MLK-11268-2 ARM: imx: disconnect vddhigh and vddsnvs in dsm for imx6ul
authorAnson Huang <b20788@freescale.com>
Tue, 21 Jul 2015 16:40:00 +0000 (00:40 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 19:49:10 +0000 (14:49 -0500)
Same as i.MX6SX, need to disconnect vddhigh and vddsnvs
in DSM on i.MX6UL, they have same design.

Signed-off-by: Anson Huang <b20788@freescale.com>
(cherry picked from commit f0c63b894a60512318481cb8a7b0777cdb7c46ab)

arch/arm/mach-imx/anatop.c

index 9a1a1c3..3a88c73 100644 (file)
@@ -45,7 +45,7 @@
 #define BM_ANADIG_ANA_MISC0_V3_STOP_MODE_CONFIG        0xc00
 /* Below MISC0_DISCON_HIGH_SNVS is only for i.MX6SL */
 #define BM_ANADIG_ANA_MISC0_DISCON_HIGH_SNVS   0x2000
-/* i.MX6SX DISCON_HIGH_SNVS is changed to bit 12 */
+/* Since i.MX6SX, DISCON_HIGH_SNVS is changed to bit 12 */
 #define BM_ANADIG_ANA_MISC0_V2_DISCON_HIGH_SNVS        0x1000
 #define BM_ANADIG_USB_CHRG_DETECT_CHK_CHRG_B   0x80000
 #define BM_ANADIG_USB_CHRG_DETECT_EN_B         0x100000
@@ -85,7 +85,7 @@ static inline void imx_anatop_enable_2p5_pulldown(bool enable)
 
 static inline void imx_anatop_disconnect_high_snvs(bool enable)
 {
-       if (cpu_is_imx6sx())
+       if (cpu_is_imx6sx() || cpu_is_imx6ul())
                regmap_write(anatop, ANADIG_ANA_MISC0 +
                        (enable ? REG_SET : REG_CLR),
                        BM_ANADIG_ANA_MISC0_V2_DISCON_HIGH_SNVS);
@@ -115,7 +115,7 @@ void imx_anatop_pre_suspend(void)
 
        imx_anatop_enable_fet_odrive(true);
 
-       if (cpu_is_imx6sl() || cpu_is_imx6sx())
+       if (cpu_is_imx6sl() || cpu_is_imx6sx() || cpu_is_imx6ul())
                imx_anatop_disconnect_high_snvs(true);
 }
 
@@ -139,7 +139,7 @@ void imx_anatop_post_resume(void)
 
        imx_anatop_enable_fet_odrive(false);
 
-       if (cpu_is_imx6sl() || cpu_is_imx6sx())
+       if (cpu_is_imx6sl() || cpu_is_imx6sx() || cpu_is_imx6ul())
                imx_anatop_disconnect_high_snvs(false);
 
 }