rk312x: add GPIO3_C1 for pmic_sleep
author许盛飞 <xsf@rock-chips.com>
Thu, 18 Sep 2014 02:05:06 +0000 (10:05 +0800)
committer许盛飞 <xsf@rock-chips.com>
Thu, 18 Sep 2014 02:05:06 +0000 (10:05 +0800)
Signed-off-by: 许盛飞 <xsf@rock-chips.com>
arch/arm/mach-rockchip/pm-rk312x.c

index 71a2892df5c51f237c67d9d9d94e2666943404f0..1a26cc5a59b46847b83e6844d3002e1c8f88af7a 100644 (file)
@@ -429,8 +429,9 @@ static u32 rkpm_slp_mode_set(u32 ctrbits)
        }
        /*rk3126 GPIO1A1 : RK3128 GPIO3C1 iomux pmic-sleep*/
        if (pmic_sleep_gpio == 0x3c10) {
-               gpio_pmic_sleep_mode = grf_readl(0xe4);
-               grf_writel(0X000C0004, 0xe4);
+               ddr_printch('a');
+               gpio_pmic_sleep_mode = grf_readl(0xe0);
+               grf_writel(0X000C0008, 0xe0);
        }
        /*rk3126 GPIO3C1 : RK3128 GPIO3C1 iomux pmic-sleep*/
 
@@ -790,10 +791,10 @@ static inline void  rkpm_slp_mode_set_resume(void)
        grf_writel(grf_soc_con0 | (1 << (SOC_REMAP + 16)), GRF_SOC_CON0);
 
        if ((pmic_sleep_gpio == 0) || (pmic_sleep_gpio == 0x1a10))
-               grf_writel(0X000C000C | gpio_pmic_sleep_mode, 0xb8);
+               grf_writel(0X000C0000 | gpio_pmic_sleep_mode, 0xb8);
        /*rk3126 GPIO1A1 : RK3128 GPIO3C1 iomux pmic-sleep*/
        if (pmic_sleep_gpio == 0x3c10)
-               grf_writel(0X000C0004 | gpio_pmic_sleep_mode, 0xe4);
+               grf_writel(0X000C0000 | gpio_pmic_sleep_mode, 0xe0);
 }
 
 void fiq_glue_resume(void);