MLK-12483-5 mx6ul: Enable module fuse check EVK board
authorYe Li <ye.li@nxp.com>
Tue, 15 Mar 2016 14:16:54 +0000 (22:16 +0800)
committerYe Li <ye.li@nxp.com>
Wed, 5 Apr 2017 06:04:35 +0000 (14:04 +0800)
Enable the configurations CONFIG_MODULE_FUSE and CONFIG_OF_SYSTEM_SETUP for
module fuse check. And modify board level codes for SD, FEC and EIM.

Signed-off-by: Ye Li <ye.li@nxp.com>
(cherry picked from commit 9232e9f7637afa3b71b43ab2d1361582ec5a080a)

board/freescale/mx6ul_14x14_evk/mx6ul_14x14_evk.c
include/configs/mx6ul_14x14_evk.h

index 4233025..1c4a436 100644 (file)
@@ -336,6 +336,22 @@ 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;
@@ -422,7 +438,6 @@ int board_mmc_init(bd_t *bis)
                        ret = fsl_esdhc_initialize(bis, &usdhc_cfg[i]);
                        if (ret) {
                                printf("Warning: failed to initialize mmc dev %d\n", i);
-                               return ret;
                        }
        }
 #endif
@@ -527,6 +542,9 @@ static int setup_fec(int fec_id)
        int ret;
 
        if (fec_id == 0) {
+               if (check_module_fused(MX6_MODULE_ENET1))
+                       return -1;
+
                /*
                 * Use 50M anatop loopback REF_CLK1 for ENET1,
                 * clear gpr1[13], set gpr1[17].
@@ -534,6 +552,9 @@ static int setup_fec(int fec_id)
                clrsetbits_le32(&iomuxc_regs->gpr[1], IOMUX_GPR1_FEC1_MASK,
                                IOMUX_GPR1_FEC1_CLOCK_MUX1_SEL_MASK);
        } else {
+               if (check_module_fused(MX6_MODULE_ENET2))
+                       return -1;
+
                /*
                 * Use 50M anatop loopback REF_CLK2 for ENET2,
                 * clear gpr1[14], set gpr1[18].
index c9f11ae..1a2e3b4 100644 (file)
 #endif
 #endif
 
+#define CONFIG_MODULE_FUSE
+#define CONFIG_OF_SYSTEM_SETUP
 #endif