From 1c34723e99139841cd0f48f7f18b40f81bcb0087 Mon Sep 17 00:00:00 2001 From: Anthony Date: Fri, 24 May 2024 22:13:23 +0000 Subject: [PATCH] nongnu: add mediatek-firmware --- nongnu/packages/linux.scm | 40 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/nongnu/packages/linux.scm b/nongnu/packages/linux.scm index 7879e0e..0d00658 100644 --- a/nongnu/packages/linux.scm +++ b/nongnu/packages/linux.scm @@ -606,6 +606,46 @@ WLAN.TF.2.1-00021-QCARMSWP-1 (ath10k/QCA9377/hw1.0/firmware-6.bin) (define-public ath3k-firmware (deprecated-package "ath3k-firmware" atheros-firmware)) + +(define-public mediatek-firmware + (package + (inherit linux-firmware) + (name "mediatek-firmware") + (arguments + (cons* + #:license-file-regexp "LICENSE.mediatek" + (substitute-keyword-arguments (package-arguments linux-firmware) + ((#:phases phases #~%standard-phases) + #~(modify-phases #$phases + (add-after 'unpack 'select-firmware + #$(select-firmware "^mediatek/"))))))) + (home-page "https://wireless.wiki.kernel.org/en/users/drivers/mediatek") + (synopsis "Nonfree firmware for MediaTek wireless chips") + (description "Nonfree firmware for MediaTek wireless chips. +mac80211 wireless driver for MediaTek MT7xxx series +@itemize @bullet +@item mt7601u driver handles MT7601U 802.11b/g/n 1T1R 2.4kGHz USB Chip +@item mt76 driver handles: +@itemize @bullet +@item MT7610U 802.11a/b/g/n/ac 1T1R 2.4/5GHz USB Chip +@item MT7612/MT7602/MT7662 802.11a/b/g/n/ac 2T2R 2.4/5GHz PCIe/USB Chip +@item MT7630E 802.11a/b/g/n 1T1R 2.4/5GHz PCIe Chip +@item MT7610E 802.11a/b/g/n/ac 1T1R 2.4/5GHz PCIe Chip +@item MT7603E 802.11b/g/n 2T2R 2.4GHz PCIe chip and +MT7628 802.11b/g/n 2T2R 2.4GHz SoC Device (4.7+) +@item MT7615 802.11a/b/g/n/ac 4T4R 2.4/5GHz PCIe Chip (5.2+) +@item MT7622 802.11b/g/n 4T4R 2.4GHz SoC Device (5.7+) +@item MT7663 802.11a/b/g/n/ac 2T2R 2.4/5GHz PCIe/USB/SDIO Chip (5.8+) +@item MT7915 802.11a/b/g/n/ac/ax 4T4R 2.4/5GHz PCIe Chip (5.9+) +@item MT7921 802.11a/b/g/n/ac/ax 2T2R 2.4/5GHz PCIe Chip (5.12+) +@end @itemize") + (license + (nonfree + (string-append + "https://git.kernel.org/pub/scm/linux/kernel/git/firmware" + "/linux-firmware.git/plain/LICENSE.mediatek"))))) + + (define-public ibt-hw-firmware (package (inherit linux-firmware)