clk: mpc83xx: Fix clocks for mpc832x
authorChristophe Leroy <christophe.leroy@csgroup.eu>
Mon, 3 Apr 2023 12:16:56 +0000 (14:16 +0200)
committerChristophe Leroy <christophe.leroy@csgroup.eu>
Thu, 6 Apr 2023 12:50:03 +0000 (14:50 +0200)
gd->arch.sdhc_clk only exists when CONFIG_FSL_ESDHC is set,
so enclose it inside ifdefs.

gd->arch.qe_clk and gd->arch.brg_clk must be populated when
CONFIG_QE is set.

Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
drivers/clk/mpc83xx_clk.c

index 0255cca..cc73445 100644 (file)
@@ -346,8 +346,10 @@ static int mpc83xx_clk_probe(struct udevice *dev)
 
        type = dev_get_driver_data(dev);
 
+#ifdef CONFIG_FSL_ESDHC
        if (mpc83xx_has_sdhc(type))
                gd->arch.sdhc_clk = priv->speed[MPC83XX_CLK_SDHC];
+#endif
 
        gd->arch.core_clk = priv->speed[MPC83XX_CLK_CORE];
        gd->arch.i2c1_clk = priv->speed[MPC83XX_CLK_I2C1];
@@ -362,6 +364,11 @@ static int mpc83xx_clk_probe(struct udevice *dev)
        gd->cpu_clk = priv->speed[MPC83XX_CLK_CORE];
        gd->bus_clk = priv->speed[MPC83XX_CLK_CSB];
 
+#ifdef CONFIG_QE
+       gd->arch.qe_clk = priv->speed[MPC83XX_CLK_QE];
+       gd->arch.brg_clk = priv->speed[MPC83XX_CLK_BRG];
+#endif
+
        return 0;
 }