Re: [PATCH 0/4] Enable EFI Capsule on Disk on Libre Computer LePotato & LaFrite
Anand Moon <[email protected]> Fri, 10 Apr 2026 15:40:48 +0530
| Newsgroups | io.groups.u-boot-amlogic,de.denx.lists.u-boot |
|---|---|
| Message-ID | <CANAwSgT33unjY1FXmKmC2A1draM=PE5mG1sdPy+iszdGxoLmNA@mail.gmail.com> |
Hi Ferass, On Thu, 9 Apr 2026 at 02:00, Ferass El Hafidi via groups.io <[email protected]> wrote: > > Mostly everything is already in place to enable EFI capsules and in parti= cular > EFI capsule on disk. > > First, switch all Amlogic boards to use SYSRESET. EFI Capsule on Disk > functionality expects sysreset to be present. As the current reset_cpu() > function in board-common.c is basically only doing PSCI reset on U-Boot > proper, we can replace it with sysreset's PSCI support, which works just > fine for that purpose provided BL31 is running (SPL stays on an > SoC-specific reset_cpu() which does for(;;);, as the overhead for > sysreset is too high and we don't have PSCI yet at that point). > > Then we can enable capsule on disk. LaFrite has Capsule updates enabled > already, so it is simply a matter of enabling CoD. LePotato does not > have Capsule updates enabled by default, however it can be easily enabled > and setup to update u-boot on eMMC/SD. > > With Capsule on Disk setup, it becomes possible to update U-Boot directly > from Linux, without having to worry about manually using `flashprog` > (for SPI flash) or `dd` (for eMMC/SD). Instead, thanks to CoD, updates > can be handled by `fwupd` and applied upon next EFI boot. > > To test: > > * build U-Boot as usual > > * in that running U-Boot, run: `efidebug capsule esrt` to get the GUID > -OR- > run the following in your tree: > tools/mkeficapsule guidgen path_to_devicetree_here U_BOOT_MESON_M= MC > (or U_BOOT_MESON_SPI on LaFrit= e) > > * proceed with the following guide to create a capsule file: > https://docs.u-boot.org/en/latest/develop/uefi/uefi.html#enabling-uefi= -capsule-update-feature > > * generate a .cab file suitable for fwupd using `mkcab`: > https://gitlab.postmarketos.org/tauchgang/tauchgang-ci/-/tree/main/mkc= ab > mkcab u-boot-libretech-cc.capsule GUID-GOES-HERE libretech-cc "Le= Potato" 2026.04 > (as of writing, the README.md suggests this is for Qualcomm only. It > actually does nothing that is Qualcomm-specific, and works on any > board that supports Capsule on Disk and fwupd) > > * on the board itself, boot to Linux via EFI, install fwupd, copy the re= sulting > .cab file, and run as root: > fwupdtool --force install u-boot-libretech-cc.cab > > * reboot, make sure you boot over EFI, else the capsule update will not > start > > Signed-off-by: Ferass El Hafidi <[email protected]> Thanks for your work. I haven't tested the EFI portion yet, but I have a few questions regarding the previous commit 17d80a3b326e ("arm: meson: spl: add support for SPL DRAM init"). Could you please clarify how you generated the Meson DRAM timing parameters= ? I=E2=80=99m curious about the boot flow since we can apparently boot U-Boot= without the Amlogic-signed BL1 firmware. I just wanted to understand how to upstream U-Boot for the Meson8b (Odroid = C1+) platform, as it=E2=80=99s currently stuck on a very old version (v2011). It= 's ARM 32-bit. Thanks -Anand > --- > Ferass El Hafidi (4): > arm: mach-meson: move reset_cpu to spl only > arm: meson: enable SYSRESET_PSCI > configs: libretech-ac_defconfig: enable EFI Capsule on Disk > configs: libretech-cc_defconfig: enable EFI Capsule on Disk > > arch/arm/mach-meson/Kconfig | 2 ++ > arch/arm/mach-meson/board-common.c | 14 -------------- > arch/arm/mach-meson/spl.c | 10 ++++++++++ > configs/libretech-ac_defconfig | 1 + > configs/libretech-cc_defconfig | 4 ++++ > 5 files changed, 17 insertions(+), 14 deletions(-) > --- > base-commit: 4dc4080805fac1b1ed7606ce3bc8fb44a6d59d5e > change-id: 20260408-b4-amlogic-sysreset-capsules-8f5962defafb > > Best regards, > -- > Ferass El Hafidi <[email protected]> > > > > -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- > Groups.io Links: You receive all messages sent to this group. > View/Reply Online (#2952): https://groups.io/g/u-boot-amlogic/message/295= 2 > Mute This Topic: https://groups.io/mt/118732104/6056667 > Group Owner: [email protected] > Unsubscribe: https://groups.io/g/u-boot-amlogic/unsub [linux.amoon@gmail.= com] > -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- > >