* [DistroKit] [PATCH 1/4] barebox: update to v2026.04.0
@ 2026-04-19 16:53 Ahmad Fatoum
2026-04-19 16:53 ` [DistroKit] [PATCH 2/4] v8a: barebox: enable smc command Ahmad Fatoum
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Ahmad Fatoum @ 2026-04-19 16:53 UTC (permalink / raw)
To: distrokit; +Cc: Ahmad Fatoum
Most interestingly for us, this release adds support for the devboot
workflow:
https://www.barebox.org/doc/latest/user/devboot.html
which allows faster kernel development including modules without needing
a NFS. For details see
https://fosdem.org/2026/schedule/event/7XHGHX-netboot_without_throwing_a_fit/
Config changes are those of olddefconfig with the exception of
CONFIG_MACH_TQ_MBA8MPXL which had been renamed to CONFIG_MACH_TQ_MBA8MPXX
along with a rename of the binary to barebox-tqma8mpxx.img to reflect
that it now supports additional variants of the TQ SoM fitted.
Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
---
configs/platform-v7a/barebox-am335x-mlo.config | 7 ++++---
configs/platform-v7a/barebox-at91.config | 10 +++++++---
configs/platform-v7a/barebox-at91.config.diff | 4 ++--
configs/platform-v7a/barebox-common.config | 10 +++++++---
configs/platform-v7a/barebox.config | 10 +++++++---
configs/platform-v7a/platformconfig | 8 ++++----
configs/platform-v7a_noneon/barebox-at91.config | 10 +++++++---
.../platform-v7a_noneon/barebox-at91.config.diff | 4 ++--
.../platform-v7a_noneon/barebox-common.config | 10 +++++++---
.../platform-v7a_noneon/barebox-vexpress.config | 10 +++++++---
.../barebox-vexpress.config.diff | 4 ++--
configs/platform-v7a_noneon/platformconfig | 4 ++--
configs/platform-v8a/barebox-r5.config | 9 +++++----
configs/platform-v8a/barebox.config | 16 +++++++++++-----
configs/platform-v8a/platformconfig | 4 ++--
.../platform-v8a/rules/image-tq-mba8mpxl.make | 2 +-
16 files changed, 77 insertions(+), 45 deletions(-)
diff --git a/configs/platform-v7a/barebox-am335x-mlo.config b/configs/platform-v7a/barebox-am335x-mlo.config
index 8beeaa90d482..e1bdbb1b0eb9 100644
--- a/configs/platform-v7a/barebox-am335x-mlo.config
+++ b/configs/platform-v7a/barebox-am335x-mlo.config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2026.03.1 Configuration
+# Barebox/arm 2026.04.0 Configuration
#
CONFIG_ARM=y
CONFIG_ARCH_LINUX_NAME="arm"
@@ -87,8 +87,6 @@ CONFIG_ARM_MMU_PERMISSIONS=y
# General architecture-dependent options
#
# CONFIG_BOARD_GENERIC_DT is not set
-# end of General architecture-dependent options
-
CONFIG_ARCH_HAS_DMA_WRITE_COMBINE=y
CONFIG_ARCH_HAS_DATA_ABORT_MASK=y
CONFIG_ARCH_HAS_ZERO_PAGE=y
@@ -101,6 +99,8 @@ CONFIG_HAVE_EFI_LOADER=y
CONFIG_HAS_DEBUG_LL=y
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_HAVE_STACKPROTECTOR=y
+# end of General architecture-dependent options
+
CONFIG_CC_IS_GCC=y
CONFIG_GCC_VERSION=150201
CONFIG_CLANG_VERSION=0
@@ -645,6 +645,7 @@ CONFIG_XYMODEM=y
# CONFIG_BOOTSTRAP is not set
# CONFIG_NLS is not set
+CONFIG_LIBRELOC=y
# end of Library routines
#
diff --git a/configs/platform-v7a/barebox-at91.config b/configs/platform-v7a/barebox-at91.config
index ed423655640c..5ebd5a352860 100644
--- a/configs/platform-v7a/barebox-at91.config
+++ b/configs/platform-v7a/barebox-at91.config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2026.03.1 Configuration
+# Barebox/arm 2026.04.0 Configuration
#
CONFIG_ARM=y
CONFIG_ARCH_LINUX_NAME="arm"
@@ -102,8 +102,6 @@ CONFIG_ARM_MMU_PERMISSIONS=y
#
CONFIG_BOARD_GENERIC_DT=y
# CONFIG_BOARD_GENERIC_FIT is not set
-# end of General architecture-dependent options
-
CONFIG_ARCH_HAS_DMA_WRITE_COMBINE=y
CONFIG_ARCH_HAS_STACK_DUMP=y
CONFIG_ARCH_HAS_DATA_ABORT_MASK=y
@@ -117,6 +115,8 @@ CONFIG_HAVE_EFI_LOADER=y
CONFIG_HAS_DEBUG_LL=y
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_HAVE_STACKPROTECTOR=y
+# end of General architecture-dependent options
+
CONFIG_CC_IS_GCC=y
CONFIG_GCC_VERSION=150201
CONFIG_CLANG_VERSION=0
@@ -205,6 +205,7 @@ CONFIG_MENU=y
CONFIG_ERRNO_MESSAGES=y
CONFIG_TIMESTAMP=y
CONFIG_BOOTM=y
+CONFIG_BOOTM_COMPRESSED=y
CONFIG_BOOT_OVERRIDE=y
CONFIG_BOOTM_SHOW_TYPE=y
CONFIG_BOOTM_VERBOSE=y
@@ -1159,6 +1160,8 @@ CONFIG_DIGEST_SHA256_ARM=y
#
CONFIG_PARAMETER=y
CONFIG_UNCOMPRESS=y
+CONFIG_LOADABLE=y
+CONFIG_LOADABLE_DECOMPRESS=y
CONFIG_XXHASH=y
# CONFIG_ZLIB is not set
CONFIG_BZLIB=y
@@ -1189,6 +1192,7 @@ CONFIG_VERSION_CMP=y
CONFIG_PRINTF_UUID=y
CONFIG_NLS=y
CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_LIBRELOC=y
# end of Library routines
#
diff --git a/configs/platform-v7a/barebox-at91.config.diff b/configs/platform-v7a/barebox-at91.config.diff
index 8e08e33b4674..3147e868526b 100644
--- a/configs/platform-v7a/barebox-at91.config.diff
+++ b/configs/platform-v7a/barebox-at91.config.diff
@@ -1,5 +1,5 @@
-b56c213696924bdff8716005455f06d7
-f83d11a48ff70be2155b4b8a1658eb3f
+d0df22cb1fda10b8a7acea73a517696e
+fe5471ce17865e03351948dc77033c00
CONFIG_ARCH_AT91=y
# CONFIG_ARCH_BCM283X is not set
# CONFIG_ARCH_IMX is undefined
diff --git a/configs/platform-v7a/barebox-common.config b/configs/platform-v7a/barebox-common.config
index 0be80cb6d650..eb0a3f0c0839 100644
--- a/configs/platform-v7a/barebox-common.config
+++ b/configs/platform-v7a/barebox-common.config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2026.03.1 Configuration
+# Barebox/arm 2026.04.0 Configuration
#
CONFIG_ARM=y
CONFIG_ARCH_LINUX_NAME="arm"
@@ -88,8 +88,6 @@ CONFIG_ARM_SECURE_MONITOR=y
#
CONFIG_BOARD_GENERIC_DT=y
# CONFIG_BOARD_GENERIC_FIT is not set
-# end of General architecture-dependent options
-
CONFIG_ARCH_HAS_DMA_WRITE_COMBINE=y
CONFIG_ARCH_HAS_STACK_DUMP=y
CONFIG_ARCH_HAS_DATA_ABORT_MASK=y
@@ -103,6 +101,8 @@ CONFIG_HAVE_EFI_LOADER=y
CONFIG_HAS_DEBUG_LL=y
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_HAVE_STACKPROTECTOR=y
+# end of General architecture-dependent options
+
CONFIG_CC_IS_GCC=y
CONFIG_GCC_VERSION=150201
CONFIG_CLANG_VERSION=0
@@ -190,6 +190,7 @@ CONFIG_MENU=y
CONFIG_ERRNO_MESSAGES=y
CONFIG_TIMESTAMP=y
CONFIG_BOOTM=y
+CONFIG_BOOTM_COMPRESSED=y
CONFIG_BOOT_OVERRIDE=y
CONFIG_BOOTM_SHOW_TYPE=y
CONFIG_BOOTM_VERBOSE=y
@@ -1107,6 +1108,8 @@ CONFIG_DIGEST_SHA256_ARM=y
#
CONFIG_PARAMETER=y
CONFIG_UNCOMPRESS=y
+CONFIG_LOADABLE=y
+CONFIG_LOADABLE_DECOMPRESS=y
CONFIG_ZLIB=y
CONFIG_BZLIB=y
# CONFIG_LZ4_DECOMPRESS is not set
@@ -1140,6 +1143,7 @@ CONFIG_LIBFDT=y
CONFIG_VERSION_CMP=y
CONFIG_PRINTF_UUID=y
CONFIG_NLS=y
+CONFIG_LIBRELOC=y
# end of Library routines
#
diff --git a/configs/platform-v7a/barebox.config b/configs/platform-v7a/barebox.config
index eca34727f8d9..e8e11fe5800c 100644
--- a/configs/platform-v7a/barebox.config
+++ b/configs/platform-v7a/barebox.config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2026.03.1 Configuration
+# Barebox/arm 2026.04.0 Configuration
#
CONFIG_ARM=y
CONFIG_ARCH_LINUX_NAME="arm"
@@ -246,8 +246,6 @@ CONFIG_ARM_PSCI_CLIENT=y
#
CONFIG_BOARD_GENERIC_DT=y
# CONFIG_BOARD_GENERIC_FIT is not set
-# end of General architecture-dependent options
-
CONFIG_ARCH_HAS_DMA_WRITE_COMBINE=y
CONFIG_ARCH_HAS_STACK_DUMP=y
CONFIG_ARCH_HAS_DATA_ABORT_MASK=y
@@ -261,6 +259,8 @@ CONFIG_HAVE_EFI_LOADER=y
CONFIG_HAS_DEBUG_LL=y
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_HAVE_STACKPROTECTOR=y
+# end of General architecture-dependent options
+
CONFIG_BOARD_LXA=y
CONFIG_CC_IS_GCC=y
CONFIG_GCC_VERSION=150201
@@ -352,6 +352,7 @@ CONFIG_MENU=y
CONFIG_ERRNO_MESSAGES=y
# CONFIG_TIMESTAMP is not set
CONFIG_BOOTM=y
+CONFIG_BOOTM_COMPRESSED=y
CONFIG_BOOT_OVERRIDE=y
CONFIG_BOOTM_SHOW_TYPE=y
CONFIG_BOOTM_VERBOSE=y
@@ -1499,6 +1500,8 @@ CONFIG_DIGEST_SHA256_ARM=y
#
CONFIG_PARAMETER=y
CONFIG_UNCOMPRESS=y
+CONFIG_LOADABLE=y
+CONFIG_LOADABLE_DECOMPRESS=y
CONFIG_XXHASH=y
CONFIG_ZLIB=y
CONFIG_BZLIB=y
@@ -1547,6 +1550,7 @@ CONFIG_PRINTF_UUID=y
CONFIG_PRINTF_HEXSTR=y
CONFIG_NLS=y
CONFIG_IDR=y
+CONFIG_LIBRELOC=y
# end of Library routines
#
diff --git a/configs/platform-v7a/platformconfig b/configs/platform-v7a/platformconfig
index 5ecf0b0c9cb7..ea93aebf530b 100644
--- a/configs/platform-v7a/platformconfig
+++ b/configs/platform-v7a/platformconfig
@@ -186,18 +186,18 @@ PTXCONF_AT91BOOTSTRAP2_MD5="f76ff2a39f9549b5b4ecdf7cf585218c"
PTXCONF_AT91BOOTSTRAP2_CONFIG="at91bootstrap-wifx-l1.config"
PTXCONF_BAREBOX_COMMON_ARCH_STRING="arm"
PTXCONF_BAREBOX_COMMON=y
-PTXCONF_BAREBOX_COMMON_VERSION="2026.03.1"
-PTXCONF_BAREBOX_COMMON_MD5="e87f88499e1f16deb60b0c3bf216df85"
+PTXCONF_BAREBOX_COMMON_VERSION="2026.04.0"
+PTXCONF_BAREBOX_COMMON_MD5="517660e0e657d740c0dc5343b22ddc66"
PTXCONF_BAREBOX_COMMON_NEEDS_HOST_LZOP=y
PTXCONF_BAREBOX_AM335X_MLO=y
PTXCONF_BAREBOX_AT91=y
PTXCONF_BAREBOX_ARCH_STRING="arm"
PTXCONF_BAREBOX_DEPENDENCIES=y
PTXCONF_BAREBOX=y
-PTXCONF_BAREBOX_VERSION="2026.03.1"
+PTXCONF_BAREBOX_VERSION="2026.04.0"
PTXCONF_BAREBOX_CONFIG_BUILDSYSTEM_VERSION=y
PTXCONF_BAREBOX_BUILDSYSTEM_VERSION="${PTXDIST_VCS_VERSION}"
-PTXCONF_BAREBOX_MD5="e87f88499e1f16deb60b0c3bf216df85"
+PTXCONF_BAREBOX_MD5="517660e0e657d740c0dc5343b22ddc66"
PTXCONF_BAREBOX_CONFIG="barebox.config"
# PTXCONF_BAREBOX_FIRMWARE is not set
PTXCONF_BAREBOX_EXTRA_ENV=y
diff --git a/configs/platform-v7a_noneon/barebox-at91.config b/configs/platform-v7a_noneon/barebox-at91.config
index f8f1da88f1e5..ca66629b6993 100644
--- a/configs/platform-v7a_noneon/barebox-at91.config
+++ b/configs/platform-v7a_noneon/barebox-at91.config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2026.03.1 Configuration
+# Barebox/arm 2026.04.0 Configuration
#
CONFIG_ARM=y
CONFIG_ARCH_LINUX_NAME="arm"
@@ -97,8 +97,6 @@ CONFIG_ARM_MMU_PERMISSIONS=y
#
CONFIG_BOARD_GENERIC_DT=y
# CONFIG_BOARD_GENERIC_FIT is not set
-# end of General architecture-dependent options
-
CONFIG_ARCH_HAS_DMA_WRITE_COMBINE=y
CONFIG_ARCH_HAS_STACK_DUMP=y
CONFIG_ARCH_HAS_DATA_ABORT_MASK=y
@@ -112,6 +110,8 @@ CONFIG_HAVE_EFI_LOADER=y
CONFIG_HAS_DEBUG_LL=y
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_HAVE_STACKPROTECTOR=y
+# end of General architecture-dependent options
+
CONFIG_CC_IS_GCC=y
CONFIG_GCC_VERSION=150201
CONFIG_CLANG_VERSION=0
@@ -194,6 +194,7 @@ CONFIG_MENU=y
CONFIG_ERRNO_MESSAGES=y
CONFIG_TIMESTAMP=y
CONFIG_BOOTM=y
+CONFIG_BOOTM_COMPRESSED=y
# CONFIG_BOOT_OVERRIDE is not set
CONFIG_BOOTM_SHOW_TYPE=y
# CONFIG_BOOTM_VERBOSE is not set
@@ -1163,6 +1164,8 @@ CONFIG_DIGEST_SHA1_ARM=y
#
CONFIG_PARAMETER=y
CONFIG_UNCOMPRESS=y
+CONFIG_LOADABLE=y
+CONFIG_LOADABLE_DECOMPRESS=y
CONFIG_XXHASH=y
# CONFIG_ZLIB is not set
# CONFIG_BZLIB is not set
@@ -1195,6 +1198,7 @@ CONFIG_VERSION_CMP=y
CONFIG_PRINTF_UUID=y
CONFIG_NLS=y
CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_LIBRELOC=y
# end of Library routines
#
diff --git a/configs/platform-v7a_noneon/barebox-at91.config.diff b/configs/platform-v7a_noneon/barebox-at91.config.diff
index 7374e436f003..1e5761084b53 100644
--- a/configs/platform-v7a_noneon/barebox-at91.config.diff
+++ b/configs/platform-v7a_noneon/barebox-at91.config.diff
@@ -1,5 +1,5 @@
-2c254952b1fbeb1e3928b78fd1cfd842
-34f3c8633288e05b42986a33eaeefffc
+229aede7a55d845344eb90111d2ad9c7
+829057d58b9d565f57cb88aeade929c1
CONFIG_ARCH_AT91=y
# CONFIG_ARCH_BCM283X is not set
# CONFIG_ARCH_IMX is undefined
diff --git a/configs/platform-v7a_noneon/barebox-common.config b/configs/platform-v7a_noneon/barebox-common.config
index 0d7cc1d8992a..9ab08c7ff18b 100644
--- a/configs/platform-v7a_noneon/barebox-common.config
+++ b/configs/platform-v7a_noneon/barebox-common.config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2026.03.1 Configuration
+# Barebox/arm 2026.04.0 Configuration
#
CONFIG_ARM=y
CONFIG_ARCH_LINUX_NAME="arm"
@@ -88,8 +88,6 @@ CONFIG_ARM_SECURE_MONITOR=y
#
CONFIG_BOARD_GENERIC_DT=y
# CONFIG_BOARD_GENERIC_FIT is not set
-# end of General architecture-dependent options
-
CONFIG_ARCH_HAS_DMA_WRITE_COMBINE=y
CONFIG_ARCH_HAS_STACK_DUMP=y
CONFIG_ARCH_HAS_DATA_ABORT_MASK=y
@@ -103,6 +101,8 @@ CONFIG_HAVE_EFI_LOADER=y
CONFIG_HAS_DEBUG_LL=y
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_HAVE_STACKPROTECTOR=y
+# end of General architecture-dependent options
+
CONFIG_CC_IS_GCC=y
CONFIG_GCC_VERSION=150201
CONFIG_CLANG_VERSION=0
@@ -188,6 +188,7 @@ CONFIG_MENU=y
CONFIG_ERRNO_MESSAGES=y
CONFIG_TIMESTAMP=y
CONFIG_BOOTM=y
+CONFIG_BOOTM_COMPRESSED=y
# CONFIG_BOOT_OVERRIDE is not set
CONFIG_BOOTM_SHOW_TYPE=y
CONFIG_BOOTM_VERBOSE=y
@@ -1101,6 +1102,8 @@ CONFIG_DIGEST_SHA1_GENERIC=y
#
CONFIG_PARAMETER=y
CONFIG_UNCOMPRESS=y
+CONFIG_LOADABLE=y
+CONFIG_LOADABLE_DECOMPRESS=y
CONFIG_ZLIB=y
CONFIG_BZLIB=y
# CONFIG_LZ4_DECOMPRESS is not set
@@ -1134,6 +1137,7 @@ CONFIG_LIBFDT=y
CONFIG_VERSION_CMP=y
CONFIG_PRINTF_UUID=y
CONFIG_NLS=y
+CONFIG_LIBRELOC=y
# end of Library routines
#
diff --git a/configs/platform-v7a_noneon/barebox-vexpress.config b/configs/platform-v7a_noneon/barebox-vexpress.config
index 05c239214e96..d96461fb764f 100644
--- a/configs/platform-v7a_noneon/barebox-vexpress.config
+++ b/configs/platform-v7a_noneon/barebox-vexpress.config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2026.03.1 Configuration
+# Barebox/arm 2026.04.0 Configuration
#
CONFIG_ARM=y
CONFIG_ARCH_LINUX_NAME="arm"
@@ -75,8 +75,6 @@ CONFIG_ARM_MMU_PERMISSIONS=y
#
CONFIG_BOARD_GENERIC_DT=y
# CONFIG_BOARD_GENERIC_FIT is not set
-# end of General architecture-dependent options
-
CONFIG_ARCH_HAS_DMA_WRITE_COMBINE=y
CONFIG_ARCH_HAS_STACK_DUMP=y
CONFIG_ARCH_HAS_DATA_ABORT_MASK=y
@@ -90,6 +88,8 @@ CONFIG_HAVE_EFI_LOADER=y
CONFIG_HAS_DEBUG_LL=y
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_HAVE_STACKPROTECTOR=y
+# end of General architecture-dependent options
+
CONFIG_CC_IS_GCC=y
CONFIG_GCC_VERSION=150201
CONFIG_CLANG_VERSION=0
@@ -174,6 +174,7 @@ CONFIG_MENU=y
CONFIG_ERRNO_MESSAGES=y
CONFIG_TIMESTAMP=y
CONFIG_BOOTM=y
+CONFIG_BOOTM_COMPRESSED=y
# CONFIG_BOOT_OVERRIDE is not set
CONFIG_BOOTM_SHOW_TYPE=y
CONFIG_BOOTM_VERBOSE=y
@@ -1049,6 +1050,8 @@ CONFIG_DIGEST_SHA1_ARM=y
#
CONFIG_PARAMETER=y
CONFIG_UNCOMPRESS=y
+CONFIG_LOADABLE=y
+CONFIG_LOADABLE_DECOMPRESS=y
CONFIG_ZLIB=y
CONFIG_BZLIB=y
# CONFIG_LZ4_DECOMPRESS is not set
@@ -1082,6 +1085,7 @@ CONFIG_LIBFDT=y
CONFIG_VERSION_CMP=y
CONFIG_PRINTF_UUID=y
CONFIG_NLS=y
+CONFIG_LIBRELOC=y
# end of Library routines
#
diff --git a/configs/platform-v7a_noneon/barebox-vexpress.config.diff b/configs/platform-v7a_noneon/barebox-vexpress.config.diff
index e808c76d58f0..be66ca1cb7bb 100644
--- a/configs/platform-v7a_noneon/barebox-vexpress.config.diff
+++ b/configs/platform-v7a_noneon/barebox-vexpress.config.diff
@@ -1,5 +1,5 @@
-2c254952b1fbeb1e3928b78fd1cfd842
-9a71682c1b2af4a4149a263923666b3b
+229aede7a55d845344eb90111d2ad9c7
+9fc9b7d0ba28aa60a75e55e3e05a9756
CONFIG_AMBA_SP804=y
# CONFIG_ARCH_BCM283X is not set
CONFIG_ARCH_VEXPRESS=y
diff --git a/configs/platform-v7a_noneon/platformconfig b/configs/platform-v7a_noneon/platformconfig
index c27460cfece7..49a2a88a1fd6 100644
--- a/configs/platform-v7a_noneon/platformconfig
+++ b/configs/platform-v7a_noneon/platformconfig
@@ -180,8 +180,8 @@ PTXCONF_CONSOLE_SPEED="115200"
# PTXCONF_AT91BOOTSTRAP2 is not set
PTXCONF_BAREBOX_COMMON_ARCH_STRING="arm"
PTXCONF_BAREBOX_COMMON=y
-PTXCONF_BAREBOX_COMMON_VERSION="2026.03.1"
-PTXCONF_BAREBOX_COMMON_MD5="e87f88499e1f16deb60b0c3bf216df85"
+PTXCONF_BAREBOX_COMMON_VERSION="2026.04.0"
+PTXCONF_BAREBOX_COMMON_MD5="517660e0e657d740c0dc5343b22ddc66"
PTXCONF_BAREBOX_COMMON_NEEDS_HOST_LZOP=y
PTXCONF_BAREBOX_AT91=y
PTXCONF_BAREBOX_VEXPRESS=y
diff --git a/configs/platform-v8a/barebox-r5.config b/configs/platform-v8a/barebox-r5.config
index 789693b978fd..77af83ba496c 100644
--- a/configs/platform-v8a/barebox-r5.config
+++ b/configs/platform-v8a/barebox-r5.config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2026.03.1 Configuration
+# Barebox/arm 2026.04.0 Configuration
#
CONFIG_ARM=y
CONFIG_ARCH_LINUX_NAME="arm"
@@ -73,7 +73,6 @@ CONFIG_ARM_OPTIMZED_STRING_FUNCTIONS=y
CONFIG_ARM_EXCEPTIONS=y
# CONFIG_ARM_EXCEPTIONS_PBL is not set
# CONFIG_ARM_UNWIND is not set
-CONFIG_ARM_MMU_PERMISSIONS=y
# CONFIG_ARM_SEMIHOSTING is not set
# CONFIG_ARM_PSCI_CLIENT is not set
# end of ARM specific settings
@@ -82,8 +81,6 @@ CONFIG_ARM_MMU_PERMISSIONS=y
# General architecture-dependent options
#
# CONFIG_BOARD_GENERIC_DT is not set
-# end of General architecture-dependent options
-
CONFIG_ARCH_HAS_DMA_WRITE_COMBINE=y
CONFIG_ARCH_HAS_DATA_ABORT_MASK=y
CONFIG_ARCH_HAS_ZERO_PAGE=y
@@ -95,10 +92,13 @@ CONFIG_HAVE_EFI_STUB=y
CONFIG_HAS_DEBUG_LL=y
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_HAVE_STACKPROTECTOR=y
+# end of General architecture-dependent options
+
CONFIG_CC_IS_GCC=y
CONFIG_GCC_VERSION=150201
CONFIG_CLANG_VERSION=0
CONFIG_HAS_KALLSYMS=y
+CONFIG_HAS_MODULES=y
CONFIG_HAS_DMA=y
CONFIG_GENERIC_GPIO=y
CONFIG_BLOCK=y
@@ -716,6 +716,7 @@ CONFIG_FIP=y
# CONFIG_BOOTSTRAP is not set
CONFIG_NLS=y
+CONFIG_LIBRELOC=y
# end of Library routines
#
diff --git a/configs/platform-v8a/barebox.config b/configs/platform-v8a/barebox.config
index 51ba207488ee..98e1608841a9 100644
--- a/configs/platform-v8a/barebox.config
+++ b/configs/platform-v8a/barebox.config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2026.03.1 Configuration
+# Barebox/arm 2026.04.0 Configuration
#
CONFIG_ARM=y
CONFIG_ARCH_LINUX_NAME="arm64"
@@ -71,7 +71,7 @@ CONFIG_MACH_PHYTEC_SOM_IMX8MQ=y
# CONFIG_MACH_POLYHEX_DEBIX is not set
# CONFIG_MACH_PROTONIC_IMX8M is not set
# CONFIG_MACH_SKOV_IMX8MP is not set
-CONFIG_MACH_TQ_MBA8MPXL=y
+CONFIG_MACH_TQ_MBA8MPXX=y
# CONFIG_MACH_VARISCITE_DT8MCUSTOMBOARD_IMX8MP is not set
# CONFIG_MACH_ZII_IMX8MQ_DEV is not set
@@ -125,7 +125,7 @@ CONFIG_MACH_RK3568_EVB=y
# CONFIG_MACH_RK3568_BPI_R2PRO is not set
# CONFIG_MACH_PINE64_PINETAB2 is not set
# CONFIG_MACH_PINE64_QUARTZ64 is not set
-# CONFIG_MACH_PROTONIC_MECSBC is not set
+# CONFIG_MACH_PROTONIC_RK356X is not set
# CONFIG_MACH_PROTONIC_PRTPUK is not set
# CONFIG_MACH_QNAP_TSX33 is not set
CONFIG_MACH_RADXA_ROCK3=y
@@ -171,8 +171,7 @@ CONFIG_ARM_ATF=y
#
CONFIG_BOARD_GENERIC_DT=y
# CONFIG_BOARD_GENERIC_FIT is not set
-# end of General architecture-dependent options
-
+CONFIG_ARCH_HAS_RELR=y
CONFIG_ARCH_HAS_DMA_WRITE_COMBINE=y
CONFIG_ARCH_HAS_STACK_DUMP=y
CONFIG_ARCH_HAS_DATA_ABORT_MASK=y
@@ -188,6 +187,8 @@ CONFIG_ARCH_DMA_ADDR_T_64BIT=y
CONFIG_HAS_DEBUG_LL=y
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_HAVE_STACKPROTECTOR=y
+# end of General architecture-dependent options
+
CONFIG_BOARD_TQ=y
CONFIG_CC_IS_GCC=y
CONFIG_GCC_VERSION=150201
@@ -278,6 +279,7 @@ CONFIG_MENU=y
CONFIG_ERRNO_MESSAGES=y
CONFIG_TIMESTAMP=y
CONFIG_BOOTM=y
+CONFIG_BOOTM_COMPRESSED=y
CONFIG_BOOT_OVERRIDE=y
CONFIG_BOOTM_SHOW_TYPE=y
CONFIG_BOOTM_VERBOSE=y
@@ -1342,6 +1344,8 @@ CONFIG_DIGEST_SHA256_ARM64_CE=y
#
CONFIG_PARAMETER=y
CONFIG_UNCOMPRESS=y
+CONFIG_LOADABLE=y
+CONFIG_LOADABLE_DECOMPRESS=y
CONFIG_ZLIB=y
# CONFIG_BZLIB is not set
# CONFIG_LZ4_DECOMPRESS is not set
@@ -1377,6 +1381,8 @@ CONFIG_CRC_CCITT=y
CONFIG_VERSION_CMP=y
CONFIG_PRINTF_UUID=y
CONFIG_NLS=y
+CONFIG_TOOLS_SUPPORT_RELR=y
+CONFIG_LIBRELOC=y
# end of Library routines
#
diff --git a/configs/platform-v8a/platformconfig b/configs/platform-v8a/platformconfig
index f0f917ebb550..0120756fba66 100644
--- a/configs/platform-v8a/platformconfig
+++ b/configs/platform-v8a/platformconfig
@@ -182,10 +182,10 @@ PTXCONF_COMPILERPREFIX_R5="arm-v7a-linux-gnueabihf-"
PTXCONF_BAREBOX_ARCH_STRING="arm"
PTXCONF_BAREBOX_DEPENDENCIES=y
PTXCONF_BAREBOX=y
-PTXCONF_BAREBOX_VERSION="2026.03.1"
+PTXCONF_BAREBOX_VERSION="2026.04.0"
PTXCONF_BAREBOX_CONFIG_BUILDSYSTEM_VERSION=y
PTXCONF_BAREBOX_BUILDSYSTEM_VERSION="${PTXDIST_VCS_VERSION}"
-PTXCONF_BAREBOX_MD5="e87f88499e1f16deb60b0c3bf216df85"
+PTXCONF_BAREBOX_MD5="517660e0e657d740c0dc5343b22ddc66"
PTXCONF_BAREBOX_CONFIG="barebox.config"
PTXCONF_BAREBOX_FIRMWARE=y
PTXCONF_BAREBOX_EXTRA_ENV=y
diff --git a/configs/platform-v8a/rules/image-tq-mba8mpxl.make b/configs/platform-v8a/rules/image-tq-mba8mpxl.make
index 65c50cc33e90..1c4c7631affd 100644
--- a/configs/platform-v8a/rules/image-tq-mba8mpxl.make
+++ b/configs/platform-v8a/rules/image-tq-mba8mpxl.make
@@ -26,7 +26,7 @@ IMAGE_TQ_MBA8MPXL_CONFIG := imx8m.config
# ----------------------------------------------------------------------------
IMAGE_TQ_MBA8MPXL_ENV := \
- BAREBOX_IMAGE=barebox-tqma8mpxl.img
+ BAREBOX_IMAGE=barebox-tqma8mpxx.img
$(IMAGE_TQ_MBA8MPXL_IMAGE):
@$(call targetinfo)
--
2.47.3
^ permalink raw reply [flat|nested] 4+ messages in thread* [DistroKit] [PATCH 2/4] v8a: barebox: enable smc command
2026-04-19 16:53 [DistroKit] [PATCH 1/4] barebox: update to v2026.04.0 Ahmad Fatoum
@ 2026-04-19 16:53 ` Ahmad Fatoum
2026-04-19 16:53 ` [DistroKit] [PATCH 3/4] barebox: enable varinfo command Ahmad Fatoum
2026-04-19 16:53 ` [DistroKit] [PATCH 4/4] v8a: tf-a: update to v2.14 Ahmad Fatoum
2 siblings, 0 replies; 4+ messages in thread
From: Ahmad Fatoum @ 2026-04-19 16:53 UTC (permalink / raw)
To: distrokit; +Cc: Ahmad Fatoum
The smc command allows synchronously querying the secure monitor and can
be useful in verifying whether TrustZone isolation was correctly
configured, so enable it.
Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
---
configs/platform-v8a/barebox.config | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/configs/platform-v8a/barebox.config b/configs/platform-v8a/barebox.config
index 98e1608841a9..22c58fbc9b6d 100644
--- a/configs/platform-v8a/barebox.config
+++ b/configs/platform-v8a/barebox.config
@@ -576,7 +576,7 @@ CONFIG_CMD_HWMON=y
CONFIG_CMD_I2C=y
CONFIG_CMD_LED=y
CONFIG_CMD_POWEROFF=y
-# CONFIG_CMD_SMC is not set
+CONFIG_CMD_SMC=y
CONFIG_CMD_SPI=y
CONFIG_CMD_LED_TRIGGER=y
CONFIG_CMD_USB=y
--
2.47.3
^ permalink raw reply [flat|nested] 4+ messages in thread
* [DistroKit] [PATCH 3/4] barebox: enable varinfo command
2026-04-19 16:53 [DistroKit] [PATCH 1/4] barebox: update to v2026.04.0 Ahmad Fatoum
2026-04-19 16:53 ` [DistroKit] [PATCH 2/4] v8a: barebox: enable smc command Ahmad Fatoum
@ 2026-04-19 16:53 ` Ahmad Fatoum
2026-04-19 16:53 ` [DistroKit] [PATCH 4/4] v8a: tf-a: update to v2.14 Ahmad Fatoum
2 siblings, 0 replies; 4+ messages in thread
From: Ahmad Fatoum @ 2026-04-19 16:53 UTC (permalink / raw)
To: distrokit; +Cc: Ahmad Fatoum
The varinfo command is a recent addition that allows more easily listing
all variables matching a prefix and their current value.
Especially for devices with many parameters, like global, it provides a
better user experience, so enable it across the board(s).
Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
---
configs/platform-v7a/barebox-at91.config | 2 +-
configs/platform-v7a/barebox-at91.config.diff | 4 ++--
configs/platform-v7a/barebox-common.config | 2 +-
configs/platform-v7a/barebox.config | 2 +-
configs/platform-v7a_noneon/barebox-at91.config | 2 +-
configs/platform-v7a_noneon/barebox-at91.config.diff | 4 ++--
configs/platform-v7a_noneon/barebox-common.config | 2 +-
configs/platform-v7a_noneon/barebox-vexpress.config | 2 +-
configs/platform-v7a_noneon/barebox-vexpress.config.diff | 4 ++--
configs/platform-v8a/barebox.config | 2 +-
10 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/configs/platform-v7a/barebox-at91.config b/configs/platform-v7a/barebox-at91.config
index 5ebd5a352860..920efe3fb7af 100644
--- a/configs/platform-v7a/barebox-at91.config
+++ b/configs/platform-v7a/barebox-at91.config
@@ -340,7 +340,7 @@ CONFIG_CMD_ARM_MMUINFO=y
CONFIG_CMD_BLKSTATS=y
CONFIG_CMD_REGULATOR=y
# CONFIG_CMD_NVMEM is not set
-# CONFIG_CMD_VARINFO is not set
+CONFIG_CMD_VARINFO=y
CONFIG_CMD_VERSION=y
# CONFIG_CMD_BFETCH is not set
# CONFIG_CMD_MMC is not set
diff --git a/configs/platform-v7a/barebox-at91.config.diff b/configs/platform-v7a/barebox-at91.config.diff
index 3147e868526b..eb204117fe03 100644
--- a/configs/platform-v7a/barebox-at91.config.diff
+++ b/configs/platform-v7a/barebox-at91.config.diff
@@ -1,5 +1,5 @@
-d0df22cb1fda10b8a7acea73a517696e
-fe5471ce17865e03351948dc77033c00
+d111683f44bc8d09073cd24138890699
+9b8b375fc5ee94f73aebcc73bba9166c
CONFIG_ARCH_AT91=y
# CONFIG_ARCH_BCM283X is not set
# CONFIG_ARCH_IMX is undefined
diff --git a/configs/platform-v7a/barebox-common.config b/configs/platform-v7a/barebox-common.config
index eb0a3f0c0839..ac9adccd9c05 100644
--- a/configs/platform-v7a/barebox-common.config
+++ b/configs/platform-v7a/barebox-common.config
@@ -321,7 +321,7 @@ CONFIG_CMD_MEMINFO=y
CONFIG_CMD_ARM_MMUINFO=y
CONFIG_CMD_BLKSTATS=y
CONFIG_CMD_REGULATOR=y
-# CONFIG_CMD_VARINFO is not set
+CONFIG_CMD_VARINFO=y
CONFIG_CMD_VERSION=y
# CONFIG_CMD_BFETCH is not set
CONFIG_CMD_MMC=y
diff --git a/configs/platform-v7a/barebox.config b/configs/platform-v7a/barebox.config
index e8e11fe5800c..f4042f7b24da 100644
--- a/configs/platform-v7a/barebox.config
+++ b/configs/platform-v7a/barebox.config
@@ -492,7 +492,7 @@ CONFIG_CMD_ARM_MMUINFO=y
CONFIG_CMD_BLKSTATS=y
CONFIG_CMD_REGULATOR=y
# CONFIG_CMD_NVMEM is not set
-# CONFIG_CMD_VARINFO is not set
+CONFIG_CMD_VARINFO=y
CONFIG_CMD_VERSION=y
CONFIG_CMD_BFETCH=y
CONFIG_CMD_MMC=y
diff --git a/configs/platform-v7a_noneon/barebox-at91.config b/configs/platform-v7a_noneon/barebox-at91.config
index ca66629b6993..3aaaa0273b17 100644
--- a/configs/platform-v7a_noneon/barebox-at91.config
+++ b/configs/platform-v7a_noneon/barebox-at91.config
@@ -322,7 +322,7 @@ CONFIG_CMD_MEMINFO=y
# CONFIG_CMD_ARM_MMUINFO is not set
# CONFIG_CMD_BLKSTATS is not set
# CONFIG_CMD_REGULATOR is not set
-# CONFIG_CMD_VARINFO is not set
+CONFIG_CMD_VARINFO=y
CONFIG_CMD_VERSION=y
# CONFIG_CMD_BFETCH is not set
# CONFIG_CMD_MMC is not set
diff --git a/configs/platform-v7a_noneon/barebox-at91.config.diff b/configs/platform-v7a_noneon/barebox-at91.config.diff
index 1e5761084b53..375ee8d71231 100644
--- a/configs/platform-v7a_noneon/barebox-at91.config.diff
+++ b/configs/platform-v7a_noneon/barebox-at91.config.diff
@@ -1,5 +1,5 @@
-229aede7a55d845344eb90111d2ad9c7
-829057d58b9d565f57cb88aeade929c1
+d6fdec229ce00e5261e7d96d2db1ff1b
+bca8b19fe2e1fd36d38a3ec46aedf6fa
CONFIG_ARCH_AT91=y
# CONFIG_ARCH_BCM283X is not set
# CONFIG_ARCH_IMX is undefined
diff --git a/configs/platform-v7a_noneon/barebox-common.config b/configs/platform-v7a_noneon/barebox-common.config
index 9ab08c7ff18b..7169b2d064ec 100644
--- a/configs/platform-v7a_noneon/barebox-common.config
+++ b/configs/platform-v7a_noneon/barebox-common.config
@@ -317,7 +317,7 @@ CONFIG_CMD_MEMINFO=y
CONFIG_CMD_ARM_MMUINFO=y
# CONFIG_CMD_BLKSTATS is not set
CONFIG_CMD_REGULATOR=y
-# CONFIG_CMD_VARINFO is not set
+CONFIG_CMD_VARINFO=y
CONFIG_CMD_VERSION=y
# CONFIG_CMD_BFETCH is not set
CONFIG_CMD_MMC=y
diff --git a/configs/platform-v7a_noneon/barebox-vexpress.config b/configs/platform-v7a_noneon/barebox-vexpress.config
index d96461fb764f..1d216f848afb 100644
--- a/configs/platform-v7a_noneon/barebox-vexpress.config
+++ b/configs/platform-v7a_noneon/barebox-vexpress.config
@@ -304,7 +304,7 @@ CONFIG_CMD_MEMINFO=y
CONFIG_CMD_ARM_MMUINFO=y
# CONFIG_CMD_BLKSTATS is not set
CONFIG_CMD_REGULATOR=y
-# CONFIG_CMD_VARINFO is not set
+CONFIG_CMD_VARINFO=y
CONFIG_CMD_VERSION=y
# CONFIG_CMD_BFETCH is not set
CONFIG_CMD_MMC=y
diff --git a/configs/platform-v7a_noneon/barebox-vexpress.config.diff b/configs/platform-v7a_noneon/barebox-vexpress.config.diff
index be66ca1cb7bb..c6d24c287a47 100644
--- a/configs/platform-v7a_noneon/barebox-vexpress.config.diff
+++ b/configs/platform-v7a_noneon/barebox-vexpress.config.diff
@@ -1,5 +1,5 @@
-229aede7a55d845344eb90111d2ad9c7
-9fc9b7d0ba28aa60a75e55e3e05a9756
+d6fdec229ce00e5261e7d96d2db1ff1b
+e6555e3a48a2fb400e8a13a6cecee00d
CONFIG_AMBA_SP804=y
# CONFIG_ARCH_BCM283X is not set
CONFIG_ARCH_VEXPRESS=y
diff --git a/configs/platform-v8a/barebox.config b/configs/platform-v8a/barebox.config
index 22c58fbc9b6d..a413865bc62d 100644
--- a/configs/platform-v8a/barebox.config
+++ b/configs/platform-v8a/barebox.config
@@ -422,7 +422,7 @@ CONFIG_CMD_BLKSTATS=y
CONFIG_CMD_REGULATOR=y
CONFIG_CMD_PM_DOMAIN=y
CONFIG_CMD_NVMEM=y
-# CONFIG_CMD_VARINFO is not set
+CONFIG_CMD_VARINFO=y
CONFIG_CMD_VERSION=y
CONFIG_CMD_BFETCH=y
# CONFIG_CMD_MMC is not set
--
2.47.3
^ permalink raw reply [flat|nested] 4+ messages in thread
* [DistroKit] [PATCH 4/4] v8a: tf-a: update to v2.14
2026-04-19 16:53 [DistroKit] [PATCH 1/4] barebox: update to v2026.04.0 Ahmad Fatoum
2026-04-19 16:53 ` [DistroKit] [PATCH 2/4] v8a: barebox: enable smc command Ahmad Fatoum
2026-04-19 16:53 ` [DistroKit] [PATCH 3/4] barebox: enable varinfo command Ahmad Fatoum
@ 2026-04-19 16:53 ` Ahmad Fatoum
2 siblings, 0 replies; 4+ messages in thread
From: Ahmad Fatoum @ 2026-04-19 16:53 UTC (permalink / raw)
To: distrokit; +Cc: Ahmad Fatoum
v7a is already at TF-A v2.14. Updating v8a to the same version also allows
us to drop the patches we had.
Note that the ordering of this behind the barebox update is significant.
TF-A v2.14 has broken backwards compatibility[1] for SCMI clock consumers
and barebox v2026.04.0 is the first release compatible with both v2.14
and earlier.
[1]: https://lists.trustedfirmware.org/archives/list/tf-a@lists.trustedfirmware.org/thread/LKJVRDGRH7F73FWSTZC46I7IT3BRYQXC/
Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
---
...mq-fix-imx8mq-build-break-due-to-hab.patch | 79 ----------------
...002-fix-imx8m-fix-imx8mq-build-break.patch | 89 -------------------
| 30 -------
.../platform-v8a/patches/tf-a-v2.12/series | 6 --
configs/platform-v8a/platformconfig | 4 +-
.../rules => rules}/host-tf-a.arch.make | 0
6 files changed, 2 insertions(+), 206 deletions(-)
delete mode 100644 configs/platform-v8a/patches/tf-a-v2.12/0001-fix-imx8mq-fix-imx8mq-build-break-due-to-hab.patch
delete mode 100644 configs/platform-v8a/patches/tf-a-v2.12/0002-fix-imx8m-fix-imx8mq-build-break.patch
delete mode 100644 configs/platform-v8a/patches/tf-a-v2.12/0003-fix-nxp-imx_trdc.h-header-guard.patch
delete mode 100644 configs/platform-v8a/patches/tf-a-v2.12/series
rename {configs/platform-v7a/rules => rules}/host-tf-a.arch.make (100%)
diff --git a/configs/platform-v8a/patches/tf-a-v2.12/0001-fix-imx8mq-fix-imx8mq-build-break-due-to-hab.patch b/configs/platform-v8a/patches/tf-a-v2.12/0001-fix-imx8mq-fix-imx8mq-build-break-due-to-hab.patch
deleted file mode 100644
index 30bf8da0999b..000000000000
--- a/configs/platform-v8a/patches/tf-a-v2.12/0001-fix-imx8mq-fix-imx8mq-build-break-due-to-hab.patch
+++ /dev/null
@@ -1,79 +0,0 @@
-From: Jacky Bai <ping.bai@nxp.com>
-Date: Tue, 14 Jan 2020 16:05:59 +0800
-Subject: [PATCH] fix(imx8mq): fix imx8mq build break due to hab
-
-Add the HAB secure boot support for the i.MX8MQ to
-fix the build break.
-
-Signed-off-by: Jacky Bai <ping.bai@nxp.com>
-Change-Id: I806de2dc42806e008355cc185065e774570362f0
----
- plat/imx/common/include/imx_sip_svc.h | 2 ++
- plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c | 2 ++
- plat/imx/imx8m/imx8mq/include/platform_def.h | 7 +++++--
- plat/imx/imx8m/imx8mq/platform.mk | 1 +
- 4 files changed, 10 insertions(+), 2 deletions(-)
-
-diff --git a/plat/imx/common/include/imx_sip_svc.h b/plat/imx/common/include/imx_sip_svc.h
-index 404a8295938e..ecb43c3673c5 100644
---- a/plat/imx/common/include/imx_sip_svc.h
-+++ b/plat/imx/common/include/imx_sip_svc.h
-@@ -72,6 +72,8 @@ static inline int dram_dvfs_handler(uint32_t smc_fid, void *handle,
- SMC_RET1(handle, SMC_UNK);
- }
- #endif
-+int imx_hab_handler(uint32_t smc_fid, u_register_t x1,
-+ u_register_t x2, u_register_t x3, u_register_t x4);
- #endif
- #if defined(PLAT_imx8mm) || defined(PLAT_imx8mn) || defined(PLAT_imx8mp)
- int dram_dvfs_handler(uint32_t smc_fid, void *handle,
-diff --git a/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c b/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c
-index 70c2def7d18b..735f5dba4fac 100644
---- a/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c
-+++ b/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c
-@@ -52,6 +52,8 @@ static const mmap_region_t imx_mmap[] = {
- MAP_REGION_FLAT(IMX_GIC_BASE, IMX_GIC_SIZE, MT_DEVICE | MT_RW), /* GIC map */
- MAP_REGION_FLAT(IMX_DDRPHY_BASE, IMX_DDR_IPS_SIZE, MT_DEVICE | MT_RW), /* DDRMIX map */
- MAP_REGION_FLAT(IMX_DRAM_BASE, IMX_DRAM_SIZE, MT_MEMORY | MT_RW | MT_NS),
-+ MAP_REGION_FLAT(IMX_CAAM_RAM_BASE, IMX_CAAM_RAM_SIZE, MT_MEMORY | MT_RW), /* CAMM RAM */
-+ MAP_REGION_FLAT(IMX_NS_OCRAM_BASE, IMX_NS_OCRAM_SIZE, MT_MEMORY | MT_RW), /* NS OCRAM */
- {0},
- };
-
-diff --git a/plat/imx/imx8m/imx8mq/include/platform_def.h b/plat/imx/imx8m/imx8mq/include/platform_def.h
-index 61c0e8e46e5e..c8289894b804 100644
---- a/plat/imx/imx8m/imx8mq/include/platform_def.h
-+++ b/plat/imx/imx8m/imx8mq/include/platform_def.h
-@@ -10,7 +10,7 @@
- #define PLATFORM_LINKER_FORMAT "elf64-littleaarch64"
- #define PLATFORM_LINKER_ARCH aarch64
-
--#define PLATFORM_STACK_SIZE 0x800
-+#define PLATFORM_STACK_SIZE 0xb00
- #define CACHE_WRITEBACK_GRANULE 64
-
- #define PLAT_PRIMARY_CPU U(0x0)
-@@ -93,7 +93,10 @@
- #define IMX_DDR_IPS_SIZE U(0x1800000)
- #define IMX_DRAM_BASE U(0x40000000)
- #define IMX_DRAM_SIZE U(0xc0000000)
--
-+#define IMX_NS_OCRAM_BASE U(0x900000)
-+#define IMX_NS_OCRAM_SIZE U(0x20000)
-+#define IMX_CAAM_RAM_BASE U(0x100000)
-+#define IMX_CAAM_RAM_SIZE U(0x10000)
- #define IMX_ROM_BASE U(0x00000000)
- #define IMX_ROM_SIZE U(0x20000)
-
-diff --git a/plat/imx/imx8m/imx8mq/platform.mk b/plat/imx/imx8m/imx8mq/platform.mk
-index 73179dd0c13e..d3d213268ce1 100644
---- a/plat/imx/imx8m/imx8mq/platform.mk
-+++ b/plat/imx/imx8m/imx8mq/platform.mk
-@@ -29,6 +29,7 @@ BL31_SOURCES += plat/imx/common/imx8_helpers.S \
- plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c \
- plat/imx/imx8m/imx8mq/imx8mq_psci.c \
- plat/imx/imx8m/gpc_common.c \
-+ plat/imx/imx8m/imx_hab.c \
- plat/imx/imx8m/imx_aipstz.c \
- plat/imx/imx8m/imx8m_caam.c \
- plat/imx/imx8m/imx8m_ccm.c \
diff --git a/configs/platform-v8a/patches/tf-a-v2.12/0002-fix-imx8m-fix-imx8mq-build-break.patch b/configs/platform-v8a/patches/tf-a-v2.12/0002-fix-imx8m-fix-imx8mq-build-break.patch
deleted file mode 100644
index 8cab553508b9..000000000000
--- a/configs/platform-v8a/patches/tf-a-v2.12/0002-fix-imx8m-fix-imx8mq-build-break.patch
+++ /dev/null
@@ -1,89 +0,0 @@
-From: Jacky Bai <ping.bai@nxp.com>
-Date: Thu, 17 Oct 2024 17:56:41 +0800
-Subject: [PATCH] fix(imx8m): fix imx8mq build break
-
-Fix the build break for i.MX8MQ to make it boot
-with basic function enabled.
-
-Signed-off-by: Jacky Bai <ping.bai@nxp.com>
-Change-Id: I2ff7976e3fb7960d6876d26fe0b4a78e51219ae2
----
- plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c | 6 ++++++
- plat/imx/imx8m/imx8mq/include/platform_def.h | 12 +++++++-----
- plat/imx/imx8m/imx8mq/platform.mk | 2 ++
- 3 files changed, 15 insertions(+), 5 deletions(-)
-
-diff --git a/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c b/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c
-index 735f5dba4fac..fdaf9fd22e88 100644
---- a/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c
-+++ b/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c
-@@ -209,13 +209,19 @@ void bl31_plat_arch_setup(void)
- MT_MEMORY | MT_RW | MT_SECURE),
- MAP_REGION_FLAT(BL_CODE_BASE, BL_CODE_END - BL_CODE_BASE,
- MT_MEMORY | MT_RO | MT_SECURE),
-+#if SEPARATE_NOBITS_REGION
-+ MAP_REGION_FLAT(BL_NOBITS_BASE, BL_NOBITS_END - BL_NOBITS_BASE,
-+ MT_RW_DATA | MT_SECURE),
-+#endif
- #if USE_COHERENT_MEM
- MAP_REGION_FLAT(BL_COHERENT_RAM_BASE,
- BL_COHERENT_RAM_END - BL_COHERENT_RAM_BASE,
- MT_DEVICE | MT_RW | MT_SECURE),
- #endif
-+#if defined(SPD_opteed) || defined(SPD_trusty)
- /* Map TEE memory */
- MAP_REGION_FLAT(BL32_BASE, BL32_SIZE, MT_MEMORY | MT_RW),
-+#endif
- {0},
- };
-
-diff --git a/plat/imx/imx8m/imx8mq/include/platform_def.h b/plat/imx/imx8m/imx8mq/include/platform_def.h
-index c8289894b804..34bd77e87e60 100644
---- a/plat/imx/imx8m/imx8mq/include/platform_def.h
-+++ b/plat/imx/imx8m/imx8mq/include/platform_def.h
-@@ -37,6 +37,12 @@
- #define BL31_SIZE SZ_64K
- #define BL31_LIMIT (BL31_BASE + BL31_SIZE)
-
-+#define OCRAM_S_BASE U(0x180000)
-+#define OCRAM_S_SIZE SZ_32K
-+#define OCRAM_S_LIMIT (OCRAM_S_BASE + OCRAM_S_SIZE)
-+#define BL31_NOBITS_BASE OCRAM_S_BASE
-+#define BL31_NOBITS_LIMIT (BL31_NOBITS_BASE + SZ_32K)
-+
- /* non-secure uboot base */
- #ifndef PLAT_NS_IMAGE_OFFSET
- #define PLAT_NS_IMAGE_OFFSET U(0x40200000)
-@@ -54,7 +60,7 @@
- #define MAX_XLAT_TABLES 5
- #define MAX_MMAP_REGIONS 15
- #else
--#define MAX_XLAT_TABLES 4
-+#define MAX_XLAT_TABLES 3
- #define MAX_MMAP_REGIONS 14
- #endif
-
-@@ -144,10 +150,6 @@
- #define GPR_TZASC_EN BIT(0)
- #define GPR_TZASC_EN_LOCK BIT(16)
-
--#define OCRAM_S_BASE U(0x00180000)
--#define OCRAM_S_SIZE U(0x8000)
--#define OCRAM_S_LIMIT (OCRAM_S_BASE + OCRAM_S_SIZE)
--
- #define COUNTER_FREQUENCY 8333333 /* 25MHz / 3 */
-
- #define IMX_WDOG_B_RESET
-diff --git a/plat/imx/imx8m/imx8mq/platform.mk b/plat/imx/imx8m/imx8mq/platform.mk
-index d3d213268ce1..76fc07107057 100644
---- a/plat/imx/imx8m/imx8mq/platform.mk
-+++ b/plat/imx/imx8m/imx8mq/platform.mk
-@@ -64,6 +64,8 @@ ifeq (${IMX_DRAM_RETENTION},1)
- BL31_SOURCES += ${IMX_DRAM_SOURCES}
- endif
-
-+SEPARATE_NOBITS_REGION := 1
-+
- ifneq (${PRELOADED_BL33_BASE},)
- $(eval $(call add_define_val,PLAT_NS_IMAGE_OFFSET,${PRELOADED_BL33_BASE}))
- endif
diff --git a/configs/platform-v8a/patches/tf-a-v2.12/0003-fix-nxp-imx_trdc.h-header-guard.patch b/configs/platform-v8a/patches/tf-a-v2.12/0003-fix-nxp-imx_trdc.h-header-guard.patch
deleted file mode 100644
index f583436b9305..000000000000
--- a/configs/platform-v8a/patches/tf-a-v2.12/0003-fix-nxp-imx_trdc.h-header-guard.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From: Peter Robinson <pbrobinson@gmail.com>
-Date: Wed, 29 Jan 2025 09:40:15 +0000
-Subject: [PATCH] fix(nxp): imx_trdc.h header guard
-
-The header guard define is IMX_XRDC_H where everything
-else is IMX_TRDC_H, gcc-15 complains about this so
-update the define to what it should be.
-
-Fixes: 293529100 ("feat(imx93): add the trdc driver")
-Change-Id: I4767dc4d1c26ebe95d417be724f5cb848f54a524
-Signed-off-by: Peter Robinson <pbrobinson@gmail.com>
-[rhi: cherry-picked from upstream commit v2.12.0-1121-g2e9198d0e0cb ]
-Signed-off-by: Roland Hieber <rhi@pengutronix.de>
----
- include/drivers/nxp/trdc/imx_trdc.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/include/drivers/nxp/trdc/imx_trdc.h b/include/drivers/nxp/trdc/imx_trdc.h
-index 0b41fcf451ac..3ee60f991578 100644
---- a/include/drivers/nxp/trdc/imx_trdc.h
-+++ b/include/drivers/nxp/trdc/imx_trdc.h
-@@ -5,7 +5,7 @@
- */
-
- #ifndef IMX_TRDC_H
--#define IMX_XRDC_H
-+#define IMX_TRDC_H
-
- #define MBC_BLK_ALL U(255)
- #define MRC_REG_ALL U(16)
diff --git a/configs/platform-v8a/patches/tf-a-v2.12/series b/configs/platform-v8a/patches/tf-a-v2.12/series
deleted file mode 100644
index 1e61d308efdd..000000000000
--- a/configs/platform-v8a/patches/tf-a-v2.12/series
+++ /dev/null
@@ -1,6 +0,0 @@
-# generated by git-ptx-patches
-#tag:base --start-number 1
-0001-fix-imx8mq-fix-imx8mq-build-break-due-to-hab.patch
-0002-fix-imx8m-fix-imx8mq-build-break.patch
-0003-fix-nxp-imx_trdc.h-header-guard.patch
-# f315dae4026f8c61c4273b474327fbaf - git-ptx-patches magic
diff --git a/configs/platform-v8a/platformconfig b/configs/platform-v8a/platformconfig
index 0120756fba66..7cdafb0c8e36 100644
--- a/configs/platform-v8a/platformconfig
+++ b/configs/platform-v8a/platformconfig
@@ -212,8 +212,8 @@ PTXCONF_BOOTLOADER=y
# PTXCONF_OPTEE is not set
PTXCONF_TF_A=y
PTXCONF_TF_A_URL="https://github.com/ARM-software/arm-trusted-firmware/archive/refs/tags"
-PTXCONF_TF_A_VERSION="v2.12"
-PTXCONF_TF_A_MD5="dea016f3707117c7935a8a26433a1e46 5b90a1c21210702e64234a2beb79f23a"
+PTXCONF_TF_A_VERSION="v2.14"
+PTXCONF_TF_A_MD5="c4c27a01a40d0608c326345df0990c38"
PTXCONF_TF_A_ARCH_STRING="aarch64"
PTXCONF_TF_A_ARM_ARCH_MAJOR_8=y
PTXCONF_TF_A_ARM_ARCH_MAJOR=8
diff --git a/configs/platform-v7a/rules/host-tf-a.arch.make b/rules/host-tf-a.arch.make
similarity index 100%
rename from configs/platform-v7a/rules/host-tf-a.arch.make
rename to rules/host-tf-a.arch.make
--
2.47.3
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-04-19 16:53 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-04-19 16:53 [DistroKit] [PATCH 1/4] barebox: update to v2026.04.0 Ahmad Fatoum
2026-04-19 16:53 ` [DistroKit] [PATCH 2/4] v8a: barebox: enable smc command Ahmad Fatoum
2026-04-19 16:53 ` [DistroKit] [PATCH 3/4] barebox: enable varinfo command Ahmad Fatoum
2026-04-19 16:53 ` [DistroKit] [PATCH 4/4] v8a: tf-a: update to v2.14 Ahmad Fatoum
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox