@@ -49,6 +49,7 @@ (define-module (gnu bootloader u-boot)
u-boot-rockpro64-rk3399-bootloader
u-boot-sifive-unmatched-bootloader
u-boot-qemu-riscv64-bootloader
+ u-boot-starfive-visionfive2-bootloader
u-boot-ts7970-q-2g-1000mhz-c-bootloader
u-boot-wandboard-bootloader))
@@ -159,6 +160,16 @@ (define install-sifive-unmatched-u-boot
(write-file-on-device u-boot (stat:size (stat u-boot))
image (* 2082 512)))))
+(define install-starfive-visionfive2-u-boot
+ #~(lambda (bootloader root-index image)
+ (let ((spl (string-append
+ bootloader "/libexec/spl/u-boot-spl.bin.normal.out"))
+ (u-boot (string-append bootloader "/libexec/u-boot.itb")))
+ (write-file-on-device spl (stat:size (stat spl))
+ image (* 34 512))
+ (write-file-on-device u-boot (stat:size (stat u-boot))
+ image (* 2082 512)))))
+
(define install-qemu-riscv64-u-boot
#~(lambda (bootloader device mount-point)
(let ((u-boot.bin (string-append bootloader "/libexec/u-boot.bin"))
@@ -316,6 +327,12 @@ (define u-boot-sifive-unmatched-bootloader
(package u-boot-sifive-unmatched)
(disk-image-installer install-sifive-unmatched-u-boot)))
+(define u-boot-starfive-visionfive2-bootloader
+ (bootloader
+ (inherit u-boot-bootloader)
+ (package u-boot-starfive-visionfive2)
+ (disk-image-installer install-starfive-visionfive2-u-boot)))
+
(define u-boot-qemu-riscv64-bootloader
(bootloader
(inherit u-boot-bootloader)