Some environment (like r8a77951-salvator-xs) is possible to perform a full power cycle of the card in suspend via firmware (PSCI on arm-trusted-firmware). However, the current MMC core cannot issue Power Off Notification. This patch series can do it. We discussed on the v3 email thread [1]. [1] https://lore.kernel.org/linux-renesas-soc/1592792699-24638-1-git-send-email-yoshihiro.shimoda.uh@xxxxxxxxxxx/T/#m9c25f35d7126b1c14ea431a773757652ad094341 Changes from v4: - Just add a new property/caps2 flag of MMC bindings to fix the issue. https://patchwork.kernel.org/project/linux-renesas-soc/list/?series=308795 Changes from v3: - Modify regulator subsytem and regulator/fixed driver. - Use regulator_is_enabled() instead of firmware API. - Update R-Car Gen3 related dts files for the reference. But, I have only tested on r8a779{5,61}-salvaltor-xs.dts. https://patchwork.kernel.org/project/linux-renesas-soc/list/?series=306281 Changes from v2: - Fix typo of function name in patch2. - Remove RFC. https://patchwork.kernel.org/project/linux-renesas-soc/list/?series=305523 Changes from v1: - Use pm_suspend_via_firmware() API instead of pm_suspend_target_state. - Modify the psci driver to call pm_set_suspend_via_firmware. https://patchwork.kernel.org/patch/11557505/ *** BLURB HERE *** Yoshihiro Shimoda (2): dt-bindings: mmc: Add full-pwr-cycle-in-suspend property mmc: core: Add MMC_CAP2_FULL_PWR_CYCLE_IN_SUSPEND Documentation/devicetree/bindings/mmc/mmc-controller.yaml | 5 +++++ drivers/mmc/core/host.c | 2 ++ drivers/mmc/core/mmc.c | 3 ++- include/linux/mmc/host.h | 1 + 4 files changed, 10 insertions(+), 1 deletion(-) -- 2.7.4