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 Reviewed-on: https://review.coreboot.org/c/coreboot/+/79825 Reviewed-by: Matt DeVillier <matt.devillier@amd.corp-partner.google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
ddc19b3341
commit
03c858fb23
|
@ -2,3 +2,10 @@ config SOC_AMD_COMMON_BLOCK_EMMC
|
||||||
bool
|
bool
|
||||||
help
|
help
|
||||||
Select this option to use AMD common EMMC driver support.
|
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.
|
||||||
|
|
|
@ -12,7 +12,7 @@ static void emmc_read_resources(struct device *dev)
|
||||||
|
|
||||||
static void emmc_enable(struct device *dev)
|
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);
|
power_off_aoac_device(FCH_AOAC_DEV_EMMC);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue