aboutsummaryrefslogtreecommitdiff
path: root/tw/packages/firmware.scm
diff options
context:
space:
mode:
authorTimo Wilken2024-01-13 22:04:15 +0100
committerTimo Wilken2024-01-13 22:04:15 +0100
commitd0889cc9ab4de3deb57b4ebb084a6d7c5c9d7688 (patch)
tree6827ff83289d24390db612a00d636f30946ed5f6 /tw/packages/firmware.scm
parentc83ea26c932bd9b3f9b340b85f9cbf5b0096ddb6 (diff)
Move common firmware to separate module
Diffstat (limited to 'tw/packages/firmware.scm')
-rw-r--r--tw/packages/firmware.scm34
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")))))