clk: sunxi-ng: h6: Fix default PLL GPU rate
In commit4167ac8a65
("clk: sunxi-ng: sun50i: h6: Modify GPU clock configuration to support DFS") divider M0 was forced to be 1 in order to support DFS. However, that left N as it is, at high value of 36. On boards without devfreq enabled (all of them in kernel 6.0), this effectively sets GPU frequency to 864 MHz. This is about 100 MHz above maximum supported frequency. In order to fix this, let's set N to 18 (register value 17). That way default frequency of 432 MHz is preserved. Fixes:4167ac8a65
("clk: sunxi-ng: sun50i: h6: Modify GPU clock configuration to support DFS") Signed-off-by: Jernej Skrabec <jernej.skrabec@gmail.com> Link: https://lore.kernel.org/r/20220928200122.3963509-1-jernej.skrabec@gmail.com Signed-off-by: Stephen Boyd <sboyd@kernel.org>
This commit is contained in:
parent
b1ff1bfe81
commit
4014e916fd
@ -1191,9 +1191,13 @@ static int sun50i_h6_ccu_probe(struct platform_device *pdev)
|
||||
if (IS_ERR(reg))
|
||||
return PTR_ERR(reg);
|
||||
|
||||
/* Force PLL_GPU output divider bits to 0 */
|
||||
/*
|
||||
* Force PLL_GPU output divider bits to 0 and adjust
|
||||
* multiplier to sensible default value of 432 MHz.
|
||||
*/
|
||||
val = readl(reg + SUN50I_H6_PLL_GPU_REG);
|
||||
val &= ~BIT(0);
|
||||
val &= ~(GENMASK(15, 8) | BIT(0));
|
||||
val |= 17 << 8;
|
||||
writel(val, reg + SUN50I_H6_PLL_GPU_REG);
|
||||
|
||||
/* Force GPU_CLK divider bits to 0 */
|
||||
|
Loading…
Reference in New Issue
Block a user