summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gnu/bootloader/u-boot.scm6
-rw-r--r--gnu/packages/bootloaders.scm18
-rw-r--r--gnu/packages/firmware.scm3
3 files changed, 27 insertions, 0 deletions
diff --git a/gnu/bootloader/u-boot.scm b/gnu/bootloader/u-boot.scm
index 5d5fc1bff26..64fb319f50f 100644
--- a/gnu/bootloader/u-boot.scm
+++ b/gnu/bootloader/u-boot.scm
@@ -41,6 +41,7 @@
41 u-boot-nintendo-nes-classic-edition-bootloader 41 u-boot-nintendo-nes-classic-edition-bootloader
42 u-boot-novena-bootloader 42 u-boot-novena-bootloader
43 u-boot-orangepi-r1-plus-lts-rk3328-bootloader 43 u-boot-orangepi-r1-plus-lts-rk3328-bootloader
44 u-boot-orangepi-zero2w-bootloader
44 u-boot-pine64-plus-bootloader 45 u-boot-pine64-plus-bootloader
45 u-boot-pine64-lts-bootloader 46 u-boot-pine64-lts-bootloader
46 u-boot-pinebook-bootloader 47 u-boot-pinebook-bootloader
@@ -225,6 +226,11 @@ is BLOCK-SIZE * COUNT, or FILE size if COUNT is not given."
225 (inherit u-boot-rockchip-bootloader) 226 (inherit u-boot-rockchip-bootloader)
226 (package u-boot-orangepi-r1-plus-lts-rk3328))) 227 (package u-boot-orangepi-r1-plus-lts-rk3328)))
227 228
229(define u-boot-orangepi-zero2w-bootloader
230 (bootloader
231 (inherit u-boot-allwinner-bootloader)
232 (package u-boot-orangepi-zero2w)))
233
228(define u-boot-pine64-plus-bootloader 234(define u-boot-pine64-plus-bootloader
229 (bootloader 235 (bootloader
230 (inherit u-boot-allwinner64-bootloader) 236 (inherit u-boot-allwinner64-bootloader)
diff --git a/gnu/packages/bootloaders.scm b/gnu/packages/bootloaders.scm
index e4e402cd902..58a7a667779 100644
--- a/gnu/packages/bootloaders.scm
+++ b/gnu/packages/bootloaders.scm
@@ -1214,6 +1214,24 @@ removed so that it fits within common partitioning schemes.")))
1214 (modify-inputs (package-inputs base) 1214 (modify-inputs (package-inputs base)
1215 (append arm-trusted-firmware-sun50i-a64)))))) 1215 (append arm-trusted-firmware-sun50i-a64))))))
1216 1216
1217(define-public u-boot-orangepi-zero2w
1218 (let ((base (make-u-boot-package
1219 "orangepi_zero2w" "aarch64-linux-gnu")))
1220 (package
1221 (inherit base)
1222 (arguments
1223 (substitute-keyword-arguments (package-arguments base)
1224 ((#:phases phases)
1225 #~(modify-phases #$phases
1226 (add-after 'unpack 'set-environment
1227 (lambda* (#:key native-inputs inputs #:allow-other-keys)
1228 (setenv "SCP" "/dev/null")
1229 (setenv "BL31" (search-input-file inputs "bl31.bin"))))))))
1230 (inputs
1231 (modify-inputs (package-inputs base)
1232 ;; The Zero 2W uses the slightly revised Allwinner H618.
1233 (append arm-trusted-firmware-sun50i-h616))))))
1234
1217(define-public u-boot-pine64-plus 1235(define-public u-boot-pine64-plus
1218 (make-u-boot-sunxi64-package "pine64_plus" "aarch64-linux-gnu" 1236 (make-u-boot-sunxi64-package "pine64_plus" "aarch64-linux-gnu"
1219 (delay crust-pine64-plus))) 1237 (delay crust-pine64-plus)))
diff --git a/gnu/packages/firmware.scm b/gnu/packages/firmware.scm
index 2e78936d839..cb003ab43b5 100644
--- a/gnu/packages/firmware.scm
+++ b/gnu/packages/firmware.scm
@@ -1172,6 +1172,9 @@ interface standards, such as:
1172(define-public arm-trusted-firmware-sun50i-a64 1172(define-public arm-trusted-firmware-sun50i-a64
1173 (make-arm-trusted-firmware "sun50i_a64")) 1173 (make-arm-trusted-firmware "sun50i_a64"))
1174 1174
1175(define-public arm-trusted-firmware-sun50i-h616
1176 (make-arm-trusted-firmware "sun50i_h616"))
1177
1175(define-public arm-trusted-firmware-rk3328 1178(define-public arm-trusted-firmware-rk3328
1176 (make-arm-trusted-firmware "rk3328")) 1179 (make-arm-trusted-firmware "rk3328"))
1177 1180