From 5ff437c20084df9226bf49d03d630d0ebbfd28ce Mon Sep 17 00:00:00 2001 From: Yifeng Zhao Date: Tue, 18 Jul 2023 16:12:34 +0800 Subject: [PATCH] mms: rk_sdmmc_ops: support resume and suspend Signed-off-by: Yifeng Zhao Change-Id: Idb3168b4b33cf1251390b783c1aa798db39782da --- drivers/mmc/host/rk_sdmmc_ops.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/mmc/host/rk_sdmmc_ops.c b/drivers/mmc/host/rk_sdmmc_ops.c index b731d7dae085..d0ef613ae60e 100644 --- a/drivers/mmc/host/rk_sdmmc_ops.c +++ b/drivers/mmc/host/rk_sdmmc_ops.c @@ -22,6 +22,8 @@ #include #include #include +#include +#include #include "../core/block.h" #include "../core/card.h" #include "../core/core.h" @@ -154,6 +156,7 @@ int rk_emmc_transfer(u8 *buffer, unsigned int addr, unsigned int datasz, int wri rk_emmc_prepare_mrq(&mrq, &sg, 1, addr, datasz / BLKSZ, BLKSZ, write); + pm_runtime_get_sync(&this_card->dev); mmc_claim_host(this_card->host); if (this_card->ext_csd.cmdq_en) { @@ -196,6 +199,8 @@ exit: mmc_cmdq_enable(this_card); mmc_release_host(this_card->host); + pm_runtime_put(&this_card->dev); + return ret; } EXPORT_SYMBOL(rk_emmc_transfer);