On Thu Sep 11, 2025 at 3:15 AM IST, 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 <j...@ti.com>
> ---

I guess the confusion here is how we are calling boot modes from devstat
as well as the boot device as BOOT_DEVICE_*. Perhaps we should rename
the former to DEVSTAT_BOOT_MODE_* or something along those lines.

That would make the difference between a boot *mode* and a boot *device*
more clear, DEVSTAT_BOOT_MODE_MMCSD or DEVSTATE_BOOT_MODE_EMMC would
distinguish between SD or EMMC boot modes with BOOT_DEVICE_MMC*
indicating the MMC port used.

This would also allow use to only have the respective
DEVSTAT_BOOT_MODE_* defined in each soc's headers with BOOT_DEVICE_*
coming from arch/arm/include/asm/spl.h.

Regards,
Anshul

>  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;
> +
>       return bootmode;
>  }
>  
> diff --git a/arch/arm/mach-k3/j721s2/j721s2_init.c 
> b/arch/arm/mach-k3/j721s2/j721s2_init.c
> index eee3d0440ac..407040a4c0e 100644
> --- a/arch/arm/mach-k3/j721s2/j721s2_init.c
> +++ b/arch/arm/mach-k3/j721s2/j721s2_init.c
> @@ -373,10 +373,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;
> @@ -402,14 +402,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;
> +
>       return bootmode;
>  }
>  
> diff --git a/arch/arm/mach-k3/j722s/j722s_init.c 
> b/arch/arm/mach-k3/j722s/j722s_init.c
> index 1180c75f551..86e1d29aea4 100644
> --- a/arch/arm/mach-k3/j722s/j722s_init.c
> +++ b/arch/arm/mach-k3/j722s/j722s_init.c
> @@ -224,7 +224,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;
> @@ -274,9 +274,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;
>  
> @@ -319,8 +319,8 @@ u32 spl_mmc_boot_mode(struct mmc *mmc, const u32 
> boot_device)
>       switch (bootmode) {
>       case BOOT_DEVICE_EMMC:
>               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/j784s4/j784s4_init.c 
> b/arch/arm/mach-k3/j784s4/j784s4_init.c
> index 53f152ccd9c..a1cef72bec3 100644
> --- a/arch/arm/mach-k3/j784s4/j784s4_init.c
> +++ b/arch/arm/mach-k3/j784s4/j784s4_init.c
> @@ -352,10 +352,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;
> @@ -381,14 +381,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;
> +
>       return bootmode;
>  }
>  

Reply via email to