From bf6ba78143e988178848e13a2c0b0c7db41c9bb7 Mon Sep 17 00:00:00 2001 From: Christian Marangi Date: Fri, 28 Jun 2024 19:40:47 +0200 Subject: [PATCH] clk: mediatek: return XTAL rate for infrasys get_mux_rate We currently return 0 if XTAL rate is requested in get_mux_rate. This deviates from what is done in get_factor_rate and is totally wrong as it can cause unwanted results (division by 0 crash) For infrasys that makes use of CLK_XTAL, assume xtal_rate to be defined in clk_tree and return the rate when BYPASS_XTAL is not enabled with clk ID 0 index parents. Signed-off-by: Christian Marangi --- drivers/clk/mediatek/clk-mtk.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/clk/mediatek/clk-mtk.c b/drivers/clk/mediatek/clk-mtk.c index 3977f38bf5..6d4506ddc4 100644 --- a/drivers/clk/mediatek/clk-mtk.c +++ b/drivers/clk/mediatek/clk-mtk.c @@ -377,7 +377,7 @@ static ulong mtk_infrasys_get_mux_rate(struct clk *clk, u32 off) break; } } - return 0; + return priv->tree->xtal_rate; } static ulong mtk_topckgen_get_rate(struct clk *clk) -- 2.39.5