X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=drivers%2Fusb%2Fhost%2Fehci-mx5.c;h=58cdcbedf273c013e509faf8deae3f5d5beda175;hb=6b62b9a31de421bc3646c4dc1063c6d037de62b3;hp=7b881371d8526c59d34ecfaf4e042ef7cb1fff57;hpb=0f8c86b5498d7e61760c7b85ddfeb068b48fc828;p=oweals%2Fu-boot.git diff --git a/drivers/usb/host/ehci-mx5.c b/drivers/usb/host/ehci-mx5.c index 7b881371d8..58cdcbedf2 100644 --- a/drivers/usb/host/ehci-mx5.c +++ b/drivers/usb/host/ehci-mx5.c @@ -22,6 +22,7 @@ #include #include #include +#include #include "ehci.h" #include "ehci-core.h" @@ -198,6 +199,13 @@ int mxc_set_usbcontrol(int port, unsigned int flags) return ret; } +void __board_ehci_hcd_postinit(struct usb_ehci *ehci, int port) +{ +} + +void board_ehci_hcd_postinit(struct usb_ehci *ehci, int port) + __attribute((weak, alias("__board_ehci_hcd_postinit"))); + int ehci_hcd_init(void) { struct usb_ehci *ehci; @@ -217,7 +225,7 @@ int ehci_hcd_init(void) enable_usb_phy2_clk(1); mdelay(1); - /* do board specific initialization */ + /* Do board specific initialization */ board_ehci_hcd_init(CONFIG_MXC_USB_PORT); ehci = (struct usb_ehci *)(OTG_BASE_ADDR + @@ -231,9 +239,11 @@ int ehci_hcd_init(void) setbits_le32(&ehci->portsc, USB_EN); mxc_set_usbcontrol(CONFIG_MXC_USB_PORT, CONFIG_MXC_USB_FLAGS); - mdelay(10); + /* Do board specific post-initialization */ + board_ehci_hcd_postinit(ehci, CONFIG_MXC_USB_PORT); + return 0; } @@ -241,5 +251,3 @@ int ehci_hcd_stop(void) { return 0; } - -