Compare commits

...

610 Commits

Author SHA1 Message Date
Tim Gover
e5ff794cb3 Update changelog for 28.7-1~bookworm release 2025-11-11 09:57:23 +00:00
Tim Gover
879e0fe4e1 Merge remote-tracking branch 'pitowers/master' into pios/bookworm
* pitowers/master:
  imager: Move the imager release to 2025-11-05
  2025-11-09: Promote 2025-11-05 to the default release (default)
  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-11 09:57:22 +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
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
8cf60ddf72 Update changelog for 28.6-1~bookworm release 2025-10-17 16:25:05 +01:00
Tim Gover
474c5161a8 Merge remote-tracking branch 'pitowers/master' into pios/bookworm
* 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 16:25:04 +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
bf2cf02a75 Update changelog for 28.5-1~bookworm release 2025-09-08 17:02:30 +01:00
Tim Gover
d3e5fd6088 Merge remote-tracking branch 'pitowers/master' into pios/bookworm
* 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:02:30 +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
f60fde9ef0 Update changelog for 28.4-1~bookworm release 2025-08-21 14:28:11 +01:00
Tim Gover
f55714097c Merge remote-tracking branch 'pitowers/master' into pios/bookworm
* 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:28:10 +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
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
Nicolai Buchwitz
1bd0a1052b bug_report template: Add missing CM5 + pi500
Signed-off-by: Nicolai Buchwitz <n.buchwitz@kunbus.com>
2025-03-21 13:24:58 +00:00
Tim Gover
6c2e2d6833 pieeprom-2025-03-19: 2712: Log the fan speed at boot (latest)
* Log the fan speed at boot
  Record the fan RPM (and the maximum seen) during boot, so that it is
  accessible using "sudo vclog -m".
  See: https://github.com/raspberrypi/rpi-eeprom/issues/678
* Add current_supply to HAT+ support
  Refactor the HAT library to make it more self-contained, and combine
  the I2C address detection and the reading of the EEPROM contents.
  Use it to allow the earlier boot stages to check for a current_supply
  setting in the EEPROM of a normal (non-stackable) HAT+.
2025-03-19 17:06:49 +00:00
Tim Gover
78d08e9763 firmware: 2712: Archive old '2712' 'latest' firmware
Following the update of the 'default' release to 2025-03-10
archive the older firmware releases to reduce the size of the APT
package.
2025-03-12 14:07:48 +00:00
Tim Gover
92488a202f pieeprom-2025-03-10-12: Promote 2025-10-03 to the default release 2025-03-12 14:07:48 +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
d50b2b32f1 pieeprom-2025-03-10: 2712: Add [boot_partition] filter plus SDRAM init fixes (latest)
* Update SDRAM init timings to intermittent 8-flash SDRAM init errors
  on some boards.
  See: https://github.com/raspberrypi/rpi-eeprom/issues/67
* config: Fix missing initialisation of selected_expr to 1 in config.txt
  Without an [all] section the new expression filter might default to
  false. This impacts the bootloader early parsing of config.txt
  for things like boot_ramdisk rather than the later config.txt pass
  for device-tree parsing.
* config_loader: Add support [boot_partition=N] as an expression filter
  The boot_partition tests whether the partition number N matches
  the number that the system is booting from. This expression is
  only supported in config.txt and is designed to make it easier
  to have common boot.img ramdisks in an A/B system where the
  conditional loads a different cmdline.txt file depending on
  which partition boot.img is loaded from.
2025-03-10 17:24:25 +00:00
Rasmus Villemoes
3a16bd016f rpi-eeprom-digest: support specifying keys via PKCS#11 URI
In production setups, it is quite normal that the private key does not
exist as a file in the file system, but is kept inside some HSM,
remote signing service or similar, and only accessed via some pkcs#11
interface; moreover, by design, the private key _cannot_ be extracted
from the HSM or signing service.

In such a case, the user will have set OPENSSL_CONF to some
configuration file setting up the appropriate engine, and the "key" is
simply the pkcs#11 URI, e.g. "pkcs11:model=foo;object=bar".

In order to support this use case, automatically infer the appropriate
options to pass to openssl-dgst if "${KEY}" begins with
"pkcs11:". Doing this at the top level avoids duplicating the logic in
both writeSig and verifySig. While here, this also adds a sanity check
that -v can only be used while also providing a (public) key to check
against.

This drops the -keyform argument in the non-pkcs#11 case, as openssl
automatically infers the type, and this then in fact allows one to use
a private key in e.g. DER format.

Signed-off-by: Rasmus Villemoes <ravi@prevas.dk>
2025-03-06 16:04:38 +00:00
Tim Gover
28a2c0242c pieeprom-2025-03-03: 2712: Fix bootloader pull configuration on BCM2712D0 (latest)
* Fix pull configuration on 2712D0
  2712D0 uses a horrendously sparse set of pad control registers. Make
  the pull-setting code sufficiently complex to cope.
  See: https://github.com/raspberrypi/rpi-eeprom/issues/672
* Disable UARTA for CM5s without WiFi
  Just as CM5s without WiFI don't need the SDIO interface, the Bluetooth
  UART is unconnected. Disable the DT node to avoid kernel warnings and
  save some cycles.
2025-03-03 15:18:20 +00:00
Tim Gover
8eef29aed9 image: Update 2711 plus 2712 images and enable boot-menu on 2711 2025-02-18 12:19:00 +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
c954a72f63 license: Update wildcards for firmware
Fixes: https://github.com/raspberrypi/rpi-eeprom/issues/665
2025-02-18 08:17:23 +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
3679582b23 pieeprom-2025-02-12: 2712: Promote to default release 2025-02-17 16:01:28 +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
1e5578b70c pieeprom-2025-02-11-2711: Promote to default release 2025-02-17 10:39:42 +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
Tim Gover
a1bffdeb5d pieeprom-2025-02-12: 2712: Fixup change to disable 3.7V WiFi power on CM5 no-wifi (latest)
* Fixup change to disable 3.7V PMIC output on CM5 no-wifi
2025-02-12 11:02:38 +00:00
Tim Gover
bad328a72e pieeprom-2025-02-11: 2711: Walk partitions to delete recovery.bin (latest)
* recovery: Walk partitions to delete recovery.bin
  Previously, recovery.bin would fail to delete itself
  if the bootrom loaded recovery.bin where there are multiple FAT
  partitions and the first partition does not contain recovery.bin
  Update the rename code to walk the partition table to find
  the recovery.bin file to delete.
* Enable overriding of high partition numbers
  Previously, the PARTITION=N bootloader config setting would only
  be used at power on reset or if the partition number passed to
  reboot was zero.
  Change the behaviour so that the bootloader config PARTITION
  property can override the reboot partition number if the reboot
  parameter is > 31.
* Walk the partition table if the requested partition is not bootable
  Previously, if the specified boot partition was not bootable the
  bootloader would stop and advance to the next BOOT_ORDER. If the
  new PARTITION_WALK option is set to 1 the bootloader will now
  check each partition in turn starting from the specified partition
  before advancing the BOOT_ORDER.
  This feature is intended for use with A/B systems to handle the case
  where autoboot.txt is missing / corrupted. This change enables
  the system to failover to the next available bootable partition.
  The autoboot.txt file is not scanned during the partition-walk
  phase i.e. there is no recursive processing of autoboot.txt files.
  This option is only supported on physical block devices
  (SD, NVMe, USB) and not RAMDISK. USB assumes a single high speed
  device, partition walks on multiple USB devices is not recommended
  and may cause timeouts.
* Improve keyboard handling in boot menu
  Try and make it more likely that we have enough time to perform key
  detection.
  Ignore mice, which were being enumerated and slowing things down.
2025-02-11 17:40:24 +00:00
Tim Gover
34eab17ce6 pieeprom-2025-02-11: 2712: CM5 no-wifi stability improvements (latest)
* recovery: Walk partitions to delete recovery.bin
  Previously, recovery.bin would fail to delete itself
  if the bootrom loaded recovery.bin where there are multiple FAT
  partitions and the first partition does not contain recovery.bin
  Update the rename code to walk the partition table to find
  the recovery.bin file to delete.
* pi5: Add config filter for simple boot variable expressions (experimental)
  Add support for a new bootloader/config.txt conditional filter
  which tests the partition, boot_count and boot_arg1 variables.
  Syntax (no spaces):
  ARG boot_arg1, boot_count or partition (EEPROM config stage only)
  [ARG=VALUE]      selected if (ARG == VALUE)
  [ARG&MASK]       selected if ((ARG & VALUE) != 0))
  [ARG&MASK=VALUE] selected if ((ARG & MASK) == VALUE)
  [ARG<VALUE]      selected if (ARG < VALUE)
  [ARG>VALUE]      selected if (ARG > VALUE)
  where VALUE and MASK are unsigned integer constants and ARG
  corresponds to the value in the reset register before the
  config file is parsed.
* pi5: Add a boot-count bootloader variable (experimental)
  Store the boot-count in a reset register and increment just
  before the boot-order state-machine. The boot-count variable
  is visible via device-tree /proc/device-tree/chosen/bootloader/count
  and can be read/set via vcmailbox
  GET: sudo vcmailbox 0x0003008d 4 4 0
  SET to N: sudo vcmailbox 0x0003808d 4 4 N
* pi5: Add user-defined reboot argument (boot_arg1) (experimental)
  Add support for a user-defined boot parameter stored in a reset-safe
  scratch register on BCM2712.  This is visible via device-tree at
  /proc/device-tree/chosen/bootloader/arg1 and via vcmailboxes
  GET arg1: sudo vcmailbox 0x0003008c 8 8 1 0
  SET arg1 to 42: sudo vcmailbox 0x0003808c 8 8 1 42
  or via config.txt
  set_reboot_arg1=42
  The variable is NOT cleared automatically and will persist until
  a power-on-reset.
* Enable overriding of high partition numbers
  Previously, the PARTITION=N bootloader config setting would only
  be used at power on reset or if the partition number passed to
  reboot was zero.
  Change the behaviour so that the bootloader config PARTITION
  property can override the reboot partition number if the reboot
  parameter is > 31.
* Disable WiFi PMIC output on CM5 modules without WiFi
  Disable the 3.7V WiFi power supply on CM5 modules which do not have a
  WiFi module fitted. This fixes some stability issues where a CM5
  would shutdown due to a spurious over-voltage condition on the
  non-connected WiFi power supply.
* Add memory barrier to the mbox handler
  Firmware issue 1944 reports receiving kernel warnings about firmware
  requests where the status return code is 0. This should not be
  possible, as handle_mbox_property always sets the top bit of the return
  code, with the bottom bit indicating success or failure. If the firmware
  had died, the firmware driver would report a timeout due to the lack of
  a mailbox interrupt, and that isn't happening.
  See: https://github.com/raspberrypi/firmware/issues/1944
* support dts files with size-cells of 2
  DTS files with a top-level #size-cells of 2 make a lot of sense for
  systems with a lot of RAM, but the firmware is currently inconsistent
  in its support for that. Fix up the other cases to honor #size-cells
  and #address-cells.
* Disable SDIO2 for CM5s without WiFi
  It has been observed that CM5s without WiFi hang on reboot. To prevent
  that, disable the sdio2 node on those devices.
  See: https://github.com/raspberrypi/linux/issues/6647
* arm_dt: Use dtoverlay_enable_node
  Convert the open-coded DT node status changes to use the new dtoverlay
  method dtoverlay_enable_node.
* dtoverlay: Add dtoverlay_enable_node
  Add a helper function for setting the status of a node.
2025-02-11 17:31:10 +00:00
Tim Gover
0190dbc122 pieeprom-2025-01-27: 2712: Add PARTITION_WALK option (latest)
* Walk the partition table if the requested partition is not bootable
  Previously, if the specified boot partition was not bootable the
  bootloader would stop and advance to the next BOOT_ORDER. If the
  new PARTITION_WALK option is set to 1 the bootloader will now
  check each partition in turn starting from the specified partition
  before advancing the BOOT_ORDER.
  This feature is intended for use with A/B systems to handle the case
  where autoboot.txt is missing / corrupted. This change enables
  the system to failover to the next available bootable partition.
  The autoboot.txt file is not scanned during the partition-walk
  phase i.e. there is no recursive processing of autoboot.txt files.
  This option is only supported on physical block devices
  (SD, NVMe, USB) and not RAMDISK. USB assumes a single high speed
  device, partition walks on multiple USB devices is not recommended
  and may cause timeouts.
* Improve keyboard handling in boot menu
  Try and make it more likely that we have enough time to perform key
  detection.
  Ignore mice, which were being enumerated and slowing things down.
2025-01-27 19:22:58 +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
b67b21ddda imager: 2712: Move imager release to 2025-01-22 2025-01-22 16:36:34 +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
Tim Gover
9c95b83551 2025-01-22: 2712: Promote 2025-01-22 to default release (default) 2025-01-22 10:21:04 +00:00
Tim Gover
7918c84b4b pieeprom-2025-01-22: 2712: Add DT property for hash of signed boot image (latest)
* Add DT /chosen property signed-boot boot.img hash
  Make the sha256 hash of the boot.img file available via
  device-tree /proc/device-tree/chosen/bootloader/boot_img_sha256 if
  signed boot is enabled.
* filesystem: GPT autoboot/reboot partition number fixes for Pi4 and older
* Fix problems when setting arm_freq_min=arm_freq and display clocks
  if performance governor is not enabled.
2025-01-22 08:45:40 +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
Tim Gover
478ad485ca test: Update test script 2025-01-19 11:04:52 +00:00
Tim Gover
0944712c0a scripts: Failover to /usr/lib before /lib if FIRMWARE_ROOT is not set
Update the scripts to follow "merged-/usr" conventions by default
https://wiki.debian.org/UsrMerge
2025-01-18 20:12:03 +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
Tim Gover
cc58b7d6ce pieeprom-2025-01-14: 2712: Add set_reboot_order API (latest)
* Add set_reboot_order API and config.txt properties
  If set_reboot_order is defined in config.txt or set via vcmailbox
  then this will override the bootloader config BOOT_ORDER property
  on the next reboot. The parameter is stored in a reset safe register
  and is cleared by the bootloader after reading it.
  Typically, the config.txt value only be used via rpiboot to
  override the boot-order on the next reboot. Otherwise, it should
  reside in a conditional section so that the boot order is not
  overridden on every reboot.
  Example, test network boot
  sudo vcmailbox 0x0003808b 4 4 0xf4612; sudo reboot
2025-01-14 15:17:39 +00:00
andrum993
6a7ca681cb 2712 release-notes.md: correct name of new config parameter 2025-01-13 17:08:16 +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
Tim Gover
62292b43ad pieeprom-2025-01-13: 2712: Improved SDRAM refresh timings for Pi5 - 16GB (latest)
* Improved SDRAM refresh timings for Pi5 - 16GB
* Add an option to wait for the power button to be pressed before booting.
  If POWER_OFF_ON_HALT=1 and WAIT_FOR_POWER_BTN=1 in the bootloader
  config then the bootloader will wait for either the power button
  to be pressed or an RTC alarm before booting. The wait state
  switches the PMIC to STANDBY mode which is the lowest possible
  power state.
2025-01-13 10:11:55 +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
Tim Gover
54d9c333a9 pieeprom-2025-01-08: 2712: Update SDRAM timings for BCM2712D0 products (latest)
* Update SDRAM timings for BCM2712D0 products.
2025-01-08 18:07:33 +00:00
Tim Gover
edf686cd51 pieeprom-2025-01-07: 2712: Fixup M.2 HAT+ detection (latest)
* Fix a potential timing issue introduced in the 2025-01-06
  release when enabling PCIE_PWR when booting from SD/USB.
2025-01-07 17:26:47 +00:00
Tim Gover
888e374d47 pieeprom-2025-01-06: 2712: Stop the fan after fan-probe (latest)
* Stop the fan after after fan-probe
  After the fan-probe has completed drive the fan PWM GPIO
  to high if a fan was detected and let the OS take over.
* Add SD_QUIRKS for hardware bringup / workarounds
  Add a new SD_QUIRKS flags property which can be used to
  disable high-speed mode (bit 0). Other bits are reserved for
  future use.
* Change uart_2ndstage default to 1 on Pi5
  Change the default to 1 because this gives useful diagnostics
  for device-tree loading with minimal overhead. Set uart_2ndstage=0
  or BOOT_UART=0 to disable this.
* Move M.2 HAT+ detection to early boot.
  Initialse M.2 HAT+ detection before DDR init to give NVMe
  drive firmware more time to boot.
2025-01-06 17:43:42 +00:00
Tim Gover
f02f0eaf4e pieeprom-2024-12-19: 2712: Disable PWM fan at shutdown (POWER_OFF_ON_HALT=0) (latest)
* Disable fan PWM before shutdown
  Drive the RP1 fan PWM GPIO high before entering the VPU
  sleep (POWER_OFF_ON_HALT=0) to stop the fan spinning.
* Disable fan PWM GPIO between RP1 init and fan probe
  Drive fan PWM GPIO high during early boot to disable the fan
  until it is probed during the device-tree setup stage.
  This stops the spinning at max rpm during network-install.
* arm_dt: enable_uart defaults to 0 on 2712
  The default value of enable_uart on 2712 is 0, regardless of the
  presence of the debug UART cable, so guarantee that the default is
  always set correctly.
2024-12-19 12:05:43 +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
Tim Gover
4ba7cedf18 pieeprom-2024-12-15: 2712: Add net install to boot menu (latest)
* Add net install to boot menu
  Press N (or shift).
* enable_uart: Require enable_uart=1 to enable RP1 UART console
  See: https://github.com/raspberrypi/rpi-eeprom/issues/643
2024-12-16 09:13:08 +00:00
Tim Gover
6b431180b8 rpi-eeprom-update: Update user prompt to indicate how to install update immediately
Also, link to raspi-config as the mechanism for changing bootloader
update policies. raspi-config already provides a UI for selecting
the bootloader release streams and is the best place to provide
any other configuration options.
2024-12-12 13:52:31 +00:00
Tim Gover
adb3b9befc rpi-eeprom-config: Remove misleading message about cancelling updates
Flashrom is the default update mechanism on Pi5 and is not
cancellable. Remove this misleading message.
rpi-eeprom-update already has a message which knows about flashrom.
2024-12-12 13:52:31 +00:00
Phil Elwell
d57c084c9f bug_report template: Be more precise about the UART pins 2024-12-10 14:41:01 +00:00
Tim Gover
585ec185f2 rpi-eeprom-config: Increase default timeouts
Increase the delays to compensate for an (unlikely) retry loop
if flashrom reports an error.
2024-12-09 19:12:00 +00:00
Tim Gover
af0426b473 rpi-eeprom-update: Add retries and verification to flashrom stage
Retry flashrom updates on failure and explicitly verify the images.
So far, there haven't been any reports of flashrom failures but
retrying is the best course of action in case this failure ever
occurs.
2024-12-09 19:12:00 +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
Tim Gover
fe7bfc7201 pieeprom-2024-12-07: 2711: 2712: Enable NUMA by default (latest)
* Enable banklow (and so NUMA) by default
  banklow=1 (2712) and banklow=3 (2711) give the best performance.
* enable_uart=1 now enables a Linix UART console on the 40-pin header
  unless a cable is detected on the dedicated boot-uart.
* Recreate internal bl31 stub from clean git tree to fix dirty commit
  message.
2024-12-07 18:14:54 +00:00
Tim Gover
9621ef6a92 pieeprom-2024-11-27: 2712: rp1fw: Add FIFO_STATE & DRAIN_TX, fix CAN_ADD_PROGRAM (latest)
* rp1fw: Add FIFO_STATE & DRAIN_TX, fix CAN_ADD_PROGRAM
  RP1 firmware eb39cfd516f8c90628aa9d91f52370aade5d0a55 adds
  methods to drain the TX FIFO and retrieve the state of both FIFOs. It
  also fixes the CAN_ADD_PROGRAM implementation, which was fatally
  broken.
* network-install - Update the UI to display the board model / variant.
2024-11-27 17:30:53 +00:00
Tim Gover
4a7375bebe imager: Update 2712 imager release to 2024-11-12 2024-11-25 13:56:09 +00:00
Tim Gover
eefb7b83bc image: 2712: Update config for POWER_OFF_ON_HALT and NET_INSTALL_AT_POWER_ON
* The 2024-11-12 automatically sets the POWER_OFF_ON_HALT property
  according to the board-type so remove the override network install
  images.
* Set NET_INSTALL_AT_POWER_ON=1 by default which briefly display
  the network-install / boot-menu UI after a cold power-on.
  This can be switched off by removing the line
  either via "rpi-eeprom-config --edit" or the new menu in raspi-config
  Advanced Options.
2024-11-22 18:08:42 +00:00
Tim Gover
85e8a5924c imager: remove unused boot-conf-default.txt files 2024-11-22 18:08:42 +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
Tim Gover
d2f255b464 pieeprom: 2024-11-12-2712: Promote 2024-11-12 to default release (default)
* Promote 2024-11-12 to the default release and archive older versions.
2024-11-22 17:08:35 +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
Tim Gover
cc0ad4698e imager: gitignore: Ignore the imager build directories 2024-11-12 18:10:45 +00:00
Tim Gover
96349fe65c pieeprom: 2024-11-12-2712: Enable initial_turbo=60 by default (latest)
* net-install: Fix keyboard detection on hubs
* recovery: Always enable UART debug output on 2712
* Set POWER_OFF_ON_HALT defaults
  The default value for POWER_OFF_ON_HALT on CM5 and Pi 500 will be 1.
  Pi5 defaults to 0 for backwards compatibility.
* boot-time: Remove unnecessary 1 second delay when configuring DWC2 controller.
* Enable initial_turbo=60 by default
  This reduces the time to get load and decompress the kernel.
* logging: Remove superfluous newline on SDRAM refresh changed messages
* Fix initial_turbo duration
  The timeout counter for the previous implementation could run too quickly
  causing the initial-turbo timeout to end earlier than expected.
* rp1-fw: Add the mailbox firmware interface, and PIO support that uses it.
* rp1-fw: Turn off unused 25MHz Ethernet refclk
2024-11-12 18:10:45 +00:00
Tim Gover
8ff07213bc 2712: release-notes: Update note for min supported version 2024-11-08 11:37:19 +00:00
Rasmus Villemoes
c6b8de409d rpi-eeprom-digest: honour SOURCE_DATE_EPOCH
If used in a build environment that sets SOURCE_DATE_EPOCH, we should
honour that in order to generate reproducible binaries.

See https://reproducible-builds.org/specs/source-date-epoch/ .
2024-11-08 09:48: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
Tim Gover
c873eecc28 2024-11-07: recovery.bin - Update default release to latest version (default)
* Update recovery.bin to the most recent version required for CM5
  (firmware version 2024-10-21)
2024-11-07 13:47:15 +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
Andrew Scheller
89e9c75bab Fix release-notes typo 2024-11-05 15:03:40 +00:00
Tim Gover
3eecae9975 pieeprom-2024-11-05: 2712: NUMA - Add system_heap.max_order=0 when needed (latest)
* NUMA - Add system_heap.max_order=0 when needed - configure this
  setting automtically depedning on whether NUMA is enabled.
2024-11-05 14:49:16 +00:00
Tim Gover
336e82cfb7 firmware: 2711: Archive firmware older than the last automatic update (2023-01-11) 2024-11-04 16:31:08 +00:00
Tim Gover
5d868a9d91 firmware: 2712: Archive old releases
Move everything older than the last automatic update (2024-09-23) to the
old firmware directory which is not included in the APT package. This
reduces the size of the APT updates.
2024-11-04 16:31:08 +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
Tim Gover
e9717985d2 pieeprom- 2024-10-21: 2712: 2711: Fix PCIe BAR issue for some switches (latest)
* Fix PCIe BAR setup issue which prevented NVMe boot from working with some PCIe switches
  See: https://github.com/raspberrypi/firmware/issues/1833
* Boot-menu improvements
  Remain in the forced boot mode until the menu is used to select a different
  boot-mode or reset to the original boot-order.
2024-10-21 18:45:38 +01:00
Tim Gover
489a587f4a image: Add release-fw helper script
Add a simple utility script to help with the internal CI flow.
2024-10-21 18:45:38 +01:00
Tim Gover
f2e314d294 release-notes: Additional updates for the 2024-10-10 release 2024-10-15 08:45:34 +01:00
Tim Gover
3c822369be 2024-10-10: 2711: Use soft-reset to preseve SDRAM contents after ramoops (latest)
SD card high-speed/low-voltage mode can only be exited by powercycling.
Pi 4s before rev 1.4 lack the power switch required to do this, so
must resort to a global reset that turns off many things, including
SDRAM.

To ensure correct operation, the bootloader checks that the SD I/O
voltage is the expected 3.3V, forcing a power cycle if it isn't.
However, this doesn't take advantage of presence of the dedicated
SD power switch, always forcing a global reset, a consequence of which
can be the loss of SDRAM content - including any ramoops dump of the
crash logs.

Make the bootloader more SD_PWR_ON aware, only triggering a global
reset if one isn't found.

See: https://github.com/raspberrypi/linux/issues/5298
2024-10-10 11:15:07 +01:00
Tim Gover
9d98c4af3b 2024-10-10: 2712: Add support to override the boot-mode at power on (latest)
* Introduce a new boot-menu feature where pressing SPACE at power on
  gives the user a one-shot option to select a different boot mode.
  e.g. Select USB boot if the default SD card is corrupted or unavailable.
* Display the bootloader network-install UI for longer on a cold boot to make
  this feature more visible to first time users.
  To revert to the previous behaviour remove NET_INSTALL_AT_POWER_ON=1
  from the bootloader config.
* Support non-UUID HAT mapping
  Extend the HAT map support to allow matching on product and vendor
  strings, as well as product ID and version. As a minimum, there must
  be a product string - if that matches, the other keys are considered.
  Without a product key, the UUID is compared as before.
* Remove requirement for GPT ptable array  to be at LBA-2
  See: https://github.com/raspberrypi/rpi-eeprom/issues/585
* 2712C1 clock manager improvements to slightly reduce idle power ~50mW saving
* Adjust SDRAM page-hold and auto-precharge to improve performance.
  ~2% improvement with Geekbench 6
* armstubs: 2712: Rebuild with updated max-power throttle and direct stream settings
  See: fc45bc492d
* debug: Only display the program_pubkey log if configuring secure-boot
2024-10-10 11:15:07 +01:00
Andrew Scheller
f4996a1952 Add missing 'sudo' to rpi-eeprom-config's help-text 2024-10-09 09:31:36 +01:00
Harry Horsperg
50a3aa3d42 Update release-notes.md
Fixed a typo in release notes. :-)
2024-09-26 16:55:26 +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
Tim Gover
c8fffcda5a 2024-09-24: 2712: Promote 2024-09-23 release (default) (automatic update) 2024-09-24 13:41:01 +01:00
Tim Gover
2bdaadd0b4 pieeprom-2024-09-23: 2712: SDRAM performance tuning (latest)
* Allow BANKLOW to be configured by SDRAM_BANKLOW parameter
* Manufacturing test updates
2024-09-23 14:26:28 +01:00
Tim Gover
8bec2593aa imager: 2712: Move to the 2024-09-10 release 2024-09-23 14:26:28 +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
Tim Gover
d05f05c94f rpi-eeprom-config: Increase the timeout for flashrom shell-cmd
20 seconds is a little too short for safety with flashrom if every
page has to be erased and re-written. Bump this to 60 seconds
which is probably too long but nothing good will come from
interrupting flashrom.
2024-09-16 10:55:14 +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
Tim Gover
d53e3dd4b1 pieeprom-2024-09-10: 2712: Fix filename 2024-09-11 21:21:01 +01:00
andrum993
ab8698afa0 2712 release-notes.md: fix typo 2024-09-11 15:03:00 +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
Tim Gover
e6026c8d4e pieeprom-2024-10-09: 2712: Promote to default release (automatic update) 2024-09-11 14:43:47 +01:00
Tim Gover
171e47acb1 2024-09-10: 2712: Fix lockup on 7" DSI panel clones (latest)
* Fix lockup regression with some 3rd party 7" DSI panels
  See: https://github.com/raspberrypi/linux/issues/6341
2024-09-10 16:26:54 +01:00
Nicolai Buchwitz
ccfc47b215 Fix docs link to CM4 bootloader
Signed-off-by: Nicolai Buchwitz <nb+github@tipi-net.de>
2024-09-07 12:08:33 +01:00
andrum993
6a0b84c0d1 Update release-notes.md
Clarify rp1 earlycon instructions, typos.
2024-09-06 09:19:17 +01:00
Tim Gover
40134bc34b pieeprom-2024-09-05: 2712: 2711: Fix self-update if EEPROM is write-protected (latest)
* arm_dt: Consult the hat_map for all HATs
* USB boot - ignore RP2 / RP3 MSD device in BOOTSEL mode.
* recovery.bin - Fix erase_eeprom to not block reboot_recovery
* Fix self-update to continue to boot instead of retrying forever
  if the EEPROM is write protected.
  https://github.com/raspberrypi/rpi-eeprom/issues/597
2024-09-05 22:07:04 +01:00
Tim Gover
5f28534e85 image: Update 2712 release to 2024-07-30 2024-09-05 13:41:00 +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
Tim Gover
ef2fc67d23 pieeprom: 2024-07-30: 2712: Promote the 2024-07-30 release to default (default) 2024-08-15 16:55:37 +01:00
Tim Gover
3fe49842bc 2024-08-14 - (recovery.bin) Add support for OTP metadata (latest)
Update the recovery.bin firmware with support for retrieving
OTP meta-data (e.g. boardrev, mac addr etc) during rpiboot
provisioning.
2024-08-15 16:55:37 +01:00
Tim Gover
4c5aebdb20 2024-08-14 - (recovery.bin) Add support for OTP metadata (latest)
Update the recovery.bin firmware with support for retrieving
OTP meta-data (e.g. boardrev, mac addr etc) during rpiboot
provisioning.
2024-08-15 16:05:58 +01:00
andrum993
66d569e2c5 BCM2712 release-notes.md - correct notes for most recent 2 releases
- 2024-07-30 is marked `default` here, but the image is actually in `latest`

- 2024-07-25 doesn't specify default or latest - fix that

(Aside: neither seem to have found their way to apt yet).
2024-08-15 16:02:19 +01:00
andrum993
f368cd9438 Update release-notes.md 2024-08-14 13:01:53 +01:00
andrum993
63fca1c2a1 release-notes.md: update heading formatting for older releases
Notes for new releases have level 2 heading markup: extend this to older releases as well, to make things a bit more readable for older releases.
2024-08-14 13:01:53 +01:00
Tim Gover
945d708fd0 pieeprom-2024-07-30: 2712: Optimized SDRAM timings for Pi5 8GB (latest)
* Optimize all-banks/per-bank refresh timings for Pi5 8GB
* Improve compatibility for booting from some USB SD card readers
    https://github.com/raspberrypi/rpi-eeprom/issues/527
* Add enable_rp1_uart=1 to config.txt to initialise RP1 UART0 immediately
  prior to starting the ARMs get earlycon on 40-pin header (pins 14,15)
  Also requires pciex4_reset=0 in config.txt
  earlycon=pl011,0x1f00030000,115200n8
2024-07-30 17:31:39 +01:00
Tim Gover
f7aa474cb2 pieeprom-2024-07-30: 2711: USB boot fixes for CM4-S and interop improvments (latest)
* Resolve USB boot regression in 2024-04-17 relase on CM4S
    See https://github.com/raspberrypi/rpi-eeprom/issues/588
  * Improve compatibility for booting from some USB SD card readers
    https://github.com/raspberrypi/rpi-eeprom/issues/527
2024-07-30 15:54:30 +01:00
Tim Gover
132ad70437 rpi-eeprom-update: Don't display the cancel/revert message in flashrom mode
It's not possible to cancel an update via flashrom because it's
already happened.
2024-07-29 14:13:01 +01:00
Tim Gover
d2979963b3 rpi-eeprom-digest: Fix help text regarding secure-boot support 2024-07-29 14:11:24 +01:00
Tim Gover
be8232be75 2024-07-05: 2711: (recovery.bin) - Enable program_rpioboot_gpio - (latest)
* Enable the usage of program_rpiboot_gpio in config.txt for recovery.bin
  without requiring secure-boot to be enabled.
  This may be useful CI systems provisioning images on Pi4B / Pi400 via RPIBOOT.
  This is an OTP setting and cannot be reverted after programming.

  See https://www.raspberrypi.com/documentation/computers/config_txt.html#program_rpiboot_gpio
2024-07-25 18:24:56 +01:00
Tim Gover
634b49c9dd pieeprom-2024-07-25: 2712: Support CM4 nEXTRST on CM5
* Drive nEXTRST on CM5 for CM4IO compatibility.
* Preliminary changes for CM5 Lite.
2024-07-25 16:47:38 +01:00
Tim Gover
e430a41e73 imager: make-release: Drop the 'default' (unused) BOOT_ORDER release zip 2024-06-13 09:34:54 +01:00
Tim Gover
ab087e5db1 imager: Bump 2712 release to 2024-06-05 2024-06-13 09:25:36 +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
Tim Gover
80be2d6d14 pieeprom-2024-06-05: 2712: Promote pieeprom-2024-06-05 to the default release (default) 2024-06-11 14:38:03 +01:00
Tim Gover
88f96b4f86 2024-06-05: 2712: CM5 bringup changes (latest)
* Minor changes to support CM5 bringup and test.
2024-06-05 17:10:08 +01:00
Tim Gover
cf3cadf994 2024-06-04: 2712: Fix [pi5] config.txt conditional state (latest)
* The [pi5] conditional statement should apply to the entire pi5
  family i.e. include cm5 as well.
* Bump SDIO bus priorities to that a GPU/RAM intensive processes
  can't unnecessarily stall an I/O processes.
* Assorted log message tidyups.
2024-06-04 09:35:25 +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
Tim Gover
61fb89536f pieeprom: 2024-05-17: 2712: Ignore bootloader updates for Pi5 on Pi4 - (latest)
* Add timestamps to UART log messages
2024-05-17 13:55:38 +01:00
Tim Gover
768f4fbc69 pieeprom-2024-05-17: 2711: Ignore bootloader updates for Pi5 on Pi4 - (latest)
* Add timestamps to UART log messages.
  * Add support for [tryboot] conditional the bootloader EEPROM
    config file.
    See: https://github.com/raspberrypi/rpi-eeprom/issues/454
  * Fix MAX_RESTARTS parameter
    See: https://github.com/raspberrypi/rpi-eeprom/issues/576
  * Add recovery_reboot option to config.txt for rpiboot which causes
    the system to reboot after updating the bootloader.
  * Improve secure-boot OTP provisioning logging.
  * Fix setting to enable secure-boot mode on Pi4B
2024-05-17 13:55:38 +01:00
Tim Gover
2b2c8103ff 2024-05-13: 2712: Add support for NVMe boot with PCIe switches (latest)
* Add preliminary support for booting NVMe devices behind PCIe switches.
  See: https://github.com/raspberrypi/firmware/issues/1833
* Fix MAX_RESTARTS parameter
  See: https://github.com/raspberrypi/rpi-eeprom/issues/576
* arm_dt: Support HAT EEPROM dtparams
* Fix reporting of the partition number via DT
  See: https://github.com/raspberrypi/rpi-eeprom/issues/575
* Resolve HID counting bug which caused Network Install to fail on some keyboards
  See: Fixes https://github.com/raspberrypi/rpi-eeprom/issues/574
* Pull PCIE DET_WAKE high by default on CM5
2024-05-13 17:46:53 +01:00
Tim Gover
2bfd7cb74e LICENSE: Update for qrcodegen 2024-04-22 17:26:22 +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
Tim Gover
9a5a522ee8 pieeprom-2024-04-20: 2712: Fix SDRAM default refresh timings 2024-04-20 12:14:16 +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
Tim Gover
7a1a01c24f pieeprom-2024-04-17: 2712: Promote to default release (automatic update)
Interesting changes since the last automatic update:
* Enable network install
* Enable over-clocking frequencies > 3GHz
  See: ttps://github.com/raspberrypi/firmware/issues/1876
* Adjust SDRAM refresh rate according to temperature and address a performance
  gap between 4GB and 8GB parts in benchmarks.
  See: https://github.com/raspberrypi/firmware/issues/1854
* Support custom CA certs with HTTPS boot
* Move non Kernel ARM stages back to 512KB
  https://github.com/raspberrypi/firmware/issues/1868
* Assorted HAT+ and NVMe interop improvements.
* Fix TRYBOOT if secure-boot is enabled.
* Preliminary support for D0 and CM5.
2024-04-18 10:39:16 +01:00
Tim Gover
f4580cd6f5 pieeprom-2024-04-18: 2712: Update RP1 firmware to extend PCIe L1 entry timeout to 32 us (latest)
* Extend PCIe L1 entry timeout to 32us
  Fix xhci soft reset on link-down
  Set useful xhci compatibility bits in GUCTL
  See https://github.com/raspberrypi/firmware/issues/1877
2024-04-18 10:20:14 +01:00
Tim Gover
c0a207f452 pieeprom-2024-04-17: 2712: 2711: Build Pi4 and Pi5 firmware from the same branch
* Switch to building the Pi4 firmware from the common Pi4/Pi5
  mainline release. This doesn't change the Pi4 features
  but should make it quicker to release bug fixes in common code.
* Fix issue that caused the TRYBOOT flag to be lost in secure-boot mode.
* dtoverlay: Use %u when converting u32s to strings
   See: https://github.com/raspberrypi/linux/issues/6039
* Improved debug messages for secure-boot.
* Generate the bootloader diagnostics qrcode at run time.
2024-04-17 14:20:36 +01:00
Andrew Scheller
76b990a894 rpi-eeprom-config: fix rpi-eeprom-dgst typo in usage-text 2024-04-17 10:47:18 +01:00
Tim Gover
afa5822e03 rpi-eeprom-config: Add --debug flag to args 2024-04-17 10:46:10 +01:00
Tim Gover
a2fb4ed28d rpi-eeprom-config: Process bootcode arg with other file replacements
It should be possible to change the config, public key, signature
and signed bootcode in a single operation.
2024-04-17 10:46: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
Tim Gover
ca7a39efe9 pieeprom-2024-04-15: 2711: Promote stable release to DEFAULT 2024-04-16 09:55:05 +01:00
Tim Gover
c94506e598 pieeprom-2024-04-15: 2711: Fix tryboot mode in secure-boot - STABLE
Fix an issue where the tryboot flag was being reset and lost during
the secure-boot initialization.
2024-04-15 16:52:48 +01:00
Cody Scott
61023cbd32 Remove variable expansion in arithmetic
https://www.shellcheck.net/wiki/SC2004
2024-04-05 16:55:43 +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
Tim Gover
d8abe8c67d 2024-04-05: 2712: HAT+ fixes for max-current, custom CA cert for net install and enable over-clocking to > 3GHz (latest)
* bootloader: clock_2712: Remove restriction on arm_freq <= 3000
  See: https://github.com/raspberrypi/firmware/issues/1876
* arm_dt: Update max_current to match HAT value
* arm_dt: Remove unused legacy parameters (core_freq, arm_freq, uart0_clkrate and cache_line_size)
* Add support for custom CA cert for network install
    You need to specify
    HTTP_HOST=myhost.com
    HTTP_PATH=/path/to/files
    HTTP_CACERT_HASH=<hash>

    where <hash> is a sha256 hash of the der encoded ca certificate.
    CA cert is added using rpi-eeprom-config.
* Optimise Vbat current draw with charging disabled
* Display OTP boot status in UART log messages.
* Preliminary support for secure-boot OTP provisioning.
* Update PCIE DET_WAKE pinmux for D0 products
2024-04-05 12:39:42 +01:00
Tim Gover
14f05613b4 tools: rpi-eeprom-digest: Improve docs for secure-boot
Make it clearer that rpi-eeprom-digest is used create optionally
signed hashes for binary files.

For secure-boot the update-pieeprom.sh wrapper must be used
because only the boot configuration is signed by the customer
key rather than the entire SPI flash image.
2024-03-27 14:45:28 +00:00
Tim Gover
07bf72a919 tools: Preliminary tool support for signed-boot on 2712
Update rpi-eeprom-config to support replacement of bootcode.bin
with a customer counter-signed version.

Add a new rpi-sign-bootcode script which enables bootcode.bin
to be counter-signed with the customer key.

N.B. Signed boot on 2712 requires newer firmware which is currently
under development and has not been released.
2024-03-27 14:45:28 +00:00
Tim Gover
b745226b41 tools: rpi-otp-private-key: Update to same version as usbboot 2024-03-01 17:05:33 +00:00
Peter Harper
c478689de0 Add new cacertder option
Allows you to add a custom ca cert to an image.

Note: This option is only relevant for newer (as yet unreleased)
bootloader images that support custom CA certs and reserve a space for
this in the flash image.
2024-03-01 13:26:06 +00:00
Tim Gover
8c67b27665 rpi-eeprom-update: Only check for flashrom during an update
There's no need to check for flashrom when querying the current
version, removing pending updates etc.

See: https://github.com/raspberrypi/rpi-eeprom/issues/548
2024-03-01 10:28:58 +00:00
Tim Gover
18620870d7 rpi-eeprom-update: Output warnings to stderr
Output non-fatal warnings to stderr in order to avoid breaking
programs like rpi-eeeprom-config which parse the output of
rpi-eeprom-update.

Fixes: https://github.com/raspberrypi/rpi-eeprom/issues/548
2024-03-01 10:28:58 +00: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
Tim Gover
11c64e3721 rpi-eeprom-update: Use flashrom by default on Pi5
Use flashrom by default on Pi5 unless the the RPI_EEPROM_USE_FLASHROM
environment variable has been set to zero OR flashrom is not available.
2024-02-21 18:02:37 +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
225 changed files with 3910 additions and 147 deletions

View File

@@ -40,8 +40,11 @@ body:
multiple: true
options:
- Raspberry Pi 5
- Raspberry Pi 500
- Raspberry Pi 4 Mod. B
- Raspberry Pi 400
- Raspberry Pi CM5
- Raspberry Pi CM5 Lite
- Raspberry Pi CM4
- Raspberry Pi CM4 Lite
- Raspberry Pi CM4-S
@@ -80,7 +83,7 @@ body:
attributes:
label: Bootloader logs
description: |
If the problem can't be diagnosed from the bootloader HDMI diagnostics screen then we'll normally need to see more detailed logs to diagnose the problem. The bootloader and GPU firmware can be configured to enable log output to the UART pins `14` and `15` on the [40-pin GPIO header](https://www.raspberrypi.com/documentation/computers/os.html#gpio-and-the-40-pin-header)
If the problem can't be diagnosed from the bootloader HDMI diagnostics screen then we'll normally need to see more detailed logs to diagnose the problem. The bootloader and GPU firmware can be configured to enable log output to the UART (GPIOs `14` and `15`, pins `8` and `10` on the [40-pin GPIO header](https://www.raspberrypi.com/documentation/computers/os.html#gpio-and-the-40-pin-header, or on the Debug header on a Pi 5)
* To enable UART logging from the bootloader specify [BOOT_UART=1](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_UART) in the EEPROM config
* To enable UART logging from the `start.elf` GPU firmware stage add [uart_2ndstage=1](https://www.raspberrypi.com/documentation/computers/config_txt.html#uart_2ndstage) to `config.txt`.
* If you are familiar with using Wireshark then it's also possible to use [NETCONSOLE](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#NETCONSOLE) write logs to UDP packets.

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

28
LICENSE
View File

@@ -6,10 +6,14 @@ Files: *
Copyright: 2019, Raspberry Pi (Trading) Ltd.
License: BSD-3
Files: firmware/*
Files: firmware-2711/*
Copyright: 2019, Raspberry Pi (Trading) Ltd.
License: custom
Files: firmware-2712/*
Copyright: 2024, Raspberry Pi (Trading) Ltd.
License: custom
License: BSD-3
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -93,3 +97,25 @@ License: uIP
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.
License: MIT
QR Code generator library (C)
Copyright (c) Project Nayuki. (MIT License)
https://www.nayuki.io/page/qr-code-generator-library
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
- The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
- The Software is provided "as is", without warranty of any kind, express or
implied, including but not limited to the warranties of merchantability,
fitness for a particular purpose and noninfringement. In no event shall the
authors or copyright holders be liable for any claim, damages or other
liability, whether in an action of contract, tort or otherwise, arising from,
out of or in connection with the Software or the use or other dealings in the
Software.

View File

@@ -11,5 +11,5 @@ To reset the bootloader back to factory defaults use [Raspberry Pi Imager](https
* [Config.txt boot options](https://www.raspberrypi.com/documentation/computers/config_txt.html#boot-options)
* [Bootloader EEPROM](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-boot-eeprom)
* [Bootloader configuration](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-bootloader-configuration)
* [Updating the Compute Module 4 bootloader](https://www.raspberrypi.com/documentation/computers/compute-module.html#cm4bootloader)
* [Updating the Compute Module 4 bootloader](https://www.raspberrypi.com/documentation/computers/compute-module.html#update-the-compute-module-bootloader)
* [Releases and release notes](releases.md)

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.

1831
debian/changelog vendored Normal file

File diff suppressed because it is too large Load Diff

29
debian/control vendored Normal file
View File

@@ -0,0 +1,29 @@
Source: rpi-eeprom
Section: misc
Priority: optional
Maintainer: Tim Gover <tim.gover@raspberrypi.com>
Build-Depends: debhelper-compat (= 12), help2man, python3-minimal
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/bookworm

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.

View File

@@ -1 +0,0 @@
../beta/pieeprom-2020-04-16.bin

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1 +0,0 @@
../beta/vl805-000137ad.bin

Binary file not shown.

View File

@@ -1 +0,0 @@
../beta/pieeprom-2020-04-16.bin

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