diff options
author | Fabio Estevam <festevam@gmail.com> | 2018-09-28 11:22:39 -0300 |
---|---|---|
committer | Stefano Babic <sbabic@denx.de> | 2018-10-09 18:28:06 +0200 |
commit | 780e31e93fa97fd8da4c27f039ac32a52b98f4ba (patch) | |
tree | d56b21062a44b4fda8ee390844016a6a8efbba9e /board | |
parent | 4d72d3406d0ba9855e5e55f60244171c6c9aac69 (diff) |
pico-imx7d: Add USB Host support
USB OTG2 port is connected to the USB host connector.
Add support for it.
Signed-off-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Diffstat (limited to 'board')
-rw-r--r-- | board/technexion/pico-imx7d/pico-imx7d.c | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/board/technexion/pico-imx7d/pico-imx7d.c b/board/technexion/pico-imx7d/pico-imx7d.c index 0767d0462f..53e14693a5 100644 --- a/board/technexion/pico-imx7d/pico-imx7d.c +++ b/board/technexion/pico-imx7d/pico-imx7d.c @@ -282,7 +282,34 @@ int checkboard(void) return 0; } +static iomux_v3_cfg_t const usb_otg2_pads[] = { + MX7D_PAD_UART3_CTS_B__USB_OTG2_PWR | MUX_PAD_CTRL(NO_PAD_CTRL), +}; + +int board_ehci_hcd_init(int port) +{ + switch (port) { + case 0: + break; + case 1: + imx_iomux_v3_setup_multiple_pads(usb_otg2_pads, + ARRAY_SIZE(usb_otg2_pads)); + break; + default: + return -EINVAL; + } + return 0; +} + int board_usb_phy_mode(int port) { - return USB_INIT_DEVICE; + switch (port) { + case 0: + return USB_INIT_DEVICE; + case 1: + return USB_INIT_HOST; + default: + return -EINVAL; + } + return 0; } |