mirror of
https://github.com/raspberrypi/rpi-eeprom.git
synced 2026-01-21 06:13:33 +08:00
Compare commits
45 Commits
v2023.10.3
...
v2024.02.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
36e58db5c2 | ||
|
|
b1a715b256 | ||
|
|
0e8ecbcf83 | ||
|
|
d4918d4d4c | ||
|
|
b5c7f1bee6 | ||
|
|
c987375f1d | ||
|
|
99cb0bdaa2 | ||
|
|
a8f2eb75b5 | ||
|
|
606c5d25e5 | ||
|
|
88b33ab030 | ||
|
|
a7f982962b | ||
|
|
9df346bc1c | ||
|
|
68fca2166b | ||
|
|
eca47c5f4c | ||
|
|
097e2d0573 | ||
|
|
4b8e875510 | ||
|
|
21a78a91de | ||
|
|
cc020609fb | ||
|
|
d5f1ab30fa | ||
|
|
8855da9889 | ||
|
|
a5b4f91caf | ||
|
|
7232154170 | ||
|
|
759460850c | ||
|
|
9e0bffb291 | ||
|
|
258d0114c0 | ||
|
|
0cd761bc84 | ||
|
|
72cedfe5ee | ||
|
|
14e934cee3 | ||
|
|
e407fb0030 | ||
|
|
b405ed7465 | ||
|
|
ef0cfffced | ||
|
|
a66e79ba99 | ||
|
|
745eabf90e | ||
|
|
043841636c | ||
|
|
3f325bd482 | ||
|
|
52c5d89d48 | ||
|
|
77402b6527 | ||
|
|
9c8d97d6a2 | ||
|
|
f20bb90a67 | ||
|
|
7e22b8ff47 | ||
|
|
8f19146862 | ||
|
|
e4724b4783 | ||
|
|
1e5594c51b | ||
|
|
b57586ead2 | ||
|
|
46c89bee09 |
6
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
6
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@@ -6,7 +6,7 @@ body:
|
||||
value: |
|
||||
**Is this the right place for my bug report?**
|
||||
|
||||
* This repository contains the Raspberry Pi 4, Pi400 and CM4 bootloader EEPROM images and installation scripts.
|
||||
* This repository contains the Raspberry Pi 5, Raspberry Pi 4, Pi400, CM4 and CM4-S bootloader EEPROM images and installation scripts.
|
||||
* Please report boot issues for the earlier models at the GPU firmware repo [github.com/raspberrypi/firmware](https://github.com/raspberrypi/firmware).
|
||||
* Please report USB issues which occur after the OS has started at the Linux repo [github.com/raspberrypi/linux/](https://github.com/raspberrypi/linux/).
|
||||
* If you simply have a question, then [the Raspberry Pi forums](https://www.raspberrypi.org/forums) are the best place to ask it.
|
||||
@@ -39,10 +39,12 @@ body:
|
||||
description: On which device you are facing the bug?
|
||||
multiple: true
|
||||
options:
|
||||
- Raspberry Pi 5
|
||||
- Raspberry Pi 4 Mod. B
|
||||
- Raspberry Pi 400
|
||||
- Raspberry Pi CM4
|
||||
- Raspberry Pi CM4 Lite
|
||||
- Raspberry Pi CM4-S
|
||||
- Other
|
||||
validations:
|
||||
required: true
|
||||
@@ -52,7 +54,7 @@ body:
|
||||
attributes:
|
||||
label: Bootloader configuration.
|
||||
description: |
|
||||
Copy and paste the results of `vcgencmd bootloader_config` or describe the failing configuration.
|
||||
Copy and paste the results of `rpi-eeprom-config` or describe the failing configuration.
|
||||
|
||||
* `rpi-eeprom-update` saves a backup of the previous bootloader configuration to `/var/lib/raspberrypi/bootloader/backup` before it schedules the update.
|
||||
* `rpi-eeprom-config pieeprom.upd` can be used to read the contents of an EEPROM image.
|
||||
|
||||
@@ -9,7 +9,7 @@ To reset the bootloader back to factory defaults use [Raspberry Pi Imager](https
|
||||
|
||||
# Bootloader documentation
|
||||
* [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-4-boot-eeprom)
|
||||
* [Bootloader configuration](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-4-bootloader-configuration)
|
||||
* [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)
|
||||
* [Releases and release notes](releases.md)
|
||||
|
||||
BIN
firmware-2711/latest/pieeprom-2024-01-18.bin
Normal file
BIN
firmware-2711/latest/pieeprom-2024-01-18.bin
Normal file
Binary file not shown.
BIN
firmware-2711/latest/pieeprom-2024-01-22.bin
Normal file
BIN
firmware-2711/latest/pieeprom-2024-01-22.bin
Normal file
Binary file not shown.
Binary file not shown.
@@ -1,5 +1,12 @@
|
||||
# Raspberry Pi4 bootloader EEPROM release notes
|
||||
|
||||
## 2024-01-22 - Fix issue boot.img end sector check - STABLE
|
||||
* See https://github.com/raspberrypi/rpi-eeprom/issues/521
|
||||
|
||||
## 2024-01-18 - Fix issue with minimal sized FAT partition - STABLE
|
||||
* Fix handling of files that use the last cluster in the partition
|
||||
https://github.com/raspberrypi/rpi-eeprom/issues/521
|
||||
|
||||
## 2023-08-01 - Remove beta release folder
|
||||
* Remove the beta release folder and provide a symlink to stable
|
||||
for backwards compatibility for anyone who has beta in
|
||||
|
||||
BIN
firmware-2712/default/pieeprom-2023-11-20.bin
Normal file
BIN
firmware-2712/default/pieeprom-2023-11-20.bin
Normal file
Binary file not shown.
BIN
firmware-2712/default/pieeprom-2023-12-06.bin
Normal file
BIN
firmware-2712/default/pieeprom-2023-12-06.bin
Normal file
Binary file not shown.
BIN
firmware-2712/default/pieeprom-2023-12-14.bin
Normal file
BIN
firmware-2712/default/pieeprom-2023-12-14.bin
Normal file
Binary file not shown.
BIN
firmware-2712/default/pieeprom-2024-01-05.bin
Normal file
BIN
firmware-2712/default/pieeprom-2024-01-05.bin
Normal file
Binary file not shown.
BIN
firmware-2712/default/pieeprom-2024-02-16.bin
Normal file
BIN
firmware-2712/default/pieeprom-2024-02-16.bin
Normal file
Binary file not shown.
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2023-11-20.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2023-11-20.bin
Normal file
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2023-12-06.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2023-12-06.bin
Normal file
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2023-12-14.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2023-12-14.bin
Normal file
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2024-01-05.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2024-01-05.bin
Normal file
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2024-01-15.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2024-01-15.bin
Normal file
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2024-01-22.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2024-01-22.bin
Normal file
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2024-01-24.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2024-01-24.bin
Normal file
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2024-02-05.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2024-02-05.bin
Normal file
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2024-02-08.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2024-02-08.bin
Normal file
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2024-02-14.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2024-02-14.bin
Normal file
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2024-02-16.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2024-02-16.bin
Normal file
Binary file not shown.
Binary file not shown.
@@ -1,5 +1,84 @@
|
||||
# Raspberry Pi5 bootloader EEPROM release notes
|
||||
|
||||
2024-02-16: u-boot loading and thermal throttling fixes (latest) (default)
|
||||
* arm_loader: Move non-kernels back to 512KB
|
||||
See: https://github.com/raspberrypi/firmware/issues/1868
|
||||
|
||||
* Limit throttled frequency to OS requested frequency rather than
|
||||
config.txt frequency.
|
||||
See: https://github.com/raspberrypi/rpi-eeprom/issues/518
|
||||
|
||||
2024-02-14: Fix vcgencmd otp_dump and implement C(initial_turbo) (latest)
|
||||
* Fix a regression that caused vcgencmd otp_dump to fail.
|
||||
* Implement C(initial_turbo) on Pi5
|
||||
See: https://github.com/raspberrypi/firmware/issues/1864
|
||||
|
||||
2024-02-08: Adjust SDRAM refresh based on temperature (latest)
|
||||
|
||||
* Adjust the SDRAM refresh interval based on the temperature. This
|
||||
addresses the gap in performance between the 8GB and 4GB variants.
|
||||
See https://github.com/raspberrypi/firmware/issues/1854
|
||||
* Preliminary support for signed boot.
|
||||
|
||||
2024-02-05: Add support for HAT+ POE HATs (latest)
|
||||
* Add support for probing HAT+ POE HATs
|
||||
* Implement DWC3 specific XHCI quirks
|
||||
|
||||
2024-01-24: NVMe boot fix for WD NVMe (latest)
|
||||
* Add a workaround for an issue seen when booting with WD Blue SN550 NVMe SSD
|
||||
|
||||
2024-01-22: Add support for network-install (latest)
|
||||
* Fix issue boot.img end sector check - STABLE
|
||||
See: https://github.com/raspberrypi/rpi-eeprom/issues/521
|
||||
* Fix handling of files that use the last cluster in the partition
|
||||
See: https://github.com/raspberrypi/rpi-eeprom/issues/521
|
||||
* Fix SD card detection
|
||||
See: https://github.com/raspberrypi/rpi-eeprom/issues/523
|
||||
|
||||
2024-01-15: Add support for network-install (latest)
|
||||
* Add support for Network Install
|
||||
* Preliminary D0 firmware support
|
||||
|
||||
2024-01-08: Promote 2024-01-05 to default (automatic update)
|
||||
|
||||
2024-01-05: Fix handling of FAT files without LFNs.
|
||||
* Fix issues with SFN entries sometimes being treated as LFNs
|
||||
see https://github.com/raspberrypi/rpi-eeprom/issues/514
|
||||
* Add a dedicated message for "M.2 HAT" not being found instead of
|
||||
the generic 'unsupported boot order' message when NVMe boot is
|
||||
skipped.
|
||||
|
||||
2023-12-17: Promote 2023-12-14 to default release
|
||||
* Bump to the default release now that the partition number fix is confirmed.
|
||||
|
||||
2023-12-14: Fix boot partition parameter (latest)
|
||||
* Fix an issue where the boot partition parameter in PM_RSTS was cleared
|
||||
before being checked.
|
||||
https://github.com/raspberrypi/firmware/issues/1853
|
||||
* Add a specific fatal error pattern for RP1 not found - 4 long - 3 short
|
||||
|
||||
2023-12-12: Promote 2023-12-06 to default release.
|
||||
|
||||
2023-12-06: Initialise DWC PHY (latest)
|
||||
|
||||
* Initialise the DWC PHY to enable DWC host+peripheral support under Linux.
|
||||
Requires https://github.com/raspberrypi/linux/commit/82069a7a02632aa60fa5c69415bf891ede7d6fd4
|
||||
* Force PWM on 3V3 supply if cameras or HATs are connected or if power_force_3v3_pwm=1 in config.txt
|
||||
Resolves an image quality issue with the GS camera.
|
||||
* Add support for C(arm_min_freq) < 1500 MHz (must be at >= 200 MHz)
|
||||
* Manufacturing test updates for DVFS.
|
||||
|
||||
2023-11-20: Auto-detect support for PCIe expansion HAT (default + latest)
|
||||
|
||||
* Add autodetect support for PCIe expansion HATs
|
||||
* Add PCIE_PROBE=1 to the EEPROM config for custom PCIe exapansion
|
||||
designs that do not support the upcoming HAT spec. This gives
|
||||
similar behaviour to CM4 where PCIe x1 is enumerated to discover NVMe
|
||||
devices.
|
||||
* Fix loading of multiple initramfs images that are not 32-bit aligned sizes
|
||||
https://github.com/raspberrypi/firmware/issues/1843
|
||||
* Kernel load performance improvement - remove a memcpy
|
||||
|
||||
2023-10-30: UPG watchdog support + SD reset fixes (default + latest)
|
||||
|
||||
* Fix SDIO / WiFi clock-setup for BOOT_ORDER=0xf14
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[all]
|
||||
BOOT_UART=1
|
||||
BOOT_ORDER=0xf41
|
||||
BOOT_ORDER=0xf461
|
||||
POWER_OFF_ON_HALT=0
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[all]
|
||||
BOOT_UART=1
|
||||
BOOT_ORDER=0xf41
|
||||
BOOT_ORDER=0xf461
|
||||
POWER_OFF_ON_HALT=0
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
[all]
|
||||
BOOT_UART=1
|
||||
BOOT_ORDER=0xf14
|
||||
BOOT_ORDER=0xf146
|
||||
POWER_OFF_ON_HALT=0
|
||||
|
||||
|
||||
@@ -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 2023-10-18 "" "${script_dir}/2712-config" release-2712 rpi-boot-eeprom-recovery 2712
|
||||
${script_dir}/make-release critical 2024-02-16 "" "${script_dir}/2712-config" release-2712 rpi-boot-eeprom-recovery 2712
|
||||
|
||||
@@ -19,6 +19,7 @@ elif [ -d /lib/firmware/raspberrypi/bootloader ] || [ -d /lib/firmware/raspberry
|
||||
else
|
||||
# Work from local git checkout
|
||||
LOCAL_MODE=1
|
||||
IGNORE_DPKG_CHECKSUMS=1
|
||||
FIRMWARE_ROOT="${script_dir}/firmware"
|
||||
fi
|
||||
|
||||
@@ -364,7 +365,7 @@ getBootloaderUpdateVersion() {
|
||||
}
|
||||
|
||||
chipNotSupported() {
|
||||
echo "This tool only works with Raspberry Pi4 and Rapberry Pi5"
|
||||
echo "Device does not a have a Raspberry Pi bootloader EEPROM (e.g. Pi 4 or Pi 5). Skipping bootloader update."
|
||||
exit ${EXIT_SUCCESS}
|
||||
}
|
||||
|
||||
@@ -394,7 +395,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:-1697650217}"
|
||||
BOOTLOADER_AUTO_UPDATE_MIN_VERSION="${BOOTLOADER_AUTO_UPDATE_MIN_VERSION:-1704470260}"
|
||||
SPIDEV=/dev/spidev10.0
|
||||
else
|
||||
chipNotSupported
|
||||
@@ -403,6 +404,10 @@ checkDependencies() {
|
||||
# Default to off - in the future Raspberry Pi 5 may default to using flashrom if
|
||||
# flashrom is available.
|
||||
[ -z "${RPI_EEPROM_USE_FLASHROM}" ] && RPI_EEPROM_USE_FLASHROM=0
|
||||
if [ "${RPI_EEPROM_USE_FLASHROM}" -eq 1 ] && ! command -v flashrom > /dev/null; then
|
||||
echo "WARNING: flashrom not found. Setting RPI_EEPROM_USE_FLASHROM to 0"
|
||||
RPI_EEPROM_USE_FLASHROM=0
|
||||
fi
|
||||
|
||||
FIRMWARE_IMAGE_DIR="${FIRMWARE_ROOT}-${BCM_CHIP}/${FIRMWARE_RELEASE_STATUS}"
|
||||
if ! [ -d "${FIRMWARE_IMAGE_DIR}" ]; then
|
||||
@@ -449,11 +454,15 @@ checkDependencies() {
|
||||
die "lspci not found. Try installing the pciutils package."
|
||||
fi
|
||||
|
||||
if ! command -v strings > /dev/null; then
|
||||
die "strings not found. Try installing the binutils package."
|
||||
fi
|
||||
|
||||
# vcgencmd bootloader_version is deprecated. Use device-tree if available to
|
||||
# reduce the number of dependencies on VCHI.
|
||||
if ! [ -f "${DT_BOOTLOADER_TS}" ]; then
|
||||
if ! command -v vcgencmd > /dev/null; then
|
||||
die "vcgencmd not found. Try installing the libraspberrypi-bin package."
|
||||
die "vcgencmd not found. Try installing the raspi-utils package."
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -472,16 +481,12 @@ checkDependencies() {
|
||||
fi
|
||||
|
||||
if ! command -v sha256sum > /dev/null; then
|
||||
die "sha256sum not found. Try installing the coreutilities package."
|
||||
die "sha256sum not found. Try installing the coreutils package."
|
||||
fi
|
||||
|
||||
if [ "${BCM_CHIP}" = 2711 ] && [ ! -f "${RECOVERY_BIN}" ]; then
|
||||
die "${RECOVERY_BIN} not found."
|
||||
fi
|
||||
|
||||
if ! command -v flashrom > /dev/null; then
|
||||
RPI_EEPROM_USE_FLASHROM=0
|
||||
fi
|
||||
}
|
||||
|
||||
usage() {
|
||||
@@ -529,7 +534,6 @@ Options:
|
||||
Ignores the FREEZE_VERSION flag in bootloader and is intended for manual
|
||||
firmware updates.
|
||||
-h Display help text and exit
|
||||
-i Ignore package checksums - for rpi-eeprom developers.
|
||||
-j Write status information using JSON notation (requires -m option)
|
||||
-l Returns the full path to the latest available EEPROM image file according
|
||||
to the FIRMWARE_RELEASE_STATUS and FIRMWARE_IMAGE_DIR settings.
|
||||
@@ -915,7 +919,8 @@ AUTO_UPDATE_VL805=0
|
||||
SILENT_UPDATE=0
|
||||
MACHINE_OUTPUT=""
|
||||
JSON_OUTPUT="no"
|
||||
IGNORE_DPKG_CHECKSUMS=${LOCAL_MODE}
|
||||
# Ignore dpkg checksums by default so that rpi-update can install new binaries into /lib/firmware
|
||||
IGNORE_DPKG_CHECKSUMS=${IGNORE_DPKG_CHECKSUMS:-1}
|
||||
PACKAGE_INFO_DIR="/var/lib/dpkg/info/"
|
||||
if [ ! -d "${PACKAGE_INFO_DIR}" ]; then
|
||||
IGNORE_DPKG_CHECKSUMS=1
|
||||
@@ -945,7 +950,9 @@ while getopts A:abdhilf:m:ju:rs option; do
|
||||
;;
|
||||
f) BOOTLOADER_UPDATE_IMAGE="${OPTARG}"
|
||||
;;
|
||||
i) IGNORE_DPKG_CHECKSUMS=1
|
||||
i)
|
||||
# Script default is 1 but this could have been set to zero in the defaults file
|
||||
IGNORE_DPKG_CHECKSUMS=1
|
||||
;;
|
||||
j) JSON_OUTPUT="yes"
|
||||
;;
|
||||
|
||||
Reference in New Issue
Block a user