diff --git a/README.md b/README.md index 060f1bb..18466a2 100644 --- a/README.md +++ b/README.md @@ -11,5 +11,5 @@ To reset the bootloader back to factory defaults use [Raspberry Pi Imager](https * [Config.txt boot options](https://www.raspberrypi.com/documentation/computers/config_txt.html#boot-options) * [Bootloader EEPROM](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-boot-eeprom) * [Bootloader configuration](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-bootloader-configuration) -* [Updating the Compute Module 4 bootloader](https://www.raspberrypi.com/documentation/computers/compute-module.html#cm4bootloader) +* [Updating the Compute Module 4 bootloader](https://www.raspberrypi.com/documentation/computers/compute-module.html#update-the-compute-module-bootloader) * [Releases and release notes](releases.md) diff --git a/firmware-2711/latest/pieeprom-2024-09-05.bin b/firmware-2711/latest/pieeprom-2024-09-05.bin new file mode 100644 index 0000000..6572c30 Binary files /dev/null and b/firmware-2711/latest/pieeprom-2024-09-05.bin differ diff --git a/firmware-2711/latest/recovery.bin b/firmware-2711/latest/recovery.bin index c762ef7..a566c31 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 8d6f148..48c8571 100644 --- a/firmware-2711/release-notes.md +++ b/firmware-2711/release-notes.md @@ -1,5 +1,13 @@ # Raspberry Pi4 bootloader EEPROM release notes +## 2024-09-05: Fix self-update if EEPROM is write-protected (latest) +* arm_dt: Consult the hat_map for all HATs +* USB boot - ignore RP2 / RP3 MSD device in BOOTSEL mode. +* recovery.bin - Fix erase_eeprom to not block reboot_recovery +* Fix self-update to continue to boot instead of retrying forever + if the EEPROM is write protected. + https://github.com/raspberrypi/rpi-eeprom/issues/597 + ## 2024-08-14 (recovery.bin) - Add support for OTP metadata (latest) * Update to recovery.bin to output metadata about OTP during rpiboot diff --git a/firmware-2712/default/pieeprom-2024-10-09.bin b/firmware-2712/default/pieeprom-2024-10-09.bin new file mode 100644 index 0000000..f890481 Binary files /dev/null and b/firmware-2712/default/pieeprom-2024-10-09.bin differ diff --git a/firmware-2712/latest/pieeprom-2024-09-05.bin b/firmware-2712/latest/pieeprom-2024-09-05.bin new file mode 100644 index 0000000..6117688 Binary files /dev/null and b/firmware-2712/latest/pieeprom-2024-09-05.bin differ diff --git a/firmware-2712/latest/pieeprom-2024-10-09.bin b/firmware-2712/latest/pieeprom-2024-10-09.bin new file mode 100644 index 0000000..f890481 Binary files /dev/null and b/firmware-2712/latest/pieeprom-2024-10-09.bin differ diff --git a/firmware-2712/latest/recovery.bin b/firmware-2712/latest/recovery.bin index 330646b..dad7574 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 aff6ee6..98a4823 100644 --- a/firmware-2712/release-notes.md +++ b/firmware-2712/release-notes.md @@ -1,5 +1,19 @@ # Raspberry Pi5 bootloader EEPROM release notes +## 2024-09-11: Promote 2024-10-09 release (default) (automatic update) + +## 2024-09-10: Fix lockup on 7" DSI panel clones (latest) +* Fix lockup regression with some 3rd party 7" DSI panels + See: https://github.com/raspberrypi/linux/issues/6341 + +## 2024-09-05: Fix self-update if EEPROM is write-protected (latest) +* arm_dt: Consult the hat_map for all HATs +* USB boot - ignore RP2 / RP3 MSD device in BOOTSEL mode. +* recovery.bin - Fix erase_eeprom to not block reboot_recovery +* Fix self-update to continue to boot instead of retrying forever + if the EEPROM is write protected. + https://github.com/raspberrypi/rpi-eeprom/issues/597 + ## 2024-07-30: Promote the 2024-07-30 release to default (default) ## 2024-08-14 - (recovery.bin) Add support for OTP metadata (latest) @@ -11,8 +25,8 @@ https://github.com/raspberrypi/rpi-eeprom/issues/527 * Add enable_rp1_uart=1 to config.txt to initialise RP1 UART0 immediately prior to starting the ARMs get earlycon on 40-pin header (pins 14,15) - Also requires pciex4_reset=0 in config.txt - earlycon=pl011,0x1f00030000,115200n8 + Also requires pciex4_reset=0 in config.txt, and + earlycon=pl011,0x1f00030000,115200n8 in cmdline.txt ## 2024-07-25: Support CM4 nEXTRST on CM5 (latest) * Drive nEXTRST on CM5 for CM4IO compatibility. @@ -26,8 +40,8 @@ ## 2024-06-04: Fix [pi5] config.txt conditional state (latest) * 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. +* Bump SDIO bus priorities so that a GPU/RAM intensive process + can't unnecessarily stall I/O. * Assorted log message tidyups. ## 2024-05-17: Ignore bootloader updates for Pi5 on Pi4 - (latest) diff --git a/imager/make-imager-release b/imager/make-imager-release index 0ede4d3..d1b6c3c 100755 --- a/imager/make-imager-release +++ b/imager/make-imager-release @@ -8,4 +8,4 @@ script_dir=$(cd "$(dirname "$0")" && pwd) ${script_dir}/make-release critical 2023-01-11 000138c0 "${script_dir}/2711-config" release-2711 rpi-boot-eeprom-recovery 2711 # Pi5 -${script_dir}/make-release critical 2024-06-05 "" "${script_dir}/2712-config" release-2712 rpi-boot-eeprom-recovery 2712 +${script_dir}/make-release critical 2024-07-30 "" "${script_dir}/2712-config" release-2712 rpi-boot-eeprom-recovery 2712 diff --git a/rpi-eeprom-update b/rpi-eeprom-update index 6b54757..0172c93 100755 --- a/rpi-eeprom-update +++ b/rpi-eeprom-update @@ -403,7 +403,7 @@ checkDependencies() { elif [ $(((0x$BOARD_INFO >> 12) & 15)) = 4 ]; then BCM_CHIP=2712 EEPROM_SIZE=2097152 - BOOTLOADER_AUTO_UPDATE_MIN_VERSION="${BOOTLOADER_AUTO_UPDATE_MIN_VERSION:-1713610410}" + BOOTLOADER_AUTO_UPDATE_MIN_VERSION="${BOOTLOADER_AUTO_UPDATE_MIN_VERSION:-1725975630}" SPIDEV=/dev/spidev10.0 # Default is to use flashrom if availableon BCM2712 RPI_EEPROM_USE_FLASHROM=${RPI_EEPROM_USE_FLASHROM:-1}