phonesdk: modify ARM freq and core voltage in running
authorroot <root@dacaisha-HP-Elite-7100-Microtower-PC.(none)>
Mon, 27 Jun 2011 08:47:30 +0000 (16:47 +0800)
committerroot <root@dacaisha-HP-Elite-7100-Microtower-PC.(none)>
Mon, 27 Jun 2011 08:47:30 +0000 (16:47 +0800)
arch/arm/mach-rk29/board-rk29-phonesdk.c

index 4f622865348ac9b4ee7617e56cf299e6e0a9437c..7e56806ad05fc9a9b3c7e67ef66bf176355f2540 100644 (file)
@@ -44,6 +44,7 @@
 #include <mach/vpu_mem.h>
 #include <mach/sram.h>
 #include <mach/ddr.h>
+#include <mach/cpufreq.h>
 
 #include <linux/regulator/rk29-pwm-regulator.h>
 #include <linux/regulator/machine.h>
@@ -59,6 +60,7 @@
 #include <linux/mpu.h>
 #include "devices.h"
 
+
 #if defined(CONFIG_MTK23D)
 #include <linux/mtk23d.h>
 #endif
@@ -3042,10 +3044,20 @@ static void rk29_pm_power_off(void)
        while (1);
 }
 
+static struct cpufreq_frequency_table freq_table[] = {
+
+       { .index = 1050000, .frequency =  408000 },
+    { .index = 1100000, .frequency =  576000 },
+       { .index = 1150000, .frequency =  816000 },
+       { .frequency = CPUFREQ_TABLE_END },
+};
+
 static void __init machine_rk29_board_init(void)
 {
        rk29_board_iomux_init();
-
+    
+    board_update_cpufreq_table(freq_table);
+    
        gpio_request(POWER_ON_PIN,"poweronpin");
        gpio_set_value(POWER_ON_PIN, GPIO_HIGH);
        gpio_direction_output(POWER_ON_PIN, GPIO_HIGH);