diff options
author | Ye.Li <B37916@freescale.com> | 2015-07-09 17:07:32 +0800 |
---|---|---|
committer | Ye.Li <B37916@freescale.com> | 2015-07-09 17:23:23 +0800 |
commit | 1f0cbe2b52b1ed7832a2f9c48950522f7b0fb6e8 (patch) | |
tree | faf531754c1e6c721d8ed1d586cf6d938ff87122 /board/freescale/mx6sx_17x17_arm2 | |
parent | b8760a10e7f55d50572fbb07ecc2608074a0051d (diff) | |
download | u-boot-imx-1f0cbe2b52b1ed7832a2f9c48950522f7b0fb6e8.zip u-boot-imx-1f0cbe2b52b1ed7832a2f9c48950522f7b0fb6e8.tar.gz u-boot-imx-1f0cbe2b52b1ed7832a2f9c48950522f7b0fb6e8.tar.bz2 |
MLK-11230 imx6: USB: Modify OTG ID pin pad setting to pull up
Set the ID pin pad to pull up not the pull down at default, otherwise
we can't enter the device mode, but always detect as host.
After this change we have to use portA cable to play as host,
and use portB cable for device.
Signed-off-by: Ye.Li <B37916@freescale.com>
Diffstat (limited to 'board/freescale/mx6sx_17x17_arm2')
-rw-r--r-- | board/freescale/mx6sx_17x17_arm2/mx6sx_17x17_arm2.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/board/freescale/mx6sx_17x17_arm2/mx6sx_17x17_arm2.c b/board/freescale/mx6sx_17x17_arm2/mx6sx_17x17_arm2.c index 3d23408..5e94f72 100644 --- a/board/freescale/mx6sx_17x17_arm2/mx6sx_17x17_arm2.c +++ b/board/freescale/mx6sx_17x17_arm2/mx6sx_17x17_arm2.c @@ -72,6 +72,10 @@ DECLARE_GLOBAL_DATA_PTR; PAD_CTL_PUS_100K_UP | PAD_CTL_SPEED_MED | \ PAD_CTL_DSE_40ohm) +#define OTG_ID_PAD_CTRL (PAD_CTL_PKE | PAD_CTL_PUE | \ + PAD_CTL_PUS_47K_UP | PAD_CTL_SPEED_LOW | \ + PAD_CTL_DSE_80ohm | PAD_CTL_SRE_FAST | PAD_CTL_HYS) + #define I2C_PMIC 0 #ifdef CONFIG_SYS_I2C_MXC @@ -711,7 +715,7 @@ int board_early_init_f(void) iomux_v3_cfg_t const usb_otg_pads[] = { /*Only enable OTG1, the OTG2 has pin conflicts with PWM and WDOG*/ MX6_PAD_GPIO1_IO09__USB_OTG1_PWR | MUX_PAD_CTRL(NO_PAD_CTRL), - MX6_PAD_GPIO1_IO10__ANATOP_OTG1_ID | MUX_PAD_CTRL(NO_PAD_CTRL), + MX6_PAD_GPIO1_IO10__ANATOP_OTG1_ID | MUX_PAD_CTRL(OTG_ID_PAD_CTRL), }; static void setup_usb(void) |