From: Ye Li Date: Fri, 10 May 2019 06:48:16 +0000 (-0700) Subject: MLK-21852 imx: Update runtime SD/MMC boot env device and env variables X-Git-Tag: rel_imx_4.19.35_1.1.0~399 X-Git-Url: https://git.somdevices.com/?a=commitdiff_plain;h=96bc8f724159a3a9e2ba9f605b84f53534bc3e1f;p=u-boot.git MLK-21852 imx: Update runtime SD/MMC boot env device and env variables Since we enabled MMC alias, the USDHC index in u-boot is the usdhc port. So we don't need to convert them for kernel and u-boot env device. Signed-off-by: Ye Li (cherry picked from commit 8fd6e14f5c1598684bc08a7917f89cd94e988d8f) --- diff --git a/arch/arm/mach-imx/imx8/cpu.c b/arch/arm/mach-imx/imx8/cpu.c index ced3f4c4ee..96837518a9 100644 --- a/arch/arm/mach-imx/imx8/cpu.c +++ b/arch/arm/mach-imx/imx8/cpu.c @@ -570,7 +570,7 @@ void get_board_serial(struct tag_serialnr *serialnr) #ifdef CONFIG_ENV_IS_IN_MMC __weak int board_mmc_get_env_dev(int devno) { - return CONFIG_SYS_MMC_ENV_DEV; + return devno; } int mmc_get_env_dev(void) diff --git a/arch/arm/mach-imx/mmc_env.c b/arch/arm/mach-imx/mmc_env.c index 9c822f721c..9c1d3cdfcb 100644 --- a/arch/arm/mach-imx/mmc_env.c +++ b/arch/arm/mach-imx/mmc_env.c @@ -11,7 +11,7 @@ __weak int board_mmc_get_env_dev(int devno) { - return CONFIG_SYS_MMC_ENV_DEV; + return devno; } int mmc_get_env_dev(void) diff --git a/arch/arm/mach-imx/mx6/soc.c b/arch/arm/mach-imx/mx6/soc.c index 59e25c0da4..f0dd46d54e 100644 --- a/arch/arm/mach-imx/mx6/soc.c +++ b/arch/arm/mach-imx/mx6/soc.c @@ -639,7 +639,7 @@ int arch_cpu_init(void) #ifdef CONFIG_ENV_IS_IN_MMC __weak int board_mmc_get_env_dev(int devno) { - return CONFIG_SYS_MMC_ENV_DEV; + return devno; } static int mmc_get_boot_dev(void) diff --git a/arch/arm/mach-imx/mx7ulp/soc.c b/arch/arm/mach-imx/mx7ulp/soc.c index eecb1b1889..2c9707ce8a 100644 --- a/arch/arm/mach-imx/mx7ulp/soc.c +++ b/arch/arm/mach-imx/mx7ulp/soc.c @@ -313,7 +313,7 @@ void arch_preboot_os(void) #ifdef CONFIG_ENV_IS_IN_MMC __weak int board_mmc_get_env_dev(int devno) { - return CONFIG_SYS_MMC_ENV_DEV; + return devno; } int mmc_get_env_dev(void) diff --git a/board/freescale/imx8mm_evk/imx8mm_evk.c b/board/freescale/imx8mm_evk/imx8mm_evk.c index cf552ce7be..ac32227122 100644 --- a/board/freescale/imx8mm_evk/imx8mm_evk.c +++ b/board/freescale/imx8mm_evk/imx8mm_evk.c @@ -354,12 +354,6 @@ int board_init(void) return 0; } -int board_mmc_get_env_dev(int devno) -{ - return devno; -} - - #ifdef CONFIG_VIDEO_MXS #define ADV7535_MAIN 0x3d @@ -656,5 +650,9 @@ size_t display_count = ARRAY_SIZE(displays); int board_late_init(void) { +#ifdef CONFIG_ENV_IS_IN_MMC + board_late_mmc_env_init(); +#endif + return 0; } diff --git a/board/freescale/imx8mm_val/imx8mm_val.c b/board/freescale/imx8mm_val/imx8mm_val.c index 90f74cb0fb..b45c5a66ff 100644 --- a/board/freescale/imx8mm_val/imx8mm_val.c +++ b/board/freescale/imx8mm_val/imx8mm_val.c @@ -409,13 +409,11 @@ int board_init(void) return 0; } -int board_mmc_get_env_dev(int devno) -{ - return devno; -} - - int board_late_init(void) { +#ifdef CONFIG_ENV_IS_IN_MMC + board_late_mmc_env_init(); +#endif + return 0; } diff --git a/board/freescale/imx8mq_arm2/imx8mq_arm2.c b/board/freescale/imx8mq_arm2/imx8mq_arm2.c index 303e22ca01..e5b964630d 100644 --- a/board/freescale/imx8mq_arm2/imx8mq_arm2.c +++ b/board/freescale/imx8mq_arm2/imx8mq_arm2.c @@ -271,11 +271,6 @@ int board_init(void) return 0; } -int board_mmc_get_env_dev(int devno) -{ - return devno; -} - int board_late_init(void) { #ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG @@ -287,6 +282,10 @@ int board_late_init(void) env_set("board_rev", "iMX8MQ"); #endif +#ifdef CONFIG_ENV_IS_IN_MMC + board_late_mmc_env_init(); +#endif + return 0; } diff --git a/board/freescale/imx8mq_evk/imx8mq_evk.c b/board/freescale/imx8mq_evk/imx8mq_evk.c index 25a2d50e06..4a7d6e2c75 100644 --- a/board/freescale/imx8mq_evk/imx8mq_evk.c +++ b/board/freescale/imx8mq_evk/imx8mq_evk.c @@ -275,11 +275,6 @@ int board_init(void) return 0; } -int board_mmc_get_env_dev(int devno) -{ - return devno; -} - int board_late_init(void) { #ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG @@ -287,6 +282,10 @@ int board_late_init(void) env_set("board_rev", "iMX8MQ"); #endif +#ifdef CONFIG_ENV_IS_IN_MMC + board_late_mmc_env_init(); +#endif + return 0; } diff --git a/board/freescale/imx8qm_arm2/imx8qm_arm2.c b/board/freescale/imx8qm_arm2/imx8qm_arm2.c index 3bca6a6d92..c31e422b43 100644 --- a/board/freescale/imx8qm_arm2/imx8qm_arm2.c +++ b/board/freescale/imx8qm_arm2/imx8qm_arm2.c @@ -599,11 +599,6 @@ int ft_board_setup(void *blob, bd_t *bd) } #endif -int board_mmc_get_env_dev(int devno) -{ - return devno; -} - int board_late_init(void) { #ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG @@ -616,6 +611,10 @@ int board_late_init(void) env_set("sec_boot", "yes"); #endif +#ifdef CONFIG_ENV_IS_IN_MMC + board_late_mmc_env_init(); +#endif + return 0; } diff --git a/board/freescale/imx8qm_mek/imx8qm_mek.c b/board/freescale/imx8qm_mek/imx8qm_mek.c index 4846510cf1..2bd39a1577 100644 --- a/board/freescale/imx8qm_mek/imx8qm_mek.c +++ b/board/freescale/imx8qm_mek/imx8qm_mek.c @@ -474,11 +474,6 @@ int ft_board_setup(void *blob, bd_t *bd) } #endif -int board_mmc_get_env_dev(int devno) -{ - return devno; -} - int board_late_init(void) { char *fdt_file; @@ -504,6 +499,9 @@ int board_late_init(void) env_set("fdt_file", "fsl-imx8qm-mek.dtb"); } +#ifdef CONFIG_ENV_IS_IN_MMC + board_late_mmc_env_init(); +#endif return 0; } diff --git a/board/freescale/imx8qxp_arm2/imx8qxp_arm2.c b/board/freescale/imx8qxp_arm2/imx8qxp_arm2.c index e8b3d4a35a..ccde354077 100644 --- a/board/freescale/imx8qxp_arm2/imx8qxp_arm2.c +++ b/board/freescale/imx8qxp_arm2/imx8qxp_arm2.c @@ -608,10 +608,6 @@ int ft_board_setup(void *blob, bd_t *bd) } #endif -int board_mmc_get_env_dev(int devno) -{ - return devno; -} int board_late_init(void) { @@ -625,6 +621,10 @@ int board_late_init(void) env_set("sec_boot", "yes"); #endif +#ifdef CONFIG_ENV_IS_IN_MMC + board_late_mmc_env_init(); +#endif + return 0; } diff --git a/board/freescale/imx8qxp_mek/imx8qxp_mek.c b/board/freescale/imx8qxp_mek/imx8qxp_mek.c index 2678278506..c992fc4fbb 100644 --- a/board/freescale/imx8qxp_mek/imx8qxp_mek.c +++ b/board/freescale/imx8qxp_mek/imx8qxp_mek.c @@ -489,11 +489,6 @@ int ft_board_setup(void *blob, bd_t *bd) } #endif -int board_mmc_get_env_dev(int devno) -{ - return devno; -} - int board_late_init(void) { char *fdt_file; @@ -519,6 +514,10 @@ int board_late_init(void) env_set("fdt_file", "fsl-imx8qxp-mek.dtb"); } +#ifdef CONFIG_ENV_IS_IN_MMC + board_late_mmc_env_init(); +#endif + return 0; } diff --git a/board/freescale/mx6sabreauto/mx6sabreauto.c b/board/freescale/mx6sabreauto/mx6sabreauto.c index c4c1a981a1..2b3d6d98b3 100644 --- a/board/freescale/mx6sabreauto/mx6sabreauto.c +++ b/board/freescale/mx6sabreauto/mx6sabreauto.c @@ -915,6 +915,10 @@ int board_late_init(void) env_set("board_rev", "MX6DL"); #endif +#ifdef CONFIG_ENV_IS_IN_MMC + board_late_mmc_env_init(); +#endif + return 0; } diff --git a/board/freescale/mx6sabresd/mx6sabresd.c b/board/freescale/mx6sabresd/mx6sabresd.c index 26376f7c78..97ea458d69 100644 --- a/board/freescale/mx6sabresd/mx6sabresd.c +++ b/board/freescale/mx6sabresd/mx6sabresd.c @@ -1276,6 +1276,10 @@ int board_late_init(void) env_set("board_rev", "MX6DL"); #endif +#ifdef CONFIG_ENV_IS_IN_MMC + board_late_mmc_env_init(); +#endif + return 0; } diff --git a/board/freescale/mx6slevk/mx6slevk.c b/board/freescale/mx6slevk/mx6slevk.c index 2796e1eb79..eca593b071 100644 --- a/board/freescale/mx6slevk/mx6slevk.c +++ b/board/freescale/mx6slevk/mx6slevk.c @@ -242,11 +242,6 @@ static void setup_iomux_fec(void) udelay(15000); } -int board_mmc_get_env_dev(int devno) -{ - return devno; -} - #ifdef CONFIG_SYS_I2C #define PC MUX_PAD_CTRL(I2C_PAD_CTRL) /* I2C1 for PMIC */ diff --git a/board/freescale/mx6sllevk/mx6sllevk.c b/board/freescale/mx6sllevk/mx6sllevk.c index 65046f4b7f..9a1a2ae439 100644 --- a/board/freescale/mx6sllevk/mx6sllevk.c +++ b/board/freescale/mx6sllevk/mx6sllevk.c @@ -448,14 +448,4 @@ int checkboard(void) puts("Board: MX6SLL EVK\n"); return 0; -} - -int board_mmc_get_env_dev(int devno) -{ - return devno; -} - -int mmc_map_to_kernel_blk(int devno) -{ - return devno; -} +} \ No newline at end of file diff --git a/board/freescale/mx6sxsabreauto/mx6sxsabreauto.c b/board/freescale/mx6sxsabreauto/mx6sxsabreauto.c index 66271fefd1..d3c7124de8 100644 --- a/board/freescale/mx6sxsabreauto/mx6sxsabreauto.c +++ b/board/freescale/mx6sxsabreauto/mx6sxsabreauto.c @@ -263,20 +263,6 @@ int board_early_init_f(void) return 0; } -int board_mmc_get_env_dev(int devno) -{ - /* - * need subtract 2 to map to the mmc device id - * see the comments in board_mmc_init function - */ - return devno - 2; -} - -int mmc_map_to_kernel_blk(int devno) -{ - return devno + 2; -} - #ifdef CONFIG_VIDEO_MXS static iomux_v3_cfg_t const lvds_ctrl_pads[] = { /* Use GPIO for Brightness adjustment, duty cycle = period */ diff --git a/board/freescale/mx6sxsabresd/mx6sxsabresd.c b/board/freescale/mx6sxsabresd/mx6sxsabresd.c index 37fb6c7812..78b7779b0a 100644 --- a/board/freescale/mx6sxsabresd/mx6sxsabresd.c +++ b/board/freescale/mx6sxsabresd/mx6sxsabresd.c @@ -581,16 +581,6 @@ static struct fsl_esdhc_cfg usdhc_cfg[3] = { #define USDHC3_PWR_GPIO IMX_GPIO_NR(2, 11) #define USDHC4_CD_GPIO IMX_GPIO_NR(6, 21) -int board_mmc_get_env_dev(int devno) -{ - return devno - 1; -} - -int mmc_map_to_kernel_blk(int dev_no) -{ - return dev_no + 1; -} - int board_mmc_getcd(struct mmc *mmc) { struct fsl_esdhc_cfg *cfg = (struct fsl_esdhc_cfg *)mmc->priv; diff --git a/board/freescale/mx6ul_14x14_evk/mx6ul_14x14_evk.c b/board/freescale/mx6ul_14x14_evk/mx6ul_14x14_evk.c index adb631b727..f7c7689d1b 100644 --- a/board/freescale/mx6ul_14x14_evk/mx6ul_14x14_evk.c +++ b/board/freescale/mx6ul_14x14_evk/mx6ul_14x14_evk.c @@ -250,22 +250,6 @@ static struct fsl_esdhc_cfg usdhc_cfg[2] = { #define USDHC2_CD_GPIO IMX_GPIO_NR(4, 5) #define USDHC2_PWR_GPIO IMX_GPIO_NR(4, 10) -int board_mmc_get_env_dev(int devno) -{ - if (devno == 1 && mx6_esdhc_fused(USDHC1_BASE_ADDR)) - devno = 0; - - return devno; -} - -int mmc_map_to_kernel_blk(int devno) -{ - if (devno == 0 && mx6_esdhc_fused(USDHC1_BASE_ADDR)) - devno = 1; - - return devno; -} - int board_mmc_getcd(struct mmc *mmc) { struct fsl_esdhc_cfg *cfg = (struct fsl_esdhc_cfg *)mmc->priv; diff --git a/board/freescale/mx6ullevk/mx6ullevk.c b/board/freescale/mx6ullevk/mx6ullevk.c index 0ddac9c6b6..3b0a8ade4b 100644 --- a/board/freescale/mx6ullevk/mx6ullevk.c +++ b/board/freescale/mx6ullevk/mx6ullevk.c @@ -252,16 +252,6 @@ int board_phy_config(struct phy_device *phydev) } #endif -int board_mmc_get_env_dev(int devno) -{ - return devno; -} - -int mmc_map_to_kernel_blk(int devno) -{ - return devno; -} - #ifdef CONFIG_VIDEO_MXS static iomux_v3_cfg_t const lcd_pads[] = { MX6_PAD_LCD_CLK__LCDIF_CLK | MUX_PAD_CTRL(LCD_PAD_CTRL), diff --git a/board/freescale/mx7dsabresd/mx7dsabresd.c b/board/freescale/mx7dsabresd/mx7dsabresd.c index 0131fb849a..b3212c21d5 100644 --- a/board/freescale/mx7dsabresd/mx7dsabresd.c +++ b/board/freescale/mx7dsabresd/mx7dsabresd.c @@ -253,22 +253,6 @@ static void setup_iomux_uart(void) imx_iomux_v3_setup_multiple_pads(uart1_pads, ARRAY_SIZE(uart1_pads)); } -int board_mmc_get_env_dev(int devno) -{ - if (devno == 2) - devno--; - - return devno; -} - -int mmc_map_to_kernel_blk(int dev_no) -{ - if (dev_no == 1) - dev_no++; - - return dev_no; -} - #ifdef CONFIG_FEC_MXC static int setup_fec(int fec_id) { diff --git a/board/freescale/mx7ulp_evk/mx7ulp_evk.c b/board/freescale/mx7ulp_evk/mx7ulp_evk.c index bc827ec0cc..4a537938cf 100644 --- a/board/freescale/mx7ulp_evk/mx7ulp_evk.c +++ b/board/freescale/mx7ulp_evk/mx7ulp_evk.c @@ -212,11 +212,6 @@ int board_init(void) return 0; } -int board_mmc_get_env_dev(int devno) -{ - return devno; -} - int board_late_init(void) { env_set("tee", "no");