imx: ventana: skip nand init for nandless boards
authorTim Harvey <tharvey@gateworks.com>
Mon, 4 Feb 2019 21:10:52 +0000 (13:10 -0800)
committerStefano Babic <sbabic@denx.de>
Fri, 15 Feb 2019 21:01:15 +0000 (22:01 +0100)
Signed-off-by: Tim Harvey <tharvey@gateworks.com>
board/gateworks/gw_ventana/common.c
board/gateworks/gw_ventana/common.h
board/gateworks/gw_ventana/gw_ventana.c

index b962b4b29dc0a2f76d288859298f31b3750274ec..f54eab576c4939f50d476b15d6518a814a18be49 100644 (file)
@@ -859,6 +859,7 @@ struct ventana gpio_cfg[GW_UNKNOWN] = {
                .vidin_en = IMX_GPIO_NR(5, 20),
                .wdis = IMX_GPIO_NR(7, 12),
                .otgpwr_en = IMX_GPIO_NR(3, 22),
+               .nand = true,
        },
 
        /* GW52xx */
@@ -884,6 +885,7 @@ struct ventana gpio_cfg[GW_UNKNOWN] = {
                .otgpwr_en = IMX_GPIO_NR(3, 22),
                .vsel_pin = IMX_GPIO_NR(6, 14),
                .mmc_cd = IMX_GPIO_NR(7, 0),
+               .nand = true,
        },
 
        /* GW53xx */
@@ -908,6 +910,7 @@ struct ventana gpio_cfg[GW_UNKNOWN] = {
                .otgpwr_en = IMX_GPIO_NR(3, 22),
                .vsel_pin = IMX_GPIO_NR(6, 14),
                .mmc_cd = IMX_GPIO_NR(7, 0),
+               .nand = true,
        },
 
        /* GW54xx */
@@ -934,6 +937,7 @@ struct ventana gpio_cfg[GW_UNKNOWN] = {
                .otgpwr_en = IMX_GPIO_NR(3, 22),
                .vsel_pin = IMX_GPIO_NR(6, 14),
                .mmc_cd = IMX_GPIO_NR(7, 0),
+               .nand = true,
        },
 
        /* GW551x */
@@ -947,6 +951,7 @@ struct ventana gpio_cfg[GW_UNKNOWN] = {
                },
                .pcie_rst = IMX_GPIO_NR(1, 0),
                .wdis = IMX_GPIO_NR(7, 12),
+               .nand = true,
        },
 
        /* GW552x */
@@ -964,6 +969,7 @@ struct ventana gpio_cfg[GW_UNKNOWN] = {
                .usb_sel = IMX_GPIO_NR(1, 7),
                .wdis = IMX_GPIO_NR(7, 12),
                .msata_en = GP_MSATA_SEL,
+               .nand = true,
        },
 
        /* GW553x */
@@ -982,6 +988,7 @@ struct ventana gpio_cfg[GW_UNKNOWN] = {
                .otgpwr_en = IMX_GPIO_NR(3, 22),
                .vsel_pin = IMX_GPIO_NR(6, 14),
                .mmc_cd = IMX_GPIO_NR(7, 0),
+               .nand = true,
        },
 
        /* GW560x */
index 027e972280296d33dc2c7ca36a29df81c2b9726a..5cec01c8382740334d156284e05edce781d85883 100644 (file)
@@ -80,6 +80,7 @@ struct ventana {
        int mmc_cd;
        /* various features */
        bool usd_vsel;
+       bool nand;
 };
 
 extern struct ventana gpio_cfg[GW_UNKNOWN];
index adccad8032f7c52f2b8ee1968907043eefcc7b10..c4a16fff312587323b471417114b1d929dbd3a10 100644 (file)
@@ -647,21 +647,23 @@ int board_init(void)
        /* address of linux boot parameters */
        gd->bd->bi_boot_params = PHYS_SDRAM + 0x100;
 
+       /* read Gateworks EEPROM into global struct (used later) */
+       setup_ventana_i2c(0);
+       board_type = read_eeprom(CONFIG_I2C_GSC, &ventana_info);
+
 #ifdef CONFIG_CMD_NAND
-       setup_gpmi_nand();
+       if (gpio_cfg[board_type].nand)
+               setup_gpmi_nand();
 #endif
 #ifdef CONFIG_MXC_SPI
        setup_spi();
 #endif
-       setup_ventana_i2c(0);
        setup_ventana_i2c(1);
        setup_ventana_i2c(2);
 
 #ifdef CONFIG_SATA
        setup_sata();
 #endif
-       /* read Gateworks EEPROM into global struct (used later) */
-       board_type = read_eeprom(CONFIG_I2C_GSC, &ventana_info);
 
        setup_iomux_gpio(board_type, &ventana_info);