kernel: fix kmod-usb3 on platforms without PCI
[openwrt/staging/rmilecki.git] / package / kernel / linux / modules / usb.mk
index 1a45fb3670c3b06f25cc1f6925a1097d87ef4d1d..3689f2d7c6b495508853ec2ae6c4112b2e6b51bf 100644 (file)
@@ -1649,6 +1649,10 @@ endef
 
 $(eval $(call KernelPackage,usbmon))
 
+XHCI_MODULES := xhci-pci xhci-plat-hcd
+XHCI_FILES := $(wildcard $(patsubst %,$(LINUX_DIR)/drivers/usb/host/%.ko,$(XHCI_MODULES)))
+XHCI_AUTOLOAD := $(patsubst $(LINUX_DIR)/drivers/usb/host/%.ko,%,$(XHCI_FILES))
+
 define KernelPackage/usb3
   TITLE:=Support for USB3 controllers
   DEPENDS:= \
@@ -1662,9 +1666,8 @@ define KernelPackage/usb3
        CONFIG_USB_XHCI_PCI \
        CONFIG_USB_XHCI_PLATFORM
   FILES:= \
-       $(LINUX_DIR)/drivers/usb/host/xhci-pci.ko \
-       $(LINUX_DIR)/drivers/usb/host/xhci-plat-hcd.ko
-  AUTOLOAD:=$(call AutoLoad,54,xhci-pci xhci-plat-hcd,1)
+       $(XHCI_FILES)
+  AUTOLOAD:=$(call AutoLoad,54,$(XHCI_AUTOLOAD),1)
   $(call AddDepends/usb)
 endef