From: Martin Schiller Date: Tue, 31 Mar 2026 11:46:30 +0000 (+0200) Subject: arm-trusted-firmware-imx: add new package X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=23cd613f40bdfa35bb6f96e928f42e8cfbd25df4;p=thirdparty%2Fopenwrt.git arm-trusted-firmware-imx: add new package Build ATF images for i.MX8MP. Tested on Kontron OSM-S/BL i.MX8MP. The default IMX_BOOT_UART_BASE for imx8mp platforms is 0x30890000, which would be UART2. The Kontron board however uses UART3 as serial debug console. As a result, after loading BL31 the system hangs. Setting IMX_BOOT_UART_BASE=auto will fix it. Signed-off-by: Martin Schiller --- diff --git a/package/boot/arm-trusted-firmware-imx/Makefile b/package/boot/arm-trusted-firmware-imx/Makefile new file mode 100644 index 00000000000..1dcc062857a --- /dev/null +++ b/package/boot/arm-trusted-firmware-imx/Makefile @@ -0,0 +1,42 @@ +# +# Copyright (C) 2026 Martin Schiller +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_VERSION:=2.14.0 +PKG_RELEASE:=1 + +PKG_HASH:=b2a3bc360307c929714ffd8e7f1441c4888cd5d80531276e809c2de54db5dc16 + +PKG_MAINTAINER:=Martin Schiller + +include $(INCLUDE_DIR)/kernel.mk +include $(INCLUDE_DIR)/trusted-firmware-a.mk +include $(INCLUDE_DIR)/package.mk + +define Trusted-Firmware-A/Default + BUILD_TARGET:=imx + BUILD_SUBTARGET:=cortexa53 +endef + +define Trusted-Firmware-A/imx8mp + NAME:=NXP i.MX8MP + PLAT:=imx8mp +endef + +TFA_TARGETS:= \ + imx8mp + +TFA_MAKE_FLAGS += \ + IMX_BOOT_UART_BASE="auto" + +define Package/trusted-firmware-a/install + $(INSTALL_DIR) $(STAGING_DIR_IMAGE) + $(INSTALL_DATA) $(PKG_BUILD_DIR)/build/$(PLAT)/release/bl31.bin $(STAGING_DIR_IMAGE)/bl31_$(BUILD_VARIANT).bin +endef + +$(eval $(call BuildPackage/Trusted-Firmware-A))