about summary refs log tree commit diff
path: root/nixos/modules/installer
diff options
context:
space:
mode:
authorBernardo Meurer <bernardo@meurer.org>2022-04-25 19:13:37 -0700
committerBernardo Meurer <bernardo@meurer.org>2022-04-26 15:22:24 -0700
commitd1fef1e7c370a39b639836726e956574d4092793 (patch)
tree3304af294029eca1cb80afb8ed8d7b0271d06ec6 /nixos/modules/installer
parent2975ad119528863d4bdb28bc160c9072e39b1c02 (diff)
downloadnixlib-d1fef1e7c370a39b639836726e956574d4092793.tar
nixlib-d1fef1e7c370a39b639836726e956574d4092793.tar.gz
nixlib-d1fef1e7c370a39b639836726e956574d4092793.tar.bz2
nixlib-d1fef1e7c370a39b639836726e956574d4092793.tar.lz
nixlib-d1fef1e7c370a39b639836726e956574d4092793.tar.xz
nixlib-d1fef1e7c370a39b639836726e956574d4092793.tar.zst
nixlib-d1fef1e7c370a39b639836726e956574d4092793.zip
sd-image-aarch64: add support for the RaspberryPi CM4
Diffstat (limited to 'nixos/modules/installer')
-rw-r--r--nixos/modules/installer/sd-card/sd-image-aarch64.nix14
1 files changed, 14 insertions, 0 deletions
diff --git a/nixos/modules/installer/sd-card/sd-image-aarch64.nix b/nixos/modules/installer/sd-card/sd-image-aarch64.nix
index 321793882f4c..2289d7af2d3d 100644
--- a/nixos/modules/installer/sd-card/sd-image-aarch64.nix
+++ b/nixos/modules/installer/sd-card/sd-image-aarch64.nix
@@ -39,6 +39,17 @@
         # Supported in newer board revisions
         arm_boost=1
 
+        [cm4]
+        kernel=u-boot-rpi4.bin
+        enable_gic=1
+        armstub=armstub8-gic.bin
+        disable_overscan=1
+
+        # Enable host mode on the 2711 built-in XHCI USB controller.
+        # This line should be removed if the legacy DWC2 controller is required
+        # (e.g. for USB device mode) or if USB support is not required.
+        otg_mode=1
+
         [all]
         # Boot in 64-bit mode.
         arm_64bit=1
@@ -65,6 +76,9 @@
         cp ${pkgs.ubootRaspberryPi4_64bit}/u-boot.bin firmware/u-boot-rpi4.bin
         cp ${pkgs.raspberrypi-armstubs}/armstub8-gic.bin firmware/armstub8-gic.bin
         cp ${pkgs.raspberrypifw}/share/raspberrypi/boot/bcm2711-rpi-4-b.dtb firmware/
+
+        # Add cm4 specific files
+        cp ${pkgs.raspberrypifw}/share/raspberrypi/boot/bcm2711-rpi-cm4.dtb firmware/
       '';
     populateRootCommands = ''
       mkdir -p ./files/boot