Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

raspberrypi-eeprom-2026.01.09-1.1 RPM for noarch

From OpenSuSE Tumbleweed for noarch

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

Provides

Requires

License

SUSE-Firmware

Changelog

* 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.

Files

/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