diff options
Diffstat (limited to 'board')
-rw-r--r-- | board/toradex/colibri_imx6/colibri_imx6.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/board/toradex/colibri_imx6/colibri_imx6.c b/board/toradex/colibri_imx6/colibri_imx6.c index f3181a0fa1f..21be62b577c 100644 --- a/board/toradex/colibri_imx6/colibri_imx6.c +++ b/board/toradex/colibri_imx6/colibri_imx6.c @@ -37,6 +37,8 @@ #include <netdev.h> #include <libfdt.h> #include <cpu.h> +#include <usb.h> +#include <usb/ehci-ci.h> #include "../common/tdx-cfg-block.h" #ifdef CONFIG_TDX_CMD_IMX_MFGR @@ -312,6 +314,21 @@ int board_ehci_power(int port, int on) } return 0; } + +int board_usb_phy_mode(int port) +{ + switch (port) { + case 0: + if (gpio_get_value(IMX_GPIO_NR(7, 12))) + return USB_INIT_DEVICE; + else + return USB_INIT_HOST; + case 1: + default: + return USB_INIT_HOST; + } + return USB_INIT_HOST; +} #endif #ifdef CONFIG_FSL_ESDHC |