diff options
Diffstat (limited to 'tw/packages/firmware.scm')
-rw-r--r-- | tw/packages/firmware.scm | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tw/packages/firmware.scm b/tw/packages/firmware.scm new file mode 100644 index 00000000..2c408390 --- /dev/null +++ b/tw/packages/firmware.scm @@ -0,0 +1,34 @@ +(define-module (tw packages firmware) + #:use-module (gnu packages admin) + #:use-module (gnu packages linux) + #:use-module ((guix utils) + #:select (substitute-keyword-arguments)) + #:use-module (guix packages) + #:use-module ((nongnu packages linux) + #:prefix nongnu:) + #:use-module ((nonguix licenses) + #:prefix nongnu:)) + +(define select-firmware + (@@ (nongnu packages linux) select-firmware)) + +(define-public mt7922-firmware + (package + (inherit nongnu:linux-firmware) + (name "mt7922-firmware") + (arguments + `(#:license-file-regexp "LICENSE.mediatek" + ,@(substitute-keyword-arguments (package-arguments nongnu:linux-firmware) + ((#:phases phases) + `(modify-phases ,phases + (add-after 'unpack 'select-firmware + ,(select-firmware "^mediatek/.*7922.*"))))))) + (home-page "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/mediatek") + (synopsis "Nonfree firmware for Mediatek MT7922 (AMD RZ616) wireless chips") + (description "Nonfree firmware for AMD RZ616 Wi-Fi and Bluetooth chips. +These are actually Mediatek MT7922 chips.") + (license + (nongnu:nonfree + (string-append + "https://git.kernel.org/pub/scm/linux/kernel/git/firmware" + "/linux-firmware.git/plain/LICENSE.mediatek"))))) |