From 994fddba66c215b258347f916d741683f175ba71 Mon Sep 17 00:00:00 2001 From: mjallen18 Date: Fri, 9 Jan 2026 13:19:29 -0600 Subject: [PATCH] set uefi nvram for convenience --- packages/raspberrypi/uefi-rpi5/default.nix | 29 +++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/packages/raspberrypi/uefi-rpi5/default.nix b/packages/raspberrypi/uefi-rpi5/default.nix index a24eb6a..a832b13 100644 --- a/packages/raspberrypi/uefi-rpi5/default.nix +++ b/packages/raspberrypi/uefi-rpi5/default.nix @@ -23,8 +23,21 @@ let # Force maximum CPU speed. force_turbo=1 + + dtoverlay=vc4-kms-v3d-pi5.dtbo + dtoverlay=i2c0-pi5.dtbo + dtoverlay=i2c1-pi5.dtbo + dtoverlay=i2c2-pi5.dtbo + dtoverlay=i2c3-pi5.dtbo + dtoverlay=pisound-pi5.dtbo + dtoverlay=sdio-pi5.dtbo + + dtoverlay=disable-wifi-pi5.dtbo + EOF ''; + + nvram = ./nvram-block.bin; in stdenvNoCC.mkDerivation rec { pname = "uefi-rpi5"; @@ -42,12 +55,26 @@ stdenvNoCC.mkDerivation rec { dontBuild = true; # Firmware blobs do not need fixing and should not be modified dontFixup = true; + # fixupPhase = '' + # runHook preFixup + + # dd if=${nvram} of="$src/RPI_EFI.fd" \ + # bs=1 seek=$((0x1d0060)) count=$((0x11c0)) conv=notrunc + + # runHook postFixup + # ''; installPhase = '' runHook preInstall mkdir -p "$out" - cp -rv "$src" "$out/RPI_EFI.fd" + cp ${src} . + + dd if=${nvram} of=./RPI_EFI.fd \ + bs=1 seek=$((0x1d0060)) count=$((0x11c0)) conv=notrunc + + cp -v ./RPI_EFI.fd "$out/RPI_EFI.fd" + cat > "$out/config.txt" << ${defaultConfig} runHook postInstall