X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=drivers%2Fclk%2Fmeson%2Fg12a.c;fp=drivers%2Fclk%2Fmeson%2Fg12a.c;h=c1976aa1efb15644f7611fa709c462e4b8c4b0ca;hb=b3d69aa596599c7c940f7ad463c04b693589ff9a;hp=cada80e6b5fc0786b8ff3a3f2224c844a99f2651;hpb=0392416fb1f2d8ff91ca6ec0471fc891445406e5;p=oweals%2Fu-boot.git diff --git a/drivers/clk/meson/g12a.c b/drivers/clk/meson/g12a.c index cada80e6b5..c1976aa1ef 100644 --- a/drivers/clk/meson/g12a.c +++ b/drivers/clk/meson/g12a.c @@ -978,6 +978,13 @@ static int meson_clk_probe(struct udevice *dev) if (IS_ERR(priv->map)) return PTR_ERR(priv->map); + /* + * Depending on the boot src, the state of the MMC clock might + * be different. Reset it to make sure we won't get stuck + */ + regmap_write(priv->map, HHI_NAND_CLK_CNTL, 0); + regmap_write(priv->map, HHI_SD_EMMC_CLK_CNTL, 0); + debug("meson-clk-g12a: probed\n"); return 0;