rk: restore file mode
[firefly-linux-kernel-4.4.55.git] / drivers / usb / host / ehci-hcd.c
index f1c3ad69ca54a907b99c82cdf63cdf20129bda55..b65c8dc53ae6e3729d5c02a85f533889cc299784 100644 (file)
@@ -1271,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
@@ -1346,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:
@@ -1376,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