diff --git a/package/kernel/modules/usb.mk b/package/kernel/modules/usb.mk
index 600d4208a35af9a1da15de113f165a2be5421eef..87ae7077e0b7c9d7fa8fbcd5e5aeb19418f2d4be 100644
--- a/package/kernel/modules/usb.mk
+++ b/package/kernel/modules/usb.mk
@@ -905,21 +905,6 @@ endef
 
 $(eval $(call KernelPackage,usb-rt305x-dwc_otg))
 
-define KernelPackage/usb-brcm47xx
-  SUBMENU:=$(USB_MENU)
-  TITLE:=Support for USB on bcm47xx
-  DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx
-  KCONFIG:= \
-  	CONFIG_USB_HCD_BCMA \
-  	CONFIG_USB_HCD_SSB
-  FILES:= \
-  	$(LINUX_DIR)/drivers/usb/host/bcma-hcd.ko \
-  	$(LINUX_DIR)/drivers/usb/host/ssb-hcd.ko
-  AUTOLOAD:=$(call AutoLoad,19,bcma-hcd ssb-hcd,1)
-  $(call AddDepends/usb)
-endef
-
-$(eval $(call KernelPackage,usb-brcm47xx))
 
 define KernelPackage/usbip
   TITLE := USB-over-IP kernel support
diff --git a/target/linux/brcm47xx/modules.mk b/target/linux/brcm47xx/modules.mk
new file mode 100644
index 0000000000000000000000000000000000000000..a7e25fd3b47f56e7cd940e0c9dd63b2d64149b0d
--- /dev/null
+++ b/target/linux/brcm47xx/modules.mk
@@ -0,0 +1,22 @@
+#
+# Copyright (C) 2006-2012 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+define KernelPackage/usb-brcm47xx
+  SUBMENU:=$(USB_MENU)
+  TITLE:=Support for USB on bcm47xx
+  DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx
+  KCONFIG:= \
+  	CONFIG_USB_HCD_BCMA \
+  	CONFIG_USB_HCD_SSB
+  FILES:= \
+  	$(LINUX_DIR)/drivers/usb/host/bcma-hcd.ko \
+  	$(LINUX_DIR)/drivers/usb/host/ssb-hcd.ko
+  AUTOLOAD:=$(call AutoLoad,19,bcma-hcd ssb-hcd,1)
+  $(call AddDepends/usb)
+endef
+
+$(eval $(call KernelPackage,usb-brcm47xx))