ARM: imx6: Enable UMS and DFU on DHCOM i.MX6 PDK
PATCH v2 1/1 ARM: imx6: Enable UMS and DFU on DHCOM i.MX6 PDK
Enable UMS and DFU, so that the eMMC can be accessed via the USB gadget port on the board.
Signed-off-by Marek Vasut <[email protected]>
Cc Stefano Babic <[email protected]>
---
V2: Replace G_DNL with USB_GADGET as suggested by Lukasz
--- board/dhelectronics/dh_imx6/dh_imx6.c | 10 ++-------- configs/dh_imx6_defconfig | 8 ++++++++ include/configs/dh_imx6.h | 12 ++++++++++++ 3 files changed, 22 insertions(+), 8 deletions(-)
board/dhelectronics/dh_imx6/dh_imx6.c +2 -8
@@ -252,17 +252,11 @@ static void setup_usb(void) }int board_usb_phy_mode (int port) -{ -return USB_INIT_HOST ; -} - -/* Use only Port 1 == DHCOM USB Host 1 */ -int board_ehci_hcd_init (int port) {if (port ==1 ) -return 0 ; +return USB_INIT_HOST ;else -return -ENODEV ; +return USB_INIT_DEVICE ; }int board_ehci_power (int port,int on)
configs/dh_imx6_defconfig +8 -0
@@ -19,6 +19,7 @@ CONFIG_HUSH_PARSER=y CONFIG_CMD_BOOTZ=y CONFIG_CMD_MEMTEST=y CONFIG_CMD_UNZIP=y +CONFIG_CMD_DFU=y # CONFIG_CMD_FLASH is not set CONFIG_CMD_GPIO=y CONFIG_CMD_I2C=y
@@ -27,6 +28,7 @@ CONFIG_CMD_PART=y CONFIG_CMD_SATA=y CONFIG_CMD_SF=y CONFIG_CMD_USB=y +CONFIG_CMD_USB_MASS_STORAGE=y CONFIG_CMD_DHCP=y CONFIG_CMD_MII=y CONFIG_CMD_PING=y
@@ -47,4 +49,10 @@ CONFIG_NETDEVICES=y CONFIG_FEC_MXC=y CONFIG_USB=y CONFIG_USB_STORAGE=y +CONFIG_USB_GADGET=y +CONFIG_USB_GADGET_MANUFACTURER="dh" +CONFIG_USB_GADGET_VENDOR_NUM=0x0525 +CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5 +CONFIG_CI_UDC=y +CONFIG_USB_GADGET_DOWNLOAD=y CONFIG_OF_LIBFDT=y
include/configs/dh_imx6.h +12 -0
@@ -115,6 +115,18 @@#define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)#define CONFIG_MXC_USB_FLAGS 0#define CONFIG_USB_MAX_CONTROLLER_COUNT 2/* Enabled USB controller number */ + +/* USB Gadget (DFU, UMS) */ +#if defined(CONFIG_CMD_DFU ) || defined(CONFIG_CMD_USB_MASS_STORAGE ) +#define CONFIG_USB_FUNCTION_MASS_STORAGE + +#define CONFIG_SYS_DFU_DATA_BUF_SIZE (16 * 1024 * 1024) +#define DFU_DEFAULT_POLL_TIMEOUT 300 + +/* USB IDs */ +#define CONFIG_G_DNL_UMS_VENDOR_NUM 0x0525 +#define CONFIG_G_DNL_UMS_PRODUCT_NUM 0xA4A5 +#endif #endif /* Watchdog */
Signature · 1 line
2.14.1