Package Release Info

raspberrypi-eeprom-2026.01.09-160100.2.1

Update Info: Base Release
Available in Package Hub : 16.1

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

raspberrypi-eeprom
raspberrypi-eeprom-firmware

Change Logs

* Fri Feb 06 2026 msvec@suse.com
- Update to 2026.01.09
  * arm_loader: Apply rpifwcrypto lock permissions GET/SET USER OTP
    Previously, the GET/SET user OTP mailboxes would provide access to the
    device unique private key. Update the mailbox API to fail if the
    key has been locked via lock_device_private_key=1 in config.txt or
    the associated mailbox call.
    GET/SET user OTP fails by setting the result tag to the standard
    error code (0x80000000). The dedicate GET/SET private key continue
    to fail the entire mailbox operation to force vcmailbox to exit
    with a non-zero error code.
  * Query all sdram devices for temperature when adjusting refresh
  * Add support for more SDRAM die configurations.
* Wed Dec 17 2025 ivan.ivanov@suse.com
- Update to 2025.12.08
  * arm_loader: Add machine ID derived from OTP values
    Machine ID is generated and exposed in device tree as rpi-machine-id
  * arm_ldconfig: Avoid double os_prefix on initramfs
    When using auto_initramfs we were picking up prefix from the kernel,
    but also adding os_prefix later:
    fname = prefixed_path(initramfs_file, os_prefix, temp_path, sizeof(temp_path));
    See: https://forums.raspberrypi.com/viewtopic.php?t=394238
  * recovery: Use OTP rpiboot GPIO if non-zero
    If an rpiboot GPIO has already been written to OTP then default to
    that value if C(program_rpiboot_gpio) is not specified on config.txt.
  * Manufacture test updates for SDRAM.
* Thu Jun 19 2025 guillaume.gardet@opensuse.org
- Update to 2025.05.08
  * 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: raspberrypi/firmware#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: #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: raspberrypi/firmware#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".
  * 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: #690
  * 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: #682
  * 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: #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+.
* Mon Sep 09 2024 ivan.ivanov@suse.com
- Completely delete strings command check. Fixes (bsc#1230279)
* Tue Sep 03 2024 guillaume.gardet@opensuse.org
- Update to 2024.06.05
- Skipped:
  * v2024.04.20-2712
  * v2024.02.17-2712
  * v2024.02.16-2712
  * v.2024.01.05-2712
  * v2023.12.06-2712
- Refresh patch:
  * rpi-eeprom-update-Use-tr-instead-of-strings.patch
* Thu Nov 23 2023 guillaume.gardet@opensuse.org
- Update to v2023.10.30:
  * Fix SDIO / WiFi clock-setup for BOOT_ORDER=0xf14
  * Fix SD power-on-reset
  * Firmware support for improved watchdog driver
  * Update DHCP Option97 to be R,P,i,5 on Pi5
- Updates from skipped v2023.10.18:
  * Add support for HAT gpiomap for improved HAT compatibility.
  * Add I2C probe for DSI display auto detect
  * Automatically set dtparam=nvme if booted from nvme
  * Fix network boot reset issue where only the first attempt works.
  * Adding pciex4_reset=0 to config.txt will leave RP1 PCIe enabled
    when ARM stage is started.
  * Prevent HDMI diagnostics being displayed immediately when
    waking after HALT.
  * Update board-name - "Raspberry Pi 5"
- Refresh patches:
  * add-suse-config.patch
  * rpi-eeprom-update-Use-tr-instead-of-strings.patch
* Sun Jan 29 2023 tobias.klausmann@freenet.de
- Refresh patch rpi-eeprom-update-Use-tr-instead-of-strings.patch
  Replace the third source for "strings" as well
* Sun Jan 22 2023 tobias.klausmann@freenet.de
- Packaging changes:
  * Compress archive to tar.xz to save space (~43M -> ~3.4M)
  * Refresh rpi-eeprom-update-Use-tr-instead-of-strings.patch
- 2023-01-11-vl805-000138c0:
- Interesting changes since the last release:-
  * Update VL805 to 138C0 - fix for handling of split transactions
    raspberrypi/linux#5262
  * Fix HID error handling with network install #458
- 2022-11-25-vl805-000138a1:
- Interesting changes since the last release:-
  * Add [tryboot] conditional statement to autoboot.txt + tryboot_a_b mode
  * Support custom OTP mac addresses
  * Increase TFTP_MAX_BLOCK_SIZE
  * Stop NVMe cleanly
  * Fixes for NETCONSOLE parsing and initialisation.
  * Long filename support for start_file / fixup_file.
  * Secure boot and display debug info on the diagnostics screen.
- 2022-04-26-vl805-000138a1:
- Interesting changes since the last default release:
  * Implement network install
  * Add support for BOOT_ORDER_HTTP
  * Enable the boot partition number to be specified as an EEPROM config
    property.
* Tue Mar 08 2022 guillaume.gardet@opensuse.org
- 2022-01-25-vl805-000138a1:
- 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.
  * Added secure-boot support for industrial applications
  * Added ramdisk / boot.img - for RPIBOOT and secure-boot.
- Package rpi-eeprom-digest
- Refresh patch:
  * dont-use-env.patch
* Wed Jun 30 2021 rpm@fthiessen.de
- Use upstream version schema (year.month.day) instead of arbitrary 0.0
- Update to version 2021.04.29
  * Add support for NVMe to the bootloader with a new NVMe boot mode
  * Add support for [cm4] and [pi400] config conditionals filters.
  * TFTP - reply to duplicate ACKS
  * Skip rendering of HDMI diagnostics display for the first 8 seconds
    unless an error occurs.
  * Add support for the BCM2711 XHCI controller - BOOT_ORDER 0x5
  * XHCI protocol layer fixes for non-VLI controllers
  * Avoid USB MSD timeout of there is only one device
  * Fix recovery.bin error handler so that the LED error pattern
    is still displayed even if HDMI or SDRAM fail.
  * Fix GPIO expander reset issue on some Pi4B 1.1 to 1.3 boards
  * Fix regression for GPIO expander reset change which caused PMIC
    reset to get card out of 1V8 mode to be missed.
  * Timeout USB MSD commands and move to the next boot mode if a device
    stops responding.
  * Add support for booting from the BCM2711 XHCI controller which is
    the USB-C socket on Pi 4B / Pi 400 and the type A sockets on Compute
    Module 4 IO board.
  * Validate SDRAM in recovery mode.
- Fixes bsc#1194950.