From: Jonas Karlman Date: Wed, 19 Jul 2023 21:21:00 +0000 (+0000) Subject: mmc: dw_mmc: Keep vqmmc-supply enable count in balance X-Git-Tag: accepted/tizen/unified/20241101.174134~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fe5771dcbbf151887e13eac07d00db67376429d2;p=platform%2Fkernel%2Fu-boot.git mmc: dw_mmc: Keep vqmmc-supply enable count in balance With the commit 4fcba5d556b4 ("regulator: implement basic reference counter"), keeping regulator enablement in balance become more important. Disable vqmmc-supply before signal voltage is changed to keep regulator enable counter in balance. Signed-off-by: Jonas Karlman [backport of the commit 01b2917a1973b804338d3edbbd46198c540ba9f5 from mainline] Signed-off-by: Marek Szyprowski Change-Id: Ibd99b3b236906554c5ed17d5b1564f1fd0fc00fe --- diff --git a/drivers/mmc/dw_mmc.c b/drivers/mmc/dw_mmc.c index c93f002210..68bf0a6bb0 100644 --- a/drivers/mmc/dw_mmc.c +++ b/drivers/mmc/dw_mmc.c @@ -509,6 +509,10 @@ static int dwmci_set_ios(struct mmc *mmc) if (mmc->vqmmc_supply) { int ret; + ret = regulator_set_enable_if_allowed(mmc->vqmmc_supply, false); + if (ret) + return ret; + if (mmc->signal_voltage == MMC_SIGNAL_VOLTAGE_180) regulator_set_value(mmc->vqmmc_supply, 1800000); else