(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|7961).*"))))))) (home-page "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/mediatek") (synopsis "Nonfree firmware for Mediatek MT7921 (AMD RZ608) and MT7922 (AMD RZ616) wireless chips") (description "Nonfree firmware for AMD RZ608 and RZ616 Wi-Fi and Bluetooth chips. These are actually Mediatek MT7921 and MT7922 chips, respectively.") (license (nongnu:nonfree (string-append "https://git.kernel.org/pub/scm/linux/kernel/git/firmware" "/linux-firmware.git/plain/LICENSE.mediatek")))))