[PATCH 1/2] arm: mach-snapdragon: misc: Initialize eMMC if necessary
Stephan Gerhold
stephan at gerhold.net
Mon Aug 2 16:52:30 CEST 2021
At the moment U-Boot produces an empty MAC address (02:00:00:00:00:00)
if the eMMC is not used by anything in U-Boot (e.g. with
CONFIG_ENV_IS_NOWHERE=y instead of having the environment on eMMC).
This happens because then there is nothing that actually initializes
the eMMC and reads the "cid" that is later accessed.
To fix this, call mmc_init() to ensure the eMMC is initialized.
There is no functional difference if the eMMC is already initialized
since then mmc_init() will just return without doing anything.
Cc: Ramon Fried <rfried.dev at gmail.com>
Signed-off-by: Stephan Gerhold <stephan at gerhold.net>
---
arch/arm/mach-snapdragon/misc.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/arch/arm/mach-snapdragon/misc.c b/arch/arm/mach-snapdragon/misc.c
index aaa561c2c6..5c062e9636 100644
--- a/arch/arm/mach-snapdragon/misc.c
+++ b/arch/arm/mach-snapdragon/misc.c
@@ -33,6 +33,9 @@ u32 msm_board_serial(void)
if (!mmc_dev)
return 0;
+ if (mmc_init(mmc_dev))
+ return 0;
+
return UNSTUFF_BITS(mmc_dev->cid, 16, 32);
}
--
2.32.0
More information about the U-Boot
mailing list