Felix Held has uploaded this change for review.

View Change

soc/amd/common/emmc: add Kconfig option to skip powering off eMMC

Add a Kconfig option to skip powering off the eMMC controller via the
AOAC block in the case where the eMMC controller is disabled in the
devicetree.

Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
Change-Id: I0dbe819222972d9bf0789671b031ad83648e8917
---
M src/soc/amd/common/block/emmc/Kconfig
M src/soc/amd/common/block/emmc/emmc.c
2 files changed, 8 insertions(+), 1 deletion(-)

git pull ssh://review.coreboot.org:29418/coreboot refs/changes/25/79825/1
diff --git a/src/soc/amd/common/block/emmc/Kconfig b/src/soc/amd/common/block/emmc/Kconfig
index 96bbada..6316841 100644
--- a/src/soc/amd/common/block/emmc/Kconfig
+++ b/src/soc/amd/common/block/emmc/Kconfig
@@ -2,3 +2,10 @@
bool
help
Select this option to use AMD common EMMC driver support.
+
+config SOC_AMD_COMMON_BLOCK_EMMC_SKIP_POWEROFF
+ bool
+ depends on SOC_AMD_COMMON_BLOCK_EMMC
+ help
+ Select this option to try to switch off the power of the eMMC
+ controller via the AOAC registers.
diff --git a/src/soc/amd/common/block/emmc/emmc.c b/src/soc/amd/common/block/emmc/emmc.c
index 09d2350..9242d71 100644
--- a/src/soc/amd/common/block/emmc/emmc.c
+++ b/src/soc/amd/common/block/emmc/emmc.c
@@ -12,7 +12,7 @@

static void emmc_enable(struct device *dev)
{
- if (!dev->enabled)
+ if (!dev->enabled && !CONFIG(SOC_AMD_COMMON_BLOCK_EMMC_SKIP_POWEROFF))
power_off_aoac_device(FCH_AOAC_DEV_EMMC);
}


To view, visit change 79825. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: coreboot
Gerrit-Branch: main
Gerrit-Change-Id: I0dbe819222972d9bf0789671b031ad83648e8917
Gerrit-Change-Number: 79825
Gerrit-PatchSet: 1
Gerrit-Owner: Felix Held <felix-coreboot@felixheld.de>
Gerrit-MessageType: newchange