The I2C clocks supports use of source clocks with 200, 100, 50 or 24 MHz
rates. However, the driver fails to select any source other than the 50
or 24 MHz source clocks.
Fix code logic to allow selection of all four supported source clocks.
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 b4a5a145bab0..314a543895a3 100644
--- a/drivers/clk/rockchip/clk_rk3576.c
+++ b/drivers/clk/rockchip/clk_rk3576.c
@@ -428,7 +428,7 @@ static ulong rk3576_i2c_set_clk(struct rk3576_clk_priv
*priv, ulong clk_id,
src_clk = CLK_I2C_SEL_200M;
else if (rate >= 99 * MHz)
src_clk = CLK_I2C_SEL_100M;
- if (rate >= 50 * MHz)
+ else if (rate >= 50 * MHz)
src_clk = CLK_I2C_SEL_50M;
else
src_clk = CLK_I2C_SEL_OSC;
--
2.55.0