Calculate the UART divisor from the CPLL rate instead of the GPLL rate
when CPLL is selected as parent clock.

Fixes: 3919310b37ec ("clk: rockchip: Add rk3576 clk support")
Signed-off-by: Jonas Karlman <[email protected]>
---
Changes in v2:
- Split from "rk3576: Fix trivial clock configuration errors"
- Add fixes tag
---
 drivers/clk/rockchip/clk_rk3576.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/clk/rockchip/clk_rk3576.c 
b/drivers/clk/rockchip/clk_rk3576.c
index 7908a3c95765..a7110b86c063 100644
--- a/drivers/clk/rockchip/clk_rk3576.c
+++ b/drivers/clk/rockchip/clk_rk3576.c
@@ -1843,7 +1843,7 @@ static ulong rk3576_uart_set_rate(struct rk3576_clk_priv 
*priv,
                div = DIV_ROUND_UP(priv->gpll_hz, rate);
        } else if (!(priv->cpll_hz % rate)) {
                clk_src = CLK_UART_SEL_CPLL;
-               div = DIV_ROUND_UP(priv->gpll_hz, rate);
+               div = DIV_ROUND_UP(priv->cpll_hz, rate);
        } else if (!(rk3576_uart_frac_get_rate(priv, CLK_UART_FRAC_0) % rate)) {
                clk_src = CLK_UART_SEL_FRAC0;
                div = DIV_ROUND_UP(rk3576_uart_frac_get_rate(priv, 
CLK_UART_FRAC_0), rate);
-- 
2.55.0

Reply via email to