Compare commits

..

533 Commits

Author SHA1 Message Date
Tim Gover
9db26cffec Update changelog for 28.12-1 release 2026-01-13 22:20:35 +00:00
Tim Gover
9ee863da65 Merge remote-tracking branch 'pitowers/master' into pios/trixie
* pitowers/master:
  pieeprom-2026-01-09: 2711: Promote to the default release
2026-01-13 22:20:34 +00:00
Tim Gover
23ca472db4 pieeprom-2026-01-09: 2711: Promote to the default release 2026-01-13 22:19:54 +00:00
Tim Gover
11283c4c02 Update changelog for 28.11-1 release 2026-01-12 11:58:03 +00:00
Tim Gover
adf6c2de35 Merge remote-tracking branch 'pitowers/master' into pios/trixie
* pitowers/master:
  pieeprom-2026-01-09: 2711: arm_loader: Apply rpifwcrypto lock permissions GET/SET USER OTP (latest)
  rpi-eeprom-config: Use time.monotonic for timeouts instead of wall clock
  imager: make-imager-release: Automatically select latest default EEPROM date
2026-01-12 11:58:03 +00:00
Tim Gover
d67a756153 pieeprom-2026-01-09: 2711: arm_loader: Apply rpifwcrypto lock permissions GET/SET USER OTP (latest)
* arm_loader: Apply rpifwcrypto lock permissions GET/SET USER OTP
  Previously, the GET/SET user OTP mailboxes would provide access to the
  device unique private key. Update the mailbox API to fail if the
  key has been locked via lock_device_private_key=1 in config.txt or
  the associated mailbox call.
  GET/SET user OTP fails by setting the result tag to the standard
  error code (0x80000000). The dedicate GET/SET private key continue
  to fail the entire mailbox operation to force vcmailbox to exit
  with a non-zero error code.
* cm5: Add support for 8-bit bus width eMMC
* Query all sdram devices for temperature when adjusting refresh
* Add support for more SDRAM die configurations.
2026-01-09 17:32:13 +00:00
Tim Gover
9e9a954772 rpi-eeprom-config: Use time.monotonic for timeouts instead of wall clock
See: https://github.com/raspberrypi/rpi-eeprom/issues/790
2025-12-16 12:17:13 +00:00
Tim Gover
c77d47cbec imager: make-imager-release: Automatically select latest default EEPROM date
See: https://github.com/raspberrypi/rpi-eeprom/issues/788
2025-12-12 11:23:34 +00:00
Tim Gover
6f84a9607e Update changelog for 28.10-1 release 2025-12-09 09:41:27 +00:00
Tim Gover
8622785802 Merge remote-tracking branch 'pitowers/master' into pios/trixie
* pitowers/master:
  pieeprom-2025-12-08: 2712: 2711: Promote to the default release
  pieeprom-2025-12-08: 2712: arm_loader: Add machine ID derived from OTP values (latest)
  pieeprom-2025-12-08: 2711: Add machine ID derived from OTP values (latest)
2025-12-09 09:41:27 +00:00
Tim Gover
cb1a22eff0 pieeprom-2025-12-08: 2712: 2711: Promote to the default release 2025-12-09 09:40:24 +00:00
Tim Gover
ba4371dd8a pieeprom-2025-12-08: 2712: arm_loader: Add machine ID derived from OTP values (latest)
* arm_loader: Add machine ID derived from OTP values
  Machine ID is generated and exposed in device tree as rpi-machine-id
* arm_ldconfig: Avoid double os_prefix on initramfs
  When using auto_initramfs we were picking up prefix from the kernel,
  but also adding os_prefix later:
  fname = prefixed_path(initramfs_file, os_prefix, temp_path, sizeof(temp_path));
  See: https://forums.raspberrypi.com/viewtopic.php?t=394238
2025-12-08 19:45:07 +00:00
Tim Gover
907c5a672a pieeprom-2025-12-08: 2711: Add machine ID derived from OTP values (latest)
* arm_loader: Add machine ID derived from OTP values
  Machine ID is generated and exposed in device tree as rpi-machine-id
* arm_ldconfig: Avoid double os_prefix on initramfs
  When using auto_initramfs we were picking up prefix from the kernel,
  but also adding os_prefix later:
  fname = prefixed_path(initramfs_file, os_prefix, temp_path, sizeof(temp_path));
  See: https://forums.raspberrypi.com/viewtopic.php?t=394238
* recovery: Use OTP rpiboot GPIO if non-zero
  If an rpiboot GPIO has already been written to OTP then default to
  that value if C(program_rpiboot_gpio) is not specified on config.txt.
2025-12-08 19:37:21 +00:00
Tim Gover
edeab644da Update changelog for 28.9-1 release 2025-12-01 12:07:17 +00:00
Tim Gover
dd98e6cb16 Merge remote-tracking branch 'pitowers/master' into pios/trixie
* pitowers/master:
  pieeprom-2025-11-27: 2711: helpers/config_loader: Also support bootvar0 eeprom config on Pi4 (latest)
  pieeprom-2025-11-27: 2712: Stop partition-walk after boot-mode timeout/retries limit (latest)
  Fix remaining typo
  tools: imager: make-pi4-rpiboot-gpio-sd: Minor typos
  tools: imager: Add make-pi4-rpiboot-gpio-sd
  pieeprom-2025-11-21: 2711: recovery: Restore recovery_wait option (latest)
  pieeprom-2025-11-21: 2712: Allow longer overlay file paths (latest)
  imager: Delete temporary release-2711, release-2712 directories
  Fix the error message for config signing
2025-12-01 12:07:16 +00:00
Tim Gover
68774da0be pieeprom-2025-11-27: 2711: helpers/config_loader: Also support bootvar0 eeprom config on Pi4 (latest)
* helpers/config_loader: Also support bootvar0 eeprom config on Pi4
  This allows an eeprom config setting (e.g. BOOTARG0=0x10) to be set on a board
  which config.txt can use as a conditional expression (e.g. [bootarg0&0x10]).
* pi5: Write over-voltage config to the UART log
  Write the high level over-voltage configuration to the UART log for
  diagnostic purposes.
* Stop partition-walk after boot-mode timeout/retries limit
  Fix a fatal assert with USB boot where the partition walk could be
  retried after the USB timeout/retry limit had been reached.
  See: https://github.com/raspberrypi/rpi-eeprom/issues/776
* rpiboot: Extend metadata to report status of operations
  Report success/fail status of recovery operations based on config.txt settings
2025-11-27 16:13:42 +00:00
Tim Gover
1c83bfc5b2 pieeprom-2025-11-27: 2712: Stop partition-walk after boot-mode timeout/retries limit (latest)
* pi5: Write over-voltage config to the UART log
  Write the high level over-voltage configuration to the UART log for
  diagnostic purposes.
* Stop partition-walk after boot-mode timeout/retries limit
  Fix a fatal assert with USB boot where the partition walk could be
  retried after the USB timeout/retry limit had been reached.
  See: https://github.com/raspberrypi/rpi-eeprom/issues/776
* rpiboot: Extend metadata to report status of operations
  Report success/fail status of recovery operations based on config.txt settings
2025-11-27 16:09:39 +00:00
Andrew Scheller
0f936ff2e2 Fix remaining typo 2025-11-24 17:42:39 +00:00
Phil Elwell
91e7eb5708 tools: imager: make-pi4-rpiboot-gpio-sd: Minor typos 2025-11-24 17:38:00 +00:00
Tim Gover
eed4273686 tools: imager: Add make-pi4-rpiboot-gpio-sd
Add new utility which creates a SD card image for programming
the rpiboot GPIO OTP option on a Pi 4 or Pi 400.

Example:
sudo imager/make-pi4-rpiboot-gpio-sd 6

Creates images-2711/pi4-program-rpiboot-gpio6.zip which can
be flashed to a spared SD card with Raspberry Pi Imager. This
will select GPIO 6 for use as the rpiboot GPIO.
2025-11-24 17:09:42 +00:00
Tim Gover
801aeb77c5 pieeprom-2025-11-21: 2711: recovery: Restore recovery_wait option (latest)
* recovery: Restore recovery_wait option
  Restore the recovery_wait config.txt option. If this option is set
  then recovery.bin will not rename itself or reboot. Instead flash
  the activity LED on completion.
  This option can be useful when creating an SD card to erase the
  EEPROM or program the RPIBOOT gpio on multiple devices.
  If recovery_wait=1 and recovery.bin is run from the SD card then
  indicate success of erase_eeprom=1 or program_rpiboot_gpio=N was
  set instead of requiring the EEPROM to be updated.
* Manufacture test updates for SDRAM.
2025-11-21 14:15:45 +00:00
Tim Gover
12fde4b848 pieeprom-2025-11-21: 2712: Allow longer overlay file paths (latest)
* recovery: Restore recovery_wait option
  Restore the recovery_wait config.txt option. If this option is set
  then recovery.bin will not rename itself or reboot. Instead flash
  the activity LED on completion.
  This option can be useful when creating an SD card to erase the
  EEPROM or program the RPIBOOT gpio on multiple devices.
  If recovery_wait=1 and recovery.bin is run from the SD card then
  indicate success of erase_eeprom=1 or program_rpiboot_gpio=N was
  set instead of requiring the EEPROM to be updated.
* Load RP1 firmware whilst DDR is initialising
* Allow longer overlay file paths
  load_dtoverlay uses the variable "filename" to hold the full path to an
  overlay. As such it should be declared using LDFILEPATH_MAX, not
  LDFILENAME_MAX.
  See: https://github.com/raspberrypi/firmware/issues/2004
2025-11-21 13:40:43 +00:00
Tim Gover
f38dbcb723 imager: Delete temporary release-2711, release-2712 directories
Update make-imager-release to remove the release-CHIP directories
which contain the plain .zip files. These are used as the input
to make-recovery-images which are disk images.
RPi Imager expects to download disk-images rather than .zips so
remove the temporary directories to avoid confusion.

See: https://github.com/raspberrypi/rpi-eeprom/issues/770
2025-11-11 20:02:41 +00:00
Lincoln Thurlow
1c92bb9bc3 Fix the error message for config signing
When the user runs rpi-eeprom-config to sign a bootloader image,
if the image is not the correct size, the error message returns
a tautology:

rpi-eeprom-config -c boot.conf -p /tmp/rpi-pubkey.pem \
-o pieeprom.upd /tmp/downloaded-boot.img

ERROR: /tmp/downloaded-boot.img: \
Expected size 62914560 bytes actual size 62914560 bytes

When it should be alerting the user that there are only two
valid values for a bootloader size.  My MR addresses this issue
by returning the acceptable values for the bootloader size in the
image.

./rpi-eeprom-config -c boot.conf -p /tmp/rpi-pubkey.pem \
-o pieeprom.upd /tmp/downloaded-boot.img

ERROR: /tmp/downloaded-boot.img: \
Expected sizes [524288, 2097152] bytes, got actual size 62914560 bytes

Signed-off-by: Lincoln Thurlow <lincoln@isi.edu>
2025-11-11 19:52:32 +00:00
Tim Gover
9e735bacd3 Update changelog for 28.8-1 release 2025-11-10 09:30:12 +00:00
Tim Gover
895e13a420 Merge remote-tracking branch 'pitowers/master' into pios/trixie
* pitowers/master:
  imager: Move the imager release to 2025-11-05
  2025-11-09: Promote 2025-11-05 to the default release (default)
2025-11-10 09:30:12 +00:00
Tim Gover
c6a755543e imager: Move the imager release to 2025-11-05 2025-11-10 09:20:48 +00:00
Tim Gover
291e4c2f36 2025-11-09: Promote 2025-11-05 to the default release (default) 2025-11-09 11:31:53 +00:00
Tim Gover
0ae65ba931 Update changelog for 28.7-1 release 2025-11-06 12:30:21 +00:00
Tim Gover
86493f4474 Merge remote-tracking branch 'pitowers/master' into pios/trixie
* pitowers/master:
  pieeprom-2025-11-05: 2712: arm_loader: Add iommu_dma_numa_policy=interleave when needed (latest)
  pieeprom-2025-11-05: 2711: arm_loader: Add iommu_dma_numa_policy=interleave when needed (latest)
2025-11-06 12:30:21 +00:00
Tim Gover
e7504bafda pieeprom-2025-11-05: 2712: arm_loader: Add iommu_dma_numa_policy=interleave when needed (latest)
* arm_loader: Add iommu_dma_numa_policy=interleave when needed
  This applies a similar numa interleave for iommu dma kernel allocations.
  This includes buffers allocated for hevc and v3d.
  See: https://forums.raspberrypi.com/viewtopic.php?t=392666
* Rebuild RP1 firmware to reduce size.
2025-11-05 19:00:13 +00:00
Tim Gover
32f795a171 pieeprom-2025-11-05: 2711: arm_loader: Add iommu_dma_numa_policy=interleave when needed (latest)
* arm_loader: Add iommu_dma_numa_policy=interleave when needed
  This applies a similar numa interleave for iommu dma kernel allocations.
  This includes buffers allocated for hevc and v3d.
  See: https://forums.raspberrypi.com/viewtopic.php?t=392666
2025-11-05 17:40:03 +00:00
Tim Gover
73f8162405 Update changelog for 28.6-1 release 2025-10-17 15:32:24 +01:00
Tim Gover
8a446e2ac9 Merge remote-tracking branch 'pitowers/master' into pios/trixie
* pitowers/master:
  pieeprom-2025-10-17: Enable background refresh on 2712d0 for all SDRAM sizes (latest)
  pieeprom-2025-10-14: 2711: Use ROM boot-mode flag to detect rpiboot mode (latest)
  pieeprom-2025-10-08: 2712: Fix accidental set of PM_RSTS bit 5 when stopping watchdog (latest)
  pieeprom-2025-10-08: 2711: Fix accidental set of PM_RSTS bit 5 when stopping watchdog (latest)
  pieeprom-2025-10-03: 2711: arm_dt: Report OTP SDRAM size via device-tree (latest)
  pieeprom-2025-09-25: 2712: Apply UART_BAUD in early bootsys UART init (latest)
  pieeprom-2025-09-23: 2712: Fix TFTP to allow larger files (latest)
  pieeprom-2025-09-23: 2711: Fix network install regression on Pi4 (latest)
  pieeprom-2025-09-22: 2711: Add LZ4 decompressor (latest)
  pieeprom-2025-09-22: 2712: Add LZ4 decompressor (latest)
2025-10-17 15:32:23 +01:00
Tim Gover
11403637b1 pieeprom-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-17 15:30:44 +01:00
Tim Gover
14b22f02bc pieeprom-2025-10-14: 2711: Use ROM boot-mode flag to detect rpiboot mode (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-14 17:45:04 +01:00
Tim Gover
229347e811 pieeprom-2025-10-08: 2712: 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-10-08 18:03:53 +01:00
Tim Gover
182cdabfe0 pieeprom-2025-10-08: 2711: 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-08 17:23:41 +01:00
Tim Gover
24a4ec1a23 pieeprom-2025-10-03: 2711: 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-10-03 11:45:36 +01:00
Tim Gover
2164519657 pieeprom-2025-09-25: 2712: 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-25 21:57:47 +01:00
Tim Gover
b818b44bd5 pieeprom-2025-09-23: 2712: 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-23 13:26:42 +01:00
Tim Gover
430834f34b pieeprom-2025-09-23: 2711: 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-23 10:05:14 +01:00
Tim Gover
dc781dbbf1 pieeprom-2025-09-22: 2711: 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-09-22 15:10:25 +01:00
Tim Gover
8fb396f650 pieeprom-2025-09-22: 2712: 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-09-22 13:53:55 +01:00
Tim Gover
b5901ef01b Update changelog for 28.5-1 release 2025-09-08 17:06:35 +01:00
Tim Gover
937dc686e9 Merge remote-tracking branch 'pitowers/master' into pios/trixie
* pitowers/master:
  Add link to old 2712 EEPROM images to releases.md page
  pieeprom-2025-08-27: 2712:  Fix PARTITION property to allow default (0) partition to be overridden (latest)
  pieeprom-2025-08-27: 2711: Fix PARTITION property to allow default (0) partition property to be overridden (latest)
  rpi-otp-private-key: Fix missing escape character in usage text
2025-09-08 17:06:34 +01:00
Andrew Scheller
360324a17e Add link to old 2712 EEPROM images to releases.md page 2025-09-01 09:34:18 +01:00
Tim Gover
f45ed23714 pieeprom-2025-08-27: 2712: Fix PARTITION property to allow default (0) partition to be overridden (latest)
* Fix PARTITION property to allow default (0) partition to be overridden
  Fix the partition selection to allow the bootloader PARTITION
  property to override the reboot partition number if the reboot
  argument is 0 or > 31. Previously, it was only allowing
  partition numbers > 31 to be overridden.
  See: https://github.com/raspberrypi/rpi-eeprom/issues/743
* Enable RPIBOOT in BOOT_ORDER / set-reboot-order
  Previously, rpiboot required the bootrom to have initialised
  rpiboot before running the firmware. Update the rpiboot
  initialisation so that rpiboot to be enabled after booting from
  SPI flash.
  This could be selectively enabled by setting BOOT_ORDER property
  (0x3) behind a GPIO conditional in the EEPROM config. On Pi5, the
  set_reboot_order config.txt option or mailbox property can be
  used to set a one-time boot-order on
  N.B. There is no timeout for RPIBOOT so this should only be set
  as the last boot mode OR used with a boot_watchdog.
2025-08-27 20:11:29 +01:00
Tim Gover
581437bcee pieeprom-2025-08-27: 2711: Fix PARTITION property to allow default (0) partition property to be overridden (latest)
* Fix PARTITION property to allow default (0) partition to be overridden
  Fix the partition selection to allow the bootloader PARTITION
  property to override the reboot partition number if the reboot
  argument is 0 or > 31. Previously, it was only allowing
  partition numbers > 31 to be overridden.
  See: https://github.com/raspberrypi/rpi-eeprom/issues/743
* Enable RPIBOOT in BOOT_ORDER / set-reboot-order
  Previously, rpiboot required the bootrom to have initialised
  rpiboot before running the firmware. Update the rpiboot
  initialisation so that rpiboot to be enabled after booting from
  SPI flash.
  This could be selectively enabled by setting BOOT_ORDER property
  (0x3) behind a GPIO conditional in the EEPROM config. On Pi5, the
  set_reboot_order config.txt option or mailbox property can be
  used to set a one-time boot-order on
  N.B. There is no timeout for RPIBOOT so this should only be set
  as the last boot mode OR used with a boot_watchdog.
2025-08-27 20:02:09 +01:00
Tim Gover
1793f5c4ba rpi-otp-private-key: Fix missing escape character in usage text 2025-08-21 18:51:35 +01:00
Tim Gover
bac5dd9c00 Update changelog for 28.4-1 release 2025-08-21 14:31:13 +01:00
Tim Gover
6586dcc221 Merge remote-tracking branch 'pitowers/master' into pios/trixie
* pitowers/master:
  rpi-otp-private-key: Describe how to store an ECDSA P-256 private key
  pieeprom-2025-08-20: 2712: force_eeprom_read=0 disables HAT I2C (latest)
  pieeprom-2025-08-20: 2711: Fix PARTITION_WALK for missing start.elf files (latest)
  rpi-eeprom-config: Improve No space available error message
  pieeprom-2025-08-13: 2712: Enable the PARTITION_WALK property by default (latest)
  pieeprom-2025-08-13: 2711: Enable PARTITION_WALK property by default (latest)
2025-08-21 14:31:12 +01:00
Tim Gover
7afa893027 rpi-otp-private-key: Describe how to store an ECDSA P-256 private key
The Raspberry Pi firmware cryptography service requires a valid
ECDSA P-256 key instead of a plain random number. Update the usage
instructions for key-provisioning to use this key type as the example.
2025-08-20 17:01:05 +01:00
Tim Gover
796f883413 pieeprom-2025-08-20: 2712: force_eeprom_read=0 disables HAT I2C (latest)
* force_eeprom_read=0 disables HAT I2C
  Although setting force_eeprom_read=0 has always prevented the HAT EEPROM
  from being read, with the recent changes to support Power HAT+s it does
  not prevent an early scan to see if such an EEPROM exists. This can be
  problematic for applications where the I2C0 pins have been repurposed.
  Change the inhibit logic to cut all HAT I2C probing off at the knees,
  including any automatic settings of usb_max_current_enable, as it should
  always have done.
  See: https://github.com/raspberrypi/firmware/issues/1985
* rpifwcrypto: Preliminary firmware support for rpifwcrypto API
* Add config.txt to block GET_CUSTOMER_PRIVATE_KEY mailbox API lock_device_private_key=1
2025-08-20 17:00:46 +01:00
Tim Gover
513ab6e11c pieeprom-2025-08-20: 2711: Fix PARTITION_WALK for missing start.elf files (latest)
* Fix PARTITION_WALK for missing start.elf files
  Fix a missing call to bootloader_reset_state so that PARTITION_WALK
  will work if the boot-partition is FAT, contains config.txt etc
  but does not have valid firmware.
  See: https://github.com/raspberrypi/rpi-eeprom/issues/738
* force_eeprom_read=0 disables HAT I2C
  Although setting force_eeprom_read=0 has always prevented the HAT EEPROM
  from being read, with the recent changes to support Power HAT+s it does
  not prevent an early scan to see if such an EEPROM exists. This can be
  problematic for applications where the I2C0 pins have been repurposed.
  Change the inhibit logic to cut all HAT I2C probing off at the knees,
  including any automatic settings of usb_max_current_enable, as it should
  always have done.
  See: https://github.com/raspberrypi/firmware/issues/1985
* bootcode.bin: Add support for boot.img ramdisk on Pi3 and earlier
  Add support for boot.img ramdisk support, enable by adding boot_ramdisk=1
  in config.txt
* rpifwcrypto: Preliminary firmware support for rpifwcrypto API
* Add config.txt to block GET_CUSTOMER_PRIVATE_KEY mailbox API
  lock_device_private_key=1
2025-08-20 16:57:36 +01:00
Tim Gover
4ee3f273eb rpi-eeprom-config: Improve No space available error message
Improve the error handler for the case where the new EEPROM config
exceeds the amount of available free space. Display the filename,
new size and space available.

N.B The 2711/pieeprom-2025-08-13.bin restores the free space to a
little of 4KB again.

See: https://github.com/raspberrypi/rpi-eeprom/issues/732
2025-08-18 10:07:37 +01:00
Tim Gover
6f692d1d7b pieeprom-2025-08-13: 2712: Enable the PARTITION_WALK property by default (latest)
* Enable the PARTITION_WALK property by default
  Previously, the new PARTITION_WALK which searches for bootable
  partitions after a failure had to be explicitly enabled. Change
  the default to be enabled by default. It can be switched off by
  setting PARTITION_WALK=0 in the EEPROM config.
* pi5: Fix read for cached copy of PMIC sequencer status
  Previously, this was overwritten by the RTC event status.
2025-08-13 15:26:40 +01:00
Tim Gover
a9ad05065b pieeprom-2025-08-13: 2711: Enable PARTITION_WALK property by default (latest)
* Enable the PARTITION_WALK property by default
  Previously, the new PARTITION_WALK which searches for bootable
  partitions after a failure had to be explicitly enabled. Change
  the default to be enabled by default. It can be switched off by
  setting PARTITION_WALK=0 in the EEPROM config.
* Optimise bootmain for size on Pi4
  Pi4 only has a 512KB SPI flash EEPROM and the addition of features
  plus fixes is now causing contention for space between the code and
  the EEPROM config. Since bootmain is only responsible for loading
  start.elf revert to the original configuration which is optimised
  for size rather than speed. Pi5 continues to be optimised for speed.
2025-08-13 15:12:30 +01:00
Serge Schneider
930fd49fa6 Update changelog for 28.3-2 release 2025-07-29 12:58:22 +01:00
Serge Schneider
de7c911c6d Add libpython3-stdlib to build dependencies 2025-07-29 12:58:12 +01:00
Serge Schneider
3790578cf1 Switch gbp.conf debian branch to pios/trixie 2025-07-29 12:20:30 +01:00
Tim Gover
c1f7a442fb Update changelog for 28.3-1 release 2025-07-22 14:28:08 +01:00
Tim Gover
8b706a433e Merge remote-tracking branch 'pitowers/master' into pios/bookworm
* pitowers/master:
  pieeprom-2025-07-17: 2712: Fix config key search which could cause camera_autodetect to fail (latest)
  release-notes: s/bootarg0/bootvar0/
  pieeprom-2025-07-17: 2711: Also require the early-watchdog property (latest)
  pieeprom-2025-07-17: 2712: arm_loader: Also require the early-watchdog property (latest)
  2711: Archive releases older than 2025-05-08
  pieeprom-2025-07-03: 2711: Check for SD card overcurrent (latest)
  2712: Archive releases older than 2025-05-08
  pieeprom-2025-07-03: 2712: Enable firmware UART output on the 40-pin header (latest)
  pieeprom-2025-06-29: 2712: Check for SD card overcurrent on Pi5 and Pi500 (latest)
  pieeprom-2025-06-20: 2712: Add support for a bootloader watchdog (latest)
  pieeprom-2025-06-13: 2712: Update to include production test changes (latest)
2025-07-22 14:28:07 +01:00
Tim Gover
2349daafac pieeprom-2025-07-17: 2712: Fix config key search which could cause camera_autodetect to fail (latest)
* Fix config key search which could cause camera_autodetect to fail
  The bootvar0 config property was added in the wrong section which
  could cause the config property search for some other properties
  to fail.
2025-07-17 17:37:39 +01:00
Tim Gover
0b8a0229df release-notes: s/bootarg0/bootvar0/ 2025-07-17 09:56:41 +01:00
Tim Gover
98b77d5fdd pieeprom-2025-07-17: 2711: Also require the early-watchdog property (latest)
* arm_loader: Also require the early-watchdog property
  The change correcting the implementation of dtoverlay_is_enabled had the
  unintended consequence of causing the firmware to enable the watchdog
  even though the user had not explicitly requested it. This is harmless
  on Linux because the watchdog driver takes over and disarms it, but on
  other operating systems this can lead to a reboot. Avoid this problem
  by also requiring the presence of a new property, "early-watchdog".
  See: https://github.com/raspberrypi/firmware/issues/1980
* helpers/config_loader: Add bootvar0 eeprom config that can be used in config.txt section expressions
  This allows an eeprom config setting (e.g. BOOTARG0=0x10) to be set on a board
  which config.txt can use as a conditional expression (e.g. [bootarg0&0x10]).
* arm_loader: Fix boot-watchdog stop on Pi4
  Fix a problem where the boot_watchdog heartbeat timer was not
  stopped correctly which could cause it to clash with the kernel
  watchdog driver.
2025-07-17 09:54:16 +01:00
Tim Gover
fb562ab467 pieeprom-2025-07-17: 2712: arm_loader: Also require the early-watchdog property (latest)
* arm_loader: Also require the early-watchdog property
  The change correcting the implementation of dtoverlay_is_enabled had the
  unintended consequence of causing the firmware to enable the watchdog
  even though the user had not explicitly requested it. This is harmless
  on Linux because the watchdog driver takes over and disarms it, but on
  other operating systems this can lead to a reboot. Avoid this problem
  by also requiring the presence of a new property, "early-watchdog".
  See: https://github.com/raspberrypi/firmware/issues/1980
* helpers/config_loader: Add bootvar0 eeprom config that can be used in config.txt section expressions
  This allows an eeprom config setting (e.g. BOOTARG0=0x10) to be set on a board
  which config.txt can use as a conditional expression (e.g. [bootarg0&0x10]).
* arm_loader: Fix boot-watchdog stop on Pi4
  Fix a problem where the boot_watchdog heartbeat timer was not
  stopped correctly which could cause it to clash with the kernel
  watchdog driver.
2025-07-17 09:52:43 +01:00
Tim Gover
37ee92a8b6 2711: Archive releases older than 2025-05-08
Reduce the size of the APT package by moving Pi5 releases older than
2025-05-08 to the firmware-2711/old folder
2025-07-03 16:27:48 +01:00
Tim Gover
dd984a26db pieeprom-2025-07-03: 2711: Check for SD card overcurrent (latest)
* board_info: Use the Ethernet PHY address probed by the bootloader
  Use the Ethernet PHY address supplied by the bootloader in
  preference to the static configurations defined in start4.elf
* Check for SD card overcurrent on Pi5, Pi500 and Pi4
  Before booting, the bootloader now checks the SD power switch
  overcurrent signal. The overcurrent signal occurs if the SD
  card is damaged and has a short circuit which will cause it to
  get hot.
  If an over-current condition is detected the bootloader switches
  switches off power to the SD card and waits five seconds before
  probing the SD card again. This error is displayed on the
  diagnostic screen, the UART and the activity LED (1 long, 2 short)
  flashes.
  The check can be switched to a non-blocking warning  by setting
  SD_OVERCURRENT_CHECK=0 in the bootloader config.
* Add a new error code pattern for SD overcurrent
  Add a new error pattern (1 long, 2 short) to signal SD card
  overcurrent.
* Add support for a bootloader watchdog
  Add support for a boot watchdog (using PM_RSTC hw wdog) which will
  trigger if the OS is not started within the specified amount of time. The
  watchdog is enabled by setting the BOOT_WATCHDOG_TIMEOUT=N (seconds)
  property in the bootlaoder config.
  The BOOT_WATCHDOG_PARTITION=P property can be set to pass a different
  partition number to the bootloader on reset if the watchdog
  is triggered.
  The boot watchdog is automatically cleared just before starting
  the OS and (optionally) enabling the kernel watchdog.
* Skip first SD boot if no card detected
  On platforms with an SD Card detect signal, skip the first attempt to
  boot from SD if the card appears to be absent. This can save over a
  second on a cold boot, and a little under a second for a reboot.
2025-07-03 16:27:48 +01:00
Tim Gover
0f9da57ffe 2712: Archive releases older than 2025-05-08
Reduce the size of the APT package by moving Pi5 releases older than
2025-05-08 to the firmware-2712/old folder
2025-07-03 16:06:29 +01:00
Tim Gover
ab4c1994f3 pieeprom-2025-07-03: 2712: Enable firmware UART output on the 40-pin header (latest)
* rp1_uart: Allow rp1_uart to be started earlier
  If enabled (with enable_rp1_uart) then the existing boot uart
  messages are redirected to the rp1 uart.
2025-07-03 16:02:21 +01:00
Tim Gover
54f04c2209 pieeprom-2025-06-29: 2712: Check for SD card overcurrent on Pi5 and Pi500 (latest)
* board_info: Use the Ethernet PHY address probed by the bootloader
  Use the Ethernet PHY address supplied by the bootloader in
  preference to the static configurations defined in start4.elf
* pi5: Fix overwrite of cache EEPROM config in secure-boot mode
  See: https://github.com/raspberrypi/rpi-eeprom/issues/719
* Check for SD card overcurrent on Pi5, Pi500 and Pi4
  Before booting, the bootloader now checks the SD power switch
  overcurrent signal. The overcurrent signal occurs if the SD
  card is damaged and has a short circuit which will cause it to
  get hot.
  If an over-current condition is detected the bootloader
  switches off power to the SD card and waits five seconds before
  probing the SD card again. This error is displayed on the
  diagnostic screen, the UART and the activity LED (1 long, 2 short)
  flashes.
  The check can be switched to a non-blocking warning  by setting
  SD_OVERCURRENT_CHECK=0 in the bootloader config.
* Add a new error code pattern for SD overcurrent
  Add a new error pattern (1 long, 2 short) to signal SD card
  overcurrent.
* Enable RTC wakeup from POWER_OFF_ON_HALT=0
* Improve HAT+ current handling
  In shipping firmware, the current_supply value is only being used in the
  case of a normal (non-stacked) HAT+, but that is unnecessarily
  restrictive. Also, the presence of MODE0 and MODE1 power HATs is not
  reflected in the value of max_current.
  See: https://github.com/raspberrypi/linux/pull/6678
2025-06-30 10:25:09 +01:00
Tim Gover
20deeae5ea pieeprom-2025-06-20: 2712: Add support for a bootloader watchdog (latest)
* Add support for a bootloader watchdog
  Add support for a boot watchdog (using PM_RSTC hw wdog) which will
  trigger if the OS is not started within the specified amount of time. The
  watchdog is enabled by setting the BOOT_WATCHDOG_TIMEOUT=N (seconds)
  property in the bootlaoder config.
  The BOOT_WATCHDOG_PARTITION=P property can be set to pass a different
  partition number to the bootloader on reset if the watchdog
  is triggered.
  The boot watchdog is automatically cleared just before starting
  the OS and (optionally) enabling the kernel watchdog.
* pi5: Add a temperature monitor
  In early releases of the bootloader the fan would always be on
  during boot which can be distracting. Later releases switch off the
  fan until the OS has booted.
  This change adds some basic fan control from the bootloader to
  enable the fan if the temperature is above 85C.
  This may be useful if the Pi was shutdown by the OS because the
  temperature limit was exceeded.
  Since the Linux hwmon is not active at this stage the bootloader
  now implements the same logic to power off the Pi if the chips
  is more than 110C.
  The PMIC hardware automatically cuts power if the temperature
  is more than 125C.
* Skip first SD boot if no card detected
  On platforms with an SD Card detect signal, skip the first attempt to
  boot from SD if the card appears to be absent. This can save over a
  second on a cold boot, and a little under a second for a reboot.
2025-06-20 14:44:34 +01:00
Tim Gover
1721eb42b7 pieeprom-2025-06-13: 2712: Update to include production test changes (latest) 2025-06-13 16:50:40 +01:00
Tim Gover
78eeb6dd9c Update changelog for 28.2-1 release 2025-06-09 14:05:03 +01:00
Tim Gover
0acbade983 Merge remote-tracking branch 'pitowers/master' into pios/bookworm
* pitowers/master:
  pieeprom-2025-06-09: 2712: NVMe: Fix loading of files > 32MB (latest)
2025-06-09 14:05:02 +01:00
Tim Gover
df532a02dc pieeprom-2025-06-09: 2712: NVMe: Fix loading of files > 32MB (latest)
* NVMe: Fix loading of files > 32MB
  Fix an NVMe boot bug which caused large contiguous reads >= 32MB to fail
* Update setting alpha for 2712D0
  D0 moved the alpha blend mode from CTL2 to CTL0.
  Update the bootloader code to follow suit for those using
  the simple framebuffer
* dtoverlay: Fix node_is_enabled for implicit status
  The absence of a status property implies that a node is enabled. Update
  dtoverlay_node_is_enabled to match that behaviour.
  See: https://github.com/raspberrypi/firmware/issues/1970
* arm_loader: GET_CLOCKS: Set useful response length
  The kernel's firmware mailbox API does not make the actual length of the
  response available to clients, but other implementations may care.
  Continue to pad the GET_CLOCKS buffer with zeroes, but set the response
  length to minimally contain the useful content.
  See: https://github.com/raspberrypi/firmware/issues/1969
2025-06-09 12:05:49 +01:00
Tim Gover
cced8070ae Update changelog for 28.1-1 release 2025-06-04 10:12:46 +01:00
Tim Gover
e0e5d306cc Merge remote-tracking branch 'pitowers/master' into pios/bookworm
* pitowers/master:
  2711: release-notes: Add (automatic) tag
  2711: Change the automatic update minimum version to 2025-05-08
  tools: Add the network install public key
2025-06-04 10:12:45 +01:00
Tim Gover
fd7c832383 2711: release-notes: Add (automatic) tag 2025-06-04 10:11:53 +01:00
Tim Gover
fac42a0d86 2711: Change the automatic update minimum version to 2025-05-08
Important changes since the last automatic update:

* Add the boot-menu to override the boot-order.
* Implement TCP window for network install.
* Preserve SDRAM contents after crash.
* Improved compatibility for USB pendrives.
2025-06-04 09:49:34 +01:00
Tim Gover
0f6920518f tools: Add the network install public key
For reference, add the Raspberry Pi Network Install public key
which is compiled into the bootmain executable.

To verify the current image:

git clone https://github.com/raspberrypi/rpi-eeprom
wget https://downloads.raspberrypi.com/net_install/boot.sig
wget https://downloads.raspberrypi.com/net_install/boot.img
cd rpi-eeprom
./rpi-eeprom-digest -k imager/net_install_pubkey.pem -i ../boot.img -v ../boot.sig

On success the expected output is "Verified OK" and exit status 0.

See: #711
2025-05-22 17:43:46 +01:00
Tim Gover
d3cf658934 Update changelog for 28.0-1 release 2025-05-19 17:21:07 +01:00
Tim Gover
6cf695fe4a Merge remote-tracking branch 'pitowers/master' into pios/bookworm
* pitowers/master:
  2712: Change the automatic update minimum version to 2025-05-08
2025-05-19 17:20:27 +01:00
Tim Gover
e5a60491d0 2712: Change the automatic update minimum version to 2025-05-08
Change the automatic update version to 2025-05-08.

Important changes since the last automatic update:
* RP1 firmware support for PIO
* Improved support for HAT+ and parameters
* Boot menu
* SDRAM performance and stability improvements
2025-05-19 12:26:22 +01:00
Tim Gover
378757f65f Update changelog for 27.10-1 release 2025-05-19 11:28:41 +01:00
Tim Gover
066d4aaa55 Merge remote-tracking branch 'pitowers/master' into pios/bookworm
* pitowers/master:
  pieeprom-2025-05-16: 2711: Automatically set revoke_devkey if program_pubkey=1 (latest)
  imager: 2712: 2711: Update to the 2025-05-08 firmware
2025-05-19 11:28:40 +01:00
Tim Gover
b08dff7e46 pieeprom-2025-05-16: 2711: Automatically set revoke_devkey if program_pubkey=1 (latest)
* 2711: (recovery) Automatically set revoke_devkey if program_pubkey=1
  Previously, on BCM2711 products it was possible to program the key
  hash without revoking the development key. This can be useful for
  testing but should never be used in production because it is possible
  to an install an older version of the bootloader which doesn't
  support secure-boot.  Since the secure-boot tools are stable and
  have improved usability (RPi secure-boot provisioner) this test
  feature not necessary and is just a security risk so the behaviour
  is changed to always revoke the development key if program_pubkey=1.
  This change is not relevant on BCM2712 because secure-boot requires
  that the second stage bootloader is counter-signed with the customer's
  private key.
2025-05-16 13:47:54 +01:00
Tim Gover
47a53c5da0 imager: 2712: 2711: Update to the 2025-05-08 firmware 2025-05-14 19:14:04 +01:00
Tim Gover
be49816e0d Update changelog for 27.9-1 release 2025-05-14 18:44:11 +01:00
Tim Gover
b8145be1e8 Merge remote-tracking branch 'pitowers/master' into pios/bookworm
* pitowers/master:
  pieeprom-2025-05-08: 2711: Promote to the default release
  pieeprom-2025-05-08: 2712: Promote to the default release
2025-05-14 18:44:10 +01:00
Tim Gover
1bb6edeff5 pieeprom-2025-05-08: 2711: Promote to the default release 2025-05-13 19:45:02 +01:00
Tim Gover
ce78b31476 pieeprom-2025-05-08: 2712: Promote to the default release 2025-05-13 19:45:02 +01:00
Tim Gover
6632e03362 Update changelog for 27.8-1 release 2025-05-08 17:47:26 +01:00
Tim Gover
0a2a66e7ef Merge remote-tracking branch 'pitowers/master' into pios/bookworm
* pitowers/master:
  pieeprom-2025-05-08: 2711: Implement TCP window for net boot (latest)
  pieeprom-2025-02-24: 2711: Implement TCP window for net boot (latest)
  pieeprom-2025-05-08: 2712: Implement TCP window for net boot (latest)
2025-05-08 17:47:25 +01:00
Tim Gover
cd4048df1d pieeprom-2025-05-08: 2711: Implement TCP window for net boot (latest)
Fixup the previous commit to include the 2711 firmware signed
with the secure-boot key.
2025-05-08 16:25:13 +01:00
Tim Gover
96af2e81c7 pieeprom-2025-02-24: 2711: Implement TCP window for net boot (latest)
* Signed boot and HTTP boot mode
  HTTP boot mode is supposed to be disabled if signed boot is enabled and
  a host is not specified. The code is checking the http_secure flag to
  enforce this. But this is valid now we support custom CA certs.
  Only disable HTTP mode if we're using the default HOST.
* Implement TCP window for net boot
  The minimal IP stack used for https booting lacks the ability to cache
  packets received out of order, which can lead to severe slowdown when
  it happens. The problem seems to affect some ISPs more than others.
  The receive window implemented here copes with packet losses of 10%.
* netboot: Correct the TCP MSS
* Correct msecs in debug timestamps
  The fractional part of timestamps in UART debug output was showing the
  100ths and 1000ths of a second, rather than 10ths and 100ths, causing
  strange sequences that appear to jump backwards.
2025-05-08 16:10:16 +01:00
Tim Gover
d584a84891 pieeprom-2025-05-08: 2712: Implement TCP window for net boot (latest)
* arm_loader: Correct some mailbox response lengths
  The GET_GENCMD_RESULT mailbox handler was setting the wrong response
  length, and GET_FIRMWARE_COMMIT_HASH and GET_FIRMWARE_VARIANT were not
  setting any length.
  See: https://github.com/raspberrypi/firmware/issues/1968
* Signed boot and HTTP boot mode
  HTTP boot mode is supposed to be disabled if signed boot is enabled and
  a host is not specified. The code is checking the http_secure flag to
  enforce this. But this is valid now we support custom CA certs.
  Only disable HTTP mode if we're using the default HOST.
* Implement TCP window for net boot
  The minimal IP stack used for https booting lacks the ability to cache
  packets received out of order, which can lead to severe slowdown when
  it happens. The problem seems to affect some ISPs more than others.
  The receive window implemented here copes with packet losses of 10%.
* netboot: Correct the TCP MSS
* rp1_net: Overwrite the length field
  Although concise, ORing in the packet length runs the risk of leaving
  some unwanted bits set. Ensure the length field is cleared before
  ORing in the required value.
* Correct msecs in debug timestamps
  The fractional part of timestamps in UART debug output was showing the
  100ths and 1000ths of a second, rather than 10ths and 100ths, causing
  strange sequences that appear to jump backwards.
* Implement GET_BOARD_MAC_ADDRESS on Pi5
  The Pi 5 EEPROM implements a subset of the original mailbox properties.
  Add GET_BOARD_MAC_ADDRESS to the subset.
  See: https://github.com/raspberrypi/rpi-eeprom/issues/698
* Ensure the initramfs matches the kernel
  As far as is possible, both the kernel and initramfs are matched to the
  device. However, where multiple kernel variants can run on a device, the
  initramfs must be matched to the chosen kernel. Make that the sole rule
  for initramfs selection, rather than duplicating the device matching
  logic.
  See: https://github.com/raspberrypi/firmware/issues/1965
* Enable logging messages from OS loader
  Pi 5 EEPROM builds were missing the output from the main OS loading
  function, including some important diagnostics. Enabling the logging
  output from this loader code results in some near-duplicates, but is
  more user friendly and is available via "sudo vclog -m".
2025-05-08 15:26:30 +01:00
Tim Gover
93db7656ed Update changelog for 27.7-1 release 2025-05-07 18:31:29 +01:00
Tim Gover
bf38a865db Update maintainer 2025-05-07 18:31:18 +01:00
Tim Gover
71f8ccf492 Merge remote-tracking branch 'origin/master' into pios/bookworm 2025-05-07 17:53:59 +01:00
Tim Gover
816bf7c594 test: Add a README 2025-04-08 10:22:17 +01:00
Tim Gover
f087342b26 test: Add github workflow for test-rpi-eeprom-config 2025-04-08 09:35:58 +01:00
Tim Gover
17a9f162c9 pieeprom-2025-04-07: 2712: Revert to using the max fan speed (latest)
* arm_dt: Revert to using the max fan speed
  It has been reported that the presence of a cooling fan at boot time
  can lead to a maximum observed fan speed of ~300 but a current speed
  of 0. The absence of a fan results in 0s for both metrics.
  See: https://github.com/raspberrypi/rpi-eeprom/issues/690
2025-04-08 08:07:22 +01:00
Tim Gover
914dd0f73f rpi-sign-bootcode: Add optional callout to HSM wrapper script from PKCS#1 v1.5 signature 2025-04-07 09:51:17 +01:00
Tim Gover
7f66ffe483 pieeprom-2025-03-27: 2712: os_check: cm5: Check for CM5 specific DTBs (latest)
* os_check: cm5: Check for CM5 specific dtbs
  Check for BCM2712 support in bcm2712-rpi-cm5-cm5io.dtb
  or bcm2712-rpi-cm5l-cm5io.dtb on CM5 instead of bcm2712-rpi-5-b.dtb.
  This avoids needing to put os_check=1 or specifying device_tree
  in config.txt in minimal images for CM5.
  See: https://github.com/raspberrypi/rpi-eeprom/issues/682
2025-03-27 11:52:01 +00:00
Tim Gover
58d416aa5e Update changelog for 27.6-1 release 2025-03-24 13:11:55 +00:00
Tim Gover
7d0ad4ce30 Merge remote-tracking branch 'pitowers/master' into pios/bookworm
* pitowers/master:
  bug_report template: Add missing CM5 + pi500
  pieeprom-2025-03-19: 2712: Log the fan speed at boot (latest)
  firmware: 2712: Archive old '2712' 'latest' firmware
  pieeprom-2025-03-10-12: Promote 2025-10-03 to the default release
2025-03-24 11:33:01 +00:00
Tim Gover
66eff91147 Update changelog for 27.5-1 release 2025-03-11 08:56:32 +00:00
Tim Gover
3fb1c0c0e9 Merge remote-tracking branch 'pitowers/master' into pios/bookworm
* pitowers/master:
  pieeprom-2025-03-10: 2712: Add [boot_partition] filter plus SDRAM init fixes (latest)
  rpi-eeprom-digest: support specifying keys via PKCS#11 URI
  pieeprom-2025-03-03: 2712: Fix bootloader pull configuration on BCM2712D0 (latest)
  image: Update 2711 plus 2712 images and enable boot-menu on 2711
2025-03-11 08:56:31 +00:00
Tim Gover
6e6e43beee Update changelog for 27.4-1 release 2025-02-18 09:42:04 +00:00
Tim Gover
31536e5e69 Merge remote-tracking branch 'pitowers/master' into pios/bookworm
* pitowers/master:
  license: Update wildcards for firmware
  pieeprom-2025-02-12: 2712: Promote to default release
2025-02-18 09:42:04 +00:00
Tim Gover
e47a6d0f39 firmware: 2712: Fixup commit to promote 2025-02-12 release 2025-02-18 09:37:53 +00:00
Tim Gover
3e3a300112 Update changelog for 27.3-1 release 2025-02-17 19:08:41 +00:00
Tim Gover
d56e7df8fd gpb: Use pios/bookworm branch 2025-02-17 19:07:24 +00:00
Tim Gover
c24baba79b Update changelog for 27.2-1 release 2025-02-17 10:45:32 +00:00
Tim Gover
9fa4f3a305 Merge remote-tracking branch 'pitowers/master' into debian/bookworm
* pitowers/master:
  pieeprom-2025-02-12: 2712: Promote to default release
  pieeprom-2025-02-11-2711: Promote to default release
2025-02-17 10:45:31 +00:00
Tim Gover
50d7bfcf82 pieeprom-2025-02-12: 2712: Promote to default release 2025-02-17 10:43:59 +00:00
Tim Gover
edaf573aa7 Update changelog for 27.1-1 release 2025-02-14 08:12:22 +00:00
Tim Gover
0d01853f0c Merge remote-tracking branch 'pitowers/master' into debian/bookworm
* pitowers/master:
  pieeprom-2025-02-12: 2712: Fixup change to disable 3.7V WiFi power on CM5 no-wifi (latest)
  pieeprom-2025-02-11: 2711: Walk partitions to delete recovery.bin (latest)
  pieeprom-2025-02-11: 2712: CM5 no-wifi stability improvements (latest)
  pieeprom-2025-01-27: 2712: Add PARTITION_WALK option (latest)
  imager: 2712: Move imager release to 2025-01-22
2025-02-14 08:12:21 +00:00
Serge Schneider
4d5509905d salsa-ci: minimise yaml file and set variables on group level instead 2025-01-24 14:51:47 +00:00
Tim Gover
e96dc2959e Update changelog for 27.0-1 release 2025-01-22 10:28:39 +00:00
Tim Gover
dec53254f7 Merge remote-tracking branch 'pitowers/master' into debian/bookworm
* pitowers/master:
  2025-01-22: 2712: Promote 2025-01-22 to default release (default)
  pieeprom-2025-01-22: 2712: Add DT property for hash of signed boot image (latest)
  test: Update test script
  scripts: Failover to /usr/lib before /lib if FIRMWARE_ROOT is not set
2025-01-22 10:28:37 +00:00
Serge Schneider
fe957abe8b salsa-ci: Add rpi jobs 2025-01-21 17:00:59 +00:00
Serge Schneider
1d4643c524 salsa-ci: fix minor typo 2025-01-21 16:56:23 +00:00
Serge Schneider
78f8722a84 salsa-ci: set GIT_STRATEGY to 'clone' 2025-01-17 18:31:27 +00:00
Serge Schneider
6a2e95fefa salsa-ci: enable aptly 2025-01-17 18:21:44 +00:00
Serge Schneider
b888a5b047 salsa-ci: remove default runner tag 2025-01-17 18:21:27 +00:00
Tim Gover
011f8fb4bb Update changelog for 26.9-1 release 2025-01-17 16:05:43 +00:00
Tim Gover
170c73efd9 Merge remote-tracking branch 'pitowers/master' into debian/bookworm
* pitowers/master:
  pieeprom-2025-01-14: 2712: Add set_reboot_order API (latest)
  2712 release-notes.md: correct name of new config parameter
  pieeprom-2025-01-13: 2712: Improved SDRAM refresh timings for Pi5 - 16GB (latest)
2025-01-17 15:58:35 +00:00
Serge Schneider
d8c0c6b42b Add salsa-ci.yml 2025-01-13 15:41:47 +00:00
Serge Schneider
c3e0e577f6 Update changelog for 26.8-2 release 2025-01-13 15:04:52 +00:00
Serge Schneider
d6894c6d00 Update lintian-overrides 2025-01-13 15:04:52 +00:00
Serge Schneider
bf14996005 Bump compat version to 12 2025-01-13 14:50:21 +00:00
Serge Schneider
99d17bb351 Bump standards version to 4.6.2 2025-01-13 14:49:38 +00:00
Serge Schneider
df2563e1e5 Move files from /lib to /usr/lib
Fixes lintian tag aliased-location
2025-01-13 13:13:21 +00:00
Serge Schneider
e5a1ee09c7 Update changelog for 26.8-1 release 2025-01-09 08:46:10 +00:00
Serge Schneider
c59d44d0a3 Merge branch 'master' into debian/bookworm 2025-01-09 08:45:24 +00:00
Serge Schneider
51d856b350 Update changelog for 26.7-1 release 2024-12-18 09:04:00 +00:00
Serge Schneider
844855640b Merge branch 'master' into debian/bookworm 2024-12-18 09:03:30 +00:00
Serge Schneider
6b1c4bb978 Update changelog for 26.6-1 release 2024-12-09 18:11:05 +00:00
Serge Schneider
c34a9c0828 Merge branch 'master' into debian/bookworm 2024-12-09 18:10:22 +00:00
Serge Schneider
75a45aa4fc Update changelog for 26.5-1 release 2024-11-22 17:11:07 +00:00
Serge Schneider
f3c1988c7a Merge branch 'master' into debian/bookworm 2024-11-22 17:10:44 +00:00
Serge Schneider
de5e984a77 Update changelog for 26.4-1 release 2024-11-13 10:37:03 +00:00
Serge Schneider
01300506bf Merge branch 'master' into debian/bookworm 2024-11-13 10:36:14 +00:00
Serge Schneider
02c0428e7b Update changelog for 26.3-1 release 2024-11-07 16:52:56 +00:00
Serge Schneider
76573089b7 Merge branch 'master' into debian/bookworm 2024-11-07 16:52:33 +00:00
Serge Schneider
710580bbaa Update changelog for 26.2-1 release 2024-11-05 18:35:26 +00:00
Serge Schneider
94975aafb5 Merge branch 'master' into debian/bookworm 2024-11-05 18:34:53 +00:00
Serge Schneider
5d41175800 Update changelog for 26.1-1 release 2024-10-22 17:28:03 +01:00
Serge Schneider
3a8b80ee0b Merge branch 'master' into debian/bookworm 2024-10-22 17:27:20 +01:00
Serge Schneider
c7658a19f2 Update changelog for 26.0-1 release 2024-09-24 13:50:14 +01:00
Serge Schneider
4585ebdc0a Merge branch 'master' into debian/bookworm 2024-09-24 13:49:37 +01:00
Serge Schneider
7e908109a3 Update changelog for 25.2-1 release 2024-09-17 11:34:01 +01:00
Serge Schneider
c4b029089f Merge branch 'master' into debian/bookworm 2024-09-17 11:33:30 +01:00
Serge Schneider
c4d503b88c Update changelog for 25.1-1 release 2024-09-11 21:49:04 +01:00
Serge Schneider
632e65e134 Merge branch 'master' into debian/bookworm 2024-09-11 21:48:43 +01:00
Serge Schneider
42d288c257 Update changelog for 25.0-1 release 2024-09-11 14:53:59 +01:00
Serge Schneider
8739ef96e4 d/c: Remove libraspberrypi-bin from Depends 2024-09-11 14:52:09 +01:00
Serge Schneider
2f7030ee22 Merge remote-tracking branch 'github/master' into debian/bookworm 2024-09-11 14:51:18 +01:00
Serge Schneider
0046d3941c Update package description to include Pi 5 2024-08-20 11:38:51 +01:00
Serge Schneider
a09b35c870 Update changelog for 24.0-1 release 2024-08-16 01:21:43 +01:00
Serge Schneider
992f3fb0b3 Merge branch 'master' into debian/bookworm 2024-08-16 01:18:42 +01:00
Serge Schneider
8cd9896ba8 Update changelog for 23.2-1 release 2024-06-12 10:05:12 +01:00
Serge Schneider
f122827d6c Merge branch 'master' into debian/bookworm 2024-06-12 10:04:38 +01:00
Serge Schneider
96258785a1 Update changelog for 23.1-1 release 2024-05-20 06:17:53 +01:00
Serge Schneider
e7cee69bb6 Merge branch 'master' into debian/bookworm 2024-05-20 06:17:12 +01:00
Serge Schneider
085e75b694 Update changelog for 23.0-1 release 2024-04-20 13:07:54 +01:00
Serge Schneider
4f5510dc73 Merge branch 'master' into debian/bookworm 2024-04-20 13:06:43 +01:00
Serge Schneider
2fac89abe8 Update changelog for 22.0-1 release 2024-04-18 10:49:32 +01:00
Serge Schneider
63ede72e59 Merge branch 'master' into debian/bookworm 2024-04-18 10:48:10 +01:00
Serge Schneider
92a2450668 Update changelog for 21.6-1 release 2024-04-16 10:02:34 +01:00
Serge Schneider
fd6df81db8 Merge branch 'master' into debian/bookworm 2024-04-16 10:01:47 +01:00
Serge Schneider
6f48dadbb4 Update changelog for 21.5-1 release 2024-04-05 15:23:01 +01:00
Serge Schneider
a11e669b69 Install tools/ and add python3-pycryptodome dependency 2024-04-05 15:21:17 +01:00
Serge Schneider
bf2ab1e871 Merge branch 'master' into debian/bookworm 2024-04-05 14:49:16 +01:00
Serge Schneider
49c6b2e25e Update changelog for 21.4-1 release 2024-02-27 13:50:58 +00:00
Serge Schneider
8017139175 Merge branch 'master' into debian/bookworm 2024-02-27 13:50:31 +00:00
Serge Schneider
14e163492a Update changelog for 21.3-1 release 2024-02-16 19:47:15 +00:00
Serge Schneider
511be7d634 Merge branch 'master' into debian/bookworm 2024-02-16 19:46:48 +00:00
Serge Schneider
cfac3b1c05 Update changelog for 21.2-1 release 2024-02-06 19:08:44 +00:00
Serge Schneider
f7ae2b74c6 Merge branch 'master' into debian/bookworm 2024-02-06 19:07:44 +00:00
Serge Schneider
d8a906b2ec Update changelog for 21.1-1 release 2024-01-22 17:19:40 +00:00
Serge Schneider
004eff1c6c Merge branch 'master' into debian/bookworm 2024-01-22 17:18:38 +00:00
Serge Schneider
b772afdcc0 Update changelog for 21.0-1 release 2024-01-08 13:43:11 +00:00
Serge Schneider
92c0d6a8d2 Merge branch 'master' into debian/bookworm 2024-01-08 13:42:33 +00:00
Serge Schneider
9c846c644e Update changelog for 20.5-1 release 2024-01-04 11:11:35 +00:00
Serge Schneider
28c6d7a4ed Merge branch 'master' into debian/bookworm 2024-01-04 11:10:42 +00:00
Serge Schneider
747a305500 Update changelog for 20.4-1 release 2023-12-12 09:57:19 +00:00
Serge Schneider
c0d6e72c9f Merge branch 'master' into debian/bookworm 2023-12-12 09:56:43 +00:00
Serge Schneider
76e81fe75e Update changelog for 20.3-1 release 2023-12-11 09:02:12 +00:00
Serge Schneider
f085216c6f Merge branch 'master' into debian/bookworm 2023-12-11 09:01:51 +00:00
Serge Schneider
facc1d3445 Update changelog for 20.2-1 release 2023-11-22 19:02:03 +00:00
Serge Schneider
acbc140dc6 Merge branch 'master' into debian/bookworm 2023-11-22 19:01:33 +00:00
Serge Schneider
90c3493b59 20.1-3 release 2023-11-16 09:43:04 +00:00
Serge Schneider
d31cbd4cf0 d/c: Remove raspi-firmware dependency 2023-11-16 09:42:02 +00:00
Serge Schneider
3956274f7e 20.1-2 release 2023-11-09 13:16:35 +00:00
Serge Schneider
599c46610c Fix dependencies for bookworm 2023-11-09 13:15:28 +00:00
Serge Schneider
b458901cc3 20.1-1 release 2023-11-06 14:51:38 +00:00
Serge Schneider
42fb39f195 Merge branch 'master' into debian/bookworm 2023-11-06 14:50:41 +00:00
Serge Schneider
c1c47595ec 20.0-2 release 2023-10-23 09:07:25 +01:00
TM
0a3279d9e3 Fix /boot/firmware mount
Name changed due to path change
2023-10-23 09:06:31 +01:00
Serge Schneider
35dc9029c8 20.0-1 release 2023-10-23 08:07:30 +01:00
Serge Schneider
1b2c5bc78d Merge branch 'master' into debian/bookworm 2023-10-23 08:06:40 +01:00
Serge Schneider
08f78e2212 19.1-1 release 2023-10-19 16:21:55 +01:00
Serge Schneider
3837885743 Merge branch 'master' into debian/bookworm 2023-10-19 16:20:30 +01:00
Serge Schneider
69745e358f 19-1 release 2023-10-04 13:01:18 +01:00
Serge Schneider
d9a701a0e9 d/p/s: remove empty series file 2023-10-04 12:58:47 +01:00
Serge Schneider
e1407d0aef Change beta firmware to symlink 2023-10-04 12:58:47 +01:00
Serge Schneider
4724650481 Update packaging for split firmware directories 2023-10-04 12:58:47 +01:00
Serge Schneider
30cd0ee211 d/gbp.conf: update debian-branch 2023-10-04 12:43:10 +01:00
Serge Schneider
3711f1dc68 d/c: set rpi-eeprom-images and rpi-eeprom architecture to all 2023-10-04 12:42:34 +01:00
Serge Schneider
b188db754d d/c: add raspi-firmware as an alternative to raspberryp-bootloader 2023-10-04 12:41:14 +01:00
Serge Schneider
cce05ef164 d/c: update maintainer email 2023-10-04 12:40:35 +01:00
Serge Schneider
0081ab61f6 Merge branch 'master' into debian/bookworm 2023-10-04 12:38:03 +01:00
Serge Schneider
8e1556ced0 16.1-1 release 2023-05-16 07:54:22 +01:00
Serge Schneider
1ed15f6a6b Merge branch 'master' into debian/bullseye 2023-05-16 07:54:11 +01:00
Serge Schneider
01fbee207f 16.0-1 release 2023-01-20 15:42:59 +00:00
Serge Schneider
c4aed73f9b Merge branch 'master' into debian/bullseye 2023-01-20 15:42:54 +00:00
Serge Schneider
0aa28e2188 15.2-1 release 2023-01-17 08:40:09 +00:00
Serge Schneider
622f1a874f Merge branch 'master' into debian/bullseye 2023-01-17 08:34:07 +00:00
Serge Schneider
3e0e3f1cce 15.1-1 release 2023-01-06 04:03:25 +00:00
Serge Schneider
bb78e2b97a Merge branch 'master' into debian/bullseye 2023-01-06 04:00:21 +00:00
Tim Gover
0824709e1f pieeprom-2023-01-04 VL805 firmware update - BETA
* Update VL805 to 138C0 - fix for handling of split transactions
  https://github.com/raspberrypi/linux/pull/5262
* Fix HID error handling with network install
  https://github.com/raspberrypi/rpi-eeprom/issues/458
2023-01-06 04:00:01 +00:00
Serge Schneider
5cec593ab6 15.0-1 release 2023-01-06 03:40:23 +00:00
Tim Gover
bcdc1d8c7f 2022-12-07 - Fix SD voltage reset on Pi4 R1.1 (DEFAULT/STABLE/BETA).
Fix issue where SD voltage was not reset by power cycling PMIC on reboot.

See https://github.com/raspberrypi/firmware/issues/1763
2023-01-06 03:40:23 +00:00
Tim Gover
5712be7916 make-imager-release: Move image release to 2022-12-07 2023-01-06 03:40:23 +00:00
Tim Gover
84bb34fc6d Point to the latest release 2023-01-06 03:40:23 +00:00
Serge Schneider
d707bce7e1 14.0-1 release 2022-12-05 13:18:04 +00:00
Serge Schneider
01d04bb5e2 Merge branch 'master' into debian/bullseye 2022-12-05 13:17:58 +00:00
Serge Schneider
0631069e2c 13.22-1 release 2022-11-29 14:53:15 +00:00
Serge Schneider
1011a20689 Merge branch 'master' into debian/bullseye 2022-11-29 14:53:07 +00:00
Serge Schneider
1d04bec2f4 13.21-1 release 2022-11-04 19:04:15 +00:00
Serge Schneider
2e09fe3a5f Merge branch 'master' into debian/bullseye 2022-11-04 19:04:11 +00:00
Serge Schneider
f47eb80617 13.20-1 release 2022-11-03 19:03:15 +00:00
Serge Schneider
13dde9ea1d Merge branch 'master' into debian/bullseye 2022-11-03 18:36:54 +00:00
Serge Schneider
b478ef5c9a 13.19-1 release 2022-10-20 12:48:29 +01:00
Serge Schneider
61165d8849 Merge branch 'master' into debian/bullseye 2022-10-20 12:48:23 +01:00
Serge Schneider
9b378d7eba 13.18-1 release 2022-10-18 12:58:39 +01:00
Serge Schneider
cdab4c140f Merge branch 'master' into debian/bullseye 2022-10-18 12:58:36 +01:00
Serge Schneider
29f6aea57b Update changelog 2022-10-03 16:45:39 +01:00
Serge Schneider
e20802b44d 13.17-1 release 2022-10-03 15:45:37 +01:00
Serge Schneider
b3c9c3ea99 Merge branch 'master' into debian/bullseye 2022-10-03 15:45:00 +01:00
Serge Schneider
7d2003e597 13.16-1 release 2022-08-03 12:20:05 +01:00
Serge Schneider
54d28a11b8 Merge branch 'master' into debian/bullseye 2022-08-03 12:19:52 +01:00
Serge Schneider
648573029d 13.15-1 release 2022-07-18 09:03:09 +01:00
Serge Schneider
c4785dadd1 Merge branch 'master' into debian/bullseye 2022-07-18 09:03:04 +01:00
Serge Schneider
de1e3e5158 13.14-1 release 2022-05-03 13:22:00 +01:00
Serge Schneider
5bc881f63f Merge branch 'master' into debian/bullseye 2022-05-03 13:21:50 +01:00
Serge Schneider
c56276de07 13.13-1 release 2022-04-27 14:57:53 +01:00
Serge Schneider
4cba55dd72 Merge branch 'master' into debian/bullseye 2022-04-27 14:57:49 +01:00
Serge Schneider
a38bfebda8 13.12-1 release 2022-03-16 10:33:00 +00:00
Serge Schneider
869e6da628 Merge branch 'master' into debian/bullseye 2022-03-16 10:32:51 +00:00
Serge Schneider
3e6a26eec5 13.11-1 release 2022-03-10 17:40:21 +00:00
Serge Schneider
c79f91ea87 Merge branch 'master' into debian/bullseye 2022-03-10 17:40:18 +00:00
Serge Schneider
03d7ffa27f 13.10-1 release 2022-03-01 13:26:02 +00:00
Serge Schneider
89753a22bf Merge branch 'master' into debian/bullseye 2022-03-01 13:25:54 +00:00
Serge Schneider
bc986b4f6f 13.9-1 release 2022-02-17 18:18:29 +00:00
Serge Schneider
26df1d3b80 Merge branch 'master' into debian/bullseye 2022-02-17 18:17:49 +00:00
Serge Schneider
8127e1a19d 13.8-1 release 2022-02-10 16:01:47 +00:00
Serge Schneider
3ec0475f06 Merge branch 'master' into debian/bullseye 2022-02-10 16:00:50 +00:00
Serge Schneider
1615bb3539 13.7-1 release 2022-02-08 14:33:24 +00:00
Serge Schneider
628269f1ba Merge branch 'master' into debian/bullseye 2022-02-08 14:31:05 +00:00
Serge Schneider
0d90daa5d0 13.6-1 release 2022-02-08 14:30:16 +00:00
Tim Gover
5aac12f320 Fix typo in release notes date 2022-02-08 14:30:16 +00:00
Tim Gover
28a6ba5964 Update make-imager-release to 2022-01-25 2022-02-08 14:30:16 +00:00
Tim Gover
fcd1348e2b 2022-01-25 - Promote pieeprom-2022-01-25 to the DEFAULT release
Interesting changes since the last default release
    * Support and bug fixes for all Compute Module variants.
    * NVMe interoperability fixes
    * FAT/GPT fixes and file-system performance improvements.
    * Add secure-boot support for industrial applications
      See https://github.com/raspberrypi/usbboot/blob/master/secure-boot-recovery/README.md
    * Added ramdisk / boot.img - for RPIBOOT and secure-boot.
2022-02-08 14:30:16 +00:00
Serge Schneider
2f036ff2ce 13.5-1 release 2022-01-26 12:05:41 +00:00
Serge Schneider
84d10d0f7c Merge branch 'master' into debian/bullseye 2022-01-26 12:05:37 +00:00
Serge Schneider
9208bcec22 13.4-1 release 2022-01-21 11:09:23 +00:00
Serge Schneider
4a029c0a6b Merge branch 'master' into debian/bullseye 2022-01-21 11:09:18 +00:00
Serge Schneider
e24a71a602 13.3-1 release 2021-12-13 15:32:47 +00:00
Serge Schneider
b0811f2ac1 Merge branch 'master' into debian/bullseye 2021-12-13 15:32:21 +00:00
Serge Schneider
f4554d8901 13.2-1 release 2021-12-10 14:23:59 +00:00
Serge Schneider
d768201cf6 Merge branch 'master' into debian/bullseye 2021-12-10 14:23:50 +00:00
Serge Schneider
6abd576d1c 13.1-1 release 2021-11-30 11:43:18 +00:00
Serge Schneider
75f227e0a9 Merge branch 'master' into debian/bullseye 2021-11-30 11:43:14 +00:00
Serge Schneider
c5f158ac89 13.0-1 release 2021-11-23 22:27:23 +00:00
Serge Schneider
b000718d50 Install rpi-eeprom-digest 2021-11-23 22:26:22 +00:00
Serge Schneider
727d2d13c6 Merge branch 'master' into debian/bullseye 2021-11-23 22:26:18 +00:00
Serge Schneider
cc2180171e 12.15-1 release 2021-11-15 16:03:29 +00:00
Serge Schneider
513571ac0e Remove python3 patch 2021-11-15 16:03:29 +00:00
Serge Schneider
bd4f0f3244 Update gbp.conf 2021-11-15 16:00:13 +00:00
Serge Schneider
2d86d154d9 Merge branch 'master' into debian/bullseye 2021-11-15 15:59:11 +00:00
Serge Schneider
046f0cebab 12.14-1 release 2021-10-05 10:41:47 +01:00
Serge Schneider
85d6495912 Merge branch 'master' into debian/buster 2021-10-05 10:40:52 +01:00
Tim Gover
79f6a0707d Merge pull request #368 from XECDesign/debian/buster
Debian/buster
2021-09-27 13:09:50 +01:00
Serge Schneider
398b162dbd 12.13-1 release 2021-09-27 13:03:22 +01:00
Serge Schneider
9154ed5b7d Merge branch 'master' into debian/buster 2021-09-27 13:03:08 +01:00
Tim Gover
c6295d6c1c Merge pull request #366 from XECDesign/debian/buster
Debian/buster
2021-09-24 16:32:48 +01:00
Serge Schneider
5494946485 12.12-1 release 2021-09-24 15:31:13 +01:00
Serge Schneider
13d5505338 Merge branch 'master' into debian/buster 2021-09-24 15:30:57 +01:00
Tim Gover
7e78a1f35b Merge pull request #365 from XECDesign/debian/buster
Debian/buster
2021-09-23 15:59:22 +01:00
Serge Schneider
9808e5597e 12.11-1 release 2021-09-23 15:51:14 +01:00
Serge Schneider
468a43d0d8 Merge branch 'master' into debian/buster 2021-09-23 15:50:51 +01:00
Tim Gover
919e18a74b Merge pull request #364 from XECDesign/debian/buster
Debian/buster
2021-09-23 15:42:15 +01:00
Serge Schneider
766486cd97 12.10-1 release 2021-09-23 11:26:58 +01:00
Serge Schneider
b01aa93118 Merge branch 'master' into debian/buster 2021-09-23 11:26:25 +01:00
Tim Gover
dd5dc9d21a Merge pull request #351 from XECDesign/debian/buster
Debian/buster
2021-07-07 16:32:21 +01:00
Serge Schneider
52c95ae7df 12.9-1 release 2021-07-07 14:25:53 +01:00
Serge Schneider
dc16c83ff9 Merge branch 'master' into debian/buster 2021-07-07 14:25:45 +01:00
Tim Gover
6c34d6d090 Merge pull request #350 from XECDesign/debian/buster
Debian/buster
2021-07-06 14:49:31 +01:00
Serge Schneider
b42d5e4d6d 12.8-1 release 2021-07-06 14:08:49 +01:00
Serge Schneider
d39640714b Merge branch 'master' into debian/buster 2021-07-06 14:08:46 +01:00
Tim Gover
230a4b19f8 Merge pull request #348 from XECDesign/debian/buster
Debian/buster
2021-06-25 16:32:57 +01:00
Serge Schneider
3f6ed502cf 12.7-1 release 2021-06-25 15:46:20 +01:00
Serge Schneider
ada1bfacca Merge branch 'master' into debian/buster 2021-06-25 15:46:07 +01:00
Tim Gover
4bdea13a50 Merge pull request #346 from XECDesign/debian/buster
Debian/buster
2021-06-22 10:33:38 +01:00
Serge Schneider
701268b6b1 12.6-1 release 2021-06-21 16:05:28 +01:00
Serge Schneider
e44626199a Merge branch 'master' into debian/buster 2021-06-21 16:01:30 +01:00
Tim Gover
753d0f67f7 Merge pull request #345 from XECDesign/debian/buster
Debian/buster
2021-06-21 15:15:53 +01:00
Serge Schneider
41cec6a12c 12.5-1 release 2021-06-11 15:59:34 +01:00
Serge Schneider
cb46a4fb04 Merge branch 'master' into debian/buster 2021-06-11 15:59:26 +01:00
Tim Gover
11f64b78a1 Merge pull request #338 from XECDesign/debian/buster
Debian/buster
2021-05-20 17:35:14 +01:00
Serge Schneider
cad484f162 12.4-1 release 2021-05-20 17:18:01 +01:00
Serge Schneider
1982e92e03 Merge branch 'master' into debian/buster 2021-05-20 17:17:47 +01:00
Tim Gover
1c08eef4b4 Merge pull request #334 from XECDesign/debian/buster
Debian/buster
2021-04-30 13:20:56 +01:00
Serge Schneider
2682b1761e 12.3-1 release 2021-04-30 12:57:39 +01:00
Serge Schneider
d10159340a Merge branch 'master' into debian/buster 2021-04-30 12:57:27 +01:00
Tim Gover
a1a83158c8 Merge pull request #333 from XECDesign/debian/buster
Debian/buster
2021-04-30 12:50:01 +01:00
Serge Schneider
7d51450d32 12.2-1 release 2021-04-22 16:15:09 +01:00
Serge Schneider
75ee452cf1 Merge branch 'master' into debian/buster 2021-04-22 16:14:59 +01:00
Tim Gover
9ddb00b283 Merge pull request #326 from XECDesign/debian/buster
Debian/buster
2021-04-15 15:20:11 +01:00
Serge Schneider
e942031a37 12.1-1 release 2021-04-15 12:27:26 +01:00
Serge Schneider
0e9c19c16d Merge branch 'master' into debian/buster 2021-04-15 12:27:09 +01:00
Tim Gover
1b5892f343 Merge pull request #323 from XECDesign/debian/buster
Debian/buster
2021-03-29 15:52:15 +01:00
Serge Schneider
7e9a43e85d 12.0-1 release 2021-03-25 17:11:28 +00:00
Serge Schneider
4a57ec4367 Merge branch 'master' into debian/buster 2021-03-25 17:10:54 +00:00
Serge Schneider
4ff112ab50 rpi-eeprom-update.service: run rpi-eeprom-update in silent mode 2021-03-25 17:10:54 +00:00
Tim Gover
b02180d3fc Merge pull request #318 from XECDesign/debian/buster
Debian/buster
2021-03-18 17:13:11 +00:00
Serge Schneider
19835ec357 11.12-1 release 2021-03-18 17:01:54 +00:00
Serge Schneider
61bd307964 Merge branch 'master' into debian/buster 2021-03-18 17:01:51 +00:00
Tim Gover
bb358e9c16 Merge pull request #315 from XECDesign/debian/buster
Debian/buster
2021-03-18 13:33:27 +00:00
Serge Schneider
9bf449db68 11.11-1 release 2021-03-17 16:15:06 +00:00
Serge Schneider
d31e83585c Merge branch 'master' into debian/buster 2021-03-17 16:14:58 +00:00
Tim Gover
d20f92a8d3 Merge pull request #312 from XECDesign/debian/buster
Debian/buster
2021-03-12 11:40:41 +00:00
Serge Schneider
ddcc24a8c7 11.10-1 release 2021-03-12 10:50:45 +00:00
Serge Schneider
eec75aa62d Merge branch 'master' into debian/buster 2021-03-12 10:49:43 +00:00
timg236
c60fbe6252 Merge pull request #304 from XECDesign/debian/buster
Debian/buster
2021-02-26 14:52:23 +00:00
Serge Schneider
66f7d19543 11.9-1 release 2021-02-26 14:16:57 +00:00
Serge Schneider
6ec3d283d5 Merge branch 'master' into debian/buster 2021-02-26 14:16:54 +00:00
Serge Schneider
3b91c0d31b Revert "Remove binutils dependency"
This reverts commit 3b34f6a6e5.
2021-02-26 13:12:11 +00:00
timg236
d0a5b9d841 Merge pull request #301 from XECDesign/debian/buster
Debian/buster
2021-02-22 19:29:37 +00:00
Serge Schneider
ebf3885910 11.8-1 release 2021-02-22 17:53:36 +00:00
Serge Schneider
7752e11dac Merge branch 'master' into debian/buster 2021-02-22 17:53:15 +00:00
Serge Schneider
3b34f6a6e5 Remove binutils dependency 2021-02-22 17:50:05 +00:00
timg236
483d5e2c13 Merge pull request #297 from XECDesign/debian/buster
Debian/buster
2021-02-16 16:37:59 +00:00
Serge Schneider
c26edeeb78 11.7-1 release 2021-02-16 16:28:57 +00:00
Serge Schneider
56cacb9868 Merge branch 'master' into debian/buster 2021-02-16 16:28:42 +00:00
timg236
08f6b038f0 Merge pull request #289 from XECDesign/debian/buster
Debian/buster
2021-01-28 12:21:28 +00:00
Serge Schneider
798ceb42fe 11.6-1 release 2021-01-28 11:58:05 +00:00
Serge Schneider
92c92e47d7 Merge branch 'master' into debian/buster 2021-01-28 11:57:58 +00:00
timg236
7422c6e08f Merge pull request #281 from XECDesign/debian/buster
Debian/buster
2021-01-16 16:57:38 +00:00
Serge Schneider
5cefd12f37 11.5-1 release 2021-01-16 16:27:35 +00:00
Serge Schneider
d051be77c3 Merge branch 'master' into debian/buster 2021-01-16 16:26:46 +00:00
timg236
3189cd232a Merge pull request #278 from XECDesign/debian/buster
Debian/buster
2021-01-14 13:29:38 +00:00
Serge Schneider
fdb646098f 11.4-1 release 2021-01-14 12:48:13 +00:00
Serge Schneider
32bf528afb Merge branch 'master' into debian/buster 2021-01-14 12:47:35 +00:00
timg236
34fd9816ee Merge pull request #276 from XECDesign/debian/buster
Debian/buster
2021-01-12 17:05:28 +00:00
Serge Schneider
42b040fbf7 11.3-1 release 2021-01-12 16:53:24 +00:00
Serge Schneider
561811a6bd Merge branch 'master' into debian/buster 2021-01-12 16:53:15 +00:00
timg236
d998047a20 Merge pull request #274 from XECDesign/debian/buster
Debian/buster
2021-01-12 14:35:26 +00:00
Serge Schneider
fa580406b0 11.2-1 release 2021-01-12 14:24:12 +00:00
Serge Schneider
efe40b9d0a Merge branch 'master' into debian/buster 2021-01-12 14:17:10 +00:00
Tim Gover
2ceb6c6864 Merge pull request #269 from XECDesign/debian/buster
Debian/buster
2021-01-06 12:45:18 +00:00
Serge Schneider
6dce143fd5 11.1-1 release 2021-01-06 11:43:15 +00:00
Serge Schneider
1149e87cb2 Merge branch 'master' into debian/buster 2021-01-06 11:43:08 +00:00
Tim Gover
dc47b0324e Merge pull request #267 from XECDesign/debian/buster
Debian/buster
2020-12-15 08:58:34 +00:00
Serge Schneider
a580a0eb53 11.0-1 release 2020-12-15 08:51:22 +00:00
Serge Schneider
5fb3433ab8 Merge branch 'master' into debian/buster 2020-12-15 08:51:14 +00:00
Tim Gover
7dbceba4cb Merge pull request #264 from XECDesign/debian/buster
Debian/buster
2020-12-11 13:52:11 +00:00
Serge Schneider
1624d3d16a 10.4-1 release 2020-12-11 13:43:35 +00:00
Serge Schneider
e165f3f064 Merge branch 'master' into debian/buster 2020-12-11 13:43:25 +00:00
Tim Gover
baae3de8bd Merge pull request #258 from XECDesign/debian/buster
Debian/buster
2020-11-25 20:38:37 +00:00
Serge Schneider
db5a38bc40 10.3-1 release 2020-11-25 17:45:30 +00:00
Serge Schneider
263471ad1e Merge branch 'master' into debian/buster 2020-11-25 17:45:07 +00:00
Tim Gover
8b1d2f1a43 Merge pull request #247 from XECDesign/debian/buster
Debian/buster
2020-11-02 14:19:19 +00:00
Serge Schneider
ad6dbb7bfa 10.2-1 release 2020-11-02 14:15:33 +00:00
Serge Schneider
443bb7d07d Merge branch 'master' into debian/buster 2020-11-02 14:15:15 +00:00
Tim Gover
9e929e4389 Merge pull request #234 from XECDesign/debian/buster
Debian/buster
2020-10-06 10:53:30 +01:00
Serge Schneider
1c6e9ab50a 10.1-1 release 2020-10-06 10:45:11 +01:00
Serge Schneider
2a7312a916 Merge branch 'master' into debian/buster 2020-10-06 10:45:06 +01:00
Tim Gover
4f6587ce48 Merge pull request #232 from XECDesign/debian/buster
Debian/buster
2020-10-05 18:38:09 +01:00
Serge Schneider
63abda5f02 10.0-1 release 2020-10-05 12:57:14 +01:00
Serge Schneider
603c49604f Merge branch 'master' into debian/buster 2020-10-05 12:53:55 +01:00
Tim Gover
57a93ebc29 Merge pull request #226 from andrum99/patch-1
Fix package architecture
2020-09-16 16:19:53 +01:00
andrum99
e94a33b2a4 Fix package architecture 2020-09-15 23:03:25 +01:00
Tim Gover
f1c703fd2a Merge pull request #225 from XECDesign/debian/buster
Debian/buster
2020-09-14 16:15:39 +01:00
Serge Schneider
03a2ca1077 9.0-1 release 2020-09-14 14:27:35 +01:00
Serge Schneider
3b9c1727b0 Merge branch 'master' into debian/buster 2020-09-14 14:27:21 +01:00
Tim Gover
285c347c74 Merge pull request #222 from XECDesign/debian/buster
Debian/buster
2020-09-07 14:57:24 +01:00
Serge Schneider
c8d36c50e9 8.0-1 release 2020-09-07 14:35:54 +01:00
Serge Schneider
42a5012d61 Merge branch 'master' into debian/buster 2020-09-07 14:35:49 +01:00
Tim Gover
b1841526e1 Merge pull request #221 from XECDesign/debian/buster
Debian/buster
2020-09-07 09:43:34 +01:00
Serge Schneider
c3996d6bfa 7.14-1 release 2020-09-04 16:00:38 +01:00
Serge Schneider
067a4b8509 Merge branch 'master' into debian/buster 2020-09-04 16:00:32 +01:00
Tim Gover
12a34c03ad Merge pull request #217 from XECDesign/debian/buster
Debian/buster
2020-09-03 20:19:08 +01:00
Serge Schneider
3012c95b5d 7.13-1 release 2020-09-03 18:44:10 +01:00
Serge Schneider
8e1978da8a Merge branch 'master' into debian/buster 2020-09-03 18:43:10 +01:00
Tim Gover
e7006e0405 Merge pull request #216 from MichaIng/patch-1
Fix dependencies
2020-09-03 16:55:24 +01:00
MichaIng
6c5c406370 Remove rpi-eeprom-images from dependencies
rpi-eeprom-images is a transitional dummy package since v7.2 which pulls in rpi-eeprom >=7.2 as dependency only. It can be hence removed from rpi-eeprom dependencies.

Signed-off-by: MichaIng <micha@dietpi.com>
2020-09-03 14:30:33 +02:00
Tim Gover
384143b035 Merge pull request #213 from XECDesign/debian/buster
Debian/buster
2020-09-02 09:47:09 +01:00
Serge Schneider
0732ea9932 7.12-1 release 2020-09-02 09:35:29 +01:00
Serge Schneider
3cd4b49653 Merge branch 'master' into debian/buster 2020-09-02 09:35:23 +01:00
Tim Gover
503281424e Merge pull request #210 from XECDesign/debian/buster
Debian/buster
2020-09-01 16:19:52 +01:00
Serge Schneider
df247a83da 7.11-1 release 2020-09-01 14:02:21 +01:00
Serge Schneider
4330c5a48d Merge branch 'master' into debian/buster 2020-09-01 14:01:59 +01:00
Tim Gover
d9b9162d9e Merge pull request #203 from XECDesign/debian/buster
Use python3
2020-08-14 08:43:07 +01:00
Serge Schneider
f192c2dbb9 Use python3 2020-08-14 03:45:01 +01:00
Tim Gover
8b43c37328 Merge pull request #202 from XECDesign/debian/buster
Debian/buster
2020-08-12 16:29:10 +01:00
Serge Schneider
81655ac6fb 7.10-1 release 2020-08-10 14:17:53 +01:00
Serge Schneider
7eb51b9e2a Merge branch 'master' into debian/buster 2020-08-10 14:17:42 +01:00
Tim Gover
92fa4238d2 Merge pull request #192 from XECDesign/debian/buster
Debian/buster
2020-08-03 11:32:13 +01:00
Serge Schneider
3bef91bcc6 7.9-1 release 2020-08-03 11:05:05 +01:00
Serge Schneider
c9dd9417fb Merge branch 'master' into debian/buster 2020-08-03 11:04:36 +01:00
Tim Gover
ef0663db3f Merge pull request #187 from XECDesign/debian/buster
Debian/buster
2020-07-20 12:27:54 +01:00
Serge Schneider
21c424b530 7.8-1 release 2020-07-20 12:17:51 +01:00
Serge Schneider
e0278c597b Merge branch 'master' into debian/buster 2020-07-20 12:17:22 +01:00
Tim Gover
10b01cf8cf Merge pull request #186 from XECDesign/debian/buster
Debian/buster
2020-07-16 19:13:05 +01:00
Serge Schneider
e377c1663c 7.7-1 release 2020-07-16 18:55:39 +01:00
Serge Schneider
9829d2a24b Merge branch 'master' into debian/buster 2020-07-16 18:55:33 +01:00
Tim Gover
90361b07a3 Merge pull request #185 from XECDesign/debian/buster
Debian/buster
2020-07-16 15:17:30 +01:00
Serge Schneider
26d2b501f9 7.6-1 release 2020-07-16 15:14:32 +01:00
Serge Schneider
c076693a95 Merge branch 'master' into debian/buster 2020-07-16 15:14:22 +01:00
Tim Gover
23aeb554d7 Merge pull request #178 from XECDesign/debian/buster
Debian/buster
2020-07-16 15:13:45 +01:00
Serge Schneider
99980543ad 7.5-1 release 2020-07-08 00:21:36 +01:00
Serge Schneider
21b7cbb99e Merge branch 'master' into debian/buster 2020-07-08 00:18:34 +01:00
Serge Schneider
0d4f3c6fac Revert "Support python3 in the debian package"
This reverts commit 705cb0b304.
2020-07-08 00:17:53 +01:00
Tim Gover
c4d2c622aa Merge pull request #164 from RaspberryPiFan/patch-1
Support python3 in the debian package
2020-06-22 18:29:05 +01:00
RaspberryPiFan
705cb0b304 Support python3 in the debian package 2020-06-22 13:58:02 +02:00
Tim Gover
9e25cf8655 Merge pull request #159 from XECDesign/debian/buster
Debian/buster
2020-06-17 10:21:47 +01:00
Serge Schneider
f9161a6650 7.4-1 release 2020-06-17 10:15:42 +01:00
Serge Schneider
ef26c360f8 Merge branch 'master' into debian/buster 2020-06-17 10:15:37 +01:00
Tim Gover
7d86f6d620 Merge pull request #157 from XECDesign/debian/buster
Debian/buster
2020-06-16 11:09:51 +01:00
Serge Schneider
eac62ea9ad 7.3-1 release 2020-06-16 11:00:31 +01:00
Serge Schneider
31e6871004 Merge branch 'master' into debian/buster 2020-06-16 10:59:31 +01:00
Tim Gover
65438435ae Merge pull request #145 from XECDesign/debian/buster
Debian/buster
2020-06-04 08:44:15 +01:00
Serge Schneider
ea5dff5a3b 7.2-1 release 2020-06-04 06:08:48 +01:00
Serge Schneider
05aaf56e47 Merge branch 'master' into debian/buster 2020-06-04 00:40:44 +01:00
Tim Gover
ee0bce14b8 Merge pull request #136 from XECDesign/debian/buster
Debian/buster
2020-05-29 09:36:05 +01:00
Serge Schneider
2321aa5d9f 7.1-1 release 2020-05-28 13:38:19 +01:00
Serge Schneider
ff8fe8d221 Merge branch 'master' into debian/buster 2020-05-28 13:33:19 +01:00
Tim Gover
52b4142fd7 Merge pull request #128 from XECDesign/debian/buster
Debian/buster
2020-05-18 15:51:53 +01:00
Serge Schneider
89362319c7 7.0-1 release 2020-05-18 15:12:59 +01:00
Serge Schneider
ea1b69d350 Merge branch 'master' into debian/buster 2020-05-18 15:12:02 +01:00
Tim Gover
18650c2af9 Merge pull request #118 from XECDesign/debian/buster
Debian/buster
2020-04-29 10:53:54 +01:00
Serge Schneider
d78fcd8da6 6.0-1 release 2020-04-29 08:17:13 +01:00
Serge Schneider
d6abc5742f Merge branch 'master' into debian/buster 2020-04-29 08:17:05 +01:00
Tim Gover
b8254d04a4 Merge pull request #115 from XECDesign/debian/buster
Debian/buster
2020-04-23 16:56:31 +01:00
Serge Schneider
f43f02687e 5.8-1 release 2020-04-23 16:53:23 +01:00
Serge Schneider
3f6ef59385 Merge branch 'master' into debian/buster 2020-04-23 16:53:18 +01:00
Tim Gover
399e9b3f56 Merge pull request #114 from XECDesign/debian/buster
Debian/buster
2020-04-17 12:54:11 +01:00
Serge Schneider
781490e7aa 5.7-1 release 2020-04-17 11:50:09 +01:00
Serge Schneider
cc7cc894ea Merge branch 'master' into debian/buster 2020-04-17 11:50:03 +01:00
Tim Gover
4a82077519 Merge pull request #112 from XECDesign/debian/buster
Debian/buster
2020-04-16 19:30:16 +01:00
Serge Schneider
35f3fa4d37 5.6-1 release 2020-04-16 19:18:22 +01:00
Serge Schneider
8ed4d192d4 Merge branch 'master' into debian/buster 2020-04-16 19:18:15 +01:00
Tim Gover
e4213b443d Merge pull request #111 from XECDesign/debian/buster
Debian/buster
2020-04-12 23:54:09 +01:00
Serge Schneider
52273c8c38 5.5-1 release 2020-04-12 23:27:16 +01:00
Serge Schneider
c004d688b6 Merge branch 'master' into debian/buster 2020-04-12 23:27:10 +01:00
Tim Gover
5ef2488f1a Merge pull request #109 from XECDesign/debian/buster
Debian/buster
2020-04-09 19:14:47 +01:00
Serge Schneider
c1d167fb8a 5.4-1 release 2020-04-09 19:12:17 +01:00
Serge Schneider
08bd400696 Merge branch 'master' into debian/buster 2020-04-09 19:12:11 +01:00
Tim Gover
fd3b2622c9 Merge pull request #108 from XECDesign/debian/buster
Debian/buster
2020-04-09 10:06:20 +01:00
Serge Schneider
f7cc67dab2 5.3-1 release 2020-04-09 08:01:05 +01:00
Serge Schneider
c33475c586 Merge branch 'master' into debian/buster 2020-04-09 08:00:46 +01:00
Tim Gover
601f478340 Merge pull request #104 from XECDesign/debian/buster
Debian/buster
2020-03-20 16:21:49 +00:00
Serge Schneider
035876b28b 5.2-1 release 2020-03-20 16:19:00 +00:00
Serge Schneider
0037b56bc2 Merge branch 'master' into debian/buster 2020-03-20 16:18:48 +00:00
Tim Gover
fca5c63a40 Merge pull request #101 from XECDesign/debian/buster
Debian/buster
2020-03-13 15:50:53 +00:00
Serge Schneider
0ea79a647b 5.1-1 release 2020-03-13 14:16:56 +00:00
Serge Schneider
ce4939cbda Merge branch 'master' into debian/buster 2020-03-13 14:16:33 +00:00
Tim Gover
7caf9b880b Merge pull request #98 from XECDesign/debian/buster
Add pciutils dependency
2020-02-28 19:44:42 +00:00
Serge Schneider
c53d68ced0 Add pciutils dependency 2020-02-28 18:37:18 +00:00
Tim Gover
c7fcf86cf2 Merge pull request #97 from XECDesign/debian/buster
Debian/buster
2020-02-28 16:56:47 +00:00
Serge Schneider
e04b5722fe 5.0-1 release 2020-02-28 14:48:38 +00:00
Serge Schneider
c551c9f098 Merge branch 'master' into debian/buster 2020-02-28 14:41:55 +00:00
Tim Gover
eb77ac9432 Merge pull request #88 from XECDesign/debian/buster
Debian/buster
2020-01-24 12:36:09 +00:00
Serge Schneider
03c6bb2ab9 4.0-1 release 2020-01-22 14:34:03 +00:00
Serge Schneider
0dcba721e8 Merge branch 'master' into debian/buster 2020-01-22 14:32:41 +00:00
Tim Gover
37c29eb046 Merge pull request #85 from XECDesign/debian/buster
Debian/buster
2020-01-20 16:25:00 +00:00
Serge Schneider
d285e48996 3.2-1 release 2020-01-17 14:03:28 +00:00
Serge Schneider
9262772059 Merge branch 'master' into debian/buster 2020-01-17 14:00:00 +00:00
Tim Gover
9bf0332fee Merge pull request #84 from timg236/rpiboot-2020-01-17
2019-01-17: Handle DHCP option 0 (padding)
2020-01-17 13:55:19 +00:00
Tim Gover
4d7663d2fc 2019-01-17: Fix SD card voltage detect + DHCP option 0 padding 2020-01-17 13:54:21 +00:00
Serge Schneider
bc933877bd 3.1-1 release 2020-01-14 16:12:44 +00:00
Serge Schneider
69f89ac00f Merge branch 'master' into debian/buster 2020-01-14 16:12:37 +00:00
Tim Gover
e31833a78a Merge pull request #77 from XECDesign/debian/buster
Debian/buster
2020-01-14 15:55:23 +00:00
Serge Schneider
84fc868161 3.0-1 release 2020-01-13 11:04:52 +00:00
Serge Schneider
f34b155153 Remove vl805 from rpi-eeprom-images 2020-01-13 11:01:09 +00:00
Serge Schneider
7c5619a011 Update package architecture 2020-01-13 11:01:09 +00:00
Serge Schneider
dabc9da0c3 Update rpi-eeprom-config man page description 2020-01-13 11:01:09 +00:00
Serge Schneider
6da443b5db Merge branch 'master' into debian/buster 2020-01-13 11:00:45 +00:00
Tim Gover
fa6bbda372 Merge pull request #56 from XECDesign/debian/buster
Ensure /boot is mounted before starting the service
2019-11-21 15:51:05 +00:00
Serge Schneider
685e2e0012 Ensure /boot is mounted before starting the service 2019-11-20 13:20:37 +00:00
Tim Gover
bd0b1e90d1 Merge pull request #54 from XECDesign/debian/buster
Debian/buster
2019-11-20 13:17:21 +00:00
Serge Schneider
d17236c074 2.4-1 release 2019-11-18 14:46:02 +00:00
Serge Schneider
9df7ba2e3a Merge branch 'master' into debian/buster 2019-11-18 14:44:59 +00:00
Tim Gover
c8c94f90ef Merge pull request #51 from XECDesign/debian/buster
Debian/buster
2019-11-11 13:38:43 +00:00
Serge Schneider
ef13e63056 2.3-1 release 2019-11-11 13:25:35 +00:00
Serge Schneider
bd1340351e Merge branch 'master' into debian/buster 2019-11-11 13:24:43 +00:00
Serge Schneider
837a62d314 Install vl850 from firmware/ 2019-11-11 13:24:31 +00:00
Serge Schneider
d186fdd1fe Merge branch 'master' into debian/buster 2019-11-11 13:23:33 +00:00
Tim Gover
d653efa74f Merge pull request #49 from XECDesign/debian/buster
Add binutils dependency
2019-11-07 14:44:40 +00:00
Serge Schneider
2a6e2c0bf8 Add binutils dependency
Fixes RPi-Distro/repo#156
2019-11-07 14:24:30 +00:00
Tim Gover
b3d30efa59 Merge pull request #47 from XECDesign/debian/buster
Debian/buster
2019-10-31 13:14:33 +00:00
Serge Schneider
acf47682db 2.2-1 release 2019-10-31 12:50:32 +00:00
Serge Schneider
46f07e84d1 Merge branch 'master' into debian/buster 2019-10-31 12:50:16 +00:00
timg
645b09e730 Merge pull request #44 from XECDesign/debian/buster
Debian/buster
2019-10-28 16:19:19 +00:00
Serge Schneider
439192768c 2.1-1 release 2019-10-28 13:35:10 +00:00
Serge Schneider
34e9183a26 Merge branch 'master' into debian/buster 2019-10-28 13:34:59 +00:00
timg
549589f692 Merge pull request #40 from XECDesign/debian/buster
Debian/buster
2019-10-23 16:25:07 +01:00
Serge Schneider
ef35796474 2.0-1 release 2019-10-23 15:09:32 +01:00
Serge Schneider
f7c2b2fb50 Merge branch 'master' into debian/buster 2019-10-23 15:09:14 +01:00
timg
9aea989324 Merge pull request #35 from XECDesign/debian/buster
1.4-1 release
2019-10-23 11:38:04 +01:00
Serge Schneider
f5fa493b8c 1.4-1 release 2019-10-22 14:07:17 +01:00
Serge Schneider
4c5cf761a6 Merge branch 'master' into debian/buster 2019-10-22 14:02:27 +01:00
timg
46473bd4a7 Merge pull request #23 from XECDesign/debian/buster
Debian/buster
2019-09-25 13:45:08 +01:00
Serge Schneider
6a085f7bcc 1.3-1 release 2019-09-25 13:17:43 +01:00
Serge Schneider
8c3981e7cd Merge branch 'master' into debian/buster 2019-09-25 13:17:29 +01:00
timg
d2ce054968 Merge pull request #21 from XECDesign/debian/buster
Debian/buster
2019-09-24 17:40:19 +01:00
Serge Schneider
52f02d17de 1.2-1 release 2019-09-24 15:39:53 +01:00
Serge Schneider
20e068b8a7 Merge branch 'master' into debian/buster 2019-09-24 15:39:07 +01:00
timg
5b35f0d214 Merge pull request #18 from XECDesign/debian/buster
Debian/buster
2019-09-23 16:50:46 +01:00
Serge Schneider
c5da8807c1 1.1-1 2019-09-23 12:10:58 +01:00
Serge Schneider
66b7149d86 Merge branch 'master' into debian/buster 2019-09-23 12:07:08 +01:00
timg
570c1626dc Merge pull request #16 from XECDesign/debian/buster
Debian/buster
2019-09-18 12:19:02 +01:00
Serge Schneider
55ec087893 1.0-1 release 2019-09-18 11:22:23 +01:00
Serge Schneider
7e1fd070ff Update gbp.conf 2019-09-18 11:14:46 +01:00
Serge Schneider
a528e7a360 Merge branch 'master' into debian/buster 2019-09-18 11:11:05 +01:00
timg
05f056c682 Merge pull request #9 from XECDesign/debian/buster
Add debian packaging
2019-09-10 16:04:54 +01:00
Serge Schneider
c7fbd48d1f Add debian packaging 2019-09-10 15:23:25 +01:00
115 changed files with 3101 additions and 61 deletions

31
.github/workflows/test.yml vendored Normal file
View File

@@ -0,0 +1,31 @@
name: Test EEPROM Config
on:
pull_request:
branches: [ 'master' ]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Create and activate virtual environment
run: |
python -m venv venv
source venv/bin/activate
- name: Install dependencies
run: |
pip install pycryptodomex
- name: Run EEPROM Config Tests
run: |
cd test
chmod +x test-rpi-eeprom-config
./test-rpi-eeprom-config

2
.gitignore vendored
View File

@@ -1 +1,3 @@
*.swp
images-2711/
images-2712/

9
debian/.gitignore vendored Normal file
View File

@@ -0,0 +1,9 @@
.debhelper/
debhelper-build-stamp
files
rpi-eeprom/
rpi-eeprom-images/
*.debhelper.log
*.debhelper
*.substvars
*.1

28
debian/LICENCE.bootloader vendored Normal file
View File

@@ -0,0 +1,28 @@
Copyright (c) 2019, Raspberry Pi (Trading) Ltd.
All rights reserved.
Redistribution. Redistribution and use in binary form, without
modification, are permitted provided that the following conditions are
met:
* This software may only be used for the purposes of developing for,
running or using a Raspberry Pi device.
* Redistributions must reproduce the above copyright notice and the
following disclaimer in the documentation and/or other materials
provided with the distribution.
* Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.

1894
debian/changelog vendored Normal file

File diff suppressed because it is too large Load Diff

32
debian/control vendored Normal file
View File

@@ -0,0 +1,32 @@
Source: rpi-eeprom
Section: misc
Priority: optional
Maintainer: Tim Gover <tim.gover@raspberrypi.com>
Build-Depends: debhelper-compat (= 12),
help2man,
python3-minimal,
libpython3-stdlib,
Standards-Version: 4.6.2
Homepage: https://github.com/raspberrypi/rpi-eeprom/
Vcs-Browser: https://github.com/raspberrypi/rpi-eeprom/
Vcs-Git: https://github.com/raspberrypi/rpi-eeprom.git
Package: rpi-eeprom
Architecture: all
Depends: ${shlibs:Depends}, ${misc:Depends}, raspi-utils, python3,
binutils, pciutils, python3-pycryptodome
Breaks: rpi-eeprom-images (<<7.2)
Replaces: rpi-eeprom-images (<<7.2)
Recommends: flashrom
Provides: rpi-eeprom-images
Description: Raspberry Pi 4/5 boot EEPROM updater
Checks whether the Raspberry Pi bootloader EEPROM is up-to-date and updates
the EEPROM.
Package: rpi-eeprom-images
Architecture: all
Depends: ${misc:Depends}, rpi-eeprom (>=7.2)
Priority: optional
Section: oldlibs
Description: transitional package
This is a transitional package. It can safely be removed.

1
debian/copyright vendored Symbolic link
View File

@@ -0,0 +1 @@
../LICENSE

1
debian/default/rpi-eeprom-update vendored Normal file
View File

@@ -0,0 +1 @@
FIRMWARE_RELEASE_STATUS="default"

3
debian/gbp.conf vendored Normal file
View File

@@ -0,0 +1,3 @@
[DEFAULT]
upstream-tree = master
debian-branch = pios/trixie

1
debian/rpi-eeprom.docs vendored Normal file
View File

@@ -0,0 +1 @@
debian/LICENCE.bootloader

26
debian/rpi-eeprom.install vendored Normal file
View File

@@ -0,0 +1,26 @@
rpi-eeprom-config usr/bin/
rpi-eeprom-update usr/bin/
rpi-eeprom-digest usr/bin/
tools/rpi-bootloader-key-convert usr/bin/
tools/rpi-otp-private-key usr/bin/
tools/rpi-sign-bootcode usr/bin/
debian/default/ etc/
firmware-2711/default usr/lib/firmware/raspberrypi/bootloader-2711/
firmware-2711/latest usr/lib/firmware/raspberrypi/bootloader-2711/
firmware-2711/critical usr/lib/firmware/raspberrypi/bootloader-2711/
firmware-2711/stable usr/lib/firmware/raspberrypi/bootloader-2711/
firmware-2711/beta usr/lib/firmware/raspberrypi/bootloader-2711/
firmware-2711/release-notes.md usr/lib/firmware/raspberrypi/bootloader-2711/
firmware-2712/default usr/lib/firmware/raspberrypi/bootloader-2712/
firmware-2712/latest usr/lib/firmware/raspberrypi/bootloader-2712/
firmware-2712/critical usr/lib/firmware/raspberrypi/bootloader-2712/
firmware-2712/stable usr/lib/firmware/raspberrypi/bootloader-2712/
firmware-2712/beta usr/lib/firmware/raspberrypi/bootloader-2712/
firmware-2712/release-notes.md usr/lib/firmware/raspberrypi/bootloader-2712/

2
debian/rpi-eeprom.maintscript vendored Normal file
View File

@@ -0,0 +1,2 @@
dir_to_symlink /lib/firmware/raspberrypi/bootloader-2711/beta latest 17.0+pi5+1-1
dir_to_symlink /lib/firmware/raspberrypi/bootloader-2712/beta latest 17.0+pi5+1-1

2
debian/rpi-eeprom.manpages vendored Normal file
View File

@@ -0,0 +1,2 @@
debian/rpi-eeprom-update.1
debian/rpi-eeprom-config.1

39
debian/rpi-eeprom.postinst vendored Normal file
View File

@@ -0,0 +1,39 @@
#!/bin/sh
# postinst script for rpi-eeprom
#
# see: dh_installdeb(1)
set -e
# summary of how this script can be called:
# * <postinst> `configure' <most-recently-configured-version>
# * <old-postinst> `abort-upgrade' <new version>
# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
# <new-version>
# * <postinst> `abort-remove'
# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
# <failed-install-package> <version> `removing'
# <conflicting-package> <version>
# for details, see https://www.debian.org/doc/debian-policy/ or
# the debian-policy package
case "$1" in
configure)
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
echo "postinst called with unknown argument \`$1'" >&2
exit 1
;;
esac
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
#DEBHELPER#
exit 0

40
debian/rpi-eeprom.postrm vendored Normal file
View File

@@ -0,0 +1,40 @@
#!/bin/sh
# postrm script for rpi-eeprom
#
# see: dh_installdeb(1)
set -e
# summary of how this script can be called:
# * <postrm> `remove'
# * <postrm> `purge'
# * <old-postrm> `upgrade' <new-version>
# * <new-postrm> `failed-upgrade' <old-version>
# * <new-postrm> `abort-install'
# * <new-postrm> `abort-install' <old-version>
# * <new-postrm> `abort-upgrade' <old-version>
# * <disappearer's-postrm> `disappear' <overwriter>
# <overwriter-version>
# for details, see https://www.debian.org/doc/debian-policy/ or
# the debian-policy package
case "$1" in
purge)
rm -rf /var/lib/raspberrypi/bootloader/backup/
;;
remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
;;
*)
echo "postrm called with unknown argument \`$1'" >&2
exit 1
;;
esac
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
#DEBHELPER#
exit 0

38
debian/rpi-eeprom.prerm vendored Normal file
View File

@@ -0,0 +1,38 @@
#!/bin/sh
# prerm script for rpi-eeprom
#
# see: dh_installdeb(1)
set -e
# summary of how this script can be called:
# * <prerm> `remove'
# * <old-prerm> `upgrade' <new-version>
# * <new-prerm> `failed-upgrade' <old-version>
# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
# * <deconfigured's-prerm> `deconfigure' `in-favour'
# <package-being-installed> <version> `removing'
# <conflicting-package> <version>
# for details, see https://www.debian.org/doc/debian-policy/ or
# the debian-policy package
case "$1" in
remove|upgrade|deconfigure)
;;
failed-upgrade)
;;
*)
echo "prerm called with unknown argument \`$1'" >&2
exit 1
;;
esac
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
#DEBHELPER#
exit 0

View File

@@ -0,0 +1,11 @@
[Unit]
Description=Check for Raspberry Pi EEPROM updates
After=boot-firmware.mount
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/usr/bin/rpi-eeprom-update -s -a
[Install]
WantedBy=multi-user.target

27
debian/rules vendored Executable file
View File

@@ -0,0 +1,27 @@
#!/usr/bin/make -f
#export DH_VERBOSE = 1
include /usr/share/dpkg/pkg-info.mk
%:
dh $@
override_dh_installsystemd:
dh_installsystemd --name=rpi-eeprom-update
override_dh_auto_build: debian/rpi-eeprom-update.1 debian/rpi-eeprom-config.1
override_dh_install:
mkdir -p debian/rpi-eeprom/var/lib/raspberrypi/bootloader/backup/
dh_install
debian/rpi-eeprom-update.1:
help2man -N --version-string="${DEB_VERSION_UPSTREAM}" --help-option="-h" \
--name="Checks whether the Raspberry Pi bootloader EEPROM is \
up-to-date and updates the EEPROM" \
--output=$@ ./rpi-eeprom-update
debian/rpi-eeprom-config.1:
help2man -N --version-string="${DEB_VERSION_UPSTREAM}" --help-option="-h" \
--name="Bootloader EEPROM configuration tool for the Raspberry Pi 4/5" \
--output=$@ ./rpi-eeprom-config

9
debian/salsa-ci.yml vendored Normal file
View File

@@ -0,0 +1,9 @@
include:
- $CI_SERVER_URL/apt/salsa-ci/raw/pios/recipes/pios.yml
extract-source:
variables:
GIT_DEPTH: 0
GIT_STRATEGY: clone
before_script:
- git fetch origin master:master

1
debian/source/format vendored Normal file
View File

@@ -0,0 +1 @@
3.0 (quilt)

2
debian/source/lintian-overrides vendored Normal file
View File

@@ -0,0 +1,2 @@
debian-copyright-is-symlink
source-is-missing [tools/vl805]

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,5 +1,273 @@
# Raspberry Pi4 bootloader EEPROM release notes
## 2026-01-13: Promote 2026-01-09 to the default release (default)
## 2026-01-09: arm_loader: Apply rpifwcrypto lock permissions GET/SET USER OTP (latest)
* arm_loader: Apply rpifwcrypto lock permissions GET/SET USER OTP
Previously, the GET/SET user OTP mailboxes would provide access to the
device unique private key. Update the mailbox API to fail if the
key has been locked via lock_device_private_key=1 in config.txt or
the associated mailbox call.
GET/SET user OTP fails by setting the result tag to the standard
error code (0x80000000). The dedicate GET/SET private key continue
to fail the entire mailbox operation to force vcmailbox to exit
with a non-zero error code.
* cm5: Add support for 8-bit bus width eMMC
* Query all sdram devices for temperature when adjusting refresh
* Add support for more SDRAM die configurations.
## 2025-12-09: Promote 2025-12-08 to the default release (default)
## 2025-12-08: arm_loader: Add machine ID derived from OTP values (latest)
* arm_loader: Add machine ID derived from OTP values
Machine ID is generated and exposed in device tree as rpi-machine-id
* arm_ldconfig: Avoid double os_prefix on initramfs
When using auto_initramfs we were picking up prefix from the kernel,
but also adding os_prefix later:
fname = prefixed_path(initramfs_file, os_prefix, temp_path, sizeof(temp_path));
See: https://forums.raspberrypi.com/viewtopic.php?t=394238
* recovery: Use OTP rpiboot GPIO if non-zero
If an rpiboot GPIO has already been written to OTP then default to
that value if C(program_rpiboot_gpio) is not specified on config.txt.
## 2025-11-27: helpers/config_loader: Also support bootvar0 eeprom config on Pi4 (latest)
* helpers/config_loader: Also support bootvar0 eeprom config on Pi4
This allows an eeprom config setting (e.g. BOOTARG0=0x10) to be set on a board
which config.txt can use as a conditional expression (e.g. [bootarg0&0x10]).
* pi5: Write over-voltage config to the UART log
Write the high level over-voltage configuration to the UART log for
diagnostic purposes.
* Stop partition-walk after boot-mode timeout/retries limit
Fix a fatal assert with USB boot where the partition walk could be
retried after the USB timeout/retry limit had been reached.
See: https://github.com/raspberrypi/rpi-eeprom/issues/776
* rpiboot: Extend metadata to report status of operations
Report success/fail status of recovery operations based on config.txt settings
## 2025-11-21: recovery: Restore recovery_wait option (latest)
* recovery: Restore recovery_wait option
Restore the recovery_wait config.txt option. If this option is set
then recovery.bin will not rename itself or reboot. Instead flash
the activity LED on completion.
This option can be useful when creating an SD card to erase the
EEPROM or program the RPIBOOT gpio on multiple devices.
If recovery_wait=1 and recovery.bin is run from the SD card then
indicate success of erase_eeprom=1 or program_rpiboot_gpio=N was
set instead of requiring the EEPROM to be updated.
* Manufacture test updates for SDRAM.
## 2025-11-09: Promote 2025-11-05 to the default release (default)
## 2025-11-05: Add iommu_dma_numa_policy=interleave when needed (latest)
* arm_loader: Add iommu_dma_numa_policy=interleave when needed
This applies a similar numa interleave for iommu dma kernel allocations.
This includes buffers allocated for hevc and v3d.
See: https://forums.raspberrypi.com/viewtopic.php?t=392666
## 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
Fix the partition selection to allow the bootloader PARTITION
property to override the reboot partition number if the reboot
argument is 0 or > 31. Previously, it was only allowing
partition numbers > 31 to be overridden.
See: https://github.com/raspberrypi/rpi-eeprom/issues/743
* Enable RPIBOOT in BOOT_ORDER / set-reboot-order
Previously, rpiboot required the bootrom to have initialised
rpiboot before running the firmware. Update the rpiboot
initialisation so that rpiboot to be enabled after booting from
SPI flash.
This could be selectively enabled by setting BOOT_ORDER property
(0x3) behind a GPIO conditional in the EEPROM config. On Pi5, the
set_reboot_order config.txt option or mailbox property can be
used to set a one-time boot-order on
N.B. There is no timeout for RPIBOOT so this should only be set
as the last boot mode OR used with a boot_watchdog.
## 2025-08-20: Fix PARTITION_WALK for missing start.elf files (latest)
* Fix PARTITION_WALK for missing start.elf files
Fix a missing call to bootloader_reset_state so that PARTITION_WALK
will work if the boot-partition is FAT, contains config.txt etc
but does not have valid firmware.
See: https://github.com/raspberrypi/rpi-eeprom/issues/738
* force_eeprom_read=0 disables HAT I2C
Although setting force_eeprom_read=0 has always prevented the HAT EEPROM
from being read, with the recent changes to support Power HAT+s it does
not prevent an early scan to see if such an EEPROM exists. This can be
problematic for applications where the I2C0 pins have been repurposed.
Change the inhibit logic to cut all HAT I2C probing off at the knees,
including any automatic settings of usb_max_current_enable, as it should
always have done.
See: https://github.com/raspberrypi/firmware/issues/1985
* bootcode.bin: Add support for boot.img ramdisk on Pi3 and earlier
Add support for boot.img ramdisk support, enable by adding boot_ramdisk=1
in config.txt
* rpifwcrypto: Preliminary firmware support for rpifwcrypto API
* Add config.txt to block GET_CUSTOMER_PRIVATE_KEY mailbox API
lock_device_private_key=1
## 2025-08-13: Enable PARTITION_WALK property by default (latest)
* Enable the PARTITION_WALK property by default
Previously, the new PARTITION_WALK which searches for bootable
partitions after a failure had to be explicitly enabled. Change
the default to be enabled by default. It can be switched off by
setting PARTITION_WALK=0 in the EEPROM config.
* Optimise bootmain for size on Pi4
Pi4 only has a 512KB SPI flash EEPROM and the addition of features
plus fixes is now causing contention for space between the code and
the EEPROM config. Since bootmain is only responsible for loading
start.elf revert to the original configuration which is optimised
for size rather than speed. Pi5 continues to be optimised for speed.
## 2025-07-17: arm_loader: Also require the early-watchdog property (latest)
* arm_loader: Also require the early-watchdog property
The change correcting the implementation of dtoverlay_is_enabled had the
unintended consequence of causing the firmware to enable the watchdog
even though the user had not explicitly requested it. This is harmless
on Linux because the watchdog driver takes over and disarms it, but on
other operating systems this can lead to a reboot. Avoid this problem
by also requiring the presence of a new property, "early-watchdog".
See: https://github.com/raspberrypi/firmware/issues/1980
* helpers/config_loader: Add bootvar0 eeprom config that can be used in config.txt section expressions
This allows an eeprom config setting (e.g. BOOTVAR0=0x10) to be set on a board
which config.txt can use as a conditional expression (e.g. [bootvar0&0x10]).
* arm_loader: Fix boot-watchdog stop on Pi4
Fix a problem where the boot_watchdog heartbeat timer was not
stopped correctly which could cause it to clash with the kernel
watchdog driver.
## 2025-07-03: Check for SD card overcurrent (latest)
* board_info: Use the Ethernet PHY address probed by the bootloader
Use the Ethernet PHY address supplied by the bootloader in
preference to the static configurations defined in start4.elf
* Check for SD card overcurrent on Pi5, Pi500 and Pi4
Before booting, the bootloader now checks the SD power switch
overcurrent signal. The overcurrent signal occurs if the SD
card is damaged and has a short circuit which will cause it to
get hot.
If an over-current condition is detected the bootloader switches
switches off power to the SD card and waits five seconds before
probing the SD card again. This error is displayed on the
diagnostic screen, the UART and the activity LED (1 long, 2 short)
flashes.
The check can be switched to a non-blocking warning by setting
SD_OVERCURRENT_CHECK=0 in the bootloader config.
* Add a new error code pattern for SD overcurrent
Add a new error pattern (1 long, 2 short) to signal SD card
overcurrent.
* Add support for a bootloader watchdog
Add support for a boot watchdog (using PM_RSTC hw wdog) which will
trigger if the OS is not started within the specified amount of time. The
watchdog is enabled by setting the BOOT_WATCHDOG_TIMEOUT=N (seconds)
property in the bootlaoder config.
The BOOT_WATCHDOG_PARTITION=P property can be set to pass a different
partition number to the bootloader on reset if the watchdog
is triggered.
The boot watchdog is automatically cleared just before starting
the OS and (optionally) enabling the kernel watchdog.
* Skip first SD boot if no card detected
On platforms with an SD Card detect signal, skip the first attempt to
boot from SD if the card appears to be absent. This can save over a
second on a cold boot, and a little under a second for a reboot.
## 2025-05-16: 2711: Automatically set revoke_devkey if program_pubkey=1 (latest)
* 2711: (recovery) Automatically set revoke_devkey if program_pubkey=1
Previously, on BCM2711 products it was possible to program the key
hash without revoking the development key. This can be useful for
testing but should never be used in production because it is possible
to an install an older version of the bootloader which doesn't
support secure-boot. Since the secure-boot tools are stable and
have improved usability (RPi secure-boot provisioner) this test
feature not necessary and is just a security risk so the behaviour
is changed to always revoke the development key if program_pubkey=1.
This change is not relevant on BCM2712 because secure-boot requires
that the second stage bootloader is counter-signed with the customer's
private key.
## 2025-05-13: Promote 2025-05-08 to the default release (default) (automatic)
## 2025-05-08: Implement TCP window for net boot (latest)
* Signed boot and HTTP boot mode
HTTP boot mode is supposed to be disabled if signed boot is enabled and
a host is not specified. The code is checking the http_secure flag to
enforce this. But this is valid now we support custom CA certs.
Only disable HTTP mode if we're using the default HOST.
* Implement TCP window for net boot
The minimal IP stack used for https booting lacks the ability to cache
packets received out of order, which can lead to severe slowdown when
it happens. The problem seems to affect some ISPs more than others.
The receive window implemented here copes with packet losses of 10%.
* netboot: Correct the TCP MSS
* Correct msecs in debug timestamps
The fractional part of timestamps in UART debug output was showing the
100ths and 1000ths of a second, rather than 10ths and 100ths, causing
strange sequences that appear to jump backwards.
## 2025-02-17: Promote 2025-02-11 to default release (default)
## 2025-02-11: recovery: Walk partitions to delete recovery.bin (latest)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More