From 7f5071f906f79bdc99d6b4b0ccf0cb280abe740b Mon Sep 17 00:00:00 2001 From: Ondrej Jirman Date: Tue, 20 Dec 2016 11:25:12 +0100 Subject: [PATCH] sunxi: h3: Fix PLL1 setup to never use dividers Kernel would lower the divider on first CLK change and cause the lock up. --- arch/arm/mach-sunxi/clock_sun6i.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/arch/arm/mach-sunxi/clock_sun6i.c b/arch/arm/mach-sunxi/clock_sun6i.c index 50fb302a19..91aa2a0478 100644 --- a/arch/arm/mach-sunxi/clock_sun6i.c +++ b/arch/arm/mach-sunxi/clock_sun6i.c @@ -94,11 +94,10 @@ void clock_set_pll1(unsigned int clk) int k = 1; int m = 1; - if (clk > 1152000000) { - k = 2; - } else if (clk > 768000000) { + if (clk >= 1368000000) { k = 3; - m = 2; + } else if (clk >= 768000000) { + k = 2; } /* Switch to 24MHz clock while changing PLL1 */ -- 2.11.0