rk3188 ds1006h: act8846 pmu shutdown
authorcdy <cdy@rock-chips.com>
Sun, 27 Jan 2013 08:58:04 +0000 (16:58 +0800)
committerwuhao <wuhao@wuhao@rock-chips.com>
Sun, 27 Jan 2013 08:58:04 +0000 (16:58 +0800)
arch/arm/mach-rk3188/board-rk3188-ds1006h.c

index 54c658a9e13a4e1144d1259fc25e6c6feb6f7487..938a2cc04121991c4a2154c569e6634a9beb6d24 100755 (executable)
@@ -1669,7 +1669,6 @@ static void __init rk30_i2c_register_board_info(void)
 static void rk30_pm_power_off(void)
 {
        printk(KERN_ERR "rk30_pm_power_off start...\n");
-       gpio_direction_output(POWER_ON_PIN, GPIO_LOW);
 #if defined(CONFIG_MFD_WM831X)
        wm831x_set_bits(Wm831x,WM831X_GPIO_LEVEL,0x0001,0x0000);  //set sys_pwr 0
        wm831x_device_shutdown(Wm831x);//wm8326 shutdown
@@ -1682,9 +1681,13 @@ static void rk30_pm_power_off(void)
                        printk("enter restart===========\n");
                        arm_pm_restart(0, NULL);
                }
-               //act8931_device_shutdown();
+               else
+               {
+                       act8846_device_shutdown();
+               }
        }
 #endif
+       gpio_direction_output(POWER_ON_PIN, GPIO_LOW);
        while (1);
 }