]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
mmc: renesas_sdhi_sys_dmac: Convert to DEFINE_RUNTIME_DEV_PM_OPS()
authorGeert Uytterhoeven <geert+renesas@glider.be>
Thu, 5 Mar 2026 09:08:24 +0000 (10:08 +0100)
committerUlf Hansson <ulf.hansson@linaro.org>
Mon, 9 Mar 2026 13:20:57 +0000 (14:20 +0100)
Convert the Renesas SDHI SD/SDIO controller driver using SYS-DMAC from
an open-coded dev_pm_ops structure to DEFINE_RUNTIME_DEV_PM_OPS() and
pm_ptr().  This simplifies the code, and reduces kernel size in case
CONFIG_PM is disabled.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/renesas_sdhi_sys_dmac.c

index 543ad1d0ed1cff9594d4f5f60890af06ed1524d9..9215600f03a2340e9ab19ec9f8b96998848252ec 100644 (file)
@@ -456,19 +456,15 @@ static int renesas_sdhi_sys_dmac_probe(struct platform_device *pdev)
                                  of_device_get_match_data(&pdev->dev), NULL);
 }
 
-static const struct dev_pm_ops renesas_sdhi_sys_dmac_dev_pm_ops = {
-       SET_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend,
-                               pm_runtime_force_resume)
-       SET_RUNTIME_PM_OPS(tmio_mmc_host_runtime_suspend,
-                          tmio_mmc_host_runtime_resume,
-                          NULL)
-};
+static DEFINE_RUNTIME_DEV_PM_OPS(renesas_sdhi_sys_dmac_dev_pm_ops,
+                                tmio_mmc_host_runtime_suspend,
+                                tmio_mmc_host_runtime_resume, NULL);
 
 static struct platform_driver renesas_sys_dmac_sdhi_driver = {
        .driver         = {
                .name   = "sh_mobile_sdhi",
                .probe_type = PROBE_PREFER_ASYNCHRONOUS,
-               .pm     = &renesas_sdhi_sys_dmac_dev_pm_ops,
+               .pm     = pm_ptr(&renesas_sdhi_sys_dmac_dev_pm_ops),
                .of_match_table = renesas_sdhi_sys_dmac_of_match,
        },
        .probe          = renesas_sdhi_sys_dmac_probe,