move lp8725 DVS pin control function to board_raho.c
authorcym <cym@rock-chips.com>
Sat, 9 Oct 2010 06:17:19 +0000 (14:17 +0800)
committercym <cym@rock-chips.com>
Sat, 9 Oct 2010 06:17:19 +0000 (14:17 +0800)
arch/arm/mach-rk2818/board-raho.c
drivers/regulator/rk2818_lp8725.c
include/linux/regulator/rk2818_lp8725.h

index 950a3355b88978b86240dbeffdefc175cd972952..e624460d8eb62cdf3f39ee08904d67f2ce2b0bd5 100755 (executable)
@@ -370,6 +370,17 @@ struct pca9554_platform_data rk2818_pca9554_data={
  *author: cym
 *****************************************************************************************/
 #if defined (CONFIG_RK2818_REGULATOR_LP8725)
+
+/*DVS pin control, make sure it is high level at start.*/
+int rk2818_lp8725_pm_control(void)
+{
+       rk2818_mux_api_set(GPIOC_LCDC24BIT_SEL_NAME, IOMUXB_GPIO0_C2_7);
+       gpio_request(RK2818_PIN_PC2,NULL);
+       gpio_direction_output(RK2818_PIN_PC2,1);
+       gpio_set_value(RK2818_PIN_PC2,1);
+       return 0;
+}
+
 /*ldo1 2V8OUT USB2.5V LCD_VCC*/
 static struct regulator_consumer_supply ldo1_consumers[] = {
        {
index e17408210efd5acc241840d68734ed76be4fe38a..3a99ff1a527a799efb9dc41f7fbb91a59f71ac08 100755 (executable)
@@ -922,10 +922,7 @@ static int __devinit lp8725_i2c_probe(struct i2c_client *i2c, const struct i2c_d
 
        //DVS pin control, make sure it is high level at start.
        #ifdef PM_CONTROL
-       rk2818_mux_api_set(GPIOC_LCDC24BIT_SEL_NAME, IOMUXB_GPIO0_C2_7);
-       ret=gpio_request(RK2818_PIN_PC2,NULL);
-       gpio_direction_output(RK2818_PIN_PC2,1);
-       gpio_set_value(RK2818_PIN_PC2,1);
+       rk2818_lp8725_pm_control();
        #endif
        lp8725_set_init();
 
index 4cb2415c5d0c38d53f1b3ef86cf84d99e960304c..f99602e0238c269d2d8f2d87b16c85973560c915 100644 (file)
@@ -42,5 +42,5 @@ struct lp8725_platform_data {
        int num_regulators;
        struct lp8725_regulator_subdev *regulators;
 };
-
+extern int rk2818_lp8725_pm_control(void);
 #endif