Hi Tom, Here's a set of Amlogic changes, the principal change is the initial SPL implementation for GX SoCs, ditching the vendor BL2 by an open source implementation. Then a frequency lowering on the MMC driver and support for EFI capsules update for all Amlogic boards.
Thanks, Neil The following changes since commit 66be03b7ee19444b23aae3990a434a7470fc1641: binman: blob_dtb: improve error message when SPL is not found (2025-12-10 13:45:29 -0600) are available in the Git repository at: https://source.denx.de/u-boot/custodians/u-boot-amlogic.git tags/u-boot-amlogic-next-20251219 for you to fetch changes up to 6e844dd4df6765e5e772b5606a675c16fe98d9ac: board: libre-computer: use common Amlogic EFI capsule support (2025-12-11 17:27:15 +0100) ---------------------------------------------------------------- - Add u-boot SPL support for GX SoCs - meson_gx_mmc: reduce maximum frequency - Add support for EFI capsule updates on all Amlogic boards ---------------------------------------------------------------- Ferass El Hafidi (11): mmc: meson_gx_mmc: add minimal non-DM driver serial: serial_meson: add minimal non-DM driver arm: meson: initial u-boot SPL support for GX SoCs arm: meson: spl: add support for SPL DRAM init arm: dts: meson: add meson-gxbb-u-boot.dtsi arm: dts: meson-gx-u-boot: add binman configuration for U-Boot SPL board: amlogic: add kconfig fragments for SPL spl: meson: set SPL max size for GX SoCs doc: board: amlogic: add u-boot-spl documentation arm: meson: add support for EFI capsule updates board: libre-computer: use common Amlogic EFI capsule support Jonas Karlman (1): tools: mkimage: Add Amlogic Boot Image type Nick Xie (1): mmc: meson_gx_mmc: reduce maximum frequency MAINTAINERS | 1 + arch/arm/dts/meson-gx-u-boot.dtsi | 125 ++++++ arch/arm/dts/meson-gxbb-kii-pro-u-boot.dtsi | 2 +- arch/arm/dts/meson-gxbb-nanopi-k2-u-boot.dtsi | 2 +- arch/arm/dts/meson-gxbb-odroidc2-u-boot.dtsi | 2 +- arch/arm/dts/meson-gxbb-p200-u-boot.dtsi | 2 +- arch/arm/dts/meson-gxbb-p201-u-boot.dtsi | 2 +- arch/arm/dts/meson-gxbb-u-boot.dtsi | 27 ++ arch/arm/dts/meson-gxbb-wetek-hub-u-boot.dtsi | 2 +- arch/arm/dts/meson-gxbb-wetek-play2-u-boot.dtsi | 2 +- arch/arm/dts/meson-gxl-u-boot.dtsi | 20 + arch/arm/include/asm/arch-meson/boot.h | 2 + arch/arm/include/asm/arch-meson/clock-gx.h | 14 + arch/arm/include/asm/arch-meson/dram-gx.h | 341 +++++++++++++++++ arch/arm/include/asm/arch-meson/dram-gxbb.h | 168 +++++++++ arch/arm/include/asm/arch-meson/dram-gxl.h | 193 ++++++++++ arch/arm/include/asm/arch-meson/dram-settings-gx.h | 296 +++++++++++++++ arch/arm/include/asm/arch-meson/dram-timings-gx.h | 117 ++++++ arch/arm/include/asm/arch-meson/gx.h | 41 ++ arch/arm/mach-meson/Kconfig | 112 +++++- arch/arm/mach-meson/Makefile | 12 +- arch/arm/mach-meson/board-common.c | 16 + arch/arm/mach-meson/capsule.c | 61 +++ arch/arm/mach-meson/dram-gx.c | 419 +++++++++++++++++++++ arch/arm/mach-meson/dram-gxbb.c | 174 +++++++++ arch/arm/mach-meson/dram-gxl.c | 167 ++++++++ arch/arm/mach-meson/spl-gx.c | 168 +++++++++ arch/arm/mach-meson/spl-gxbb.c | 113 ++++++ arch/arm/mach-meson/spl-gxl.c | 39 ++ arch/arm/mach-meson/spl.c | 123 ++++++ board/amlogic/p200/spl-odroid-c2.config | 38 ++ board/amlogic/p200/spl-videostrong-kii-pro.config | 39 ++ board/amlogic/p212/spl-libretech-cc-1gb.config | 36 ++ board/amlogic/p212/spl-libretech-cc-2gb.config | 38 ++ board/libre-computer/aml-a311d-cc/aml-a311d-cc.c | 14 - board/libre-computer/aml-s805x-ac/aml-s805x-ac.c | 13 - board/libre-computer/aml-s905d3-cc/aml-s905d3-cc.c | 14 - boot/image.c | 1 + common/spl/Kconfig | 1 + doc/board/amlogic/index.rst | 1 + doc/board/amlogic/pre-generated-fip.rst | 9 + doc/board/amlogic/spl.rst | 77 ++++ drivers/mmc/meson_gx_mmc.c | 79 +++- drivers/serial/serial.c | 2 + drivers/serial/serial_meson.c | 119 +++++- include/image.h | 1 + tools/Makefile | 1 + tools/amlimage.c | 255 +++++++++++++ 48 files changed, 3449 insertions(+), 52 deletions(-) create mode 100644 arch/arm/dts/meson-gxbb-u-boot.dtsi create mode 100644 arch/arm/include/asm/arch-meson/dram-gx.h create mode 100644 arch/arm/include/asm/arch-meson/dram-gxbb.h create mode 100644 arch/arm/include/asm/arch-meson/dram-gxl.h create mode 100644 arch/arm/include/asm/arch-meson/dram-settings-gx.h create mode 100644 arch/arm/include/asm/arch-meson/dram-timings-gx.h create mode 100644 arch/arm/mach-meson/capsule.c create mode 100644 arch/arm/mach-meson/dram-gx.c create mode 100644 arch/arm/mach-meson/dram-gxbb.c create mode 100644 arch/arm/mach-meson/dram-gxl.c create mode 100644 arch/arm/mach-meson/spl-gx.c create mode 100644 arch/arm/mach-meson/spl-gxbb.c create mode 100644 arch/arm/mach-meson/spl-gxl.c create mode 100644 arch/arm/mach-meson/spl.c create mode 100644 board/amlogic/p200/spl-odroid-c2.config create mode 100644 board/amlogic/p200/spl-videostrong-kii-pro.config create mode 100644 board/amlogic/p212/spl-libretech-cc-1gb.config create mode 100644 board/amlogic/p212/spl-libretech-cc-2gb.config create mode 100644 doc/board/amlogic/spl.rst create mode 100644 tools/amlimage.c

