MLK-22398-10 mx6sabresd: Enable PCIE IMX DM driver
authorYe Li <ye.li@nxp.com>
Tue, 6 Aug 2019 08:04:55 +0000 (01:04 -0700)
committerYe Li <ye.li@nxp.com>
Fri, 9 Aug 2019 09:58:58 +0000 (02:58 -0700)
Update the board codes and configs to enable PCIE IMX driver on all
imx6dql sabresd boards.
The always on regulators is powered up in board_init for enabling
"pcie_reg" regulator.

Signed-off-by: Ye Li <ye.li@nxp.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
15 files changed:
board/freescale/mx6sabresd/mx6sabresd.c
configs/mx6dlsabresd_defconfig
configs/mx6dlsabresd_epdc_defconfig
configs/mx6dlsabresd_optee_defconfig
configs/mx6dlsabresd_plugin_defconfig
configs/mx6qpsabresd_defconfig
configs/mx6qpsabresd_optee_defconfig
configs/mx6qpsabresd_sata_defconfig
configs/mx6qsabresd_defconfig
configs/mx6qsabresd_optee_defconfig
configs/mx6qsabresd_plugin_defconfig
configs/mx6qsabresd_sata_defconfig
configs/mx6solosabresd_defconfig
configs/mx6solosabresd_optee_defconfig
include/configs/mx6sabresd.h

index b65db5a..282930c 100644 (file)
@@ -33,6 +33,7 @@
 #include <usb.h>
 #include <usb/ehci-ci.h>
 #include <asm/arch/mx6-ddr.h>
+#include <power/regulator.h>
 #if defined(CONFIG_MX6DL) && defined(CONFIG_MXC_EPDC)
 #include <lcd.h>
 #include <mxc_epdc_fb.h>
@@ -251,7 +252,7 @@ static struct i2c_pads_info i2c_pad_info1 = {
 };
 #endif
 
-#ifdef CONFIG_PCIE_IMX
+#if defined(CONFIG_PCIE_IMX) && !defined(CONFIG_DM_PCI)
 iomux_v3_cfg_t const pcie_pads[] = {
        IOMUX_PADS(PAD_EIM_D19__GPIO3_IO19 | MUX_PAD_CTRL(NO_PAD_CTRL)),        /* POWER */
        IOMUX_PADS(PAD_GPIO_17__GPIO7_IO12 | MUX_PAD_CTRL(NO_PAD_CTRL)),        /* RESET */
@@ -849,6 +850,10 @@ int board_init(void)
        /* address of boot parameters */
        gd->bd->bi_boot_params = PHYS_SDRAM + 0x100;
 
+#if defined(CONFIG_DM_REGULATOR)
+       regulators_enable_boot_on(false);
+#endif
+
 #ifdef CONFIG_MXC_SPI
        setup_spi();
 #endif
@@ -857,7 +862,7 @@ int board_init(void)
        setup_i2c(1, CONFIG_SYS_I2C_SPEED, 0x7f, &i2c_pad_info1);
 #endif
 
-#ifdef CONFIG_PCIE_IMX
+#if defined(CONFIG_PCIE_IMX) && !defined(CONFIG_DM_PCI)
        setup_pcie();
 #endif
 
index 75c659e..4ca957f 100644 (file)
@@ -75,6 +75,9 @@ CONFIG_DM_ETH=y
 CONFIG_PHYLIB=y
 CONFIG_MII=y
 CONFIG_PCI=y
+CONFIG_DM_PCI=y
+CONFIG_REGMAP=y
+CONFIG_SYSCON=y
 
 CONFIG_CMD_FASTBOOT=y
 CONFIG_USB_FUNCTION_FASTBOOT=y
index 47552c0..df675b0 100644 (file)
@@ -75,6 +75,9 @@ CONFIG_DM_ETH=y
 CONFIG_PHYLIB=y
 CONFIG_MII=y
 CONFIG_PCI=y
+CONFIG_DM_PCI=y
+CONFIG_REGMAP=y
+CONFIG_SYSCON=y
 CONFIG_MXC_EPDC=y
 CONFIG_LCD=y
 
index 2e4b54a..cb167ba 100644 (file)
@@ -76,6 +76,9 @@ CONFIG_DM_ETH=y
 CONFIG_PHYLIB=y
 CONFIG_MII=y
 CONFIG_PCI=y
+CONFIG_DM_PCI=y
+CONFIG_REGMAP=y
+CONFIG_SYSCON=y
 
 CONFIG_CMD_FASTBOOT=y
 CONFIG_USB_FUNCTION_FASTBOOT=y
index 3c43d2f..7c96a13 100644 (file)
@@ -76,6 +76,9 @@ CONFIG_DM_ETH=y
 CONFIG_PHYLIB=y
 CONFIG_MII=y
 CONFIG_PCI=y
+CONFIG_DM_PCI=y
+CONFIG_REGMAP=y
+CONFIG_SYSCON=y
 
 CONFIG_CMD_FASTBOOT=y
 CONFIG_USB_FUNCTION_FASTBOOT=y
index fbef71e..64798d3 100644 (file)
@@ -75,6 +75,9 @@ CONFIG_DM_ETH=y
 CONFIG_PHYLIB=y
 CONFIG_MII=y
 CONFIG_PCI=y
+CONFIG_DM_PCI=y
+CONFIG_REGMAP=y
+CONFIG_SYSCON=y
 
 CONFIG_CMD_FASTBOOT=y
 CONFIG_USB_FUNCTION_FASTBOOT=y
index 7e4c930..746d439 100644 (file)
@@ -76,7 +76,9 @@ CONFIG_DM_ETH=y
 CONFIG_PHYLIB=y
 CONFIG_MII=y
 CONFIG_PCI=y
-
+CONFIG_DM_PCI=y
+CONFIG_REGMAP=y
+CONFIG_SYSCON=y
 
 CONFIG_CMD_FASTBOOT=y
 CONFIG_USB_FUNCTION_FASTBOOT=y
index 1c25006..c1d7fda 100644 (file)
@@ -76,6 +76,7 @@ CONFIG_DM_ETH=y
 CONFIG_PHYLIB=y
 CONFIG_MII=y
 CONFIG_PCI=y
+CONFIG_DM_PCI=y
 
 CONFIG_CMD_FASTBOOT=y
 CONFIG_USB_FUNCTION_FASTBOOT=y
index 367035a..2863c18 100644 (file)
@@ -75,6 +75,9 @@ CONFIG_DM_ETH=y
 CONFIG_PHYLIB=y
 CONFIG_MII=y
 CONFIG_PCI=y
+CONFIG_DM_PCI=y
+CONFIG_REGMAP=y
+CONFIG_SYSCON=y
 
 CONFIG_CMD_FASTBOOT=y
 CONFIG_USB_FUNCTION_FASTBOOT=y
index 9544c23..2a4082e 100644 (file)
@@ -76,6 +76,9 @@ CONFIG_DM_ETH=y
 CONFIG_PHYLIB=y
 CONFIG_MII=y
 CONFIG_PCI=y
+CONFIG_DM_PCI=y
+CONFIG_REGMAP=y
+CONFIG_SYSCON=y
 
 CONFIG_CMD_FASTBOOT=y
 CONFIG_USB_FUNCTION_FASTBOOT=y
index 58462c3..b038142 100644 (file)
@@ -76,6 +76,9 @@ CONFIG_DM_ETH=y
 CONFIG_PHYLIB=y
 CONFIG_MII=y
 CONFIG_PCI=y
+CONFIG_DM_PCI=y
+CONFIG_REGMAP=y
+CONFIG_SYSCON=y
 
 CONFIG_CMD_FASTBOOT=y
 CONFIG_USB_FUNCTION_FASTBOOT=y
index c88376f..b8f8150 100644 (file)
@@ -76,6 +76,7 @@ CONFIG_DM_ETH=y
 CONFIG_PHYLIB=y
 CONFIG_MII=y
 CONFIG_PCI=y
+CONFIG_DM_PCI=y
 
 CONFIG_CMD_FASTBOOT=y
 CONFIG_USB_FUNCTION_FASTBOOT=y
index d5023b7..bde53a0 100644 (file)
@@ -75,6 +75,9 @@ CONFIG_DM_ETH=y
 CONFIG_PHYLIB=y
 CONFIG_MII=y
 CONFIG_PCI=y
+CONFIG_DM_PCI=y
+CONFIG_REGMAP=y
+CONFIG_SYSCON=y
 
 CONFIG_CMD_FASTBOOT=y
 CONFIG_USB_FUNCTION_FASTBOOT=y
index 74cf687..408d43d 100644 (file)
@@ -76,6 +76,9 @@ CONFIG_DM_ETH=y
 CONFIG_PHYLIB=y
 CONFIG_MII=y
 CONFIG_PCI=y
+CONFIG_DM_PCI=y
+CONFIG_REGMAP=y
+CONFIG_SYSCON=y
 
 CONFIG_CMD_FASTBOOT=y
 CONFIG_USB_FUNCTION_FASTBOOT=y
index 2dd716f..6507aa3 100644 (file)
 #ifdef CONFIG_CMD_PCI
 #define CONFIG_PCI_SCAN_SHOW
 #define CONFIG_PCIE_IMX
+#ifndef CONFIG_DM_PCI
 #define CONFIG_PCIE_IMX_PERST_GPIO     IMX_GPIO_NR(7, 12)
 #define CONFIG_PCIE_IMX_POWER_GPIO     IMX_GPIO_NR(3, 19)
 #endif
+#endif
 
 /* USB Configs */
 #ifdef CONFIG_CMD_USB