mmc: Add support for eMMC 5.1B specification

Add support for eMMC specification version 5.1B by defining
MMC_VERSION_5_1B and including it in the version array.

eMMC 5.1B (JESD84-B51B) is a minor revision of the 5.1 specification
that primarily addresses MDT (Manufacturing Date) adjustment for dates
beyond 2025. This aligns with the Linux kernel commit 9996707822f82
("mmc: core: Adjust MDT beyond 2025").

Since the manufacturing date field is not currently used in U-Boot,
this change has no functional impact beyond proper device recognition.
It allows the driver to correctly identify and initialize eMMC devices
that report version 5.1B in their Extended CSD register.

Signed-off-by: Han Xu <han.xu@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
This commit is contained in:
Han Xu
2026-02-25 15:13:32 -06:00
committed by Peng Fan
parent eb00c71050
commit 67fc505228
2 changed files with 3 additions and 1 deletions

View File

@@ -2343,7 +2343,8 @@ static int mmc_startup_v4(struct mmc *mmc)
MMC_VERSION_4_41,
MMC_VERSION_4_5,
MMC_VERSION_5_0,
MMC_VERSION_5_1
MMC_VERSION_5_1,
MMC_VERSION_5_1B
};
#if CONFIG_IS_ENABLED(MMC_TINY)

View File

@@ -54,6 +54,7 @@ struct bd_info;
#define MMC_VERSION_4_5 MAKE_MMC_VERSION(4, 5, 0)
#define MMC_VERSION_5_0 MAKE_MMC_VERSION(5, 0, 0)
#define MMC_VERSION_5_1 MAKE_MMC_VERSION(5, 1, 0)
#define MMC_VERSION_5_1B MAKE_MMC_VERSION(5, 1, 0xB)
#define MMC_CAP(mode) (1 << mode)
#define MMC_MODE_HS (MMC_CAP(MMC_HS) | MMC_CAP(SD_HS))