+endef
+
+define KernelPackage/mt76-usb
+ $(KernelPackage/mt76-default)
+ TITLE:=MediaTek MT76xx wireless driver USB support
+ DEPENDS += +kmod-usb-core +kmod-mt76-core
+ HIDDEN:=1
+ FILES:=\
+ $(PKG_BUILD_DIR)/mt76-usb.ko
+endef
+
+define KernelPackage/mt76x02-usb
+ $(KernelPackage/mt76-default)
+ TITLE:=MediaTek MT76x0/MT76x2 USB wireless driver common code
+ DEPENDS+=+kmod-mt76-usb +kmod-mt76x02-common
+ HIDDEN:=1
+ FILES:=$(PKG_BUILD_DIR)/mt76x02-usb.ko
+endef
+
+define KernelPackage/mt76x02-common
+ $(KernelPackage/mt76-default)
+ TITLE:=MediaTek MT76x0/MT76x2 wireless driver common code
+ DEPENDS+=+kmod-mt76-core
+ HIDDEN:=1
+ FILES:=$(PKG_BUILD_DIR)/mt76x02-lib.ko
+endef
+
+define KernelPackage/mt76x0-common
+ $(KernelPackage/mt76-default)
+ TITLE:=MediaTek MT76x0 wireless driver common code
+ DEPENDS+=+kmod-mt76x02-common +kmod-mt76x02-usb
+ HIDDEN:=1
+ FILES:=$(PKG_BUILD_DIR)/mt76x0/mt76x0-common.ko
+endef
+
+define KernelPackage/mt76x0e
+ $(KernelPackage/mt76-default)
+ TITLE:=MediaTek MT76x0E wireless driver
+ DEPENDS+=@PCI_SUPPORT +kmod-mt76x0-common
+ FILES:=\
+ $(PKG_BUILD_DIR)/mt76x0/mt76x0e.ko
+ AUTOLOAD:=$(call AutoProbe,mt76x0e)
+endef
+
+define KernelPackage/mt76x0u
+ $(KernelPackage/mt76-default)
+ TITLE:=MediaTek MT76x0U wireless driver
+ DEPENDS+=+kmod-mt76x0-common +kmod-mt76x02-usb
+ FILES:=\
+ $(PKG_BUILD_DIR)/mt76x0/mt76x0u.ko
+ AUTOLOAD:=$(call AutoProbe,mt76x0u)
+endef
+
+define KernelPackage/mt76x2-common
+ $(KernelPackage/mt76-default)
+ TITLE:=MediaTek MT76x2 wireless driver common code
+ DEPENDS+=+kmod-mt76-core +kmod-mt76x02-common
+ HIDDEN:=1
+ FILES:=$(PKG_BUILD_DIR)/mt76x2/mt76x2-common.ko
+endef
+
+define KernelPackage/mt76x2u
+ $(KernelPackage/mt76-default)
+ TITLE:=MediaTek MT76x2U wireless driver
+ DEPENDS+=+kmod-mt76x2-common +kmod-mt76x02-usb
+ FILES:=\
+ $(PKG_BUILD_DIR)/mt76x2/mt76x2u.ko
+ AUTOLOAD:=$(call AutoProbe,mt76x2u)