summaryrefslogtreecommitdiff
path: root/arch/arm/mach-mx6/pm.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-mx6/pm.c')
-rw-r--r--arch/arm/mach-mx6/pm.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/arm/mach-mx6/pm.c b/arch/arm/mach-mx6/pm.c
index 711972cca799..f55d37d4b59a 100644
--- a/arch/arm/mach-mx6/pm.c
+++ b/arch/arm/mach-mx6/pm.c
@@ -211,6 +211,13 @@ static void gpu_power_up(void)
__raw_writel(ccm_analog_pfd528 &
~ANADIG_PFD0_CLKGATE &
~ANADIG_PFD1_CLKGATE, PFD_528_BASE_ADDR);
+ /* make sure PLL3_USB_OTG_480M is enabled for MX6Q
+ * MX6Q GPU2d_core clock source from PLL3_USB_OTG_480M,
+ * so need to enable pll3 beofore power up gpu
+ */
+ if (cpu_is_mx6q())
+ __raw_writel(ANADIG_PLL_ENABLE|ANADIG_PLL_POWER_DOWN,
+ (PLL3_480_USB1_BASE_ADDR+4));
/* gpu3d and gpu2d clock enable */
__raw_writel(ccgr1 |
MXC_CCM_CCGRx_CG12_MASK |