diff options
author | Hu hui <b29976@freescale.com> | 2010-08-04 09:49:14 +0800 |
---|---|---|
committer | Huhui <b29976@freescale.com> | 2010-08-04 09:49:14 +0800 |
commit | 9e93bfe4475daf8ec3e81bb016340aca1f87f48c (patch) | |
tree | 8e22d93ed8c713fd1f6c81f8a2a43ca17d2efaa8 /arch | |
parent | 8009802899909995b8b7a6f06473bbcd95c15dcf (diff) |
ENGR00125833 IMX51_BBG USB:need to reset hub when use iomux-v3
when iomux-v3 is used, hub reset will be dropped which will
cause the hub can not be detected.
Signed-off-by: Huhui <b29976@freescale.com>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-mx5/mx51_babbage.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/arm/mach-mx5/mx51_babbage.c b/arch/arm/mach-mx5/mx51_babbage.c index 2b5ecdecea04..4661d0ba5d63 100644 --- a/arch/arm/mach-mx5/mx51_babbage.c +++ b/arch/arm/mach-mx5/mx51_babbage.c @@ -63,6 +63,7 @@ #define BABBAGE_SD2_CD_2_0 (0*32 + 4) /* GPIO_1_4 */ #define BABBAGE_SD2_WP (0*32 + 5) /* GPIO_1_5 */ #define BABBAGE_SD2_CD_2_5 (0*32 + 6) /* GPIO_1_6 */ +#define BABBAGE_USBH1_HUB_RST (0*32 + 7) /* GPIO_1_7 */ #define BABBAGE_PMIC_INT (0*32 + 8) /* GPIO_1_8 */ #define BABBAGE_USB_CLK_EN_B (1*32 + 1) /* GPIO_2_1 */ @@ -122,6 +123,7 @@ static struct pad_desc mx51babbage_pads[] = { MX51_PAD_GPIO_1_4__GPIO_1_4, MX51_PAD_GPIO_1_5__GPIO_1_5, MX51_PAD_GPIO_1_6__GPIO_1_6, + MX51_PAD_GPIO_1_7__GPIO_1_7, MX51_PAD_GPIO_1_8__GPIO_1_8, MX51_PAD_UART3_RXD__GPIO_1_22, @@ -1076,6 +1078,13 @@ static void __init mx51_babbage_io_init(void) gpio_request(BABBAGE_SD2_WP, "sdhc2-wp"); gpio_direction_input(BABBAGE_SD2_WP); + /* reset usbh1 hub */ + gpio_request(BABBAGE_USBH1_HUB_RST, "hub-rst"); + gpio_direction_output(BABBAGE_USBH1_HUB_RST, 0); + gpio_set_value(BABBAGE_USBH1_HUB_RST, 0); + msleep(1); + gpio_set_value(BABBAGE_USBH1_HUB_RST, 1); + /* reset FEC PHY */ gpio_request(BABBAGE_FEC_PHY_RESET, "fec-phy-reset"); gpio_direction_output(BABBAGE_FEC_PHY_RESET, 0); |