#global candidate rc0 %bcond_without toolsonly # Set it to "opensbi" (stable) or "opensbi-unstable" (unstable, git) %global opensbi opensbi Name: uboot-tools Version: 2026.07 Release: 101%{?candidate:.%{candidate}}%{?dist} Epoch: 1 Summary: U-Boot utilities # Automatically converted from old format: GPLv2+ BSD LGPL-2.1+ LGPL-2.0+ - review is highly recommended. License: GPL-2.0-or-later AND LicenseRef-Callaway-BSD AND LGPL-2.1-or-later AND LGPL-2.0-or-later URL: https://u-boot-project.org/ ExcludeArch: s390x Source0: https://ftp.denx.de/pub/u-boot/u-boot-%{version}%{?candidate:-%{candidate}}.tar.bz2 Source1: aarch64-boards Source2: riscv64-boards Source3: x86_64-boards # Fedora patches to enable/disable features Patch1: disable-VBE-by-default.patch Patch2: enable-bootmenu-by-default.patch # This is now legacy, most devices use bootflow, we keep this for the laggards Patch3: uefi-distro-load-FDT-from-any-partition-on-boot-device.patch # Identify VFAT partitions as ESP, allows EFI setvar on our images Patch4: uefi-Add-all-options-for-EFI-System-Partitions.patch # New function to find fdt for loading from disk Patch5: uefi-initial-find_fdt_location-for-finding-the-DT-on-disk.patch # Enable UEFI SetVariable for devices without backed storage Patch6: uefi-enable-SetVariableRT-with-volotile-storage.patch # Enable UEFI HTTPS boot for all Fedora firmware Patch7: uefi-enable-https-boot-by-default.patch # Upstream SWIG 4.5 fix. Patch8: pylibfdt-Replace-removed-SWIG-Python-2-compatibility-macros.patch # Device improvments # USB-PD improvements Patch10: USB-PD-TCPM-improvements.patch # Rockchips improvements Patch11: rockchip-Enable-preboot-start-for-pci-usb.patch Patch12: rockchip-rk3568-nanopi-r5-Drop-duplicated-extra-sdhc.patch Patch13: rockchip-rk356x-Stop-overriding-sdhci-mmc-aliases.patch # Jetson fixes Patch14: p3450-fix-board.patch Patch15: JetsonTX2-Fix-upstream-device-tree-naming.patch # Fix AllWinner Patch16: Allwinner-fix-booting-on-a-number-of-devices.patch # RPi Patch20: Fix-NVMe-not-only-on-Raspberry-Pi-5.patch Patch21: raspberrypi-Add-quirk-for-RPi5-2Gb-rev-1.0.patch # Build with OPENSSL_NO_ENGINE Patch90: openssl-no-engine.patch ### Asahi downstream patches # input: apple: Split off report handling into a separate file Patch100: https://github.com/AsahiLinux/u-boot/commit/6835515ba36f290390bc92644e4c47df857a14b3.patch#/asahi-6835515ba36f290390bc92644e4c47df857a14b3.patch # input: apple: Add support for Apple MTP keyboard Patch101: https://github.com/AsahiLinux/u-boot/commit/812c17b106e7522c8eb8d416923fd447c9a746c4.patch#/asahi-812c17b106e7522c8eb8d416923fd447c9a746c4.patch # arm: apple: Add MTP keyboard options to defconfig Patch102: https://github.com/AsahiLinux/u-boot/commit/10fb7ce4f5eec2d12a6d480e809f71dba35d398b.patch#/asahi-10fb7ce4f5eec2d12a6d480e809f71dba35d398b.patch # apple: Set up file system firmware loader Patch103: https://github.com/AsahiLinux/u-boot/commit/247988ff7034b3277a985fe35665992eb652ec5d.patch#/asahi-247988ff7034b3277a985fe35665992eb652ec5d.patch # iopoll: Add readb_poll_sleep_timeout Patch104: https://github.com/AsahiLinux/u-boot/commit/1527497f6729de9d70cf40070e03984bd69dcdad.patch#/asahi-1527497f6729de9d70cf40070e03984bd69dcdad.patch # usb: xhci-pci: Load ASMedia XHCI controller firmware Patch105: https://github.com/AsahiLinux/u-boot/commit/96ddc124c2fc12ebd40a304c570cd9aa7cf84048.patch#/asahi-96ddc124c2fc12ebd40a304c570cd9aa7cf84048.patch # env: apple: Enable ENV_IS_IN_FAT Patch106: https://github.com/AsahiLinux/u-boot/commit/4cb43c165ad964258c32d504fe939a10ef5e1ce3.patch#/asahi-4cb43c165ad964258c32d504fe939a10ef5e1ce3.patch # apple: Nail down the EFI system partition Patch107: https://github.com/AsahiLinux/u-boot/commit/e141ab229f5176952955ede699e5ae16795f0b42.patch#/asahi-e141ab229f5176952955ede699e5ae16795f0b42.patch # scripts/dtc: Add support for floating-point literals Patch108: https://github.com/AsahiLinux/u-boot/commit/63091fcaa4736a9a9086c943c53d2238080fb5cb.patch#/asahi-63091fcaa4736a9a9086c943c53d2238080fb5cb.patch # efi_loader: prefer EFI system partition Patch109: https://github.com/AsahiLinux/u-boot/commit/6c8f104a1463560eb887db688eb34d3ba521e3ed.patch#/asahi-6c8f104a1463560eb887db688eb34d3ba521e3ed.patch # usb: xhci: Add more debugging Patch110: https://github.com/AsahiLinux/u-boot/commit/e03fdb9b4f20b869996393e3e7e0c29595f36df8.patch#/asahi-e03fdb9b4f20b869996393e3e7e0c29595f36df8.patch # usb: storage: Clear endpoint stalls properly Patch111: https://github.com/AsahiLinux/u-boot/commit/eacc5c5f848f7ba490e7f2127145543d62cd9f48.patch#/asahi-eacc5c5f848f7ba490e7f2127145543d62cd9f48.patch # usb: Pass through timeout to drivers Patch112: https://github.com/AsahiLinux/u-boot/commit/3c9a9164b1da60e6f6bc9c8452ba49a75bcf6504.patch#/asahi-3c9a9164b1da60e6f6bc9c8452ba49a75bcf6504.patch # usb: xhci: Hook up timeouts Patch113: https://github.com/AsahiLinux/u-boot/commit/50669696be033e8c76f78e182a14e9cadd08387f.patch#/asahi-50669696be033e8c76f78e182a14e9cadd08387f.patch # scsi: Fix a bunch of SCSI definitions Patch114: https://github.com/AsahiLinux/u-boot/commit/a0af6e889957dc72df6f8d7d07f000518fb45668.patch#/asahi-a0af6e889957dc72df6f8d7d07f000518fb45668.patch # usb: storage: Increase read/write timeout Patch115: https://github.com/AsahiLinux/u-boot/commit/88b9ffc80e1777a0b44154f9dafc6580fee8cdc4.patch#/asahi-88b9ffc80e1777a0b44154f9dafc6580fee8cdc4.patch # usb: storage: Implement 64-bit LBA support Patch116: https://github.com/AsahiLinux/u-boot/commit/19b32bfe962dbd5115afe4c334e4669063273843.patch#/asahi-19b32bfe962dbd5115afe4c334e4669063273843.patch # usb: Ignore endpoints in non-zero altsettings Patch117: https://github.com/AsahiLinux/u-boot/commit/8db950bebbb91cbb5ee2c5360df38afb83b4f0ec.patch#/asahi-8db950bebbb91cbb5ee2c5360df38afb83b4f0ec.patch # video: console: Select default font based on video_priv.font_size Patch118: https://github.com/AsahiLinux/u-boot/commit/13a7dd0cbd66be4f3e5621b5cb97a3176db15783.patch#/asahi-13a7dd0cbd66be4f3e5621b5cb97a3176db15783.patch # video: simplefb: HACK: Set video font size Patch119: https://github.com/AsahiLinux/u-boot/commit/af5a1e21ea6aa22b5e8e6d9dcee866002c5f3524.patch#/asahi-af5a1e21ea6aa22b5e8e6d9dcee866002c5f3524.patch # configs: apple: Do not show the boot menu automatically Patch120: https://github.com/AsahiLinux/u-boot/commit/b880dc016cfde814ad6257f6b8fe90fbe3ca167c.patch#/asahi-b880dc016cfde814ad6257f6b8fe90fbe3ca167c.patch # FEDORA: configs: apple: Disable AUTOBOOT_KEYED Patch121: https://github.com/AsahiLinux/u-boot/commit/73b78347959e579ed2a1f008faa8a159d9bd9d1c.patch#/asahi-73b78347959e579ed2a1f008faa8a159d9bd9d1c.patch # configs: apple: decrease boot delay to 1 second Patch122: https://github.com/AsahiLinux/u-boot/commit/7f01e6365be00301b1edec7b79c9d72bf07d9eaa.patch#/asahi-7f01e6365be00301b1edec7b79c9d72bf07d9eaa.patch # arm: apple: Add Apple M3 Pro and Max (t603[014]) support Patch123: https://github.com/AsahiLinux/u-boot/commit/e23275e7b46f1f582fde4dd7c824e2263477e999.patch#/asahi-e23275e7b46f1f582fde4dd7c824e2263477e999.patch # arm: apple: Add Apple M3 Ultra (t6032) support Patch124: https://github.com/AsahiLinux/u-boot/commit/5654e6e9f2b4dc7af138600bf9beb983c92097ef.patch#/asahi-5654e6e9f2b4dc7af138600bf9beb983c92097ef.patch # power: domain: apple: Ignore power states with auto enable flag Patch125: https://github.com/AsahiLinux/u-boot/commit/51b63835a99d660933546251e45ce499500ff355.patch#/asahi-51b63835a99d660933546251e45ce499500ff355.patch # phy: apple-atc: Add t8122 compatible Patch126: https://github.com/AsahiLinux/u-boot/commit/dbd2154cb0d3a5552505cfcc00a8b5f8da737030.patch#/asahi-dbd2154cb0d3a5552505cfcc00a8b5f8da737030.patch BuildRequires: bc BuildRequires: bison BuildRequires: dtc BuildRequires: flex BuildRequires: gcc BuildRequires: gnutls-devel BuildRequires: libuuid-devel BuildRequires: make BuildRequires: ncurses-devel %if 0%{?fedora} > 44 BuildRequires: openssl3-devel %else BuildRequires: openssl-devel %endif BuildRequires: perl-interpreter BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-libfdt BuildRequires: SDL2-devel BuildRequires: swig %if %{with toolsonly} %ifarch aarch64 BuildRequires: arm-trusted-firmware-armv8 BuildRequires: optee-os-firmware-armv8 BuildRequires: crust-firmware BuildRequires: python3-pyelftools BuildRequires: xxd %endif %ifarch riscv64 BuildRequires: %{opensbi} %endif %endif Requires: dtc %description This package contains a few U-Boot utilities - mkimage for creating boot images and fw_printenv/fw_setenv for manipulating the boot environment variables. %if %{with toolsonly} %ifarch aarch64 %package -n uboot-images-armv8 Summary: U-Boot firmware images for aarch64 boards BuildArch: noarch %description -n uboot-images-armv8 U-Boot firmware binaries for aarch64 boards %endif %ifarch riscv64 %package -n uboot-images-riscv64 Summary: U-Boot firmware images for riscv64 boards BuildArch: noarch %description -n uboot-images-riscv64 U-Boot firmware binaries for riscv64 boards %endif %ifarch x86_64 %package -n uboot-images-x86_64 Summary: U-Boot firmware images for x86_64 boards BuildArch: noarch %description -n uboot-images-x86_64 U-Boot firmware binaries for x86_64 boards %endif %endif %prep %autosetup -p1 -n u-boot-%{version}%{?candidate:-%{candidate}} cp %SOURCE1 %SOURCE2 %SOURCE3 . %build mkdir builds %make_build HOSTCC="gcc $RPM_OPT_FLAGS" CROSS_COMPILE="" tools-only_defconfig O=builds/ %make_build HOSTCC="gcc $RPM_OPT_FLAGS" CROSS_COMPILE="" tools-all O=builds/ %if %{with toolsonly} # OpenSBI firmware is distributed in U-Boot SPL images %ifarch riscv64 export OPENSBI=%{_datadir}/%{opensbi}/generic/firmware/fw_dynamic.bin %endif %ifarch aarch64 riscv64 x86_64 for board in $(cat %{_arch}-boards) do echo "Building board: $board" mkdir builds/$(echo $board)/ # ATF selection, needs improving, suggestions of ATF SoC to Board matrix welcome sun50i=(a64-olinuxino a64-olinuxino-emmc amarula_a64_relic bananapi_m64 nanopi_a64 oceanic_5205_5inmfd orangepi_win pine64-lts pine64_plus pine64_plus pinebook pinephone pinephone pinetab sopine_baseboard teres_i) if [[ " ${sun50i[*]} " == *" $board "* ]]; then echo "Board: $board using sun50i_a64" cp /usr/share/arm-trusted-firmware/sun50i_a64/bl31.bin builds/$(echo $board)/atf-bl31 cp /usr/share/crust-firmware/a64/scp.bin builds/$(echo $board)/ fi sun50h5=(bananapi_m2_plus_h5 emlid_neutis_n5_devboard libretech_all_h3_cc_h5 libretech_all_h3_it_h5 libretech_all_h5_cc_h5 nanopi_neo2 nanopi_neo_plus2 nanopi_r1s_h5 orangepi_pc2 orangepi_prime orangepi_zero_plus2 orangepi_zero_plus) if [[ " ${sun50h5[*]} " == *" $board "* ]]; then echo "Board: $board using sun50i_h6" cp /usr/share/arm-trusted-firmware/sun50i_a64/bl31.bin builds/$(echo $board)/atf-bl31 cp /usr/share/crust-firmware/h5/scp.bin builds/$(echo $board)/ fi sun50h6=(beelink_gs1 emlid_neutis_n5_devboard orangepi_3 orangepi_lite2 orangepi_one_plus pine_h64 tanix_tx6) if [[ " ${sun50h6[*]} " == *" $board "* ]]; then echo "Board: $board using sun50i_h6" cp /usr/share/arm-trusted-firmware/sun50i_h6/bl31.bin builds/$(echo $board)/atf-bl31 cp /usr/share/crust-firmware/h6/scp.bin builds/$(echo $board)/ fi sun50i_h616=(anbernic_rg35xx_h700 orangepi_zero2 orangepi_zero2w orangepi_zero3 transpeed-8k618-t x96_mate) if [[ " ${sun50i_h616[*]} " == *" $board "* ]]; then echo "Board: $board using sun50i_h616" cp /usr/share/arm-trusted-firmware/sun50i_h616/bl31.bin builds/$(echo $board)/atf-bl31 fi rk3328=(evb-rk3328 generic-rk3328 nanopi-r2c-plus-rk3328 nanopi-r2c-rk3328 nanopi-r2s-rk3328 nanopi-r2s-plus-rk3328 orangepi-r1-plus-lts-rk3328 orangepi-r1-plus-rk3328 roc-cc-rk3328 rock64-rk3328 rock-pi-e-rk3328 rock-pi-e-v3-rk3328) if [[ " ${rk3328[*]} " == *" $board "* ]]; then echo "Board: $board using rk3328" cp /usr/share/arm-trusted-firmware/rk3328/bl31.elf builds/$(echo $board)/atf-bl31 fi rk3368=(evb-px5 geekbox) if [[ " ${rk3368[*]} " == *" $board "* ]]; then echo "Board: $board using rk3368" cp /usr/share/arm-trusted-firmware/rk3368/bl31.elf builds/$(echo $board)/atf-bl31 fi rk3399=(eaidk-610-rk3399 evb-rk3399 ficus-rk3399 firefly-rk3399 generic-rk3399 khadas-edge-captain-rk3399 khadas-edge-rk3399 khadas-edge-v-rk3399 leez-rk3399 nanopc-t4-rk3399 nanopi-m4-2gb-rk3399 nanopi-m4b-rk3399 nanopi-m4-rk3399 nanopi-neo4-rk3399 nanopi-r4s-rk3399 orangepi-rk3399 pinebook-pro-rk3399 pinephone-pro-rk3399 puma-rk3399 rock-4c-plus-rk3399 rock-4se-rk3399 rock960-rk3399 rock-pi-4c-rk3399 rock-pi-4-rk3399 rock-pi-n10-rk3399pro rockpro64-rk3399 roc-pc-mezzanine-rk3399 roc-pc-rk3399) if [[ " ${rk3399[*]} " == *" $board "* ]]; then echo "Board: $board using rk3399" cp /usr/share/arm-trusted-firmware/rk3399/* builds/$(echo $board)/ cp builds/$(echo $board)/bl31.elf builds/$(echo $board)/atf-bl31 fi zynqmp=(xilinx_zynqmp_kria xilinx_zynqmp_virt) if [[ " ${zynqmp[*]} " == *" $board "* ]]; then echo "Board: $board using zynqmp" cp /usr/share/arm-trusted-firmware/zynqmp/bl31.bin builds/$(echo $board)/atf-bl31 fi # End ATF # skip tegra p3450-0000 on f41 and epel 10 due to build failures %if (0%{?fedora} && 0%{?fedora} == 41) || (0%{?epel} && 0%{?epel} == 10) if [[ " p3450-0000 " == *" $board "* ]]; then continue fi %endif make $(echo $board)_defconfig O=builds/$(echo $board)/ BL31=builds/$(echo $board)/atf-bl31 %make_build HOSTCC="gcc $RPM_OPT_FLAGS" CROSS_COMPILE="" O=builds/$(echo $board)/ done %endif %endif %install mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_mandir}/man1 mkdir -p %{buildroot}%{_datadir}/uboot/ %if %{with toolsonly} %ifarch aarch64 for board in $(ls builds) do for file in u-boot.bin u-boot.img u-boot-dtb.img u-boot-sunxi-with-spl.bin u-boot-rockchip-spi.bin u-boot-rockchip.bin do if [ -f builds/$(echo $board)/$(echo $file) ]; then install -pD -m 0644 builds/$(echo $board)/$(echo $file) %{buildroot}%{_datadir}/uboot/$(echo $board)/$(echo $file) fi done done # Just for xilinx_zynqmp for board in "xilinx_zynqmp_kria xilinx_zynqmp_virt" do for file in u-boot.itb spl/boot.bin do if [ -f builds/$(echo $board)/$(echo $file) ]; then install -pD -m 0644 builds/$(echo $board)/$(echo $file) %{buildroot}%{_datadir}/uboot/$(echo $board)/$(echo $file) fi done done # For Apple M-series we also need the nodtb variant install -pD -m 0644 builds/apple_m1/u-boot-nodtb.bin %{buildroot}%{_datadir}/uboot/apple_m1/u-boot-nodtb.bin %endif %ifarch riscv64 for board in $(ls builds) do for file in u-boot.itb spl/u-boot-spl.bin spl/u-boot-spl.bin.normal.out do if [ -f builds/$(echo $board)/$(echo $file) ]; then install -pD -m 0644 builds/$(echo $board)/$(echo $file) %{buildroot}%{_datadir}/uboot/$(echo $board)/$(echo $file) fi done done %endif %ifarch x86_64 for board in $(ls builds) do for file in u-boot.rom do if [ -f builds/$(echo $board)/$(echo $file) ]; then install -pD -m 0644 builds/$(echo $board)/$(echo $file) %{buildroot}%{_datadir}/uboot/$(echo $board)/$(echo $file) fi done done %endif # Bit of a hack to remove binaries we don't use as they're large for board in $(ls builds) do rm -f %{buildroot}%{_datadir}/uboot/$(echo $board)/u-boot.dtb if [ -f %{buildroot}%{_datadir}/uboot/$(echo $board)/u-boot-sunxi-with-spl.bin ]; then rm -f %{buildroot}%{_datadir}/uboot/$(echo $board)/u-boot{,-dtb}.* fi if [ -f %{buildroot}%{_datadir}/uboot/$(echo $board)/u-boot-rockchip.bin ]; then rm -f %{buildroot}%{_datadir}/uboot/$(echo $board)/u-boot{,-dtb}.* fi done %endif for tool in dumpimage env/fw_printenv fdt_add_pubkey fit_check_sign fit_info gdb/gdbcont gdb/gdbsend gen_eth_addr gen_ethaddr_crc ifwitool img2srec kwboot mkeficapsule mkenvimage mkimage mksunxiboot ncb proftool sunxi-spl-image-builder do install -p -m 0755 builds/tools/$tool %{buildroot}%{_bindir} done for tool in dumpimage kwboot mkeficapsule mkimage do install -p -m 0644 doc/$tool.1 %{buildroot}%{_mandir}/man1 done install -p -m 0755 builds/tools/env/fw_printenv %{buildroot}%{_bindir} ( cd %{buildroot}%{_bindir}; ln -sf fw_printenv fw_setenv ) %files %license Licenses/* %doc README doc/develop/distro.rst doc/README.gpt %doc doc/develop/uefi doc/usage doc/arch/arm64.rst %{_bindir}/* %{_mandir}/man1/dumpimage.1* %{_mandir}/man1/kwboot.1* %{_mandir}/man1/mkeficapsule.1* %{_mandir}/man1/mkimage.1* %if %{with toolsonly} %ifarch aarch64 %files -n uboot-images-armv8 %license Licenses/* %dir %{_datadir}/uboot/ %{_datadir}/uboot/* %endif %ifarch riscv64 %files -n uboot-images-riscv64 %license Licenses/* %dir %{_datadir}/uboot/ %{_datadir}/uboot/* %endif %ifarch x86_64 %files -n uboot-images-x86_64 %license Licenses/* %dir %{_datadir}/uboot/ %{_datadir}/uboot/* %endif %endif %changelog * Thu Sep 03 2026 Janne Grunau - 1:2026.07-101 - Import asahi u-boot downstream patches for v2026.07 * Thu Sep 03 2026 Davide Cavalca - 1:2026.07-100 - Unconditionally build images - Restore patch to build without openssl engine - Skip p3450-0000 on Fedora 41 / EPEL 10 due to build failure * Fri Jul 17 2026 Fedora Release Engineering - 1:2026.07-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild * Tue Jul 07 2026 Peter Robinson - 1:2026.07-1 - Update to 2026.07 GA * Tue Jun 23 2026 Peter Robinson - 1:2026.07-0.4.rc5 - Update to 2026.07 RC5 * Mon Jun 08 2026 Peter Robinson - 1:2026.07-0.3.rc4 - Update to 2026.07 RC4 * Fri May 29 2026 Peter Robinson - 1:2026.07-0.2.rc3 - Update to 2026.07 RC3 - Update U-Boot Project URL - Update RPi PCIe patches - Various RPi fixes * Fri May 01 2026 Peter Robinson - 1:2026.07-0.1.rc1 - Update to 2026.07 RC1 * Sat Apr 11 2026 Peter Robinson - 1:2026.04-2 - Fix PCIe/USB on Raspberry Pi 4 (rhbz#2448365) - Fix detection of some revisions of RPi5 * Tue Apr 07 2026 Peter Robinson - 1:2026.04-1 - Update to 2026.04 GA * Sun Mar 29 2026 Peter Robinson - 1:2026.04-0.9.rc5 - Enable NVME booting on RPi5 * Tue Mar 24 2026 Peter Robinson - 1:2026.04-0.8.rc5 - Update to 2026.04 RC5 * Sat Mar 14 2026 Peter Robinson - 1:2026.04-0.7.rc4 - Raspberry Pi fixes * Tue Mar 10 2026 Peter Robinson - 1:2026.04-0.6.rc4 - Update to 2026.04 RC4 * Fri Feb 27 2026 Peter Robinson - 1:2026.04-0.5.rc3 - Update to 2026.04 RC3 * Tue Feb 17 2026 Peter Robinson - 1:2026.04-0.4.rc2 - Add initial bcm2712d0 identification * Mon Feb 09 2026 Peter Robinson - 1:2026.04-0.3.rc2 - Update to 2026.04 RC2 * Tue Jan 27 2026 Peter Robinson - 1:2026.04-0.2.rc1 - Update to 2026.04 RC1 * Mon Jan 19 2026 Javier Martinez Canillas - 1:2026.01-3 - Add a uboot-images-x86_64 subpackage * Sat Jan 17 2026 Fedora Release Engineering - 1:2026.01-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild * Tue Jan 06 2026 Peter Robinson - 1:2026.01-1 - Update to 2026.01 GA * Mon Dec 29 2025 Peter Robinson - 1:2026.01-0.4.rc5 - Update to 2026.01 RC5 * Mon Dec 08 2025 Peter Robinson - 1:2026.01-0.3.rc4 - Update to 2026.01 RC4 * Fri Nov 28 2025 Peter Robinson - 1:2026.01-0.2.rc3 - Updates for RPi * Mon Nov 24 2025 Peter Robinson - 1:2026.01-0.1.rc3 - Update to 2026.01 RC3 * Thu Oct 16 2025 Peter Robinson - 1:2025.10-2 - Drop residual Rockchip firmware (saves ~150Mb) * Mon Oct 13 2025 Peter Robinson - 1:2025.10-1 - Update to 2025.10 GA (rhbz#2401964) - Fix booting when using FW device-tree (rhbz#2402498) - Fix for some variants of Raspberry Pi - Fixes for Jetson device booting * Fri Sep 26 2025 Peter Robinson - 1:2025.10-0.7.rc5 - Update to 2025.10 RC5 * Mon Sep 08 2025 Peter Robinson - 1:2025.10-0.6.rc4 - Update to 2025.10 RC4 * Sun Sep 07 2025 Peter Robinson - 1:2025.10-0.5.rc3 - Boot fixes for some Raspberry Pi variants * Wed Aug 27 2025 Peter Robinson - 1:2025.10-0.4.rc3 - Fix booting on some Allwinner devices * Mon Aug 25 2025 Peter Robinson - 1:2025.10-0.3.rc3 - Update to 2025.10 RC3 * Tue Aug 19 2025 Peter Robinson - 1:2025.10-0.2.rc2 - Fix and re-enable Jetson Nano * Mon Aug 18 2025 Peter Robinson - 1:2025.10-0.1.rc2 - Update to 2025.10 RC2 * Fri Jul 25 2025 Fedora Release Engineering - 1:2025.07-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild * Thu Jul 10 2025 Peter Robinson - 1:2025.07-2 - Update patch for rebase issue * Wed Jul 09 2025 Peter Robinson - 1:2025.07-1 - Update to 2025.07 GA * Fri Jun 27 2025 Peter Robinson - 1:2025.07-0.5.rc5 - Update to 2025.07 RC5 - Enable LWIP stack by default - Enable HTTP(s) boot support * Thu Jun 26 2025 Javier Martinez Canillas - 1:2025.07-0.4.rc4 - Add EFI_PARTITION_INFO_PROTOCOL support * Sun Jun 15 2025 Peter Robinson - 1:2025.07-0.3.rc4 - Update to 2025.07 RC4 * Tue May 13 2025 Peter Robinson - 1:2025.07-0.2.rc2 - Update to 2025.07 RC2 * Thu May 01 2025 Peter Robinson - 1:2025.07-0.1.rc1 - Update to 2025.07 RC1 * Sun Apr 20 2025 Peter Robinson - 1:2025.04-2 - Fix for RPi5 serial console * Tue Apr 08 2025 Peter Robinson - 1:2025.04-1 - Update to 2025.04 GA * Tue Mar 25 2025 Peter Robinson - 1:2025.04-0.7.rc5 - Update to 2025.04 RC5 * Wed Mar 12 2025 Peter Robinson - 1:2025.04-0.6.rc4 - Update to 2025.04 RC4 * Wed Feb 26 2025 Peter Robinson - 1:2025.04-0.5.rc3 - Update to 2025.04 RC3 * Tue Feb 18 2025 David Abdurachmanov - 1:2025.04-0.4.rc2 - Add support for riscv64 * Tue Feb 11 2025 Peter Robinson - 1:2025.04-0.3.rc2 - Update to 2025.05 RC2 * Tue Feb 11 2025 Peter Robinson - 1:2025.04-0.2.rc1 - Update to 2025.05 RC1 * Tue Jan 28 2025 Peter Robinson - 1:2025.01-3 - Add new fdt_add_pubkey tool * Sun Jan 19 2025 Fedora Release Engineering - 1:2025.01-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Tue Jan 07 2025 Peter Robinson - 1:2025.01-1 - Update to 2025.01 GA * Mon Jan 06 2025 Peter Robinson - 1:2025.01-0.2.rc6 - Rebuild for TF-A 2.12 * Tue Dec 31 2024 Peter Robinson - 1:2025.01-0.1.rc6 - Update to 2025.01 RC6 * Fri Oct 11 2024 Peter Robinson - 1:2024.10-1 - Update to 2024.10 GA - Fix passing RPi firmware CMA setting to kernel DT - Update Geekbox * Thu Oct 03 2024 Peter Robinson - 1:2024.10-0.8.rc6 - Pass CMA FW setting through to kernel DT for Raspberry Pi * Tue Oct 01 2024 Peter Robinson - 1:2024.10-0.7.rc6 - Update to 2024.10 RC6 * Mon Sep 16 2024 Peter Robinson - 1:2024.10-0.6.rc5 - Update to 2024.10 RC5 * Fri Sep 6 2024 Peter Robinson - 1:2024.10-0.5.rc4 - Add missing licenses directory * Tue Sep 03 2024 Peter Robinson - 1:2024.10-0.4.rc4 - Update to 2024.10 RC4 * Mon Sep 02 2024 Peter Robinson - 1:2024.10-0.3.rc3 - Fix Allwinner firmware chainloading (rhbz#2309138) - Fix ATF firmware selection on a number of devices - Support Allwinner SCP firmware (fixes suspend/resume) * Tue Aug 27 2024 Peter Robinson - 1:2024.10-0.2.rc3 - Update to 2024.10 RC3 - Enable initial QCM6490 SoC support * Thu Aug 15 2024 Peter Robinson - 1:2024.10-0.1.rc2 - Update to 2024.10 RC2 * Tue Jul 23 2024 Peter Robinson - 1:2024.07-1 - Update to 2024.07 * Sat Jul 20 2024 Fedora Release Engineering - 1:2024.07-0.3.rc4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Tue Jun 18 2024 Peter Robinson - 1:2024.07-0.2.rc4 - Update to 2024.07 RC4 * Sat May 25 2024 Peter Robinson - 1:2024.07-0.1.rc3 - Update to 2024.07 RC3 * Wed Apr 03 2024 Peter Robinson - 1:2024.04-1 - Update to 2024.04 GA - Rockchip rk3328 USB fixes * Wed Mar 27 2024 Peter Robinson - 1:2024.04-0.8.rc5 - Update to 2024.04 RC5 * Thu Mar 21 2024 Peter Robinson - 1:2024.04-0.7.rc4 - Updated patch for DTB loading * Fri Mar 15 2024 Peter Robinson - 1:2024.04-0.6.rc4 - Updated fix for FDT load * Wed Mar 13 2024 Peter Robinson - 1:2024.04-0.5.rc4 - Fixes for Rockchip rk3399 autoboot * Tue Mar 12 2024 Peter Robinson - 1:2024.04-0.4.rc4 - Update to 2024.04 RC4 - Initial fix for loading DT off /boot (rhbz 2247873) * Thu Feb 29 2024 Peter Robinson - 1:2024.04-0.3.rc3 - Update to 2024.04 RC3 - Enable a number of new upstream devices - Upstream now builds Rockchip SPI artifacts - Various cleanups - Fix ESP partition detection to enable EFI vars * Wed Feb 14 2024 Peter Robinson - 1:2024.04-0.2.rc2 - Update to 2024.04 RC2 * Sat Jan 27 2024 Fedora Release Engineering - 1:2024.01-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Mon Jan 08 2024 Peter Robinson - 1:2024.01-1 - Update to 2024.01