From: Christian Marangi Date: Fri, 28 Jun 2024 17:40:47 +0000 (+0200) Subject: clk: mediatek: return XTAL rate for infrasys get_mux_rate X-Git-Url: http://git.dujemihanovic.xyz/%22/img/sics.gif/%22/static/git-favicon.png?a=commitdiff_plain;h=bf6ba78143e988178848e13a2c0b0c7db41c9bb7;p=u-boot.git 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 --- 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)