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 <ansuelsmth@gmail.com>
This commit is contained in:
Christian Marangi
2024-06-28 19:40:47 +02:00
committed by Tom Rini
parent ed908c4868
commit bf6ba78143

View 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)