[PATCH] rockchip: Fix MMC boot order
Kever Yang
kever.yang at rock-chips.com
Fri Jun 18 04:23:50 CEST 2021
On 2021/6/17 下午5:01, Alex Bee wrote:
> Basically all, i.e. rk3036.dtsi, rk3128.dtsi, rk3xxx.dtsi, rk322x.dtsi,
> rk3288.dtsi, rk3308-u-boot.dtsi, rk3328-u-boot.dtsi, rk3399-u-boot.dtsi
> and px30-u-boot.dtsi Rockchip SoC devicetrees which have mmc indexes
> are defining eMMC as mmc0 and sdmmc as mmc1.
> This means that the rule to try to boot from the SD card first is ignored,
> which as per comment is what we want and is important for distros, which
> rely on that.
>
> Fix this by setting the correct mmc index, i.e. first from mmc1 (SD card),
> second from mmc0 (eMMC).
>
> Signed-off-by: Alex Bee <knaerzche at gmail.com>
Reviewed-by: Kever Yang <kever.yang at rock-chips.com>
Thanks,
- Kever
> ---
> include/configs/rockchip-common.h | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/include/configs/rockchip-common.h b/include/configs/rockchip-common.h
> index 0b9e24d1db..ba7061a287 100644
> --- a/include/configs/rockchip-common.h
> +++ b/include/configs/rockchip-common.h
> @@ -14,11 +14,11 @@
>
> #ifndef CONFIG_SPL_BUILD
>
> -/* First try to boot from SD (index 0), then eMMC (index 1) */
> +/* First try to boot from SD (index 1), then eMMC (index 0) */
> #if CONFIG_IS_ENABLED(CMD_MMC)
> #define BOOT_TARGET_MMC(func) \
> - func(MMC, mmc, 0) \
> - func(MMC, mmc, 1)
> + func(MMC, mmc, 1) \
> + func(MMC, mmc, 0)
> #else
> #define BOOT_TARGET_MMC(func)
> #endif
More information about the U-Boot
mailing list