X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=drivers%2Fusb%2Fhost%2Fehci-hcd.c;h=f1c3ad69ca54a907b99c82cdf63cdf20129bda55;hb=5013a8fe9733d7906daf046cd164bb2028a63fea;hp=d44d43f293becd19c7f6a455255f041554caf223;hpb=a44e5e7cf580307809147cbec3d326e77524f757;p=firefly-linux-kernel-4.4.55.git diff --git a/drivers/usb/host/ehci-hcd.c b/drivers/usb/host/ehci-hcd.c index d44d43f293be..b65c8dc53ae6 100644 --- a/drivers/usb/host/ehci-hcd.c +++ b/drivers/usb/host/ehci-hcd.c @@ -977,8 +977,6 @@ rescan: } qh->exception = 1; - if (ehci->rh_state < EHCI_RH_RUNNING) - qh->qh_state = QH_STATE_IDLE; switch (qh->qh_state) { case QH_STATE_LINKED: case QH_STATE_COMPLETING: @@ -1273,6 +1271,11 @@ MODULE_LICENSE ("GPL"); #define PLATFORM_DRIVER ehci_hcd_tilegx_driver #endif +#ifdef CONFIG_USB_EHCI1_RK +#include "ehci1-rockchip.c" +#define ROCKCHIP_PLATFORM_DRIVER ehci1_rk_driver +#endif + #ifdef CONFIG_USB_EHCI_HCD_PMC_MSP #include "ehci-pmcmsp.c" #define PLATFORM_DRIVER ehci_hcd_msp_driver @@ -1348,8 +1351,19 @@ static int __init ehci_hcd_init(void) if (retval < 0) goto clean4; #endif + +#ifdef ROCKCHIP_PLATFORM_DRIVER + retval = platform_driver_register(&ROCKCHIP_PLATFORM_DRIVER); + if (retval < 0) + goto clean5; +#endif return retval; +#ifdef ROCKCHIP_PLATFORM_DRIVER + platform_driver_unregister(&ROCKCHIP_PLATFORM_DRIVER); +clean5: +#endif + #ifdef XILINX_OF_PLATFORM_DRIVER /* platform_driver_unregister(&XILINX_OF_PLATFORM_DRIVER); */ clean4: @@ -1378,6 +1392,9 @@ module_init(ehci_hcd_init); static void __exit ehci_hcd_cleanup(void) { +#ifdef ROCKCHIP_PLATFORM_DRIVER + platform_driver_unregister(&ROCKCHIP_PLATFORM_DRIVER); +#endif #ifdef XILINX_OF_PLATFORM_DRIVER platform_driver_unregister(&XILINX_OF_PLATFORM_DRIVER); #endif