From ccd281fe254166000afb92787b88c9a008498e9e Mon Sep 17 00:00:00 2001 From: Ranjani Vaidyanathan Date: Fri, 8 Nov 2013 12:37:10 -0600 Subject: [PATCH] ENGR00287081 [iMX6SL] - Make sure MMDC clocks are enabled at boot Need to enable MMDC clocks to maintain the correct usecount, else PLL2 can get disabled incorrectly thus hanging the system. Signed-off-by: Ranjani Vaidyanathan --- arch/arm/mach-imx/clk-imx6sl.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/arch/arm/mach-imx/clk-imx6sl.c b/arch/arm/mach-imx/clk-imx6sl.c index 79a5872d113e..627ca39f0cec 100644 --- a/arch/arm/mach-imx/clk-imx6sl.c +++ b/arch/arm/mach-imx/clk-imx6sl.c @@ -372,6 +372,15 @@ static void __init imx6sl_clocks_init(struct device_node *ccm_node) for (i = 0; i < ARRAY_SIZE(clks_init_on); i++) clk_prepare_enable(clks[clks_init_on[i]]); + /* + * Make sure the MMDC clk is enabled to maintain the correct usecount + * and enabling/disabling of parent PLLs. + */ + ret = clk_prepare_enable(clks[IMX6SL_CLK_MMDC_ROOT]); + if (ret) + pr_warn("%s: failed to enable MMDC clock %d\n", + __func__, ret); + if (IS_ENABLED(CONFIG_USB_MXS_PHY)) { clk_prepare_enable(clks[IMX6SL_CLK_USBPHY1_GATE]); clk_prepare_enable(clks[IMX6SL_CLK_USBPHY2_GATE]); -- 2.39.5