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 键。