summaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorLeonard Crestez <leonard.crestez@nxp.com>2017-08-28 14:05:18 +0300
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2017-08-29 00:22:52 +0200
commitfded5fc8412a0bfadd2b130433109a5be7ffdf82 (patch)
treeb8a191be45dbb992899ff9ba4cf726e3a895d13b /kernel
parent843791bb6c76b1f808951b284be5c10ee47fd245 (diff)
downloadlinux-fded5fc8412a0bfadd2b130433109a5be7ffdf82.tar.bz2
cpufreq: imx6q: Fix imx6sx low frequency support
This patch contains the minimal changes required to support imx6sx OPP of 198 Mhz. Without this patch cpufreq still reports success but the frequency is not changed, the "arm" clock will still be at 396000000 in clk_summary. In order to do this PLL1 needs to be still kept enabled while changing the ARM clock. This is a hardware requirement: when ARM_PODF is changed in CCM we need to check the busy bit of CCM_CDHIPR bit 16 arm_podf_busy, and this bit is sync with PLL1 clock, so if PLL1 NOT enabled, this bit will never get clear. Keep pll1_sys explicitly enabled until after the rate is change to deal with this. Otherwise from the clk framework perspective pll1_sys is unused and gets turned off. Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com> Reviewed-by: Lucas Stach <l.stach@pengutronix.de> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions