mt76: add stand-alone MT7915 firmware package

The mt7915e driver supports MT7915, MT7916 and MT7986 chips. And Only
MT7915 series chips need the MT7915 firmware. To save storage, extract
them from the common code package and create a new package to provide
the firmware.

Signed-off-by: Shiji Yang <yangshiji66@qq.com>
This commit is contained in:
Shiji Yang 2022-12-17 12:50:52 +00:00 committed by Hauke Mehrtens
parent 3410f010a2
commit fc9dd3f083
3 changed files with 36 additions and 29 deletions

View file

@ -218,6 +218,12 @@ define KernelPackage/mt7663u
AUTOLOAD:=$(call AutoProbe,mt7663u) AUTOLOAD:=$(call AutoProbe,mt7663u)
endef endef
define KernelPackage/mt7915-firmware
$(KernelPackage/mt76-default)
TITLE:=MediaTek MT7915 firmware
DEPENDS+=+kmod-mt7915e
endef
define KernelPackage/mt7915e define KernelPackage/mt7915e
$(KernelPackage/mt76-default) $(KernelPackage/mt76-default)
TITLE:=MediaTek MT7915e wireless driver TITLE:=MediaTek MT7915e wireless driver
@ -461,7 +467,7 @@ define KernelPackage/mt7663-firmware-sta/install
$(1)/lib/firmware/mediatek $(1)/lib/firmware/mediatek
endef endef
define KernelPackage/mt7915e/install define KernelPackage/mt7915-firmware/install
$(INSTALL_DIR) $(1)/lib/firmware/mediatek $(INSTALL_DIR) $(1)/lib/firmware/mediatek
cp \ cp \
$(PKG_BUILD_DIR)/firmware/mt7915_wa.bin \ $(PKG_BUILD_DIR)/firmware/mt7915_wa.bin \
@ -526,6 +532,7 @@ $(eval $(call KernelPackage,mt7663-firmware-sta))
$(eval $(call KernelPackage,mt7663-usb-sdio)) $(eval $(call KernelPackage,mt7663-usb-sdio))
$(eval $(call KernelPackage,mt7663u)) $(eval $(call KernelPackage,mt7663u))
$(eval $(call KernelPackage,mt7663s)) $(eval $(call KernelPackage,mt7663s))
$(eval $(call KernelPackage,mt7915-firmware))
$(eval $(call KernelPackage,mt7915e)) $(eval $(call KernelPackage,mt7915e))
$(eval $(call KernelPackage,mt7916-firmware)) $(eval $(call KernelPackage,mt7916-firmware))
$(eval $(call KernelPackage,mt7986-firmware)) $(eval $(call KernelPackage,mt7986-firmware))

View file

@ -158,7 +158,7 @@ define Device/elecom_wrc-x3200gst3
elecom-wrc-gs-factory WRC-X3200GST3 0.00 -N | \ elecom-wrc-gs-factory WRC-X3200GST3 0.00 -N | \
append-string MT7622_ELECOM_WRC-X3200GST3 append-string MT7622_ELECOM_WRC-X3200GST3
IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
DEVICE_PACKAGES := kmod-mt7915e DEVICE_PACKAGES := kmod-mt7915-firmware
endef endef
TARGET_DEVICES += elecom_wrc-x3200gst3 TARGET_DEVICES += elecom_wrc-x3200gst3
@ -169,7 +169,7 @@ define Device/linksys_e8450
DEVICE_ALT0_MODEL := RT3200 DEVICE_ALT0_MODEL := RT3200
DEVICE_DTS := mt7622-linksys-e8450 DEVICE_DTS := mt7622-linksys-e8450
DEVICE_DTS_DIR := ../dts DEVICE_DTS_DIR := ../dts
DEVICE_PACKAGES := kmod-mt7915e kmod-usb3 DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3
endef endef
TARGET_DEVICES += linksys_e8450 TARGET_DEVICES += linksys_e8450
@ -182,7 +182,7 @@ define Device/linksys_e8450-ubi
DEVICE_ALT0_VARIANT := UBI DEVICE_ALT0_VARIANT := UBI
DEVICE_DTS := mt7622-linksys-e8450-ubi DEVICE_DTS := mt7622-linksys-e8450-ubi
DEVICE_DTS_DIR := ../dts DEVICE_DTS_DIR := ../dts
DEVICE_PACKAGES := kmod-mt7915e kmod-usb3 DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3
UBINIZE_OPTS := -E 5 UBINIZE_OPTS := -E 5
BLOCKSIZE := 128k BLOCKSIZE := 128k
PAGESIZE := 2048 PAGESIZE := 2048
@ -233,7 +233,7 @@ define Device/ruijie_rg-ew3200gx-pro
DEVICE_MODEL := RG-EW3200GX PRO DEVICE_MODEL := RG-EW3200GX PRO
DEVICE_DTS := mt7622-ruijie-rg-ew3200gx-pro DEVICE_DTS := mt7622-ruijie-rg-ew3200gx-pro
DEVICE_DTS_DIR := ../dts DEVICE_DTS_DIR := ../dts
DEVICE_PACKAGES := kmod-mt7915e DEVICE_PACKAGES := kmod-mt7915-firmware
endef endef
TARGET_DEVICES += ruijie_rg-ew3200gx-pro TARGET_DEVICES += ruijie_rg-ew3200gx-pro
@ -242,7 +242,7 @@ define Device/reyee_ax3200-e5
DEVICE_MODEL := AX3200 E5 DEVICE_MODEL := AX3200 E5
DEVICE_DTS := mt7622-reyee-ax3200-e5 DEVICE_DTS := mt7622-reyee-ax3200-e5
DEVICE_DTS_DIR := ../dts DEVICE_DTS_DIR := ../dts
DEVICE_PACKAGES := kmod-mt7915e DEVICE_PACKAGES := kmod-mt7915-firmware
endef endef
TARGET_DEVICES += reyee_ax3200-e5 TARGET_DEVICES += reyee_ax3200-e5
@ -263,7 +263,7 @@ define Device/ubnt_unifi-6-lr-v1
DEVICE_DTS_CONFIG := config@1 DEVICE_DTS_CONFIG := config@1
DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v1 DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v1
DEVICE_DTS_DIR := ../dts DEVICE_DTS_DIR := ../dts
DEVICE_PACKAGES := kmod-mt7915e kmod-leds-ubnt-ledbar DEVICE_PACKAGES := kmod-mt7915-firmware kmod-leds-ubnt-ledbar
SUPPORTED_DEVICES += ubnt,unifi-6-lr SUPPORTED_DEVICES += ubnt,unifi-6-lr
endef endef
TARGET_DEVICES += ubnt_unifi-6-lr-v1 TARGET_DEVICES += ubnt_unifi-6-lr-v1
@ -274,7 +274,7 @@ define Device/ubnt_unifi-6-lr-v1-ubootmod
DEVICE_VARIANT := v1 U-Boot mod DEVICE_VARIANT := v1 U-Boot mod
DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v1-ubootmod DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v1-ubootmod
DEVICE_DTS_DIR := ../dts DEVICE_DTS_DIR := ../dts
DEVICE_PACKAGES := kmod-mt7915e kmod-leds-ubnt-ledbar DEVICE_PACKAGES := kmod-mt7915-firmware kmod-leds-ubnt-ledbar
KERNEL := kernel-bin | lzma KERNEL := kernel-bin | lzma
KERNEL_INITRAMFS_SUFFIX := -recovery.itb KERNEL_INITRAMFS_SUFFIX := -recovery.itb
KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
@ -294,7 +294,7 @@ define Device/ubnt_unifi-6-lr-v2
DEVICE_DTS_CONFIG := config@1 DEVICE_DTS_CONFIG := config@1
DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v2 DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v2
DEVICE_DTS_DIR := ../dts DEVICE_DTS_DIR := ../dts
DEVICE_PACKAGES := kmod-mt7915e DEVICE_PACKAGES := kmod-mt7915-firmware
endef endef
TARGET_DEVICES += ubnt_unifi-6-lr-v2 TARGET_DEVICES += ubnt_unifi-6-lr-v2
@ -304,7 +304,7 @@ define Device/ubnt_unifi-6-lr-v2-ubootmod
DEVICE_VARIANT := v2 U-Boot mod DEVICE_VARIANT := v2 U-Boot mod
DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v2-ubootmod DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v2-ubootmod
DEVICE_DTS_DIR := ../dts DEVICE_DTS_DIR := ../dts
DEVICE_PACKAGES := kmod-mt7915e DEVICE_PACKAGES := kmod-mt7915-firmware
KERNEL := kernel-bin | lzma KERNEL := kernel-bin | lzma
KERNEL_INITRAMFS_SUFFIX := -recovery.itb KERNEL_INITRAMFS_SUFFIX := -recovery.itb
KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
@ -324,7 +324,7 @@ define Device/xiaomi_redmi-router-ax6s
DEVICE_DTS := mt7622-xiaomi-redmi-router-ax6s DEVICE_DTS := mt7622-xiaomi-redmi-router-ax6s
DEVICE_DTS_DIR := ../dts DEVICE_DTS_DIR := ../dts
BOARD_NAME := xiaomi,redmi-router-ax6s BOARD_NAME := xiaomi,redmi-router-ax6s
DEVICE_PACKAGES := kmod-mt7915e DEVICE_PACKAGES := kmod-mt7915-firmware
UBINIZE_OPTS := -E 5 UBINIZE_OPTS := -E 5
IMAGES += factory.bin IMAGES += factory.bin
BLOCKSIZE := 128k BLOCKSIZE := 128k

View file

@ -306,7 +306,7 @@ define Device/asus_rt-ax53u
IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \ IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
check-size check-size
DEVICE_PACKAGES := kmod-mt7915e kmod-usb3 uboot-envtools \ DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3 uboot-envtools \
kmod-usb-ledtrig-usbport kmod-usb-ledtrig-usbport
endef endef
TARGET_DEVICES += asus_rt-ax53u TARGET_DEVICES += asus_rt-ax53u
@ -367,7 +367,7 @@ define Device/belkin_rt1800
IMAGE_SIZE := 49152k IMAGE_SIZE := 49152k
DEVICE_VENDOR := Belkin DEVICE_VENDOR := Belkin
DEVICE_MODEL := RT1800 DEVICE_MODEL := RT1800
DEVICE_PACKAGES := kmod-mt7915e kmod-usb3 uboot-envtools DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3 uboot-envtools
UBINIZE_OPTS := -E 5 UBINIZE_OPTS := -E 5
KERNEL_LOADADDR := 0x82000000 KERNEL_LOADADDR := 0x82000000
KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \ KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
@ -431,7 +431,7 @@ define Device/cudy_m1800
DEVICE_MODEL := M1800 DEVICE_MODEL := M1800
IMAGE_SIZE := 16064k IMAGE_SIZE := 16064k
UIMAGE_NAME := R17 UIMAGE_NAME := R17
DEVICE_PACKAGES := kmod-mt7915e DEVICE_PACKAGES := kmod-mt7915-firmware
endef endef
TARGET_DEVICES += cudy_m1800 TARGET_DEVICES += cudy_m1800
@ -474,7 +474,7 @@ define Device/cudy_x6
DEVICE_VENDOR := Cudy DEVICE_VENDOR := Cudy
DEVICE_MODEL := X6 DEVICE_MODEL := X6
UIMAGE_NAME := R13 UIMAGE_NAME := R13
DEVICE_PACKAGES := kmod-mt7915e DEVICE_PACKAGES := kmod-mt7915-firmware
endef endef
TARGET_DEVICES += cudy_x6 TARGET_DEVICES += cudy_x6
@ -881,7 +881,7 @@ define Device/h3c_tx180x
KERNEL := $$(KERNEL_INITRAMFS) | h3c-blank-header KERNEL := $$(KERNEL_INITRAMFS) | h3c-blank-header
IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
DEVICE_VENDOR := H3C DEVICE_VENDOR := H3C
DEVICE_PACKAGES := kmod-mt7915e uboot-envtools DEVICE_PACKAGES := kmod-mt7915-firmware uboot-envtools
endef endef
define Device/h3c_tx1800-plus define Device/h3c_tx1800-plus
@ -918,7 +918,7 @@ ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
haier-sim_wr1800k-factory haier-sim_wr1800k-factory
endif endif
IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
DEVICE_PACKAGES := kmod-mt7915e uboot-envtools DEVICE_PACKAGES := kmod-mt7915-firmware uboot-envtools
endef endef
define Device/haier_har-20s2u1 define Device/haier_har-20s2u1
@ -1161,7 +1161,7 @@ define Device/iptime_ax2004m
check-size | iptime-crc32 ax2004m check-size | iptime-crc32 ax2004m
DEVICE_VENDOR := ipTIME DEVICE_VENDOR := ipTIME
DEVICE_MODEL := AX2004M DEVICE_MODEL := AX2004M
DEVICE_PACKAGES := kmod-mt7915e kmod-usb3 DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3
endef endef
TARGET_DEVICES += iptime_ax2004m TARGET_DEVICES += iptime_ax2004m
@ -1207,7 +1207,7 @@ define Device/jcg_q20
check-size check-size
DEVICE_VENDOR := JCG DEVICE_VENDOR := JCG
DEVICE_MODEL := Q20 DEVICE_MODEL := Q20
DEVICE_PACKAGES := kmod-mt7915e uboot-envtools DEVICE_PACKAGES := kmod-mt7915-firmware uboot-envtools
endef endef
TARGET_DEVICES += jcg_q20 TARGET_DEVICES += jcg_q20
@ -1649,7 +1649,7 @@ define Device/netgear_wax202
$(Device/dsa-migration) $(Device/dsa-migration)
DEVICE_VENDOR := NETGEAR DEVICE_VENDOR := NETGEAR
DEVICE_MODEL := WAX202 DEVICE_MODEL := WAX202
DEVICE_PACKAGES := kmod-mt7915e DEVICE_PACKAGES := kmod-mt7915-firmware
NETGEAR_ENC_MODEL := WAX202 NETGEAR_ENC_MODEL := WAX202
NETGEAR_ENC_REGION := US NETGEAR_ENC_REGION := US
BLOCKSIZE := 128k BLOCKSIZE := 128k
@ -1866,7 +1866,7 @@ define Device/tenbay_t-mb5eu-v01
DEVICE_VENDOR := Tenbay DEVICE_VENDOR := Tenbay
DEVICE_MODEL := T-MB5EU-V01 DEVICE_MODEL := T-MB5EU-V01
DEVICE_DTS_CONFIG := config@1 DEVICE_DTS_CONFIG := config@1
DEVICE_PACKAGES += kmod-mt7915e kmod-usb3 DEVICE_PACKAGES += kmod-mt7915-firmware kmod-usb3
KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
IMAGE_SIZE := 15808k IMAGE_SIZE := 15808k
SUPPORTED_DEVICES += mt7621-dm2-t-mb5eu-v01-nor SUPPORTED_DEVICES += mt7621-dm2-t-mb5eu-v01-nor
@ -1900,7 +1900,7 @@ define Device/totolink_x5000r
UIMAGE_NAME := C8343R-9999 UIMAGE_NAME := C8343R-9999
DEVICE_VENDOR := TOTOLINK DEVICE_VENDOR := TOTOLINK
DEVICE_MODEL := X5000R DEVICE_MODEL := X5000R
DEVICE_PACKAGES := kmod-mt7915e DEVICE_PACKAGES := kmod-mt7915-firmware
endef endef
TARGET_DEVICES += totolink_x5000r TARGET_DEVICES += totolink_x5000r
@ -1962,7 +1962,7 @@ define Device/tplink_eap615-wall-v1
$(Device/tplink-safeloader) $(Device/tplink-safeloader)
DEVICE_MODEL := EAP615-Wall DEVICE_MODEL := EAP615-Wall
DEVICE_VARIANT := v1 DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-mt7915e DEVICE_PACKAGES := kmod-mt7915-firmware
TPLINK_BOARD_ID := EAP615-WALL-V1 TPLINK_BOARD_ID := EAP615-WALL-V1
KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | pad-to 64k KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | pad-to 64k
KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
@ -2095,7 +2095,7 @@ define Device/ubnt_unifi-6-lite
DEVICE_MODEL := UniFi 6 Lite DEVICE_MODEL := UniFi 6 Lite
DEVICE_DTS_CONFIG := config@1 DEVICE_DTS_CONFIG := config@1
DEVICE_DTS_LOADADDR := 0x87000000 DEVICE_DTS_LOADADDR := 0x87000000
DEVICE_PACKAGES += kmod-mt7603 kmod-mt7915e DEVICE_PACKAGES += kmod-mt7603 kmod-mt7915-firmware
KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
IMAGE_SIZE := 15424k IMAGE_SIZE := 15424k
endef endef
@ -2353,7 +2353,7 @@ define Device/xiaomi_mi-router-cr660x
IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
IMAGE/firmware.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \ IMAGE/firmware.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
check-size check-size
DEVICE_PACKAGES += kmod-mt7915e uboot-envtools DEVICE_PACKAGES += kmod-mt7915-firmware uboot-envtools
endef endef
define Device/xiaomi_mi-router-cr6606 define Device/xiaomi_mi-router-cr6606
@ -2428,7 +2428,7 @@ define Device/yuncore_ax820
IMAGE_SIZE := 15808k IMAGE_SIZE := 15808k
DEVICE_VENDOR := YunCore DEVICE_VENDOR := YunCore
DEVICE_MODEL := AX820 DEVICE_MODEL := AX820
DEVICE_PACKAGES := kmod-mt7915e DEVICE_PACKAGES := kmod-mt7915-firmware
endef endef
TARGET_DEVICES += yuncore_ax820 TARGET_DEVICES += yuncore_ax820
@ -2438,7 +2438,7 @@ define Device/yuncore_fap640
IMAGE_SIZE := 15808k IMAGE_SIZE := 15808k
DEVICE_VENDOR := YunCore DEVICE_VENDOR := YunCore
DEVICE_MODEL := FAP640 DEVICE_MODEL := FAP640
DEVICE_PACKAGES := kmod-mt7915e DEVICE_PACKAGES := kmod-mt7915-firmware
endef endef
TARGET_DEVICES += yuncore_fap640 TARGET_DEVICES += yuncore_fap640
@ -2448,7 +2448,7 @@ define Device/yuncore_fap690
IMAGE_SIZE := 15808k IMAGE_SIZE := 15808k
DEVICE_VENDOR := YunCore DEVICE_VENDOR := YunCore
DEVICE_MODEL := FAP690 DEVICE_MODEL := FAP690
DEVICE_PACKAGES := kmod-mt7915e DEVICE_PACKAGES := kmod-mt7915-firmware
endef endef
TARGET_DEVICES += yuncore_fap690 TARGET_DEVICES += yuncore_fap690
@ -2611,7 +2611,7 @@ define Device/zyxel_nwa-ax
PAGESIZE := 2048 PAGESIZE := 2048
KERNEL_SIZE := 8192k KERNEL_SIZE := 8192k
UBINIZE_OPTS := -E 5 UBINIZE_OPTS := -E 5
DEVICE_PACKAGES := kmod-mt7915e uboot-envtools zyxel-bootconfig DEVICE_PACKAGES := kmod-mt7915-firmware uboot-envtools zyxel-bootconfig
KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
IMAGES += factory.bin ramboot-factory.bin IMAGES += factory.bin ramboot-factory.bin
IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | zyxel-nwa-fit IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | zyxel-nwa-fit