]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
clk: mediatek: return XTAL rate for infrasys get_mux_rate
authorChristian Marangi <ansuelsmth@gmail.com>
Fri, 28 Jun 2024 17:40:47 +0000 (19:40 +0200)
committerTom Rini <trini@konsulko.com>
Thu, 1 Aug 2024 21:32:18 +0000 (15:32 -0600)
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 <ansuelsmth@gmail.com>
drivers/clk/mediatek/clk-mtk.c

index 3977f38bf5182c71f60c598730560817e964432c..6d4506ddc4a79ff4fbfbeceb313902903ae62fd6 100644 (file)
@@ -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)