rk30:sdk: get avs value under logic 1.1V
authorchenxing <chenxing@rock-chips.com>
Thu, 5 Jul 2012 11:02:42 +0000 (19:02 +0800)
committerchenxing <chenxing@rock-chips.com>
Thu, 5 Jul 2012 11:02:42 +0000 (19:02 +0800)
arch/arm/mach-rk30/board-rk30-sdk-wm8326.c
arch/arm/mach-rk30/board-rk30-sdk.c

index 7ba9d521cd6864d3ca7c33064b353747de9a79e9..ce3050e7e6df8dfaa58edc2cf516324ebd0895dd 100755 (executable)
@@ -175,6 +175,8 @@ static int wm831x_low_power_detection(struct wm831x *wm831x)
        return 0;       
 }
 #endif
+
+#define AVS_BASE 172
 int wm831x_post_init(struct wm831x *Wm831x)
 {
        struct regulator *dcdc;
@@ -226,6 +228,13 @@ int wm831x_post_init(struct wm831x *Wm831x)
        udelay(100);
 
        dcdc = regulator_get(NULL, "vdd_core"); // vdd_log
+       
+       /* Read avs value under logic 1.1V*/
+       regulator_set_voltage(dcdc, 1100000, 1100000);
+       avs_init_val_get(1,1100000,"wm8326 init");
+       udelay(600);
+       avs_set_scal_val(AVS_BASE);
+
        regulator_set_voltage(dcdc, 1150000, 1150000);
        regulator_set_suspend_voltage(dcdc, 1000000);
        regulator_enable(dcdc);
index 1a486057d2c617abb68ce0deecf37a31796c5578..55fa1c7fce37b05574d07a34b29c9441363d26a5 100755 (executable)
@@ -1487,6 +1487,7 @@ static void rk30_pm_power_off(void)
 
 static void __init machine_rk30_board_init(void)
 {
+       avs_init();
        gpio_request(POWER_ON_PIN, "poweronpin");
        gpio_direction_output(POWER_ON_PIN, GPIO_HIGH);