summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/freescale/imx8qm_mek/imx8qm_mek.c40
-rw-r--r--board/freescale/imx8qxp_mek/imx8qxp_mek.c41
-rw-r--r--configs/imx8qm_mek_defconfig4
-rw-r--r--configs/imx8qm_mek_fspi_defconfig4
-rw-r--r--configs/imx8qm_mek_spl_defconfig24
-rw-r--r--configs/imx8qm_mek_spl_fspi_defconfig12
-rw-r--r--configs/imx8qxp_mek_defconfig4
-rw-r--r--configs/imx8qxp_mek_fspi_defconfig4
-rw-r--r--configs/imx8qxp_mek_spl_defconfig12
-rw-r--r--configs/imx8qxp_mek_spl_fspi_defconfig11
-rw-r--r--include/configs/imx8qm_mek.h24
-rw-r--r--include/configs/imx8qxp_mek.h24
12 files changed, 140 insertions, 64 deletions
diff --git a/board/freescale/imx8qm_mek/imx8qm_mek.c b/board/freescale/imx8qm_mek/imx8qm_mek.c
index 17979c03e7..d50799a239 100644
--- a/board/freescale/imx8qm_mek/imx8qm_mek.c
+++ b/board/freescale/imx8qm_mek/imx8qm_mek.c
@@ -344,9 +344,9 @@ static struct cdns3_device cdns3_device_data = {
.index = 1,
};
-int usb_gadget_handle_interrupts(void)
+int usb_gadget_handle_interrupts(int index)
{
- cdns3_uboot_handle_interrupt(1);
+ cdns3_uboot_handle_interrupt(index);
return 0;
}
#endif
@@ -362,6 +362,19 @@ int board_usb_init(int index, enum usb_init_type init)
#endif
#ifdef CONFIG_USB_CDNS3_GADGET
} else {
+#ifdef CONFIG_SPL_BUILD
+ sc_ipc_t ipcHndl = 0;
+
+ ipcHndl = gd->arch.ipc_channel_handle;
+
+ ret = sc_pm_set_resource_power_mode(ipcHndl, SC_R_USB_2, SC_PM_PW_MODE_ON);
+ if (ret != SC_ERR_NONE)
+ printf("conn_usb2 Power up failed! (error = %d)\n", ret);
+
+ ret = sc_pm_set_resource_power_mode(ipcHndl, SC_R_USB_2_PHY, SC_PM_PW_MODE_ON);
+ if (ret != SC_ERR_NONE)
+ printf("conn_usb2_phy Power up failed! (error = %d)\n", ret);
+#else
struct power_domain pd;
int ret;
@@ -377,6 +390,7 @@ int board_usb_init(int index, enum usb_init_type init)
if (ret)
printf("conn_usb2_phy Power up failed! (error = %d)\n", ret);
}
+#endif
#ifdef CONFIG_USB_TCPC
ret = tcpc_setup_ufp_mode(&port);
@@ -402,24 +416,38 @@ int board_usb_cleanup(int index, enum usb_init_type init)
#endif
#ifdef CONFIG_USB_CDNS3_GADGET
} else {
+ cdns3_uboot_exit(1);
+
+#ifdef CONFIG_SPL_BUILD
+ sc_ipc_t ipcHndl = 0;
+
+ ipcHndl = gd->arch.ipc_channel_handle;
+
+ ret = sc_pm_set_resource_power_mode(ipcHndl, SC_R_USB_2, SC_PM_PW_MODE_OFF);
+ if (ret != SC_ERR_NONE)
+ printf("conn_usb2 Power down failed! (error = %d)\n", ret);
+
+ ret = sc_pm_set_resource_power_mode(ipcHndl, SC_R_USB_2_PHY, SC_PM_PW_MODE_OFF);
+ if (ret != SC_ERR_NONE)
+ printf("conn_usb2_phy Power down failed! (error = %d)\n", ret);
+#else
struct power_domain pd;
int ret;
- cdns3_uboot_exit(1);
-
/* Power off usb */
if (!power_domain_lookup_name("conn_usb2", &pd)) {
ret = power_domain_off(&pd);
if (ret)
- printf("conn_usb2 Power up failed! (error = %d)\n", ret);
+ printf("conn_usb2 Power down failed! (error = %d)\n", ret);
}
if (!power_domain_lookup_name("conn_usb2_phy", &pd)) {
ret = power_domain_off(&pd);
if (ret)
- printf("conn_usb2_phy Power up failed! (error = %d)\n", ret);
+ printf("conn_usb2_phy Power down failed! (error = %d)\n", ret);
}
#endif
+#endif
}
}
return ret;
diff --git a/board/freescale/imx8qxp_mek/imx8qxp_mek.c b/board/freescale/imx8qxp_mek/imx8qxp_mek.c
index 71e882b899..8a654b6c3f 100644
--- a/board/freescale/imx8qxp_mek/imx8qxp_mek.c
+++ b/board/freescale/imx8qxp_mek/imx8qxp_mek.c
@@ -482,9 +482,9 @@ static struct cdns3_device cdns3_device_data = {
.index = 1,
};
-int usb_gadget_handle_interrupts(void)
+int usb_gadget_handle_interrupts(int index)
{
- cdns3_uboot_handle_interrupt(1);
+ cdns3_uboot_handle_interrupt(index);
return 0;
}
#endif
@@ -500,6 +500,19 @@ int board_usb_init(int index, enum usb_init_type init)
#endif
#ifdef CONFIG_USB_CDNS3_GADGET
} else {
+#ifdef CONFIG_SPL_BUILD
+ sc_ipc_t ipcHndl = 0;
+
+ ipcHndl = gd->arch.ipc_channel_handle;
+
+ ret = sc_pm_set_resource_power_mode(ipcHndl, SC_R_USB_2, SC_PM_PW_MODE_ON);
+ if (ret != SC_ERR_NONE)
+ printf("conn_usb2 Power up failed! (error = %d)\n", ret);
+
+ ret = sc_pm_set_resource_power_mode(ipcHndl, SC_R_USB_2_PHY, SC_PM_PW_MODE_ON);
+ if (ret != SC_ERR_NONE)
+ printf("conn_usb2_phy Power up failed! (error = %d)\n", ret);
+#else
struct power_domain pd;
int ret;
@@ -515,6 +528,8 @@ int board_usb_init(int index, enum usb_init_type init)
if (ret)
printf("conn_usb2_phy Power up failed! (error = %d)\n", ret);
}
+#endif
+
#ifdef CONFIG_USB_TCPC
ret = tcpc_setup_ufp_mode(&port);
printf("%d setufp mode %d\n", index, ret);
@@ -541,24 +556,38 @@ int board_usb_cleanup(int index, enum usb_init_type init)
#endif
#ifdef CONFIG_USB_CDNS3_GADGET
} else {
+ cdns3_uboot_exit(1);
+
+#ifdef CONFIG_SPL_BUILD
+ sc_ipc_t ipcHndl = 0;
+
+ ipcHndl = gd->arch.ipc_channel_handle;
+
+ ret = sc_pm_set_resource_power_mode(ipcHndl, SC_R_USB_2, SC_PM_PW_MODE_OFF);
+ if (ret != SC_ERR_NONE)
+ printf("conn_usb2 Power down failed! (error = %d)\n", ret);
+
+ ret = sc_pm_set_resource_power_mode(ipcHndl, SC_R_USB_2_PHY, SC_PM_PW_MODE_OFF);
+ if (ret != SC_ERR_NONE)
+ printf("conn_usb2_phy Power down failed! (error = %d)\n", ret);
+#else
struct power_domain pd;
int ret;
- cdns3_uboot_exit(1);
-
/* Power off usb */
if (!power_domain_lookup_name("conn_usb2", &pd)) {
ret = power_domain_off(&pd);
if (ret)
- printf("conn_usb2 Power up failed! (error = %d)\n", ret);
+ printf("conn_usb2 Power down failed! (error = %d)\n", ret);
}
if (!power_domain_lookup_name("conn_usb2_phy", &pd)) {
ret = power_domain_off(&pd);
if (ret)
- printf("conn_usb2_phy Power up failed! (error = %d)\n", ret);
+ printf("conn_usb2_phy Power down failed! (error = %d)\n", ret);
}
#endif
+#endif
}
}
diff --git a/configs/imx8qm_mek_defconfig b/configs/imx8qm_mek_defconfig
index 98bc128a86..46ece67755 100644
--- a/configs/imx8qm_mek_defconfig
+++ b/configs/imx8qm_mek_defconfig
@@ -31,14 +31,10 @@ CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_IMX8=y
CONFIG_DM_USB=y
-CONFIG_USB_EHCI_HCD=y
-CONFIG_CMD_USB=y
CONFIG_USB=y
-CONFIG_USB_STORAGE=y
CONFIG_USB_TCPC=y
-CONFIG_CMD_USB_MASS_STORAGE=y
CONFIG_USB_GADGET=y
# CONFIG_CI_UDC=y
CONFIG_USB_GADGET_DOWNLOAD=y
diff --git a/configs/imx8qm_mek_fspi_defconfig b/configs/imx8qm_mek_fspi_defconfig
index 55596b27c1..f5ceb6933b 100644
--- a/configs/imx8qm_mek_fspi_defconfig
+++ b/configs/imx8qm_mek_fspi_defconfig
@@ -31,14 +31,10 @@ CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_IMX8=y
CONFIG_DM_USB=y
-CONFIG_USB_EHCI_HCD=y
-CONFIG_CMD_USB=y
CONFIG_USB=y
-CONFIG_USB_STORAGE=y
CONFIG_USB_TCPC=y
-CONFIG_CMD_USB_MASS_STORAGE=y
CONFIG_USB_GADGET=y
# CONFIG_CI_UDC=y
CONFIG_USB_GADGET_DOWNLOAD=y
diff --git a/configs/imx8qm_mek_spl_defconfig b/configs/imx8qm_mek_spl_defconfig
index 24a80e2d0e..e56856a7bc 100644
--- a/configs/imx8qm_mek_spl_defconfig
+++ b/configs/imx8qm_mek_spl_defconfig
@@ -22,21 +22,28 @@ CONFIG_SPL_MMC_SUPPORT=y
CONFIG_FIT=y
CONFIG_SPL_LOAD_FIT=y
CONFIG_SPL_BOARD_INIT=y
-CONFIG_SPL_SYS_MALLOC_SIMPLE=y
CONFIG_SPL_TINY_MEMSET=y
CONFIG_SPL_OF_CONTROL=y
+CONFIG_FASTBOOT=y
+CONFIG_USB_FUNCTION_FASTBOOT=y
+CONFIG_CMD_FASTBOOT=y
+CONFIG_ANDROID_BOOT_IMAGE=y
+CONFIG_FSL_FASTBOOT=y
+CONFIG_FASTBOOT_BUF_ADDR=0x82800000
+CONFIG_FASTBOOT_BUF_SIZE=0x40000000
+CONFIG_FASTBOOT_FLASH=y
+CONFIG_FASTBOOT_FLASH_MMC_DEV=0
+CONFIG_FASTBOOT_USB_DEV=1
+
CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_IMX8=y
CONFIG_DM_USB=y
-CONFIG_USB_EHCI_HCD=y
-CONFIG_CMD_USB=y
CONFIG_USB=y
-CONFIG_USB_STORAGE=y
+CONFIG_USB_TCPC=y
-CONFIG_CMD_USB_MASS_STORAGE=y
CONFIG_USB_GADGET=y
# CONFIG_CI_UDC=y
CONFIG_USB_GADGET_DOWNLOAD=y
@@ -60,6 +67,7 @@ CONFIG_DM_MMC=y
CONFIG_MMC_IO_VOLTAGE=y
CONFIG_MMC_UHS_SUPPORT=y
CONFIG_MMC_HS400_SUPPORT=y
+CONFIG_EFI_PARTITION=y
CONFIG_FSL_FSPI=y
CONFIG_DM_SPI=y
CONFIG_DM_SPI_FLASH=y
@@ -94,3 +102,9 @@ CONFIG_ENV_IS_IN_MMC=y
CONFIG_SMC_FUSE=y
CONFIG_CMD_MEMTEST=y
+
+CONFIG_SPL_USB_HOST_SUPPORT=y
+CONFIG_SPL_USB_GADGET_SUPPORT=y
+CONFIG_SPL_USB_SDP_SUPPORT=y
+CONFIG_SPL_SDP_USB_DEV=1
+CONFIG_SDP_LOADADDR=0x80400000
diff --git a/configs/imx8qm_mek_spl_fspi_defconfig b/configs/imx8qm_mek_spl_fspi_defconfig
index 8ab9b8f14d..1a490b0dbc 100644
--- a/configs/imx8qm_mek_spl_fspi_defconfig
+++ b/configs/imx8qm_mek_spl_fspi_defconfig
@@ -22,7 +22,6 @@ CONFIG_SPL_MMC_SUPPORT=y
CONFIG_FIT=y
CONFIG_SPL_LOAD_FIT=y
CONFIG_SPL_BOARD_INIT=y
-CONFIG_SPL_SYS_MALLOC_SIMPLE=y
CONFIG_SPL_TINY_MEMSET=y
CONFIG_SPL_MTD_SUPPORT=y
CONFIG_SPL_OF_CONTROL=y
@@ -44,13 +43,10 @@ CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_IMX8=y
CONFIG_DM_USB=y
-CONFIG_USB_EHCI_HCD=y
-CONFIG_CMD_USB=y
CONFIG_USB=y
-CONFIG_USB_STORAGE=y
+CONFIG_USB_TCPC=y
-CONFIG_CMD_USB_MASS_STORAGE=y
CONFIG_USB_GADGET=y
# CONFIG_CI_UDC=y
CONFIG_USB_GADGET_DOWNLOAD=y
@@ -109,3 +105,9 @@ CONFIG_ENV_IS_IN_SPL_FLASH=y
CONFIG_SMC_FUSE=y
CONFIG_CMD_MEMTEST=y
+
+CONFIG_SPL_USB_HOST_SUPPORT=y
+CONFIG_SPL_USB_GADGET_SUPPORT=y
+CONFIG_SPL_USB_SDP_SUPPORT=y
+CONFIG_SPL_SDP_USB_DEV=1
+CONFIG_SDP_LOADADDR=0x80400000
diff --git a/configs/imx8qxp_mek_defconfig b/configs/imx8qxp_mek_defconfig
index 2821782e97..b81d1b3242 100644
--- a/configs/imx8qxp_mek_defconfig
+++ b/configs/imx8qxp_mek_defconfig
@@ -33,14 +33,10 @@ CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_IMX8=y
CONFIG_DM_USB=y
-CONFIG_USB_EHCI_HCD=y
-CONFIG_CMD_USB=y
CONFIG_USB=y
-CONFIG_USB_STORAGE=y
CONFIG_USB_TCPC=y
-CONFIG_CMD_USB_MASS_STORAGE=y
CONFIG_USB_GADGET=y
# CONFIG_CI_UDC=y
CONFIG_USB_GADGET_DOWNLOAD=y
diff --git a/configs/imx8qxp_mek_fspi_defconfig b/configs/imx8qxp_mek_fspi_defconfig
index 15f0680490..a63f38d112 100644
--- a/configs/imx8qxp_mek_fspi_defconfig
+++ b/configs/imx8qxp_mek_fspi_defconfig
@@ -33,14 +33,10 @@ CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_IMX8=y
CONFIG_DM_USB=y
-CONFIG_USB_EHCI_HCD=y
-CONFIG_CMD_USB=y
CONFIG_USB=y
-CONFIG_USB_STORAGE=y
CONFIG_USB_TCPC=y
-CONFIG_CMD_USB_MASS_STORAGE=y
CONFIG_USB_GADGET=y
# CONFIG_CI_UDC=y
CONFIG_USB_GADGET_DOWNLOAD=y
diff --git a/configs/imx8qxp_mek_spl_defconfig b/configs/imx8qxp_mek_spl_defconfig
index f6df62102c..1df05eb27c 100644
--- a/configs/imx8qxp_mek_spl_defconfig
+++ b/configs/imx8qxp_mek_spl_defconfig
@@ -24,9 +24,9 @@ CONFIG_SPL_MMC_SUPPORT=y
CONFIG_FIT=y
CONFIG_SPL_LOAD_FIT=y
CONFIG_SPL_BOARD_INIT=y
-CONFIG_SPL_SYS_MALLOC_SIMPLE=y
CONFIG_SPL_TINY_MEMSET=y
CONFIG_SPL_OF_CONTROL=y
+
CONFIG_FASTBOOT=y
CONFIG_USB_FUNCTION_FASTBOOT=y
CONFIG_CMD_FASTBOOT=y
@@ -42,14 +42,10 @@ CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_IMX8=y
CONFIG_DM_USB=y
-CONFIG_USB_EHCI_HCD=y
-CONFIG_CMD_USB=y
CONFIG_USB=y
-CONFIG_USB_STORAGE=y
CONFIG_USB_TCPC=y
-CONFIG_CMD_USB_MASS_STORAGE=y
CONFIG_USB_GADGET=y
# CONFIG_CI_UDC=y
CONFIG_USB_GADGET_DOWNLOAD=y
@@ -107,3 +103,9 @@ CONFIG_ENV_IS_IN_MMC=y
CONFIG_SMC_FUSE=y
CONFIG_CMD_MEMTEST=y
+
+CONFIG_SPL_USB_HOST_SUPPORT=y
+CONFIG_SPL_USB_GADGET_SUPPORT=y
+CONFIG_SPL_USB_SDP_SUPPORT=y
+CONFIG_SPL_SDP_USB_DEV=1
+CONFIG_SDP_LOADADDR=0x80400000
diff --git a/configs/imx8qxp_mek_spl_fspi_defconfig b/configs/imx8qxp_mek_spl_fspi_defconfig
index 4e37f3f134..e0c2ea43e8 100644
--- a/configs/imx8qxp_mek_spl_fspi_defconfig
+++ b/configs/imx8qxp_mek_spl_fspi_defconfig
@@ -24,7 +24,6 @@ CONFIG_SPL_MMC_SUPPORT=y
CONFIG_FIT=y
CONFIG_SPL_LOAD_FIT=y
CONFIG_SPL_BOARD_INIT=y
-CONFIG_SPL_SYS_MALLOC_SIMPLE=y
CONFIG_SPL_TINY_MEMSET=y
CONFIG_SPL_MTD_SUPPORT=y
CONFIG_SPL_OF_CONTROL=y
@@ -46,14 +45,10 @@ CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_IMX8=y
CONFIG_DM_USB=y
-CONFIG_USB_EHCI_HCD=y
-CONFIG_CMD_USB=y
CONFIG_USB=y
-CONFIG_USB_STORAGE=y
CONFIG_USB_TCPC=y
-CONFIG_CMD_USB_MASS_STORAGE=y
CONFIG_USB_GADGET=y
# CONFIG_CI_UDC=y
CONFIG_USB_GADGET_DOWNLOAD=y
@@ -111,3 +106,9 @@ CONFIG_ENV_IS_IN_SPL_FLASH=y
CONFIG_SMC_FUSE=y
CONFIG_CMD_MEMTEST=y
+
+CONFIG_SPL_USB_HOST_SUPPORT=y
+CONFIG_SPL_USB_GADGET_SUPPORT=y
+CONFIG_SPL_USB_SDP_SUPPORT=y
+CONFIG_SPL_SDP_USB_DEV=1
+CONFIG_SDP_LOADADDR=0x80400000
diff --git a/include/configs/imx8qm_mek.h b/include/configs/imx8qm_mek.h
index 29b0a7e621..5c0db820ac 100644
--- a/include/configs/imx8qm_mek.h
+++ b/include/configs/imx8qm_mek.h
@@ -23,6 +23,7 @@
#define CONFIG_SYS_MONITOR_LEN (1024 * 1024)
#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x1040 /* (flash.bin_offset + 2Mb)/sector_size */
+#define CONFIG_SYS_SPI_U_BOOT_OFFS 0x200000
#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 0
@@ -33,10 +34,10 @@
#define CONFIG_SPL_LIBCOMMON_SUPPORT
#define CONFIG_SPL_LIBGENERIC_SUPPORT
#define CONFIG_SPL_SERIAL_SUPPORT
-#define CONFIG_SPL_BSS_START_ADDR 0x00128000
+#define CONFIG_SPL_BSS_START_ADDR 0x00138000
#define CONFIG_SPL_BSS_MAX_SIZE 0x1000 /* 4 KB */
#define CONFIG_SYS_SPL_MALLOC_START 0x00120000
-#define CONFIG_SYS_SPL_MALLOC_SIZE 0x3000 /* 12 KB */
+#define CONFIG_SYS_SPL_MALLOC_SIZE 0x18000 /* 12 KB */
#define CONFIG_SERIAL_LPUART_BASE 0x5a060000
#define CONFIG_SYS_ICACHE_OFF
#define CONFIG_SYS_DCACHE_OFF
@@ -394,20 +395,27 @@
#define CONFIG_SERIAL_TAG
/* USB Config */
-#ifdef CONFIG_CMD_USB
+#ifndef CONFIG_SPL_BUILD
+#define CONFIG_CMD_USB
+#define CONFIG_USB_STORAGE
+#define CONFIG_USBD_HS
+
+#define CONFIG_CMD_USB_MASS_STORAGE
+#define CONFIG_USB_GADGET_MASS_STORAGE
+#define CONFIG_USB_FUNCTION_MASS_STORAGE
+
+#define CONFIG_USB_EHCI_HCD
+#endif
+
#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
/* USB OTG controller configs */
#ifdef CONFIG_USB_EHCI_HCD
+#define CONFIG_USB_EHCI_MX6
#define CONFIG_USB_HOST_ETHER
#define CONFIG_USB_ETHER_ASIX
#define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
#endif
-#endif /* CONFIG_CMD_USB */
-
-#ifdef CONFIG_USB_GADGET
-#define CONFIG_USBD_HS
-#endif
/* Framebuffer */
#ifdef CONFIG_VIDEO
diff --git a/include/configs/imx8qxp_mek.h b/include/configs/imx8qxp_mek.h
index 2516917366..95a1c5619a 100644
--- a/include/configs/imx8qxp_mek.h
+++ b/include/configs/imx8qxp_mek.h
@@ -24,6 +24,7 @@
#define CONFIG_SYS_MONITOR_LEN (1024 * 1024)
#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x1040 /* (32K + 2Mb)/sector_size */
+#define CONFIG_SYS_SPI_U_BOOT_OFFS 0x200000
#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 0
@@ -34,10 +35,10 @@
#define CONFIG_SPL_LIBCOMMON_SUPPORT
#define CONFIG_SPL_LIBGENERIC_SUPPORT
#define CONFIG_SPL_SERIAL_SUPPORT
-#define CONFIG_SPL_BSS_START_ADDR 0x00128000
+#define CONFIG_SPL_BSS_START_ADDR 0x00138000
#define CONFIG_SPL_BSS_MAX_SIZE 0x1000 /* 4 KB */
#define CONFIG_SYS_SPL_MALLOC_START 0x00120000
-#define CONFIG_SYS_SPL_MALLOC_SIZE 0x3000 /* 12 KB */
+#define CONFIG_SYS_SPL_MALLOC_SIZE 0x18000 /* 12 KB */
#define CONFIG_SERIAL_LPUART_BASE 0x5a060000
#define CONFIG_SYS_ICACHE_OFF
#define CONFIG_SYS_DCACHE_OFF
@@ -378,20 +379,27 @@
#define CONFIG_SERIAL_TAG
/* USB Config */
-#ifdef CONFIG_CMD_USB
+#ifndef CONFIG_SPL_BUILD
+#define CONFIG_CMD_USB
+#define CONFIG_USB_STORAGE
+#define CONFIG_USBD_HS
+
+#define CONFIG_CMD_USB_MASS_STORAGE
+#define CONFIG_USB_GADGET_MASS_STORAGE
+#define CONFIG_USB_FUNCTION_MASS_STORAGE
+
+#define CONFIG_USB_EHCI_HCD
+#endif
+
#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
/* USB OTG controller configs */
#ifdef CONFIG_USB_EHCI_HCD
+#define CONFIG_USB_EHCI_MX6
#define CONFIG_USB_HOST_ETHER
#define CONFIG_USB_ETHER_ASIX
#define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
#endif
-#endif /* CONFIG_CMD_USB */
-
-#ifdef CONFIG_USB_GADGET
-#define CONFIG_USBD_HS
-#endif
/* Framebuffer */
#ifdef CONFIG_VIDEO