diff options
| -rw-r--r-- | arch/arm/mach-omap2/board-cm-t35.c | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/arch/arm/mach-omap2/board-cm-t35.c b/arch/arm/mach-omap2/board-cm-t35.c index c417b7d004d1..865f96da771e 100644 --- a/arch/arm/mach-omap2/board-cm-t35.c +++ b/arch/arm/mach-omap2/board-cm-t35.c | |||
| @@ -53,7 +53,8 @@ | |||
| 53 | #include "hsmmc.h" | 53 | #include "hsmmc.h" |
| 54 | #include "common-board-devices.h" | 54 | #include "common-board-devices.h" |
| 55 | 55 | ||
| 56 | #define CM_T35_GPIO_PENDOWN 57 | 56 | #define CM_T35_GPIO_PENDOWN 57 |
| 57 | #define SB_T35_USB_HUB_RESET_GPIO 167 | ||
| 57 | 58 | ||
| 58 | #define CM_T35_SMSC911X_CS 5 | 59 | #define CM_T35_SMSC911X_CS 5 |
| 59 | #define CM_T35_SMSC911X_GPIO 163 | 60 | #define CM_T35_SMSC911X_GPIO 163 |
| @@ -436,6 +437,23 @@ static struct usbhs_omap_board_data usbhs_bdata __initdata = { | |||
| 436 | .reset_gpio_port[2] = -EINVAL | 437 | .reset_gpio_port[2] = -EINVAL |
| 437 | }; | 438 | }; |
| 438 | 439 | ||
| 440 | static void cm_t35_init_usbh(void) | ||
| 441 | { | ||
| 442 | int err; | ||
| 443 | |||
| 444 | err = gpio_request_one(SB_T35_USB_HUB_RESET_GPIO, | ||
| 445 | GPIOF_OUT_INIT_LOW, "usb hub rst"); | ||
| 446 | if (err) { | ||
| 447 | pr_err("SB-T35: usb hub rst gpio request failed: %d\n", err); | ||
| 448 | } else { | ||
| 449 | udelay(10); | ||
| 450 | gpio_set_value(SB_T35_USB_HUB_RESET_GPIO, 1); | ||
| 451 | msleep(1); | ||
| 452 | } | ||
| 453 | |||
| 454 | usbhs_init(&usbhs_bdata); | ||
| 455 | } | ||
| 456 | |||
| 439 | static int cm_t35_twl_gpio_setup(struct device *dev, unsigned gpio, | 457 | static int cm_t35_twl_gpio_setup(struct device *dev, unsigned gpio, |
| 440 | unsigned ngpio) | 458 | unsigned ngpio) |
| 441 | { | 459 | { |
| @@ -624,7 +642,7 @@ static void __init cm_t3x_common_init(void) | |||
| 624 | cm_t35_init_display(); | 642 | cm_t35_init_display(); |
| 625 | 643 | ||
| 626 | usb_musb_init(NULL); | 644 | usb_musb_init(NULL); |
| 627 | usbhs_init(&usbhs_bdata); | 645 | cm_t35_init_usbh(); |
| 628 | } | 646 | } |
| 629 | 647 | ||
| 630 | static void __init cm_t35_init(void) | 648 | static void __init cm_t35_init(void) |
