summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--configs/platform-mips/platformconfig17
-rw-r--r--configs/platform-mipsel/platformconfig17
-rw-r--r--configs/platform-rpi/platformconfig17
-rw-r--r--configs/platform-v7a/barebox-am335x-mlo.config21
-rw-r--r--configs/platform-v7a/barebox-am335x.config31
-rw-r--r--configs/platform-v7a/barebox-am335x.config.diff6
-rw-r--r--configs/platform-v7a/barebox-at91.config27
-rw-r--r--configs/platform-v7a/barebox-at91.config.diff4
-rw-r--r--configs/platform-v7a/barebox-mx6.config38
-rw-r--r--configs/platform-v7a/barebox-mx6.config.diff12
-rw-r--r--configs/platform-v7a/barebox-rpi2.config28
-rw-r--r--configs/platform-v7a/barebox-rpi2.config.diff3
-rw-r--r--configs/platform-v7a/barebox-stm32mp.config37
-rw-r--r--configs/platform-v7a/barebox-stm32mp.config.diff10
-rw-r--r--configs/platform-v7a/barebox-vexpress.config28
-rw-r--r--configs/platform-v7a/barebox-vexpress.config.diff3
-rw-r--r--configs/platform-v7a/barebox.config29
-rw-r--r--configs/platform-v7a/config/images/rpi2.config7
-rw-r--r--configs/platform-v7a/config/images/rpi3.config28
-rw-r--r--configs/platform-v7a/config/images/rpicm3.config28
-rw-r--r--configs/platform-v7a/kernelconfig137
-rw-r--r--configs/platform-v7a/patches/barebox-2021.11.0/0001-net-cpsw-add-support-for-new-binding-in-Linux-v5.15-.patch210
-rw-r--r--configs/platform-v7a/patches/barebox-2021.11.0/0002-Revert-ARM-beaglebone-init-MPU-speed-to-800Mhz.patch45
-rw-r--r--configs/platform-v7a/patches/barebox-2021.11.0/series2
-rw-r--r--configs/platform-v7a/patches/barebox-2022.04.0/0001-ARM-asm-fix-miscompilation-of-32-bit-ENTRY_FUNCTION_.patch57
-rw-r--r--configs/platform-v7a/patches/barebox-2022.04.0/0002-clk-add-BCM2835-auxiliary-peripheral-clock-driver.patch119
-rw-r--r--configs/platform-v7a/patches/barebox-2022.04.0/0003-clocksource-assign-non-zero-priorities-to-all-clocks.patch492
-rw-r--r--configs/platform-v7a/patches/barebox-2022.04.0/0004-ARM-cpu-board-dt-2nd-call-arm_cpu_lowlevel_init.patch40
-rw-r--r--configs/platform-v7a/patches/barebox-2022.04.0/0005-ARM-rpi-don-t-warn-about-lack-of-videocore-fdt.patch37
-rw-r--r--configs/platform-v7a/patches/barebox-2022.04.0/series5
-rw-r--r--configs/platform-v7a/platformconfig21
-rw-r--r--configs/platform-v7a/platforms/barebox-rpi2.in4
-rw-r--r--configs/platform-v7a/platforms/image-rpi2.in4
-rw-r--r--configs/platform-v7a/platforms/image-rpi3.in12
-rw-r--r--configs/platform-v7a/platforms/image-rpicm3.in12
-rw-r--r--configs/platform-v7a/rpi-firmware/config.txt2
-rw-r--r--configs/platform-v7a/rules/barebox-at91.make42
-rw-r--r--configs/platform-v7a/rules/barebox-rpi2.make14
-rw-r--r--configs/platform-v7a/rules/barebox-stm32mp.make30
-rw-r--r--configs/platform-v7a/rules/image-rpi2.make2
-rw-r--r--configs/platform-v7a/rules/image-rpi3.make46
-rw-r--r--configs/platform-v7a/rules/image-rpicm3.make46
-rwxr-xr-xconfigs/platform-v7a/run2
-rw-r--r--configs/platform-v7a_noneon/barebox-vexpress.config2
-rw-r--r--configs/platform-v7a_noneon/barebox-vexpress.config.diff2
-rw-r--r--configs/platform-v7a_noneon/barebox.config2
-rw-r--r--configs/platform-v7a_noneon/platformconfig10
-rw-r--r--configs/platform-v7a_noneon/rules/barebox-at91.make42
-rw-r--r--configs/platform-v8a/platformconfig10
-rw-r--r--configs/platform-x86_64/platformconfig10
-rw-r--r--configs/ptxconfig136
-rw-r--r--doc/hardware_v7a_raspi2.rst15
-rw-r--r--doc/hardware_v7a_raspi23.rst (renamed from doc/hardware_v7a_raspi3.rst)19
-rw-r--r--doc/intro.rst7
54 files changed, 1337 insertions, 690 deletions
diff --git a/configs/platform-mips/platformconfig b/configs/platform-mips/platformconfig
index a56829c..48d9a9f 100644
--- a/configs/platform-mips/platformconfig
+++ b/configs/platform-mips/platformconfig
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# PTXdist 2021.12.0
+# PTXdist 2022.05.0
#
PTXCONF__platformconfig_MAGIC__=y
@@ -19,7 +19,7 @@ PTXCONF_PLATFORM="mips"
PTXCONF_PLATFORM_VERSION="-${PTXDIST_BSP_AUTOVERSION}"
PTXCONF_RUNTIME=y
PTXCONF_BUILDTIME=y
-PTXCONF_PLATFORMCONFIG_VERSION="2021.12.0"
+PTXCONF_PLATFORMCONFIG_VERSION="2022.05.0"
#
# architecture
@@ -168,8 +168,15 @@ PTXCONF_IMAGE_AR9331=y
# PTXCONF_IMAGE_HDIMG is not set
PTXCONF_IMAGE_MALTA=y
# PTXCONF_IMAGE_RAUC is not set
-# PTXCONF_IMAGE_ROOT_CPIO_GZ is not set
PTXCONF_IMAGE_ROOT_CPIO=y
+PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_MODE_NONE=y
+# PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_MODE_GZ is not set
+# PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_MODE_ZSTD is not set
+# PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_MODE_XZ is not set
+# PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_MODE_LZOP is not set
+# PTXCONF_IMAGE_ROOT_CPIO_CUSTOM_COMPRESSION is not set
+PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_SUFFIX=""
+PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_UTIL=""
PTXCONF_IMAGE_ROOT_EXT=y
PTXCONF_IMAGE_ROOT_EXT_SIZE="125%"
PTXCONF_IMAGE_ROOT_EXT_EXT2=y
@@ -205,3 +212,7 @@ PTXCONF_HOST_LIBLZO=y
PTXCONF_HOST_LZOP=y
PTXCONF_HOST_M4=y
PTXCONF_HOST_UTIL_LINUX_NG=y
+
+#
+# non-free firmware blobs
+#
diff --git a/configs/platform-mipsel/platformconfig b/configs/platform-mipsel/platformconfig
index 25bb0ca..f36fd7b 100644
--- a/configs/platform-mipsel/platformconfig
+++ b/configs/platform-mipsel/platformconfig
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# PTXdist 2021.12.0
+# PTXdist 2022.05.0
#
PTXCONF__platformconfig_MAGIC__=y
@@ -19,7 +19,7 @@ PTXCONF_PLATFORM="mipsel"
PTXCONF_PLATFORM_VERSION="-${PTXDIST_BSP_AUTOVERSION}"
PTXCONF_RUNTIME=y
PTXCONF_BUILDTIME=y
-PTXCONF_PLATFORMCONFIG_VERSION="2021.12.0"
+PTXCONF_PLATFORMCONFIG_VERSION="2022.05.0"
#
# architecture
@@ -164,8 +164,15 @@ PTXCONF_BLSPEC_MALTA=y
# PTXCONF_IMAGE_HDIMG is not set
PTXCONF_IMAGE_MALTA=y
# PTXCONF_IMAGE_RAUC is not set
-# PTXCONF_IMAGE_ROOT_CPIO_GZ is not set
PTXCONF_IMAGE_ROOT_CPIO=y
+PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_MODE_NONE=y
+# PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_MODE_GZ is not set
+# PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_MODE_ZSTD is not set
+# PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_MODE_XZ is not set
+# PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_MODE_LZOP is not set
+# PTXCONF_IMAGE_ROOT_CPIO_CUSTOM_COMPRESSION is not set
+PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_SUFFIX=""
+PTXCONF_IMAGE_ROOT_CPIO_COMPRESSION_UTIL=""
PTXCONF_IMAGE_ROOT_EXT=y
PTXCONF_IMAGE_ROOT_EXT_SIZE="125%"
PTXCONF_IMAGE_ROOT_EXT_EXT2=y
@@ -201,3 +208,7 @@ PTXCONF_HOST_LIBLZO=y
PTXCONF_HOST_LZOP=y
PTXCONF_HOST_M4=y
PTXCONF_HOST_UTIL_LINUX_NG=y
+
+#
+# non-free firmware blobs
+#
diff --git a/configs/platform-rpi/platformconfig b/configs/platform-rpi/platformconfig
index 0a6dc00..79a1ba8 100644
--- a/configs/platform-rpi/platformconfig
+++ b/configs/platform-rpi/platformconfig
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# PTXdist 2021.12.0
+# PTXdist 2022.05.0
#
PTXCONF__platformconfig_MAGIC__=y
@@ -19,7 +19,8 @@ PTXCONF_PLATFORM="rpi"
PTXCONF_PLATFORM_VERSION="-${PTXDIST_BSP_AUTOVERSION}"
PTXCONF_RUNTIME=y
PTXCONF_BUILDTIME=y
-PTXCONF_PLATFORMCONFIG_VERSION="2021.12.0"
+PTXCONF_VIRTUAL=y
+PTXCONF_PLATFORMCONFIG_VERSION="2022.05.0"
#
# architecture
@@ -133,6 +134,7 @@ PTXCONF_KERNEL_IMAGE="zImage"
PTXCONF_KERNEL_DTB=y
PTXCONF_KERNEL_DTS_PATH="${KERNEL_DIR}/arch/${GENERIC_KERNEL_ARCH}/boot/dts"
PTXCONF_KERNEL_DTS="bcm2835-rpi-b.dts"
+# PTXCONF_KERNEL_DTBO is not set
# PTXCONF_KERNEL_CODE_SIGNING is not set
# PTXCONF_KERNEL_ZSTD is not set
# PTXCONF_KERNEL_XZ is not set
@@ -175,18 +177,24 @@ PTXCONF_CONSOLE_SPEED="115200"
# PTXCONF_AT91BOOTSTRAP is not set
# PTXCONF_AT91BOOTSTRAP2 is not set
PTXCONF_BAREBOX_ARCH_STRING="arm"
+PTXCONF_BAREBOX_DEPENDENCIES=y
PTXCONF_BAREBOX=y
PTXCONF_BAREBOX_VERSION="2020.08.1"
PTXCONF_BAREBOX_CONFIG_BUILDSYSTEM_VERSION=y
PTXCONF_BAREBOX_BUILDSYSTEM_VERSION="${PTXDIST_VCS_VERSION}"
PTXCONF_BAREBOX_MD5="d57031878390cb267f6641aedffcda9f"
PTXCONF_BAREBOX_CONFIG="barebox.config"
+# PTXCONF_BAREBOX_FIRMWARE is not set
PTXCONF_BAREBOX_EXTRA_ENV=y
PTXCONF_BAREBOX_EXTRA_ENV_PATH="barebox-defaultenv"
# PTXCONF_BAREBOX_BAREBOXENV is not set
# PTXCONF_BAREBOX_BAREBOXCRC32 is not set
# PTXCONF_BAREBOX_KERNEL_INSTALL is not set
# PTXCONF_BAREBOX_BAREBOXIMD is not set
+
+#
+# build dependencies
+#
# PTXCONF_BAREBOX_NEEDS_HOST_LIBUSB is not set
# PTXCONF_BAREBOX_NEEDS_HOST_OPENSSL is not set
# PTXCONF_BAREBOX_NEEDS_HOST_IMX_CST is not set
@@ -234,7 +242,6 @@ PTXCONF_IMAGE_KERNEL_INSTALL_EARLY=y
# end of Generate images/linuximage
# PTXCONF_IMAGE_RAUC is not set
-# PTXCONF_IMAGE_ROOT_CPIO_GZ is not set
# PTXCONF_IMAGE_ROOT_CPIO is not set
PTXCONF_IMAGE_ROOT_EXT=y
PTXCONF_IMAGE_ROOT_EXT_SIZE="120%"
@@ -275,3 +282,7 @@ PTXCONF_HOST_MTOOLS=y
PTXCONF_HOST_OPENSSL=y
PTXCONF_HOST_SYSTEM_BC=y
PTXCONF_HOST_UTIL_LINUX_NG=y
+
+#
+# non-free firmware blobs
+#
diff --git a/configs/platform-v7a/barebox-am335x-mlo.config b/configs/platform-v7a/barebox-am335x-mlo.config
index 882c13e..e6d96e7 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 2021.11.0 Configuration
+# Barebox/arm 2022.04.0 Configuration
#
CONFIG_ARM=y
CONFIG_ARM_USE_COMPRESSED_DTB=y
@@ -67,7 +67,6 @@ CONFIG_MACH_PHYTEC_SOM_AM335X=y
# CONFIG_PHYTEC_SOM_AM335X_OF_AUTOENABLE is not set
# end of OMAP Features
-# CONFIG_ARCH_RK3568_OPTEE is not set
# CONFIG_BOARD_ARM_GENERIC_DT is not set
CONFIG_ARM_ASM_UNIFIED=y
CONFIG_AEABI=y
@@ -189,6 +188,7 @@ CONFIG_DEBUG_OMAP_UART_PORT=1
# CONFIG_DEBUG_INITCALLS is not set
# CONFIG_DEBUG_PROBES is not set
# CONFIG_PBL_BREAK is not set
+# CONFIG_PRINTF_FULL is not set
# CONFIG_UBSAN is not set
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_CC_HAS_KASAN_GENERIC=y
@@ -196,6 +196,11 @@ CONFIG_CC_HAS_KASAN_GENERIC=y
# CONFIG_COMPILE_TEST is not set
# end of Debugging
+#
+# EFI (Extensible Firmware Interface) Support
+#
+# end of EFI (Extensible Firmware Interface) Support
+
CONFIG_HAS_DEBUG_LL=y
# CONFIG_NET is not set
@@ -327,6 +332,7 @@ CONFIG_CLOCKSOURCE_TI_DM=y
# CONFIG_SRAM is not set
# CONFIG_DEV_MEM is not set
# CONFIG_UBOOTVAR is not set
+# CONFIG_STORAGE_BY_UUID is not set
# end of Misc devices
# CONFIG_LED is not set
@@ -416,11 +422,21 @@ CONFIG_TI_SYSC=y
# end of Memory controller drivers
#
+# SoC drivers
+#
+
+#
# i.MX SoC drivers
#
# end of i.MX SoC drivers
#
+# KVX SoC drivers
+#
+# end of KVX SoC drivers
+# end of SoC drivers
+
+#
# NVME Support
#
# end of NVME Support
@@ -525,6 +541,7 @@ CONFIG_EXTRA_FIRMWARE_DIR="firmware"
# Host Tools
#
# CONFIG_COMPILE_HOST_TOOLS is not set
+CONFIG_OMAP_IMAGE=y
# end of Host Tools
#
diff --git a/configs/platform-v7a/barebox-am335x.config b/configs/platform-v7a/barebox-am335x.config
index 40edd97..3554401 100644
--- a/configs/platform-v7a/barebox-am335x.config
+++ b/configs/platform-v7a/barebox-am335x.config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2021.11.0 Configuration
+# Barebox/arm 2022.04.0 Configuration
#
CONFIG_ARM=y
CONFIG_ARM_LINUX=y
@@ -70,7 +70,6 @@ CONFIG_MACH_BEAGLEBONE=y
# CONFIG_MACH_WAGO_PFC_AM35XX is not set
# end of OMAP Features
-# CONFIG_ARCH_RK3568_OPTEE is not set
CONFIG_BOARD_ARM_GENERIC_DT=y
CONFIG_ARM_ASM_UNIFIED=y
CONFIG_AEABI=y
@@ -245,6 +244,7 @@ CONFIG_DEBUG_OMAP_UART_PORT=1
# CONFIG_DEBUG_INITCALLS is not set
# CONFIG_DEBUG_PROBES is not set
# CONFIG_PBL_BREAK is not set
+# CONFIG_PRINTF_FULL is not set
# CONFIG_UBSAN is not set
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_CC_HAS_KASAN_GENERIC=y
@@ -252,6 +252,11 @@ CONFIG_CC_HAS_KASAN_GENERIC=y
# CONFIG_COMPILE_TEST is not set
# end of Debugging
+#
+# EFI (Extensible Firmware Interface) Support
+#
+# end of EFI (Extensible Firmware Interface) Support
+
CONFIG_HAS_DEBUG_LL=y
CONFIG_COMMAND_SUPPORT=y
CONFIG_COMPILE_HASH=y
@@ -263,8 +268,10 @@ CONFIG_COMPILE_HASH=y
#
# Information
#
+# CONFIG_CMD_TUTORIAL is not set
CONFIG_CMD_ARM_CPUINFO=y
CONFIG_CMD_DEVINFO=y
+# CONFIG_CMD_DEVUNBIND is not set
CONFIG_CMD_DMESG=y
CONFIG_CMD_DRVINFO=y
CONFIG_CMD_HELP=y
@@ -529,6 +536,7 @@ CONFIG_NET_USB=y
CONFIG_NET_USB_ASIX=y
# CONFIG_USB_NET_AX88179_178A is not set
CONFIG_NET_USB_SMSC95XX=y
+# CONFIG_NET_USB_RTL8152 is not set
# end of Network drivers
#
@@ -678,6 +686,7 @@ CONFIG_CLOCKSOURCE_TI_DM=y
# CONFIG_MFD_TWL4030 is not set
# CONFIG_MFD_TWL6030 is not set
# CONFIG_MFD_STPMIC1 is not set
+# CONFIG_MFD_RN568PMIC is not set
# CONFIG_MFD_ATMEL_FLEXCOM is not set
# end of Multifunction device drivers
@@ -689,6 +698,7 @@ CONFIG_CLOCKSOURCE_TI_DM=y
CONFIG_STATE_DRV=y
CONFIG_DEV_MEM=y
# CONFIG_UBOOTVAR is not set
+# CONFIG_STORAGE_BY_UUID is not set
# end of Misc devices
CONFIG_LED=y
@@ -800,11 +810,21 @@ CONFIG_REGULATOR_FIXED=y
# end of Memory controller drivers
#
+# SoC drivers
+#
+
+#
# i.MX SoC drivers
#
# end of i.MX SoC drivers
#
+# KVX SoC drivers
+#
+# end of KVX SoC drivers
+# end of SoC drivers
+
+#
# NVME Support
#
# end of NVME Support
@@ -912,9 +932,9 @@ CONFIG_ARCH_HAS_DATA_ABORT_MASK=y
#
CONFIG_CRC32=y
CONFIG_DIGEST=y
-CONFIG_MD5=y
-CONFIG_SHA1=y
-CONFIG_DIGEST_HMAC=y
+CONFIG_HAVE_DIGEST_MD5=y
+CONFIG_HAVE_DIGEST_SHA1=y
+CONFIG_HAVE_DIGEST_HMAC=y
# CONFIG_DIGEST_CRC32_GENERIC is not set
CONFIG_DIGEST_MD5_GENERIC=y
CONFIG_DIGEST_SHA1_GENERIC=y
@@ -938,6 +958,7 @@ CONFIG_EXTRA_FIRMWARE_DIR="firmware"
# Host Tools
#
# CONFIG_COMPILE_HOST_TOOLS is not set
+CONFIG_OMAP_IMAGE=y
# end of Host Tools
#
diff --git a/configs/platform-v7a/barebox-am335x.config.diff b/configs/platform-v7a/barebox-am335x.config.diff
index 943c37d..d13e6f8 100644
--- a/configs/platform-v7a/barebox-am335x.config.diff
+++ b/configs/platform-v7a/barebox-am335x.config.diff
@@ -1,4 +1,4 @@
-82771f6d38b1270ff8c3853c94a3eba9
+e763acc45047a436f8f51a20f6c5e230
# CONFIG_AM33XX_NET_BOOT is not set
CONFIG_ARCH_AM33XX=y
# CONFIG_ARCH_BCM283X is not set
@@ -7,6 +7,7 @@ CONFIG_ARCH_OMAP=y
CONFIG_ARM_ASM_UNIFIED=y
CONFIG_ARM_BOARD_APPEND_ATAG=y
# CONFIG_ARM_BOARD_PREPEND_ATAG is not set
+# CONFIG_ARM_SCMI_PROTOCOL is undefined
# CONFIG_ARM_SECURE_MONITOR is undefined
# CONFIG_ARM_SMCCC is undefined
CONFIG_ARM_USE_COMPRESSED_DTB=y
@@ -32,7 +33,6 @@ CONFIG_CMD_NAND=y
CONFIG_CONSOLE_ACTIVATE_NONE=y
CONFIG_CRYPTO_KEYSTORE=y
CONFIG_DEBUG_OMAP_UART_PORT=1
-CONFIG_DIGEST_HMAC=y
CONFIG_DIGEST_HMAC_GENERIC=y
CONFIG_DRIVER_NET_CPSW=y
# CONFIG_DRIVER_NET_DESIGNWARE_EQOS is undefined
@@ -51,6 +51,7 @@ CONFIG_GPIO_OMAP=y
# CONFIG_GPIO_RASPBERRYPI_EXP is undefined
# CONFIG_GREGORIAN_CALENDER is undefined
# CONFIG_HAVE_CLK is undefined
+CONFIG_HAVE_DIGEST_HMAC=y
# CONFIG_I2C_MV64XXX is undefined
CONFIG_I2C_OMAP=y
CONFIG_IMAGE_SPARSE=y
@@ -88,6 +89,7 @@ CONFIG_NVMEM=y
# CONFIG_OMAP_BUILD_IFT is not set
# 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
diff --git a/configs/platform-v7a/barebox-at91.config b/configs/platform-v7a/barebox-at91.config
index 87c6951..a0382de 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 2021.11.0 Configuration
+# Barebox/arm 2022.04.0 Configuration
#
CONFIG_ARM=y
CONFIG_ARM_LINUX=y
@@ -80,7 +80,6 @@ CONFIG_MACH_SAMA5D27_GIANTBOARD=y
# AT91 Board Options
#
CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff
-# CONFIG_ARCH_RK3568_OPTEE is not set
# CONFIG_BOARD_ARM_GENERIC_DT is not set
CONFIG_AEABI=y
# CONFIG_ARM_BOARD_APPEND_ATAG is not set
@@ -242,6 +241,7 @@ CONFIG_DEBUG_AT91_UART_BASE=0xf8020000
# CONFIG_DEBUG_INITCALLS is not set
# CONFIG_DEBUG_PROBES is not set
# CONFIG_PBL_BREAK is not set
+# CONFIG_PRINTF_FULL is not set
# CONFIG_UBSAN is not set
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_CC_HAS_KASAN_GENERIC=y
@@ -249,6 +249,11 @@ CONFIG_CC_HAS_KASAN_GENERIC=y
# CONFIG_COMPILE_TEST is not set
# end of Debugging
+#
+# EFI (Extensible Firmware Interface) Support
+#
+# end of EFI (Extensible Firmware Interface) Support
+
CONFIG_HAS_DEBUG_LL=y
CONFIG_COMMAND_SUPPORT=y
CONFIG_COMPILE_HASH=y
@@ -260,9 +265,11 @@ CONFIG_COMPILE_HASH=y
#
# Information
#
+# CONFIG_CMD_TUTORIAL is not set
CONFIG_CMD_AT91CLK=y
CONFIG_CMD_ARM_CPUINFO=y
CONFIG_CMD_DEVINFO=y
+# CONFIG_CMD_DEVUNBIND is not set
CONFIG_CMD_DMESG=y
CONFIG_CMD_DRVINFO=y
CONFIG_CMD_HELP=y
@@ -639,6 +646,7 @@ CONFIG_MFD_SYSCON=y
# CONFIG_MFD_TWL4030 is not set
# CONFIG_MFD_TWL6030 is not set
# CONFIG_MFD_STPMIC1 is not set
+# CONFIG_MFD_RN568PMIC is not set
CONFIG_MFD_ATMEL_FLEXCOM=y
# end of Multifunction device drivers
@@ -650,6 +658,7 @@ CONFIG_MFD_ATMEL_FLEXCOM=y
CONFIG_STATE_DRV=y
CONFIG_DEV_MEM=y
# CONFIG_UBOOTVAR is not set
+# CONFIG_STORAGE_BY_UUID is not set
# end of Misc devices
CONFIG_LED=y
@@ -754,11 +763,21 @@ CONFIG_REGULATOR_FIXED=y
# end of Memory controller drivers
#
+# SoC drivers
+#
+
+#
# i.MX SoC drivers
#
# end of i.MX SoC drivers
#
+# KVX SoC drivers
+#
+# end of KVX SoC drivers
+# end of SoC drivers
+
+#
# NVME Support
#
# end of NVME Support
@@ -858,8 +877,8 @@ CONFIG_ARCH_HAS_DATA_ABORT_MASK=y
#
CONFIG_CRC32=y
CONFIG_DIGEST=y
-CONFIG_MD5=y
-CONFIG_SHA1=y
+CONFIG_HAVE_DIGEST_MD5=y
+CONFIG_HAVE_DIGEST_SHA1=y
# CONFIG_DIGEST_CRC32_GENERIC is not set
CONFIG_DIGEST_MD5_GENERIC=y
CONFIG_DIGEST_SHA1_GENERIC=y
diff --git a/configs/platform-v7a/barebox-at91.config.diff b/configs/platform-v7a/barebox-at91.config.diff
index 923d39a..8f173ec 100644
--- a/configs/platform-v7a/barebox-at91.config.diff
+++ b/configs/platform-v7a/barebox-at91.config.diff
@@ -1,8 +1,9 @@
-82771f6d38b1270ff8c3853c94a3eba9
+e763acc45047a436f8f51a20f6c5e230
CONFIG_ARCH_AT91=y
# CONFIG_ARCH_BCM283X is not set
CONFIG_ARCH_TEXT_BASE=0x23f00000
# CONFIG_ARM_AMBA is undefined
+# CONFIG_ARM_SCMI_PROTOCOL is undefined
# CONFIG_ARM_SECURE_MONITOR is undefined
# CONFIG_ARM_SMCCC is undefined
CONFIG_ARM_USE_COMPRESSED_DTB=y
@@ -85,6 +86,7 @@ CONFIG_MTD_SPI_NOR=y
# CONFIG_MTD_SST25L is not set
# CONFIG_NET_USB is undefined
# CONFIG_NET_USB_ASIX is undefined
+# CONFIG_NET_USB_RTL8152 is undefined
# CONFIG_NET_USB_SMSC95XX is undefined
CONFIG_OF_BAREBOX_ENV_IN_FS=y
CONFIG_PBL_CONSOLE=y
diff --git a/configs/platform-v7a/barebox-mx6.config b/configs/platform-v7a/barebox-mx6.config
index 52c1325..23d2fb6 100644
--- a/configs/platform-v7a/barebox-mx6.config
+++ b/configs/platform-v7a/barebox-mx6.config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2021.11.0 Configuration
+# Barebox/arm 2022.04.0 Configuration
#
CONFIG_ARM=y
CONFIG_ARM_LINUX=y
@@ -85,6 +85,7 @@ CONFIG_IMX_MULTI_BOARDS=y
# CONFIG_MACH_GK802 is not set
# CONFIG_MACH_ELTEC_HIPERCAM is not set
# CONFIG_MACH_TQMA6X is not set
+# CONFIG_MACH_TQMA6UL is not set
# CONFIG_MACH_TX6X is not set
CONFIG_MACH_SABRELITE=y
# CONFIG_MACH_SABRESD is not set
@@ -137,7 +138,6 @@ CONFIG_IMX_IIM_FUSE_BLOW=y
# CONFIG_HABV4 is not set
# end of i.MX specific settings
-# CONFIG_ARCH_RK3568_OPTEE is not set
CONFIG_BOARD_ARM_GENERIC_DT=y
CONFIG_ARM_ASM_UNIFIED=y
CONFIG_AEABI=y
@@ -316,6 +316,7 @@ CONFIG_DEBUG_IMX_UART_PORT=1
# CONFIG_DEBUG_INITCALLS is not set
# CONFIG_DEBUG_PROBES is not set
# CONFIG_PBL_BREAK is not set
+# CONFIG_PRINTF_FULL is not set
# CONFIG_UBSAN is not set
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_CC_HAS_KASAN_GENERIC=y
@@ -323,6 +324,11 @@ CONFIG_CC_HAS_KASAN_GENERIC=y
# CONFIG_COMPILE_TEST is not set
# end of Debugging
+#
+# EFI (Extensible Firmware Interface) Support
+#
+# end of EFI (Extensible Firmware Interface) Support
+
CONFIG_HAS_DEBUG_LL=y
CONFIG_COMMAND_SUPPORT=y
CONFIG_COMPILE_HASH=y
@@ -334,8 +340,10 @@ CONFIG_COMPILE_HASH=y
#
# Information
#
+# CONFIG_CMD_TUTORIAL is not set
CONFIG_CMD_ARM_CPUINFO=y
CONFIG_CMD_DEVINFO=y
+# CONFIG_CMD_DEVUNBIND is not set
CONFIG_CMD_DMESG=y
CONFIG_CMD_DRVINFO=y
CONFIG_CMD_HELP=y
@@ -607,6 +615,7 @@ CONFIG_NET_USB=y
CONFIG_NET_USB_ASIX=y
# CONFIG_USB_NET_AX88179_178A is not set
CONFIG_NET_USB_SMSC95XX=y
+# CONFIG_NET_USB_RTL8152 is not set
# end of Network drivers
#
@@ -742,6 +751,7 @@ CONFIG_DRIVER_VIDEO_SIMPLEFB=y
#
# CONFIG_DRIVER_VIDEO_MTL017 is not set
# CONFIG_DRIVER_VIDEO_SIMPLE_PANEL is not set
+# CONFIG_DRIVER_VIDEO_PANEL_ILITEK_ILI9341 is not set
# CONFIG_SOUND is not set
CONFIG_MCI_SDHCI=y
CONFIG_MCI=y
@@ -795,6 +805,7 @@ CONFIG_MFD_SYSCON=y
# CONFIG_MFD_TWL4030 is not set
# CONFIG_MFD_TWL6030 is not set
# CONFIG_MFD_STPMIC1 is not set
+# CONFIG_MFD_RN568PMIC is not set
# CONFIG_MFD_ATMEL_FLEXCOM is not set
# end of Multifunction device drivers
@@ -806,6 +817,7 @@ CONFIG_MFD_SYSCON=y
CONFIG_STATE_DRV=y
CONFIG_DEV_MEM=y
# CONFIG_UBOOTVAR is not set
+# CONFIG_STORAGE_BY_UUID is not set
# end of Misc devices
CONFIG_LED=y
@@ -910,6 +922,7 @@ CONFIG_HW_HAS_PCI=y
#
# CONFIG_PCI is not set
# CONFIG_PCI_IMX6 is not set
+# CONFIG_PCI_ECAM_GENERIC is not set
# end of PCI bus options
# CONFIG_RTC_CLASS is not set
@@ -937,11 +950,21 @@ CONFIG_USB_NOP_XCEIV=y
# end of Memory controller drivers
#
+# SoC drivers
+#
+
+#
# i.MX SoC drivers
#
# end of i.MX SoC drivers
#
+# KVX SoC drivers
+#
+# end of KVX SoC drivers
+# end of SoC drivers
+
+#
# NVME Support
#
# end of NVME Support
@@ -982,6 +1005,7 @@ CONFIG_FS_FAT_LFN=y
CONFIG_FS_UBIFS=y
CONFIG_FS_UBIFS_COMPRESSION_LZO=y
# CONFIG_FS_UBIFS_COMPRESSION_ZLIB is not set
+CONFIG_FS_UBIFS_COMPRESSION_ZSTD=y
# CONFIG_FS_BPKFS is not set
# CONFIG_FS_UIMAGEFS is not set
# CONFIG_FS_PSTORE is not set
@@ -1013,10 +1037,11 @@ CONFIG_FS_UBIFS_COMPRESSION_LZO=y
#
CONFIG_PARAMETER=y
CONFIG_UNCOMPRESS=y
+CONFIG_XXHASH=y
CONFIG_ZLIB=y
CONFIG_BZLIB=y
# CONFIG_LZ4_DECOMPRESS is not set
-# CONFIG_ZSTD_DECOMPRESS is not set
+CONFIG_ZSTD_DECOMPRESS=y
CONFIG_XZ_DECOMPRESS=y
CONFIG_XZ_DEC_X86=y
CONFIG_XZ_DEC_POWERPC=y
@@ -1046,6 +1071,7 @@ CONFIG_LIBFDT=y
CONFIG_IMAGE_RENDERER=y
# CONFIG_BMP is not set
CONFIG_PNG=y
+# CONFIG_QOI is not set
CONFIG_LODEPNG=y
# CONFIG_PICOPNG is not set
# end of Library gui routines
@@ -1063,9 +1089,9 @@ CONFIG_ARCH_HAS_DATA_ABORT_MASK=y
#
CONFIG_CRC32=y
CONFIG_DIGEST=y
-CONFIG_MD5=y
-CONFIG_SHA1=y
-CONFIG_DIGEST_HMAC=y
+CONFIG_HAVE_DIGEST_MD5=y
+CONFIG_HAVE_DIGEST_SHA1=y
+CONFIG_HAVE_DIGEST_HMAC=y
# CONFIG_DIGEST_CRC32_GENERIC is not set
CONFIG_DIGEST_MD5_GENERIC=y
CONFIG_DIGEST_SHA1_GENERIC=y
diff --git a/configs/platform-v7a/barebox-mx6.config.diff b/configs/platform-v7a/barebox-mx6.config.diff
index 4d2d585..36ba290 100644
--- a/configs/platform-v7a/barebox-mx6.config.diff
+++ b/configs/platform-v7a/barebox-mx6.config.diff
@@ -1,4 +1,4 @@
-82771f6d38b1270ff8c3853c94a3eba9
+e763acc45047a436f8f51a20f6c5e230
# CONFIG_ARCH_BCM283X is not set
CONFIG_ARCH_HAS_FEC_IMX=y
CONFIG_ARCH_HAS_IMX_GPT=y
@@ -10,6 +10,7 @@ CONFIG_ARCH_IMX_IMXIMAGE=y
# CONFIG_ARCH_IMX_USBLOADER is not set
CONFIG_ARCH_TEXT_BASE=0x4fc00000
CONFIG_ARM_ASM_UNIFIED=y
+# CONFIG_ARM_SCMI_PROTOCOL is undefined
# CONFIG_ARM_SECURE_MONITOR is undefined
# CONFIG_ARM_SMCCC is undefined
CONFIG_AT803X_PHY=y
@@ -38,7 +39,6 @@ CONFIG_CONSOLE_ACTIVATE_NONE=y
CONFIG_CRYPTO_KEYSTORE=y
CONFIG_DEBUG_IMX_UART_PORT=1
CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW_DFU=y
-CONFIG_DIGEST_HMAC=y
CONFIG_DIGEST_HMAC_GENERIC=y
CONFIG_DISK_AHCI=y
CONFIG_DISK_AHCI_IMX=y
@@ -59,6 +59,7 @@ CONFIG_DRIVER_VIDEO_IMX_IPUV3=y
CONFIG_DRIVER_VIDEO_IMX_IPUV3_LVDS=y
# CONFIG_DRIVER_VIDEO_IMX_IPUV3_PARALLEL is not set
# CONFIG_DRIVER_VIDEO_MTL017 is not set
+# CONFIG_DRIVER_VIDEO_PANEL_ILITEK_ILI9341 is not set
CONFIG_DRIVER_VIDEO_SIMPLEFB=y
# CONFIG_DRIVER_VIDEO_SIMPLEFB_CLIENT is not set
# CONFIG_DRIVER_VIDEO_SIMPLE_PANEL is not set
@@ -71,10 +72,12 @@ CONFIG_FASTBOOT_SPARSE=y
CONFIG_FS_UBIFS=y
CONFIG_FS_UBIFS_COMPRESSION_LZO=y
# CONFIG_FS_UBIFS_COMPRESSION_ZLIB is not set
+CONFIG_FS_UBIFS_COMPRESSION_ZSTD=y
CONFIG_GENERIC_PHY=y
CONFIG_GPIO_IMX=y
# CONFIG_GPIO_RASPBERRYPI_EXP is undefined
# CONFIG_HABV4 is not set
+CONFIG_HAVE_DIGEST_HMAC=y
# CONFIG_HWRNG is not set
CONFIG_HW_HAS_PCI=y
CONFIG_I2C_IMX=y
@@ -146,6 +149,7 @@ CONFIG_MACH_SABRELITE=y
# CONFIG_MACH_TECHNEXION_PICO_HOBBIT is not set
# CONFIG_MACH_TECHNEXION_WANDBOARD is not set
# CONFIG_MACH_TQMA53 is not set
+# CONFIG_MACH_TQMA6UL is not set
# CONFIG_MACH_TQMA6X is not set
# CONFIG_MACH_TX25 is not set
# CONFIG_MACH_TX53 is not set
@@ -201,6 +205,7 @@ CONFIG_PARTITION_DISK_EFI_GPT_COMPARE=y
CONFIG_PARTITION_DISK_EFI_GPT_NO_FORCE=y
# CONFIG_PBL_OPTEE is undefined
# CONFIG_PCI is not set
+# CONFIG_PCI_ECAM_GENERIC is not set
# CONFIG_PCI_IMX6 is not set
# CONFIG_PHY_FSL_IMX8MQ_USB is not set
# CONFIG_PICOPNG is not set
@@ -211,6 +216,7 @@ CONFIG_PRINTF_UUID=y
CONFIG_PROMPT="barebox:"
CONFIG_PWM=y
CONFIG_PWM_IMX=y
+# CONFIG_QOI is not set
# CONFIG_REGULATOR_ANATOP is not set
# CONFIG_REGULATOR_BCM283X is undefined
CONFIG_REGULATOR_FIXED=y
@@ -237,3 +243,5 @@ CONFIG_VIDEO_VPL=y
# CONFIG_WATCHDOG_BCM2835 is undefined
CONFIG_WATCHDOG_IMX=y
CONFIG_WATCHDOG_IMX_RESET_SOURCE=y
+CONFIG_XXHASH=y
+CONFIG_ZSTD_DECOMPRESS=y
diff --git a/configs/platform-v7a/barebox-rpi2.config b/configs/platform-v7a/barebox-rpi2.config
index 58e9f59..67e1923 100644
--- a/configs/platform-v7a/barebox-rpi2.config
+++ b/configs/platform-v7a/barebox-rpi2.config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2021.11.0 Configuration
+# Barebox/arm 2022.04.0 Configuration
#
CONFIG_ARM=y
CONFIG_ARM_LINUX=y
@@ -60,7 +60,6 @@ CONFIG_MACH_RPI_CM3=y
# end of select Broadcom BCM283X boards to be built
CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff
-# CONFIG_ARCH_RK3568_OPTEE is not set
CONFIG_BOARD_ARM_GENERIC_DT=y
CONFIG_ARM_ASM_UNIFIED=y
CONFIG_AEABI=y
@@ -226,6 +225,7 @@ CONFIG_DEFAULT_LOGLEVEL=6
# CONFIG_DEBUG_INITCALLS is not set
# CONFIG_DEBUG_PROBES is not set
# CONFIG_PBL_BREAK is not set
+# CONFIG_PRINTF_FULL is not set
# CONFIG_UBSAN is not set
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_CC_HAS_KASAN_GENERIC=y
@@ -233,6 +233,11 @@ CONFIG_CC_HAS_KASAN_GENERIC=y
# CONFIG_COMPILE_TEST is not set
# end of Debugging
+#
+# EFI (Extensible Firmware Interface) Support
+#
+# end of EFI (Extensible Firmware Interface) Support
+
CONFIG_HAS_DEBUG_LL=y
CONFIG_COMMAND_SUPPORT=y
CONFIG_COMPILE_HASH=y
@@ -244,8 +249,10 @@ CONFIG_COMPILE_HASH=y
#
# Information
#
+# CONFIG_CMD_TUTORIAL is not set
CONFIG_CMD_ARM_CPUINFO=y
CONFIG_CMD_DEVINFO=y
+# CONFIG_CMD_DEVUNBIND is not set
CONFIG_CMD_DMESG=y
CONFIG_CMD_DRVINFO=y
CONFIG_CMD_HELP=y
@@ -505,6 +512,7 @@ CONFIG_NET_USB=y
CONFIG_NET_USB_ASIX=y
# CONFIG_USB_NET_AX88179_178A is not set
CONFIG_NET_USB_SMSC95XX=y
+# CONFIG_NET_USB_RTL8152 is not set
# end of Network drivers
#
@@ -624,6 +632,7 @@ CONFIG_CLOCKSOURCE_ARM_ARCHITECTED_TIMER=y
CONFIG_STATE_DRV=y
CONFIG_DEV_MEM=y
# CONFIG_UBOOTVAR is not set
+# CONFIG_STORAGE_BY_UUID is not set
# end of Misc devices
CONFIG_LED=y
@@ -711,6 +720,7 @@ CONFIG_REGULATOR_BCM283X=y
# Firmware Drivers
#
# CONFIG_FIRMWARE_ALTERA_SERIAL is not set
+# CONFIG_ARM_SCMI_PROTOCOL is not set
# end of Firmware Drivers
#
@@ -730,11 +740,21 @@ CONFIG_USB_NOP_XCEIV=y
# end of Memory controller drivers
#
+# SoC drivers
+#
+
+#
# i.MX SoC drivers
#
# end of i.MX SoC drivers
#
+# KVX SoC drivers
+#
+# end of KVX SoC drivers
+# end of SoC drivers
+
+#
# NVME Support
#
# end of NVME Support
@@ -841,8 +861,8 @@ CONFIG_ARCH_HAS_DATA_ABORT_MASK=y
#
CONFIG_CRC32=y
CONFIG_DIGEST=y
-CONFIG_MD5=y
-CONFIG_SHA1=y
+CONFIG_HAVE_DIGEST_MD5=y
+CONFIG_HAVE_DIGEST_SHA1=y
# CONFIG_DIGEST_CRC32_GENERIC is not set
CONFIG_DIGEST_MD5_GENERIC=y
CONFIG_DIGEST_SHA1_GENERIC=y
diff --git a/configs/platform-v7a/barebox-rpi2.config.diff b/configs/platform-v7a/barebox-rpi2.config.diff
index d296a95..42233c5 100644
--- a/configs/platform-v7a/barebox-rpi2.config.diff
+++ b/configs/platform-v7a/barebox-rpi2.config.diff
@@ -1,4 +1,4 @@
-82771f6d38b1270ff8c3853c94a3eba9
+e763acc45047a436f8f51a20f6c5e230
CONFIG_ARM_ASM_UNIFIED=y
CONFIG_BOOTM_INITRD=y
# CONFIG_CMD_I2C is undefined
@@ -36,6 +36,7 @@ CONFIG_MCI_SDHCI=y
# CONFIG_MFD_LP3972 is undefined
# CONFIG_MFD_MC34704 is undefined
# CONFIG_MFD_MC9SDZ60 is undefined
+# CONFIG_MFD_RN568PMIC is undefined
# CONFIG_MFD_STMPE is undefined
# CONFIG_MFD_STPMIC1 is undefined
# CONFIG_MFD_TWL4030 is undefined
diff --git a/configs/platform-v7a/barebox-stm32mp.config b/configs/platform-v7a/barebox-stm32mp.config
index 6a4f3e8..23751d5 100644
--- a/configs/platform-v7a/barebox-stm32mp.config
+++ b/configs/platform-v7a/barebox-stm32mp.config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2021.11.0 Configuration
+# Barebox/arm 2022.04.0 Configuration
#
CONFIG_ARM=y
CONFIG_ARM_LINUX=y
@@ -10,6 +10,7 @@ CONFIG_TEXT_BASE=0x0
#
# System Type
#
+CONFIG_ARCH_STM32=y
# CONFIG_ARCH_AT91 is not set
# CONFIG_ARCH_BCM283X is not set
# CONFIG_ARCH_CLPS711X is not set
@@ -49,13 +50,15 @@ CONFIG_CPU_32v7=y
#
# CONFIG_BOOT_ENDIANNESS_SWITCH is not set
CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff
-# CONFIG_ARCH_RK3568_OPTEE is not set
CONFIG_ARCH_NR_GPIO=416
CONFIG_ARCH_STM32MP157=y
+# CONFIG_MACH_STM32MP13XX_DK is not set
CONFIG_MACH_STM32MP15XX_DKX=y
CONFIG_MACH_LXA_MC1=y
# CONFIG_MACH_SEEED_ODYSSEY is not set
CONFIG_MACH_STM32MP15X_EV1=y
+# CONFIG_MACH_PROTONIC_STM32MP1 is not set
+# CONFIG_MACH_PHYTEC_PHYCORE_STM32MP1 is not set
# CONFIG_BOARD_ARM_GENERIC_DT is not set
CONFIG_ARM_ASM_UNIFIED=y
CONFIG_AEABI=y
@@ -222,6 +225,7 @@ CONFIG_DEFAULT_LOGLEVEL=7
# CONFIG_DEBUG_INITCALLS is not set
# CONFIG_DEBUG_PROBES is not set
# CONFIG_PBL_BREAK is not set
+# CONFIG_PRINTF_FULL is not set
# CONFIG_UBSAN is not set
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_CC_HAS_KASAN_GENERIC=y
@@ -229,6 +233,11 @@ CONFIG_CC_HAS_KASAN_GENERIC=y
# CONFIG_COMPILE_TEST is not set
# end of Debugging
+#
+# EFI (Extensible Firmware Interface) Support
+#
+# end of EFI (Extensible Firmware Interface) Support
+
CONFIG_HAS_DEBUG_LL=y
CONFIG_COMMAND_SUPPORT=y
CONFIG_COMPILE_HASH=y
@@ -240,8 +249,10 @@ CONFIG_COMPILE_HASH=y
#
# Information
#
+# CONFIG_CMD_TUTORIAL is not set
CONFIG_CMD_ARM_CPUINFO=y
CONFIG_CMD_DEVINFO=y
+# CONFIG_CMD_DEVUNBIND is not set
CONFIG_CMD_DMESG=y
CONFIG_CMD_DRVINFO=y
CONFIG_CMD_HELP=y
@@ -565,6 +576,7 @@ CONFIG_COMMON_CLK_OF_PROVIDER=y
CONFIG_CLOCKSOURCE_DUMMY_RATE=1000
CONFIG_CLOCKSOURCE_ARM_ARCHITECTED_TIMER=y
# CONFIG_CLOCKSOURCE_DW_APB_TIMER is not set
+# CONFIG_CLKSRC_STM32 is not set
# end of Clocksource
#
@@ -582,6 +594,7 @@ CONFIG_MFD_SYSCON=y
# CONFIG_MFD_TWL4030 is not set
# CONFIG_MFD_TWL6030 is not set
CONFIG_MFD_STPMIC1=y
+# CONFIG_MFD_RN568PMIC is not set
CONFIG_MFD_STM32_TIMERS=y
# CONFIG_MFD_ATMEL_FLEXCOM is not set
# end of Multifunction device drivers
@@ -594,6 +607,7 @@ CONFIG_MFD_STM32_TIMERS=y
CONFIG_STATE_DRV=y
CONFIG_DEV_MEM=y
# CONFIG_UBOOTVAR is not set
+# CONFIG_STORAGE_BY_UUID is not set
# end of Misc devices
CONFIG_LED=y
@@ -663,6 +677,7 @@ CONFIG_NVMEM=y
# CONFIG_NVMEM_RMEM is not set
# CONFIG_NVMEM_SNVS_LPGPR is not set
CONFIG_STM32_BSEC=y
+CONFIG_STM32_BSEC_WRITE=y
#
# Bus devices
@@ -686,12 +701,12 @@ CONFIG_STM32_REMOTEPROC=y
CONFIG_ARCH_HAS_RESET_CONTROLLER=y
CONFIG_RESET_CONTROLLER=y
# CONFIG_RESET_IMX7 is not set
-CONFIG_RESET_STM32=y
# CONFIG_RTC_CLASS is not set
#
# Firmware Drivers
#
+# CONFIG_ARM_SCMI_PROTOCOL is not set
# end of Firmware Drivers
#
@@ -709,11 +724,21 @@ CONFIG_RESET_STM32=y
# end of Memory controller drivers
#
+# SoC drivers
+#
+
+#
# i.MX SoC drivers
#
# end of i.MX SoC drivers
#
+# KVX SoC drivers
+#
+# end of KVX SoC drivers
+# end of SoC drivers
+
+#
# NVME Support
#
# end of NVME Support
@@ -724,6 +749,7 @@ CONFIG_RESET_STM32=y
# CONFIG_POWER_RESET_SYSCON_POWEROFF is not set
# CONFIG_POWER_RESET_GPIO is not set
# CONFIG_POWER_RESET_GPIO_RESTART is not set
+CONFIG_RESET_STM32=y
# CONFIG_VIRTIO_MENU is not set
# end of Drivers
@@ -814,8 +840,8 @@ CONFIG_ARCH_HAS_DATA_ABORT_MASK=y
#
CONFIG_CRC32=y
CONFIG_DIGEST=y
-CONFIG_MD5=y
-CONFIG_SHA1=y
+CONFIG_HAVE_DIGEST_MD5=y
+CONFIG_HAVE_DIGEST_SHA1=y
# CONFIG_DIGEST_CRC32_GENERIC is not set
CONFIG_DIGEST_MD5_GENERIC=y
CONFIG_DIGEST_SHA1_GENERIC=y
@@ -839,6 +865,7 @@ CONFIG_EXTRA_FIRMWARE_DIR="firmware"
# Host Tools
#
# CONFIG_COMPILE_HOST_TOOLS is not set
+CONFIG_STM32_IMAGE=y
# end of Host Tools
#
diff --git a/configs/platform-v7a/barebox-stm32mp.config.diff b/configs/platform-v7a/barebox-stm32mp.config.diff
index f4f3cc8..9d8dd43 100644
--- a/configs/platform-v7a/barebox-stm32mp.config.diff
+++ b/configs/platform-v7a/barebox-stm32mp.config.diff
@@ -1,7 +1,8 @@
-82771f6d38b1270ff8c3853c94a3eba9
+e763acc45047a436f8f51a20f6c5e230
# CONFIG_ARCH_BCM283X is not set
CONFIG_ARCH_HAS_RESET_CONTROLLER=y
CONFIG_ARCH_NR_GPIO=416
+CONFIG_ARCH_STM32=y
CONFIG_ARCH_STM32MP157=y
CONFIG_ARCH_STM32MP=y
# CONFIG_ARCH_TEXT_BASE is undefined
@@ -18,6 +19,7 @@ CONFIG_AT803X_PHY=y
CONFIG_BOOTM_INITRD=y
CONFIG_BOOTM_OFTREE_UIMAGE=y
# CONFIG_BZLIB is not set
+# CONFIG_CLKSRC_STM32 is not set
# CONFIG_CLOCKSOURCE_BCM283X is undefined
# CONFIG_CMD_BOOTZ is not set
# CONFIG_CMD_DEFAULTENV is not set
@@ -64,12 +66,15 @@ CONFIG_LED_PWM=y
# CONFIG_LED_TRIGGERS is not set
# CONFIG_LIBFDT is undefined
CONFIG_MACH_LXA_MC1=y
+# CONFIG_MACH_PHYTEC_PHYCORE_STM32MP1 is not set
+# CONFIG_MACH_PROTONIC_STM32MP1 is not set
# CONFIG_MACH_RPI2 is undefined
# CONFIG_MACH_RPI3 is undefined
# CONFIG_MACH_RPI is undefined
# CONFIG_MACH_RPI_CM3 is undefined
# CONFIG_MACH_RPI_COMMON is undefined
# CONFIG_MACH_SEEED_ODYSSEY is not set
+# CONFIG_MACH_STM32MP13XX_DK is not set
CONFIG_MACH_STM32MP15XX_DKX=y
CONFIG_MACH_STM32MP15X_EV1=y
# CONFIG_MCI_BCM283X is undefined
@@ -99,6 +104,7 @@ CONFIG_NET_NETCONSOLE=y
# CONFIG_NET_NFS is not set
# CONFIG_NET_USB is undefined
# CONFIG_NET_USB_ASIX is undefined
+# CONFIG_NET_USB_RTL8152 is undefined
# CONFIG_NET_USB_SMSC95XX is undefined
CONFIG_NVMEM=y
# CONFIG_NVMEM_REBOOT_MODE is not set
@@ -128,6 +134,8 @@ CONFIG_RESET_STM32=y
# CONFIG_SPI is not set
# CONFIG_SPI_MEM is undefined
CONFIG_STM32_BSEC=y
+CONFIG_STM32_BSEC_WRITE=y
+CONFIG_STM32_IMAGE=y
CONFIG_STM32_IWDG_WATCHDOG=y
CONFIG_STM32_REMOTEPROC=y
# CONFIG_STPMIC1_WATCHDOG is not set
diff --git a/configs/platform-v7a/barebox-vexpress.config b/configs/platform-v7a/barebox-vexpress.config
index cc006d6..33d166c 100644
--- a/configs/platform-v7a/barebox-vexpress.config
+++ b/configs/platform-v7a/barebox-vexpress.config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2021.11.0 Configuration
+# Barebox/arm 2022.04.0 Configuration
#
CONFIG_ARM=y
CONFIG_ARM_LINUX=y
@@ -49,7 +49,6 @@ CONFIG_CPU_32v7=y
# CONFIG_BOOT_ENDIANNESS_SWITCH is not set
CONFIG_ARCH_TEXT_BASE=0x0
CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff
-# CONFIG_ARCH_RK3568_OPTEE is not set
CONFIG_MACH_VEXPRESS=y
# CONFIG_MACH_VIRT is not set
CONFIG_BOARD_ARM_GENERIC_DT=y
@@ -215,6 +214,7 @@ CONFIG_DEFAULT_LOGLEVEL=6
# CONFIG_DEBUG_INITCALLS is not set
# CONFIG_DEBUG_PROBES is not set
# CONFIG_PBL_BREAK is not set
+# CONFIG_PRINTF_FULL is not set
# CONFIG_UBSAN is not set
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_CC_HAS_KASAN_GENERIC=y
@@ -222,6 +222,11 @@ CONFIG_CC_HAS_KASAN_GENERIC=y
# CONFIG_COMPILE_TEST is not set
# end of Debugging
+#
+# EFI (Extensible Firmware Interface) Support
+#
+# end of EFI (Extensible Firmware Interface) Support
+
CONFIG_HAS_DEBUG_LL=y
CONFIG_COMMAND_SUPPORT=y
CONFIG_COMPILE_HASH=y
@@ -233,8 +238,10 @@ CONFIG_COMPILE_HASH=y
#
# Information
#
+# CONFIG_CMD_TUTORIAL is not set
CONFIG_CMD_ARM_CPUINFO=y
CONFIG_CMD_DEVINFO=y
+# CONFIG_CMD_DEVUNBIND is not set
CONFIG_CMD_DMESG=y
CONFIG_CMD_DRVINFO=y
CONFIG_CMD_HELP=y
@@ -491,6 +498,7 @@ CONFIG_NET_USB=y
CONFIG_NET_USB_ASIX=y
# CONFIG_USB_NET_AX88179_178A is not set
CONFIG_NET_USB_SMSC95XX=y
+# CONFIG_NET_USB_RTL8152 is not set
# end of Network drivers
#
@@ -630,6 +638,7 @@ CONFIG_CLOCKSOURCE_ARM_ARCHITECTED_TIMER=y
# CONFIG_MFD_TWL4030 is not set
# CONFIG_MFD_TWL6030 is not set
# CONFIG_MFD_STPMIC1 is not set
+# CONFIG_MFD_RN568PMIC is not set
# CONFIG_MFD_ATMEL_FLEXCOM is not set
# end of Multifunction device drivers
@@ -640,6 +649,7 @@ CONFIG_SRAM=y
CONFIG_STATE_DRV=y
CONFIG_DEV_MEM=y
# CONFIG_UBOOTVAR is not set
+# CONFIG_STORAGE_BY_UUID is not set
# end of Misc devices
CONFIG_LED=y
@@ -718,11 +728,21 @@ CONFIG_REGULATOR=y
# end of Memory controller drivers
#
+# SoC drivers
+#
+
+#
# i.MX SoC drivers
#
# end of i.MX SoC drivers
#
+# KVX SoC drivers
+#
+# end of KVX SoC drivers
+# end of SoC drivers
+
+#
# NVME Support
#
# end of NVME Support
@@ -826,8 +846,8 @@ CONFIG_ARCH_HAS_DATA_ABORT_MASK=y
#
CONFIG_CRC32=y
CONFIG_DIGEST=y
-CONFIG_MD5=y
-CONFIG_SHA1=y
+CONFIG_HAVE_DIGEST_MD5=y
+CONFIG_HAVE_DIGEST_SHA1=y
# CONFIG_DIGEST_CRC32_GENERIC is not set
CONFIG_DIGEST_MD5_GENERIC=y
CONFIG_DIGEST_SHA1_GENERIC=y
diff --git a/configs/platform-v7a/barebox-vexpress.config.diff b/configs/platform-v7a/barebox-vexpress.config.diff
index 74b86f9..3548882 100644
--- a/configs/platform-v7a/barebox-vexpress.config.diff
+++ b/configs/platform-v7a/barebox-vexpress.config.diff
@@ -1,7 +1,8 @@
-82771f6d38b1270ff8c3853c94a3eba9
+e763acc45047a436f8f51a20f6c5e230
CONFIG_AMBA_SP804=y
# CONFIG_ARCH_BCM283X is not set
CONFIG_ARCH_VEXPRESS=y
+# CONFIG_ARM_SCMI_PROTOCOL is undefined
# CONFIG_ARM_SECURE_MONITOR is undefined
# CONFIG_ARM_SMCCC is undefined
CONFIG_BOOTM_INITRD=y
diff --git a/configs/platform-v7a/barebox.config b/configs/platform-v7a/barebox.config
index 9ae4dba..62db947 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 2021.11.0 Configuration
+# Barebox/arm 2022.04.0 Configuration
#
CONFIG_ARM=y
CONFIG_ARM_LINUX=y
@@ -60,7 +60,6 @@ CONFIG_MACH_RPI3=y
# end of select Broadcom BCM283X boards to be built
CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff
-# CONFIG_ARCH_RK3568_OPTEE is not set
CONFIG_BOARD_ARM_GENERIC_DT=y
CONFIG_AEABI=y
# CONFIG_THUMB2_BAREBOX is not set
@@ -227,6 +226,7 @@ CONFIG_DEFAULT_LOGLEVEL=6
# CONFIG_DEBUG_INITCALLS is not set
# CONFIG_DEBUG_PROBES is not set
# CONFIG_PBL_BREAK is not set
+# CONFIG_PRINTF_FULL is not set
# CONFIG_UBSAN is not set
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_CC_HAS_KASAN_GENERIC=y
@@ -234,6 +234,11 @@ CONFIG_CC_HAS_KASAN_GENERIC=y
# CONFIG_COMPILE_TEST is not set
# end of Debugging
+#
+# EFI (Extensible Firmware Interface) Support
+#
+# end of EFI (Extensible Firmware Interface) Support
+
CONFIG_HAS_DEBUG_LL=y
CONFIG_COMMAND_SUPPORT=y
CONFIG_COMPILE_HASH=y
@@ -245,8 +250,10 @@ CONFIG_COMPILE_HASH=y
#
# Information
#
+# CONFIG_CMD_TUTORIAL is not set
CONFIG_CMD_ARM_CPUINFO=y
CONFIG_CMD_DEVINFO=y
+# CONFIG_CMD_DEVUNBIND is not set
CONFIG_CMD_DMESG=y
CONFIG_CMD_DRVINFO=y
CONFIG_CMD_HELP=y
@@ -507,6 +514,7 @@ CONFIG_NET_USB=y
CONFIG_NET_USB_ASIX=y
# CONFIG_USB_NET_AX88179_178A is not set
CONFIG_NET_USB_SMSC95XX=y
+# CONFIG_NET_USB_RTL8152 is not set
# end of Network drivers
#
@@ -644,6 +652,7 @@ CONFIG_CLOCKSOURCE_ARM_ARCHITECTED_TIMER=y
# CONFIG_MFD_TWL4030 is not set
# CONFIG_MFD_TWL6030 is not set
# CONFIG_MFD_STPMIC1 is not set
+# CONFIG_MFD_RN568PMIC is not set
# CONFIG_MFD_ATMEL_FLEXCOM is not set
# end of Multifunction device drivers
@@ -655,6 +664,7 @@ CONFIG_CLOCKSOURCE_ARM_ARCHITECTED_TIMER=y
CONFIG_STATE_DRV=y
CONFIG_DEV_MEM=y
# CONFIG_UBOOTVAR is not set
+# CONFIG_STORAGE_BY_UUID is not set
# end of Misc devices
CONFIG_LED=y
@@ -745,6 +755,7 @@ CONFIG_REGULATOR_BCM283X=y
# Firmware Drivers
#
# CONFIG_FIRMWARE_ALTERA_SERIAL is not set
+# CONFIG_ARM_SCMI_PROTOCOL is not set
# end of Firmware Drivers
#
@@ -762,11 +773,21 @@ CONFIG_REGULATOR_BCM283X=y
# end of Memory controller drivers
#
+# SoC drivers
+#
+
+#
# i.MX SoC drivers
#
# end of i.MX SoC drivers
#
+# KVX SoC drivers
+#
+# end of KVX SoC drivers
+# end of SoC drivers
+
+#
# NVME Support
#
# end of NVME Support
@@ -872,8 +893,8 @@ CONFIG_ARCH_HAS_DATA_ABORT_MASK=y
#
CONFIG_CRC32=y
CONFIG_DIGEST=y
-CONFIG_MD5=y
-CONFIG_SHA1=y
+CONFIG_HAVE_DIGEST_MD5=y
+CONFIG_HAVE_DIGEST_SHA1=y
# CONFIG_DIGEST_CRC32_GENERIC is not set
CONFIG_DIGEST_MD5_GENERIC=y
CONFIG_DIGEST_SHA1_GENERIC=y
diff --git a/configs/platform-v7a/config/images/rpi2.config b/configs/platform-v7a/config/images/rpi2.config
index f8da7d4..08329ff 100644
--- a/configs/platform-v7a/config/images/rpi2.config
+++ b/configs/platform-v7a/config/images/rpi2.config
@@ -1,7 +1,12 @@
image rpi2-boot.vfat {
vfat {
files = { @FIRMWARE_RPI2@ }
- file barebox.img { image = barebox-raspberry-pi-2.img }
+ file barebox.img { image = barebox-dt-2nd-rpi.img }
+ file bcm2836-rpi-2-b.dtb { image = barebox-bcm2836-rpi-2.dtb }
+ file bcm2837-rpi-3-b.dtb { image = barebox-bcm2837-rpi-3.dtb }
+ file bcm2837-rpi-3-a-plus.dtb { image = barebox-bcm2837-rpi-3.dtb }
+ file bcm2837-rpi-3-b-plus.dtb { image = barebox-bcm2837-rpi-3.dtb }
+ file bcm2837-rpi-cm3-io3.dtb { image = barebox-bcm2837-rpi-cm3.dtb }
}
size = 32M
}
diff --git a/configs/platform-v7a/config/images/rpi3.config b/configs/platform-v7a/config/images/rpi3.config
deleted file mode 100644
index f87a727..0000000
--- a/configs/platform-v7a/config/images/rpi3.config
+++ /dev/null
@@ -1,28 +0,0 @@
-image rpi3-boot.vfat {
- vfat {
- files = { @FIRMWARE_RPI3@ }
- file barebox.img { image = barebox-raspberry-pi-3.img }
- }
- size = 32M
-}
-
-image @IMAGE@ {
- hdimage {
- align = 1M
- disk-signature = 0xbedf7893
- }
- partition boot {
- image = rpi3-boot.vfat
- partition-type = 0xc
- bootable = true
- }
- partition root-A {
- image = root.ext2
- partition-type = 0x83
- }
- partition data {
- partition-type = 0x83
- size = 512M
- }
-}
-/* vim: set tabstop=8 noexpandtab : */
diff --git a/configs/platform-v7a/config/images/rpicm3.config b/configs/platform-v7a/config/images/rpicm3.config
deleted file mode 100644
index d0c4c59..0000000
--- a/configs/platform-v7a/config/images/rpicm3.config
+++ /dev/null
@@ -1,28 +0,0 @@
-image rpicm3-boot.vfat {
- vfat {
- files = { @FIRMWARE_RPI3@ }
- file barebox.img { image = barebox-raspberry-pi-cm3.img }
- }
- size = 32M
-}
-
-image @IMAGE@ {
- hdimage {
- align = 1M
- disk-signature = 0xbedf7893
- }
- partition boot {
- image = rpicm3-boot.vfat
- partition-type = 0xc
- bootable = true
- }
- partition root-A {
- image = root.ext2
- partition-type = 0x83
- }
- partition data {
- partition-type = 0x83
- size = 512M
- }
-}
-/* vim: set tabstop=8 noexpandtab : */
diff --git a/configs/platform-v7a/kernelconfig b/configs/platform-v7a/kernelconfig
index dea31bf..43752f0 100644
--- a/configs/platform-v7a/kernelconfig
+++ b/configs/platform-v7a/kernelconfig
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/arm 5.15 Kernel Configuration
+# Linux/arm 5.17 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="arm-v7a-linux-gnueabihf-gcc (OSELAS.Toolchain-2020.08.0 10-20200822) 10.2.1 20200822"
CONFIG_CC_IS_GCC=y
@@ -18,6 +18,7 @@ CONFIG_CC_HAS_ASM_INLINE=y
CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_TABLE_SORT=y
+CONFIG_THREAD_INFO_IN_TASK=y
#
# General setup
@@ -63,7 +64,6 @@ CONFIG_GENERIC_IRQ_CHIP=y
CONFIG_IRQ_DOMAIN=y
CONFIG_IRQ_DOMAIN_HIERARCHY=y
CONFIG_GENERIC_IRQ_IPI=y
-CONFIG_HANDLE_DOMAIN_IRQ=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
# CONFIG_GENERIC_IRQ_DEBUGFS is not set
@@ -100,6 +100,7 @@ CONFIG_USERMODE_DRIVER=y
# CONFIG_BPF_PRELOAD is not set
# end of BPF subsystem
+CONFIG_PREEMPT_BUILD=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
@@ -151,6 +152,7 @@ CONFIG_GENERIC_SCHED_CLOCK=y
# CONFIG_UCLAMP_TASK is not set
# end of Scheduler features
+CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
CONFIG_CGROUPS=y
CONFIG_PAGE_COUNTER=y
CONFIG_MEMCG=y
@@ -203,7 +205,6 @@ CONFIG_ELF_CORE=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_FUTEX_PI=y
-CONFIG_HAVE_FUTEX_CMPXCHG=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
@@ -277,7 +278,6 @@ CONFIG_ARCH_MULTIPLATFORM=y
# CONFIG_ARCH_IXP4XX is not set
# CONFIG_ARCH_DOVE is not set
# CONFIG_ARCH_PXA is not set
-# CONFIG_ARCH_RPC is not set
# CONFIG_ARCH_SA1100 is not set
# CONFIG_ARCH_S3C24XX is not set
# CONFIG_ARCH_OMAP1 is not set
@@ -304,6 +304,7 @@ CONFIG_SOC_SAMA5D2=y
# CONFIG_SOC_SAMA5D3 is not set
# CONFIG_SOC_SAMA5D4 is not set
# CONFIG_SOC_SAMA7G5 is not set
+# CONFIG_SOC_LAN966 is not set
#
# Clocksource driver selection
@@ -433,6 +434,7 @@ CONFIG_ARCH_OMAP2PLUS=y
# CONFIG_ARCH_STI is not set
CONFIG_ARCH_STM32=y
CONFIG_MACH_STM32MP157=y
+CONFIG_MACH_STM32MP13=y
# CONFIG_ARCH_SUNXI is not set
# CONFIG_ARCH_TEGRA is not set
# CONFIG_ARCH_UNIPHIER is not set
@@ -475,6 +477,7 @@ CONFIG_SWP_EMULATE=y
# CONFIG_CPU_BPREDICT_DISABLE is not set
CONFIG_CPU_SPECTRE=y
CONFIG_HARDEN_BRANCH_PREDICTOR=y
+CONFIG_HARDEN_BRANCH_HISTORY=y
CONFIG_KUSER_HELPERS=y
CONFIG_VDSO=y
CONFIG_OUTER_CACHE=y
@@ -522,6 +525,7 @@ CONFIG_ARM_ERRATA_814220=y
CONFIG_HAVE_SMP=y
CONFIG_SMP=y
CONFIG_SMP_ON_UP=y
+CONFIG_CURRENT_POINTER_IN_TPIDRURO=y
CONFIG_ARM_CPU_TOPOLOGY=y
# CONFIG_SCHED_MC is not set
# CONFIG_SCHED_SMT is not set
@@ -740,6 +744,8 @@ CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
CONFIG_HAVE_EXIT_THREAD=y
CONFIG_ARCH_MMAP_RND_BITS=8
+CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
+CONFIG_PAGE_SIZE_LESS_THAN_256KB=y
CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT=y
CONFIG_CLONE_BACKWARDS=y
CONFIG_OLD_SIGSUSPEND3=y
@@ -765,7 +771,6 @@ CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
CONFIG_HAVE_GCC_PLUGINS=y
CONFIG_GCC_PLUGINS=y
-# CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set
# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set
# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set
CONFIG_GCC_PLUGIN_ARM_SSP_PER_TASK=y
@@ -854,6 +859,7 @@ CONFIG_FLATMEM_MANUAL=y
CONFIG_FLATMEM=y
CONFIG_ARCH_KEEP_MEMBLOCK=y
CONFIG_MEMORY_ISOLATION=y
+CONFIG_EXCLUSIVE_SYSTEM_RAM=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_COMPACTION=y
# CONFIG_PAGE_REPORTING is not set
@@ -862,7 +868,6 @@ CONFIG_CONTIG_ALLOC=y
CONFIG_BOUNCE=y
# CONFIG_KSM is not set
CONFIG_DEFAULT_MMAP_MIN_ADDR=32768
-# CONFIG_CLEANCACHE is not set
CONFIG_CMA=y
# CONFIG_CMA_DEBUG is not set
# CONFIG_CMA_DEBUGFS is not set
@@ -876,6 +881,8 @@ CONFIG_ZONE_DMA=y
# CONFIG_PERCPU_STATS is not set
# CONFIG_GUP_TEST is not set
CONFIG_KMAP_LOCAL=y
+CONFIG_KMAP_LOCAL_NON_LINEAR_PTE_ARRAY=y
+# CONFIG_ANON_VMA_NAME is not set
#
# Data Access Monitoring
@@ -886,6 +893,7 @@ CONFIG_KMAP_LOCAL=y
CONFIG_NET=y
CONFIG_NET_INGRESS=y
+CONFIG_NET_EGRESS=y
CONFIG_SKB_EXTENSIONS=y
#
@@ -964,6 +972,7 @@ CONFIG_NETFILTER_ADVANCED=y
# Core Netfilter Configuration
#
CONFIG_NETFILTER_INGRESS=y
+CONFIG_NETFILTER_EGRESS=y
# CONFIG_NETFILTER_NETLINK_ACCT is not set
# CONFIG_NETFILTER_NETLINK_QUEUE is not set
# CONFIG_NETFILTER_NETLINK_LOG is not set
@@ -1119,6 +1128,7 @@ CONFIG_NET_FLOW_LIMIT=y
# CONFIG_WIRELESS is not set
# CONFIG_RFKILL is not set
CONFIG_NET_9P=y
+CONFIG_NET_9P_FD=y
CONFIG_NET_9P_VIRTIO=y
# CONFIG_NET_9P_DEBUG is not set
# CONFIG_CAIF is not set
@@ -1150,6 +1160,7 @@ CONFIG_HAVE_PCI=y
# CONFIG_UEVENT_HELPER is not set
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
+# CONFIG_DEVTMPFS_SAFE is not set
# CONFIG_STANDALONE is not set
# CONFIG_PREVENT_FIRMWARE_BUILD is not set
@@ -1169,6 +1180,7 @@ CONFIG_WANT_DEV_COREDUMP=y
# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set
CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CPU_VULNERABILITIES=y
CONFIG_SOC_BUS=y
CONFIG_REGMAP=y
CONFIG_REGMAP_I2C=y
@@ -1347,7 +1359,6 @@ CONFIG_OF_KOBJ=y
CONFIG_OF_DYNAMIC=y
CONFIG_OF_ADDRESS=y
CONFIG_OF_IRQ=y
-CONFIG_OF_NET=y
CONFIG_OF_RESERVED_MEM=y
CONFIG_OF_RESOLVE=y
CONFIG_OF_OVERLAY=y
@@ -1357,11 +1368,9 @@ CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_NULL_BLK is not set
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
-# CONFIG_BLK_DEV_CRYPTOLOOP is not set
# CONFIG_BLK_DEV_DRBD is not set
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_RAM is not set
-# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not set
# CONFIG_VIRTIO_BLK is not set
# CONFIG_BLK_DEV_RBD is not set
@@ -1451,6 +1460,7 @@ CONFIG_WIREGUARD=y
# CONFIG_GENEVE is not set
# CONFIG_BAREUDP is not set
# CONFIG_GTP is not set
+# CONFIG_AMT is not set
# CONFIG_MACSEC is not set
# CONFIG_NETCONSOLE is not set
# CONFIG_TUN is not set
@@ -1464,6 +1474,8 @@ CONFIG_ETHERNET=y
# CONFIG_NET_VENDOR_AMAZON is not set
# CONFIG_NET_VENDOR_AQUANTIA is not set
# CONFIG_NET_VENDOR_ARC is not set
+CONFIG_NET_VENDOR_ASIX=y
+# CONFIG_SPI_AX88796C is not set
# CONFIG_NET_VENDOR_BROADCOM is not set
CONFIG_NET_VENDOR_CADENCE=y
CONFIG_MACB=y
@@ -1473,6 +1485,7 @@ CONFIG_MACB_USE_HWSTAMP=y
# CONFIG_NET_VENDOR_CORTINA is not set
# CONFIG_DM9000 is not set
# CONFIG_DNET is not set
+# CONFIG_NET_VENDOR_ENGLEDER is not set
# CONFIG_NET_VENDOR_EZCHIP is not set
# CONFIG_NET_VENDOR_FARADAY is not set
CONFIG_NET_VENDOR_FREESCALE=y
@@ -1525,6 +1538,7 @@ CONFIG_TI_DAVINCI_MDIO=y
# CONFIG_TI_CPSW is not set
CONFIG_TI_CPSW_SWITCHDEV=y
CONFIG_TI_CPTS=y
+# CONFIG_NET_VENDOR_VERTEXCOM is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
CONFIG_NET_VENDOR_XILINX=y
@@ -1737,7 +1751,6 @@ CONFIG_SERIAL_8250_SHARE_IRQ=y
CONFIG_SERIAL_8250_BCM2835AUX=y
CONFIG_SERIAL_8250_FSL=y
# CONFIG_SERIAL_8250_DW is not set
-# CONFIG_SERIAL_8250_EM is not set
# CONFIG_SERIAL_8250_RT288X is not set
# CONFIG_SERIAL_8250_OMAP is not set
# CONFIG_SERIAL_OF_PLATFORM is not set
@@ -1964,12 +1977,12 @@ CONFIG_GENERIC_PINCONF=y
# CONFIG_PINCTRL_AT91 is not set
CONFIG_PINCTRL_AT91PIO4=y
# CONFIG_PINCTRL_MCP23S08 is not set
+# CONFIG_PINCTRL_MICROCHIP_SGPIO is not set
+# CONFIG_PINCTRL_OCELOT is not set
+# CONFIG_PINCTRL_PALMAS is not set
CONFIG_PINCTRL_SINGLE=y
-# CONFIG_PINCTRL_SX150X is not set
# CONFIG_PINCTRL_STMFX is not set
-# CONFIG_PINCTRL_PALMAS is not set
-# CONFIG_PINCTRL_OCELOT is not set
-# CONFIG_PINCTRL_MICROCHIP_SGPIO is not set
+# CONFIG_PINCTRL_SX150X is not set
CONFIG_PINCTRL_BCM2835=y
CONFIG_PINCTRL_IMX=y
CONFIG_PINCTRL_IMX6Q=y
@@ -1979,6 +1992,7 @@ CONFIG_PINCTRL_IMX6SX=y
# CONFIG_PINCTRL_IMX8MP is not set
# CONFIG_PINCTRL_IMX8MQ is not set
# CONFIG_PINCTRL_IMX8ULP is not set
+# CONFIG_PINCTRL_IMXRT1050 is not set
#
# Renesas pinctrl drivers
@@ -1986,6 +2000,7 @@ CONFIG_PINCTRL_IMX6SX=y
# end of Renesas pinctrl drivers
CONFIG_PINCTRL_STM32=y
+CONFIG_PINCTRL_STM32MP135=y
CONFIG_PINCTRL_STM32MP157=y
CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
CONFIG_GPIOLIB=y
@@ -2072,6 +2087,7 @@ CONFIG_GPIO_TWL4030=y
# CONFIG_GPIO_AGGREGATOR is not set
# CONFIG_GPIO_MOCKUP is not set
# CONFIG_GPIO_VIRTIO is not set
+# CONFIG_GPIO_SIM is not set
# end of Virtual GPIO drivers
# CONFIG_W1 is not set
@@ -2114,6 +2130,7 @@ CONFIG_POWER_SUPPLY=y
# CONFIG_CHARGER_LT3651 is not set
# CONFIG_CHARGER_LTC4162L is not set
# CONFIG_CHARGER_DETECTOR_MAX14656 is not set
+# CONFIG_CHARGER_MAX77976 is not set
# CONFIG_CHARGER_BQ2415X is not set
# CONFIG_CHARGER_BQ24190 is not set
# CONFIG_CHARGER_BQ24257 is not set
@@ -2309,7 +2326,6 @@ CONFIG_MFD_TPS65218=y
CONFIG_MFD_TPS65910=y
# CONFIG_MFD_TPS65912_I2C is not set
# CONFIG_MFD_TPS65912_SPI is not set
-# CONFIG_MFD_TPS80031 is not set
CONFIG_TWL4030_CORE=y
CONFIG_TWL4030_POWER=y
CONFIG_MFD_TWL4030_AUDIO=y
@@ -2330,7 +2346,6 @@ CONFIG_TWL6040_CORE=y
# CONFIG_MFD_WM8350_I2C is not set
# CONFIG_MFD_WM8994 is not set
# CONFIG_MFD_ROHM_BD718XX is not set
-# CONFIG_MFD_ROHM_BD70528 is not set
# CONFIG_MFD_ROHM_BD71828 is not set
# CONFIG_MFD_ROHM_BD957XMUF is not set
# CONFIG_MFD_STM32_LPTIMER is not set
@@ -2375,6 +2390,7 @@ CONFIG_REGULATOR_GPIO=y
# CONFIG_REGULATOR_MAX8893 is not set
# CONFIG_REGULATOR_MAX8952 is not set
# CONFIG_REGULATOR_MAX8973 is not set
+# CONFIG_REGULATOR_MAX20086 is not set
# CONFIG_REGULATOR_MAX77826 is not set
# CONFIG_REGULATOR_MCP16502 is not set
# CONFIG_REGULATOR_MP5416 is not set
@@ -2419,7 +2435,13 @@ CONFIG_REGULATOR_TPS65217=y
# CONFIG_REGULATOR_VCTRL is not set
# CONFIG_REGULATOR_VEXPRESS is not set
# CONFIG_RC_CORE is not set
+
+#
+# CEC support
+#
# CONFIG_MEDIA_CEC_SUPPORT is not set
+# end of CEC support
+
# CONFIG_MEDIA_SUPPORT is not set
#
@@ -2427,6 +2449,7 @@ CONFIG_REGULATOR_TPS65217=y
#
# CONFIG_IMX_IPUV3_CORE is not set
# CONFIG_DRM is not set
+# CONFIG_DRM_DEBUG_MODESET_LOCK is not set
#
# ARM devices
@@ -2467,8 +2490,6 @@ CONFIG_HID=y
# CONFIG_HID_AUREAL is not set
# CONFIG_HID_BELKIN is not set
# CONFIG_HID_CHERRY is not set
-# CONFIG_HID_CHICONY is not set
-# CONFIG_HID_CORSAIR is not set
# CONFIG_HID_COUGAR is not set
# CONFIG_HID_MACALLY is not set
# CONFIG_HID_CMEDIA is not set
@@ -2485,6 +2506,7 @@ CONFIG_HID=y
# CONFIG_HID_KYE is not set
# CONFIG_HID_WALTOP is not set
# CONFIG_HID_VIEWSONIC is not set
+# CONFIG_HID_XIAOMI is not set
# CONFIG_HID_GYRATION is not set
# CONFIG_HID_ICADE is not set
# CONFIG_HID_ITE is not set
@@ -2494,7 +2516,6 @@ CONFIG_HID=y
# CONFIG_HID_LCPOWER is not set
# CONFIG_HID_LED is not set
# CONFIG_HID_LENOVO is not set
-# CONFIG_HID_LOGITECH is not set
# CONFIG_HID_MAGICMOUSE is not set
# CONFIG_HID_MALTRON is not set
# CONFIG_HID_MAYFLASH is not set
@@ -2502,16 +2523,15 @@ CONFIG_HID=y
# CONFIG_HID_MICROSOFT is not set
# CONFIG_HID_MONTEREY is not set
# CONFIG_HID_MULTITOUCH is not set
+# CONFIG_HID_NINTENDO is not set
# CONFIG_HID_NTI is not set
# CONFIG_HID_ORTEK is not set
# CONFIG_HID_PANTHERLORD is not set
# CONFIG_HID_PETALYNX is not set
# CONFIG_HID_PICOLCD is not set
# CONFIG_HID_PLANTRONICS is not set
-# CONFIG_HID_PLAYSTATION is not set
# CONFIG_HID_PRIMAX is not set
# CONFIG_HID_SAITEK is not set
-# CONFIG_HID_SAMSUNG is not set
# CONFIG_HID_SEMITEK is not set
# CONFIG_HID_SPEEDLINK is not set
# CONFIG_HID_STEAM is not set
@@ -2826,6 +2846,10 @@ CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
# CONFIG_LEDS_TRIGGER_PATTERN is not set
# CONFIG_LEDS_TRIGGER_AUDIO is not set
# CONFIG_LEDS_TRIGGER_TTY is not set
+
+#
+# Simple LED drivers
+#
# CONFIG_ACCESSIBILITY is not set
# CONFIG_INFINIBAND is not set
CONFIG_EDAC_ATOMIC_SCRUB=y
@@ -3041,7 +3065,7 @@ CONFIG_COMMON_CLK=y
#
# Clock driver for ARM Reference designs
#
-CONFIG_ICST=y
+CONFIG_CLK_ICST=y
CONFIG_CLK_SP810=y
CONFIG_CLK_VEXPRESS_OSC=y
# end of Clock driver for ARM Reference designs
@@ -3057,13 +3081,13 @@ CONFIG_COMMON_CLK_SCMI=y
# CONFIG_COMMON_CLK_CDCE706 is not set
# CONFIG_COMMON_CLK_CDCE925 is not set
# CONFIG_COMMON_CLK_CS2000_CP is not set
+# CONFIG_COMMON_CLK_LAN966X is not set
# CONFIG_CLK_TWL6040 is not set
# CONFIG_COMMON_CLK_AXI_CLKGEN is not set
CONFIG_COMMON_CLK_PALMAS=y
# CONFIG_COMMON_CLK_PWM is not set
# CONFIG_COMMON_CLK_VC5 is not set
CONFIG_COMMON_CLK_STM32MP157=y
-CONFIG_COMMON_CLK_STM32MP157_SCMI=y
# CONFIG_COMMON_CLK_FIXED_MMIO is not set
CONFIG_CLK_BCM2711_DVP=y
CONFIG_CLK_BCM2835=y
@@ -3075,6 +3099,7 @@ CONFIG_CLK_IMX6SX=y
# CONFIG_CLK_IMX8MN is not set
# CONFIG_CLK_IMX8MP is not set
# CONFIG_CLK_IMX8MQ is not set
+# CONFIG_CLK_IMX8ULP is not set
# CONFIG_COMMON_CLK_TI_ADPLL is not set
# CONFIG_XILINX_VCU is not set
CONFIG_HWSPINLOCK=y
@@ -3123,6 +3148,7 @@ CONFIG_STM32_IPCC=y
CONFIG_REMOTEPROC=y
CONFIG_REMOTEPROC_CDEV=y
CONFIG_IMX_REMOTEPROC=y
+# CONFIG_IMX_DSP_REMOTEPROC is not set
CONFIG_WKUP_M3_RPROC=y
CONFIG_STM32_RPROC=y
# end of Remoteproc drivers
@@ -3265,6 +3291,7 @@ CONFIG_OMAP_IRQCHIP=y
CONFIG_STM32_EXTI=y
# CONFIG_IMX_IRQSTEER is not set
CONFIG_IMX_INTMUX=y
+# CONFIG_MCHP_EIC is not set
# end of IRQ chip support
# CONFIG_IPACK_BUS is not set
@@ -3280,15 +3307,23 @@ CONFIG_RESET_SIMPLE=y
#
CONFIG_GENERIC_PHY=y
CONFIG_PHY_CAN_TRANSCEIVER=y
+
+#
+# PHY drivers for Broadcom platforms
+#
# CONFIG_BCM_KONA_USB2_PHY is not set
+# end of PHY drivers for Broadcom platforms
+
# CONFIG_PHY_CADENCE_TORRENT is not set
# CONFIG_PHY_CADENCE_DPHY is not set
# CONFIG_PHY_CADENCE_SIERRA is not set
# CONFIG_PHY_CADENCE_SALVO is not set
# CONFIG_PHY_FSL_IMX8MQ_USB is not set
# CONFIG_PHY_MIXEL_MIPI_DPHY is not set
+# CONFIG_PHY_FSL_IMX8M_PCIE is not set
# CONFIG_PHY_PXA_28NM_HSIC is not set
# CONFIG_PHY_PXA_28NM_USB2 is not set
+# CONFIG_PHY_LAN966X_SERDES is not set
# CONFIG_PHY_MAPPHONE_MDM6600 is not set
# CONFIG_PHY_OCELOT_SERDES is not set
# CONFIG_PHY_QCOM_USB_HS is not set
@@ -3398,6 +3433,8 @@ CONFIG_AUTOFS_FS=y
#
# Caches
#
+CONFIG_NETFS_SUPPORT=y
+# CONFIG_NETFS_STATS is not set
# CONFIG_FSCACHE is not set
# end of Caches
@@ -3537,7 +3574,6 @@ CONFIG_SECURITY_DMESG_RESTRICT=y
# CONFIG_SECURITYFS is not set
CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
CONFIG_HARDENED_USERCOPY=y
-CONFIG_HARDENED_USERCOPY_FALLBACK=y
# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set
CONFIG_FORTIFY_SOURCE=y
# CONFIG_STATIC_USERMODEHELPER is not set
@@ -3617,7 +3653,7 @@ CONFIG_CRYPTO_RSA=y
#
# Block modes
#
-# CONFIG_CRYPTO_CBC is not set
+CONFIG_CRYPTO_CBC=y
# CONFIG_CRYPTO_CFB is not set
# CONFIG_CRYPTO_CTR is not set
# CONFIG_CRYPTO_CTS is not set
@@ -3697,23 +3733,6 @@ CONFIG_CRYPTO_DES=y
# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
# CONFIG_CRYPTO_USER_API_RNG is not set
# CONFIG_CRYPTO_USER_API_AEAD is not set
-
-#
-# Crypto library routines
-#
-CONFIG_CRYPTO_LIB_AES=y
-CONFIG_CRYPTO_ARCH_HAVE_LIB_BLAKE2S=y
-CONFIG_CRYPTO_LIB_BLAKE2S=y
-CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=y
-CONFIG_CRYPTO_LIB_CHACHA=y
-CONFIG_CRYPTO_ARCH_HAVE_LIB_CURVE25519=y
-CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=y
-CONFIG_CRYPTO_LIB_CURVE25519=y
-CONFIG_CRYPTO_LIB_DES=y
-CONFIG_CRYPTO_LIB_POLY1305_RSIZE=9
-CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=y
-CONFIG_CRYPTO_LIB_POLY1305=y
-CONFIG_CRYPTO_LIB_CHACHA20POLY1305=y
CONFIG_CRYPTO_HW=y
CONFIG_CRYPTO_DEV_FSL_CAAM_COMMON=y
CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_DESC=y
@@ -3768,6 +3787,24 @@ CONFIG_RATIONAL=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_STMP_DEVICE=y
CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
+
+#
+# Crypto library routines
+#
+CONFIG_CRYPTO_LIB_AES=y
+CONFIG_CRYPTO_ARCH_HAVE_LIB_BLAKE2S=y
+CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=y
+CONFIG_CRYPTO_LIB_CHACHA=y
+CONFIG_CRYPTO_ARCH_HAVE_LIB_CURVE25519=y
+CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=y
+CONFIG_CRYPTO_LIB_CURVE25519=y
+CONFIG_CRYPTO_LIB_DES=y
+CONFIG_CRYPTO_LIB_POLY1305_RSIZE=9
+CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=y
+CONFIG_CRYPTO_LIB_POLY1305=y
+CONFIG_CRYPTO_LIB_CHACHA20POLY1305=y
+# end of Crypto library routines
+
# CONFIG_CRC_CCITT is not set
CONFIG_CRC16=y
# CONFIG_CRC_T10DIF is not set
@@ -3893,6 +3930,13 @@ CONFIG_DEBUG_KERNEL=y
CONFIG_DEBUG_MISC=y
#
+# Networking Debugging
+#
+# CONFIG_NET_DEV_REFCNT_TRACKER is not set
+# CONFIG_NET_NS_REFCNT_TRACKER is not set
+# end of Networking Debugging
+
+#
# Memory Debugging
#
CONFIG_PAGE_EXTENSION=y
@@ -3920,6 +3964,8 @@ CONFIG_HAVE_ARCH_KASAN=y
CONFIG_CC_HAS_KASAN_GENERIC=y
CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y
# CONFIG_KASAN is not set
+CONFIG_HAVE_ARCH_KFENCE=y
+# CONFIG_KFENCE is not set
# end of Memory Debugging
# CONFIG_DEBUG_SHIRQ is not set
@@ -4009,6 +4055,8 @@ CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_HAVE_C_RECORDMCOUNT=y
+CONFIG_HAVE_BUILDTIME_MCOUNT_SORT=y
+CONFIG_BUILDTIME_MCOUNT_SORT=y
CONFIG_TRACE_CLOCK=y
CONFIG_RING_BUFFER=y
CONFIG_EVENT_TRACING=y
@@ -4046,6 +4094,7 @@ CONFIG_FTRACE_MCOUNT_USE_RECORDMCOUNT=y
# CONFIG_TRACE_EVAL_MAP_FILE is not set
# CONFIG_FTRACE_RECORD_RECURSION is not set
# CONFIG_FTRACE_STARTUP_TEST is not set
+# CONFIG_FTRACE_SORT_STARTUP_TEST is not set
# CONFIG_RING_BUFFER_STARTUP_TEST is not set
# CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set
# CONFIG_PREEMPTIRQ_DELAY_TEST is not set
@@ -4060,6 +4109,7 @@ CONFIG_STRICT_DEVMEM=y
# CONFIG_UNWINDER_FRAME_POINTER is not set
CONFIG_UNWINDER_ARM=y
CONFIG_ARM_UNWIND=y
+# CONFIG_BACKTRACE_VERBOSE is not set
# CONFIG_DEBUG_USER is not set
# CONFIG_DEBUG_LL is not set
CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S"
@@ -4082,6 +4132,7 @@ CONFIG_RUNTIME_TESTING_MENU=y
# CONFIG_TEST_MIN_HEAP is not set
# CONFIG_TEST_DIV64 is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
+# CONFIG_TEST_REF_TRACKER is not set
# CONFIG_RBTREE_TEST is not set
# CONFIG_REED_SOLOMON_TEST is not set
# CONFIG_INTERVAL_TREE_TEST is not set
@@ -4099,7 +4150,7 @@ CONFIG_RUNTIME_TESTING_MENU=y
# CONFIG_TEST_XARRAY is not set
# CONFIG_TEST_OVERFLOW is not set
# CONFIG_TEST_RHASHTABLE is not set
-# CONFIG_TEST_HASH is not set
+# CONFIG_TEST_SIPHASH is not set
# CONFIG_TEST_IDA is not set
# CONFIG_TEST_LKM is not set
# CONFIG_TEST_BITOPS is not set
diff --git a/configs/platform-v7a/patches/barebox-2021.11.0/0001-net-cpsw-add-support-for-new-binding-in-Linux-v5.15-.patch b/configs/platform-v7a/patches/barebox-2021.11.0/0001-net-cpsw-add-support-for-new-binding-in-Linux-v5.15-.patch
deleted file mode 100644
index 287f052..0000000
--- a/configs/platform-v7a/patches/barebox-2021.11.0/0001-net-cpsw-add-support-for-new-binding-in-Linux-v5.15-.patch
+++ /dev/null
@@ -1,210 +0,0 @@
-From ed7f3fd5b5e2088f04d2f5d615d71cf6e6507509 Mon Sep 17 00:00:00 2001
-From: Ahmad Fatoum <a.fatoum@pengutronix.de>
-Date: Fri, 3 Dec 2021 21:50:35 +0100
-Subject: [PATCH 1/2] net: cpsw: add support for new binding in Linux v5.15-rc1
- DTs
-
-As is customary, upstream OMAP DTs have yet again added a new binding
-breaking compatibility with a barebox driver. This time, the old Ethernet
-node was disabled in favor of a new node that is matched by the new Linux
-cpsw driver introduced with Linux commit ed3525eda4c4 ("net: ethernet:
-ti: introduce cpsw switchdev based driver part 1 - dual-emac").
-
-Add support for the new binding to restore working Beaglebone Black
-networking. These changes have been tested against both the old and new
-bindings.
-
-Fixes: 618948e4e5b3 ("dts: update to v5.15-rc1")
-Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
-Link: https://lore.barebox.org/20211203205035.555285-1-a.fatoum@pengutronix.de
-Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
----
- drivers/net/cpsw.c | 120 +++++++++++++++++++++++++++++++++------------
- 1 file changed, 89 insertions(+), 31 deletions(-)
-
-diff --git a/drivers/net/cpsw.c b/drivers/net/cpsw.c
-index 4a8f9e67d6f0..6725c7b9bdb4 100644
---- a/drivers/net/cpsw.c
-+++ b/drivers/net/cpsw.c
-@@ -592,7 +592,12 @@ static int cpsw_mdio_probe(struct device_d *dev)
-
- priv = xzalloc(sizeof(*priv));
-
-+ /* If we can't request I/O memory region, we'll assume parent did
-+ * it for us
-+ */
- iores = dev_request_mem_resource(dev, 0);
-+ if (IS_ERR(iores) && PTR_ERR(iores) == -EBUSY)
-+ iores = dev_get_resource(dev, IORESOURCE_MEM, 0);
- if (IS_ERR(iores))
- return PTR_ERR(iores);
- priv->mdio_regs = IOMEM(iores->start);
-@@ -1214,11 +1219,27 @@ static void cpsw_gmii_sel_am335x(struct cpsw_slave *slave)
- writel(reg, phy_sel_addr);
- }
-
--static int cpsw_probe_dt(struct cpsw_priv *priv)
-+static void cpsw_add_slave(struct cpsw_slave *slave, struct device_node *child, int i)
-+{
-+ uint32_t phy_id[2] = {-1, -1};
-+ int ret;
-+
-+ if (!of_find_node_by_name(child, "fixed-link")) {
-+ ret = of_property_read_u32_array(child, "phy_id", phy_id, 2);
-+ if (!ret)
-+ dev_warn(slave->cpsw->dev, "phy_id is deprecated, use phy-handle\n");
-+ }
-+
-+ slave->dev.device_node = child;
-+ slave->phy_id = phy_id[1];
-+ slave->phy_if = of_get_phy_mode(child);
-+ slave->slave_num = i;
-+}
-+
-+static int cpsw_legacy_probe_dt(struct cpsw_priv *priv)
- {
- struct device_d *dev = priv->dev;
- struct device_node *np = dev->device_node, *child;
-- struct device_node *physel;
- int ret, i = 0;
-
- ret = of_property_read_u32(np, "slaves", &priv->num_slaves);
-@@ -1227,15 +1248,6 @@ static int cpsw_probe_dt(struct cpsw_priv *priv)
-
- priv->slaves = xzalloc(sizeof(struct cpsw_slave) * priv->num_slaves);
-
-- physel = of_find_compatible_node(NULL, NULL, "ti,am3352-phy-gmii-sel");
-- if (!physel) {
-- dev_err(dev, "Cannot find ti,am3352-phy-gmii-sel node\n");
-- return -EINVAL;
-- }
-- ret = cpsw_phy_sel_init(priv, physel);
-- if (ret)
-- return ret;
--
- for_each_child_of_node(np, child) {
- if (of_device_is_compatible(child, "ti,davinci_mdio")) {
- ret = of_pinctrl_select_state_default(child);
-@@ -1244,29 +1256,73 @@ static int cpsw_probe_dt(struct cpsw_priv *priv)
- }
-
- if (i < priv->num_slaves && !strncmp(child->name, "slave", 5)) {
-- struct cpsw_slave *slave = &priv->slaves[i];
-- uint32_t phy_id[2] = {-1, -1};
-+ cpsw_add_slave(&priv->slaves[i], child, i);
-+ i++;
-+ }
-+ }
-
-- if (!of_find_node_by_name(child, "fixed-link")) {
-- ret = of_property_read_u32_array(child, "phy_id", phy_id, 2);
-- if (!ret)
-- dev_warn(dev, "phy_id is deprecated, use phy-handle\n");
-- }
-+ return 0;
-+}
-+
-+static int cpsw_switch_probe_dt(struct cpsw_priv *priv)
-+{
-+ struct device_d *dev = priv->dev;
-+ struct device_node *np = dev->device_node, *child;
-+ struct device_node *ports = NULL;
-+ int ret, i = 0;
-
-- slave->dev.device_node = child;
-- slave->phy_id = phy_id[1];
-- slave->phy_if = of_get_phy_mode(child);
-- slave->slave_num = i;
-+ for_each_child_of_node(np, child) {
-+ if (of_device_is_compatible(child, "ti,davinci_mdio")) {
-+ ret = of_pinctrl_select_state_default(child);
-+ if (ret)
-+ return ret;
-+ }
-
-- i++;
-+ if (!strcmp(child->name, "ethernet-ports")) {
-+ ports = child;
-+ priv->num_slaves = of_get_available_child_count(ports);
- }
- }
-
-- for (i = 0; i < priv->num_slaves; i++) {
-- struct cpsw_slave *slave = &priv->slaves[i];
-+ if (!ports)
-+ return -EINVAL;
-+
-+ priv->slaves = xzalloc(sizeof(struct cpsw_slave) * priv->num_slaves);
-+
-+ for_each_available_child_of_node(ports, child) {
-+ cpsw_add_slave(&priv->slaves[i], child, i);
-+ i++;
-+ }
-+
-+ return 0;
-+}
-
-- cpsw_gmii_sel_am335x(slave);
-+static int cpsw_probe_dt(struct cpsw_priv *priv)
-+{
-+ struct device_d *dev = priv->dev;
-+ struct device_node *physel;
-+ int (*probe_slaves_dt)(struct cpsw_priv *priv);
-+ int ret, i = 0;
-+
-+ physel = of_find_compatible_node(NULL, NULL, "ti,am3352-phy-gmii-sel");
-+ if (!physel) {
-+ dev_err(dev, "Cannot find ti,am3352-phy-gmii-sel node\n");
-+ return -EINVAL;
- }
-+ ret = cpsw_phy_sel_init(priv, physel);
-+ if (ret)
-+ return ret;
-+
-+ probe_slaves_dt = device_get_match_data(dev);
-+ if (!probe_slaves_dt)
-+ return -EINVAL;
-+
-+ ret = probe_slaves_dt(priv);
-+ if (ret < 0)
-+ return ret;
-+
-+ for (i = 0; i < priv->num_slaves; i++)
-+ cpsw_gmii_sel_am335x(&priv->slaves[i]);
-
- return 0;
- }
-@@ -1282,15 +1338,15 @@ static int cpsw_probe(struct device_d *dev)
-
- dev_dbg(dev, "* %s\n", __func__);
-
-- ret = of_platform_populate(dev->device_node, NULL, dev);
-- if (ret)
-- return ret;
--
- iores = dev_request_mem_resource(dev, 0);
- if (IS_ERR(iores))
- return PTR_ERR(iores);
- regs = IOMEM(iores->start);
-
-+ ret = of_platform_populate(dev->device_node, NULL, dev);
-+ if (ret)
-+ return ret;
-+
- priv = xzalloc(sizeof(*priv));
- priv->dev = dev;
-
-@@ -1371,7 +1427,9 @@ static void cpsw_remove(struct device_d *dev)
-
- static __maybe_unused struct of_device_id cpsw_dt_ids[] = {
- {
-- .compatible = "ti,cpsw",
-+ .compatible = "ti,cpsw", .data = cpsw_legacy_probe_dt
-+ }, {
-+ .compatible = "ti,cpsw-switch", .data = cpsw_switch_probe_dt
- }, {
- /* sentinel */
- }
---
-2.30.2
-
diff --git a/configs/platform-v7a/patches/barebox-2021.11.0/0002-Revert-ARM-beaglebone-init-MPU-speed-to-800Mhz.patch b/configs/platform-v7a/patches/barebox-2021.11.0/0002-Revert-ARM-beaglebone-init-MPU-speed-to-800Mhz.patch
deleted file mode 100644
index 10bfb83..0000000
--- a/configs/platform-v7a/patches/barebox-2021.11.0/0002-Revert-ARM-beaglebone-init-MPU-speed-to-800Mhz.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-From 9c1a78f959dd751c9b8ceb31e44926afc89d7769 Mon Sep 17 00:00:00 2001
-From: Ahmad Fatoum <a.fatoum@pengutronix.de>
-Date: Fri, 3 Dec 2021 19:51:54 +0100
-Subject: [PATCH 2/2] Revert "ARM: beaglebone: init MPU speed to 800Mhz"
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Commit 130c7d6715e9 ("ARM: beaglebone: init MPU speed to 800Mhz") causes
-warm reboot from within Linux v5.14.0 to no longer succeed.
-barebox MLO is entered, but hangs. Reset from within barebox is
-unaffected.
-This can be reproduced using DistroKit 949c5ef2b9a6 ("v7a: barebox:
-version bump v2021.08.0 → v2021.11.0") on a Beaglebone Black.
-Until that's figured out, revert the commit; functional reboot is more
-important than the quicker boot up.
-
-This reverts commit 130c7d6715e932a1e0b3e026fea97f700ab33ea9.
-
-Fixes: 130c7d6715e9 ("ARM: beaglebone: init MPU speed to 800Mhz")
-Reported-by: arwie # IRC
-Cc: Marc Reilly <marc@cpdesign.com.au>
-Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
-Link: https://lore.barebox.org/20211203185154.388145-1-a.fatoum@pengutronix.de
-Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
----
- arch/arm/boards/beaglebone/lowlevel.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/arch/arm/boards/beaglebone/lowlevel.c b/arch/arm/boards/beaglebone/lowlevel.c
-index 31211448f5e8..91d143e4150b 100644
---- a/arch/arm/boards/beaglebone/lowlevel.c
-+++ b/arch/arm/boards/beaglebone/lowlevel.c
-@@ -126,7 +126,7 @@ static noinline int beaglebone_sram_init(void)
-
- /* Setup the PLLs and the clocks for the peripherals */
- if (is_beaglebone_black()) {
-- am33xx_pll_init(MPUPLL_M_800, DDRPLL_M_400);
-+ am33xx_pll_init(MPUPLL_M_500, DDRPLL_M_400);
- am335x_sdram_init(0x18B, &ddr3_cmd_ctrl, &ddr3_regs,
- &ddr3_data);
- } else {
---
-2.30.2
-
diff --git a/configs/platform-v7a/patches/barebox-2021.11.0/series b/configs/platform-v7a/patches/barebox-2021.11.0/series
deleted file mode 100644
index ba7c27d..0000000
--- a/configs/platform-v7a/patches/barebox-2021.11.0/series
+++ /dev/null
@@ -1,2 +0,0 @@
-0001-net-cpsw-add-support-for-new-binding-in-Linux-v5.15-.patch
-0002-Revert-ARM-beaglebone-init-MPU-speed-to-800Mhz.patch
diff --git a/configs/platform-v7a/patches/barebox-2022.04.0/0001-ARM-asm-fix-miscompilation-of-32-bit-ENTRY_FUNCTION_.patch b/configs/platform-v7a/patches/barebox-2022.04.0/0001-ARM-asm-fix-miscompilation-of-32-bit-ENTRY_FUNCTION_.patch
new file mode 100644
index 0000000..21088e9
--- /dev/null
+++ b/configs/platform-v7a/patches/barebox-2022.04.0/0001-ARM-asm-fix-miscompilation-of-32-bit-ENTRY_FUNCTION_.patch
@@ -0,0 +1,57 @@
+From 687c229fb85f1116eef2a103617e44dd0bca0953 Mon Sep 17 00:00:00 2001
+From: Ahmad Fatoum <a.fatoum@pengutronix.de>
+Date: Fri, 22 Apr 2022 14:47:53 +0200
+Subject: [PATCH 1/5] ARM: asm: fix miscompilation of 32-bit
+ ENTRY_FUNCTION_WITHSTACK
+
+gcc-11.1.1 shipped with OSELAS.Toolchain-2021.07.0 hoists a single
+instruction from __ARM_SETUP_STACK in front of __barebox_arm_head
+breaking the barebox header format for the Raspberry Pi 3. This can't
+happen with ARM64 and the Raspberry Pi entry points are currently the
+only 32-bit users.
+
+While the resulting barebox image was still bootable, header detection
+would fail. Add an intermediate naked function to work around this.
+
+This is not required for plain ENTRY_FUNCTION, because the
+board-supplied entry point is already NAKED. For
+ENTRY_FUNCTION_WITH_FUNCTION, that same entry point is intentionally
+non-naked to reduce pitfalls for board code authors..
+
+Fixes: 880c9803b95a ("ARM: implement ENTRY_FUNCTION_WITHSTACK")
+Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
+---
+ arch/arm/include/asm/barebox-arm.h | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+diff --git a/arch/arm/include/asm/barebox-arm.h b/arch/arm/include/asm/barebox-arm.h
+index d915cde294a4..8b0c00633277 100644
+--- a/arch/arm/include/asm/barebox-arm.h
++++ b/arch/arm/include/asm/barebox-arm.h
+@@ -194,15 +194,21 @@ static inline unsigned long arm_mem_barebox_image(unsigned long membase,
+ void name(ulong r0, ulong r1, ulong r2); \
+ \
+ static void __##name(ulong, ulong, ulong); \
++ static void ____##name(ulong, ulong, ulong); \
+ \
+ void NAKED __section(.text_head_entry_##name) name \
+ (ulong r0, ulong r1, ulong r2) \
+ { \
+ __barebox_arm_head(); \
+- __ARM_SETUP_STACK(stack_top); \
+ __##name(r0, r1, r2); \
+ } \
+- static void noinline __##name \
++ static void NAKED noinline __##name \
++ (ulong r0, ulong r1, ulong r2) \
++ { \
++ __ARM_SETUP_STACK(stack_top); \
++ ____##name(r0, r1, r2); \
++ } \
++ static void noinline ____##name \
+ (ulong arg0, ulong arg1, ulong arg2)
+
+
+--
+2.30.2
+
diff --git a/configs/platform-v7a/patches/barebox-2022.04.0/0002-clk-add-BCM2835-auxiliary-peripheral-clock-driver.patch b/configs/platform-v7a/patches/barebox-2022.04.0/0002-clk-add-BCM2835-auxiliary-peripheral-clock-driver.patch
new file mode 100644
index 0000000..3f6be20
--- /dev/null
+++ b/configs/platform-v7a/patches/barebox-2022.04.0/0002-clk-add-BCM2835-auxiliary-peripheral-clock-driver.patch
@@ -0,0 +1,119 @@
+From 36f37ded70ed0256f56fb095e7a5854394c30b9e Mon Sep 17 00:00:00 2001
+From: Ahmad Fatoum <a.fatoum@pengutronix.de>
+Date: Fri, 22 Apr 2022 15:56:19 +0200
+Subject: [PATCH 2/5] clk: add BCM2835 auxiliary peripheral clock driver
+
+Commit f6ce1103fdc4 ("ARM: rpi: move clk support to a separate driver")
+replaced board code setting up clocks with clkdev_add_physbase() with a
+proper cprman driver that registers fixed clocks and can be referenced
+from device tree.
+
+It was not fully equivalent though, because the mini UART's clock was no
+longer registered as that is provided by a different clock controller.
+
+Import the Linux v5.17 bcm2835-aux-clk driver to fix console usage on
+Raspberry Pi 3b.
+
+Fixes: f6ce1103fdc4 ("ARM: rpi: move clk support to a separate driver")
+Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
+---
+ drivers/clk/Makefile | 1 +
+ drivers/clk/bcm/Makefile | 2 +
+ drivers/clk/bcm/clk-bcm2835-aux.c | 66 +++++++++++++++++++++++++++++++
+ 3 files changed, 69 insertions(+)
+ create mode 100644 drivers/clk/bcm/Makefile
+ create mode 100644 drivers/clk/bcm/clk-bcm2835-aux.c
+
+diff --git a/drivers/clk/Makefile b/drivers/clk/Makefile
+index ee503c1edb5f..baf452de9873 100644
+--- a/drivers/clk/Makefile
++++ b/drivers/clk/Makefile
+@@ -26,4 +26,5 @@ obj-$(CONFIG_CLK_SIFIVE) += sifive/
+ obj-$(CONFIG_SOC_STARFIVE) += starfive/
+ obj-$(CONFIG_COMMON_CLK_STM32F) += clk-stm32f4.o
+ obj-$(CONFIG_MACH_RPI_COMMON) += clk-rpi.o
++obj-y += bcm/
+ obj-$(CONFIG_COMMON_CLK_SCMI) += clk-scmi.o
+diff --git a/drivers/clk/bcm/Makefile b/drivers/clk/bcm/Makefile
+new file mode 100644
+index 000000000000..1539e9f592a8
+--- /dev/null
++++ b/drivers/clk/bcm/Makefile
+@@ -0,0 +1,2 @@
++# SPDX-License-Identifier: GPL-2.0-only
++obj-$(CONFIG_ARCH_BCM283X) += clk-bcm2835-aux.o
+diff --git a/drivers/clk/bcm/clk-bcm2835-aux.c b/drivers/clk/bcm/clk-bcm2835-aux.c
+new file mode 100644
+index 000000000000..385cfd5d3f06
+--- /dev/null
++++ b/drivers/clk/bcm/clk-bcm2835-aux.c
+@@ -0,0 +1,66 @@
++// SPDX-License-Identifier: GPL-2.0+
++/*
++ * Copyright (C) 2015 Broadcom
++ */
++
++#include <linux/clk.h>
++#include <io.h>
++#include <of_address.h>
++#include <driver.h>
++#include <init.h>
++#include <dt-bindings/clock/bcm2835-aux.h>
++
++#define BCM2835_AUXIRQ 0x00
++#define BCM2835_AUXENB 0x04
++
++static int bcm2835_aux_clk_probe(struct device_d *dev)
++{
++ struct clk_hw_onecell_data *onecell;
++ const char *parent;
++ struct clk *parent_clk;
++ void __iomem *reg, *gate;
++
++ parent_clk = clk_get(dev, NULL);
++ if (IS_ERR(parent_clk))
++ return PTR_ERR(parent_clk);
++ parent = __clk_get_name(parent_clk);
++
++ reg = of_iomap(dev->device_node, 0);
++ if (!reg)
++ return -ENOMEM;
++
++ onecell = kmalloc(struct_size(onecell, hws, BCM2835_AUX_CLOCK_COUNT),
++ GFP_KERNEL);
++ if (!onecell)
++ return -ENOMEM;
++ onecell->num = BCM2835_AUX_CLOCK_COUNT;
++
++ gate = reg + BCM2835_AUXENB;
++ onecell->hws[BCM2835_AUX_CLOCK_UART] =
++ clk_hw_register_gate(dev, "aux_uart", parent, 0, gate, 0, 0, NULL);
++
++ onecell->hws[BCM2835_AUX_CLOCK_SPI1] =
++ clk_hw_register_gate(dev, "aux_spi1", parent, 0, gate, 1, 0, NULL);
++
++ onecell->hws[BCM2835_AUX_CLOCK_SPI2] =
++ clk_hw_register_gate(dev, "aux_spi2", parent, 0, gate, 2, 0, NULL);
++
++ return of_clk_add_hw_provider(dev->device_node, of_clk_hw_onecell_get,
++ onecell);
++}
++
++static const struct of_device_id bcm2835_aux_clk_of_match[] = {
++ { .compatible = "brcm,bcm2835-aux", },
++ {},
++};
++
++static struct driver_d bcm2835_aux_clk_driver = {
++ .name = "bcm2835-aux-clk",
++ .of_compatible = bcm2835_aux_clk_of_match,
++ .probe = bcm2835_aux_clk_probe,
++};
++core_platform_driver(bcm2835_aux_clk_driver);
++
++MODULE_AUTHOR("Eric Anholt <eric@anholt.net>");
++MODULE_DESCRIPTION("BCM2835 auxiliary peripheral clock driver");
++MODULE_LICENSE("GPL");
+--
+2.30.2
+
diff --git a/configs/platform-v7a/patches/barebox-2022.04.0/0003-clocksource-assign-non-zero-priorities-to-all-clocks.patch b/configs/platform-v7a/patches/barebox-2022.04.0/0003-clocksource-assign-non-zero-priorities-to-all-clocks.patch
new file mode 100644
index 0000000..8610985
--- /dev/null
+++ b/configs/platform-v7a/patches/barebox-2022.04.0/0003-clocksource-assign-non-zero-priorities-to-all-clocks.patch
@@ -0,0 +1,492 @@
+From 4c82930465ae4652ca5eb8cb808873858c1120a2 Mon Sep 17 00:00:00 2001
+From: Ahmad Fatoum <a.fatoum@pengutronix.de>
+Date: Fri, 22 Apr 2022 17:22:32 +0200
+Subject: [PATCH 3/5] clocksource: assign non-zero priorities to all
+ clocksources
+
+Most barebox clocksources have a zero priority and if multiple of them
+exist, but no higher priority ones, the first to call init_clock wins.
+
+Some supported boards like the Raspberry Pi additionally depended on
+initcall ordering to favor one zero-priority clocksource over another.
+With the move to deep probe and with Commit b641580deb8c ("of: platform:
+Ensure timers are probed early"), device tree blob iteration order could
+now dictate which clocksource is ultimately used. This led to a 20 times
+slower clock source being chosen on the Raspberry Pi, because the ARM
+architected timer was taken instead of the bcm2835 timer.
+
+Fix the root cause by assigning priorities to all clocksource drivers.
+Priorities chosen are:
+
+ 50: device_initcall
+ 60: coredevice_initcall
+ 70: postcore_initcall
+ 80: core_initcall
+
+These priorities are all below 100, which was previously the lowest
+positive priority and as they are positive, they win against the dummy
+clocksource. This should ensure no priority inversion happens.
+
+Fixes: b641580deb8c ("of: platform: Ensure timers are probed early")
+Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
+---
+ arch/arm/mach-at91/at91rm9200_time.c | 1 +
+ arch/arm/mach-davinci/time.c | 1 +
+ arch/arm/mach-ep93xx/clocksource.c | 1 +
+ arch/arm/mach-mxs/clocksource-imx23.c | 1 +
+ arch/arm/mach-mxs/clocksource-imx28.c | 1 +
+ arch/arm/mach-pxa/clocksource.c | 1 +
+ arch/arm/mach-samsung/s3c-timer.c | 1 +
+ arch/arm/mach-tegra/tegra20-timer.c | 1 +
+ arch/arm/mach-versatile/core.c | 1 +
+ arch/mips/lib/csrc-r4k.c | 1 +
+ arch/mips/mach-xburst/csrc-jz4750.c | 1 +
+ arch/openrisc/lib/clock.c | 1 +
+ arch/powerpc/mach-mpc5xxx/time.c | 1 +
+ arch/powerpc/mach-mpc85xx/time.c | 1 +
+ arch/sandbox/board/clock.c | 1 +
+ drivers/clocksource/amba-sp804.c | 1 +
+ drivers/clocksource/arm_architected_timer.c | 1 +
+ drivers/clocksource/arm_global_timer.c | 1 +
+ drivers/clocksource/arm_smp_twd.c | 1 +
+ drivers/clocksource/armv7m_systick.c | 1 +
+ drivers/clocksource/bcm2835.c | 1 +
+ drivers/clocksource/clps711x.c | 1 +
+ drivers/clocksource/digic.c | 1 +
+ drivers/clocksource/dw_apb_timer.c | 1 +
+ drivers/clocksource/efi.c | 1 +
+ drivers/clocksource/kvx_timer.c | 1 +
+ drivers/clocksource/mvebu.c | 1 +
+ drivers/clocksource/nomadik.c | 1 +
+ drivers/clocksource/orion.c | 1 +
+ drivers/clocksource/rk_timer.c | 1 +
+ drivers/clocksource/timer-atmel-pit.c | 1 +
+ drivers/clocksource/timer-imx-gpt.c | 1 +
+ drivers/clocksource/timer-ti-32k.c | 1 +
+ drivers/clocksource/timer-ti-dm.c | 1 +
+ drivers/clocksource/uemd.c | 1 +
+ 35 files changed, 35 insertions(+)
+
+diff --git a/arch/arm/mach-at91/at91rm9200_time.c b/arch/arm/mach-at91/at91rm9200_time.c
+index ccbefbbc33a2..110d77088169 100644
+--- a/arch/arm/mach-at91/at91rm9200_time.c
++++ b/arch/arm/mach-at91/at91rm9200_time.c
+@@ -35,6 +35,7 @@ static struct clocksource cs = {
+ .mask = CLOCKSOURCE_MASK(20),
+ .read = at91rm9200_clocksource_read,
+ .shift = 10,
++ .priority = 80,
+ };
+
+ static int clocksource_init (void)
+diff --git a/arch/arm/mach-davinci/time.c b/arch/arm/mach-davinci/time.c
+index 52b3ac3e6823..c54e49470b72 100644
+--- a/arch/arm/mach-davinci/time.c
++++ b/arch/arm/mach-davinci/time.c
+@@ -96,6 +96,7 @@ static uint64_t davinci_cs_read(void)
+ static struct clocksource davinci_cs = {
+ .read = davinci_cs_read,
+ .mask = CLOCKSOURCE_MASK(32),
++ .priority = 80,
+ };
+
+ static int timer32_config(struct timer_s *t)
+diff --git a/arch/arm/mach-ep93xx/clocksource.c b/arch/arm/mach-ep93xx/clocksource.c
+index 1f3ff7f8f20a..e2a3a397803f 100644
+--- a/arch/arm/mach-ep93xx/clocksource.c
++++ b/arch/arm/mach-ep93xx/clocksource.c
+@@ -37,6 +37,7 @@ static struct clocksource cs = {
+ .read = ep93xx_clocksource_read,
+ .mask = CLOCKSOURCE_MASK(32),
+ .shift = 10,
++ .priority = 80,
+ };
+
+ static int clocksource_init(void)
+diff --git a/arch/arm/mach-mxs/clocksource-imx23.c b/arch/arm/mach-mxs/clocksource-imx23.c
+index 0a6716f87958..ba5aad9f30dc 100644
+--- a/arch/arm/mach-mxs/clocksource-imx23.c
++++ b/arch/arm/mach-mxs/clocksource-imx23.c
+@@ -34,6 +34,7 @@ static struct clocksource cs = {
+ .read = imx23_clocksource_read,
+ .mask = CLOCKSOURCE_MASK(16),
+ .shift = 10,
++ .priority = 80,
+ };
+
+ static int imx23_clocksource_clock_change(struct notifier_block *nb, unsigned long event, void *data)
+diff --git a/arch/arm/mach-mxs/clocksource-imx28.c b/arch/arm/mach-mxs/clocksource-imx28.c
+index ea6d4b514630..65d8155ad244 100644
+--- a/arch/arm/mach-mxs/clocksource-imx28.c
++++ b/arch/arm/mach-mxs/clocksource-imx28.c
+@@ -39,6 +39,7 @@ static struct clocksource imx28_cs = {
+ .read = imx28_clocksource_read,
+ .mask = CLOCKSOURCE_MASK(32),
+ .shift = 17,
++ .priority = 80,
+ };
+
+ static int imx28_clocksource_init(void)
+diff --git a/arch/arm/mach-pxa/clocksource.c b/arch/arm/mach-pxa/clocksource.c
+index ebfe6f1c330f..3bc95827d88d 100644
+--- a/arch/arm/mach-pxa/clocksource.c
++++ b/arch/arm/mach-pxa/clocksource.c
+@@ -28,6 +28,7 @@ static struct clocksource cs = {
+ .read = pxa_clocksource_read,
+ .mask = 0xffffffff,
+ .shift = 20,
++ .priority = 80,
+ };
+
+ static int clocksource_init(void)
+diff --git a/arch/arm/mach-samsung/s3c-timer.c b/arch/arm/mach-samsung/s3c-timer.c
+index 6f38df395851..38bcebc7c4cb 100644
+--- a/arch/arm/mach-samsung/s3c-timer.c
++++ b/arch/arm/mach-samsung/s3c-timer.c
+@@ -101,6 +101,7 @@ static struct clocksource cs = {
+ .read = s3c_clocksource_read,
+ .mask = CLOCKSOURCE_MASK(TIMER_WIDTH),
+ .shift = TIMER_SHIFT,
++ .priority = 80,
+ };
+
+ static int s3c_clk_src_init(void)
+diff --git a/arch/arm/mach-tegra/tegra20-timer.c b/arch/arm/mach-tegra/tegra20-timer.c
+index 34d34f772331..8ca8cb24fad5 100644
+--- a/arch/arm/mach-tegra/tegra20-timer.c
++++ b/arch/arm/mach-tegra/tegra20-timer.c
+@@ -41,6 +41,7 @@ static uint64_t tegra20_timer_cs_read(void)
+ static struct clocksource cs = {
+ .read = tegra20_timer_cs_read,
+ .mask = CLOCKSOURCE_MASK(32),
++ .priority = 80,
+ };
+
+ static int tegra20_timer_probe(struct device_d *dev)
+diff --git a/arch/arm/mach-versatile/core.c b/arch/arm/mach-versatile/core.c
+index eb94a07dc907..9a2a9cad80cc 100644
+--- a/arch/arm/mach-versatile/core.c
++++ b/arch/arm/mach-versatile/core.c
+@@ -92,6 +92,7 @@ static struct clocksource vpb_cs = {
+ .read = vpb_clocksource_read,
+ .mask = CLOCKSOURCE_MASK(32),
+ .shift = 10,
++ .priority = 80,
+ };
+
+ /* From Linux v2.6.35
+diff --git a/arch/mips/lib/csrc-r4k.c b/arch/mips/lib/csrc-r4k.c
+index 9facf04bd3e9..35fba3a29ca6 100644
+--- a/arch/mips/lib/csrc-r4k.c
++++ b/arch/mips/lib/csrc-r4k.c
+@@ -23,6 +23,7 @@ static uint64_t c0_hpt_read(void)
+ static struct clocksource cs = {
+ .read = c0_hpt_read,
+ .mask = CLOCKSOURCE_MASK(32),
++ .priority = 70,
+ };
+
+ static int clocksource_init(void)
+diff --git a/arch/mips/mach-xburst/csrc-jz4750.c b/arch/mips/mach-xburst/csrc-jz4750.c
+index 302709e59747..43135ac4987e 100644
+--- a/arch/mips/mach-xburst/csrc-jz4750.c
++++ b/arch/mips/mach-xburst/csrc-jz4750.c
+@@ -23,6 +23,7 @@ static uint64_t jz4750_cs_read(void)
+ static struct clocksource jz4750_cs = {
+ .read = jz4750_cs_read,
+ .mask = CLOCKSOURCE_MASK(32),
++ .priority = 80,
+ };
+
+ static int clocksource_init(void)
+diff --git a/arch/openrisc/lib/clock.c b/arch/openrisc/lib/clock.c
+index 5ff978e8411a..651b163f13cb 100644
+--- a/arch/openrisc/lib/clock.c
++++ b/arch/openrisc/lib/clock.c
+@@ -28,6 +28,7 @@ static struct clocksource cs = {
+ .read = openrisc_clocksource_read,
+ .mask = 0xffffffff,
+ .shift = 12,
++ .priority = 80,
+ };
+
+ static int clocksource_init(void)
+diff --git a/arch/powerpc/mach-mpc5xxx/time.c b/arch/powerpc/mach-mpc5xxx/time.c
+index 8981b14eeb7d..d690d50f0d5a 100644
+--- a/arch/powerpc/mach-mpc5xxx/time.c
++++ b/arch/powerpc/mach-mpc5xxx/time.c
+@@ -29,6 +29,7 @@ static struct clocksource cs = {
+ .read = ppc_clocksource_read,
+ .mask = CLOCKSOURCE_MASK(32),
+ .shift = 15,
++ .priority = 80,
+ };
+
+ static int clocksource_init(void)
+diff --git a/arch/powerpc/mach-mpc85xx/time.c b/arch/powerpc/mach-mpc85xx/time.c
+index 067bce8ea64e..5981995ac2ae 100644
+--- a/arch/powerpc/mach-mpc85xx/time.c
++++ b/arch/powerpc/mach-mpc85xx/time.c
+@@ -28,6 +28,7 @@ static uint64_t ppc_clocksource_read(void)
+ static struct clocksource cs = {
+ .read = ppc_clocksource_read,
+ .mask = CLOCKSOURCE_MASK(64),
++ .priority = 80,
+ };
+
+ static int clocksource_init(void)
+diff --git a/arch/sandbox/board/clock.c b/arch/sandbox/board/clock.c
+index b005e71633ff..1787fb578626 100644
+--- a/arch/sandbox/board/clock.c
++++ b/arch/sandbox/board/clock.c
+@@ -28,6 +28,7 @@ static struct clocksource cs = {
+ .read = linux_clocksource_read,
+ .mask = CLOCKSOURCE_MASK(32),
+ .shift = 10,
++ .priority = 80,
+ };
+
+ static int clocksource_init (void)
+diff --git a/drivers/clocksource/amba-sp804.c b/drivers/clocksource/amba-sp804.c
+index a22e567301b2..fcb2b0254bc3 100644
+--- a/drivers/clocksource/amba-sp804.c
++++ b/drivers/clocksource/amba-sp804.c
+@@ -26,6 +26,7 @@ static struct clocksource sp804_clksrc = {
+ .read = sp804_read,
+ .shift = 20,
+ .mask = CLOCKSOURCE_MASK(32),
++ .priority = 60,
+ };
+
+ static int sp804_probe(struct amba_device *dev, const struct amba_id *id)
+diff --git a/drivers/clocksource/arm_architected_timer.c b/drivers/clocksource/arm_architected_timer.c
+index 16e40a1a0b3b..d5948fe9482c 100644
+--- a/drivers/clocksource/arm_architected_timer.c
++++ b/drivers/clocksource/arm_architected_timer.c
+@@ -19,6 +19,7 @@ static struct clocksource cs = {
+ .read = arm_arch_clocksource_read,
+ .mask = CLOCKSOURCE_MASK(64),
+ .shift = 0,
++ .priority = 70,
+ };
+
+ static int arm_arch_timer_probe(struct device_d *dev)
+diff --git a/drivers/clocksource/arm_global_timer.c b/drivers/clocksource/arm_global_timer.c
+index f18c6e4152f9..65bfca355855 100644
+--- a/drivers/clocksource/arm_global_timer.c
++++ b/drivers/clocksource/arm_global_timer.c
+@@ -60,6 +60,7 @@ static struct clocksource cs = {
+ .read = arm_global_clocksource_read,
+ .mask = CLOCKSOURCE_MASK(64),
+ .shift = 0,
++ .priority = 70,
+ };
+
+ static int arm_global_timer_probe(struct device_d *dev)
+diff --git a/drivers/clocksource/arm_smp_twd.c b/drivers/clocksource/arm_smp_twd.c
+index bc0c4a00b2f9..1ad754bb2b7a 100644
+--- a/drivers/clocksource/arm_smp_twd.c
++++ b/drivers/clocksource/arm_smp_twd.c
+@@ -35,6 +35,7 @@ static struct clocksource smp_twd_clksrc = {
+ .read = smp_twd_read,
+ .shift = 20,
+ .mask = CLOCKSOURCE_MASK(32),
++ .priority = 60,
+ };
+
+ #define SMP_TWD_MAX_FREQ (25 *1000 * 1000)
+diff --git a/drivers/clocksource/armv7m_systick.c b/drivers/clocksource/armv7m_systick.c
+index 5f9222c50b8a..16d89c23bde5 100644
+--- a/drivers/clocksource/armv7m_systick.c
++++ b/drivers/clocksource/armv7m_systick.c
+@@ -34,6 +34,7 @@ static struct clocksource cs = {
+ .read = armv7m_systick_clocksource_read,
+ .mask = CLOCKSOURCE_MASK(24),
+ .shift = 0,
++ .priority = 70,
+ };
+
+ static int armv7m_systick_probe(struct device_d *dev)
+diff --git a/drivers/clocksource/bcm2835.c b/drivers/clocksource/bcm2835.c
+index 5134b349157c..d84341fc4083 100644
+--- a/drivers/clocksource/bcm2835.c
++++ b/drivers/clocksource/bcm2835.c
+@@ -28,6 +28,7 @@ static uint64_t stc_read_cycles(void)
+ static struct clocksource bcm2835_stc = {
+ .read = stc_read_cycles,
+ .mask = CLOCKSOURCE_MASK(32),
++ .priority = 80,
+ };
+
+ static int bcm2835_cs_probe(struct device_d *dev)
+diff --git a/drivers/clocksource/clps711x.c b/drivers/clocksource/clps711x.c
+index cd099604786e..1fe7f6c89114 100644
+--- a/drivers/clocksource/clps711x.c
++++ b/drivers/clocksource/clps711x.c
+@@ -19,6 +19,7 @@ static uint64_t clps711x_cs_read(void)
+ static struct clocksource clps711x_cs = {
+ .read = clps711x_cs_read,
+ .mask = CLOCKSOURCE_MASK(16),
++ .priority = 60,
+ };
+
+ static int clps711x_cs_probe(struct device_d *dev)
+diff --git a/drivers/clocksource/digic.c b/drivers/clocksource/digic.c
+index 1a335582b733..234985aece44 100644
+--- a/drivers/clocksource/digic.c
++++ b/drivers/clocksource/digic.c
+@@ -26,6 +26,7 @@ static uint64_t digic_cs_read(void)
+ static struct clocksource digic_cs = {
+ .read = digic_cs_read,
+ .mask = CLOCKSOURCE_MASK(16),
++ .priority = 60,
+ };
+
+ static int digic_timer_probe(struct device_d *dev)
+diff --git a/drivers/clocksource/dw_apb_timer.c b/drivers/clocksource/dw_apb_timer.c
+index aef4f16d1494..251089cf7e16 100644
+--- a/drivers/clocksource/dw_apb_timer.c
++++ b/drivers/clocksource/dw_apb_timer.c
+@@ -94,6 +94,7 @@ static struct clocksource dw_apb_clksrc = {
+ .read = dw_apb_clocksource_read,
+ .mask = CLOCKSOURCE_MASK(32),
+ .shift = 0,
++ .priority = 50,
+ };
+
+ static int dw_apb_timer_probe(struct device_d *dev)
+diff --git a/drivers/clocksource/efi.c b/drivers/clocksource/efi.c
+index 5c8c5fd46b1e..9df5226573bc 100644
+--- a/drivers/clocksource/efi.c
++++ b/drivers/clocksource/efi.c
+@@ -93,6 +93,7 @@ static struct clocksource efi_cs = {
+ .mask = CLOCKSOURCE_MASK(64),
+ .shift = 0,
+ .init = efi_cs_init,
++ .priority = 80,
+ };
+
+ static int efi_cs_probe(struct device_d *dev)
+diff --git a/drivers/clocksource/kvx_timer.c b/drivers/clocksource/kvx_timer.c
+index 2a05d8deedce..259755eacdda 100644
+--- a/drivers/clocksource/kvx_timer.c
++++ b/drivers/clocksource/kvx_timer.c
+@@ -21,6 +21,7 @@ static struct clocksource kvx_clksrc = {
+ .read = kvx_pm_read,
+ .mask = CLOCKSOURCE_MASK(64),
+ .shift = 0,
++ .priority = 70,
+ };
+
+ static int kvx_timer_probe(struct device_d *dev)
+diff --git a/drivers/clocksource/mvebu.c b/drivers/clocksource/mvebu.c
+index eb5246e4e79b..d3214955dc8f 100644
+--- a/drivers/clocksource/mvebu.c
++++ b/drivers/clocksource/mvebu.c
+@@ -42,6 +42,7 @@ static struct clocksource cs = {
+ .read = mvebu_clocksource_read,
+ .mask = CLOCKSOURCE_MASK(32),
+ .shift = 10,
++ .priority = 70,
+ };
+
+ static int mvebu_timer_probe(struct device_d *dev)
+diff --git a/drivers/clocksource/nomadik.c b/drivers/clocksource/nomadik.c
+index d71d9da6b8c0..7cf10352eac7 100644
+--- a/drivers/clocksource/nomadik.c
++++ b/drivers/clocksource/nomadik.c
+@@ -71,6 +71,7 @@ static struct clocksource nmdk_clksrc = {
+ .read = nmdk_read_timer,
+ .shift = 20,
+ .mask = CLOCKSOURCE_MASK(32),
++ .priority = 60,
+ };
+
+ static void nmdk_timer_reset(void)
+diff --git a/drivers/clocksource/orion.c b/drivers/clocksource/orion.c
+index d40b09e5debc..4a5684980064 100644
+--- a/drivers/clocksource/orion.c
++++ b/drivers/clocksource/orion.c
+@@ -31,6 +31,7 @@ static struct clocksource clksrc = {
+ .read = orion_clocksource_read,
+ .mask = CLOCKSOURCE_MASK(32),
+ .shift = 10,
++ .priority = 70,
+ };
+
+ static int orion_timer_probe(struct device_d *dev)
+diff --git a/drivers/clocksource/rk_timer.c b/drivers/clocksource/rk_timer.c
+index 5cc8d32b601b..e94103077103 100644
+--- a/drivers/clocksource/rk_timer.c
++++ b/drivers/clocksource/rk_timer.c
+@@ -32,6 +32,7 @@ static struct clocksource rkcs = {
+ .read = rockchip_get_ticks,
+ .mask = CLOCKSOURCE_MASK(32),
+ .shift = 10,
++ .priority = 80,
+ };
+
+ static int rockchip_timer_probe(struct device_d *dev)
+diff --git a/drivers/clocksource/timer-atmel-pit.c b/drivers/clocksource/timer-atmel-pit.c
+index bbbc81788ce4..a133e384d74c 100644
+--- a/drivers/clocksource/timer-atmel-pit.c
++++ b/drivers/clocksource/timer-atmel-pit.c
+@@ -36,6 +36,7 @@ static struct clocksource cs = {
+ .read = at91sam9_clocksource_read,
+ .mask = CLOCKSOURCE_MASK(32),
+ .shift = 10,
++ .priority = 70,
+ };
+
+ static void at91_pit_stop(void)
+diff --git a/drivers/clocksource/timer-imx-gpt.c b/drivers/clocksource/timer-imx-gpt.c
+index 28f90d967d3f..7ca879f4f008 100644
+--- a/drivers/clocksource/timer-imx-gpt.c
++++ b/drivers/clocksource/timer-imx-gpt.c
+@@ -64,6 +64,7 @@ static struct clocksource cs = {
+ .read = imx_clocksource_read,
+ .mask = CLOCKSOURCE_MASK(32),
+ .shift = 10,
++ .priority = 70,
+ };
+
+ static int imx_clocksource_clock_change(struct notifier_block *nb, unsigned long event, void *data)
+diff --git a/drivers/clocksource/timer-ti-32k.c b/drivers/clocksource/timer-ti-32k.c
+index 1f3f15561e09..21cb68636954 100644
+--- a/drivers/clocksource/timer-ti-32k.c
++++ b/drivers/clocksource/timer-ti-32k.c
+@@ -47,6 +47,7 @@ static struct clocksource s32k_cs = {
+ .read = s32k_clocksource_read,
+ .mask = CLOCKSOURCE_MASK(32),
+ .shift = 10,
++ .priority = 70,
+ };
+
+ /**
+diff --git a/drivers/clocksource/timer-ti-dm.c b/drivers/clocksource/timer-ti-dm.c
+index d43609ad1967..cdd297f10c91 100644
+--- a/drivers/clocksource/timer-ti-dm.c
++++ b/drivers/clocksource/timer-ti-dm.c
+@@ -62,6 +62,7 @@ static struct clocksource dmtimer_cs = {
+ .read = dmtimer_read,
+ .mask = CLOCKSOURCE_MASK(32),
+ .shift = 10,
++ .priority = 70,
+ };
+
+ static int omap_dmtimer_probe(struct device_d *dev)
+diff --git a/drivers/clocksource/uemd.c b/drivers/clocksource/uemd.c
+index 342260c5644b..a763eadc0c86 100644
+--- a/drivers/clocksource/uemd.c
++++ b/drivers/clocksource/uemd.c
+@@ -52,6 +52,7 @@ static uint64_t uemd_timer_cs_read(void)
+ static struct clocksource uemd_cs = {
+ .read = uemd_timer_cs_read,
+ .mask = CLOCKSOURCE_MASK(32),
++ .priority = 60,
+ };
+
+ static int uemd_timer_probe(struct device_d *dev)
+--
+2.30.2
+
diff --git a/configs/platform-v7a/patches/barebox-2022.04.0/0004-ARM-cpu-board-dt-2nd-call-arm_cpu_lowlevel_init.patch b/configs/platform-v7a/patches/barebox-2022.04.0/0004-ARM-cpu-board-dt-2nd-call-arm_cpu_lowlevel_init.patch
new file mode 100644
index 0000000..b0b825e
--- /dev/null
+++ b/configs/platform-v7a/patches/barebox-2022.04.0/0004-ARM-cpu-board-dt-2nd-call-arm_cpu_lowlevel_init.patch
@@ -0,0 +1,40 @@
+From 92473f8169118472f0f40179eb60cb2cde765bb7 Mon Sep 17 00:00:00 2001
+From: Ahmad Fatoum <a.fatoum@pengutronix.de>
+Date: Sat, 23 Apr 2022 12:24:34 +0200
+Subject: [PATCH 4/5] ARM: cpu: board-dt-2nd: call arm_cpu_lowlevel_init
+
+The generic DT image could be started by boot firmware that doesn't do
+all the initialization that we do in arm_cpu_lowlevel_init(), so call it
+always for good measure. This enables using the generic image as second
+stage to the Raspberry Pi videocore.
+
+Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
+---
+ arch/arm/cpu/board-dt-2nd.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/arch/arm/cpu/board-dt-2nd.c b/arch/arm/cpu/board-dt-2nd.c
+index 0731aecd1a51..6f4a6f26a8c7 100644
+--- a/arch/arm/cpu/board-dt-2nd.c
++++ b/arch/arm/cpu/board-dt-2nd.c
+@@ -21,6 +21,8 @@ void dt_2nd_aarch64(void *fdt)
+
+ /* entry point already set up stack */
+
++ arm_cpu_lowlevel_init();
++
+ relocate_to_current_adr();
+ setup_c();
+
+@@ -50,6 +52,8 @@ ENTRY_FUNCTION(start_dt_2nd, r0, r1, r2)
+ {
+ unsigned long image_start = (unsigned long)_text + global_variable_offset();
+
++ arm_cpu_lowlevel_init();
++
+ arm_setup_stack(image_start);
+
+ relocate_to_current_adr();
+--
+2.30.2
+
diff --git a/configs/platform-v7a/patches/barebox-2022.04.0/0005-ARM-rpi-don-t-warn-about-lack-of-videocore-fdt.patch b/configs/platform-v7a/patches/barebox-2022.04.0/0005-ARM-rpi-don-t-warn-about-lack-of-videocore-fdt.patch
new file mode 100644
index 0000000..0586085
--- /dev/null
+++ b/configs/platform-v7a/patches/barebox-2022.04.0/0005-ARM-rpi-don-t-warn-about-lack-of-videocore-fdt.patch
@@ -0,0 +1,37 @@
+From 675a65a3b42ef74ae37638f780912139a7c31cc6 Mon Sep 17 00:00:00 2001
+From: Ahmad Fatoum <a.fatoum@pengutronix.de>
+Date: Sat, 23 Apr 2022 12:54:55 +0200
+Subject: [PATCH 5/5] ARM: rpi: don't warn about lack of videocore fdt
+
+When barebox is booted as generic second stage DT image, it will throw
+an annoying but harmless error that the videocore FDT saved in PBL has
+invalid magic. This is expected because the generic code doesn't store
+the device tree, instead it passes it to barebox proper to probe from.
+Storing the DT in /vd.dtb would thus just be duplication.
+
+Remove the error message in this case.
+
+Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
+---
+ arch/arm/boards/raspberry-pi/rpi-common.c | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+diff --git a/arch/arm/boards/raspberry-pi/rpi-common.c b/arch/arm/boards/raspberry-pi/rpi-common.c
+index 9aa150de5680..82da4d646482 100644
+--- a/arch/arm/boards/raspberry-pi/rpi-common.c
++++ b/arch/arm/boards/raspberry-pi/rpi-common.c
+@@ -328,10 +328,8 @@ static void rpi_vc_fdt(void)
+ return;
+ }
+
+- if (magic != FDT_MAGIC) {
+- pr_err("videocore fdt saved in pbl has invalid magic\n");
++ if (magic != FDT_MAGIC)
+ return;
+- }
+
+ size = be32_to_cpu(oftree->totalsize);
+ if (write_file("/vc.dtb", saved_vc_fdt, size)) {
+--
+2.30.2
+
diff --git a/configs/platform-v7a/patches/barebox-2022.04.0/series b/configs/platform-v7a/patches/barebox-2022.04.0/series
new file mode 100644
index 0000000..be48ede
--- /dev/null
+++ b/configs/platform-v7a/patches/barebox-2022.04.0/series
@@ -0,0 +1,5 @@
+0001-ARM-asm-fix-miscompilation-of-32-bit-ENTRY_FUNCTION_.patch
+0002-clk-add-BCM2835-auxiliary-peripheral-clock-driver.patch
+0003-clocksource-assign-non-zero-priorities-to-all-clocks.patch
+0004-ARM-cpu-board-dt-2nd-call-arm_cpu_lowlevel_init.patch
+0005-ARM-rpi-don-t-warn-about-lack-of-videocore-fdt.patch
diff --git a/configs/platform-v7a/platformconfig b/configs/platform-v7a/platformconfig
index 4a89368..0ce4914 100644
--- a/configs/platform-v7a/platformconfig
+++ b/configs/platform-v7a/platformconfig
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# PTXdist 2021.12.0
+# PTXdist 2022.05.0
#
PTXCONF__platformconfig_MAGIC__=y
@@ -19,7 +19,7 @@ PTXCONF_PLATFORM="v7a"
PTXCONF_PLATFORM_VERSION="-${PTXDIST_BSP_AUTOVERSION}"
PTXCONF_RUNTIME=y
PTXCONF_BUILDTIME=y
-PTXCONF_PLATFORMCONFIG_VERSION="2021.12.0"
+PTXCONF_PLATFORMCONFIG_VERSION="2022.05.0"
#
# architecture
@@ -119,8 +119,8 @@ PTXCONF_KERNEL_INSTALL=y
PTXCONF_KERNEL_MODULES=y
PTXCONF_KERNEL_MODULES_INSTALL=y
# PTXCONF_KERNEL_MODULES_SIGN is not set
-PTXCONF_KERNEL_VERSION="5.15"
-PTXCONF_KERNEL_MD5="071d49ff4e020d58c04f9f3f76d3b594"
+PTXCONF_KERNEL_VERSION="5.17"
+PTXCONF_KERNEL_MD5="07321a70a48d062cebd0358132f11771"
# PTXCONF_KERNEL_IMAGE_BZ is not set
PTXCONF_KERNEL_IMAGE_Z=y
# PTXCONF_KERNEL_IMAGE_XIP is not set
@@ -134,6 +134,7 @@ 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="am335x-bone.dts am335x-boneblack.dts vexpress-v2p-ca9.dts bcm2836-rpi-2-b.dts imx6q-sabrelite.dts imx6sx-udoo-neo-full.dts imx6dl-riotboard.dts imx6q-nitrogen6x.dts imx6qp-nitrogen6_max.dts bcm2837-rpi-3-b.dts bcm2837-rpi-cm3-io3.dts stm32mp157c-dk2.dts stm32mp157c-ev1.dts stm32mp157c-lxa-mc1.dts at91-sama5d27_som1_ek.dts at91-sama5d27_giantboard.dts"
+# PTXCONF_KERNEL_DTBO is not set
# PTXCONF_KERNEL_CODE_SIGNING is not set
# PTXCONF_KERNEL_ZSTD is not set
# PTXCONF_KERNEL_XZ is not set
@@ -177,8 +178,8 @@ PTXCONF_CONSOLE_SPEED="115200"
# PTXCONF_AT91BOOTSTRAP2 is not set
PTXCONF_BAREBOX_COMMON_ARCH_STRING="arm"
PTXCONF_BAREBOX_COMMON=y
-PTXCONF_BAREBOX_COMMON_VERSION="2021.11.0"
-PTXCONF_BAREBOX_COMMON_MD5="e7f7629701e9e8b9566b6799b422de5e"
+PTXCONF_BAREBOX_COMMON_VERSION="2022.04.0"
+PTXCONF_BAREBOX_COMMON_MD5="e4970687cf7943eadf71b1ae6d344ff7"
PTXCONF_BAREBOX_COMMON_NEEDS_HOST_LZOP=y
PTXCONF_BAREBOX_AM335X_MLO=y
PTXCONF_BAREBOX_AM335X=y
@@ -195,6 +196,7 @@ PTXCONF_BOOTLOADER=y
# PTXCONF_HOST_MXS_UTILS is not set
# PTXCONF_OPTEE is not set
PTXCONF_TF_A=y
+PTXCONF_TF_A_URL="https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/snapshot"
PTXCONF_TF_A_VERSION="v2.5"
PTXCONF_TF_A_MD5="465555f290f7bb785a3471d704ca33da"
PTXCONF_TF_A_ARCH_STRING="aarch32"
@@ -266,7 +268,6 @@ PTXCONF_IMAGE_KERNEL_INSTALL_EARLY=y
PTXCONF_IMAGE_LXA_MC1=y
# PTXCONF_IMAGE_RAUC is not set
PTXCONF_IMAGE_RIOTBOARD=y
-# PTXCONF_IMAGE_ROOT_CPIO_GZ is not set
# PTXCONF_IMAGE_ROOT_CPIO is not set
PTXCONF_IMAGE_ROOT_EXT=y
PTXCONF_IMAGE_ROOT_EXT_SIZE="125%"
@@ -280,8 +281,6 @@ PTXCONF_IMAGE_ROOT_TGZ_LABEL=""
# PTXCONF_IMAGE_ROOT_UBI is not set
# PTXCONF_IMAGE_ROOT_UBIFS is not set
PTXCONF_IMAGE_RPI2=y
-PTXCONF_IMAGE_RPI3=y
-PTXCONF_IMAGE_RPICM3=y
PTXCONF_IMAGE_SABRELITE=y
PTXCONF_IMAGE_SAMA5D27_GIANTBOARD=y
PTXCONF_IMAGE_SAMA5D27_SOM1_EK=y
@@ -317,3 +316,7 @@ PTXCONF_HOST_M4=y
PTXCONF_HOST_MTOOLS=y
PTXCONF_HOST_SYSTEM_BC=y
PTXCONF_HOST_UTIL_LINUX_NG=y
+
+#
+# non-free firmware blobs
+#
diff --git a/configs/platform-v7a/platforms/barebox-rpi2.in b/configs/platform-v7a/platforms/barebox-rpi2.in
index d62acd3..82ef1c5 100644
--- a/configs/platform-v7a/platforms/barebox-rpi2.in
+++ b/configs/platform-v7a/platforms/barebox-rpi2.in
@@ -2,7 +2,7 @@
menuconfig BAREBOX_RPI2
tristate
- prompt "Barebox (rpi2)"
+ prompt "Barebox (rpi2/3/CM3)"
select BAREBOX_COMMON
help
- Raspberry Pi 2 support for barebox.
+ Raspberry Pi 2, 3, CM3 support for barebox.
diff --git a/configs/platform-v7a/platforms/image-rpi2.in b/configs/platform-v7a/platforms/image-rpi2.in
index c1ad7c9..cf14b80 100644
--- a/configs/platform-v7a/platforms/image-rpi2.in
+++ b/configs/platform-v7a/platforms/image-rpi2.in
@@ -7,6 +7,6 @@ config IMAGE_RPI2
select HOST_MTOOLS
select IMAGE_ROOT_EXT
select BAREBOX_RPI2
- prompt "Generate images/rpi2.hdimg"
+ prompt "Generate images/rpi.hdimg"
help
- SD card image for the Raspberry Pi 2
+ SD card image for the Raspberry Pi 2, 3 and CM3
diff --git a/configs/platform-v7a/platforms/image-rpi3.in b/configs/platform-v7a/platforms/image-rpi3.in
deleted file mode 100644
index 022de98..0000000
--- a/configs/platform-v7a/platforms/image-rpi3.in
+++ /dev/null
@@ -1,12 +0,0 @@
-## SECTION=image
-
-config IMAGE_RPI3
- tristate
- select HOST_GENIMAGE
- select HOST_DOSFSTOOLS
- select HOST_MTOOLS
- select IMAGE_ROOT_EXT
- select BAREBOX_RPI2
- prompt "Generate images/rpi3.hdimg"
- help
- SD card image for the Raspberry Pi 3
diff --git a/configs/platform-v7a/platforms/image-rpicm3.in b/configs/platform-v7a/platforms/image-rpicm3.in
deleted file mode 100644
index 5cecf9a..0000000
--- a/configs/platform-v7a/platforms/image-rpicm3.in
+++ /dev/null
@@ -1,12 +0,0 @@
-## SECTION=image
-
-config IMAGE_RPICM3
- tristate
- select HOST_GENIMAGE
- select HOST_DOSFSTOOLS
- select HOST_MTOOLS
- select IMAGE_ROOT_EXT
- select BAREBOX_RPI2
- prompt "Generate images/rpiCM3.hdimg"
- help
- SD card image for the Raspberry Pi Compute Module 3
diff --git a/configs/platform-v7a/rpi-firmware/config.txt b/configs/platform-v7a/rpi-firmware/config.txt
index 75093b1..d6ecc1e 100644
--- a/configs/platform-v7a/rpi-firmware/config.txt
+++ b/configs/platform-v7a/rpi-firmware/config.txt
@@ -1,3 +1,5 @@
+# use kernel upstream devicetree names and pass it to barebox
+upstream_kernel=1
# Enable the UART (miniuart for RPI3, PL011 for RPI2)
enable_uart=1
# Set barebox as third state bootloader
diff --git a/configs/platform-v7a/rules/barebox-at91.make b/configs/platform-v7a/rules/barebox-at91.make
index 8bb8b1d..9563a23 100644
--- a/configs/platform-v7a/rules/barebox-at91.make
+++ b/configs/platform-v7a/rules/barebox-at91.make
@@ -14,34 +14,36 @@ PACKAGES-$(PTXCONF_BAREBOX_AT91) += barebox-at91
#
# Paths and names
#
-BAREBOX_AT91_VERSION := $(call ptx/config-version, PTXCONF_BAREBOX_COMMON)
+BAREBOX_AT91_VERSION := $(call ptx/config-version, PTXCONF_BAREBOX_COMMON)
BAREBOX_AT91_MD5 := $(call ptx/config-md5, PTXCONF_BAREBOX_COMMON)
-BAREBOX_AT91 := barebox-$(BAREBOX_AT91_VERSION)
-BAREBOX_AT91_SUFFIX := tar.bz2
-BAREBOX_AT91_DIR := $(BUILDDIR)/barebox-at91-$(BAREBOX_AT91_VERSION)
-BAREBOX_AT91_CONFIG := $(call ptx/in-platformconfigdir, barebox-at91.config)
-BAREBOX_AT91_REF_CONFIG := $(call ptx/in-platformconfigdir, barebox.config)
-BAREBOX_AT91_LICENSE := GPL-2.0
+BAREBOX_AT91 := barebox-at91-$(BAREBOX_AT91_VERSION)
+BAREBOX_AT91_SUFFIX := tar.bz2
BAREBOX_AT91_URL := $(call barebox-url, BAREBOX_AT91)
-BAREBOX_AT91_SOURCE := $(SRCDIR)/$(BAREBOX_AT91).$(BAREBOX_AT91_SUFFIX)
+BAREBOX_AT91_PATCHES := barebox-$(BAREBOX_AT91_VERSION)
+BAREBOX_AT91_SOURCE := $(SRCDIR)/$(BAREBOX_AT91_PATCHES).$(BAREBOX_AT91_SUFFIX)
+BAREBOX_AT91_DIR := $(BUILDDIR)/$(BAREBOX_AT91)
+BAREBOX_AT91_BUILD_DIR := $(BAREBOX_AT91_DIR)-build
+BAREBOX_AT91_CONFIG := $(call ptx/in-platformconfigdir, barebox-at91.config)
+BAREBOX_AT91_REF_CONFIG := $(call ptx/in-platformconfigdir, barebox.config)
+BAREBOX_AT91_LICENSE := GPL-2.0-only
+BAREBOX_AT91_BUILD_OOT := KEEP
# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------
+# use host pkg-config for host tools
+BAREBOX_AT91_PATH := PATH=$(HOST_PATH)
+
BAREBOX_AT91_WRAPPER_BLACKLIST := \
- TARGET_HARDEN_RELRO \
- TARGET_HARDEN_BINDNOW \
- TARGET_HARDEN_PIE \
- TARGET_DEBUG \
- TARGET_BUILD_ID
+ $(PTXDIST_LOWLEVEL_WRAPPER_BLACKLIST)
-BAREBOX_AT91_CONF_ENV := KCONFIG_NOTIMESTAMP=1
BAREBOX_AT91_CONF_OPT := \
+ -C $(BAREBOX_AT91_DIR) \
+ O=$(BAREBOX_AT91_BUILD_DIR) \
BUILDSYSTEM_VERSION=$(PTXDIST_VCS_VERSION) \
$(call barebox-opts, BAREBOX_AT91)
-BAREBOX_AT91_MAKE_ENV := $(BAREBOX_AT91_CONF_ENV)
BAREBOX_AT91_MAKE_OPT := $(BAREBOX_AT91_CONF_OPT)
BAREBOX_AT91_IMAGES := \
@@ -50,7 +52,7 @@ BAREBOX_AT91_IMAGES := \
images/barebox-groboards-sama5d27-giantboard.img \
images/barebox-groboards-sama5d27-giantboard-xload-mmc.img
-BAREBOX_AT91_IMAGES := $(addprefix $(BAREBOX_AT91_DIR)/,$(BAREBOX_AT91_IMAGES))
+BAREBOX_AT91_IMAGES := $(addprefix $(BAREBOX_AT91_BUILD_DIR)/,$(BAREBOX_AT91_IMAGES))
ifdef PTXCONF_BAREBOX_AT91
$(BAREBOX_AT91_CONFIG):
@@ -65,10 +67,10 @@ endif
$(STATEDIR)/barebox-at91.prepare: $(BAREBOX_AT91_CONFIG)
@$(call targetinfo)
- @rm -f "$(BAREBOX_AT91_DIR)/.ptxdist-defaultenv"
- @ln -s "$(call ptx/in-platformconfigdir, barebox-at91-defaultenv)" \
- "$(BAREBOX_AT91_DIR)/.ptxdist-defaultenv"
@$(call world/prepare, BAREBOX_AT91)
+ @rm -f "$(BAREBOX_AT91_BUILD_DIR)/.ptxdist-defaultenv"
+ @ln -s "$(call ptx/in-platformconfigdir, barebox-at91-defaultenv)" \
+ "$(BAREBOX_AT91_BUILD_DIR)/.ptxdist-defaultenv"
@$(call touch)
# ----------------------------------------------------------------------------
@@ -98,7 +100,7 @@ $(STATEDIR)/barebox-at91.clean:
@$(call targetinfo)
@$(call clean_pkg, BAREBOX_AT91)
@$(foreach image, $(BAREBOX_AT91_IMAGES), \
- rm -fv $(IMAGEDIR)/$(notdir $(image))-at91;)
+ rm -fv $(IMAGEDIR)/$(notdir $(image))$(ptx/nl))
# ----------------------------------------------------------------------------
# oldconfig / menuconfig
diff --git a/configs/platform-v7a/rules/barebox-rpi2.make b/configs/platform-v7a/rules/barebox-rpi2.make
index 17f7a33..f1dff40 100644
--- a/configs/platform-v7a/rules/barebox-rpi2.make
+++ b/configs/platform-v7a/rules/barebox-rpi2.make
@@ -46,8 +46,7 @@ BAREBOX_RPI2_CONF_OPT := \
BAREBOX_RPI2_MAKE_OPT := $(BAREBOX_RPI2_CONF_OPT)
-BAREBOX_RPI2_IMAGES := images/barebox-raspberry-pi-2.img images/barebox-raspberry-pi-3.img images/barebox-raspberry-pi-cm3.img
-BAREBOX_RPI2_IMAGES := $(addprefix $(BAREBOX_RPI2_BUILD_DIR)/,$(BAREBOX_RPI2_IMAGES))
+BAREBOX_RPI2_DTB_DIR := $(BAREBOX_RPI2_BUILD_DIR)/arch/arm/dts
ifdef PTXCONF_BAREBOX_RPI2
$(BAREBOX_RPI2_CONFIG):
@@ -82,9 +81,11 @@ $(STATEDIR)/barebox-rpi2.install:
$(STATEDIR)/barebox-rpi2.targetinstall:
@$(call targetinfo)
- @$(foreach image, $(BAREBOX_RPI2_IMAGES), \
+ @$(foreach dtb, $(wildcard $(BAREBOX_RPI2_DTB_DIR)/*.dtb), \
install -m 644 \
- $(image) $(IMAGEDIR)/$(notdir $(image))$(ptx/nl))
+ $(dtb) $(IMAGEDIR)/barebox-$(notdir $(dtb))$(ptx/nl))
+ @install -m 644 $(BAREBOX_RPI2_BUILD_DIR)/images/barebox-dt-2nd.img \
+ $(IMAGEDIR)/barebox-dt-2nd-rpi.img
@$(call touch)
# ----------------------------------------------------------------------------
@@ -94,8 +95,9 @@ $(STATEDIR)/barebox-rpi2.targetinstall:
$(STATEDIR)/barebox-rpi2.clean:
@$(call targetinfo)
@$(call clean_pkg, BAREBOX_RPI2)
- @$(foreach image, $(BAREBOX_RPI2_IMAGES), \
- rm -fv $(IMAGEDIR)/$(notdir $(image))$(ptx/nl))
+ @$(foreach dtb, $(wildcard $(BAREBOX_RPI2_DTB_DIR)/*.dtb), \
+ rm -fv $(IMAGEDIR)/barebox-$(notdir $(dtb))$(ptx/nl))
+ @rm -fv $(IMAGEDIR)/barebox-dt-2nd-rpi.img
# ----------------------------------------------------------------------------
# oldconfig / menuconfig
diff --git a/configs/platform-v7a/rules/barebox-stm32mp.make b/configs/platform-v7a/rules/barebox-stm32mp.make
index 17548fa..f120a09 100644
--- a/configs/platform-v7a/rules/barebox-stm32mp.make
+++ b/configs/platform-v7a/rules/barebox-stm32mp.make
@@ -16,32 +16,32 @@ PACKAGES-$(PTXCONF_BAREBOX_STM32MP) += barebox-stm32mp
#
BAREBOX_STM32MP_VERSION := $(call ptx/config-version, PTXCONF_BAREBOX_COMMON)
BAREBOX_STM32MP_MD5 := $(call ptx/config-md5, PTXCONF_BAREBOX_COMMON)
-BAREBOX_STM32MP := barebox-$(BAREBOX_STM32MP_VERSION)
+BAREBOX_STM32MP := barebox-stm32mp-$(BAREBOX_STM32MP_VERSION)
BAREBOX_STM32MP_SUFFIX := tar.bz2
-BAREBOX_STM32MP_DIR := $(BUILDDIR)/barebox-stm32mp-$(BAREBOX_STM32MP_VERSION)
+BAREBOX_STM32MP_URL := $(call barebox-url, BAREBOX_STM32MP)
+BAREBOX_STM32MP_PATCHES := barebox-$(BAREBOX_STM32MP_VERSION)
+BAREBOX_STM32MP_SOURCE := $(SRCDIR)/$(BAREBOX_STM32MP).$(BAREBOX_STM32MP_SUFFIX)
+BAREBOX_STM32MP_DIR := $(BUILDDIR)/$(BAREBOX_STM32MP)
+BAREBOX_STM32MP_BUILD_DIR := $(BAREBOX_STM32MP_DIR)-build
BAREBOX_STM32MP_CONFIG := $(call ptx/in-platformconfigdir, barebox-stm32mp.config)
BAREBOX_STM32MP_REF_CONFIG := $(call ptx/in-platformconfigdir, barebox.config)
BAREBOX_STM32MP_LICENSE := GPL-2.0
-BAREBOX_STM32MP_URL := $(call barebox-url, BAREBOX_STM32MP)
-BAREBOX_STM32MP_SOURCE := $(SRCDIR)/$(BAREBOX_STM32MP).$(BAREBOX_STM32MP_SUFFIX)
+BAREBOX_STM32MP_BUILD_OOT := KEEP
# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------
BAREBOX_STM32MP_WRAPPER_BLACKLIST := \
- TARGET_HARDEN_RELRO \
- TARGET_HARDEN_BINDNOW \
- TARGET_HARDEN_PIE \
- TARGET_DEBUG \
- TARGET_BUILD_ID
+ $(PTXDIST_LOWLEVEL_WRAPPER_BLACKLIST)
BAREBOX_STM32MP_CONF_ENV := KCONFIG_NOTIMESTAMP=1
BAREBOX_STM32MP_CONF_OPT := \
+ -C $(BAREBOX_STM32MP_DIR) \
+ O=$(BAREBOX_STM32MP_BUILD_DIR) \
BUILDSYSTEM_VERSION=$(PTXDIST_VCS_VERSION) \
$(call barebox-opts, BAREBOX_STM32MP)
-BAREBOX_STM32MP_MAKE_ENV := $(BAREBOX_STM32MP_CONF_ENV)
BAREBOX_STM32MP_MAKE_OPT := $(BAREBOX_STM32MP_CONF_OPT)
BAREBOX_STM32MP_IMAGES := \
@@ -49,7 +49,7 @@ BAREBOX_STM32MP_IMAGES := \
images/barebox-stm32mp15x-ev1.img \
images/barebox-stm32mp157c-lxa-mc1.img
-BAREBOX_STM32MP_IMAGES := $(addprefix $(BAREBOX_STM32MP_DIR)/,$(BAREBOX_STM32MP_IMAGES))
+BAREBOX_STM32MP_IMAGES := $(addprefix $(BAREBOX_STM32MP_BUILD_DIR)/,$(BAREBOX_STM32MP_IMAGES))
ifdef PTXCONF_BAREBOX_STM32MP
$(BAREBOX_STM32MP_CONFIG):
@@ -64,10 +64,10 @@ endif
$(STATEDIR)/barebox-stm32mp.prepare: $(BAREBOX_STM32MP_CONFIG)
@$(call targetinfo)
- @rm -f "$(BAREBOX_STM32MP_DIR)/.ptxdist-defaultenv"
- @ln -s "$(call ptx/in-platformconfigdir, barebox-stm32mp-defaultenv)" \
- "$(BAREBOX_STM32MP_DIR)/.ptxdist-defaultenv"
@$(call world/prepare, BAREBOX_STM32MP)
+ @rm -f "$(BAREBOX_STM32MP_BUILD_DIR)/.ptxdist-defaultenv"
+ @ln -s "$(call ptx/in-platformconfigdir, barebox-stm32mp-defaultenv)" \
+ "$(BAREBOX_STM32MP_BUILD_DIR)/.ptxdist-defaultenv"
@$(call touch)
# ----------------------------------------------------------------------------
@@ -97,7 +97,7 @@ $(STATEDIR)/barebox-stm32mp.clean:
@$(call targetinfo)
@$(call clean_pkg, BAREBOX_STM32MP)
@$(foreach image, $(BAREBOX_STM32MP_IMAGES), \
- rm -fv $(IMAGEDIR)/$(notdir $(image))-stm32mp;)
+ rm -fv $(IMAGEDIR)/$(notdir $(image))$(ptx/nl))
# ----------------------------------------------------------------------------
# oldconfig / menuconfig
diff --git a/configs/platform-v7a/rules/image-rpi2.make b/configs/platform-v7a/rules/image-rpi2.make
index 8e192e4..db5cbc1 100644
--- a/configs/platform-v7a/rules/image-rpi2.make
+++ b/configs/platform-v7a/rules/image-rpi2.make
@@ -16,7 +16,7 @@ IMAGE_PACKAGES-$(PTXCONF_IMAGE_RPI2) += image-rpi2
#
IMAGE_RPI2 := image-rpi2
IMAGE_RPI2_DIR := $(BUILDDIR)/$(IMAGE_RPI2)
-IMAGE_RPI2_IMAGE := $(IMAGEDIR)/rpi2.hdimg
+IMAGE_RPI2_IMAGE := $(IMAGEDIR)/rpi.hdimg
IMAGE_RPI2_FILES := $(IMAGEDIR)/root.tgz
IMAGE_RPI2_CONFIG := rpi2.config
IMAGE_RPI2_DATA_DIR := $(call ptx/in-platformconfigdir, rpi-firmware)
diff --git a/configs/platform-v7a/rules/image-rpi3.make b/configs/platform-v7a/rules/image-rpi3.make
deleted file mode 100644
index 5c56c3a..0000000
--- a/configs/platform-v7a/rules/image-rpi3.make
+++ /dev/null
@@ -1,46 +0,0 @@
-# -*-makefile-*-
-#
-# Copyright (C) 2017 by Sascha Hauer <s.hauer@pengutronix.de>
-#
-# For further information about the PTXdist project and license conditions
-# see the README file.
-#
-
-#
-# We provide this package
-#
-IMAGE_PACKAGES-$(PTXCONF_IMAGE_RPI3) += image-rpi3
-
-#
-# Paths and names
-#
-IMAGE_RPI3 := image-rpi3
-IMAGE_RPI3_DIR := $(BUILDDIR)/$(IMAGE_RPI3)
-IMAGE_RPI3_IMAGE := $(IMAGEDIR)/rpi3.hdimg
-IMAGE_RPI3_FILES := $(IMAGEDIR)/root.tgz
-IMAGE_RPI3_CONFIG := rpi3.config
-IMAGE_RPI3_DATA_DIR := $(call ptx/in-platformconfigdir, rpi-firmware)
-IMAGE_RPI3_DATA := \
- $(wildcard $(IMAGE_RPI3_DATA_DIR)/*.bin) \
- $(wildcard $(IMAGE_RPI3_DATA_DIR)/*.elf) \
- $(wildcard $(IMAGE_RPI3_DATA_DIR)/*.dat) \
- $(wildcard $(IMAGE_RPI3_DATA_DIR)/*.dtb) \
- $(wildcard $(IMAGE_RPI3_DATA_DIR)/config.txt)
-
-# ----------------------------------------------------------------------------
-# Image
-# ----------------------------------------------------------------------------
-
-define squote_and_comma
-$(subst $(ptx/def/space),$(comma) ,$(addsuffix $(ptx/def/squote),$(addprefix $(ptx/def/squote),$(1))))
-endef
-
-IMAGE_RPI3_ENV := \
- FIRMWARE_RPI3="$(call squote_and_comma,$(IMAGE_RPI3_DATA))"
-
-$(IMAGE_RPI3_IMAGE):
- @$(call targetinfo)
- @$(call image/genimage, IMAGE_RPI3)
- @$(call finish)
-
-# vim: syntax=make
diff --git a/configs/platform-v7a/rules/image-rpicm3.make b/configs/platform-v7a/rules/image-rpicm3.make
deleted file mode 100644
index 81cdd26..0000000
--- a/configs/platform-v7a/rules/image-rpicm3.make
+++ /dev/null
@@ -1,46 +0,0 @@
-# -*-makefile-*-
-#
-# Copyright (C) 2017 by Sascha Hauer <s.hauer@pengutronix.de>
-#
-# For further information about the PTXdist project and license conditions
-# see the README file.
-#
-
-#
-# We provide this package
-#
-IMAGE_PACKAGES-$(PTXCONF_IMAGE_RPICM3) += image-rpicm3
-
-#
-# Paths and names
-#
-IMAGE_RPICM3 := image-rpicm3
-IMAGE_RPICM3_DIR := $(BUILDDIR)/$(IMAGE_RPICM3)
-IMAGE_RPICM3_IMAGE := $(IMAGEDIR)/rpicm3.hdimg
-IMAGE_RPICM3_FILES := $(IMAGEDIR)/root.tgz
-IMAGE_RPICM3_CONFIG := rpicm3.config
-IMAGE_RPICM3_DATA_DIR := $(call ptx/in-platformconfigdir, rpi-firmware)
-IMAGE_RPICM3_DATA := \
- $(wildcard $(IMAGE_RPICM3_DATA_DIR)/*.bin) \
- $(wildcard $(IMAGE_RPICM3_DATA_DIR)/*.elf) \
- $(wildcard $(IMAGE_RPICM3_DATA_DIR)/*.dat) \
- $(wildcard $(IMAGE_RPICM3_DATA_DIR)/*.dtb) \
- $(wildcard $(IMAGE_RPICM3_DATA_DIR)/config.txt)
-
-# ----------------------------------------------------------------------------
-# Image
-# ----------------------------------------------------------------------------
-
-define squote_and_comma
-$(subst $(ptx/def/space),$(comma) ,$(addsuffix $(ptx/def/squote),$(addprefix $(ptx/def/squote),$(1))))
-endef
-
-IMAGE_RPICM3_ENV := \
- FIRMWARE_RPI3="$(call squote_and_comma,$(IMAGE_RPICM3_DATA))"
-
-$(IMAGE_RPICM3_IMAGE):
- @$(call targetinfo)
- @$(call image/genimage, IMAGE_RPICM3)
- @$(call finish)
-
-# vim: syntax=make
diff --git a/configs/platform-v7a/run b/configs/platform-v7a/run
index 8de9c13..3f62b23 100755
--- a/configs/platform-v7a/run
+++ b/configs/platform-v7a/run
@@ -58,7 +58,7 @@ fi
# fall back to user network if necessary
if [ -z "${QEMU_NET}" ]; then
- QEMU_NET=(-netdev user,id=net1,hostfwd=tcp:127.0.0.1:${SSH_EXTERNAL_PORT}-:${SSH_INTERNAL_PORT} )
+ QEMU_NET=(-netdev user,id=net1,hostfwd=tcp:127.0.0.1:${SSH_EXTERNAL_PORT}-:${SSH_INTERNAL_PORT},hostfwd=tcp:127.0.0.1:12345-:12345)
echo "Forwarding SSH port 127.0.0.1:${SSH_EXTERNAL_PORT} -> qemu:${SSH_INTERNAL_PORT}"
fi
diff --git a/configs/platform-v7a_noneon/barebox-vexpress.config b/configs/platform-v7a_noneon/barebox-vexpress.config
index bedcda7..c51ef58 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 2021.08.0 Configuration
+# Barebox/arm 2021.10.0 Configuration
#
CONFIG_ARM=y
CONFIG_ARM_LINUX=y
diff --git a/configs/platform-v7a_noneon/barebox-vexpress.config.diff b/configs/platform-v7a_noneon/barebox-vexpress.config.diff
index 4ca912e..d22b1bb 100644
--- a/configs/platform-v7a_noneon/barebox-vexpress.config.diff
+++ b/configs/platform-v7a_noneon/barebox-vexpress.config.diff
@@ -1,4 +1,4 @@
-65719ca0e82fb5940a2621b62f242422
+a075fef9bba4830bbb5803f301aa5334
CONFIG_AMBA_SP804=y
# CONFIG_ARCH_BCM283X is not set
CONFIG_ARCH_VEXPRESS=y
diff --git a/configs/platform-v7a_noneon/barebox.config b/configs/platform-v7a_noneon/barebox.config
index 18e97f2..1880572 100644
--- a/configs/platform-v7a_noneon/barebox.config
+++ b/configs/platform-v7a_noneon/barebox.config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Barebox/arm 2021.08.0 Configuration
+# Barebox/arm 2021.10.0 Configuration
#
CONFIG_ARM=y
CONFIG_ARM_LINUX=y
diff --git a/configs/platform-v7a_noneon/platformconfig b/configs/platform-v7a_noneon/platformconfig
index d6f1ef1..627a37c 100644
--- a/configs/platform-v7a_noneon/platformconfig
+++ b/configs/platform-v7a_noneon/platformconfig
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# PTXdist 2021.12.0
+# PTXdist 2022.05.0
#
PTXCONF__platformconfig_MAGIC__=y
@@ -19,7 +19,7 @@ PTXCONF_PLATFORM="v7a_noneon"
PTXCONF_PLATFORM_VERSION="-${PTXDIST_BSP_AUTOVERSION}"
PTXCONF_RUNTIME=y
PTXCONF_BUILDTIME=y
-PTXCONF_PLATFORMCONFIG_VERSION="2021.12.0"
+PTXCONF_PLATFORMCONFIG_VERSION="2022.05.0"
#
# architecture
@@ -133,6 +133,7 @@ PTXCONF_KERNEL_IMAGE="zImage"
PTXCONF_KERNEL_DTB=y
PTXCONF_KERNEL_DTS_PATH="${PTXDIST_PLATFORMCONFIGDIR}/dts:${KERNEL_DIR}/arch/${GENERIC_KERNEL_ARCH}/boot/dts"
PTXCONF_KERNEL_DTS="at91-microchip-ksz9477-evb.dts vexpress-v2p-ca9.dts"
+# PTXCONF_KERNEL_DTBO is not set
# PTXCONF_KERNEL_CODE_SIGNING is not set
# PTXCONF_KERNEL_ZSTD is not set
# PTXCONF_KERNEL_XZ is not set
@@ -222,7 +223,6 @@ PTXCONF_IMAGE_KERNEL_INSTALL_EARLY=y
PTXCONF_IMAGE_KSZ9477_EVB=y
# PTXCONF_IMAGE_RAUC is not set
-# PTXCONF_IMAGE_ROOT_CPIO_GZ is not set
# PTXCONF_IMAGE_ROOT_CPIO is not set
PTXCONF_IMAGE_ROOT_EXT=y
PTXCONF_IMAGE_ROOT_EXT_SIZE="125%"
@@ -263,3 +263,7 @@ PTXCONF_HOST_LZOP=y
PTXCONF_HOST_M4=y
PTXCONF_HOST_SYSTEM_BC=y
PTXCONF_HOST_UTIL_LINUX_NG=y
+
+#
+# non-free firmware blobs
+#
diff --git a/configs/platform-v7a_noneon/rules/barebox-at91.make b/configs/platform-v7a_noneon/rules/barebox-at91.make
index 1079b28..a479f1e 100644
--- a/configs/platform-v7a_noneon/rules/barebox-at91.make
+++ b/configs/platform-v7a_noneon/rules/barebox-at91.make
@@ -14,41 +14,43 @@ PACKAGES-$(PTXCONF_BAREBOX_AT91) += barebox-at91
#
# Paths and names
#
-BAREBOX_AT91_VERSION := $(call ptx/config-version, PTXCONF_BAREBOX_COMMON)
+BAREBOX_AT91_VERSION := $(call ptx/config-version, PTXCONF_BAREBOX_COMMON)
BAREBOX_AT91_MD5 := $(call ptx/config-md5, PTXCONF_BAREBOX_COMMON)
-BAREBOX_AT91 := barebox-$(BAREBOX_AT91_VERSION)
-BAREBOX_AT91_SUFFIX := tar.bz2
-BAREBOX_AT91_DIR := $(BUILDDIR)/barebox-at91-$(BAREBOX_AT91_VERSION)
-BAREBOX_AT91_CONFIG := $(call ptx/in-platformconfigdir, barebox-at91.config)
-BAREBOX_AT91_REF_CONFIG := $(call ptx/in-platformconfigdir, barebox.config)
-BAREBOX_AT91_LICENSE := GPL-2.0
+BAREBOX_AT91 := barebox-at91-$(BAREBOX_AT91_VERSION)
+BAREBOX_AT91_SUFFIX := tar.bz2
BAREBOX_AT91_URL := $(call barebox-url, BAREBOX_AT91)
-BAREBOX_AT91_SOURCE := $(SRCDIR)/$(BAREBOX_AT91).$(BAREBOX_AT91_SUFFIX)
+BAREBOX_AT91_PATCHES := barebox-$(BAREBOX_AT91_VERSION)
+BAREBOX_AT91_SOURCE := $(SRCDIR)/$(BAREBOX_AT91_PATCHES).$(BAREBOX_AT91_SUFFIX)
+BAREBOX_AT91_DIR := $(BUILDDIR)/$(BAREBOX_AT91)
+BAREBOX_AT91_BUILD_DIR := $(BAREBOX_AT91_DIR)-build
+BAREBOX_AT91_CONFIG := $(call ptx/in-platformconfigdir, barebox-at91.config)
+BAREBOX_AT91_REF_CONFIG := $(call ptx/in-platformconfigdir, barebox.config)
+BAREBOX_AT91_LICENSE := GPL-2.0-only
+BAREBOX_AT91_BUILD_OOT := KEEP
# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------
+# use host pkg-config for host tools
+BAREBOX_AT91_PATH := PATH=$(HOST_PATH)
+
BAREBOX_AT91_WRAPPER_BLACKLIST := \
- TARGET_HARDEN_RELRO \
- TARGET_HARDEN_BINDNOW \
- TARGET_HARDEN_PIE \
- TARGET_DEBUG \
- TARGET_BUILD_ID
+ $(PTXDIST_LOWLEVEL_WRAPPER_BLACKLIST)
-BAREBOX_AT91_CONF_ENV := KCONFIG_NOTIMESTAMP=1
BAREBOX_AT91_CONF_OPT := \
+ -C $(BAREBOX_AT91_DIR) \
+ O=$(BAREBOX_AT91_BUILD_DIR) \
BUILDSYSTEM_VERSION=$(PTXDIST_VCS_VERSION) \
$(call barebox-opts, BAREBOX_AT91)
-BAREBOX_AT91_MAKE_ENV := $(BAREBOX_AT91_CONF_ENV)
BAREBOX_AT91_MAKE_OPT := $(BAREBOX_AT91_CONF_OPT)
BAREBOX_AT91_IMAGES := \
images/barebox-microchip-ksz9477-evb.img \
images/barebox-microchip-ksz9477-evb-xload-mmc.img
-BAREBOX_AT91_IMAGES := $(addprefix $(BAREBOX_AT91_DIR)/,$(BAREBOX_AT91_IMAGES))
+BAREBOX_AT91_IMAGES := $(addprefix $(BAREBOX_AT91_BUILD_DIR)/,$(BAREBOX_AT91_IMAGES))
ifdef PTXCONF_BAREBOX_AT91
$(BAREBOX_AT91_CONFIG):
@@ -63,10 +65,10 @@ endif
$(STATEDIR)/barebox-at91.prepare: $(BAREBOX_AT91_CONFIG)
@$(call targetinfo)
- @rm -f "$(BAREBOX_AT91_DIR)/.ptxdist-defaultenv"
- @ln -s "$(call ptx/in-platformconfigdir, barebox-at91-defaultenv)" \
- "$(BAREBOX_AT91_DIR)/.ptxdist-defaultenv"
@$(call world/prepare, BAREBOX_AT91)
+ @rm -f "$(BAREBOX_AT91_BUILD_DIR)/.ptxdist-defaultenv"
+ @ln -s "$(call ptx/in-platformconfigdir, barebox-at91-defaultenv)" \
+ "$(BAREBOX_AT91_BUILD_DIR)/.ptxdist-defaultenv"
@$(call touch)
# ----------------------------------------------------------------------------
@@ -96,7 +98,7 @@ $(STATEDIR)/barebox-at91.clean:
@$(call targetinfo)
@$(call clean_pkg, BAREBOX_AT91)
@$(foreach image, $(BAREBOX_AT91_IMAGES), \
- rm -fv $(IMAGEDIR)/$(notdir $(image))-at91;)
+ rm -fv $(IMAGEDIR)/$(notdir $(image))$(ptx/nl))
# ----------------------------------------------------------------------------
# oldconfig / menuconfig
diff --git a/configs/platform-v8a/platformconfig b/configs/platform-v8a/platformconfig
index f1008d8..b4f2962 100644
--- a/configs/platform-v8a/platformconfig
+++ b/configs/platform-v8a/platformconfig
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# PTXdist 2021.12.0
+# PTXdist 2022.05.0
#
PTXCONF__platformconfig_MAGIC__=y
@@ -19,7 +19,7 @@ PTXCONF_PLATFORM="v8a"
PTXCONF_PLATFORM_VERSION="-${PTXDIST_BSP_AUTOVERSION}"
PTXCONF_RUNTIME=y
PTXCONF_BUILDTIME=y
-PTXCONF_PLATFORMCONFIG_VERSION="2021.12.0"
+PTXCONF_PLATFORMCONFIG_VERSION="2022.05.0"
#
# architecture
@@ -132,6 +132,7 @@ PTXCONF_KERNEL_IMAGE="Image"
PTXCONF_KERNEL_DTB=y
PTXCONF_KERNEL_DTS_PATH="${PTXDIST_PLATFORMCONFIG_SUBDIR}/dts:${KERNEL_DIR}/arch/${GENERIC_KERNEL_ARCH}/boot/dts:${KERNEL_DIR}/arch/${GENERIC_KERNEL_ARCH}/boot/dts/freescale"
PTXCONF_KERNEL_DTS="armada-3720-community.dts imx8mm-evk.dts imx8mp-evk.dts imx8mq-evk.dts"
+# PTXCONF_KERNEL_DTBO is not set
# PTXCONF_KERNEL_CODE_SIGNING is not set
# PTXCONF_KERNEL_ZSTD is not set
# PTXCONF_KERNEL_XZ is not set
@@ -217,7 +218,6 @@ PTXCONF_IMAGE_KERNEL_INSTALL_EARLY=y
# end of Generate images/linuximage
# PTXCONF_IMAGE_RAUC is not set
-# PTXCONF_IMAGE_ROOT_CPIO_GZ is not set
# PTXCONF_IMAGE_ROOT_CPIO is not set
PTXCONF_IMAGE_ROOT_EXT=y
PTXCONF_IMAGE_ROOT_EXT_SIZE="125%"
@@ -261,3 +261,7 @@ PTXCONF_FIRMWARE_IMX=y
# PTXCONF_FIRMWARE_IMX_VPU_IMX6DL is not set
# PTXCONF_FIRMWARE_IMX_VPU_IMX6Q is not set
# PTXCONF_FIRMWARE_IMX_BOOTIMAGE_IMX8 is not set
+
+#
+# non-free firmware blobs
+#
diff --git a/configs/platform-x86_64/platformconfig b/configs/platform-x86_64/platformconfig
index f7c2331..5c47ceb 100644
--- a/configs/platform-x86_64/platformconfig
+++ b/configs/platform-x86_64/platformconfig
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# PTXdist 2021.12.0
+# PTXdist 2022.05.0
#
PTXCONF__platformconfig_MAGIC__=y
@@ -19,7 +19,7 @@ PTXCONF_PLATFORM="x86_64"
PTXCONF_PLATFORM_VERSION="-${PTXDIST_BSP_AUTOVERSION}"
PTXCONF_RUNTIME=y
PTXCONF_BUILDTIME=y
-PTXCONF_PLATFORMCONFIG_VERSION="2021.12.0"
+PTXCONF_PLATFORMCONFIG_VERSION="2022.05.0"
#
# architecture
@@ -134,6 +134,7 @@ PTXCONF_KERNEL_IMAGE_BZ=y
# PTXCONF_KERNEL_IMAGE_SIMPLE is not set
PTXCONF_KERNEL_IMAGE="bzImage"
# PTXCONF_KERNEL_DTB is not set
+# PTXCONF_KERNEL_DTBO is not set
# PTXCONF_KERNEL_CODE_SIGNING is not set
# PTXCONF_KERNEL_ZSTD is not set
# PTXCONF_KERNEL_XZ is not set
@@ -208,7 +209,6 @@ PTXCONF_IMAGE_KERNEL_INSTALL_EARLY=y
# end of Generate images/linuximage
# PTXCONF_IMAGE_RAUC is not set
-# PTXCONF_IMAGE_ROOT_CPIO_GZ is not set
# PTXCONF_IMAGE_ROOT_CPIO is not set
PTXCONF_IMAGE_ROOT_EXT=y
PTXCONF_IMAGE_ROOT_EXT_SIZE="125%"
@@ -246,3 +246,7 @@ PTXCONF_HOST_LZOP=y
PTXCONF_HOST_SYSTEM_BC=y
PTXCONF_HOST_UTIL_LINUX_NG=y
PTXCONF_HOST_ZLIB=y
+
+#
+# non-free firmware blobs
+#
diff --git a/configs/ptxconfig b/configs/ptxconfig
index bc9a982..fed2c41 100644
--- a/configs/ptxconfig
+++ b/configs/ptxconfig
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# PTXdist 2021.12.0
+# PTXdist 2022.05.0
#
PTXCONF_DATAPARTITION=y
@@ -67,7 +67,7 @@ PTXCONF_BSP=y
PTXCONF_RUNTIME=y
PTXCONF_BUILDTIME=y
PTXCONF_VIRTUAL=y
-PTXCONF_CONFIGFILE_VERSION="2021.12.0"
+PTXCONF_CONFIGFILE_VERSION="2022.05.0"
PTXCONF__ptxconfig_MAGIC__=y
#
@@ -415,7 +415,6 @@ PTXCONF_BUSYBOX_BUSYBOX_EXEC_PATH="/proc/self/exe"
# PTXCONF_BUSYBOX_FEATURE_CLEAN_UP is not set
PTXCONF_BUSYBOX_FEATURE_SYSLOG_INFO=y
PTXCONF_BUSYBOX_FEATURE_SYSLOG=y
-PTXCONF_BUSYBOX_PLATFORM_LINUX=y
#
# Build Options
@@ -431,6 +430,7 @@ PTXCONF_BUSYBOX_EXTRA_LDFLAGS=""
PTXCONF_BUSYBOX_EXTRA_LDLIBS=""
# PTXCONF_BUSYBOX_USE_PORTABLE_CODE is not set
PTXCONF_BUSYBOX_STACK_OPTIMIZATION_386=y
+PTXCONF_BUSYBOX_STATIC_LIBGCC=y
#
# Installation Options ("make install" behavior)
@@ -448,6 +448,7 @@ PTXCONF_BUSYBOX_PREFIX="./_install"
# PTXCONF_BUSYBOX_DEBUG_SANITIZE is not set
# PTXCONF_BUSYBOX_UNIT_TEST is not set
# PTXCONF_BUSYBOX_WERROR is not set
+# PTXCONF_BUSYBOX_WARN_SIMPLE_MSG is not set
PTXCONF_BUSYBOX_NO_DEBUG_LIB=y
# PTXCONF_BUSYBOX_DMALLOC is not set
# PTXCONF_BUSYBOX_EFENCE is not set
@@ -465,9 +466,12 @@ PTXCONF_BUSYBOX_FEATURE_BUFFERS_USE_MALLOC=y
PTXCONF_BUSYBOX_PASSWORD_MINLEN=6
PTXCONF_BUSYBOX_MD5_SMALL=1
PTXCONF_BUSYBOX_SHA3_SMALL=1
-# PTXCONF_BUSYBOX_FEATURE_FAST_TOP is not set
-# PTXCONF_BUSYBOX_FEATURE_ETC_NETWORKS is not set
-# PTXCONF_BUSYBOX_FEATURE_ETC_SERVICES is not set
+PTXCONF_BUSYBOX_FEATURE_NON_POSIX_CP=y
+PTXCONF_BUSYBOX_FEATURE_VERBOSE_CP_MESSAGE=y
+PTXCONF_BUSYBOX_FEATURE_USE_SENDFILE=y
+PTXCONF_BUSYBOX_FEATURE_COPYBUF_KB=4
+PTXCONF_BUSYBOX_MONOTONIC_SYSCALL=y
+PTXCONF_BUSYBOX_IOCTL_HEX2STR_ERROR=y
PTXCONF_BUSYBOX_FEATURE_EDITING=y
PTXCONF_BUSYBOX_FEATURE_EDITING_MAX_LEN=1024
PTXCONF_BUSYBOX_FEATURE_EDITING_VI=y
@@ -482,14 +486,6 @@ PTXCONF_BUSYBOX_FEATURE_EDITING_WINCH=y
PTXCONF_BUSYBOX_FEATURE_EDITING_ASK_TERMINAL=y
# PTXCONF_BUSYBOX_LOCALE_SUPPORT is not set
# PTXCONF_BUSYBOX_UNICODE_SUPPORT is not set
-PTXCONF_BUSYBOX_FEATURE_NON_POSIX_CP=y
-PTXCONF_BUSYBOX_FEATURE_VERBOSE_CP_MESSAGE=y
-PTXCONF_BUSYBOX_FEATURE_USE_SENDFILE=y
-PTXCONF_BUSYBOX_FEATURE_COPYBUF_KB=4
-PTXCONF_BUSYBOX_FEATURE_SKIP_ROOTFS=y
-PTXCONF_BUSYBOX_MONOTONIC_SYSCALL=y
-PTXCONF_BUSYBOX_IOCTL_HEX2STR_ERROR=y
-PTXCONF_BUSYBOX_FEATURE_HWIB=y
# end of Settings
#
@@ -554,6 +550,21 @@ PTXCONF_BUSYBOX_FEATURE_UNZIP_CDF=y
#
# Coreutils
#
+PTXCONF_BUSYBOX_FEATURE_VERBOSE=y
+
+#
+# Common options for date and touch
+#
+
+#
+# Common options for cp and mv
+#
+PTXCONF_BUSYBOX_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for df, du, ls
+#
+PTXCONF_BUSYBOX_FEATURE_HUMAN_READABLE=y
PTXCONF_BUSYBOX_BASENAME=y
PTXCONF_BUSYBOX_CAT=y
PTXCONF_BUSYBOX_FEATURE_CATN=y
@@ -564,10 +575,12 @@ PTXCONF_BUSYBOX_CHOWN=y
# PTXCONF_BUSYBOX_FEATURE_CHOWN_LONG_OPTIONS is not set
PTXCONF_BUSYBOX_CHROOT=y
# PTXCONF_BUSYBOX_CKSUM is not set
+PTXCONF_BUSYBOX_CRC32=y
# PTXCONF_BUSYBOX_COMM is not set
PTXCONF_BUSYBOX_CP=y
# PTXCONF_BUSYBOX_FEATURE_CP_LONG_OPTIONS is not set
PTXCONF_BUSYBOX_CUT=y
+PTXCONF_BUSYBOX_FEATURE_CUT_REGEX=y
PTXCONF_BUSYBOX_DATE=y
PTXCONF_BUSYBOX_FEATURE_DATE_ISOFMT=y
PTXCONF_BUSYBOX_FEATURE_DATE_NANO=y
@@ -579,6 +592,7 @@ PTXCONF_BUSYBOX_FEATURE_DD_SIGNAL_HANDLING=y
PTXCONF_BUSYBOX_FEATURE_DD_STATUS=y
PTXCONF_BUSYBOX_DF=y
# PTXCONF_BUSYBOX_FEATURE_DF_FANCY is not set
+PTXCONF_BUSYBOX_FEATURE_SKIP_ROOTFS=y
PTXCONF_BUSYBOX_DIRNAME=y
# PTXCONF_BUSYBOX_DOS2UNIX is not set
# PTXCONF_BUSYBOX_UNIX2DOS is not set
@@ -670,7 +684,6 @@ PTXCONF_BUSYBOX_TEST=y
# PTXCONF_BUSYBOX_FEATURE_TEST_64 is not set
# PTXCONF_BUSYBOX_TIMEOUT is not set
PTXCONF_BUSYBOX_TOUCH=y
-PTXCONF_BUSYBOX_FEATURE_TOUCH_NODEREF=y
PTXCONF_BUSYBOX_FEATURE_TOUCH_SUSV3=y
# PTXCONF_BUSYBOX_TR is not set
PTXCONF_BUSYBOX_TRUE=y
@@ -683,6 +696,7 @@ PTXCONF_BUSYBOX_UNIQ=y
# PTXCONF_BUSYBOX_UNLINK is not set
PTXCONF_BUSYBOX_USLEEP=y
PTXCONF_BUSYBOX_UUDECODE=y
+PTXCONF_BUSYBOX_BASE32=y
# PTXCONF_BUSYBOX_BASE64 is not set
PTXCONF_BUSYBOX_UUENCODE=y
PTXCONF_BUSYBOX_WC=y
@@ -692,21 +706,6 @@ PTXCONF_BUSYBOX_WHO=y
PTXCONF_BUSYBOX_USERS=y
PTXCONF_BUSYBOX_WHOAMI=y
PTXCONF_BUSYBOX_YES=y
-
-#
-# Common options
-#
-PTXCONF_BUSYBOX_FEATURE_VERBOSE=y
-
-#
-# Common options for cp and mv
-#
-PTXCONF_BUSYBOX_FEATURE_PRESERVE_HARDLINKS=y
-
-#
-# Common options for df, du, ls
-#
-PTXCONF_BUSYBOX_FEATURE_HUMAN_READABLE=y
# end of Coreutils
#
@@ -775,6 +774,7 @@ PTXCONF_BUSYBOX_VI=y
PTXCONF_BUSYBOX_FEATURE_VI_MAX_LEN=4096
PTXCONF_BUSYBOX_FEATURE_VI_8BIT=y
PTXCONF_BUSYBOX_FEATURE_VI_COLON=y
+PTXCONF_BUSYBOX_FEATURE_VI_COLON_EXPAND=y
PTXCONF_BUSYBOX_FEATURE_VI_YANKMARK=y
PTXCONF_BUSYBOX_FEATURE_VI_SEARCH=y
# PTXCONF_BUSYBOX_FEATURE_VI_REGEX_SEARCH is not set
@@ -788,6 +788,7 @@ PTXCONF_BUSYBOX_FEATURE_VI_ASK_TERMINAL=y
PTXCONF_BUSYBOX_FEATURE_VI_UNDO=y
PTXCONF_BUSYBOX_FEATURE_VI_UNDO_QUEUE=y
PTXCONF_BUSYBOX_FEATURE_VI_UNDO_QUEUE_MAX=256
+PTXCONF_BUSYBOX_FEATURE_VI_VERBOSE_STATUS=y
PTXCONF_BUSYBOX_FEATURE_ALLOW_EXEC=y
# end of Editors
@@ -797,7 +798,11 @@ PTXCONF_BUSYBOX_FEATURE_ALLOW_EXEC=y
PTXCONF_BUSYBOX_FIND=y
PTXCONF_BUSYBOX_FEATURE_FIND_PRINT0=y
PTXCONF_BUSYBOX_FEATURE_FIND_MTIME=y
+PTXCONF_BUSYBOX_FEATURE_FIND_ATIME=y
+PTXCONF_BUSYBOX_FEATURE_FIND_CTIME=y
PTXCONF_BUSYBOX_FEATURE_FIND_MMIN=y
+PTXCONF_BUSYBOX_FEATURE_FIND_AMIN=y
+PTXCONF_BUSYBOX_FEATURE_FIND_CMIN=y
PTXCONF_BUSYBOX_FEATURE_FIND_PERM=y
PTXCONF_BUSYBOX_FEATURE_FIND_TYPE=y
PTXCONF_BUSYBOX_FEATURE_FIND_EXECUTABLE=y
@@ -805,6 +810,7 @@ PTXCONF_BUSYBOX_FEATURE_FIND_XDEV=y
PTXCONF_BUSYBOX_FEATURE_FIND_MAXDEPTH=y
PTXCONF_BUSYBOX_FEATURE_FIND_NEWER=y
PTXCONF_BUSYBOX_FEATURE_FIND_INUM=y
+PTXCONF_BUSYBOX_FEATURE_FIND_SAMEFILE=y
PTXCONF_BUSYBOX_FEATURE_FIND_EXEC=y
PTXCONF_BUSYBOX_FEATURE_FIND_EXEC_PLUS=y
PTXCONF_BUSYBOX_FEATURE_FIND_USER=y
@@ -816,6 +822,7 @@ PTXCONF_BUSYBOX_FEATURE_FIND_SIZE=y
PTXCONF_BUSYBOX_FEATURE_FIND_PRUNE=y
PTXCONF_BUSYBOX_FEATURE_FIND_QUIT=y
# PTXCONF_BUSYBOX_FEATURE_FIND_DELETE is not set
+PTXCONF_BUSYBOX_FEATURE_FIND_EMPTY=y
PTXCONF_BUSYBOX_FEATURE_FIND_PATH=y
PTXCONF_BUSYBOX_FEATURE_FIND_REGEX=y
# PTXCONF_BUSYBOX_FEATURE_FIND_LINKS is not set
@@ -942,9 +949,8 @@ PTXCONF_BUSYBOX_FSFREEZE=y
# PTXCONF_BUSYBOX_FSTRIM is not set
# PTXCONF_BUSYBOX_GETOPT is not set
PTXCONF_BUSYBOX_HEXDUMP=y
-PTXCONF_BUSYBOX_FEATURE_HEXDUMP_REVERSE=y
# PTXCONF_BUSYBOX_HD is not set
-# PTXCONF_BUSYBOX_XXD is not set
+PTXCONF_BUSYBOX_XXD=y
# PTXCONF_BUSYBOX_HWCLOCK is not set
# PTXCONF_BUSYBOX_IONICE is not set
# PTXCONF_BUSYBOX_IPCRM is not set
@@ -994,6 +1000,7 @@ PTXCONF_BUSYBOX_RENICE=y
# Miscellaneous Utilities
#
# PTXCONF_BUSYBOX_ADJTIMEX is not set
+# PTXCONF_BUSYBOX_ASCII is not set
# PTXCONF_BUSYBOX_BBCONFIG is not set
# PTXCONF_BUSYBOX_BC is not set
# PTXCONF_BUSYBOX_DC is not set
@@ -1047,6 +1054,7 @@ PTXCONF_BUSYBOX_SETSERIAL=y
# PTXCONF_BUSYBOX_UBIRENAME is not set
# PTXCONF_BUSYBOX_VOLNAME is not set
PTXCONF_BUSYBOX_WATCHDOG=y
+# PTXCONF_BUSYBOX_FEATURE_WATCHDOG_OPEN_TWICE is not set
# end of Miscellaneous Utilities
#
@@ -1056,6 +1064,9 @@ PTXCONF_BUSYBOX_FEATURE_IPV6=y
# PTXCONF_BUSYBOX_FEATURE_UNIX_LOCAL is not set
PTXCONF_BUSYBOX_FEATURE_PREFER_IPV4_ADDRESS=y
# PTXCONF_BUSYBOX_VERBOSE_RESOLUTION_ERRORS is not set
+# PTXCONF_BUSYBOX_FEATURE_ETC_NETWORKS is not set
+# PTXCONF_BUSYBOX_FEATURE_ETC_SERVICES is not set
+PTXCONF_BUSYBOX_FEATURE_HWIB=y
# PTXCONF_BUSYBOX_ARP is not set
# PTXCONF_BUSYBOX_ARPING is not set
# PTXCONF_BUSYBOX_BRCTL is not set
@@ -1118,6 +1129,7 @@ PTXCONF_BUSYBOX_FEATURE_TELNET_AUTOLOGIN=y
PTXCONF_BUSYBOX_FEATURE_TELNET_WIDTH=y
PTXCONF_BUSYBOX_TELNETD=y
PTXCONF_BUSYBOX_FEATURE_TELNETD_STANDALONE=y
+PTXCONF_BUSYBOX_FEATURE_TELNETD_PORT_DEFAULT=23
PTXCONF_BUSYBOX_FEATURE_TELNETD_INETD_WAIT=y
# PTXCONF_BUSYBOX_TFTP is not set
# PTXCONF_BUSYBOX_TFTPD is not set
@@ -1142,6 +1154,7 @@ PTXCONF_BUSYBOX_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
#
# Common options for DHCP applets
#
+PTXCONF_BUSYBOX_UDHCPC_DEFAULT_INTERFACE="eth0"
# PTXCONF_BUSYBOX_FEATURE_UDHCP_PORT is not set
PTXCONF_BUSYBOX_UDHCP_DEBUG=0
PTXCONF_BUSYBOX_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
@@ -1169,6 +1182,8 @@ PTXCONF_BUSYBOX_FEATURE_UDHCP_8021Q=y
#
# Process Utilities
#
+# PTXCONF_BUSYBOX_FEATURE_FAST_TOP is not set
+PTXCONF_BUSYBOX_FEATURE_SHOW_THREADS=y
PTXCONF_BUSYBOX_FREE=y
# PTXCONF_BUSYBOX_FUSER is not set
PTXCONF_BUSYBOX_IOSTAT=y
@@ -1194,7 +1209,6 @@ PTXCONF_BUSYBOX_PWDX=y
PTXCONF_BUSYBOX_UPTIME=y
PTXCONF_BUSYBOX_FEATURE_UPTIME_UTMP_SUPPORT=y
PTXCONF_BUSYBOX_WATCH=y
-PTXCONF_BUSYBOX_FEATURE_SHOW_THREADS=y
# end of Process Utilities
#
@@ -1222,6 +1236,7 @@ PTXCONF_BUSYBOX_SH_IS_ASH=y
# PTXCONF_BUSYBOX_BASH_IS_ASH is not set
# PTXCONF_BUSYBOX_BASH_IS_HUSH is not set
PTXCONF_BUSYBOX_BASH_IS_NONE=y
+PTXCONF_BUSYBOX_SHELL_ASH=y
PTXCONF_BUSYBOX_ASH=y
PTXCONF_BUSYBOX_ASH_OPTIMIZE_FOR_SIZE=y
PTXCONF_BUSYBOX_ASH_INTERNAL_GLOB=y
@@ -1242,6 +1257,7 @@ PTXCONF_BUSYBOX_ASH_GETOPTS=y
PTXCONF_BUSYBOX_ASH_CMDCMD=y
PTXCONF_BUSYBOX_CTTYHACK=y
# PTXCONF_BUSYBOX_HUSH is not set
+# PTXCONF_BUSYBOX_SHELL_HUSH is not set
#
# Options common to all shells
@@ -1301,6 +1317,12 @@ PTXCONF_BUSYBOX_LOGGER=y
#
PTXCONF_HTOP=y
# PTXCONF_HUB_CTRL is not set
+PTXCONF_HWDATA=y
+PTXCONF_HWDATA_PCI=y
+PTXCONF_HWDATA_USB=y
+# PTXCONF_HWDATA_PNP is not set
+# PTXCONF_HWDATA_OUI is not set
+# PTXCONF_HWDATA_IAB is not set
PTXCONF_I2C_TOOLS=y
# PTXCONF_IMX_KOBS is not set
# PTXCONF_JQ is not set
@@ -1331,14 +1353,12 @@ PTXCONF_MEMTOOL=y
# PTXCONF_MTD_OOPSLOG is not set
# PTXCONF_MTD_UTILS is not set
# PTXCONF_MXT_APP is not set
-# PTXCONF_NANOCOM is not set
# PTXCONF_NVME_CLI is not set
# PTXCONF_NVMETCLI is not set
# PTXCONF_PARTED is not set
PTXCONF_PCIUTILS=y
# PTXCONF_PCIUTILS_TOOLS is not set
# PTXCONF_PCIUTILS_LIBPCI is not set
-PTXCONF_PCIUTILS_COMPRESS=y
# PTXCONF_PCMCIAUTILS is not set
# PTXCONF_PICOCOM is not set
# PTXCONF_PNPUTILS is not set
@@ -1418,6 +1438,7 @@ PTXCONF_SYSTEMD_DISABLE_RANDOM_SEED=y
# PTXCONF_SYSTEMD_LOGIND is not set
# PTXCONF_SYSTEMD_UNITS_USER is not set
# PTXCONF_SYSTEMD_NETWORK is not set
+PTXCONF_SYSTEMD_OPENSSL=y
PTXCONF_SYSTEMD_TIMEDATE=y
PTXCONF_SYSTEMD_COREDUMP=y
PTXCONF_SYSTEMD_SECCOMP=y
@@ -1563,7 +1584,6 @@ PTXCONF_ZSTD=y
#
# Scripting Languages
#
-# PTXCONF_CBMBASIC is not set
# PTXCONF_JIMTCL is not set
# PTXCONF_LUA_FILESYSTEM is not set
# PTXCONF_LUA is not set
@@ -1665,7 +1685,6 @@ PTXCONF_ZSTD=y
#
# Bytecode Engines / VMs
#
-# PTXCONF_CLASSPATH is not set
# PTXCONF_FRODO is not set
# PTXCONF_JAMVM is not set
# PTXCONF_NODEJS is not set
@@ -1703,13 +1722,14 @@ PTXCONF_ZSTD=y
PTXCONF_GNUTLS=y
# PTXCONF_GNUTLS_CXX is not set
# PTXCONF_GNUTLS_CRYPTODEV is not set
+# PTXCONF_GNUTLS_AFALG is not set
+# PTXCONF_GNUTLS_KTLS is not set
# PTXCONF_GNUTLS_OPENSSL is not set
# PTXCONF_HAPROXY is not set
# PTXCONF_HASERL is not set
PTXCONF_HAVEGED=y
PTXCONF_HAVEGED_SYSTEMD_UNIT=y
# PTXCONF_HOSTAPD is not set
-# PTXCONF_HPING is not set
# PTXCONF_IFPLUGD is not set
# PTXCONF_IFTOP is not set
# PTXCONF_INADYN is not set
@@ -1721,15 +1741,12 @@ PTXCONF_IPROUTE2=y
# PTXCONF_IPROUTE2_DEVLINK is not set
# PTXCONF_IPROUTE2_GENL is not set
PTXCONF_IPROUTE2_IP=y
-# PTXCONF_IPROUTE2_IFCFG is not set
# PTXCONF_IPROUTE2_IFSTAT is not set
# PTXCONF_IPROUTE2_LNSTAT is not set
# PTXCONF_IPROUTE2_NSTAT is not set
-# PTXCONF_IPROUTE2_ROUTEF is not set
# PTXCONF_IPROUTE2_ROUTEL is not set
# PTXCONF_IPROUTE2_RTACCT is not set
# PTXCONF_IPROUTE2_RTMON is not set
-# PTXCONF_IPROUTE2_RTPR is not set
# PTXCONF_IPROUTE2_RTSTAT is not set
# PTXCONF_IPROUTE2_SS is not set
@@ -1767,16 +1784,13 @@ PTXCONF_IPROUTE2_IP=y
# PTXCONF_LINKS is not set
# PTXCONF_LINUXPTP is not set
# PTXCONF_LLDPD is not set
-# PTXCONF_LSH is not set
# PTXCONF_MICROCOM is not set
# PTXCONF_MII_DIAG is not set
# PTXCONF_MOBILE_BROADBAND_PROVIDER_INFO is not set
# PTXCONF_MODEMMANAGER is not set
# PTXCONF_MOSH is not set
# PTXCONF_MOSQUITTO is not set
-# PTXCONF_MTR is not set
# PTXCONF_NBD is not set
-# PTXCONF_NCFTP is not set
# PTXCONF_NET_SNMP is not set
#
@@ -1818,7 +1832,6 @@ PTXCONF_NETWORKMANAGER_NMCLI=y
# PTXCONF_OFONO is not set
# PTXCONF_OPENFORTIVPN is not set
# PTXCONF_OPENLDAP is not set
-# PTXCONF_OPENNHRP is not set
# PTXCONF_OPENNTPD is not set
PTXCONF_OPENSSH=y
# PTXCONF_OPENSSH_SSH is not set
@@ -1837,7 +1850,6 @@ PTXCONF_OPENSSL=y
# PTXCONF_PROFTPD is not set
# PTXCONF_PUREFTPD is not set
# PTXCONF_PYTHON3_DJANGO is not set
-# PTXCONF_QUAGGA is not set
# PTXCONF_RADVD is not set
# PTXCONF_RPCBIND is not set
# PTXCONF_RSYNC is not set
@@ -2003,6 +2015,7 @@ PTXCONF_E2FSPROGS_INSTALL_MKFS_EXT4=y
#
# System Libraries
#
+# PTXCONF_AML is not set
# PTXCONF_ARGTABLE2 is not set
# PTXCONF_BOOST is not set
# PTXCONF_CXXTOOLS is not set
@@ -2014,6 +2027,7 @@ PTXCONF_EXPAT=y
# PTXCONF_GPGME is not set
# PTXCONF_GPSD is not set
# PTXCONF_GRPC is not set
+# PTXCONF_HIREDIS is not set
# PTXCONF_INOTIFY_TOOLS is not set
# PTXCONF_JANSSON is not set
# PTXCONF_JSON_C is not set
@@ -2117,6 +2131,7 @@ PTXCONF_LIBUUID=y
# PTXCONF_LIBXSLT is not set
# PTXCONF_LIBYAML is not set
# PTXCONF_LIBZIP is not set
+# PTXCONF_LINUX_FIRMWARE is not set
# PTXCONF_LOG4CPLUS is not set
# PTXCONF_LXC is not set
PTXCONF_LZ4=y
@@ -2137,6 +2152,7 @@ PTXCONF_NCURSES_TERMCAP=y
# PTXCONF_NCURSES_FORM is not set
# PTXCONF_NCURSES_MENU is not set
# PTXCONF_NCURSES_PANEL is not set
+# PTXCONF_NEATVNC is not set
# PTXCONF_NICKEL is not set
# PTXCONF_NPTH is not set
# PTXCONF_OWFS is not set
@@ -2151,6 +2167,7 @@ PTXCONF_READLINE=y
# PTXCONF_READLINE_TERMCAP is not set
PTXCONF_READLINE_NCURSES=y
# PTXCONF_READLINE_ETC_INPUTRC is not set
+# PTXCONF_REDIS is not set
# PTXCONF_SDBUS_CPP is not set
# PTXCONF_SEATD is not set
# PTXCONF_SERDISPLIB is not set
@@ -2164,6 +2181,7 @@ PTXCONF_SLANG=y
# PTXCONF_TIMESCALEDB is not set
# PTXCONF_UPOWER is not set
# PTXCONF_XERCES is not set
+# PTXCONF_XXHASH is not set
# PTXCONF_YAJL is not set
PTXCONF_ZLIB=y
# end of System Libraries
@@ -2187,6 +2205,7 @@ PTXCONF_ZLIB=y
# PTXCONF_LIBP11 is not set
# PTXCONF_OPTEE_CLIENT is not set
# PTXCONF_OPTEE_EXAMPLES is not set
+# PTXCONF_OPTEE_TEST is not set
# PTXCONF_P11_KIT is not set
# PTXCONF_PAM is not set
# PTXCONF_TOMOYO_TOOLS is not set
@@ -2232,7 +2251,6 @@ PTXCONF_DBUS_SYSTEMD_UNIT=y
# Test Suites
#
# PTXCONF_ARM_MEMSPEED is not set
-# PTXCONF_BONNIEXX is not set
# PTXCONF_CALIBRATOR is not set
# PTXCONF_CATCH2 is not set
# PTXCONF_CBENCHSUITE is not set
@@ -2301,7 +2319,6 @@ PTXCONF_DBUS_SYSTEMD_UNIT=y
# PTXCONF_LIBJPEG is not set
# PTXCONF_LIBMNG is not set
# PTXCONF_LIBMPEG2 is not set
-# PTXCONF_LIBNETPBM is not set
# PTXCONF_LIBNICE is not set
# PTXCONF_LIBOGG is not set
# PTXCONF_LIBPAPER is not set
@@ -2317,14 +2334,12 @@ PTXCONF_DBUS_SYSTEMD_UNIT=y
# PTXCONF_LIBWEBP is not set
# PTXCONF_LIBX11_LOCALE is not set
# PTXCONF_LIBXKBCOMMON is not set
-# PTXCONF_MEDIA_SESSION is not set
# PTXCONF_MESA_DEMOS is not set
# PTXCONF_MESALIB is not set
# PTXCONF_MTDEV is not set
# PTXCONF_OPENCV is not set
# PTXCONF_OPUS is not set
# PTXCONF_ORC is not set
-# PTXCONF_PIPEWIRE is not set
# PTXCONF_PIXMAN is not set
# PTXCONF_PSLIB is not set
# PTXCONF_QPDF is not set
@@ -2333,6 +2348,7 @@ PTXCONF_DBUS_SYSTEMD_UNIT=y
# PTXCONF_SHADERC is not set
# PTXCONF_SPEEX is not set
# PTXCONF_SPEEXDSP is not set
+# PTXCONF_SPIRV_HEADERS is not set
# PTXCONF_SPIRV_TOOLS is not set
# PTXCONF_SVGALIB is not set
# PTXCONF_TSLIB is not set
@@ -2360,12 +2376,6 @@ PTXCONF_DBUS_SYSTEMD_UNIT=y
# end of framebuffer
#
-# gstreamer 0.10
-#
-# PTXCONF_LIBFSL_VPU is not set
-# end of gstreamer 0.10
-
-#
# gstreamer 1.0
#
# PTXCONF_GST_BAYER2RGB_NEON is not set
@@ -2385,7 +2395,6 @@ PTXCONF_DBUS_SYSTEMD_UNIT=y
# gtk+ & friends
#
# PTXCONF_ATK is not set
-# PTXCONF_ATKMM is not set
# PTXCONF_CAIRO is not set
# PTXCONF_CAIROMM is not set
# PTXCONF_GDK_PIXBUF is not set
@@ -2393,7 +2402,6 @@ PTXCONF_DBUS_SYSTEMD_UNIT=y
PTXCONF_GLIB=y
# PTXCONF_GLIB_GDBUS is not set
# PTXCONF_GLIB_LIBMOUNT is not set
-# PTXCONF_GLIBMM is not set
# PTXCONF_GOBJECT_INTROSPECTION_HELPER is not set
# PTXCONF_GTK_ENGINES is not set
# PTXCONF_GTK is not set
@@ -2401,12 +2409,18 @@ PTXCONF_GLIB=y
# PTXCONF_LIBGEE is not set
# PTXCONF_LIBRSVG is not set
# PTXCONF_PANGO is not set
-# PTXCONF_PANGOMM is not set
# PTXCONF_POPPLER_DATA is not set
-# PTXCONF_POPPLER is not set
# end of gtk+ & friends
#
+# pipewire
+#
+# PTXCONF_MEDIA_SESSION is not set
+# PTXCONF_PIPEWIRE is not set
+# PTXCONF_WIREPLUMBER is not set
+# end of pipewire
+
+#
# qt
#
# PTXCONF_BLUEZ_QT is not set
@@ -2435,7 +2449,6 @@ PTXCONF_GLIB=y
#
# PTXCONF_ALSA_LIB is not set
# PTXCONF_ALSA_UTILS is not set
-# PTXCONF_AUMIX is not set
# PTXCONF_BEEP is not set
# PTXCONF_LAME is not set
# PTXCONF_LIBID3TAG is not set
@@ -2478,6 +2491,7 @@ PTXCONF_GLIB=y
# PTXCONF_WAYLAND_PROTOCOLS is not set
# PTXCONF_WAYLAND_UTILS is not set
# PTXCONF_WAYLAND is not set
+# PTXCONF_WAYVNC is not set
# PTXCONF_WESTON is not set
# PTXCONF_WLROOTS is not set
# end of wayland
diff --git a/doc/hardware_v7a_raspi2.rst b/doc/hardware_v7a_raspi2.rst
deleted file mode 100644
index a8cdb06..0000000
--- a/doc/hardware_v7a_raspi2.rst
+++ /dev/null
@@ -1,15 +0,0 @@
-Raspberry Pi 2
-==============
-
-Boot Media
-----------
-Use the image ``platform-v7a/images/rpi2.hdimg`` and copy it onto your MicroSD-Card.
-
-Serial Console
---------------
-The serial boot console is available at J8 (the GPIO header) with 115200 Baud and 8N1 on the following Pins:
-
-* J8.6: GND
-* J8.8: Tx
-* J8.10: Rx
-
diff --git a/doc/hardware_v7a_raspi3.rst b/doc/hardware_v7a_raspi23.rst
index 4196a11..0f6eee6 100644
--- a/doc/hardware_v7a_raspi3.rst
+++ b/doc/hardware_v7a_raspi23.rst
@@ -1,9 +1,24 @@
+Raspberry Pi 2
+==============
+
+Boot Media
+----------
+Use the same ``platform-v7a/images/rpi.hdimg`` image and copy it onto your MicroSD-Card.
+
+Serial Console
+--------------
+The serial boot console is available at J8 (the GPIO header) with 115200 Baud and 8N1 on the following Pins:
+
+* J8.6: GND
+* J8.8: Tx
+* J8.10: Rx
+
Raspberry Pi 3
==============
Boot Media
----------
-Use the image ``platform-v7a/images/rpi3.hdimg`` and copy it onto your MicroSD-Card.
+Use the same ``platform-v7a/images/rpi.hdimg`` image and copy it onto your MicroSD-Card.
Serial Console
--------------
@@ -18,7 +33,7 @@ Raspberry Pi Compute Module 3+
Boot Media
----------
-Use the image ``platform-v7a/images/rpicm3.hdimg`` and copy it onto your MicroSD-Card.
+Use the same ``platform-v7a/images/rpi.hdimg`` image and copy it onto your MicroSD-Card.
If you have a hardware with eMMC the uSD slot is not functional, in this case
you have to use `usbboot <https://github.com/raspberrypi/usbboot>`_ to switch
diff --git a/doc/intro.rst b/doc/intro.rst
index 86db137..6a1c8c5 100644
--- a/doc/intro.rst
+++ b/doc/intro.rst
@@ -81,6 +81,13 @@ using `git format-patch <https://git-scm.com/docs/git-format-patch>`_ on the
DistroKit git repository
(also see its man page for info on using mailers other than *git send-email*).
+Mails sent to the DistoKit mailing list are archived on ``lore.distrokit.org``.
+Patch series can be fetched with `b4 <https://pypi.org/project/b4/>`_ ::
+
+ git config b4.midmask https://lore.distrokit.org/%s
+ git config b4.linkmask https://lore.distrokit.org/%s
+ b4 am https://lore.distrokit.org/$messageid # replace with link
+
DistroKit uses the `Developer’s Certificate of Origin <https://developercertificate.org/>`_::
By making a contribution to this project, I certify that: