diff --git a/drivers/mmc/host/sdhci-of-dwcmshc.c b/drivers/mmc/host/sdhci-of-dwcmshc.c index 835837cfc9ba..2c5dca0e6c5a 100644 --- a/drivers/mmc/host/sdhci-of-dwcmshc.c +++ b/drivers/mmc/host/sdhci-of-dwcmshc.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -692,6 +693,12 @@ static int dwcmshc_probe(struct platform_device *pdev) goto err_setup_host; if (rk_priv && !rk_priv->acpi_en) { + if (dev->pm_domain) { + struct generic_pm_domain *genpd; + + genpd = pd_to_genpd(dev->pm_domain); + genpd->flags |= GENPD_FLAG_RPM_ALWAYS_ON; + } pm_runtime_get_noresume(&pdev->dev); pm_runtime_set_active(&pdev->dev); pm_runtime_enable(&pdev->dev);