RK瑞芯微如何修改主频和 ddr 频率

453 阅读2分钟

1. 修改主频:

如果是 rk29 平台/arch/arm/mach-rk29/board-rk29-itv.c

static struct cpufreq_frequency_table freq_table[] = {

{ .index = 1250000, .frequency = 408000 },

{ .index = 1250000, .frequency = 816000 },

#ifdef CONFIG_MACH_RK29_ITV_HOTDOG

{ .index = 1250000, .frequency = 912000 },

#else { .index = 1300000, .frequency = 1008000 },

#endif

{ .frequency = CPUFREQ_TABLE_END },

};

前面的 index 是电压,后面是主频

如果是 rk30 平台/arch/arm/mach-rk29/board-rk30-box.c

static struct dvfs_arm_table dvfs_cpu_logic_table[] = {

#ifdef CONFIG_MACH_RK30_BOX_HOTDOG

{.frequency = 252 * 1000, .cpu_volt = 1050 * 1000, .logic_volt =

1000 * 1000},//0.975V/1.000V

{.frequency = 504 * 1000, .cpu_volt = 1050 * 1000, .logic_volt =

1000 * 1000},//0.975V/1.000V

{.frequency = 816 * 1000, .cpu_volt = 1050 * 1000, .logic_volt =

1000 * 1000},//1.000V/1.025V

{.frequency = 1008 * 1000, .cpu_volt = 1075 * 1000, .logic_volt =

1050 * 1000},//1.025V/1.050V

{.frequency = 1200 * 1000, .cpu_volt = 1150 * 1000, .logic_volt =

1100 * 1000},//1.100V/1.050V

{.frequency = 1272 * 1000, .cpu_volt = 1200 * 1000, .logic_volt =

1150 * 1000},//1.150V/1.100V

{.frequency = 1416 * 1000, .cpu_volt = 1275 * 1000, .logic_volt =

1150 * 1000},//1.225V/1.100V

{.frequency = 1512 * 1000, .cpu_volt = 1350 * 1000, .logic_volt =

1200 * 1000},//1.300V/1.150V

{.frequency = 1608 * 1000, .cpu_volt = 1375 * 1000, .logic_volt =

1200 * 1000},//1.325V/1.175V

#else

// {.frequency = 252 * 1000, .cpu_volt = 1075 * 1000,

.logic_volt = 1125 * 1000},//0.975V/1.000V

{.frequency = 504 * 1000, .cpu_volt = 1100 * 1000, .logic_volt =

1125 * 1000},//0.975V/1.000V

{.frequency = 816 * 1000, .cpu_volt = 1125 * 1000, .logic_volt =

1150 * 1000},//1.000V/1.025V

{.frequency = 1008 * 1000, .cpu_volt = 1125 * 1000, .logic_volt =

1150 * 1000},//1.025V/1.050V

{.frequency = 1200 * 1000, .cpu_volt = 1175 * 1000, .logic_volt =

1200 * 1000},//1.100V/1.050V

{.frequency = 1272 * 1000, .cpu_volt = 1225 * 1000, .logic_volt =

1200 * 1000},//1.150V/1.100V

{.frequency = 1416 * 1000, .cpu_volt = 1300 * 1000, .logic_volt =

1200 * 1000},//1.225V/1.100V

{.frequency = 1512 * 1000, .cpu_volt = 1350 * 1000, .logic_volt =

1250 * 1000},//1.300V/1.150V

{.frequency = 1608 * 1000, .cpu_volt = 1425 * 1000, .logic_volt = 1300 * 1000},//1.325V/1.175V

//1.325V/1.175V

#endif

{.frequency = CPUFREQ_TABLE_END},

};

不需要哪一个频率就屏蔽掉就可以了。

2.修改 ddr 频率

修改当前的频率可以在:Kernel_Home/.comfig 中的

CONFIG_DDR_SDRAM_FREQ= 466//改成需要的值

或者

make menuconfig

System Type --->

(400) DDR SDRAM frequence (in MHz)

也可以修改,需要注意的是删除之前的频率时候需要同时按住 ctrl 键。