[PATCH 1/4] arm: mach-k3: Fix MMC macros

Judith Mendez jm at ti.com
Mon Sep 15 20:02:26 CEST 2025


Hi Moteen,

On 9/15/25 6:40 AM, Moteen Shah wrote:
> Hey Judith,
> 
> On 11/09/25 03:15, Judith Mendez wrote:
>> For all K3 SoC's eMMC boot and MMCSD boot modes are supported. The macros
>> however, mix MMC device with the two bootmodes. Decouple the two types
>> of macros so that bootmodes can be identified with:
>> - BOOT_DEVICE_MMCSD
>> - BOOT_DEVICE_EMMC
>> according to devstat parsed boot mode values and on-board devices can be
>> identified with:
>> - BOOT_DEVICE_MMC1
>> - BOOT_DEVICE_MMC2
>> - BOOT_DEVICE_MMC2_2
>> according to arbitrary numbers mainly used to differentiate between eMMC
>> and SD card.
>>
>> Signed-off-by: Judith Mendez <jm at ti.com>
>> ---
>>   arch/arm/mach-k3/am62ax/am62a7_init.c          |  4 ++--
>>   arch/arm/mach-k3/am62ax/boot.c                 |  8 ++++----
>>   arch/arm/mach-k3/am62px/am62p5_init.c          | 12 ++++++------
>>   arch/arm/mach-k3/am62x/am625_init.c            |  4 ++--
>>   arch/arm/mach-k3/am62x/boot.c                  |  8 ++++----
>>   arch/arm/mach-k3/am64x/boot.c                  |  8 ++++----
>>   arch/arm/mach-k3/am65x/am654_init.c            | 18 ++++++++++--------
>>   arch/arm/mach-k3/include/mach/am62_hardware.h  |  8 ++++----
>>   arch/arm/mach-k3/include/mach/am62_spl.h       | 10 +++++-----
>>   arch/arm/mach-k3/include/mach/am62a_hardware.h |  8 ++++----
>>   arch/arm/mach-k3/include/mach/am62a_spl.h      | 10 +++++-----
>>   arch/arm/mach-k3/include/mach/am62p_hardware.h |  8 ++++----
>>   arch/arm/mach-k3/include/mach/am62p_spl.h      | 10 +++++-----
>>   arch/arm/mach-k3/include/mach/am64_hardware.h  |  4 ++--
>>   arch/arm/mach-k3/include/mach/am64_spl.h       | 13 +++++++------
>>   arch/arm/mach-k3/include/mach/am6_hardware.h   |  8 ++++----
>>   arch/arm/mach-k3/include/mach/am6_spl.h        | 13 +++++++++----
>>   arch/arm/mach-k3/include/mach/j721e_hardware.h |  6 +++---
>>   arch/arm/mach-k3/include/mach/j721e_spl.h      | 14 ++++++++++----
>>   .../arm/mach-k3/include/mach/j721s2_hardware.h |  6 +++---
>>   arch/arm/mach-k3/include/mach/j721s2_spl.h     | 13 +++++++++----
>>   arch/arm/mach-k3/include/mach/j722s_hardware.h |  8 ++++----
>>   arch/arm/mach-k3/include/mach/j722s_spl.h      | 10 +++++-----
>>   .../arm/mach-k3/include/mach/j784s4_hardware.h |  6 +++---
>>   arch/arm/mach-k3/include/mach/j784s4_spl.h     | 13 +++++++++----
>>   arch/arm/mach-k3/j721e/j721e_init.c            | 14 +++++++++-----
>>   arch/arm/mach-k3/j721s2/j721s2_init.c          | 14 +++++++++-----
>>   arch/arm/mach-k3/j722s/j722s_init.c            | 12 ++++++------
>>   arch/arm/mach-k3/j784s4/j784s4_init.c          | 14 +++++++++-----
>>   29 files changed, 160 insertions(+), 124 deletions(-)
>>
>> diff --git a/arch/arm/mach-k3/am62ax/am62a7_init.c b/arch/arm/mach-k3/ 
>> am62ax/am62a7_init.c
>> index 00173e6836b..1fd466bbdfc 100644
>> --- a/arch/arm/mach-k3/am62ax/am62a7_init.c
>> +++ b/arch/arm/mach-k3/am62ax/am62a7_init.c
>> @@ -225,8 +225,8 @@ u32 spl_mmc_boot_mode(struct mmc *mmc, const u32 
>> boot_device)
>>           if (IS_ENABLED(CONFIG_SPL_FS_FAT) || 
>> IS_ENABLED(CONFIG_SPL_FS_EXT4))
>>               return MMCSD_MODE_FS;
>>           return MMCSD_MODE_EMMCBOOT;
>> -    case BOOT_DEVICE_MMC:
>> -        if (bootmode_cfg & MAIN_DEVSTAT_PRIMARY_MMC_FS_RAW_MASK)
>> +    case BOOT_DEVICE_MMCSD:
>> +        if (bootmode_cfg & MAIN_DEVSTAT_PRIMARY_MMCSD_FS_RAW_MASK)
>>               return MMCSD_MODE_RAW;
>>       default:
>>           return MMCSD_MODE_FS;
>> diff --git a/arch/arm/mach-k3/am62ax/boot.c b/arch/arm/mach-k3/am62ax/ 
>> boot.c
>> index af7fce1e5e9..808224108b9 100644
>> --- a/arch/arm/mach-k3/am62ax/boot.c
>> +++ b/arch/arm/mach-k3/am62ax/boot.c
>> @@ -21,7 +21,7 @@ static u32 __get_backup_bootmedia(u32 devstat)
>>       case BACKUP_BOOT_DEVICE_ETHERNET:
>>           return BOOT_DEVICE_ETHERNET;
>> -    case BACKUP_BOOT_DEVICE_MMC:
>> +    case BACKUP_BOOT_DEVICE_MMCSD:
>>           if (bkup_bootmode_cfg)
>>               return BOOT_DEVICE_MMC2;
>>           return BOOT_DEVICE_MMC1;
>> @@ -69,9 +69,9 @@ static u32 __get_primary_bootmedia(u32 devstat)
>>       case BOOT_DEVICE_SPI_NAND:
>>           return BOOT_DEVICE_SPINAND;
>> -    case BOOT_DEVICE_MMC:
>> -        if ((bootmode_cfg & MAIN_DEVSTAT_PRIMARY_MMC_PORT_MASK) >>
>> -                MAIN_DEVSTAT_PRIMARY_MMC_PORT_SHIFT)
>> +    case BOOT_DEVICE_MMCSD:
>> +        if ((bootmode_cfg & MAIN_DEVSTAT_PRIMARY_MMCSD_PORT_MASK) >>
>> +                MAIN_DEVSTAT_PRIMARY_MMCSD_PORT_SHIFT)
>>               return BOOT_DEVICE_MMC2;
>>           return BOOT_DEVICE_MMC1;
>> diff --git a/arch/arm/mach-k3/am62px/am62p5_init.c b/arch/arm/mach-k3/ 
>> am62px/am62p5_init.c
>> index 44a2d445d24..9574089325c 100644
>> --- a/arch/arm/mach-k3/am62px/am62p5_init.c
>> +++ b/arch/arm/mach-k3/am62px/am62p5_init.c
>> @@ -271,8 +271,8 @@ u32 spl_mmc_boot_mode(struct mmc *mmc, const u32 
>> boot_device)
>>           if (IS_ENABLED(CONFIG_SPL_FS_FAT) || 
>> IS_ENABLED(CONFIG_SPL_FS_EXT4))
>>               return MMCSD_MODE_FS;
>>           return MMCSD_MODE_EMMCBOOT;
>> -    case BOOT_DEVICE_MMC:
>> -        if (bootmode_cfg & MAIN_DEVSTAT_PRIMARY_MMC_FS_RAW_MASK)
>> +    case BOOT_DEVICE_MMCSD:
>> +        if (bootmode_cfg & MAIN_DEVSTAT_PRIMARY_MMCSD_FS_RAW_MASK)
>>               return MMCSD_MODE_RAW;
>>           fallthrough;
>>       default:
>> @@ -298,7 +298,7 @@ static u32 __get_backup_bootmedia(u32 devstat)
>>       case BACKUP_BOOT_DEVICE_ETHERNET:
>>           return BOOT_DEVICE_ETHERNET;
>> -    case BACKUP_BOOT_DEVICE_MMC:
>> +    case BACKUP_BOOT_DEVICE_MMCSD:
>>           if (bkup_bootmode_cfg)
>>               return BOOT_DEVICE_MMC2;
>>           return BOOT_DEVICE_MMC1;
>> @@ -346,9 +346,9 @@ static u32 __get_primary_bootmedia(u32 devstat)
>>       case BOOT_DEVICE_SPI_NAND:
>>           return BOOT_DEVICE_SPINAND;
>> -    case BOOT_DEVICE_MMC:
>> -        if ((bootmode_cfg & MAIN_DEVSTAT_PRIMARY_MMC_PORT_MASK) >>
>> -                MAIN_DEVSTAT_PRIMARY_MMC_PORT_SHIFT)
>> +    case BOOT_DEVICE_MMCSD:
>> +        if ((bootmode_cfg & MAIN_DEVSTAT_PRIMARY_MMCSD_PORT_MASK) >>
>> +                MAIN_DEVSTAT_PRIMARY_MMCSD_PORT_SHIFT)
>>               return BOOT_DEVICE_MMC2;
>>           return BOOT_DEVICE_MMC1;
>> diff --git a/arch/arm/mach-k3/am62x/am625_init.c b/arch/arm/mach-k3/ 
>> am62x/am625_init.c
>> index 8f4ddf59753..46da9ba8850 100644
>> --- a/arch/arm/mach-k3/am62x/am625_init.c
>> +++ b/arch/arm/mach-k3/am62x/am625_init.c
>> @@ -312,8 +312,8 @@ u32 spl_mmc_boot_mode(struct mmc *mmc, const u32 
>> boot_device)
>>           if (IS_ENABLED(CONFIG_SPL_FS_FAT) || 
>> IS_ENABLED(CONFIG_SPL_FS_EXT4))
>>               return MMCSD_MODE_FS;
>>           return MMCSD_MODE_EMMCBOOT;
>> -    case BOOT_DEVICE_MMC:
>> -        if (bootmode_cfg & MAIN_DEVSTAT_PRIMARY_MMC_FS_RAW_MASK)
>> +    case BOOT_DEVICE_MMCSD:
>> +        if (bootmode_cfg & MAIN_DEVSTAT_PRIMARY_MMCSD_FS_RAW_MASK)
>>               return MMCSD_MODE_RAW;
>>       default:
>>           return MMCSD_MODE_FS;
>> diff --git a/arch/arm/mach-k3/am62x/boot.c b/arch/arm/mach-k3/am62x/ 
>> boot.c
>> index a3a6cda6bdb..c5f6dcea2b9 100644
>> --- a/arch/arm/mach-k3/am62x/boot.c
>> +++ b/arch/arm/mach-k3/am62x/boot.c
>> @@ -21,7 +21,7 @@ static u32 __get_backup_bootmedia(u32 devstat)
>>       case BACKUP_BOOT_DEVICE_ETHERNET:
>>           return BOOT_DEVICE_ETHERNET;
>> -    case BACKUP_BOOT_DEVICE_MMC:
>> +    case BACKUP_BOOT_DEVICE_MMCSD:
>>           if (bkup_bootmode_cfg)
>>               return BOOT_DEVICE_MMC2;
>>           return BOOT_DEVICE_MMC1;
>> @@ -66,9 +66,9 @@ static u32 __get_primary_bootmedia(u32 devstat)
>>       case BOOT_DEVICE_EMMC:
>>           return BOOT_DEVICE_MMC1;
>> -    case BOOT_DEVICE_MMC:
>> -        if ((bootmode_cfg & MAIN_DEVSTAT_PRIMARY_MMC_PORT_MASK) >>
>> -                MAIN_DEVSTAT_PRIMARY_MMC_PORT_SHIFT)
>> +    case BOOT_DEVICE_MMCSD:
>> +        if ((bootmode_cfg & MAIN_DEVSTAT_PRIMARY_MMCSD_PORT_MASK) >>
>> +                MAIN_DEVSTAT_PRIMARY_MMCSD_PORT_SHIFT)
>>               return BOOT_DEVICE_MMC2;
>>           return BOOT_DEVICE_MMC1;
>> diff --git a/arch/arm/mach-k3/am64x/boot.c b/arch/arm/mach-k3/am64x/ 
>> boot.c
>> index ce8ae941be6..6145c09bab5 100644
>> --- a/arch/arm/mach-k3/am64x/boot.c
>> +++ b/arch/arm/mach-k3/am64x/boot.c
>> @@ -24,7 +24,7 @@ static u32 __get_backup_bootmedia(u32 main_devstat)
>>       case BACKUP_BOOT_DEVICE_ETHERNET:
>>           return BOOT_DEVICE_ETHERNET;
>> -    case BACKUP_BOOT_DEVICE_MMC:
>> +    case BACKUP_BOOT_DEVICE_MMCSD:
>>           if (bkup_bootmode_cfg)
>>               return BOOT_DEVICE_MMC2;
>>           return BOOT_DEVICE_MMC1;
>> @@ -68,9 +68,9 @@ static u32 __get_primary_bootmedia(u32 main_devstat)
>>       case BOOT_DEVICE_NAND:
>>           return BOOT_DEVICE_NAND;
>> -    case BOOT_DEVICE_MMC:
>> -        if ((bootmode_cfg & MAIN_DEVSTAT_PRIMARY_MMC_PORT_MASK) >>
>> -             MAIN_DEVSTAT_PRIMARY_MMC_PORT_SHIFT)
>> +    case BOOT_DEVICE_MMCSD:
>> +        if ((bootmode_cfg & MAIN_DEVSTAT_PRIMARY_MMCSD_PORT_MASK) >>
>> +             MAIN_DEVSTAT_PRIMARY_MMCSD_PORT_SHIFT)
>>               return BOOT_DEVICE_MMC2;
>>           return BOOT_DEVICE_MMC1;
>> diff --git a/arch/arm/mach-k3/am65x/am654_init.c b/arch/arm/mach-k3/ 
>> am65x/am654_init.c
>> index a4f038029d7..9fcea12d243 100644
>> --- a/arch/arm/mach-k3/am65x/am654_init.c
>> +++ b/arch/arm/mach-k3/am65x/am654_init.c
>> @@ -272,7 +272,7 @@ u32 spl_mmc_boot_mode(struct mmc *mmc, const u32 
>> boot_device)
>>       /* eMMC boot0 mode is only supported for primary boot */
>>       if (bootindex == K3_PRIMARY_BOOTMODE &&
>> -        bootmode == BOOT_DEVICE_MMC1)
>> +        bootmode == BOOT_DEVICE_EMMC)
>>           return MMCSD_MODE_EMMCBOOT;
>>   #endif
>> @@ -296,10 +296,10 @@ static u32 __get_backup_bootmedia(u32 devstat)
>>           return BOOT_DEVICE_UART;
>>       case BACKUP_BOOT_DEVICE_ETHERNET:
>>           return BOOT_DEVICE_ETHERNET;
>> -    case BACKUP_BOOT_DEVICE_MMC2:
>> +    case BACKUP_BOOT_DEVICE_MMCSD:
>>       {
>> -        u32 port = (devstat & 
>> CTRLMMR_MAIN_DEVSTAT_BKUP_MMC_PORT_MASK) >>
>> -                CTRLMMR_MAIN_DEVSTAT_BKUP_MMC_PORT_SHIFT;
>> +        u32 port = (devstat & 
>> CTRLMMR_MAIN_DEVSTAT_BKUP_MMCSD_PORT_MASK) >>
>> +                CTRLMMR_MAIN_DEVSTAT_BKUP_MMCSD_PORT_SHIFT;
>>           if (port == 0x0)
>>               return BOOT_DEVICE_MMC1;
>>           return BOOT_DEVICE_MMC2;
>> @@ -323,12 +323,14 @@ static u32 __get_primary_bootmedia(u32 devstat)
>>       if (bootmode == BOOT_DEVICE_OSPI || bootmode ==    
>> BOOT_DEVICE_QSPI)
>>           bootmode = BOOT_DEVICE_SPI;
>> -    if (bootmode == BOOT_DEVICE_MMC2) {
>> -        u32 port = (devstat & CTRLMMR_MAIN_DEVSTAT_MMC_PORT_MASK) >>
>> -                CTRLMMR_MAIN_DEVSTAT_MMC_PORT_SHIFT;
>> +    if (bootmode == BOOT_DEVICE_MMCSD) {
>> +        bootmode = BOOT_DEVICE_MMC2;
>> +        u32 port = (devstat & CTRLMMR_MAIN_DEVSTAT_MMCSD_PORT_MASK) >>
>> +                CTRLMMR_MAIN_DEVSTAT_MMCSD_PORT_SHIFT;
>>           if (port == 0x0)
>>               bootmode = BOOT_DEVICE_MMC1;
>> -    } else if (bootmode == BOOT_DEVICE_MMC1) {
>> +    } else if (bootmode == BOOT_DEVICE_EMMC) {
>> +        bootmode = BOOT_DEVICE_MMC1;
>>           u32 port = (devstat & CTRLMMR_MAIN_DEVSTAT_EMMC_PORT_MASK) >>
>>                   CTRLMMR_MAIN_DEVSTAT_EMMC_PORT_SHIFT;
>>           if (port == 0x1)
>> diff --git a/arch/arm/mach-k3/include/mach/am62_hardware.h b/arch/arm/ 
>> mach-k3/include/mach/am62_hardware.h
>> index 2f5655bf24a..94f2208cf52 100644
>> --- a/arch/arm/mach-k3/include/mach/am62_hardware.h
>> +++ b/arch/arm/mach-k3/include/mach/am62_hardware.h
>> @@ -58,10 +58,10 @@
>>   #define RST_CTRL_ESM_ERROR_RST_EN_Z_MASK    (~BIT(17))
>>   /* Primary Bootmode MMC Config macros */
>> -#define MAIN_DEVSTAT_PRIMARY_MMC_PORT_MASK    0x4
>> -#define MAIN_DEVSTAT_PRIMARY_MMC_PORT_SHIFT    2
>> -#define MAIN_DEVSTAT_PRIMARY_MMC_FS_RAW_MASK    0x1
>> -#define MAIN_DEVSTAT_PRIMARY_MMC_FS_RAW_SHIFT    0
>> +#define MAIN_DEVSTAT_PRIMARY_MMCSD_PORT_MASK        0x4
>> +#define MAIN_DEVSTAT_PRIMARY_MMCSD_PORT_SHIFT        2
>> +#define MAIN_DEVSTAT_PRIMARY_MMCSD_FS_RAW_MASK        0x1
>> +#define MAIN_DEVSTAT_PRIMARY_MMCSD_FS_RAW_SHIFT    0
>>   /* Primary Bootmode USB Config macros */
>>   #define MAIN_DEVSTAT_PRIMARY_USB_MODE_SHIFT    1
>> diff --git a/arch/arm/mach-k3/include/mach/am62_spl.h b/arch/arm/mach- 
>> k3/include/mach/am62_spl.h
>> index 2c9139d2cc0..8df53ac38bb 100644
>> --- a/arch/arm/mach-k3/include/mach/am62_spl.h
>> +++ b/arch/arm/mach-k3/include/mach/am62_spl.h
>> @@ -17,7 +17,7 @@
>>   #define BOOT_DEVICE_ETHERNET_RMII    0x05
>>   #define BOOT_DEVICE_I2C            0x06
>>   #define BOOT_DEVICE_UART        0x07
>> -#define BOOT_DEVICE_MMC            0x08
>> +#define BOOT_DEVICE_MMCSD            0x08
>>   #define BOOT_DEVICE_EMMC        0x09
>>   #define BOOT_DEVICE_USB            0x2A
>> @@ -29,16 +29,16 @@
>>   /* U-Boot used aliases */
>>   #define BOOT_DEVICE_ETHERNET        0x04
>> -#define BOOT_DEVICE_MMC2        0x08
>> -#define BOOT_DEVICE_MMC1        0x09
>> +#define BOOT_DEVICE_MMC1        0xFF0
>> +#define BOOT_DEVICE_MMC2        0xFF1
>>   /* Invalid */
>> -#define BOOT_DEVICE_MMC2_2        0x1F
>> +#define BOOT_DEVICE_MMC2_2        0xFF2
>>   /* Backup BootMode devices */
>>   #define BACKUP_BOOT_DEVICE_DFU        0x01
>>   #define BACKUP_BOOT_DEVICE_UART        0x03
>>   #define BACKUP_BOOT_DEVICE_ETHERNET    0x04
>> -#define BACKUP_BOOT_DEVICE_MMC        0x05
>> +#define BACKUP_BOOT_DEVICE_MMCSD    0x05
>>   #define BACKUP_BOOT_DEVICE_SPI        0x06
>>   #define BACKUP_BOOT_DEVICE_I2C        0x07
>>   #define BACKUP_BOOT_DEVICE_USB        0x09
>> diff --git a/arch/arm/mach-k3/include/mach/am62a_hardware.h b/arch/ 
>> arm/mach-k3/include/mach/am62a_hardware.h
>> index f3fd736f31b..7f715d6a7ab 100644
>> --- a/arch/arm/mach-k3/include/mach/am62a_hardware.h
>> +++ b/arch/arm/mach-k3/include/mach/am62a_hardware.h
>> @@ -30,10 +30,10 @@
>>   #define MAIN_DEVSTAT_BACKUP_BOOTMODE_CFG_SHIFT    13
>>   /* Primary Bootmode MMC Config macros */
>> -#define MAIN_DEVSTAT_PRIMARY_MMC_PORT_MASK    0x4
>> -#define MAIN_DEVSTAT_PRIMARY_MMC_PORT_SHIFT    2
>> -#define MAIN_DEVSTAT_PRIMARY_MMC_FS_RAW_MASK    0x1
>> -#define MAIN_DEVSTAT_PRIMARY_MMC_FS_RAW_SHIFT    0
>> +#define MAIN_DEVSTAT_PRIMARY_MMCSD_PORT_MASK        0x4
>> +#define MAIN_DEVSTAT_PRIMARY_MMCSD_PORT_SHIFT        2
>> +#define MAIN_DEVSTAT_PRIMARY_MMCSD_FS_RAW_MASK        0x1
>> +#define MAIN_DEVSTAT_PRIMARY_MMCSD_FS_RAW_SHIFT    0
>>   /* Primary Bootmode USB Config macros */
>>   #define MAIN_DEVSTAT_PRIMARY_USB_MODE_SHIFT    1
>> diff --git a/arch/arm/mach-k3/include/mach/am62a_spl.h b/arch/arm/ 
>> mach-k3/include/mach/am62a_spl.h
>> index dd0f57714f5..323b9d404aa 100644
>> --- a/arch/arm/mach-k3/include/mach/am62a_spl.h
>> +++ b/arch/arm/mach-k3/include/mach/am62a_spl.h
>> @@ -17,7 +17,7 @@
>>   #define BOOT_DEVICE_ETHERNET_RMII    0x05
>>   #define BOOT_DEVICE_I2C            0x06
>>   #define BOOT_DEVICE_UART        0x07
>> -#define BOOT_DEVICE_MMC            0x08
>> +#define BOOT_DEVICE_MMCSD            0x08
>>   #define BOOT_DEVICE_EMMC        0x09
>>   #define BOOT_DEVICE_USB            0x2A
>> @@ -30,16 +30,16 @@
>>   /* U-Boot used aliases */
>>   #define BOOT_DEVICE_ETHERNET        0x04
>>   #define BOOT_DEVICE_SPINAND        0x10
>> -#define BOOT_DEVICE_MMC2        0x08
>> -#define BOOT_DEVICE_MMC1        0x09
>> +#define BOOT_DEVICE_MMC1        0xFF0
>> +#define BOOT_DEVICE_MMC2        0xFF1
>>   /* Invalid */
>> -#define BOOT_DEVICE_MMC2_2        0x1F
>> +#define BOOT_DEVICE_MMC2_2        0xFF2
>>   /* Backup BootMode devices */
>>   #define BACKUP_BOOT_DEVICE_DFU        0x01
>>   #define BACKUP_BOOT_DEVICE_UART        0x03
>>   #define BACKUP_BOOT_DEVICE_ETHERNET    0x04
>> -#define BACKUP_BOOT_DEVICE_MMC        0x05
>> +#define BACKUP_BOOT_DEVICE_MMCSD    0x05
>>   #define BACKUP_BOOT_DEVICE_SPI        0x06
>>   #define BACKUP_BOOT_DEVICE_I2C        0x07
>>   #define BACKUP_BOOT_DEVICE_USB        0x09
>> diff --git a/arch/arm/mach-k3/include/mach/am62p_hardware.h b/arch/ 
>> arm/mach-k3/include/mach/am62p_hardware.h
>> index a310b52b45d..984c10719e1 100644
>> --- a/arch/arm/mach-k3/include/mach/am62p_hardware.h
>> +++ b/arch/arm/mach-k3/include/mach/am62p_hardware.h
>> @@ -46,10 +46,10 @@
>>   #define MAIN_DEVSTAT_BACKUP_BOOTMODE_CFG_SHIFT    13
>>   /* Primary Bootmode MMC Config macros */
>> -#define MAIN_DEVSTAT_PRIMARY_MMC_PORT_MASK    0x4
>> -#define MAIN_DEVSTAT_PRIMARY_MMC_PORT_SHIFT    2
>> -#define MAIN_DEVSTAT_PRIMARY_MMC_FS_RAW_MASK    0x1
>> -#define MAIN_DEVSTAT_PRIMARY_MMC_FS_RAW_SHIFT    0
>> +#define MAIN_DEVSTAT_PRIMARY_MMCSD_PORT_MASK        0x4
>> +#define MAIN_DEVSTAT_PRIMARY_MMCSD_PORT_SHIFT        2
>> +#define MAIN_DEVSTAT_PRIMARY_MMCSD_FS_RAW_MASK        0x1
>> +#define MAIN_DEVSTAT_PRIMARY_MMCSD_FS_RAW_SHIFT    0
>>   /* Primary Bootmode USB Config macros */
>>   #define MAIN_DEVSTAT_PRIMARY_USB_MODE_SHIFT    1
>> diff --git a/arch/arm/mach-k3/include/mach/am62p_spl.h b/arch/arm/ 
>> mach-k3/include/mach/am62p_spl.h
>> index db145a7bc83..0ddcacd912b 100644
>> --- a/arch/arm/mach-k3/include/mach/am62p_spl.h
>> +++ b/arch/arm/mach-k3/include/mach/am62p_spl.h
>> @@ -17,7 +17,7 @@
>>   #define BOOT_DEVICE_ETHERNET_RMII    0x05
>>   #define BOOT_DEVICE_I2C            0x06
>>   #define BOOT_DEVICE_UART        0x07
>> -#define BOOT_DEVICE_MMC            0x08
>> +#define BOOT_DEVICE_MMCSD            0x08
>>   #define BOOT_DEVICE_EMMC        0x09
>>   #define BOOT_DEVICE_USB            0x2A
>> @@ -30,16 +30,16 @@
>>   /* U-Boot used aliases */
>>   #define BOOT_DEVICE_ETHERNET        0x04
>>   #define BOOT_DEVICE_SPINAND        0x10
>> -#define BOOT_DEVICE_MMC2        0x08
>> -#define BOOT_DEVICE_MMC1        0x09
>> +#define BOOT_DEVICE_MMC1        0xFF0
>> +#define BOOT_DEVICE_MMC2        0xFF1
>>   /* Invalid */
>> -#define BOOT_DEVICE_MMC2_2        0x1F
>> +#define BOOT_DEVICE_MMC2_2        0xFF2
>>   /* Backup BootMode devices */
>>   #define BACKUP_BOOT_DEVICE_DFU        0x01
>>   #define BACKUP_BOOT_DEVICE_UART        0x03
>>   #define BACKUP_BOOT_DEVICE_ETHERNET    0x04
>> -#define BACKUP_BOOT_DEVICE_MMC        0x05
>> +#define BACKUP_BOOT_DEVICE_MMCSD    0x05
>>   #define BACKUP_BOOT_DEVICE_SPI        0x06
>>   #define BACKUP_BOOT_DEVICE_I2C        0x07
>>   #define BACKUP_BOOT_DEVICE_USB        0x09
>> diff --git a/arch/arm/mach-k3/include/mach/am64_hardware.h b/arch/arm/ 
>> mach-k3/include/mach/am64_hardware.h
>> index 105b42986de..67dc4eeb82f 100644
>> --- a/arch/arm/mach-k3/include/mach/am64_hardware.h
>> +++ b/arch/arm/mach-k3/include/mach/am64_hardware.h
>> @@ -33,8 +33,8 @@
>>   #define MAIN_DEVSTAT_BACKUP_BOOTMODE_CFG_SHIFT        13
>>   /* After the cfg mask and shifts have been applied */
>> -#define MAIN_DEVSTAT_PRIMARY_MMC_PORT_SHIFT        2
>> -#define MAIN_DEVSTAT_PRIMARY_MMC_PORT_MASK        0x04
>> +#define MAIN_DEVSTAT_PRIMARY_MMCSD_PORT_SHIFT        2
>> +#define MAIN_DEVSTAT_PRIMARY_MMCSD_PORT_MASK        0x04
>>   #define MAIN_DEVSTAT_PRIMARY_USB_MODE_SHIFT        1
>>   #define MAIN_DEVSTAT_PRIMARY_USB_MODE_MASK        0x02
>> diff --git a/arch/arm/mach-k3/include/mach/am64_spl.h b/arch/arm/mach- 
>> k3/include/mach/am64_spl.h
>> index a0a517019cb..9bd14d3679d 100644
>> --- a/arch/arm/mach-k3/include/mach/am64_spl.h
>> +++ b/arch/arm/mach-k3/include/mach/am64_spl.h
>> @@ -17,7 +17,7 @@
>>   #define BOOT_DEVICE_ETHERNET_RMII    0x05
>>   #define BOOT_DEVICE_I2C            0x06
>>   #define BOOT_DEVICE_UART        0x07
>> -#define BOOT_DEVICE_MMC            0x08
>> +#define BOOT_DEVICE_MMCSD            0x08
>>   #define BOOT_DEVICE_EMMC        0x09
>>   #define BOOT_DEVICE_USB            0x2A
>> @@ -29,16 +29,17 @@
>>   #define BOOT_DEVICE_NOBOOT        0x0F
>> -#define BOOT_DEVICE_MMC2        0x08
>> -#define BOOT_DEVICE_MMC1        0x09
>> -/* INVALID */
>> -#define BOOT_DEVICE_MMC2_2        0x1F
>> +/* U-Boot used aliases */
>> +#define BOOT_DEVICE_MMC1        0xFF0
>> +#define BOOT_DEVICE_MMC2        0xFF1
>> +/* Invalid */
>> +#define BOOT_DEVICE_MMC2_2        0xFF2
>>   /* Backup BootMode devices */
>>   #define BACKUP_BOOT_DEVICE_DFU        0x01
>>   #define BACKUP_BOOT_DEVICE_UART        0x03
>>   #define BACKUP_BOOT_DEVICE_ETHERNET    0x04
>> -#define BACKUP_BOOT_DEVICE_MMC        0x05
>> +#define BACKUP_BOOT_DEVICE_MMCSD    0x05
>>   #define BACKUP_BOOT_DEVICE_SPI        0x06
>>   #define BACKUP_BOOT_DEVICE_I2C        0x07
>>   #define BACKUP_BOOT_DEVICE_USB        0x09
>> diff --git a/arch/arm/mach-k3/include/mach/am6_hardware.h b/arch/arm/ 
>> mach-k3/include/mach/am6_hardware.h
>> index 8169584a372..008f80ae526 100644
>> --- a/arch/arm/mach-k3/include/mach/am6_hardware.h
>> +++ b/arch/arm/mach-k3/include/mach/am6_hardware.h
>> @@ -21,12 +21,12 @@
>>   #define CTRLMMR_MAIN_DEVSTAT_BOOTMODE_SHIFT        0
>>   #define CTRLMMR_MAIN_DEVSTAT_BKUP_BOOTMODE_MASK        GENMASK(6, 4)
>>   #define CTRLMMR_MAIN_DEVSTAT_BKUP_BOOTMODE_SHIFT    4
>> -#define CTRLMMR_MAIN_DEVSTAT_MMC_PORT_MASK        GENMASK(12, 12)
>> -#define CTRLMMR_MAIN_DEVSTAT_MMC_PORT_SHIFT        12
>> +#define CTRLMMR_MAIN_DEVSTAT_MMCSD_PORT_MASK        GENMASK(12, 12)
>> +#define CTRLMMR_MAIN_DEVSTAT_MMCSD_PORT_SHIFT        12
>>   #define CTRLMMR_MAIN_DEVSTAT_EMMC_PORT_MASK        GENMASK(14, 14)
>>   #define CTRLMMR_MAIN_DEVSTAT_EMMC_PORT_SHIFT        14
>> -#define CTRLMMR_MAIN_DEVSTAT_BKUP_MMC_PORT_MASK        GENMASK(17, 17)
>> -#define CTRLMMR_MAIN_DEVSTAT_BKUP_MMC_PORT_SHIFT    12
>> +#define CTRLMMR_MAIN_DEVSTAT_BKUP_MMCSD_PORT_MASK        GENMASK(17, 17)
>> +#define CTRLMMR_MAIN_DEVSTAT_BKUP_MMCSD_PORT_SHIFT    12
>>   #define CTRLMMR_MAIN_DEVSTAT_USB_MODE_SHIFT        9
>>   #define CTRLMMR_MAIN_DEVSTAT_USB_MODE_MASK        GENMASK(10, 9)
>> diff --git a/arch/arm/mach-k3/include/mach/am6_spl.h b/arch/arm/mach- 
>> k3/include/mach/am6_spl.h
>> index 4c6950ff2b7..b7fa2f8d8b9 100644
>> --- a/arch/arm/mach-k3/include/mach/am6_spl.h
>> +++ b/arch/arm/mach-k3/include/mach/am6_spl.h
>> @@ -12,21 +12,26 @@
>>   #define BOOT_DEVICE_HYPERFLASH        0x03
>>   #define BOOT_DEVICE_SPI            0x04
>>   #define BOOT_DEVICE_I2C            0x05
>> -#define BOOT_DEVICE_MMC2        0x06
>> +#define BOOT_DEVICE_MMCSD        0x06
>>   #define BOOT_DEVICE_ETHERNET        0x07
>>   #define BOOT_DEVICE_DFU            0x08
>>   #define BOOT_DEVICE_USB            0x408
>>   #define BOOT_DEVICE_PCIE        0x09
>>   #define BOOT_DEVICE_UART        0x0a
>>   #define BOOT_DEVICE_NAND        0x0c
>> -#define BOOT_DEVICE_MMC1        0x0d
>> -#define BOOT_DEVICE_MMC2_2        0x0e
>> +#define BOOT_DEVICE_EMMC        0x0d
>> +
>> +/* U-Boot used aliases */
>> +#define BOOT_DEVICE_MMC1        0xFF0
>> +#define BOOT_DEVICE_MMC2        0xFF1
>> +/* Invalid */
>> +#define BOOT_DEVICE_MMC2_2        0xFF2
>>   #define BACKUP_BOOT_DEVICE_RAM        0x0
>>   #define BACKUP_BOOT_DEVICE_USB        0x1
>>   #define BACKUP_BOOT_DEVICE_UART        0x2
>>   #define BACKUP_BOOT_DEVICE_ETHERNET    0x3
>> -#define BACKUP_BOOT_DEVICE_MMC2        0x4
>> +#define BACKUP_BOOT_DEVICE_MMCSD        0x4
>>   #define BACKUP_BOOT_DEVICE_SPI        0x5
>>   #define BACKUP_BOOT_DEVICE_HYPERFLASH    0x6
>>   #define BACKUP_BOOT_DEVICE_I2C        0x7
>> diff --git a/arch/arm/mach-k3/include/mach/j721e_hardware.h b/arch/ 
>> arm/mach-k3/include/mach/j721e_hardware.h
>> index 5bef309af0a..341e9c28d81 100644
>> --- a/arch/arm/mach-k3/include/mach/j721e_hardware.h
>> +++ b/arch/arm/mach-k3/include/mach/j721e_hardware.h
>> @@ -20,10 +20,10 @@
>>   #define MAIN_DEVSTAT_BOOT_MODE_B_SHIFT        0
>>   #define MAIN_DEVSTAT_BKUP_BOOTMODE_MASK        GENMASK(3, 1)
>>   #define MAIN_DEVSTAT_BKUP_BOOTMODE_SHIFT    1
>> -#define MAIN_DEVSTAT_PRIM_BOOTMODE_MMC_PORT_MASK    BIT(6)
>> +#define MAIN_DEVSTAT_PRIM_BOOTMODE_MMCSD_PORT_MASK    BIT(6)
>>   #define MAIN_DEVSTAT_PRIM_BOOTMODE_PORT_SHIFT        6
>> -#define MAIN_DEVSTAT_BKUP_MMC_PORT_MASK            BIT(7)
>> -#define MAIN_DEVSTAT_BKUP_MMC_PORT_SHIFT        7
>> +#define MAIN_DEVSTAT_BKUP_MMCSD_PORT_MASK            BIT(7)
>> +#define MAIN_DEVSTAT_BKUP_MMCSD_PORT_SHIFT        7
>>   #define CTRLMMR_WKUP_DEVSTAT            (WKUP_CTRL_MMR0_BASE + 0x30)
>>   #define WKUP_DEVSTAT_PRIMARY_BOOTMODE_MASK    GENMASK(5, 3)
>> diff --git a/arch/arm/mach-k3/include/mach/j721e_spl.h b/arch/arm/ 
>> mach-k3/include/mach/j721e_spl.h
>> index aaee6535376..008595b7f26 100644
>> --- a/arch/arm/mach-k3/include/mach/j721e_spl.h
>> +++ b/arch/arm/mach-k3/include/mach/j721e_spl.h
>> @@ -18,22 +18,28 @@
>>   #define BOOT_DEVICE_NOR            BOOT_DEVICE_HYPERFLASH
>>   /* With BootMode B = 1 */
>> -#define BOOT_DEVICE_MMC2        0x10
>> -#define BOOT_DEVICE_MMC1        0x11
>> +#define BOOT_DEVICE_MMCSD        0x10
>> +#define BOOT_DEVICE_EMMC        0x11
>>   #define BOOT_DEVICE_DFU            0x12
>>   #define BOOT_DEVICE_UFS            0x13
>>   #define BOOT_DEVIE_GPMC            0x14
>>   #define BOOT_DEVICE_PCIE        0x15
>>   #define BOOT_DEVICE_XSPI         0x16
>>   #define BOOT_DEVICE_RAM         0x17
>> -#define BOOT_DEVICE_MMC2_2         0xFF /* Invalid value */
>> +
>> + /* U-Boot used aliases */
>> +#define BOOT_DEVICE_MMC1               0xFF0
>> +#define BOOT_DEVICE_MMC2               0xFF1
>> + /* Invalid */
>> +#define BOOT_DEVICE_MMC2_2             0xFF2
>> +
>>   /* Backup boot modes with MCU Only = 0 */
>>   #define BACKUP_BOOT_DEVICE_RAM        0x0
>>   #define BACKUP_BOOT_DEVICE_USB        0x1
>>   #define BACKUP_BOOT_DEVICE_UART        0x3
>>   #define BACKUP_BOOT_DEVICE_ETHERNET    0x4
>> -#define BACKUP_BOOT_DEVICE_MMC2        0x5
>> +#define BACKUP_BOOT_DEVICE_MMCSD        0x5
>>   #define BACKUP_BOOT_DEVICE_SPI        0x6
>>   #define BACKUP_BOOT_DEVICE_I2C        0x7
>> diff --git a/arch/arm/mach-k3/include/mach/j721s2_hardware.h b/arch/ 
>> arm/mach-k3/include/mach/j721s2_hardware.h
>> index 82f076a45e0..f2a3140e0b6 100644
>> --- a/arch/arm/mach-k3/include/mach/j721s2_hardware.h
>> +++ b/arch/arm/mach-k3/include/mach/j721s2_hardware.h
>> @@ -20,10 +20,10 @@
>>   #define MAIN_DEVSTAT_BOOT_MODE_B_SHIFT            0
>>   #define MAIN_DEVSTAT_BKUP_BOOTMODE_MASK            GENMASK(3, 1)
>>   #define MAIN_DEVSTAT_BKUP_BOOTMODE_SHIFT        1
>> -#define MAIN_DEVSTAT_PRIM_BOOTMODE_MMC_PORT_MASK    BIT(6)
>> +#define MAIN_DEVSTAT_PRIM_BOOTMODE_MMCSD_PORT_MASK    BIT(6)
>>   #define MAIN_DEVSTAT_PRIM_BOOTMODE_PORT_SHIFT        6
>> -#define MAIN_DEVSTAT_BKUP_MMC_PORT_MASK            BIT(7)
>> -#define MAIN_DEVSTAT_BKUP_MMC_PORT_SHIFT        7
>> +#define MAIN_DEVSTAT_BKUP_MMCSD_PORT_MASK            BIT(7)
>> +#define MAIN_DEVSTAT_BKUP_MMCSD_PORT_SHIFT        7
>>   #define CTRLMMR_WKUP_DEVSTAT                (WKUP_CTRL_MMR0_BASE + 
>> 0x30)
>>   #define WKUP_DEVSTAT_PRIMARY_BOOTMODE_MASK        GENMASK(5, 3)
>> diff --git a/arch/arm/mach-k3/include/mach/j721s2_spl.h b/arch/arm/ 
>> mach-k3/include/mach/j721s2_spl.h
>> index 47a61281d94..5ede79b6744 100644
>> --- a/arch/arm/mach-k3/include/mach/j721s2_spl.h
>> +++ b/arch/arm/mach-k3/include/mach/j721s2_spl.h
>> @@ -19,22 +19,27 @@
>>   #define BOOT_DEVICE_NOR            BOOT_DEVICE_HYPERFLASH
>>   /* With BootMode B = 1 */
>> -#define BOOT_DEVICE_MMC2        0x10
>> -#define BOOT_DEVICE_MMC1        0x11
>> +#define BOOT_DEVICE_MMCSD        0x10
>> +#define BOOT_DEVICE_EMMC        0x11
>>   #define BOOT_DEVICE_DFU            0x12
>>   #define BOOT_DEVICE_UFS            0x13
>>   #define BOOT_DEVIE_GPMC            0x14
>>   #define BOOT_DEVICE_PCIE        0x15
>>   #define BOOT_DEVICE_XSPI        0x16
>>   #define BOOT_DEVICE_RAM            0x17
>> -#define BOOT_DEVICE_MMC2_2        0xFF /* Invalid value */
>> +
>> +/* U-Boot used aliases */
>> +#define BOOT_DEVICE_MMC1        0xFF0
>> +#define BOOT_DEVICE_MMC2        0xFF1
>> +/* Invalid */
>> +#define BOOT_DEVICE_MMC2_2        0xFF2
>>   /* Backup boot modes with MCU Only = 0 */
>>   #define BACKUP_BOOT_DEVICE_RAM        0x0
>>   #define BACKUP_BOOT_DEVICE_USB        0x1
>>   #define BACKUP_BOOT_DEVICE_UART        0x3
>>   #define BACKUP_BOOT_DEVICE_ETHERNET    0x4
>> -#define BACKUP_BOOT_DEVICE_MMC2        0x5
>> +#define BACKUP_BOOT_DEVICE_MMCSD        0x5
>>   #define BACKUP_BOOT_DEVICE_SPI        0x6
>>   #define BACKUP_BOOT_DEVICE_I2C        0x7
>> diff --git a/arch/arm/mach-k3/include/mach/j722s_hardware.h b/arch/ 
>> arm/mach-k3/include/mach/j722s_hardware.h
>> index 0c695134c28..77b455af09a 100644
>> --- a/arch/arm/mach-k3/include/mach/j722s_hardware.h
>> +++ b/arch/arm/mach-k3/include/mach/j722s_hardware.h
>> @@ -30,10 +30,10 @@
>>   #define MAIN_DEVSTAT_BACKUP_BOOTMODE_CFG_SHIFT    13
>>   /* Primary Bootmode MMC Config macros */
>> -#define MAIN_DEVSTAT_PRIMARY_MMC_PORT_MASK    0x4
>> -#define MAIN_DEVSTAT_PRIMARY_MMC_PORT_SHIFT    2
>> -#define MAIN_DEVSTAT_PRIMARY_MMC_FS_RAW_MASK    0x1
>> -#define MAIN_DEVSTAT_PRIMARY_MMC_FS_RAW_SHIFT    0
>> +#define MAIN_DEVSTAT_PRIMARY_MMCSD_PORT_MASK        0x4
>> +#define MAIN_DEVSTAT_PRIMARY_MMCSD_PORT_SHIFT        2
>> +#define MAIN_DEVSTAT_PRIMARY_MMCSD_FS_RAW_MASK        0x1
>> +#define MAIN_DEVSTAT_PRIMARY_MMCSD_FS_RAW_SHIFT    0
>>   /* Primary Bootmode USB Config macros */
>>   #define MAIN_DEVSTAT_PRIMARY_USB_MODE_SHIFT    1
>> diff --git a/arch/arm/mach-k3/include/mach/j722s_spl.h b/arch/arm/ 
>> mach-k3/include/mach/j722s_spl.h
>> index a91cc82448f..aea43eeb23c 100644
>> --- a/arch/arm/mach-k3/include/mach/j722s_spl.h
>> +++ b/arch/arm/mach-k3/include/mach/j722s_spl.h
>> @@ -17,7 +17,7 @@
>>   #define BOOT_DEVICE_ETHERNET_RMII    0x05
>>   #define BOOT_DEVICE_I2C            0x06
>>   #define BOOT_DEVICE_UART        0x07
>> -#define BOOT_DEVICE_MMC            0x08
>> +#define BOOT_DEVICE_MMCSD            0x08
>>   #define BOOT_DEVICE_EMMC        0x09
>>   #define BOOT_DEVICE_USB            0x2A
>> @@ -31,16 +31,16 @@
>>   /* U-Boot used aliases */
>>   #define BOOT_DEVICE_ETHERNET        0x04
>>   #define BOOT_DEVICE_SPINAND        0x10
>> -#define BOOT_DEVICE_MMC2        0x08
>> -#define BOOT_DEVICE_MMC1        0x09
>> +#define BOOT_DEVICE_MMC1        0xFF0
>> +#define BOOT_DEVICE_MMC2        0xFF1
>>   /* Invalid */
>> -#define BOOT_DEVICE_MMC2_2        0x1F
>> +#define BOOT_DEVICE_MMC2_2        0xFF2
>>   /* Backup BootMode devices */
>>   #define BACKUP_BOOT_DEVICE_DFU        0x01
>>   #define BACKUP_BOOT_DEVICE_UART        0x03
>>   #define BACKUP_BOOT_DEVICE_ETHERNET    0x04
>> -#define BACKUP_BOOT_DEVICE_MMC        0x05
>> +#define BACKUP_BOOT_DEVICE_MMCSD    0x05
>>   #define BACKUP_BOOT_DEVICE_SPI        0x06
>>   #define BACKUP_BOOT_DEVICE_I2C        0x07
>>   #define BACKUP_BOOT_DEVICE_USB        0x09
>> diff --git a/arch/arm/mach-k3/include/mach/j784s4_hardware.h b/arch/ 
>> arm/mach-k3/include/mach/j784s4_hardware.h
>> index 29a894baed3..e8e2037f804 100644
>> --- a/arch/arm/mach-k3/include/mach/j784s4_hardware.h
>> +++ b/arch/arm/mach-k3/include/mach/j784s4_hardware.h
>> @@ -20,10 +20,10 @@
>>   #define MAIN_DEVSTAT_BOOT_MODE_B_SHIFT            0
>>   #define MAIN_DEVSTAT_BKUP_BOOTMODE_MASK            GENMASK(3, 1)
>>   #define MAIN_DEVSTAT_BKUP_BOOTMODE_SHIFT        1
>> -#define MAIN_DEVSTAT_PRIM_BOOTMODE_MMC_PORT_MASK    BIT(6)
>> +#define MAIN_DEVSTAT_PRIM_BOOTMODE_MMCSD_PORT_MASK    BIT(6)
>>   #define MAIN_DEVSTAT_PRIM_BOOTMODE_PORT_SHIFT        6
>> -#define MAIN_DEVSTAT_BKUP_MMC_PORT_MASK            BIT(7)
>> -#define MAIN_DEVSTAT_BKUP_MMC_PORT_SHIFT        7
>> +#define MAIN_DEVSTAT_BKUP_MMCSD_PORT_MASK            BIT(7)
>> +#define MAIN_DEVSTAT_BKUP_MMCSD_PORT_SHIFT        7
>>   #define CTRLMMR_WKUP_DEVSTAT                (WKUP_CTRL_MMR0_BASE + 
>> 0x30)
>>   #define WKUP_DEVSTAT_PRIMARY_BOOTMODE_MASK        GENMASK(5, 3)
>> diff --git a/arch/arm/mach-k3/include/mach/j784s4_spl.h b/arch/arm/ 
>> mach-k3/include/mach/j784s4_spl.h
>> index 3814dc95d01..0871a85d0c5 100644
>> --- a/arch/arm/mach-k3/include/mach/j784s4_spl.h
>> +++ b/arch/arm/mach-k3/include/mach/j784s4_spl.h
>> @@ -19,22 +19,27 @@
>>   #define BOOT_DEVICE_NOR            BOOT_DEVICE_HYPERFLASH
>>   /* With BootMode B = 1 */
>> -#define BOOT_DEVICE_MMC2        0x10
>> -#define BOOT_DEVICE_MMC1        0x11
>> +#define BOOT_DEVICE_MMCSD        0x10
>> +#define BOOT_DEVICE_EMMC        0x11
>>   #define BOOT_DEVICE_DFU            0x12
>>   #define BOOT_DEVICE_UFS            0x13
>>   #define BOOT_DEVIE_GPMC            0x14
>>   #define BOOT_DEVICE_PCIE        0x15
>>   #define BOOT_DEVICE_XSPI        0x16
>>   #define BOOT_DEVICE_RAM            0x17
>> -#define BOOT_DEVICE_MMC2_2        0xFF /* Invalid value */
>> +
>> +/* U-Boot used aliases */
>> +#define BOOT_DEVICE_MMC1        0xFF0
>> +#define BOOT_DEVICE_MMC2        0xFF1
>> +/* Invalid */
>> +#define BOOT_DEVICE_MMC2_2        0xFF2
>>   /* Backup boot modes with MCU Only = 0 */
>>   #define BACKUP_BOOT_DEVICE_RAM        0x0
>>   #define BACKUP_BOOT_DEVICE_USB        0x1
>>   #define BACKUP_BOOT_DEVICE_UART        0x3
>>   #define BACKUP_BOOT_DEVICE_ETHERNET    0x4
>> -#define BACKUP_BOOT_DEVICE_MMC2        0x5
>> +#define BACKUP_BOOT_DEVICE_MMCSD        0x5
>>   #define BACKUP_BOOT_DEVICE_SPI        0x6
>>   #define BACKUP_BOOT_DEVICE_I2C        0x7
>> diff --git a/arch/arm/mach-k3/j721e/j721e_init.c b/arch/arm/mach-k3/ 
>> j721e/j721e_init.c
>> index f9af0288cf6..30087705334 100644
>> --- a/arch/arm/mach-k3/j721e/j721e_init.c
>> +++ b/arch/arm/mach-k3/j721e/j721e_init.c
>> @@ -450,10 +450,10 @@ static u32 __get_backup_bootmedia(u32 main_devstat)
>>           return BOOT_DEVICE_UART;
>>       case BACKUP_BOOT_DEVICE_ETHERNET:
>>           return BOOT_DEVICE_ETHERNET;
>> -    case BACKUP_BOOT_DEVICE_MMC2:
>> +    case BACKUP_BOOT_DEVICE_MMCSD:
>>       {
>> -        u32 port = (main_devstat & MAIN_DEVSTAT_BKUP_MMC_PORT_MASK) >>
>> -                MAIN_DEVSTAT_BKUP_MMC_PORT_SHIFT;
>> +        u32 port = (main_devstat & MAIN_DEVSTAT_BKUP_MMCSD_PORT_MASK) >>
>> +                MAIN_DEVSTAT_BKUP_MMCSD_PORT_SHIFT;
>>           if (port == 0x0)
>>               return BOOT_DEVICE_MMC1;
>>           return BOOT_DEVICE_MMC2;
>> @@ -480,14 +480,18 @@ static u32 __get_primary_bootmedia(u32 
>> main_devstat, u32 wkup_devstat)
>>           bootmode == BOOT_DEVICE_XSPI)
>>           bootmode = BOOT_DEVICE_SPI;
>> -    if (bootmode == BOOT_DEVICE_MMC2) {
>> +    if (bootmode == BOOT_DEVICE_MMCSD) {
>> +        bootmode = BOOT_DEVICE_MMC2;
>>           u32 port = (main_devstat &
>> -                MAIN_DEVSTAT_PRIM_BOOTMODE_MMC_PORT_MASK) >>
>> +                MAIN_DEVSTAT_PRIM_BOOTMODE_MMCSD_PORT_MASK) >>
>>                  MAIN_DEVSTAT_PRIM_BOOTMODE_PORT_SHIFT;
>>           if (port == 0x0)
>>               bootmode = BOOT_DEVICE_MMC1;
>>       }
>> +    if (bootmode == BOOT_DEVICE_EMMC)
>> +        bootmode = BOOT_DEVICE_MMC1;
>> +
> 
> Are the above two lines redundant as eMMC is selected based on the port 
> being 0x0?


No they are not redundant.

The first BOOT_DEVICE_MMC1 is returned on MMCSD boot, second is returned
on eMMC boot.

~ Judith



More information about the U-Boot mailing list