mmc: sdhci-of-dwcmshc: Fix unblanced runtime calls

echo 2a330000.mmc > /sys/bus/platform/drivers/sdhci-dwcmshc/unbind
echo 2a330000.mmc > /sys/bus/platform/drivers/sdhci-dwcmshc/bind

[  386.150651] mmc2: CQHCI version 5.10
[  386.183313] mmc2: SDHCI controller on 2a330000.mmc [2a330000.mmc] using ADMA 64-bit
[  386.183385] sdhci-dwcmshc 2a330000.mmc: Unbalanced pm_runtime_enable!

Change-Id: I8926029274656f5f9820658325edec0449c8ac5f
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
This commit is contained in:
Shawn Lin
2024-10-11 10:05:10 +08:00
committed by Tao Huang
parent 04db30fe21
commit 5ef6efa7e5

View File

@@ -983,6 +983,13 @@ static int dwcmshc_remove(struct platform_device *pdev)
struct dwcmshc_priv *priv = sdhci_pltfm_priv(pltfm_host);
struct rk35xx_priv *rk_priv = priv->priv;
if (rk_priv && !rk_priv->acpi_en) {
pm_runtime_get_sync(&pdev->dev);
pm_runtime_disable(&pdev->dev);
pm_runtime_put_noidle(&pdev->dev);
pm_runtime_dont_use_autosuspend(&pdev->dev);
}
sdhci_remove_host(host, 0);
clk_disable_unprepare(pltfm_host->clk);