| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: raspberrypi-eeprom | Distribution: openSUSE Tumbleweed |
| Version: 2026.01.09 | Vendor: openSUSE |
| Release: 1.1 | Build date: Fri Feb 6 13:36:22 2026 |
| Group: System/Boot | Build host: reproducible |
| Size: 72590 | Source RPM: raspberrypi-eeprom-2026.01.09-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/raspberrypi/rpi-eeprom | |
| Summary: Raspberry Pi 4 and Pi 5 EEPROM firmware | |
First stage bootloader packages for Raspberry Pi 4 and Pi 5
SUSE-Firmware
* Fri Feb 06 2026 Michal Svec <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 <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 <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 <ivan.ivanov@suse.com>
- Completely delete strings command check. Fixes (bsc#1230279)
* Tue Sep 03 2024 Guillaume GARDET <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 <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 <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 <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 <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 Ferdinand Thiessen <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.
/etc/default/rpi-eeprom-update /usr/bin/rpi-eeprom-config /usr/bin/rpi-eeprom-digest /usr/bin/rpi-eeprom-update /usr/share/licenses/raspberrypi-eeprom /usr/share/licenses/raspberrypi-eeprom/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Apr 21 22:23:10 2026