|
@@ -568,21 +568,12 @@ struct omap_usbhs_board_data usbhs_bdata = {
|
|
|
|
|
|
#define SB_T35_USB_HUB_RESET_GPIO 167
|
|
|
int ehci_hcd_init(int index, enum usb_init_type init,
|
|
|
- struct ehci_hccr **hccr, struct ehci_hcor **hcor)
|
|
|
+ struct ehci_hccr **hccr, struct ehci_hcor **hcor)
|
|
|
{
|
|
|
u8 val;
|
|
|
int offset;
|
|
|
|
|
|
- if (gpio_request(SB_T35_USB_HUB_RESET_GPIO, "SB-T35 usb hub reset")) {
|
|
|
- printf("Error: can't obtain GPIO %d for SB-T35 usb hub reset",
|
|
|
- SB_T35_USB_HUB_RESET_GPIO);
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- gpio_direction_output(SB_T35_USB_HUB_RESET_GPIO, 0);
|
|
|
- udelay(10);
|
|
|
- gpio_set_value(SB_T35_USB_HUB_RESET_GPIO, 1);
|
|
|
- udelay(1000);
|
|
|
+ cl_usb_hub_init(SB_T35_USB_HUB_RESET_GPIO, "sb-t35 hub rst");
|
|
|
|
|
|
offset = TWL4030_BASEADD_GPIO + TWL4030_GPIO_GPIODATADIR1;
|
|
|
twl4030_i2c_read_u8(TWL4030_CHIP_GPIO, offset, &val);
|
|
@@ -599,6 +590,7 @@ int ehci_hcd_init(int index, enum usb_init_type init,
|
|
|
|
|
|
int ehci_hcd_stop(void)
|
|
|
{
|
|
|
+ cl_usb_hub_deinit(SB_T35_USB_HUB_RESET_GPIO);
|
|
|
return omap_ehci_hcd_stop();
|
|
|
}
|
|
|
#endif /* CONFIG_USB_EHCI_OMAP */
|