diff --git a/drivers/mmc/host/sdhci-msm.c b/drivers/mmc/host/sdhci-msm.c index 263b56c5126a..ed520c3e2c56 100644 --- a/drivers/mmc/host/sdhci-msm.c +++ b/drivers/mmc/host/sdhci-msm.c @@ -22,6 +22,7 @@ #include #include #include +#include #include "sdhci-pltfm.h" #include "cqhci.h" @@ -4392,7 +4393,16 @@ static int sdhci_msm_probe(struct platform_device *pdev) msm_host->bulk_clks); if (ret) goto bus_clk_disable; - + ret = qcom_clk_set_flags(msm_host->bulk_clks[0].clk, + CLKFLAG_NORETAIN_MEM); + if (ret) + dev_err(&pdev->dev, "Failed to set core clk NORETAIN_MEM: %d\n", + ret); + ret = qcom_clk_set_flags(msm_host->bulk_clks[2].clk, + CLKFLAG_RETAIN_MEM); + if (ret) + dev_err(&pdev->dev, "Failed to set ice clk RETAIN_MEM: %d\n", + ret); /* * xo clock is needed for FLL feature of cm_dll. * In case if xo clock is not mentioned in DT, warn and proceed.