Raspberry Pi Bootloader v2025.12.08-2712

v2025.12.08-2712

rpi-boot-eeprom-recovery-2025-12-08-2712

Added 5
  • Add machine ID derived from OTP values and expose it in device tree as rpi-machine-id
  • Write over-voltage config to the UART log for diagnostic purposes on pi5
  • Extend rpiboot metadata to report status of recovery operations based on config.txt settings
  • Restore recovery_wait option to prevent recovery.bin from renaming itself or rebooting and instead flash the activity LED on completion
  • Load RP1 firmware whilst DDR is initialising
Fixed 3
  • Avoid double os_prefix on initramfs when using auto_initramfs
  • Stop partition-walk after boot-mode timeout/retries limit to fix fatal assert with USB boot
  • Allow longer overlay file paths by using LDFILEPATH_MAX instead of LDFILENAME_MAX for load_dtoverlay filename variable

Interesting changes since the last release:-

2025-12-08: arm_loader: Add machine ID derived from OTP values (latest)
  • arm_loader: Add machine ID derived from OTP values Machine ID is generated and exposed in device tree as rpi-machine-id
  • arm_ldconfig: Avoid double os_prefix on initramfs When using auto_initramfs we were picking up prefix from the kernel, but also adding os_prefix later: fname = prefixed_path(initramfs_file, os_prefix, temp_path, sizeof(temp_path)); See: https://forums.raspberrypi.com/viewtopic.php?t=394238
2025-11-27: Stop partition-walk after boot-mode timeout/retries limit (latest)
  • pi5: Write over-voltage config to the UART log Write the high level over-voltage configuration to the UART log for diagnostic purposes.
  • Stop partition-walk after boot-mode timeout/retries limit Fix a fatal assert with USB boot where the partition walk could be retried after the USB timeout/retry limit had been reached. See: https://github.com/raspberrypi/rpi-eeprom/issues/776
  • rpiboot: Extend metadata to report status of operations Report success/fail status of recovery operations based on config.txt settings
2025-11-21: Allow longer overlay file paths (latest)
  • recovery: Restore recovery_wait option Restore the recovery_wait config.txt option. If this option is set then recovery.bin will not rename itself or reboot. Instead flash the activity LED on completion. This option can be useful when creating an SD card to erase the EEPROM or program the RPIBOOT gpio on multiple devices. If recovery_wait=1 and recovery.bin is run from the SD card then indicate success of erase_eeprom=1 or program_rpiboot_gpio=N was set instead of requiring the EEPROM to be updated.
  • Load RP1 firmware whilst DDR is initialising
  • Allow longer overlay file paths load_dtoverlay uses the variable "filename" to hold the full path to an overlay. As such it should be declared using LDFILEPATH_MAX, not LDFILENAME_MAX. See: https://github.com/raspberrypi/firmware/issues/2004
View original

Upgraded? How did it go?

Discussion