@@ -28,6 +28,7 @@
#include <plat/board.h>
#include <plat/common.h>
+#include <plat/usb.h>
/*
* Board initialization
@@ -48,12 +49,24 @@ static void __init am3517_evm_init_irq(void)
omap_gpio_init();
}
+static struct ehci_hcd_omap_platform_data ehci_pdata __initdata = {
+ .port_mode[0] = EHCI_HCD_OMAP_MODE_PHY,
+ .port_mode[1] = EHCI_HCD_OMAP_MODE_PHY,
+ .port_mode[2] = EHCI_HCD_OMAP_MODE_UNKNOWN,
+
+ .phy_reset = true,
+ .reset_gpio_port[0] = 57,
+ .reset_gpio_port[1] = -EINVAL,
+ .reset_gpio_port[2] = -EINVAL
+};
+
static void __init am3517_evm_init(void)
{
platform_add_devices(am3517_evm_devices,
ARRAY_SIZE(am3517_evm_devices));
omap_serial_init();
+ usb_ehci_init(&ehci_pdata);
}
static void __init am3517_evm_map_io(void)