clk: imx: pllv3: fix potential 'divide by zero' in av_get_rate()
[oweals/u-boot.git] / drivers / clk / imx / clk-pllv3.c
index a540a5b68c65be80fb4911aeb776d2888453e6ef..72e675061548986c0b854e5f0a6f1f710a12c8a0 100644 (file)
@@ -163,6 +163,9 @@ static ulong clk_pllv3_av_get_rate(struct clk *clk)
        u32 div = readl(pll->base) & pll->div_mask;
        u64 temp64 = (u64)parent_rate;
 
+       if (mfd == 0)
+               return -EIO;
+
        temp64 *= mfn;
        do_div(temp64, mfd);