]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
ENGR00255733 MX6SL: Enable DISPLAY power gating only on TO1.2
authorRobby Cai <R63905@freescale.com>
Mon, 25 Mar 2013 08:04:40 +0000 (16:04 +0800)
committerOliver Wendt <ow@karo-electronics.de>
Mon, 30 Sep 2013 12:14:12 +0000 (14:14 +0200)
Add chip revision checking and only enable DISPLAY power gating on TO1.2

Signed-off-by: Robby Cai <R63905@freescale.com>
arch/arm/mach-mx6/pm.c

index 46d8196eae35ee745e6acb28910828b60a33fa4f..d9c04e11bed0a221efc840727972c4f3750bab2b 100644 (file)
@@ -176,9 +176,8 @@ static void usb_power_up_handler(void)
 
 static void disp_power_down(void)
 {
-#if !defined(CONFIG_FB_MXC_ELCDIF_FB) && \
-    !defined(CONFIG_FB_MXC_ELCDIF_FB_MODULE)
-       if (cpu_is_mx6sl()) {
+       if (cpu_is_mx6sl() && (mx6sl_revision() >= IMX_CHIP_REVISION_1_2)) {
+
                __raw_writel(0xFFFFFFFF, gpc_base + GPC_PGC_DISP_PUPSCR_OFFSET);
                __raw_writel(0xFFFFFFFF, gpc_base + GPC_PGC_DISP_PDNSCR_OFFSET);
 
@@ -194,14 +193,11 @@ static void disp_power_down(void)
                        ~MXC_CCM_CCGRx_CG1_MASK, MXC_CCM_CCGR3);
 
        }
-#endif
 }
 
 static void disp_power_up(void)
 {
-#if !defined(CONFIG_FB_MXC_ELCDIF_FB) && \
-    !defined(CONFIG_FB_MXC_ELCDIF_FB_MODULE)
-       if (cpu_is_mx6sl()) {
+       if (cpu_is_mx6sl() && (mx6sl_revision() >= IMX_CHIP_REVISION_1_2)) {
                /*
                 * Need to enable EPDC/LCDIF pix clock, and
                 * EPDC/LCDIF/PXP axi clock before power up.
@@ -217,7 +213,6 @@ static void disp_power_up(void)
                __raw_writel(0x20, gpc_base + GPC_CNTR_OFFSET);
                __raw_writel(0x1, gpc_base + GPC_PGC_DISP_SR_OFFSET);
        }
-#endif
 }
 
 static void mx6_suspend_store(void)