github raspberrypi/rpi-eeprom v2025.01.22-2712
rpi-boot-eeprom-recovery-2025-01-22-2712

18 hours ago

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.

Don't miss a new rpi-eeprom release

NewReleases is sending notifications on new releases.