[PATCH u-boot 4/4] board: purism: Use U-Boot mmc function for converting boot part to part access

Pali Rohár pali at kernel.org
Thu Apr 13 23:10:57 CEST 2023


eMMC Boot Partition Enable bits in mmc->part_config (EXT_CSD[179]) has
different coding than eMMC Partition Access bits.

Use spl_mmc_emmc_boot_partition() function which does this conversion
properly (hopefully).

Signed-off-by: Pali Rohár <pali at kernel.org>
---
 board/purism/librem5/librem5.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/board/purism/librem5/librem5.c b/board/purism/librem5/librem5.c
index 386ed1b4fb22..36ecac9d9ed0 100644
--- a/board/purism/librem5/librem5.c
+++ b/board/purism/librem5/librem5.c
@@ -41,11 +41,7 @@ int board_early_init_f(void)
 #if IS_ENABLED(CONFIG_LOAD_ENV_FROM_MMC_BOOT_PARTITION)
 uint board_mmc_get_env_part(struct mmc *mmc)
 {
-	uint part = EXT_CSD_EXTRACT_BOOT_PART(mmc->part_config);
-
-	if (part == 7)
-		part = 0;
-	return part;
+	return spl_mmc_emmc_boot_partition(mmc);
 }
 #endif
 
-- 
2.20.1



More information about the U-Boot mailing list