summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorHu hui <b29976@freescale.com>2010-08-04 09:49:14 +0800
committerHuhui <b29976@freescale.com>2010-08-04 09:49:14 +0800
commit9e93bfe4475daf8ec3e81bb016340aca1f87f48c (patch)
tree8e22d93ed8c713fd1f6c81f8a2a43ca17d2efaa8 /arch
parent8009802899909995b8b7a6f06473bbcd95c15dcf (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.c9
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);