DistroKit Mailinglist
 help / color / mirror / Atom feed
* [DistroKit] [PATCH 1/4] v7a: barebox: update to v2024.07.0
@ 2024-07-02 12:28 Ahmad Fatoum
  2024-07-02 12:28 ` [DistroKit] [PATCH 2/4] v7a: barebox: derive stable MAC address from machine ID Ahmad Fatoum
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: Ahmad Fatoum @ 2024-07-02 12:28 UTC (permalink / raw)
  To: distrokit; +Cc: Ahmad Fatoum

barebox v2024.07.0 was freshly relased and it includes a device tree
for the LXA MC-1 with SCMI, which will we use in a later comment,
so let's update.

Notably, this update greatly expands the number of available HWRNG
drivers, so in the future, we could configure barebox on most platforms
to enable stack protector and implement generation of the KASLR seed.

Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
---
 .../platform-v7a/barebox-am335x-mlo.config    | 39 ++++++++++++-----
 configs/platform-v7a/barebox-am335x.config    | 43 ++++++++++++++-----
 .../platform-v7a/barebox-am335x.config.diff   | 10 +++--
 configs/platform-v7a/barebox-at91.config      | 42 +++++++++++++-----
 configs/platform-v7a/barebox-at91.config.diff | 10 ++++-
 configs/platform-v7a/barebox-mx6.config       | 42 ++++++++++++++----
 configs/platform-v7a/barebox-mx6.config.diff  | 11 ++++-
 configs/platform-v7a/barebox-rpi2.config      | 34 ++++++++++-----
 configs/platform-v7a/barebox-rpi2.config.diff |  5 ++-
 configs/platform-v7a/barebox-stm32mp.config   | 21 +++++----
 .../platform-v7a/barebox-stm32mp.config.diff  |  7 ++-
 configs/platform-v7a/barebox-vexpress.config  | 35 ++++++++++-----
 .../platform-v7a/barebox-vexpress.config.diff |  4 +-
 configs/platform-v7a/barebox.config           | 37 +++++++++++-----
 configs/platform-v7a/platformconfig           |  4 +-
 15 files changed, 252 insertions(+), 92 deletions(-)

diff --git a/configs/platform-v7a/barebox-am335x-mlo.config b/configs/platform-v7a/barebox-am335x-mlo.config
index 2261f70340f1..20cfe5fdb298 100644
--- a/configs/platform-v7a/barebox-am335x-mlo.config
+++ b/configs/platform-v7a/barebox-am335x-mlo.config
@@ -1,10 +1,10 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2024.03.0 Configuration
+# Barebox/arm 2024.07.0 Configuration
 #
 CONFIG_ARM=y
+CONFIG_ARCH_TEXT_BASE=0x00000000
 CONFIG_ARM_USE_COMPRESSED_DTB=y
-CONFIG_TEXT_BASE=0x0
 
 #
 # System Type
@@ -13,17 +13,11 @@ CONFIG_ARCH_OMAP=y
 CONFIG_ARCH_MULTIARCH=y
 # CONFIG_ARCH_AT91 is not set
 # CONFIG_ARCH_CLPS711X is not set
-# CONFIG_ARCH_DAVINCI is not set
-# CONFIG_ARCH_DIGIC is not set
-# CONFIG_ARCH_EP93XX is not set
 # CONFIG_ARCH_MVEBU is not set
 # CONFIG_ARCH_MXS is not set
-# CONFIG_ARCH_NOMADIK is not set
-# CONFIG_ARCH_OMAP_SINGLE is not set
 # CONFIG_ARCH_PXA is not set
 # CONFIG_ARCH_SOCFPGA is not set
 # CONFIG_ARCH_TEGRA is not set
-# CONFIG_ARCH_UEMD is not set
 # CONFIG_ARCH_ZYNQ is not set
 # CONFIG_ARCH_BCM283X is not set
 # CONFIG_ARCH_IMX is not set
@@ -54,7 +48,6 @@ CONFIG_OMAP_GPMC=y
 CONFIG_OMAP_BUILD_IFT=y
 # CONFIG_OMAP_BUILD_SPI is not set
 CONFIG_OMAP_SERIALBOOT=y
-CONFIG_OMAP_MULTI_BOARDS=y
 CONFIG_MACH_AFI_GF=y
 # CONFIG_MACH_BEAGLE is not set
 CONFIG_MACH_BEAGLEBONE=y
@@ -136,7 +129,9 @@ CONFIG_MALLOC_TLSF=y
 CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
 # CONFIG_KALLSYMS is not set
 CONFIG_RELOCATABLE=y
+# CONFIG_PANIC_POWEROFF is not set
 # CONFIG_PANIC_HANG is not set
+CONFIG_PANIC_RESET=y
 CONFIG_PROMPT="MLO>"
 CONFIG_BAUDRATE=115200
 CONFIG_SIMPLE_READLINE=y
@@ -147,7 +142,6 @@ CONFIG_SHELL_NONE=y
 # CONFIG_GLOB is not set
 # CONFIG_PASSWORD is not set
 # CONFIG_ERRNO_MESSAGES is not set
-# CONFIG_TIMESTAMP is not set
 # CONFIG_BOOTM is not set
 # CONFIG_BAREBOX_UPDATE is not set
 # CONFIG_IMD is not set
@@ -184,6 +178,7 @@ CONFIG_EXTERNAL_DTS_FRAGMENTS=""
 #
 CONFIG_COMPILE_LOGLEVEL=6
 CONFIG_DEFAULT_LOGLEVEL=7
+CONFIG_HAS_DEBUG_LL=y
 # CONFIG_DEBUG_LL is not set
 CONFIG_DEBUG_OMAP_UART_PORT=1
 # CONFIG_DEBUG_INITCALLS is not set
@@ -203,9 +198,9 @@ CONFIG_CC_HAS_KASAN_GENERIC=y
 #
 # EFI (Extensible Firmware Interface) Support
 #
+CONFIG_HAVE_EFI_STUB=y
 # end of EFI (Extensible Firmware Interface) Support
 
-CONFIG_HAS_DEBUG_LL=y
 # CONFIG_NET is not set
 
 #
@@ -264,13 +259,33 @@ CONFIG_MTD_M25P80=y
 # end of Self contained MTD devices
 
 # CONFIG_DRIVER_CFI is not set
+
+#
+# NAND
+#
+CONFIG_MTD_NAND_CORE=y
+CONFIG_MTD_RAW_NAND=y
 CONFIG_NAND=y
 # CONFIG_MTD_NAND_ECC_SOFT is not set
 # CONFIG_NAND_ECC_HW_SYNDROME is not set
+
+#
+# Raw/parallel NAND flash controllers
+#
 CONFIG_NAND_OMAP_GPMC=y
 # CONFIG_MTD_NAND_OMAP_ELM is not set
 # CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set
 # CONFIG_MTD_NAND_DENALI is not set
+
+#
+# ECC engine support
+#
+CONFIG_MTD_NAND_ECC=y
+CONFIG_MTD_NAND_ECC_SW_HAMMING=y
+# CONFIG_MTD_NAND_ECC_SW_BCH is not set
+# end of ECC engine support
+# end of NAND
+
 CONFIG_MTD_SPI_NOR=y
 # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
 # CONFIG_SPI_CADENCE_QUADSPI is not set
@@ -299,6 +314,7 @@ CONFIG_MCI=y
 #
 # --- Feature list ---
 #
+# CONFIG_MCI_TUNING is not set
 # CONFIG_MCI_STARTUP is not set
 # CONFIG_MCI_WRITE is not set
 # CONFIG_MCI_MMC_BOOT_PARTITIONS is not set
@@ -354,6 +370,7 @@ CONFIG_CLOCKSOURCE_TI_DM=y
 #
 # Input device support
 #
+# CONFIG_INPUT_EVBUG is not set
 # CONFIG_KEYBOARD_GPIO is not set
 # CONFIG_INPUT_SPECIALKEYS is not set
 # end of Input device support
diff --git a/configs/platform-v7a/barebox-am335x.config b/configs/platform-v7a/barebox-am335x.config
index c0f8c11e3039..aeaf1192bdbb 100644
--- a/configs/platform-v7a/barebox-am335x.config
+++ b/configs/platform-v7a/barebox-am335x.config
@@ -1,11 +1,11 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2024.03.0 Configuration
+# Barebox/arm 2024.07.0 Configuration
 #
 CONFIG_ARM=y
+CONFIG_ARCH_TEXT_BASE=0x00000000
 CONFIG_ARM_LINUX=y
 CONFIG_ARM_USE_COMPRESSED_DTB=y
-CONFIG_TEXT_BASE=0x0
 
 #
 # System Type
@@ -14,17 +14,11 @@ CONFIG_ARCH_OMAP=y
 CONFIG_ARCH_MULTIARCH=y
 # CONFIG_ARCH_AT91 is not set
 # CONFIG_ARCH_CLPS711X is not set
-# CONFIG_ARCH_DAVINCI is not set
-# CONFIG_ARCH_DIGIC is not set
-# CONFIG_ARCH_EP93XX is not set
 # CONFIG_ARCH_MVEBU is not set
 # CONFIG_ARCH_MXS is not set
-# CONFIG_ARCH_NOMADIK is not set
-# CONFIG_ARCH_OMAP_SINGLE is not set
 # CONFIG_ARCH_PXA is not set
 # CONFIG_ARCH_SOCFPGA is not set
 # CONFIG_ARCH_TEGRA is not set
-# CONFIG_ARCH_UEMD is not set
 # CONFIG_ARCH_ZYNQ is not set
 # CONFIG_ARCH_BCM283X is not set
 # CONFIG_ARCH_IMX is not set
@@ -58,7 +52,6 @@ CONFIG_BAREBOX_UPDATE_AM33XX_SPI_NOR_MLO=y
 # CONFIG_BAREBOX_UPDATE_AM33XX_NAND is not set
 # CONFIG_BAREBOX_UPDATE_AM33XX_EMMC is not set
 # CONFIG_AM33XX_NET_BOOT is not set
-CONFIG_OMAP_MULTI_BOARDS=y
 CONFIG_MACH_AFI_GF=y
 # CONFIG_MACH_BEAGLE is not set
 CONFIG_MACH_BEAGLEBONE=y
@@ -154,7 +147,9 @@ CONFIG_MALLOC_TLSF=y
 CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
 CONFIG_KALLSYMS=y
 CONFIG_RELOCATABLE=y
+# CONFIG_PANIC_POWEROFF is not set
 # CONFIG_PANIC_HANG is not set
+CONFIG_PANIC_RESET=y
 CONFIG_PROMPT="barebox> "
 CONFIG_BAUDRATE=115200
 CONFIG_CBSIZE=1024
@@ -177,6 +172,7 @@ CONFIG_BOOTM_SHOW_TYPE=y
 CONFIG_BOOTM_VERBOSE=y
 CONFIG_BOOTM_INITRD=y
 CONFIG_BOOTM_OFTREE=y
+CONFIG_BOOTM_UIMAGE=y
 CONFIG_BOOTM_OFTREE_UIMAGE=y
 # CONFIG_BOOTM_AIMAGE is not set
 # CONFIG_BOOTM_ELF is not set
@@ -243,6 +239,7 @@ CONFIG_FASTBOOT_CMD_OEM=y
 #
 CONFIG_COMPILE_LOGLEVEL=7
 CONFIG_DEFAULT_LOGLEVEL=6
+CONFIG_HAS_DEBUG_LL=y
 # CONFIG_DEBUG_LL is not set
 CONFIG_DEBUG_OMAP_UART_PORT=1
 # CONFIG_DEBUG_INITCALLS is not set
@@ -262,9 +259,9 @@ CONFIG_CC_HAS_KASAN_GENERIC=y
 #
 # EFI (Extensible Firmware Interface) Support
 #
+CONFIG_HAVE_EFI_STUB=y
 # end of EFI (Extensible Firmware Interface) Support
 
-CONFIG_HAS_DEBUG_LL=y
 CONFIG_COMMAND_SUPPORT=y
 CONFIG_COMPILE_HASH=y
 
@@ -320,6 +317,7 @@ CONFIG_CMD_BOOTCHOOSER=y
 CONFIG_CMD_PARTITION=y
 CONFIG_CMD_AUTOMOUNT=y
 CONFIG_CMD_MOUNT=y
+# CONFIG_CMD_FINDMNT is not set
 CONFIG_CMD_PARTED=y
 CONFIG_CMD_UMOUNT=y
 # end of Partition
@@ -450,6 +448,7 @@ CONFIG_CMD_WD_DEFAULT_TIMOUT=0
 CONFIG_CMD_BAREBOX_UPDATE=y
 # CONFIG_CMD_BLOBGEN is not set
 # CONFIG_CMD_FIRMWARELOAD is not set
+# CONFIG_CMD_KALLSYMS is not set
 # CONFIG_CMD_KEYSTORE is not set
 CONFIG_CMD_OF_COMPATIBLE=y
 CONFIG_CMD_OF_DIFF=y
@@ -605,14 +604,34 @@ CONFIG_MTD_M25P80=y
 # end of Self contained MTD devices
 
 # CONFIG_DRIVER_CFI is not set
+
+#
+# NAND
+#
+CONFIG_MTD_NAND_CORE=y
+CONFIG_MTD_RAW_NAND=y
 CONFIG_NAND=y
 # CONFIG_MTD_NAND_ECC_SOFT is not set
 CONFIG_NAND_ECC_HW_SYNDROME=y
 # CONFIG_NAND_ALLOW_ERASE_BAD is not set
+
+#
+# Raw/parallel NAND flash controllers
+#
 CONFIG_NAND_OMAP_GPMC=y
 # CONFIG_MTD_NAND_OMAP_ELM is not set
 # CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set
 # CONFIG_MTD_NAND_DENALI is not set
+
+#
+# ECC engine support
+#
+CONFIG_MTD_NAND_ECC=y
+# CONFIG_MTD_NAND_ECC_SW_HAMMING is not set
+# CONFIG_MTD_NAND_ECC_SW_BCH is not set
+# end of ECC engine support
+# end of NAND
+
 CONFIG_MTD_SPI_NOR=y
 # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
 # CONFIG_SPI_CADENCE_QUADSPI is not set
@@ -670,6 +689,7 @@ CONFIG_MCI=y
 #
 # --- Feature list ---
 #
+# CONFIG_MCI_TUNING is not set
 CONFIG_MCI_STARTUP=y
 CONFIG_MCI_INFO=y
 CONFIG_MCI_WRITE=y
@@ -750,6 +770,7 @@ CONFIG_EEPROM_AT24=y
 #
 # Input device support
 #
+# CONFIG_INPUT_EVBUG is not set
 # CONFIG_KEYBOARD_GPIO is not set
 # CONFIG_KEYBOARD_QT1070 is not set
 # CONFIG_KEYBOARD_USB is not set
@@ -764,6 +785,8 @@ CONFIG_WATCHDOG_OMAP=y
 # CONFIG_CADENCE_WATCHDOG is not set
 # CONFIG_PWM is not set
 CONFIG_HWRNG=y
+# CONFIG_HW_RANDOM_TIMERIOMEM is not set
+# CONFIG_HW_RANDOM_OMAP is not set
 
 #
 # DMA support
diff --git a/configs/platform-v7a/barebox-am335x.config.diff b/configs/platform-v7a/barebox-am335x.config.diff
index c0fb0f8c6e55..8c6e7959fedf 100644
--- a/configs/platform-v7a/barebox-am335x.config.diff
+++ b/configs/platform-v7a/barebox-am335x.config.diff
@@ -1,10 +1,9 @@
-7b026e83521009fb334bf433e0530043
+dcf5e1fcb2504dfaa2c1441bc71bbdd2
 # CONFIG_AM33XX_NET_BOOT is not set
 CONFIG_ARCH_AM33XX=y
 # CONFIG_ARCH_BCM283X is not set
 CONFIG_ARCH_OMAP=y
 CONFIG_ARCH_OMAP_MULTI=y
-# CONFIG_ARCH_TEXT_BASE is undefined
 CONFIG_ARM_ASM_UNIFIED=y
 CONFIG_ARM_BOARD_APPEND_ATAG=y
 # CONFIG_ARM_BOARD_PREPEND_ATAG is not set
@@ -46,6 +45,9 @@ CONFIG_GPIO_OMAP=y
 # CONFIG_GREGORIAN_CALENDER is undefined
 # CONFIG_HAVE_CLK is undefined
 CONFIG_HAVE_DIGEST_HMAC=y
+# CONFIG_HW_RANDOM_BCM2835 is undefined
+# CONFIG_HW_RANDOM_IPROC_RNG200 is undefined
+# CONFIG_HW_RANDOM_OMAP is not set
 # CONFIG_I2C_BCM283X is undefined
 # CONFIG_I2C_MV64XXX is undefined
 CONFIG_I2C_OMAP=y
@@ -68,10 +70,13 @@ CONFIG_MACH_BEAGLEBONE=y
 # CONFIG_MCI_MMCI is not set
 CONFIG_MCI_OMAP_HSMMC=y
 CONFIG_MTD_M25P80=y
+CONFIG_MTD_NAND_CORE=y
 # CONFIG_MTD_NAND_DENALI is not set
+CONFIG_MTD_NAND_ECC=y
 # CONFIG_MTD_NAND_ECC_SOFT is not set
 # CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set
 # CONFIG_MTD_NAND_OMAP_ELM is not set
+CONFIG_MTD_RAW_NAND=y
 CONFIG_MTD_SPI_NOR=y
 # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
 # CONFIG_MTD_SST25L is not set
@@ -87,7 +92,6 @@ CONFIG_NVMEM=y
 # CONFIG_OMAP_BUILD_SPI is not set
 CONFIG_OMAP_GPMC=y
 CONFIG_OMAP_IMAGE=y
-CONFIG_OMAP_MULTI_BOARDS=y
 # CONFIG_PBL_OPTEE is undefined
 # CONFIG_PINCTRL_BCM283X is undefined
 CONFIG_PINCTRL_SINGLE=y
diff --git a/configs/platform-v7a/barebox-at91.config b/configs/platform-v7a/barebox-at91.config
index 90ca63089cee..dec985bc8a9e 100644
--- a/configs/platform-v7a/barebox-at91.config
+++ b/configs/platform-v7a/barebox-at91.config
@@ -1,11 +1,11 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2024.03.0 Configuration
+# Barebox/arm 2024.07.0 Configuration
 #
 CONFIG_ARM=y
+CONFIG_ARCH_TEXT_BASE=0x00000000
 CONFIG_ARM_LINUX=y
 CONFIG_ARM_USE_COMPRESSED_DTB=y
-CONFIG_TEXT_BASE=0x0
 
 #
 # System Type
@@ -13,17 +13,11 @@ CONFIG_TEXT_BASE=0x0
 # CONFIG_ARCH_MULTIARCH is not set
 CONFIG_ARCH_AT91=y
 # CONFIG_ARCH_CLPS711X is not set
-# CONFIG_ARCH_DAVINCI is not set
-# CONFIG_ARCH_DIGIC is not set
-# CONFIG_ARCH_EP93XX is not set
 # CONFIG_ARCH_MVEBU is not set
 # CONFIG_ARCH_MXS is not set
-# CONFIG_ARCH_NOMADIK is not set
-# CONFIG_ARCH_OMAP_SINGLE is not set
 # CONFIG_ARCH_PXA is not set
 # CONFIG_ARCH_SOCFPGA is not set
 # CONFIG_ARCH_TEGRA is not set
-# CONFIG_ARCH_UEMD is not set
 # CONFIG_ARCH_ZYNQ is not set
 # CONFIG_ARCH_BCM283X is not set
 # CONFIG_ARCH_STM32MP is not set
@@ -58,7 +52,6 @@ CONFIG_SOC_SAMA5=y
 CONFIG_SOC_SAMA5_MULTI=y
 CONFIG_SOC_SAMA5D2=y
 CONFIG_SOC_SAMA5D4=y
-CONFIG_ARCH_TEXT_BASE=0x23f00000
 
 #
 # Atmel AT91 System-on-Chip
@@ -162,7 +155,9 @@ CONFIG_MALLOC_TLSF=y
 CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
 CONFIG_KALLSYMS=y
 CONFIG_RELOCATABLE=y
+# CONFIG_PANIC_POWEROFF is not set
 # CONFIG_PANIC_HANG is not set
+CONFIG_PANIC_RESET=y
 CONFIG_PROMPT="barebox:"
 CONFIG_BAUDRATE=115200
 CONFIG_CBSIZE=1024
@@ -185,6 +180,7 @@ CONFIG_BOOTM_SHOW_TYPE=y
 CONFIG_BOOTM_VERBOSE=y
 CONFIG_BOOTM_INITRD=y
 CONFIG_BOOTM_OFTREE=y
+CONFIG_BOOTM_UIMAGE=y
 CONFIG_BOOTM_OFTREE_UIMAGE=y
 # CONFIG_BOOTM_AIMAGE is not set
 # CONFIG_BOOTM_ELF is not set
@@ -252,6 +248,7 @@ CONFIG_FASTBOOT_CMD_OEM=y
 #
 CONFIG_COMPILE_LOGLEVEL=6
 CONFIG_DEFAULT_LOGLEVEL=7
+CONFIG_HAS_DEBUG_LL=y
 # CONFIG_DEBUG_LL is not set
 CONFIG_DEBUG_AT91_UART_BASE=0xfc069000
 # CONFIG_DEBUG_INITCALLS is not set
@@ -272,9 +269,9 @@ CONFIG_CC_HAS_KASAN_GENERIC=y
 #
 # EFI (Extensible Firmware Interface) Support
 #
+CONFIG_HAVE_EFI_STUB=y
 # end of EFI (Extensible Firmware Interface) Support
 
-CONFIG_HAS_DEBUG_LL=y
 CONFIG_COMMAND_SUPPORT=y
 CONFIG_COMPILE_HASH=y
 
@@ -332,6 +329,7 @@ CONFIG_CMD_BOOTCHOOSER=y
 CONFIG_CMD_PARTITION=y
 CONFIG_CMD_AUTOMOUNT=y
 CONFIG_CMD_MOUNT=y
+# CONFIG_CMD_FINDMNT is not set
 CONFIG_CMD_PARTED=y
 CONFIG_CMD_UBI=y
 CONFIG_CMD_UBIFORMAT=y
@@ -464,6 +462,7 @@ CONFIG_CMD_WD_DEFAULT_TIMOUT=0
 CONFIG_CMD_BAREBOX_UPDATE=y
 # CONFIG_CMD_BLOBGEN is not set
 # CONFIG_CMD_FIRMWARELOAD is not set
+# CONFIG_CMD_KALLSYMS is not set
 CONFIG_CMD_OF_COMPATIBLE=y
 CONFIG_CMD_OF_DIFF=y
 CONFIG_CMD_OF_DUMP=y
@@ -614,13 +613,34 @@ CONFIG_MTD_M25P80=y
 # end of Self contained MTD devices
 
 # CONFIG_DRIVER_CFI is not set
+
+#
+# NAND
+#
+CONFIG_MTD_NAND_CORE=y
+CONFIG_MTD_RAW_NAND=y
 CONFIG_NAND=y
 # CONFIG_MTD_NAND_ECC_SOFT is not set
 # CONFIG_NAND_ECC_HW_SYNDROME is not set
 # CONFIG_NAND_ALLOW_ERASE_BAD is not set
+CONFIG_NAND_NEED_EXEC_OP=y
+
+#
+# Raw/parallel NAND flash controllers
+#
 CONFIG_NAND_ATMEL=y
 # CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set
 # CONFIG_MTD_NAND_DENALI is not set
+
+#
+# ECC engine support
+#
+CONFIG_MTD_NAND_ECC=y
+# CONFIG_MTD_NAND_ECC_SW_HAMMING is not set
+# CONFIG_MTD_NAND_ECC_SW_BCH is not set
+# end of ECC engine support
+# end of NAND
+
 CONFIG_MTD_SPI_NOR=y
 # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
 # CONFIG_SPI_CADENCE_QUADSPI is not set
@@ -671,6 +691,7 @@ CONFIG_MCI=y
 #
 # --- Feature list ---
 #
+# CONFIG_MCI_TUNING is not set
 # CONFIG_MCI_STARTUP is not set
 CONFIG_MCI_INFO=y
 CONFIG_MCI_WRITE=y
@@ -757,6 +778,7 @@ CONFIG_EEPROM_AT24=y
 #
 # Input device support
 #
+# CONFIG_INPUT_EVBUG is not set
 # CONFIG_KEYBOARD_GPIO is not set
 # CONFIG_KEYBOARD_QT1070 is not set
 # CONFIG_INPUT_SPECIALKEYS is not set
diff --git a/configs/platform-v7a/barebox-at91.config.diff b/configs/platform-v7a/barebox-at91.config.diff
index 3ee11b6754a7..9ebfb4771860 100644
--- a/configs/platform-v7a/barebox-at91.config.diff
+++ b/configs/platform-v7a/barebox-at91.config.diff
@@ -1,4 +1,4 @@
-7b026e83521009fb334bf433e0530043
+dcf5e1fcb2504dfaa2c1441bc71bbdd2
 CONFIG_ARCH_AT91=y
 # CONFIG_ARCH_BCM283X is not set
 # CONFIG_ARCH_IMX is undefined
@@ -6,7 +6,6 @@ CONFIG_ARCH_AT91=y
 # CONFIG_ARCH_MULTIARCH is not set
 # CONFIG_ARCH_OMAP_MULTI is undefined
 # CONFIG_ARCH_ROCKCHIP is undefined
-CONFIG_ARCH_TEXT_BASE=0x23f00000
 # CONFIG_ARM_AMBA is undefined
 # CONFIG_ARM_SECURE_MONITOR is undefined
 # CONFIG_ARM_SMCCC is undefined
@@ -62,6 +61,9 @@ CONFIG_HAVE_AT91_SMD=y
 CONFIG_HAVE_AT91_USB_CLK=y
 CONFIG_HAVE_AT91_UTMI=y
 # CONFIG_HWRNG is not set
+# CONFIG_HW_RANDOM_BCM2835 is undefined
+# CONFIG_HW_RANDOM_IPROC_RNG200 is undefined
+# CONFIG_HW_RANDOM_TIMERIOMEM is undefined
 # CONFIG_I2C_ALGOBIT is undefined
 CONFIG_I2C_AT91=y
 # CONFIG_I2C_BCM283X is undefined
@@ -103,9 +105,12 @@ CONFIG_MFD_ATMEL_FLEXCOM=y
 CONFIG_MFD_ATMEL_SMC=y
 CONFIG_MFD_SYSCON=y
 CONFIG_MTD_M25P80=y
+CONFIG_MTD_NAND_CORE=y
 # CONFIG_MTD_NAND_DENALI is not set
+CONFIG_MTD_NAND_ECC=y
 # CONFIG_MTD_NAND_ECC_SOFT is not set
 # CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set
+CONFIG_MTD_RAW_NAND=y
 CONFIG_MTD_SPI_NOR=y
 # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
 # CONFIG_MTD_SST25L is not set
@@ -118,6 +123,7 @@ CONFIG_NAND=y
 # CONFIG_NAND_ALLOW_ERASE_BAD is not set
 CONFIG_NAND_ATMEL=y
 # CONFIG_NAND_ECC_HW_SYNDROME is not set
+CONFIG_NAND_NEED_EXEC_OP=y
 # CONFIG_NET_USB is undefined
 # CONFIG_NET_USB_ASIX is undefined
 # CONFIG_NET_USB_RTL8152 is undefined
diff --git a/configs/platform-v7a/barebox-mx6.config b/configs/platform-v7a/barebox-mx6.config
index bafa946749aa..890a32825a1e 100644
--- a/configs/platform-v7a/barebox-mx6.config
+++ b/configs/platform-v7a/barebox-mx6.config
@@ -1,10 +1,10 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2024.03.0 Configuration
+# Barebox/arm 2024.07.0 Configuration
 #
 CONFIG_ARM=y
+CONFIG_ARCH_TEXT_BASE=0x00000000
 CONFIG_ARM_LINUX=y
-CONFIG_TEXT_BASE=0x0
 
 #
 # System Type
@@ -12,17 +12,11 @@ CONFIG_TEXT_BASE=0x0
 CONFIG_ARCH_MULTIARCH=y
 # CONFIG_ARCH_AT91 is not set
 # CONFIG_ARCH_CLPS711X is not set
-# CONFIG_ARCH_DAVINCI is not set
-# CONFIG_ARCH_DIGIC is not set
-# CONFIG_ARCH_EP93XX is not set
 # CONFIG_ARCH_MVEBU is not set
 # CONFIG_ARCH_MXS is not set
-# CONFIG_ARCH_NOMADIK is not set
-# CONFIG_ARCH_OMAP_SINGLE is not set
 # CONFIG_ARCH_PXA is not set
 # CONFIG_ARCH_SOCFPGA is not set
 # CONFIG_ARCH_TEGRA is not set
-# CONFIG_ARCH_UEMD is not set
 # CONFIG_ARCH_ZYNQ is not set
 # CONFIG_ARCH_BCM283X is not set
 CONFIG_ARCH_IMX=y
@@ -246,7 +240,9 @@ CONFIG_MALLOC_TLSF=y
 CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
 CONFIG_KALLSYMS=y
 CONFIG_RELOCATABLE=y
+# CONFIG_PANIC_POWEROFF is not set
 # CONFIG_PANIC_HANG is not set
+CONFIG_PANIC_RESET=y
 CONFIG_PROMPT="barebox:"
 CONFIG_BAUDRATE=115200
 CONFIG_CBSIZE=1024
@@ -269,6 +265,7 @@ CONFIG_BOOTM_SHOW_TYPE=y
 CONFIG_BOOTM_VERBOSE=y
 CONFIG_BOOTM_INITRD=y
 CONFIG_BOOTM_OFTREE=y
+CONFIG_BOOTM_UIMAGE=y
 CONFIG_BOOTM_OFTREE_UIMAGE=y
 # CONFIG_BOOTM_AIMAGE is not set
 # CONFIG_BOOTM_ELF is not set
@@ -336,6 +333,7 @@ CONFIG_FASTBOOT_CMD_OEM=y
 #
 CONFIG_COMPILE_LOGLEVEL=7
 CONFIG_DEFAULT_LOGLEVEL=6
+CONFIG_HAS_DEBUG_LL=y
 # CONFIG_DEBUG_LL is not set
 CONFIG_DEBUG_IMX_UART_PORT=1
 # CONFIG_DEBUG_INITCALLS is not set
@@ -355,9 +353,9 @@ CONFIG_CC_HAS_KASAN_GENERIC=y
 #
 # EFI (Extensible Firmware Interface) Support
 #
+CONFIG_HAVE_EFI_STUB=y
 # end of EFI (Extensible Firmware Interface) Support
 
-CONFIG_HAS_DEBUG_LL=y
 CONFIG_COMMAND_SUPPORT=y
 CONFIG_COMPILE_HASH=y
 
@@ -414,6 +412,7 @@ CONFIG_CMD_BOOTCHOOSER=y
 CONFIG_CMD_PARTITION=y
 CONFIG_CMD_AUTOMOUNT=y
 CONFIG_CMD_MOUNT=y
+# CONFIG_CMD_FINDMNT is not set
 CONFIG_CMD_PARTED=y
 CONFIG_CMD_UBI=y
 CONFIG_CMD_UBIFORMAT=y
@@ -550,6 +549,7 @@ CONFIG_CMD_WD_DEFAULT_TIMOUT=0
 CONFIG_CMD_BAREBOX_UPDATE=y
 # CONFIG_CMD_BLOBGEN is not set
 # CONFIG_CMD_FIRMWARELOAD is not set
+# CONFIG_CMD_KALLSYMS is not set
 # CONFIG_CMD_KEYSTORE is not set
 CONFIG_CMD_OF_COMPATIBLE=y
 CONFIG_CMD_OF_DIFF=y
@@ -712,14 +712,35 @@ CONFIG_MTD_SST25L=y
 # end of Self contained MTD devices
 
 # CONFIG_DRIVER_CFI is not set
+
+#
+# NAND
+#
+CONFIG_MTD_NAND_CORE=y
+CONFIG_MTD_RAW_NAND=y
 CONFIG_NAND=y
 # CONFIG_MTD_NAND_ECC_SOFT is not set
 CONFIG_NAND_ECC_HW_SYNDROME=y
 CONFIG_NAND_ALLOW_ERASE_BAD=y
+CONFIG_NAND_NEED_EXEC_OP=y
+
+#
+# Raw/parallel NAND flash controllers
+#
 CONFIG_NAND_IMX=y
 CONFIG_NAND_MXS=y
 # CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set
 # CONFIG_MTD_NAND_DENALI is not set
+
+#
+# ECC engine support
+#
+CONFIG_MTD_NAND_ECC=y
+# CONFIG_MTD_NAND_ECC_SW_HAMMING is not set
+# CONFIG_MTD_NAND_ECC_SW_BCH is not set
+# end of ECC engine support
+# end of NAND
+
 CONFIG_MTD_SPI_NOR=y
 # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
 # CONFIG_SPI_CADENCE_QUADSPI is not set
@@ -810,6 +831,7 @@ CONFIG_MCI=y
 #
 # --- Feature list ---
 #
+# CONFIG_MCI_TUNING is not set
 # CONFIG_MCI_STARTUP is not set
 CONFIG_MCI_INFO=y
 CONFIG_MCI_WRITE=y
@@ -898,6 +920,7 @@ CONFIG_EEPROM_AT25=y
 # Input device support
 #
 CONFIG_INPUT=y
+# CONFIG_INPUT_EVBUG is not set
 CONFIG_KEYBOARD_GPIO=y
 # CONFIG_KEYBOARD_IMX_KEYPAD is not set
 # CONFIG_KEYBOARD_QT1070 is not set
@@ -1140,6 +1163,7 @@ CONFIG_XZ_DEC_ARM64=y
 CONFIG_PROCESS_ESCAPE_SEQUENCE=y
 CONFIG_LZO_DECOMPRESS=y
 CONFIG_BCH=y
+CONFIG_BITREV=y
 CONFIG_FNMATCH=y
 CONFIG_QSORT=y
 CONFIG_LIBSCAN=y
diff --git a/configs/platform-v7a/barebox-mx6.config.diff b/configs/platform-v7a/barebox-mx6.config.diff
index b98585bbc6f3..b6aab074014e 100644
--- a/configs/platform-v7a/barebox-mx6.config.diff
+++ b/configs/platform-v7a/barebox-mx6.config.diff
@@ -1,4 +1,4 @@
-7b026e83521009fb334bf433e0530043
+dcf5e1fcb2504dfaa2c1441bc71bbdd2
 # CONFIG_ARCH_BCM283X is not set
 CONFIG_ARCH_HAS_FEC_IMX=y
 CONFIG_ARCH_HAS_IMX_GPT=y
@@ -8,7 +8,6 @@ CONFIG_ARCH_IMX6SX=y
 CONFIG_ARCH_IMX=y
 CONFIG_ARCH_IMX_IMXIMAGE=y
 # CONFIG_ARCH_IMX_USBLOADER is not set
-# CONFIG_ARCH_TEXT_BASE is undefined
 CONFIG_ARM_ASM_UNIFIED=y
 # CONFIG_ARM_SECURE_MONITOR is undefined
 # CONFIG_ARM_SMCCC is undefined
@@ -17,6 +16,7 @@ CONFIG_AT803X_PHY=y
 # CONFIG_BAREBOX_LOGO is not set
 CONFIG_BAREBOX_UPDATE_IMX_NAND_FCB=y
 CONFIG_BCH=y
+CONFIG_BITREV=y
 # CONFIG_BMP is not set
 CONFIG_BOOTM_OFTREE_UIMAGE=y
 # CONFIG_CACHE_L2X0 is not set
@@ -82,6 +82,9 @@ CONFIG_GPIO_IMX=y
 CONFIG_HAVE_DIGEST_HMAC=y
 # CONFIG_HWRNG is not set
 CONFIG_HW_HAS_PCI=y
+# CONFIG_HW_RANDOM_BCM2835 is undefined
+# CONFIG_HW_RANDOM_IPROC_RNG200 is undefined
+# CONFIG_HW_RANDOM_TIMERIOMEM is undefined
 # CONFIG_I2C_BCM283X is undefined
 CONFIG_I2C_IMX=y
 # CONFIG_I2C_IMX_LPI2C is not set
@@ -177,10 +180,13 @@ CONFIG_MICREL_PHY=y
 CONFIG_MTD_DATAFLASH=y
 # CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set
 CONFIG_MTD_M25P80=y
+CONFIG_MTD_NAND_CORE=y
 # CONFIG_MTD_NAND_DENALI is not set
+CONFIG_MTD_NAND_ECC=y
 # CONFIG_MTD_NAND_ECC_SOFT is not set
 # CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set
 CONFIG_MTD_RAW_DEVICE=y
+CONFIG_MTD_RAW_NAND=y
 CONFIG_MTD_SPI_NOR=y
 # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
 CONFIG_MTD_SST25L=y
@@ -195,6 +201,7 @@ CONFIG_NAND_ALLOW_ERASE_BAD=y
 CONFIG_NAND_ECC_HW_SYNDROME=y
 CONFIG_NAND_IMX=y
 CONFIG_NAND_MXS=y
+CONFIG_NAND_NEED_EXEC_OP=y
 CONFIG_NVMEM=y
 # CONFIG_NVMEM_REBOOT_MODE is not set
 # CONFIG_NVMEM_RMEM is not set
diff --git a/configs/platform-v7a/barebox-rpi2.config b/configs/platform-v7a/barebox-rpi2.config
index f79b68eced96..b00b8f7b29a5 100644
--- a/configs/platform-v7a/barebox-rpi2.config
+++ b/configs/platform-v7a/barebox-rpi2.config
@@ -1,11 +1,11 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2024.03.0 Configuration
+# Barebox/arm 2024.07.0 Configuration
 #
 CONFIG_ARM=y
+CONFIG_ARCH_TEXT_BASE=0x00000000
 CONFIG_ARM_LINUX=y
 CONFIG_ARM_USE_COMPRESSED_DTB=y
-CONFIG_TEXT_BASE=0x0
 
 #
 # System Type
@@ -13,17 +13,11 @@ CONFIG_TEXT_BASE=0x0
 CONFIG_ARCH_MULTIARCH=y
 # CONFIG_ARCH_AT91 is not set
 # CONFIG_ARCH_CLPS711X is not set
-# CONFIG_ARCH_DAVINCI is not set
-# CONFIG_ARCH_DIGIC is not set
-# CONFIG_ARCH_EP93XX is not set
 # CONFIG_ARCH_MVEBU is not set
 # CONFIG_ARCH_MXS is not set
-# CONFIG_ARCH_NOMADIK is not set
-# CONFIG_ARCH_OMAP_SINGLE is not set
 # CONFIG_ARCH_PXA is not set
 # CONFIG_ARCH_SOCFPGA is not set
 # CONFIG_ARCH_TEGRA is not set
-# CONFIG_ARCH_UEMD is not set
 # CONFIG_ARCH_ZYNQ is not set
 CONFIG_ARCH_BCM283X=y
 # CONFIG_ARCH_IMX is not set
@@ -45,7 +39,6 @@ CONFIG_CPU_32v7=y
 # processor features
 #
 # CONFIG_BOOT_ENDIANNESS_SWITCH is not set
-CONFIG_ARCH_TEXT_BASE=0x0
 CONFIG_MACH_RPI_COMMON=y
 CONFIG_MACH_RPI_AARCH_32_64=y
 
@@ -147,7 +140,9 @@ CONFIG_MALLOC_TLSF=y
 CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
 CONFIG_KALLSYMS=y
 CONFIG_RELOCATABLE=y
+# CONFIG_PANIC_POWEROFF is not set
 # CONFIG_PANIC_HANG is not set
+CONFIG_PANIC_RESET=y
 CONFIG_PROMPT="R-Pi> "
 CONFIG_BAUDRATE=115200
 CONFIG_CBSIZE=1024
@@ -170,6 +165,7 @@ CONFIG_BOOTM_SHOW_TYPE=y
 CONFIG_BOOTM_VERBOSE=y
 CONFIG_BOOTM_INITRD=y
 CONFIG_BOOTM_OFTREE=y
+CONFIG_BOOTM_UIMAGE=y
 # CONFIG_BOOTM_OFTREE_UIMAGE is not set
 # CONFIG_BOOTM_AIMAGE is not set
 # CONFIG_BOOTM_ELF is not set
@@ -236,6 +232,7 @@ CONFIG_FASTBOOT_CMD_OEM=y
 #
 CONFIG_COMPILE_LOGLEVEL=7
 CONFIG_DEFAULT_LOGLEVEL=6
+CONFIG_HAS_DEBUG_LL=y
 # CONFIG_DEBUG_LL is not set
 # CONFIG_DEBUG_INITCALLS is not set
 # CONFIG_DEBUG_PROBES is not set
@@ -254,9 +251,9 @@ CONFIG_CC_HAS_KASAN_GENERIC=y
 #
 # EFI (Extensible Firmware Interface) Support
 #
+CONFIG_HAVE_EFI_STUB=y
 # end of EFI (Extensible Firmware Interface) Support
 
-CONFIG_HAS_DEBUG_LL=y
 CONFIG_COMMAND_SUPPORT=y
 CONFIG_COMPILE_HASH=y
 
@@ -312,6 +309,7 @@ CONFIG_CMD_BOOTCHOOSER=y
 CONFIG_CMD_PARTITION=y
 CONFIG_CMD_AUTOMOUNT=y
 CONFIG_CMD_MOUNT=y
+# CONFIG_CMD_FINDMNT is not set
 CONFIG_CMD_PARTED=y
 CONFIG_CMD_UMOUNT=y
 # end of Partition
@@ -441,6 +439,7 @@ CONFIG_CMD_WD_DEFAULT_TIMOUT=0
 CONFIG_CMD_BAREBOX_UPDATE=y
 # CONFIG_CMD_BLOBGEN is not set
 # CONFIG_CMD_FIRMWARELOAD is not set
+# CONFIG_CMD_KALLSYMS is not set
 CONFIG_CMD_OF_COMPATIBLE=y
 CONFIG_CMD_OF_DIFF=y
 CONFIG_CMD_OF_DUMP=y
@@ -591,7 +590,20 @@ CONFIG_MTD_OOB_DEVICE=y
 # end of Self contained MTD devices
 
 # CONFIG_DRIVER_CFI is not set
+
+#
+# NAND
+#
 # CONFIG_NAND is not set
+
+#
+# ECC engine support
+#
+# CONFIG_MTD_NAND_ECC_SW_HAMMING is not set
+# CONFIG_MTD_NAND_ECC_SW_BCH is not set
+# end of ECC engine support
+# end of NAND
+
 # CONFIG_MTD_SPI_NOR is not set
 # CONFIG_MTD_UBI is not set
 CONFIG_DISK=y
@@ -644,6 +656,7 @@ CONFIG_MCI=y
 #
 # --- Feature list ---
 #
+# CONFIG_MCI_TUNING is not set
 # CONFIG_MCI_STARTUP is not set
 CONFIG_MCI_INFO=y
 CONFIG_MCI_WRITE=y
@@ -729,6 +742,7 @@ CONFIG_LED_TRIGGERS=y
 #
 # Input device support
 #
+# CONFIG_INPUT_EVBUG is not set
 # CONFIG_KEYBOARD_GPIO is not set
 # CONFIG_KEYBOARD_QT1070 is not set
 # CONFIG_KEYBOARD_USB is not set
diff --git a/configs/platform-v7a/barebox-rpi2.config.diff b/configs/platform-v7a/barebox-rpi2.config.diff
index c42da95432cd..82fa555afacc 100644
--- a/configs/platform-v7a/barebox-rpi2.config.diff
+++ b/configs/platform-v7a/barebox-rpi2.config.diff
@@ -1,4 +1,4 @@
-7b026e83521009fb334bf433e0530043
+dcf5e1fcb2504dfaa2c1441bc71bbdd2
 CONFIG_ARM_ASM_UNIFIED=y
 # CONFIG_CMD_NVMEM is not set
 CONFIG_DRIVER_NET_BCMGENET=y
@@ -7,6 +7,9 @@ CONFIG_DRIVER_SERIAL_NS16550=y
 CONFIG_GENERIC_PHY=y
 CONFIG_GPIO_RASPBERRYPI_EXP=y
 # CONFIG_HWRNG is not set
+# CONFIG_HW_RANDOM_BCM2835 is undefined
+# CONFIG_HW_RANDOM_IPROC_RNG200 is undefined
+# CONFIG_HW_RANDOM_TIMERIOMEM is undefined
 # CONFIG_I2C_ALGOBIT is undefined
 # CONFIG_I2C_GPIO is not set
 CONFIG_MACH_RPI2=y
diff --git a/configs/platform-v7a/barebox-stm32mp.config b/configs/platform-v7a/barebox-stm32mp.config
index f2e61e7165c1..f0c77c0593f9 100644
--- a/configs/platform-v7a/barebox-stm32mp.config
+++ b/configs/platform-v7a/barebox-stm32mp.config
@@ -1,11 +1,11 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2024.03.0 Configuration
+# Barebox/arm 2024.07.0 Configuration
 #
 CONFIG_ARM=y
+CONFIG_ARCH_TEXT_BASE=0x00000000
 CONFIG_ARM_LINUX=y
 CONFIG_ARM_USE_COMPRESSED_DTB=y
-CONFIG_TEXT_BASE=0x0
 
 #
 # System Type
@@ -14,17 +14,11 @@ CONFIG_ARCH_STM32=y
 CONFIG_ARCH_MULTIARCH=y
 # CONFIG_ARCH_AT91 is not set
 # CONFIG_ARCH_CLPS711X is not set
-# CONFIG_ARCH_DAVINCI is not set
-# CONFIG_ARCH_DIGIC is not set
-# CONFIG_ARCH_EP93XX is not set
 # CONFIG_ARCH_MVEBU is not set
 # CONFIG_ARCH_MXS is not set
-# CONFIG_ARCH_NOMADIK is not set
-# CONFIG_ARCH_OMAP_SINGLE is not set
 # CONFIG_ARCH_PXA is not set
 # CONFIG_ARCH_SOCFPGA is not set
 # CONFIG_ARCH_TEGRA is not set
-# CONFIG_ARCH_UEMD is not set
 # CONFIG_ARCH_ZYNQ is not set
 # CONFIG_ARCH_BCM283X is not set
 # CONFIG_ARCH_IMX is not set
@@ -144,7 +138,9 @@ CONFIG_MALLOC_TLSF=y
 CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
 CONFIG_KALLSYMS=y
 CONFIG_RELOCATABLE=y
+# CONFIG_PANIC_POWEROFF is not set
 # CONFIG_PANIC_HANG is not set
+CONFIG_PANIC_RESET=y
 CONFIG_PROMPT="barebox:"
 CONFIG_BAUDRATE=115200
 CONFIG_CBSIZE=1024
@@ -167,6 +163,7 @@ CONFIG_BOOTM_SHOW_TYPE=y
 CONFIG_BOOTM_VERBOSE=y
 CONFIG_BOOTM_INITRD=y
 CONFIG_BOOTM_OFTREE=y
+CONFIG_BOOTM_UIMAGE=y
 CONFIG_BOOTM_OFTREE_UIMAGE=y
 # CONFIG_BOOTM_AIMAGE is not set
 # CONFIG_BOOTM_ELF is not set
@@ -236,6 +233,7 @@ CONFIG_FASTBOOT_CMD_OEM=y
 #
 CONFIG_COMPILE_LOGLEVEL=6
 CONFIG_DEFAULT_LOGLEVEL=7
+CONFIG_HAS_DEBUG_LL=y
 # CONFIG_DEBUG_LL is not set
 # CONFIG_DEBUG_INITCALLS is not set
 # CONFIG_DEBUG_PBL is not set
@@ -255,9 +253,9 @@ CONFIG_CC_HAS_KASAN_GENERIC=y
 #
 # EFI (Extensible Firmware Interface) Support
 #
+CONFIG_HAVE_EFI_STUB=y
 # end of EFI (Extensible Firmware Interface) Support
 
-CONFIG_HAS_DEBUG_LL=y
 CONFIG_COMMAND_SUPPORT=y
 CONFIG_COMPILE_HASH=y
 
@@ -313,6 +311,7 @@ CONFIG_CMD_BOOTCHOOSER=y
 CONFIG_CMD_PARTITION=y
 CONFIG_CMD_AUTOMOUNT=y
 CONFIG_CMD_MOUNT=y
+# CONFIG_CMD_FINDMNT is not set
 CONFIG_CMD_PARTED=y
 CONFIG_CMD_UMOUNT=y
 # end of Partition
@@ -441,6 +440,7 @@ CONFIG_CMD_WD_DEFAULT_TIMOUT=0
 CONFIG_CMD_BAREBOX_UPDATE=y
 # CONFIG_CMD_BLOBGEN is not set
 # CONFIG_CMD_FIRMWARELOAD is not set
+# CONFIG_CMD_KALLSYMS is not set
 CONFIG_CMD_OF_COMPATIBLE=y
 CONFIG_CMD_OF_DIFF=y
 CONFIG_CMD_OF_DUMP=y
@@ -617,6 +617,7 @@ CONFIG_MCI=y
 #
 # --- Feature list ---
 #
+# CONFIG_MCI_TUNING is not set
 CONFIG_MCI_STARTUP=y
 CONFIG_MCI_INFO=y
 CONFIG_MCI_WRITE=y
@@ -704,6 +705,7 @@ CONFIG_EEPROM_AT24=y
 #
 # Input device support
 #
+# CONFIG_INPUT_EVBUG is not set
 # CONFIG_KEYBOARD_GPIO is not set
 # CONFIG_KEYBOARD_QT1070 is not set
 # CONFIG_KEYBOARD_USB is not set
@@ -720,6 +722,7 @@ CONFIG_STM32_IWDG_WATCHDOG=y
 CONFIG_PWM=y
 CONFIG_PWM_STM32=y
 CONFIG_HWRNG=y
+# CONFIG_HW_RANDOM_TIMERIOMEM is not set
 CONFIG_HWRNG_STM32=y
 CONFIG_HW_RANDOM_OPTEE=y
 
diff --git a/configs/platform-v7a/barebox-stm32mp.config.diff b/configs/platform-v7a/barebox-stm32mp.config.diff
index 5f8844e02d88..566de8098fcb 100644
--- a/configs/platform-v7a/barebox-stm32mp.config.diff
+++ b/configs/platform-v7a/barebox-stm32mp.config.diff
@@ -1,4 +1,4 @@
-7b026e83521009fb334bf433e0530043
+dcf5e1fcb2504dfaa2c1441bc71bbdd2
 # CONFIG_ARCH_BCM283X is not set
 CONFIG_ARCH_HAS_RESET_CONTROLLER=y
 CONFIG_ARCH_NR_GPIO=416
@@ -6,7 +6,6 @@ CONFIG_ARCH_STM32=y
 CONFIG_ARCH_STM32MP13=y
 CONFIG_ARCH_STM32MP157=y
 CONFIG_ARCH_STM32MP=y
-# CONFIG_ARCH_TEXT_BASE is undefined
 CONFIG_ARM_ASM_UNIFIED=y
 CONFIG_ARM_BOARD_APPEND_ATAG=y
 # CONFIG_ARM_BOARD_PREPEND_ATAG is not set
@@ -64,6 +63,8 @@ CONFIG_GENERIC_PHY=y
 # CONFIG_GPIO_RASPBERRYPI_EXP is undefined
 CONFIG_HAVE_OPTEE=y
 CONFIG_HWRNG_STM32=y
+# CONFIG_HW_RANDOM_BCM2835 is undefined
+# CONFIG_HW_RANDOM_IPROC_RNG200 is undefined
 CONFIG_HW_RANDOM_OPTEE=y
 # CONFIG_I2C_ALGOBIT is undefined
 # CONFIG_I2C_BCM283X is undefined
@@ -104,6 +105,8 @@ CONFIG_MICREL_PHY=y
 # CONFIG_MTD_DOCG3 is undefined
 # CONFIG_MTD_M25P80 is undefined
 # CONFIG_MTD_MTDRAM is undefined
+# CONFIG_MTD_NAND_ECC_SW_BCH is undefined
+# CONFIG_MTD_NAND_ECC_SW_HAMMING is undefined
 # CONFIG_MTD_OOB_DEVICE is undefined
 # CONFIG_MTD_PEB_DEBUG is undefined
 # CONFIG_MTD_RAW_DEVICE is undefined
diff --git a/configs/platform-v7a/barebox-vexpress.config b/configs/platform-v7a/barebox-vexpress.config
index 33acadf69bcf..2c45042c62b7 100644
--- a/configs/platform-v7a/barebox-vexpress.config
+++ b/configs/platform-v7a/barebox-vexpress.config
@@ -1,10 +1,10 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2024.03.0 Configuration
+# Barebox/arm 2024.07.0 Configuration
 #
 CONFIG_ARM=y
+CONFIG_ARCH_TEXT_BASE=0x00000000
 CONFIG_ARM_LINUX=y
-CONFIG_TEXT_BASE=0x0
 
 #
 # System Type
@@ -12,17 +12,11 @@ CONFIG_TEXT_BASE=0x0
 CONFIG_ARCH_MULTIARCH=y
 # CONFIG_ARCH_AT91 is not set
 # CONFIG_ARCH_CLPS711X is not set
-# CONFIG_ARCH_DAVINCI is not set
-# CONFIG_ARCH_DIGIC is not set
-# CONFIG_ARCH_EP93XX is not set
 # CONFIG_ARCH_MVEBU is not set
 # CONFIG_ARCH_MXS is not set
-# CONFIG_ARCH_NOMADIK is not set
-# CONFIG_ARCH_OMAP_SINGLE is not set
 # CONFIG_ARCH_PXA is not set
 # CONFIG_ARCH_SOCFPGA is not set
 # CONFIG_ARCH_TEGRA is not set
-# CONFIG_ARCH_UEMD is not set
 # CONFIG_ARCH_ZYNQ is not set
 # CONFIG_ARCH_BCM283X is not set
 # CONFIG_ARCH_IMX is not set
@@ -44,7 +38,6 @@ CONFIG_CPU_32v7=y
 # processor features
 #
 # CONFIG_BOOT_ENDIANNESS_SWITCH is not set
-CONFIG_ARCH_TEXT_BASE=0x0
 CONFIG_MACH_VEXPRESS=y
 # CONFIG_MACH_VIRT is not set
 CONFIG_BOARD_ARM_GENERIC_DT=y
@@ -130,7 +123,9 @@ CONFIG_MALLOC_TLSF=y
 CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
 CONFIG_KALLSYMS=y
 CONFIG_RELOCATABLE=y
+# CONFIG_PANIC_POWEROFF is not set
 # CONFIG_PANIC_HANG is not set
+CONFIG_PANIC_RESET=y
 CONFIG_PROMPT="vexpress: "
 CONFIG_BAUDRATE=115200
 CONFIG_CBSIZE=1024
@@ -153,6 +148,7 @@ CONFIG_BOOTM_SHOW_TYPE=y
 CONFIG_BOOTM_VERBOSE=y
 CONFIG_BOOTM_INITRD=y
 CONFIG_BOOTM_OFTREE=y
+CONFIG_BOOTM_UIMAGE=y
 # CONFIG_BOOTM_OFTREE_UIMAGE is not set
 # CONFIG_BOOTM_AIMAGE is not set
 # CONFIG_BOOTM_ELF is not set
@@ -220,6 +216,7 @@ CONFIG_FASTBOOT_CMD_OEM=y
 #
 CONFIG_COMPILE_LOGLEVEL=7
 CONFIG_DEFAULT_LOGLEVEL=6
+CONFIG_HAS_DEBUG_LL=y
 # CONFIG_DEBUG_LL is not set
 # CONFIG_DEBUG_INITCALLS is not set
 # CONFIG_DEBUG_PBL is not set
@@ -239,9 +236,9 @@ CONFIG_CC_HAS_KASAN_GENERIC=y
 #
 # EFI (Extensible Firmware Interface) Support
 #
+CONFIG_HAVE_EFI_STUB=y
 # end of EFI (Extensible Firmware Interface) Support
 
-CONFIG_HAS_DEBUG_LL=y
 CONFIG_COMMAND_SUPPORT=y
 CONFIG_COMPILE_HASH=y
 
@@ -296,6 +293,7 @@ CONFIG_CMD_BOOTCHOOSER=y
 CONFIG_CMD_PARTITION=y
 CONFIG_CMD_AUTOMOUNT=y
 CONFIG_CMD_MOUNT=y
+# CONFIG_CMD_FINDMNT is not set
 CONFIG_CMD_PARTED=y
 CONFIG_CMD_UMOUNT=y
 # end of Partition
@@ -423,6 +421,7 @@ CONFIG_CMD_WD_DEFAULT_TIMOUT=0
 CONFIG_CMD_BAREBOX_UPDATE=y
 # CONFIG_CMD_BLOBGEN is not set
 # CONFIG_CMD_FIRMWARELOAD is not set
+# CONFIG_CMD_KALLSYMS is not set
 CONFIG_CMD_OF_COMPATIBLE=y
 CONFIG_CMD_OF_DIFF=y
 CONFIG_CMD_OF_DUMP=y
@@ -575,7 +574,20 @@ CONFIG_DRIVER_CFI_BANK_WIDTH_2=y
 CONFIG_DRIVER_CFI_BANK_WIDTH_4=y
 # CONFIG_DRIVER_CFI_BANK_WIDTH_8 is not set
 # CONFIG_CFI_BUFFER_WRITE is not set
+
+#
+# NAND
+#
 # CONFIG_NAND is not set
+
+#
+# ECC engine support
+#
+# CONFIG_MTD_NAND_ECC_SW_HAMMING is not set
+# CONFIG_MTD_NAND_ECC_SW_BCH is not set
+# end of ECC engine support
+# end of NAND
+
 # CONFIG_MTD_SPI_NOR is not set
 # CONFIG_MTD_UBI is not set
 CONFIG_DISK=y
@@ -625,6 +637,7 @@ CONFIG_MCI=y
 #
 # --- Feature list ---
 #
+# CONFIG_MCI_TUNING is not set
 CONFIG_MCI_STARTUP=y
 CONFIG_MCI_INFO=y
 CONFIG_MCI_WRITE=y
@@ -703,6 +716,7 @@ CONFIG_LED_TRIGGERS=y
 #
 # Input device support
 #
+# CONFIG_INPUT_EVBUG is not set
 # CONFIG_KEYBOARD_USB is not set
 # CONFIG_INPUT_SPECIALKEYS is not set
 # end of Input device support
@@ -713,6 +727,7 @@ CONFIG_WATCHDOG=y
 # CONFIG_CADENCE_WATCHDOG is not set
 # CONFIG_PWM is not set
 CONFIG_HWRNG=y
+# CONFIG_HW_RANDOM_TIMERIOMEM is not set
 
 #
 # DMA support
diff --git a/configs/platform-v7a/barebox-vexpress.config.diff b/configs/platform-v7a/barebox-vexpress.config.diff
index 3186417803a3..a5f70ff8f594 100644
--- a/configs/platform-v7a/barebox-vexpress.config.diff
+++ b/configs/platform-v7a/barebox-vexpress.config.diff
@@ -1,4 +1,4 @@
-7b026e83521009fb334bf433e0530043
+dcf5e1fcb2504dfaa2c1441bc71bbdd2
 CONFIG_AMBA_SP804=y
 # CONFIG_ARCH_BCM283X is not set
 CONFIG_ARCH_VEXPRESS=y
@@ -36,6 +36,8 @@ CONFIG_DRIVER_NET_SMC911X=y
 # CONFIG_GPIO_SIFIVE is undefined
 # CONFIG_GPIO_SX150X is undefined
 # CONFIG_GPIO_WATCHDOG is undefined
+# CONFIG_HW_RANDOM_BCM2835 is undefined
+# CONFIG_HW_RANDOM_IPROC_RNG200 is undefined
 # CONFIG_I2C_ALGOBIT is undefined
 # CONFIG_I2C_BCM283X is undefined
 # CONFIG_I2C_GPIO is undefined
diff --git a/configs/platform-v7a/barebox.config b/configs/platform-v7a/barebox.config
index 855e83cd98a4..e678fff7e57b 100644
--- a/configs/platform-v7a/barebox.config
+++ b/configs/platform-v7a/barebox.config
@@ -1,11 +1,11 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2024.03.0 Configuration
+# Barebox/arm 2024.07.0 Configuration
 #
 CONFIG_ARM=y
+CONFIG_ARCH_TEXT_BASE=0x00000000
 CONFIG_ARM_LINUX=y
 CONFIG_ARM_USE_COMPRESSED_DTB=y
-CONFIG_TEXT_BASE=0x0
 
 #
 # System Type
@@ -13,17 +13,11 @@ CONFIG_TEXT_BASE=0x0
 CONFIG_ARCH_MULTIARCH=y
 # CONFIG_ARCH_AT91 is not set
 # CONFIG_ARCH_CLPS711X is not set
-# CONFIG_ARCH_DAVINCI is not set
-# CONFIG_ARCH_DIGIC is not set
-# CONFIG_ARCH_EP93XX is not set
 # CONFIG_ARCH_MVEBU is not set
 # CONFIG_ARCH_MXS is not set
-# CONFIG_ARCH_NOMADIK is not set
-# CONFIG_ARCH_OMAP_SINGLE is not set
 # CONFIG_ARCH_PXA is not set
 # CONFIG_ARCH_SOCFPGA is not set
 # CONFIG_ARCH_TEGRA is not set
-# CONFIG_ARCH_UEMD is not set
 # CONFIG_ARCH_ZYNQ is not set
 CONFIG_ARCH_BCM283X=y
 # CONFIG_ARCH_IMX is not set
@@ -45,7 +39,6 @@ CONFIG_CPU_32v7=y
 # processor features
 #
 # CONFIG_BOOT_ENDIANNESS_SWITCH is not set
-CONFIG_ARCH_TEXT_BASE=0x0
 CONFIG_MACH_RPI_COMMON=y
 CONFIG_MACH_RPI_AARCH_32_64=y
 
@@ -146,7 +139,9 @@ CONFIG_MALLOC_TLSF=y
 CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
 CONFIG_KALLSYMS=y
 CONFIG_RELOCATABLE=y
+# CONFIG_PANIC_POWEROFF is not set
 # CONFIG_PANIC_HANG is not set
+CONFIG_PANIC_RESET=y
 CONFIG_PROMPT="barebox>"
 CONFIG_BAUDRATE=115200
 CONFIG_CBSIZE=1024
@@ -169,6 +164,7 @@ CONFIG_BOOTM_SHOW_TYPE=y
 CONFIG_BOOTM_VERBOSE=y
 CONFIG_BOOTM_INITRD=y
 CONFIG_BOOTM_OFTREE=y
+CONFIG_BOOTM_UIMAGE=y
 # CONFIG_BOOTM_OFTREE_UIMAGE is not set
 # CONFIG_BOOTM_AIMAGE is not set
 # CONFIG_BOOTM_ELF is not set
@@ -236,6 +232,7 @@ CONFIG_FASTBOOT_CMD_OEM=y
 #
 CONFIG_COMPILE_LOGLEVEL=7
 CONFIG_DEFAULT_LOGLEVEL=6
+CONFIG_HAS_DEBUG_LL=y
 # CONFIG_DEBUG_LL is not set
 # CONFIG_DEBUG_INITCALLS is not set
 # CONFIG_DEBUG_PROBES is not set
@@ -254,9 +251,9 @@ CONFIG_CC_HAS_KASAN_GENERIC=y
 #
 # EFI (Extensible Firmware Interface) Support
 #
+CONFIG_HAVE_EFI_STUB=y
 # end of EFI (Extensible Firmware Interface) Support
 
-CONFIG_HAS_DEBUG_LL=y
 CONFIG_COMMAND_SUPPORT=y
 CONFIG_COMPILE_HASH=y
 
@@ -311,6 +308,7 @@ CONFIG_CMD_BOOTCHOOSER=y
 CONFIG_CMD_PARTITION=y
 CONFIG_CMD_AUTOMOUNT=y
 CONFIG_CMD_MOUNT=y
+# CONFIG_CMD_FINDMNT is not set
 CONFIG_CMD_PARTED=y
 CONFIG_CMD_UMOUNT=y
 # end of Partition
@@ -440,6 +438,7 @@ CONFIG_CMD_WD_DEFAULT_TIMOUT=0
 CONFIG_CMD_BAREBOX_UPDATE=y
 # CONFIG_CMD_BLOBGEN is not set
 # CONFIG_CMD_FIRMWARELOAD is not set
+# CONFIG_CMD_KALLSYMS is not set
 CONFIG_CMD_OF_COMPATIBLE=y
 CONFIG_CMD_OF_DIFF=y
 CONFIG_CMD_OF_DUMP=y
@@ -591,7 +590,20 @@ CONFIG_MTD_OOB_DEVICE=y
 # end of Self contained MTD devices
 
 # CONFIG_DRIVER_CFI is not set
+
+#
+# NAND
+#
 # CONFIG_NAND is not set
+
+#
+# ECC engine support
+#
+# CONFIG_MTD_NAND_ECC_SW_HAMMING is not set
+# CONFIG_MTD_NAND_ECC_SW_BCH is not set
+# end of ECC engine support
+# end of NAND
+
 # CONFIG_MTD_SPI_NOR is not set
 # CONFIG_MTD_UBI is not set
 CONFIG_DISK=y
@@ -641,6 +653,7 @@ CONFIG_MCI=y
 #
 # --- Feature list ---
 #
+# CONFIG_MCI_TUNING is not set
 CONFIG_MCI_STARTUP=y
 CONFIG_MCI_INFO=y
 CONFIG_MCI_WRITE=y
@@ -726,6 +739,7 @@ CONFIG_LED_TRIGGERS=y
 #
 # Input device support
 #
+# CONFIG_INPUT_EVBUG is not set
 # CONFIG_KEYBOARD_GPIO is not set
 # CONFIG_KEYBOARD_QT1070 is not set
 # CONFIG_KEYBOARD_USB is not set
@@ -740,6 +754,9 @@ CONFIG_WATCHDOG=y
 # CONFIG_CADENCE_WATCHDOG is not set
 # CONFIG_PWM is not set
 CONFIG_HWRNG=y
+# CONFIG_HW_RANDOM_TIMERIOMEM is not set
+# CONFIG_HW_RANDOM_BCM2835 is not set
+# CONFIG_HW_RANDOM_IPROC_RNG200 is not set
 
 #
 # DMA support
diff --git a/configs/platform-v7a/platformconfig b/configs/platform-v7a/platformconfig
index bb8825bfa492..1ab6e1b61668 100644
--- a/configs/platform-v7a/platformconfig
+++ b/configs/platform-v7a/platformconfig
@@ -183,8 +183,8 @@ PTXCONF_AT91BOOTSTRAP2_MD5="ef321a80bf428bfd6cb642c96126ef6c"
 PTXCONF_AT91BOOTSTRAP2_CONFIG="at91bootstrap-wifx-l1.config"
 PTXCONF_BAREBOX_COMMON_ARCH_STRING="arm"
 PTXCONF_BAREBOX_COMMON=y
-PTXCONF_BAREBOX_COMMON_VERSION="2024.03.0"
-PTXCONF_BAREBOX_COMMON_MD5="dcb443c48b64662b52974502c502427e"
+PTXCONF_BAREBOX_COMMON_VERSION="2024.07.0"
+PTXCONF_BAREBOX_COMMON_MD5="c82948dfe7fba729e9d7eaaeff45f863"
 PTXCONF_BAREBOX_COMMON_NEEDS_HOST_LZOP=y
 PTXCONF_BAREBOX_AM335X_MLO=y
 PTXCONF_BAREBOX_AM335X=y
-- 
2.39.2




^ permalink raw reply	[flat|nested] 7+ messages in thread

* [DistroKit] [PATCH 2/4] v7a: barebox: derive stable MAC address from machine ID
  2024-07-02 12:28 [DistroKit] [PATCH 1/4] v7a: barebox: update to v2024.07.0 Ahmad Fatoum
@ 2024-07-02 12:28 ` Ahmad Fatoum
  2024-07-02 12:28 ` [DistroKit] [PATCH 3/4] v7a: images: stm32mp: add support for building SCMI enabled images Ahmad Fatoum
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 7+ messages in thread
From: Ahmad Fatoum @ 2024-07-02 12:28 UTC (permalink / raw)
  To: distrokit; +Cc: Ahmad Fatoum

Some platforms like i.MX6 and STM32MP1 currently hash their serial
number to derive a machine ID. barebox can also derive a MAC address
this way, so enable that option, so boards that have no proper MAC
address fused get assigned a MAC address that stays constant over
reboots.

Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
---
 configs/platform-v7a/barebox-mx6.config          | 3 ++-
 configs/platform-v7a/barebox-mx6.config.diff     | 2 ++
 configs/platform-v7a/barebox-stm32mp.config      | 6 ++++--
 configs/platform-v7a/barebox-stm32mp.config.diff | 4 ++++
 4 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/configs/platform-v7a/barebox-mx6.config b/configs/platform-v7a/barebox-mx6.config
index 890a32825a1e..945b4a903463 100644
--- a/configs/platform-v7a/barebox-mx6.config
+++ b/configs/platform-v7a/barebox-mx6.config
@@ -310,7 +310,7 @@ CONFIG_STATE=y
 # CONFIG_STATE_BACKWARD_COMPATIBLE is not set
 CONFIG_BOOTCHOOSER=y
 CONFIG_RESET_SOURCE=y
-# CONFIG_MACHINE_ID is not set
+CONFIG_MACHINE_ID=y
 # CONFIG_SYSTEMD_OF_WATCHDOG is not set
 CONFIG_EXTERNAL_DTS_FRAGMENTS="${PTXDIST_PLATFORMCONFIGDIR}/dts/bootstate.dtsi"
 
@@ -571,6 +571,7 @@ CONFIG_CMD_STATE=y
 # end of Commands
 
 CONFIG_NET=y
+CONFIG_NET_ETHADDR_FROM_MACHINE_ID=y
 CONFIG_NET_NFS=y
 # CONFIG_NET_NETCONSOLE is not set
 CONFIG_NET_RESOLV=y
diff --git a/configs/platform-v7a/barebox-mx6.config.diff b/configs/platform-v7a/barebox-mx6.config.diff
index b6aab074014e..af14a2eed749 100644
--- a/configs/platform-v7a/barebox-mx6.config.diff
+++ b/configs/platform-v7a/barebox-mx6.config.diff
@@ -101,6 +101,7 @@ CONFIG_KEYBOARD_GPIO=y
 CONFIG_LIBSCAN=y
 CONFIG_LIBUBIGEN=y
 CONFIG_LODEPNG=y
+CONFIG_MACHINE_ID=y
 # CONFIG_MACH_AC_SXB is not set
 # CONFIG_MACH_ADVANTECH_ROM_742X is not set
 # CONFIG_MACH_CCMX51 is not set
@@ -202,6 +203,7 @@ CONFIG_NAND_ECC_HW_SYNDROME=y
 CONFIG_NAND_IMX=y
 CONFIG_NAND_MXS=y
 CONFIG_NAND_NEED_EXEC_OP=y
+CONFIG_NET_ETHADDR_FROM_MACHINE_ID=y
 CONFIG_NVMEM=y
 # CONFIG_NVMEM_REBOOT_MODE is not set
 # CONFIG_NVMEM_RMEM is not set
diff --git a/configs/platform-v7a/barebox-stm32mp.config b/configs/platform-v7a/barebox-stm32mp.config
index f0c77c0593f9..898d8ed979c3 100644
--- a/configs/platform-v7a/barebox-stm32mp.config
+++ b/configs/platform-v7a/barebox-stm32mp.config
@@ -207,7 +207,7 @@ CONFIG_STATE=y
 # CONFIG_STATE_BACKWARD_COMPATIBLE is not set
 CONFIG_BOOTCHOOSER=y
 CONFIG_RESET_SOURCE=y
-# CONFIG_MACHINE_ID is not set
+CONFIG_MACHINE_ID=y
 # CONFIG_SYSTEMD_OF_WATCHDOG is not set
 CONFIG_EXTERNAL_DTS_FRAGMENTS="${PTXDIST_PLATFORMCONFIGDIR}/dts/bootstate.dtsi"
 
@@ -462,6 +462,7 @@ CONFIG_CMD_STATE=y
 # end of Commands
 
 CONFIG_NET=y
+CONFIG_NET_ETHADDR_FROM_MACHINE_ID=y
 # CONFIG_NET_NFS is not set
 CONFIG_NET_NETCONSOLE=y
 CONFIG_NET_RESOLV=y
@@ -980,6 +981,7 @@ CONFIG_HAVE_DIGEST_MD5=y
 CONFIG_HAVE_DIGEST_SHA1=y
 CONFIG_HAVE_DIGEST_SHA224=y
 CONFIG_HAVE_DIGEST_SHA256=y
+CONFIG_HAVE_DIGEST_HMAC=y
 # CONFIG_DIGEST_CRC32_GENERIC is not set
 CONFIG_DIGEST_MD5_GENERIC=y
 CONFIG_DIGEST_SHA1_GENERIC=y
@@ -987,7 +989,7 @@ CONFIG_DIGEST_SHA1_GENERIC=y
 # CONFIG_DIGEST_SHA256_GENERIC is not set
 # CONFIG_DIGEST_SHA384_GENERIC is not set
 # CONFIG_DIGEST_SHA512_GENERIC is not set
-# CONFIG_DIGEST_HMAC_GENERIC is not set
+CONFIG_DIGEST_HMAC_GENERIC=y
 # CONFIG_DIGEST_SHA1_ARM is not set
 CONFIG_DIGEST_SHA256_ARM=y
 # CONFIG_CRYPTO_KEYSTORE is not set
diff --git a/configs/platform-v7a/barebox-stm32mp.config.diff b/configs/platform-v7a/barebox-stm32mp.config.diff
index 566de8098fcb..1d31bc529248 100644
--- a/configs/platform-v7a/barebox-stm32mp.config.diff
+++ b/configs/platform-v7a/barebox-stm32mp.config.diff
@@ -46,6 +46,7 @@ CONFIG_CONSOLE_ACTIVATE_NONE=y
 CONFIG_CRC8=y
 # CONFIG_DEBUG_PBL is not set
 CONFIG_DEFAULT_LOGLEVEL=7
+CONFIG_DIGEST_HMAC_GENERIC=y
 # CONFIG_DRIVER_CFI is undefined
 CONFIG_DRIVER_NET_DESIGNWARE_EQOS=y
 CONFIG_DRIVER_NET_DESIGNWARE_STM32=y
@@ -61,6 +62,7 @@ CONFIG_EEPROM_AT24=y
 CONFIG_GENERIC_PHY=y
 # CONFIG_GPIO_74164 is undefined
 # CONFIG_GPIO_RASPBERRYPI_EXP is undefined
+CONFIG_HAVE_DIGEST_HMAC=y
 CONFIG_HAVE_OPTEE=y
 CONFIG_HWRNG_STM32=y
 # CONFIG_HW_RANDOM_BCM2835 is undefined
@@ -74,6 +76,7 @@ CONFIG_IDR=y
 CONFIG_LED_PWM=y
 # CONFIG_LED_TRIGGERS is not set
 # CONFIG_LIBFDT is undefined
+CONFIG_MACHINE_ID=y
 CONFIG_MACH_LXA_MC1=y
 # CONFIG_MACH_PHYTEC_PHYCORE_STM32MP1 is not set
 # CONFIG_MACH_PROTONIC_STM32MP1 is not set
@@ -114,6 +117,7 @@ CONFIG_MICREL_PHY=y
 # CONFIG_MTD_UBI is undefined
 # CONFIG_MTD_WRITE is undefined
 # CONFIG_NAND is undefined
+CONFIG_NET_ETHADDR_FROM_MACHINE_ID=y
 CONFIG_NET_NETCONSOLE=y
 # CONFIG_NET_NFS is not set
 # CONFIG_NET_USB is not set
-- 
2.39.2




^ permalink raw reply	[flat|nested] 7+ messages in thread

* [DistroKit] [PATCH 3/4] v7a: images: stm32mp: add support for building SCMI enabled images
  2024-07-02 12:28 [DistroKit] [PATCH 1/4] v7a: barebox: update to v2024.07.0 Ahmad Fatoum
  2024-07-02 12:28 ` [DistroKit] [PATCH 2/4] v7a: barebox: derive stable MAC address from machine ID Ahmad Fatoum
@ 2024-07-02 12:28 ` Ahmad Fatoum
  2024-07-02 12:28 ` [DistroKit] [PATCH 4/4] v7a: lxa-mc1: add new image for -scmi variant Ahmad Fatoum
  2024-07-03  9:13 ` [DistroKit] [PATCH 1/4] v7a: barebox: update to v2024.07.0 Robert Schwebel
  3 siblings, 0 replies; 7+ messages in thread
From: Ahmad Fatoum @ 2024-07-02 12:28 UTC (permalink / raw)
  To: distrokit; +Cc: Ahmad Fatoum

The TF-A images we generate already have SCMI support. To make use of
it, we need to change used bootloader and kernel device tree to describe
access via SCMI. As the bootloader selects the device tree that matches
its own DT compatible, bootloader device tree in the FIP is the only
thing that needs to change. Let's do this by adding a @SCMI@ variable
that can be defined to be -scmi for boards that want to employ SCMI.

We add this suffix to intermediary images as well to avoid stepping on
the toes of the non-SCMI image that might be enabled in the same build.

Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
---
 configs/platform-v7a/config/images/stm32mp.config     | 10 +++++-----
 configs/platform-v7a/rules/image-lxa-mc1.make         |  2 +-
 configs/platform-v7a/rules/image-stm32mp157c-dk2.make |  2 +-
 configs/platform-v7a/rules/image-stm32mp157c-ev1.make |  2 +-
 4 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/configs/platform-v7a/config/images/stm32mp.config b/configs/platform-v7a/config/images/stm32mp.config
index 45d3c00c9a90..888f83b360b1 100644
--- a/configs/platform-v7a/config/images/stm32mp.config
+++ b/configs/platform-v7a/config/images/stm32mp.config
@@ -15,7 +15,7 @@ image @IMAGE@ {
 		size = 256K
 	}
 	partition fip {
-		image = "@STM32MP_BOARD@.fip"
+		image = "@STM32MP_BOARD@@SCMI@.fip"
 		size = 1M
 	}
 
@@ -33,7 +33,7 @@ image @IMAGE@ {
 	}
 }
 
-image @STM32MP_BOARD@-emmcboot.img {
+image @STM32MP_BOARD@@SCMI@-emmcboot.img {
 	hdimage {
 		partition-table = false
 	}
@@ -44,15 +44,15 @@ image @STM32MP_BOARD@-emmcboot.img {
 	}
 
 	partition fip {
-		image = "@STM32MP_BOARD@.fip"
+		image = "@STM32MP_BOARD@@SCMI@.fip"
 		offset = 256K
 	}
 }
 
-image @STM32MP_BOARD@.fip {
+image @STM32MP_BOARD@@SCMI@.fip {
 	fip {
 		fw-config = "stm32mp1-@STM32MP_BOARD@-fw-config.dtb"
-		hw-config = "@STM32MP_BOARD@.dtb-bb"
+		hw-config = "@STM32MP_BOARD@@SCMI@.dtb-bb"
 		nt-fw = "barebox-stm32mp-generic-bl33.img"
 		tos-fw = { "stm32mp1-bl32.bin" }
 		tos-fw-config = "stm32mp1-@STM32MP_BOARD@-bl32.dtb"
diff --git a/configs/platform-v7a/rules/image-lxa-mc1.make b/configs/platform-v7a/rules/image-lxa-mc1.make
index 333a5f606104..98a294304136 100644
--- a/configs/platform-v7a/rules/image-lxa-mc1.make
+++ b/configs/platform-v7a/rules/image-lxa-mc1.make
@@ -11,7 +11,7 @@
 #
 IMAGE_PACKAGES-$(PTXCONF_IMAGE_LXA_MC1) += image-lxa-mc1
 
-IMAGE_LXA_MC1_ENV := STM32MP_BOARD=stm32mp157c-lxa-mc1
+IMAGE_LXA_MC1_ENV := STM32MP_BOARD=stm32mp157c-lxa-mc1 SCMI=
 
 #
 # Paths and names
diff --git a/configs/platform-v7a/rules/image-stm32mp157c-dk2.make b/configs/platform-v7a/rules/image-stm32mp157c-dk2.make
index fb14c7a95fa9..cc6c722a24e7 100644
--- a/configs/platform-v7a/rules/image-stm32mp157c-dk2.make
+++ b/configs/platform-v7a/rules/image-stm32mp157c-dk2.make
@@ -11,7 +11,7 @@
 #
 IMAGE_PACKAGES-$(PTXCONF_IMAGE_STM32MP157C_DK2) += image-stm32mp157c-dk2
 
-IMAGE_STM32MP157C_DK2_ENV := STM32MP_BOARD=stm32mp157c-dk2
+IMAGE_STM32MP157C_DK2_ENV := STM32MP_BOARD=stm32mp157c-dk2 SCMI=
 
 #
 # Paths and names
diff --git a/configs/platform-v7a/rules/image-stm32mp157c-ev1.make b/configs/platform-v7a/rules/image-stm32mp157c-ev1.make
index 297b0f639c7b..081e2d93948c 100644
--- a/configs/platform-v7a/rules/image-stm32mp157c-ev1.make
+++ b/configs/platform-v7a/rules/image-stm32mp157c-ev1.make
@@ -11,7 +11,7 @@
 #
 IMAGE_PACKAGES-$(PTXCONF_IMAGE_STM32MP157C_EV1) += image-stm32mp157c-ev1
 
-IMAGE_STM32MP157C_EV1_ENV := STM32MP_BOARD=stm32mp157c-ev1
+IMAGE_STM32MP157C_EV1_ENV := STM32MP_BOARD=stm32mp157c-ev1 SCMI=
 
 #
 # Paths and names
-- 
2.39.2




^ permalink raw reply	[flat|nested] 7+ messages in thread

* [DistroKit] [PATCH 4/4] v7a: lxa-mc1: add new image for -scmi variant
  2024-07-02 12:28 [DistroKit] [PATCH 1/4] v7a: barebox: update to v2024.07.0 Ahmad Fatoum
  2024-07-02 12:28 ` [DistroKit] [PATCH 2/4] v7a: barebox: derive stable MAC address from machine ID Ahmad Fatoum
  2024-07-02 12:28 ` [DistroKit] [PATCH 3/4] v7a: images: stm32mp: add support for building SCMI enabled images Ahmad Fatoum
@ 2024-07-02 12:28 ` Ahmad Fatoum
  2024-07-03  9:13 ` [DistroKit] [PATCH 1/4] v7a: barebox: update to v2024.07.0 Robert Schwebel
  3 siblings, 0 replies; 7+ messages in thread
From: Ahmad Fatoum @ 2024-07-02 12:28 UTC (permalink / raw)
  To: distrokit; +Cc: Ahmad Fatoum

The SCMI protocol allows normal world OS to request access to clocks,
resets, voltage regulators and more controlled by the secure world.

This replaces silicon provider services with a vendor-independent
interface. We already use this on the STM32MP13, where the SCMI provider
is OP-TEE. This is currently an idiosyncrasy of the STM32MP1 & STM32MP2
platforms and other platforms use TF-A as SCMI provider.

TF-A for STM32MP1 already has SCMI support included out of the box, but
doesn't lock the peripherals against direct normal world use by default.

We can thus test SCMI by just exchanging normal world device tree for
ones that describe access to resources via SCMI. We do this by replacing
the barebox device tree with the SCMI variant and it will take care to
select the SCMI device tree during boot up.

The kernel device trees should eventually be upstreamed.

Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
---
 configs/platform-v7a/dts/bootstate.dtsi       |  1 +
 .../platform-v7a/dts/stm32mp1-scmi-smc.dtsi   | 49 +++++++++++++++
 .../dts/stm32mp157c-lxa-mc1-scmi.dts          | 63 +++++++++++++++++++
 configs/platform-v7a/platformconfig           |  3 +-
 .../platforms/image-lxa-mc1-scmi.in           | 15 +++++
 .../platform-v7a/rules/barebox-stm32mp.make   |  1 +
 .../rules/image-lxa-mc1-scmi.make             | 34 ++++++++++
 7 files changed, 165 insertions(+), 1 deletion(-)
 create mode 100644 configs/platform-v7a/dts/stm32mp1-scmi-smc.dtsi
 create mode 100644 configs/platform-v7a/dts/stm32mp157c-lxa-mc1-scmi.dts
 create mode 100644 configs/platform-v7a/platforms/image-lxa-mc1-scmi.in
 create mode 100644 configs/platform-v7a/rules/image-lxa-mc1-scmi.make

diff --git a/configs/platform-v7a/dts/bootstate.dtsi b/configs/platform-v7a/dts/bootstate.dtsi
index c0cade1e705b..22041e5cc1c4 100644
--- a/configs/platform-v7a/dts/bootstate.dtsi
+++ b/configs/platform-v7a/dts/bootstate.dtsi
@@ -102,6 +102,7 @@
 
 /** STM32MP1 ******************************************************************/
 #if defined(stm32mp157c_lxa_mc1_dts) || \
+    defined(stm32mp157c_lxa_mc1_scmi_dts) || \
     defined(stm32mp157c_dk2_dts) || \
     defined(stm32mp157c_ev1_dts) || \
     defined(stm32mp135f_dk_dts)
diff --git a/configs/platform-v7a/dts/stm32mp1-scmi-smc.dtsi b/configs/platform-v7a/dts/stm32mp1-scmi-smc.dtsi
new file mode 100644
index 000000000000..590df657e907
--- /dev/null
+++ b/configs/platform-v7a/dts/stm32mp1-scmi-smc.dtsi
@@ -0,0 +1,49 @@
+/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
+
+/ {
+	firmware {
+		scmi: scmi {
+			compatible = "arm,scmi-smc";
+			shmem = <&scmi0_shm>;
+			arm,smc-id = <0x82002000>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			scmi_clk: protocol@14 {
+				reg = <0x14>;
+				#clock-cells = <1>;
+			};
+
+			scmi_reset: protocol@16 {
+				reg = <0x16>;
+				#reset-cells = <1>;
+			};
+		};
+	};
+
+	soc {
+		sram@2ffff000 {
+			compatible = "mmio-sram";
+			reg = <0x2ffff000 0x1000>;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			ranges = <0 0x2ffff000 0x1000>;
+
+			scmi0_shm: scmi_shm@0 {
+				compatible = "arm,scmi-shmem";
+				reg = <0 0x80>;
+			};
+
+			scmi1_shm: scmi_shm@200 {
+				compatible = "arm,scmi-shmem";
+				reg = <0x200 0x80>;
+			};
+		};
+	};
+};
+
+/delete-node/ &clk_hse;
+/delete-node/ &clk_hsi;
+/delete-node/ &clk_lse;
+/delete-node/ &clk_lsi;
+/delete-node/ &clk_csi;
diff --git a/configs/platform-v7a/dts/stm32mp157c-lxa-mc1-scmi.dts b/configs/platform-v7a/dts/stm32mp157c-lxa-mc1-scmi.dts
new file mode 100644
index 000000000000..b524e49a4cfc
--- /dev/null
+++ b/configs/platform-v7a/dts/stm32mp157c-lxa-mc1-scmi.dts
@@ -0,0 +1,63 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+#include <st/stm32mp157c-lxa-mc1.dts>
+#include "stm32mp1-scmi-smc.dtsi"
+
+/ {
+	model = "Linux Automation MC-1 SCMI board";
+	compatible = "lxa,stm32mp157c-mc1-scmi", "lxa,stm32mp157c-mc1",
+			   "oct,stm32mp15xx-osd32", "st,stm32mp157";
+
+};
+
+&cpu0 {
+	clocks = <&scmi_clk CK_SCMI_MPU>;
+};
+
+&cpu1 {
+	clocks = <&scmi_clk CK_SCMI_MPU>;
+};
+
+&dsi {
+	clocks = <&rcc DSI_K>, <&scmi_clk CK_SCMI_HSE>, <&rcc DSI_PX>;
+};
+
+&gpioz {
+	clocks = <&scmi_clk CK_SCMI_GPIOZ>;
+};
+
+&hash1 {
+	clocks = <&scmi_clk CK_SCMI_HASH1>;
+	resets = <&scmi_reset RST_SCMI_HASH1>;
+};
+
+&i2c4 {
+	clocks = <&scmi_clk CK_SCMI_I2C4>;
+	resets = <&scmi_reset RST_SCMI_I2C4>;
+};
+
+&iwdg2 {
+	clocks = <&rcc IWDG2>, <&scmi_clk CK_SCMI_LSI>;
+};
+
+&mdma1 {
+	resets = <&scmi_reset RST_SCMI_MDMA>;
+};
+
+&rcc {
+	compatible = "st,stm32mp1-rcc-secure", "syscon";
+	clock-names = "hse", "hsi", "csi", "lse", "lsi";
+	clocks = <&scmi_clk CK_SCMI_HSE>,
+		 <&scmi_clk CK_SCMI_HSI>,
+		 <&scmi_clk CK_SCMI_CSI>,
+		 <&scmi_clk CK_SCMI_LSE>,
+		 <&scmi_clk CK_SCMI_LSI>;
+};
+
+&rng1 {
+	clocks = <&scmi_clk CK_SCMI_RNG1>;
+	resets = <&scmi_reset RST_SCMI_RNG1>;
+};
+
+&rtc {
+	clocks = <&scmi_clk CK_SCMI_RTCAPB>, <&scmi_clk CK_SCMI_RTC>;
+};
diff --git a/configs/platform-v7a/platformconfig b/configs/platform-v7a/platformconfig
index 1ab6e1b61668..57029b39fc37 100644
--- a/configs/platform-v7a/platformconfig
+++ b/configs/platform-v7a/platformconfig
@@ -138,7 +138,7 @@ PTXCONF_KERNEL_IMAGE_Z=y
 PTXCONF_KERNEL_IMAGE="zImage"
 PTXCONF_KERNEL_DTB=y
 PTXCONF_KERNEL_DTS_PATH="${PTXDIST_PLATFORMCONFIG_SUBDIR}/dts:${KERNEL_DIR}/arch/${GENERIC_KERNEL_ARCH}/boot/dts"
-PTXCONF_KERNEL_DTS="ti/omap/am335x-bone.dts ti/omap/am335x-boneblack.dts arm/vexpress-v2p-ca9.dts broadcom/bcm2836-rpi-2-b.dts nxp/imx/imx6q-sabrelite.dts nxp/imx/imx6sx-udoo-neo-full.dts nxp/imx/imx6dl-riotboard.dts nxp/imx/imx6q-nitrogen6x.dts nxp/imx/imx6qp-nitrogen6_max.dts broadcom/bcm2837-rpi-3-b.dts broadcom/bcm2837-rpi-cm3-io3.dts broadcom/bcm2711-rpi-4-b.dts broadcom/bcm2711-rpi-400.dts st/stm32mp157c-dk2.dts st/stm32mp157c-ev1.dts st/stm32mp157c-lxa-mc1.dts st/stm32mp135f-dk.dts microchip/at91-sama5d27_som1_ek.dts at91-sama5d27_giantboard.dts at91-sama5d4_wifx_l1.dts"
+PTXCONF_KERNEL_DTS="ti/omap/am335x-bone.dts ti/omap/am335x-boneblack.dts arm/vexpress-v2p-ca9.dts broadcom/bcm2836-rpi-2-b.dts nxp/imx/imx6q-sabrelite.dts nxp/imx/imx6sx-udoo-neo-full.dts nxp/imx/imx6dl-riotboard.dts nxp/imx/imx6q-nitrogen6x.dts nxp/imx/imx6qp-nitrogen6_max.dts broadcom/bcm2837-rpi-3-b.dts broadcom/bcm2837-rpi-cm3-io3.dts broadcom/bcm2711-rpi-4-b.dts broadcom/bcm2711-rpi-400.dts st/stm32mp157c-dk2.dts st/stm32mp157c-ev1.dts st/stm32mp157c-lxa-mc1.dts stm32mp157c-lxa-mc1-scmi.dts st/stm32mp135f-dk.dts microchip/at91-sama5d27_som1_ek.dts at91-sama5d27_giantboard.dts at91-sama5d4_wifx_l1.dts"
 # PTXCONF_KERNEL_DTBO is not set
 # PTXCONF_KERNEL_CODE_SIGNING is not set
 # PTXCONF_KERNEL_ZSTD is not set
@@ -260,6 +260,7 @@ PTXCONF_IMAGE_KERNEL_INSTALL_EARLY=y
 # PTXCONF_IMAGE_KERNEL_LZOP is not set
 # end of Generate images/linuximage    
 
+PTXCONF_IMAGE_LXA_MC1_SCMI=y
 PTXCONF_IMAGE_LXA_MC1=y
 PTXCONF_IMAGE_RAUC=y
 PTXCONF_IMAGE_RAUC_BUNDLE_VERSION="${PTXDIST_BSP_AUTOVERSION}"
diff --git a/configs/platform-v7a/platforms/image-lxa-mc1-scmi.in b/configs/platform-v7a/platforms/image-lxa-mc1-scmi.in
new file mode 100644
index 000000000000..728ce474c472
--- /dev/null
+++ b/configs/platform-v7a/platforms/image-lxa-mc1-scmi.in
@@ -0,0 +1,15 @@
+## SECTION=image
+
+config IMAGE_LXA_MC1_SCMI
+	tristate
+	select HOST_GENIMAGE
+	select HOST_TF_A
+	select IMAGE_ROOT_EXT
+	select BAREBOX_STM32MP
+	select TF_A
+	prompt "Generate images/lxa-mc1-scmi.hdimg"
+	help
+	  Generate GPT image for the Linux Automation MC-1, but coordinate
+	  control of secure resources like the clock controller with TF-A.
+
+	  If unsure, use the non-SCMI image generated by IMAGE_LXA_MC1.
diff --git a/configs/platform-v7a/rules/barebox-stm32mp.make b/configs/platform-v7a/rules/barebox-stm32mp.make
index e39d7c12dbc9..525886252a24 100644
--- a/configs/platform-v7a/rules/barebox-stm32mp.make
+++ b/configs/platform-v7a/rules/barebox-stm32mp.make
@@ -51,6 +51,7 @@ BAREBOX_STM32MP_FIP_DTBS := \
 	stm32mp157c-dk2.dtb \
 	stm32mp157c-ev1.dtb \
 	stm32mp157c-lxa-mc1.dtb \
+	stm32mp157c-lxa-mc1-scmi.dtb \
 	stm32mp135f-dk.dtb
 
 BAREBOX_STM32MP_IMAGES := $(addprefix $(BAREBOX_STM32MP_BUILD_DIR)/,$(BAREBOX_STM32MP_IMAGES))
diff --git a/configs/platform-v7a/rules/image-lxa-mc1-scmi.make b/configs/platform-v7a/rules/image-lxa-mc1-scmi.make
new file mode 100644
index 000000000000..7dc7863012fa
--- /dev/null
+++ b/configs/platform-v7a/rules/image-lxa-mc1-scmi.make
@@ -0,0 +1,34 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2024 by Ahmad Fatoum <a.fatoum@pengutronix.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+IMAGE_PACKAGES-$(PTXCONF_IMAGE_LXA_MC1_SCMI) += image-lxa-mc1-scmi
+
+IMAGE_LXA_MC1_SCMI_ENV := STM32MP_BOARD=stm32mp157c-lxa-mc1 SCMI=-scmi
+
+#
+# Paths and names
+#
+IMAGE_LXA_MC1_SCMI		:= image-lxa-mc1-scmi
+IMAGE_LXA_MC1_SCMI_DIR		:= $(BUILDDIR)/$(IMAGE_LXA_MC1_SCMI)
+IMAGE_LXA_MC1_SCMI_IMAGE	:= $(IMAGEDIR)/lxa-mc1-scmi.hdimg
+IMAGE_LXA_MC1_SCMI_FILES	:= $(IMAGEDIR)/root.tgz
+IMAGE_LXA_MC1_SCMI_CONFIG	:= stm32mp.config
+
+# ----------------------------------------------------------------------------
+# Image
+# ----------------------------------------------------------------------------
+
+$(IMAGE_LXA_MC1_SCMI_IMAGE):
+	@$(call targetinfo)
+	@$(call image/genimage, IMAGE_LXA_MC1_SCMI)
+	@$(call finish)
+
+# vim: syntax=make
-- 
2.39.2




^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [DistroKit] [PATCH 1/4] v7a: barebox: update to v2024.07.0
  2024-07-02 12:28 [DistroKit] [PATCH 1/4] v7a: barebox: update to v2024.07.0 Ahmad Fatoum
                   ` (2 preceding siblings ...)
  2024-07-02 12:28 ` [DistroKit] [PATCH 4/4] v7a: lxa-mc1: add new image for -scmi variant Ahmad Fatoum
@ 2024-07-03  9:13 ` Robert Schwebel
  2024-07-03  9:44   ` Ahmad Fatoum
  3 siblings, 1 reply; 7+ messages in thread
From: Robert Schwebel @ 2024-07-03  9:13 UTC (permalink / raw)
  To: Ahmad Fatoum; +Cc: distrokit

On Tue, Jul 02, 2024 at 02:28:46PM +0200, Ahmad Fatoum wrote:
> barebox v2024.07.0 was freshly relased and it includes a device tree
> for the LXA MC-1 with SCMI, which will we use in a later comment,
> so let's update.

That shall be "in a later patch" or "commit", right?

Rest of the series looks good, I've pushed it to next.

Could you also update the v7a_noneon devices?

rsc
-- 
Pengutronix e.K.                           | Dipl.-Ing. Robert Schwebel  |
Steuerwalder Str. 21                       | https://www.pengutronix.de/ |
31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-9    |



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [DistroKit] [PATCH 1/4] v7a: barebox: update to v2024.07.0
  2024-07-03  9:13 ` [DistroKit] [PATCH 1/4] v7a: barebox: update to v2024.07.0 Robert Schwebel
@ 2024-07-03  9:44   ` Ahmad Fatoum
  2024-07-03  9:57     ` Robert Schwebel
  0 siblings, 1 reply; 7+ messages in thread
From: Ahmad Fatoum @ 2024-07-03  9:44 UTC (permalink / raw)
  To: Robert Schwebel; +Cc: distrokit

Hello Robert,

On 03.07.24 11:13, Robert Schwebel wrote:
> On Tue, Jul 02, 2024 at 02:28:46PM +0200, Ahmad Fatoum wrote:
>> barebox v2024.07.0 was freshly relased and it includes a device tree
>> for the LXA MC-1 with SCMI, which will we use in a later comment,
>> so let's update.
> 
> That shall be "in a later patch" or "commit", right?

Yes, that's a typo. Should I resend or will you fix it up?

> Rest of the series looks good, I've pushed it to next.

Thanks.

> Could you also update the v7a_noneon devices?

I'd rather not update it blindly without a smoke test on actual HW.
I'll try to get ahold of a KSZ9477-EVB and submit a separate patch series.

I tested the update on v8 though and will submit a separate series for
this later.

Cheers,
Ahmad

> 
> rsc

-- 
Pengutronix e.K.                           |                             |
Steuerwalder Str. 21                       | http://www.pengutronix.de/  |
31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |




^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [DistroKit] [PATCH 1/4] v7a: barebox: update to v2024.07.0
  2024-07-03  9:44   ` Ahmad Fatoum
@ 2024-07-03  9:57     ` Robert Schwebel
  0 siblings, 0 replies; 7+ messages in thread
From: Robert Schwebel @ 2024-07-03  9:57 UTC (permalink / raw)
  To: Ahmad Fatoum; +Cc: distrokit

On Wed, Jul 03, 2024 at 11:44:52AM +0200, Ahmad Fatoum wrote:
> On 03.07.24 11:13, Robert Schwebel wrote:
> > On Tue, Jul 02, 2024 at 02:28:46PM +0200, Ahmad Fatoum wrote:
> >> barebox v2024.07.0 was freshly relased and it includes a device tree
> >> for the LXA MC-1 with SCMI, which will we use in a later comment,
> >> so let's update.
> >
> > That shall be "in a later patch" or "commit", right?
>
> Yes, that's a typo. Should I resend or will you fix it up?

Fixed it up.

> > Could you also update the v7a_noneon devices?
>
> I'd rather not update it blindly without a smoke test on actual HW.
> I'll try to get ahold of a KSZ9477-EVB and submit a separate patch series.
>
> I tested the update on v8 though and will submit a separate series for
> this later.

Ok.

rsc
-- 
Pengutronix e.K.                           | Dipl.-Ing. Robert Schwebel  |
Steuerwalder Str. 21                       | https://www.pengutronix.de/ |
31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-9    |



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2024-07-03  9:57 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-07-02 12:28 [DistroKit] [PATCH 1/4] v7a: barebox: update to v2024.07.0 Ahmad Fatoum
2024-07-02 12:28 ` [DistroKit] [PATCH 2/4] v7a: barebox: derive stable MAC address from machine ID Ahmad Fatoum
2024-07-02 12:28 ` [DistroKit] [PATCH 3/4] v7a: images: stm32mp: add support for building SCMI enabled images Ahmad Fatoum
2024-07-02 12:28 ` [DistroKit] [PATCH 4/4] v7a: lxa-mc1: add new image for -scmi variant Ahmad Fatoum
2024-07-03  9:13 ` [DistroKit] [PATCH 1/4] v7a: barebox: update to v2024.07.0 Robert Schwebel
2024-07-03  9:44   ` Ahmad Fatoum
2024-07-03  9:57     ` Robert Schwebel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox