Releases: raspberrypi/rpi-eeprom
Releases · raspberrypi/rpi-eeprom
rpi-boot-eeprom-recovery-2025-01-22-2712
Interesting changes since the last release:-
- Add DT /chosen property signed-boot boot.img hash
Make the sha256 hash of the boot.img file available via
device-tree /proc/device-tree/chosen/bootloader/boot_img_sha256 if
signed boot is enabled. - Fix problems when setting arm_freq_min=arm_freq and display clocks if performance governor is not enabled.
- Add set_reboot_order API and config.txt properties
If set_reboot_order is defined in config.txt or set via vcmailbox
then this will override the bootloader config BOOT_ORDER property
on the next reboot. The parameter is stored in a reset safe register
and is cleared by the bootloader after reading it.
Typically, the config.txt value only be used via rpiboot to
override the boot-order on the next reboot. Otherwise, it should
reside in a conditional section so that the boot order is not
overridden on every reboot.
Example, test network boot
sudo vcmailbox 0x0003808b 4 4 0xf4612; sudo reboot - Improved SDRAM refresh timings for Pi5 - 16GB
- Add an option to wait for the power button to be pressed before booting.
If POWER_OFF_ON_HALT=1 and WAIT_FOR_POWER_BUTTON=1 in the bootloader
config then the bootloader will wait for either the power button
to be pressed or an RTC alarm before booting. The wait state
switches the PMIC to STANDBY mode which is the lowest possible
power state. - Update SDRAM timings for BCM2712D0 products.
- Fix a potential timing issue introduced in the 2025-01-06
release when enabling PCIE_PWR when booting from SD/USB. - Stop the fan after after fan-probe
After the fan-probe has completed drive the fan PWM GPIO
to high if a fan was detected and let the OS take over. - Add SD_QUIRKS for hardware bringup / workarounds
Add a new SD_QUIRKS flags property which can be used to
disable high-speed mode (bit 0). Other bits are reserved for
future use. - Change uart_2ndstage default to 1 on Pi5
Change the default to 1 because this gives useful diagnostics
for device-tree loading with minimal overhead. Set uart_2ndstage=0
or BOOT_UART=0 to disable this. - Move M.2 HAT+ detection to early boot.
Initialse M.2 HAT+ detection before DDR init to give NVMe
drive firmware more time to boot. - Disable fan PWM before shutdown
Drive the RP1 fan PWM GPIO high before entering the VPU
sleep (POWER_OFF_ON_HALT=0) to stop the fan spinning. - Disable fan PWM GPIO between RP1 init and fan probe
Drive fan PWM GPIO high during early boot to disable the fan
until it is probed during the device-tree setup stage.
This stops the spinning at max rpm during network-install. - arm_dt: enable_uart defaults to 0 on 2712
The default value of enable_uart on 2712 is 0, regardless of the
presence of the debug UART cable, so guarantee that the default is
always set correctly. - Add net install to boot menu
Press N (or shift). - enable_uart: Require enable_uart=1 to enable RP1 UART console
See: #643 - Enable banklow (and so NUMA) by default
banklow=1 (2712) and banklow=3 (2711) give the best performance. - enable_uart=1 now enables a Linix UART console on the 40-pin header
unless a cable is detected on the dedicated boot-uart. - Recreate internal bl31 stub from clean git tree to fix dirty commit message.
rpi-boot-eeprom-recovery-2024-11-12-2712
Interesting changes since the last release:
- Remove POWER_OFF_ON_HALT config line and use board default - Pi5 is 0 and CM5 / Pi500 is 1.
- Set NET_INSTALL_AT_POWER_ON=1 in the imager EEPROM config
- RP1 firmware - Add support for Linux PIO driver
- Change initial_turbo default from 0 to 60 to reduce boot time.
- Remove unnecessary 1 second delay in DWC host-mode setup.
- network-install - fix keyboard detection on hubs
- recovery.bin - Always enable UART output
rpi-boot-eeprom-recovery-2024-11-08-2712
Update recovery.bin to the minimum supported version for all 2712 devices.
rpi-boot-eeprom-recovery-2024-09-23-2712
Interesting changes since the last release:-
Minor updates for to align with manufacture test.
rpi-boot-eeprom-recovery-2024-09-10-2712
Interesting changes since the last release:-
- Added support for the new 7" DSI panel
- Consult the hat_map for all HATs
- Fix self-update to continue to boot instead of retrying forever if the EEPROM is write protected
rpi-boot-eeprom-recovery-2024-07-30-2712
Interesting changes since the last release:-
- Optimize SDRAM timings for Pi5 8GB
- Compatibility improvements for booting from USB 2.0 SD card adapters
- Drive nEXTRST on CM5 for CM4IO compatibility.
- Preliminary support for CM5 Lite
- Added enable_rp1_uart=1 option to enable the RP1 UART for bare metal / earlycon support on GPIO 14/15 - use with pciex4_reset=0
rpi-boot-eeprom-recovery-2024-06-05-2712
Interesting changes since the last release:-
- The [pi5] conditional statement should apply to the entire pi5 family i.e. include cm5 as well.
- Bump SDIO bus priorities to that a GPU/RAM intensive processes can't unnecessarily stall an I/O processes.
- Add timestamps to UART log messages
- Add preliminary support for booting NVMe devices behind PCIe switches.
See: raspberrypi/firmware#1833 - Fix MAX_RESTARTS parameter
See: #576 - arm_dt: Support HAT EEPROM dtparams
- Fix reporting of the partition number via DT
See: #575 - Resolve HID counting bug which caused Network Install to fail on some keyboards
See: Fixes #574 - Pull PCIE DET_WAKE high by default on CM5
rpi-boot-eeprom-recovery-2024-04-20-2712
Interesting changes since the last release:-
- Fix SDRAM refresh timings
- USB write speed performance improvement See raspberrypi/firmware#1877
rpi-boot-eeprom-recovery-2024-04-17-2712
Interesting changes since the last release:-
- Enable network install
- Enable over-clocking frequencies > 3GHz
See: raspberrypi/firmware#1876 - Adjust SDRAM refresh rate according to temperature and address a performance gap between 4GB and 8GB parts in benchmarks.
See: raspberrypi/firmware#1854 - Support custom CA certs with HTTPS boot
- Move non Kernel ARM stages back to 512KB
raspberrypi/firmware#1868 - Assorted HAT+ and NVMe interop improvements.
- Fix TRYBOOT if secure-boot is enabled.
- Preliminary support for D0 and CM5.
rpi-boot-eeprom-recovery-2024-02-16-2712
Interesting changes since the last release:-
- arm_loader: Move non-kernels back to 512KB
See: raspberrypi/firmware#1868 - Limit throttled frequency to OS requested frequency rather than config.txt frequency.
See: #518 - Adjust the SDRAM refresh interval based on the temperature. This addresses the gap in performance between the 8GB and 4GB variants.
See raspberrypi/firmware#1864 - Add support for HAT+ POE HATs
- Implement DWC3 specific XHCI quirks
- Add a workaround for an issue seen when booting with WD Blue SN550 NVMe SSD
- Fix issue boot.img end sector check
See: #521 - Fix handling of files that use the last cluster in the partition
See: #521 - Fix SD card detection indicator
See: #523