|
|
|
@ -25,6 +25,11 @@ |
|
|
|
|
#include <asm/mach-types.h> |
|
|
|
|
#include "overo.h" |
|
|
|
|
|
|
|
|
|
#ifdef CONFIG_USB_EHCI |
|
|
|
|
#include <usb.h> |
|
|
|
|
#include <asm/ehci-omap.h> |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
DECLARE_GLOBAL_DATA_PTR; |
|
|
|
|
|
|
|
|
|
#define TWL4030_I2C_BUS 0 |
|
|
|
@ -474,3 +479,32 @@ int board_mmc_init(bd_t *bis) |
|
|
|
|
return omap_mmc_init(0, 0, 0, -1, -1); |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#if defined(CONFIG_USB_EHCI) && !defined(CONFIG_SPL_BUILD) |
|
|
|
|
static struct omap_usbhs_board_data usbhs_bdata = { |
|
|
|
|
.port_mode[0] = OMAP_USBHS_PORT_MODE_UNUSED, |
|
|
|
|
.port_mode[1] = OMAP_EHCI_PORT_MODE_PHY, |
|
|
|
|
.port_mode[2] = OMAP_USBHS_PORT_MODE_UNUSED |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
#define GUMSTIX_GPIO_USBH_CPEN 168 |
|
|
|
|
int ehci_hcd_init(int index, enum usb_init_type init, |
|
|
|
|
struct ehci_hccr **hccr, struct ehci_hcor **hcor) |
|
|
|
|
{ |
|
|
|
|
/* Enable USB power */ |
|
|
|
|
if (!gpio_request(GUMSTIX_GPIO_USBH_CPEN, "usbh_cpen")) |
|
|
|
|
gpio_direction_output(GUMSTIX_GPIO_USBH_CPEN, 1); |
|
|
|
|
|
|
|
|
|
return omap_ehci_hcd_init(index, &usbhs_bdata, hccr, hcor); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int ehci_hcd_stop(void) |
|
|
|
|
{ |
|
|
|
|
/* Disable USB power */ |
|
|
|
|
gpio_set_value(GUMSTIX_GPIO_USBH_CPEN, 0); |
|
|
|
|
gpio_free(GUMSTIX_GPIO_USBH_CPEN); |
|
|
|
|
|
|
|
|
|
return omap_ehci_hcd_stop(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#endif /* CONFIG_USB_EHCI */ |
|
|
|
|