diff --git a/firmware-2711/latest/pieeprom-2025-09-22.bin b/firmware-2711/latest/pieeprom-2025-09-22.bin new file mode 100644 index 0000000..a83afc6 Binary files /dev/null and b/firmware-2711/latest/pieeprom-2025-09-22.bin differ diff --git a/firmware-2711/latest/pieeprom-2025-09-23.bin b/firmware-2711/latest/pieeprom-2025-09-23.bin new file mode 100644 index 0000000..45e2a86 Binary files /dev/null and b/firmware-2711/latest/pieeprom-2025-09-23.bin differ diff --git a/firmware-2711/latest/pieeprom-2025-10-03.bin b/firmware-2711/latest/pieeprom-2025-10-03.bin new file mode 100644 index 0000000..6d6636a Binary files /dev/null and b/firmware-2711/latest/pieeprom-2025-10-03.bin differ diff --git a/firmware-2711/latest/pieeprom-2025-10-08.bin b/firmware-2711/latest/pieeprom-2025-10-08.bin new file mode 100644 index 0000000..ed6e57b Binary files /dev/null and b/firmware-2711/latest/pieeprom-2025-10-08.bin differ diff --git a/firmware-2711/latest/pieeprom-2025-10-14.bin b/firmware-2711/latest/pieeprom-2025-10-14.bin new file mode 100644 index 0000000..2704563 Binary files /dev/null and b/firmware-2711/latest/pieeprom-2025-10-14.bin differ diff --git a/firmware-2711/latest/recovery.bin b/firmware-2711/latest/recovery.bin index 389bca8..f4b6f8d 100644 Binary files a/firmware-2711/latest/recovery.bin and b/firmware-2711/latest/recovery.bin differ diff --git a/firmware-2711/release-notes.md b/firmware-2711/release-notes.md index 8512c45..2aa9501 100644 --- a/firmware-2711/release-notes.md +++ b/firmware-2711/release-notes.md @@ -1,5 +1,60 @@ # Raspberry Pi4 bootloader EEPROM release notes +## 2025-10-14: recovery: Use ROM boot-mode to detect rpiboot (latest) + +* recovery: Use ROM boot-mode flag to detect rpiboot mode + In recovery-mode use the bootrom register flag to detect the + original boot-mode rather than looking at whether the rpiboot + usb-device boot driver is initialised. +* Manufacturing test updates. + +## 2025-10-08: Fix accidental set of PM_RSTS bit 5 when stopping watchdog (latest) + +* Fix accidental set of PM_RSTS bit 5 when stopping watchdog + Fix an issue in the watchdog code where the raw PM_RSTS value + was used as partition number. If HADWRF (bit 5) was set (on reboot) + this could cause bit 10 to be set. If an OS didn't clear the partition + flags on reboot then this could end up being treated as request to + boot from partition 32. + +## 2025-10-03: arm_dt: Report OTP SDRAM size via device-tree (latest) + +* arm_dt: Report OTP SDRAM size via device-tree + Report the SDRAM in gigabits via device-tree as + /proc/device-tree/chosen/rpi-sdram-size-gbit. Scripts reporting the + device-capabilities should use this value (if defined) instead of the + memory-size field in the boardrev row. +* Apply UART_BAUD in early bootsys UART init + Update bootsys and fatal error handlers to use the user + defined UART_BAUD rate. +* rpifwcrypto: Add support for ECDSA P-256 key generation + Also, slightly improve the entropy by passing the system + timer value as the personality string. + +## 2025-09-23: Fix network install regression on Pi4 (latest) + +* Fix network install regression on Pi4 + Fix an issue with the ECDSA signature code which caused network + install to fail to load on Pi4. +* Fix TFTP to allow larger files + Allow TFTP block counter to rollover to 0. + See: https://github.com/raspberrypi/rpi-eeprom/issues/720 + +## 2025-09-22: Add LZ4 decompressor (latest) + +* Add LZ4 decompressor + LZ4 gives a better compression ratio than the previously used CK compress. The bootloader can now decompress both LZ4 compressed files and CK compressed files. +* rpifwcrypto: Add GET_CRYPTO_PRIVATE_KEY mailbox API + For provisioning, add a new mailbox API which returns the private key + in DER format. The API will return an error if the key-status for + the specified key is LOCKED. +* config: Add support for board_attributes in conditional expressions + Add support for the board-attributes row in config.txt conditional + expressions. This can be used to change boot behavior for + Compute Module Lite / No-WiFi etc. +* board_info: Log the OTP board revision at startup + Log the board revision plus the raw OTP value at startup. + ## 2025-08-27: Fix PARTITION property to allow default (0) partition to be overridden (latest) * Fix PARTITION property to allow default (0) partition to be overridden diff --git a/firmware-2712/latest/pieeprom-2025-09-22.bin b/firmware-2712/latest/pieeprom-2025-09-22.bin new file mode 100644 index 0000000..76f9d5d Binary files /dev/null and b/firmware-2712/latest/pieeprom-2025-09-22.bin differ diff --git a/firmware-2712/latest/pieeprom-2025-09-23.bin b/firmware-2712/latest/pieeprom-2025-09-23.bin new file mode 100644 index 0000000..c2fc308 Binary files /dev/null and b/firmware-2712/latest/pieeprom-2025-09-23.bin differ diff --git a/firmware-2712/latest/pieeprom-2025-09-25.bin b/firmware-2712/latest/pieeprom-2025-09-25.bin new file mode 100644 index 0000000..62c73a3 Binary files /dev/null and b/firmware-2712/latest/pieeprom-2025-09-25.bin differ diff --git a/firmware-2712/latest/pieeprom-2025-10-08.bin b/firmware-2712/latest/pieeprom-2025-10-08.bin new file mode 100644 index 0000000..f23f9c9 Binary files /dev/null and b/firmware-2712/latest/pieeprom-2025-10-08.bin differ diff --git a/firmware-2712/latest/pieeprom-2025-10-17.bin b/firmware-2712/latest/pieeprom-2025-10-17.bin new file mode 100644 index 0000000..e8ba4d6 Binary files /dev/null and b/firmware-2712/latest/pieeprom-2025-10-17.bin differ diff --git a/firmware-2712/latest/recovery.bin b/firmware-2712/latest/recovery.bin index 8f58b43..ddeb242 100644 Binary files a/firmware-2712/latest/recovery.bin and b/firmware-2712/latest/recovery.bin differ diff --git a/firmware-2712/release-notes.md b/firmware-2712/release-notes.md index dbead1f..254b2bf 100644 --- a/firmware-2712/release-notes.md +++ b/firmware-2712/release-notes.md @@ -1,5 +1,66 @@ # Raspberry Pi5 bootloader EEPROM release notes +## 2025-10-17: Enable background refresh on 2712d0 for all SDRAM sizes (latest) + +* 2712d0: Enable background refresh on 2712d0 for all SDRAM sizes + This provides a minor performance benefit. +* Update GPT to support 4K native sectors + Bootloader logic updated to correctly interpret the GPT layout format specific to 4K native sector drives. +* recovery: Use ROM boot-mode flag to detect rpiboot mode + In recovery-mode use the bootrom register flag to detect the + original boot-mode rather than looking at whether the rpiboot + usb-device boot driver is initialised. + +## 2025-10-08: Fix accidental set of PM_RSTS bit 5 when stopping watchdog (latest) + +* Fix accidental set of PM_RSTS bit 5 when stopping watchdog + Fix an issue in the watchdog code where the raw PM_RSTS value + was used as partition number. If HADWRF (bit 5) was set (on reboot) + this could cause bit 10 to be set. If an OS didn't clear the partition + flags on reboot then this could end up being treated as request to + boot from partition 32. +* pi5: Preliminary support for 4K native sectors with NVMe drives + Pi5 now supports 4K native sector NVMe drives. + This allows booting from drives with logical block size 4096, + while 512B drives remain compatible. With 4K sectors, storage density + increases along with improved reliability and efficiency. + N.B. USB boot still requires a 512 byte sector size and there are + no RPi OS disk images with a 4K sector format. + See: https://github.com/raspberrypi/rpi-eeprom/issues/577 +* arm_dt: Report OTP SDRAM size via device-tree + Report the SDRAM in gigabits via device-tree as + /proc/device-tree/chosen/rpi-sdram-size-gbit. Scripts reporting the + device-capabilities should use this value (if defined) instead of the + memory-size field in the boardrev row. + +## 2025-09-25: Apply UART_BAUD in early bootsys UART init (latest) + +* Apply UART_BAUD in early bootsys UART init + Update bootsys and fatal error handlers to use the user + defined UART_BAUD rate. +* rpifwcrypto: Add support for ECDSA P-256 key generation + +## 2025-09-23: Fix TFTP to allow larger files (latest) + +* Fix TFTP to allow larger files + Allow TFTP block counter to rollover to 0. + See: https://github.com/raspberrypi/rpi-eeprom/issues/720 + +## 2025-09-22: Add LZ4 decompressor (latest) + +* Add LZ4 decompressor + LZ4 gives a better compression ratio than the previously used CK compress. The bootloader can now decompress both LZ4 compressed files and CK compressed files. +* rpifwcrypto: Add GET_CRYPTO_PRIVATE_KEY mailbox API + For provisioning, add a new mailbox API which returns the private key + in DER format. The API will return an error if the key-status for + the specified key is LOCKED. +* config: Add support for board_attributes in conditional expressions + Add support for the board-attributes row in config.txt conditional + expressions. This can be used to change boot behavior for + Compute Module Lite / No-WiFi etc. +* board_info: Log the OTP board revision at startup + Log the board revision plus the raw OTP value at startup. + ## 2025-08-27: Fix PARTITION property to allow default (0) partition to be overridden (latest) * Fix PARTITION property to allow default (0) partition to be overridden