diff --git a/00-README b/00-README
index 85e7c85e885cee4e67a4e6defd02e3b1c8a1c26e..214a3a7fd778235ae95ce8c08995bcbb0912e21f 100644
--- a/00-README
+++ b/00-README
@@ -9,7 +9,7 @@ mailing list (subscripion only) and should cc' the maintainer.
 
 When sending single patches, please using something like:
 
-  $ git send-email -1 --to linux-yocto@yoctoproject.org --subject-prefix='kernel-cache][PATCH'
+  $ git send-email -1 --to=linux-yocto@lists.yoctoproject.org --subject-prefix='kernel-cache][PATCH'
 
 1.0 Overview
 ============
diff --git a/arch/powerpc/powerpc-debug.cfg b/arch/powerpc/powerpc-debug.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..6ea12a12432c9dc831d7c2f189b260a228fa40fb
--- /dev/null
+++ b/arch/powerpc/powerpc-debug.cfg
@@ -0,0 +1 @@
+CONFIG_PPC_DISABLE_WERROR=y
diff --git a/arch/powerpc/powerpc-debug.scc b/arch/powerpc/powerpc-debug.scc
new file mode 100644
index 0000000000000000000000000000000000000000..aedb597cd033f2915378764cba59cc5ddf4b1bb5
--- /dev/null
+++ b/arch/powerpc/powerpc-debug.scc
@@ -0,0 +1,3 @@
+# SPDX-License-Identifier: MIT
+
+kconf non-hardware powerpc-debug.cfg
diff --git a/bsp/axxiaarm/axxiaarm.cfg b/bsp/axxiaarm/axxiaarm.cfg
index c2fd717a33f1088076cfc25e253bccd8bae55760..a11248b18f92d7e784344a857e88e6dc02cfb43a 100644
--- a/bsp/axxiaarm/axxiaarm.cfg
+++ b/bsp/axxiaarm/axxiaarm.cfg
@@ -41,6 +41,8 @@ CONFIG_SMP=y
 CONFIG_HAVE_ARM_ARCH_TIMER=y
 CONFIG_HIGHMEM=y
 CONFIG_NR_CPUS=16
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+# CONFIG_FUNCTION_GRAPH_TRACER is not set
 
 #
 # Boot options
diff --git a/bsp/axxiaarm/axxiaarm.scc b/bsp/axxiaarm/axxiaarm.scc
index 4d06c9968455f4b8f5b17c2d796afc4209047ded..ab9e939a6859e594e0cf4612eb81a20d5a708f84 100644
--- a/bsp/axxiaarm/axxiaarm.scc
+++ b/bsp/axxiaarm/axxiaarm.scc
@@ -2,6 +2,7 @@
 include arch/arm/arm.scc nopatch
 
 include features/usb/ehci-hcd.scc
+include features/hugetlb/hugetlb.scc
 include cfg/usb-mass-storage.scc
 
 include rapidio.scc
diff --git a/bsp/axxiaarm64/axxiaarm64.cfg b/bsp/axxiaarm64/axxiaarm64.cfg
index 0104ad7666838a4fe0d29066e227184b3872288e..f114fd7a62dd3152e5b33dc792db79317caeb055 100644
--- a/bsp/axxiaarm64/axxiaarm64.cfg
+++ b/bsp/axxiaarm64/axxiaarm64.cfg
@@ -80,6 +80,7 @@ CONFIG_RTC_DRV_EFI=y
 # PHY Subsystem
 #
 CONFIG_GENERIC_PHY=y
+CONFIG_MICREL_PHY=y
 
 #
 # Watchdog
diff --git a/bsp/axxiaarm64/axxiaarm64.scc b/bsp/axxiaarm64/axxiaarm64.scc
index c8611b18df2866e7f441e80a8f783ae5e32e70b2..a6bfe567fbd923f2f949d2d8485715aa0eda9b6e 100644
--- a/bsp/axxiaarm64/axxiaarm64.scc
+++ b/bsp/axxiaarm64/axxiaarm64.scc
@@ -1,4 +1,5 @@
 include features/usb/xhci-hcd.scc
+include features/hugetlb/hugetlb.scc
 include cfg/usb-mass-storage.scc
 
 include bsp/axxiaarm/rapidio.scc
diff --git a/bsp/intel-socfpga/intel-socfpga-64-preempt-rt.scc b/bsp/intel-socfpga/intel-socfpga-64-preempt-rt.scc
new file mode 100644
index 0000000000000000000000000000000000000000..4814ac8c65e5cdfb2cd34d556945d0de80e5d19a
--- /dev/null
+++ b/bsp/intel-socfpga/intel-socfpga-64-preempt-rt.scc
@@ -0,0 +1,8 @@
+define KMACHINE intel-socfpga-64
+define KTYPE preempt-rt
+define KARCH arm64
+
+include ktypes/preempt-rt
+branch intel-socfpga-64
+
+include intel-socfpga-64.scc
diff --git a/bsp/intel-socfpga/intel-socfpga-64.cfg b/bsp/intel-socfpga/intel-socfpga-64.cfg
index 6ea0afa401679aa50ba5190f527aa3559666b784..6d4a716e22fd195da05b7ac19740832d16d08b70 100644
--- a/bsp/intel-socfpga/intel-socfpga-64.cfg
+++ b/bsp/intel-socfpga/intel-socfpga-64.cfg
@@ -13,6 +13,7 @@
 
 CONFIG_ARM64=y
 CONFIG_ARCH_STRATIX10=y
+CONFIG_ARCH_AGILEX=y
 
 # Kernel Features
 CONFIG_SMP=y
diff --git a/bsp/intel-socfpga/intel-socfpga-64.scc b/bsp/intel-socfpga/intel-socfpga-64.scc
index d398f474d58d7093771f8b67bf801dfef0440087..172411b8312bc40f6f13c9bbddae0ed89f8e2e83 100644
--- a/bsp/intel-socfpga/intel-socfpga-64.scc
+++ b/bsp/intel-socfpga/intel-socfpga-64.scc
@@ -4,3 +4,4 @@ include cfg/usb-mass-storage.scc
 include features/profiling/profiling.scc
 # enable the ability to run 32 bit apps
 include arch/arm/32bit-compat.scc
+include cfg/fs/flash_fs.scc
diff --git a/bsp/intel-x86/intel-x86-64-preempt-rt.scc b/bsp/intel-x86/intel-x86-64-preempt-rt.scc
index bd31121b879753b9a66c28dbe8c69c82fc29ca58..197b506456274b729490a64ab48eae5b52d3b3ab 100644
--- a/bsp/intel-x86/intel-x86-64-preempt-rt.scc
+++ b/bsp/intel-x86/intel-x86-64-preempt-rt.scc
@@ -8,3 +8,4 @@ include ktypes/preempt-rt
 include intel-x86-64.scc
 include features/tsn/tsn.scc
 kconf hardware cfs-bandwidth.cfg
+kconf hardware intel-x86-64-preempt-rt.cfg
diff --git a/bsp/intel-x86/intel-x86.cfg b/bsp/intel-x86/intel-x86.cfg
index f4b75f0e543d354eb81200084dcc05413c0b0b20..3aa03c3c8dd6771f5e8a6577331d6c995193ee99 100644
--- a/bsp/intel-x86/intel-x86.cfg
+++ b/bsp/intel-x86/intel-x86.cfg
@@ -320,6 +320,7 @@ CONFIG_NOP_USB_XCEIV=y
 
 # NVMe support
 CONFIG_BLK_DEV_NVME=y
+CONFIG_NVME_HWMON=y
 
 # PMC
 CONFIG_MFD_INTEL_PMC_BXT=m
diff --git a/bsp/intel-x86/intel-x86.scc b/bsp/intel-x86/intel-x86.scc
index e1afd0719d406d5d4a6cd86596399c007cb99015..90eb0b0931dbc8266655d9523289d9473d977bb7 100644
--- a/bsp/intel-x86/intel-x86.scc
+++ b/bsp/intel-x86/intel-x86.scc
@@ -61,6 +61,5 @@ kconf hardware intel-x86-acpi.cfg
 kconf hardware intel-x86-igb-overrides.cfg
 kconf hardware intel-x86-ixgbe-overrides.cfg
 kconf hardware intel-x86-i915-overrides.cfg
-kconf hardware intel-x86-cfg80211-overrides.cfg
 kconf hardware intel-x86-dptf-overrides.cfg
 kconf hardware intel-x86-serial-8250-overrides.cfg
diff --git a/bsp/marvell-cn106xx/marvell-cn106xx.cfg b/bsp/marvell-cn106xx/marvell-cn106xx.cfg
index 36b8d049af2ba0da174d1e36506eb2b673ec4445..33288e14c623b007d8cc56f9eadb2bc7d3b8b113 100644
--- a/bsp/marvell-cn106xx/marvell-cn106xx.cfg
+++ b/bsp/marvell-cn106xx/marvell-cn106xx.cfg
@@ -20,6 +20,9 @@ CONFIG_NR_CPUS=24
 CONFIG_ARCH_THUNDER=y
 CONFIG_JUMP_LABEL=y
 
+# Since we use the 64K pages, so we have to enable this for the multilib support
+CONFIG_EXPERT=y
+
 # PCIe
 CONFIG_PCI=y
 CONFIG_PCIEPORTBUS=y
@@ -49,8 +52,7 @@ CONFIG_USB_XHCI_HCD=y
 
 # SPI
 CONFIG_SPI=y
-CONFIG_SPI_OCTEONTX2=y
-CONFIG_SPI_CADENCE_XSPI_PCI=y
+CONFIG_SPI_CADENCE_XSPI=y
 
 # I2C
 CONFIG_I2C=y
@@ -69,7 +71,6 @@ CONFIG_MMC_CAVIUM_THUNDERX=y
 CONFIG_MMC_SDHCI=y
 CONFIG_MMC_SDHCI_PLTFM=y
 CONFIG_MMC_SDHCI_CADENCE=y
-CONFIG_MMC_SDHCI_CADENCE_WORKAROUND=y
 
 # GPIO
 CONFIG_GPIOLIB=y
@@ -102,8 +103,6 @@ CONFIG_EEPROM_AT24=y
 CONFIG_HW_RANDOM=y
 CONFIG_HW_RANDOM_CAVIUM=y
 CONFIG_HW_RANDOM_CN10K=y
-CONFIG_OCTEONTX2_RM=y
-CONFIG_OCTEONTX2_RM_DOM_SYSFS=y
 CONFIG_OCTEONTX_INFO=y
 
 # BPHY
@@ -123,10 +122,29 @@ CONFIG_CPU_FREQ=y
 CONFIG_ARM_SCMI_CPUFREQ=y
 
 # CRYPT
-CONFIG_CRYPTO_DEV_CN10K_CPT=y
+CONFIG_CRYPTO_DEV_OCTEONTX2_CPT=y
 
 # NPA
 CONFIG_OCTEONTX2_NPA_PF=y
 
-# Unsupported by simulator
-# CONFIG_ARM_PMU is not set
+# FWLOG
+CONFIG_MARVELL_CN10K_FWLOG=y
+
+# CORESIGHT
+CONFIG_CORESIGHT=y
+CONFIG_CORESIGHT_LINKS_AND_SINKS=y
+CONFIG_CORESIGHT_LINK_AND_SINK_TMC=y
+CONFIG_CORESIGHT_CATU=y
+CONFIG_CORESIGHT_SINK_TPIU=y
+CONFIG_CORESIGHT_SINK_ETBV10=y
+CONFIG_CORESIGHT_SOURCE_ETM4X=y
+CONFIG_CORESIGHT_CPU_DEBUG=y
+CONFIG_CORESIGHT_CTI=y
+CONFIG_CORESIGHT_CTI_INTEGRATION_REGS=y
+
+# MARVELL_UB
+CONFIG_MARVELL_UB=y
+CONFIG_MARVELL_UB_GEN_DRIVER=y
+
+# AVS_RESET
+CONFIG_MARVELL_AVS_RESET=y
diff --git a/bsp/marvell-cn106xx/marvell-cn106xx.scc b/bsp/marvell-cn106xx/marvell-cn106xx.scc
index 5598878386ed6236df119bf6419dc79269f6186e..a809af52993cc604fa3ada8eb6fd901058a3a955 100644
--- a/bsp/marvell-cn106xx/marvell-cn106xx.scc
+++ b/bsp/marvell-cn106xx/marvell-cn106xx.scc
@@ -6,3 +6,4 @@ include cfg/usb-mass-storage.scc
 
 include features/hugetlb/hugetlb.scc
 include features/profiling/profiling.scc
+include arch/arm/32bit-compat.scc
diff --git a/bsp/marvell-cn96xx/marvell-cn96xx-sdkv5.4-preempt-rt.scc b/bsp/marvell-cn96xx/marvell-cn96xx-sdkv5.4-preempt-rt.scc
new file mode 100644
index 0000000000000000000000000000000000000000..ab4d380f2526f262afab1d547d76aab793ff9104
--- /dev/null
+++ b/bsp/marvell-cn96xx/marvell-cn96xx-sdkv5.4-preempt-rt.scc
@@ -0,0 +1,10 @@
+define KMACHINE marvell-cn96xx-sdkv5.4
+define KTYPE preempt-rt
+define KARCH arm64
+
+include ktypes/preempt-rt
+
+include marvell-cn96xx.scc
+
+kconf hardware marvell-cn96xx-preempt-rt.cfg
+kconf hardware sdkv5.4.cfg
diff --git a/bsp/marvell-cn96xx/marvell-cn96xx-sdkv5.4-standard.scc b/bsp/marvell-cn96xx/marvell-cn96xx-sdkv5.4-standard.scc
new file mode 100644
index 0000000000000000000000000000000000000000..23f0d340ae4594e920105458c1637b256e1301aa
--- /dev/null
+++ b/bsp/marvell-cn96xx/marvell-cn96xx-sdkv5.4-standard.scc
@@ -0,0 +1,9 @@
+# SPDX-License-Identifier: MIT
+define KMACHINE marvell-cn96xx-sdkv5.4
+define KTYPE standard
+define KARCH arm64
+
+include ktypes/standard
+
+include marvell-cn96xx.scc
+kconf hardware sdkv5.4.cfg
diff --git a/bsp/marvell-cn96xx/marvell-cn96xx.cfg b/bsp/marvell-cn96xx/marvell-cn96xx.cfg
index 1b1c4af310985af680911f0e22041ece0d6e94ec..13250aa54965c2477e9b4b073c3ea2b9b07938e2 100644
--- a/bsp/marvell-cn96xx/marvell-cn96xx.cfg
+++ b/bsp/marvell-cn96xx/marvell-cn96xx.cfg
@@ -103,8 +103,6 @@ CONFIG_VFIO_NOIOMMU=y
 CONFIG_EEPROM_AT24=y
 CONFIG_HW_RANDOM=y
 CONFIG_HW_RANDOM_CAVIUM=y
-CONFIG_OCTEONTX2_RM=y
-CONFIG_OCTEONTX2_RM_DOM_SYSFS=y
 
 # BPHY
 CONFIG_MARVELL_OTX_BPHY_CTR=y
@@ -122,3 +120,21 @@ CONFIG_COMMON_CLK_SCMI=y
 # CPU freq
 CONFIG_CPU_FREQ=y
 CONFIG_ARM_SCMI_CPUFREQ=y
+
+# GHES
+CONFIG_ACPI=y
+
+# CORESIGHT
+CONFIG_CORESIGHT=y
+CONFIG_CORESIGHT_LINKS_AND_SINKS=y
+CONFIG_CORESIGHT_LINK_AND_SINK_TMC=y
+CONFIG_CORESIGHT_CATU=y
+CONFIG_CORESIGHT_SINK_TPIU=y
+CONFIG_CORESIGHT_SINK_ETBV10=y
+CONFIG_CORESIGHT_SOURCE_ETM4X=y
+CONFIG_CORESIGHT_CPU_DEBUG=y
+CONFIG_CORESIGHT_CTI=y
+CONFIG_CORESIGHT_CTI_INTEGRATION_REGS=y
+
+# NPA
+CONFIG_OCTEONTX2_NPA_PF=y
diff --git a/bsp/marvell-cn96xx/sdkv5.4.cfg b/bsp/marvell-cn96xx/sdkv5.4.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..8e8cfdac4bb99aa611b81c79bb9d7106f3c31a1b
--- /dev/null
+++ b/bsp/marvell-cn96xx/sdkv5.4.cfg
@@ -0,0 +1,29 @@
+# SPDX-License-Identifier: MIT
+..........................................................................
+.                                WARNING
+.
+. This file is a kernel configuration fragment, and not a full kernel
+. configuration file.  The final kernel configuration is made up of
+. an assembly of processed fragments, each of which is designed to
+. capture a specific part of the final configuration (e.g. platform
+. configuration, feature configuration, and board specific hardware
+. configuration).  For more information on kernel configuration, please
+. consult the product documentation.
+.
+..........................................................................
+
+# This file includes the kernel options which are specific to
+# the cn-sdkv5.4/octeon branches.
+
+# OCTEONTX2_CCU
+CONFIG_OCTEONTX2_CCU=y
+
+# GHES
+CONFIG_EDAC_OCTEONTX=y
+
+# MARVELL_UB
+CONFIG_MARVELL_UB=y
+CONFIG_MARVELL_UB_GEN_DRIVER=y
+
+# AVS_RESET
+CONFIG_MARVELL_AVS_RESET=y
diff --git a/bsp/nxp-imx6/nxp-imx6-preempt-rt.scc b/bsp/nxp-imx6/nxp-imx6-preempt-rt.scc
new file mode 100644
index 0000000000000000000000000000000000000000..0497046a8723ee2247ee5ee306d9df15f0ad2d66
--- /dev/null
+++ b/bsp/nxp-imx6/nxp-imx6-preempt-rt.scc
@@ -0,0 +1,8 @@
+define KMACHINE nxp-imx6
+define KTYPE preempt-rt
+define KARCH arm
+
+include ktypes/preempt-rt
+branch nxp-imx6
+
+include nxp-imx6.scc
diff --git a/bsp/nxp-imx6/nxp-imx6.cfg b/bsp/nxp-imx6/nxp-imx6.cfg
index 76d7811b4643e8c3071d10d6fdc556e6ccb4a90a..0a39d7c663469fa6628db91a70732aa2eaea8e49 100644
--- a/bsp/nxp-imx6/nxp-imx6.cfg
+++ b/bsp/nxp-imx6/nxp-imx6.cfg
@@ -1,5 +1,7 @@
 CONFIG_ARCH_MXC=y
 CONFIG_SOC_IMX6UL=y
+CONFIG_SOC_IMX6Q=y
+CONFIG_SOC_IMX6SX=y
 
 CONFIG_FW_LOADER=y
 CONFIG_FW_LOADER_USER_HELPER=y
@@ -27,6 +29,7 @@ CONFIG_DMA_OF=y
 CONFIG_CFG80211=y
 CONFIG_MAC80211=y
 
+CONFIG_AT803X_PHY=y
 CONFIG_CAN=y
 CONFIG_CAN_VCAN=y
 CONFIG_CAN_FLEXCAN=y
@@ -108,6 +111,17 @@ CONFIG_VIDEO_CODA=y
 CONFIG_V4L_PLATFORM_DRIVERS=y
 CONFIG_STAGING=y
 CONFIG_STAGING_MEDIA=y
+CONFIG_VIDEO_MXC_CAPTURE=m
+CONFIG_VIDEO_MXC_OUTPUT=y
+CONFIG_VIDEO_MXC_CSI_CAMERA=m
+CONFIG_MXC_IPU_DEVICE_QUEUE_SDC=m
+CONFIG_MXC_CAMERA_OV5640=m
+CONFIG_MXC_CAMERA_OV5640_V2=m
+CONFIG_MXC_CAMERA_OV5640_MIPI=m
+CONFIG_MXC_CAMERA_OV5640_MIPI_V2=m
+CONFIG_MXC_MIPI_CSI=m
+CONFIG_MXC_MIPI_CSI2=y
+CONFIG_VIDEO_MXC_PXP_V4L2=y
 
 CONFIG_DRM=y
 CONFIG_FB=y
@@ -116,6 +130,12 @@ CONFIG_LCD_CLASS_DEVICE=y
 CONFIG_LCD_L4F00242T03=y
 CONFIG_LCD_PLATFORM=y
 CONFIG_BACKLIGHT_PWM=y
+CONFIG_MXC_IPU=y
+CONFIG_FB_MXC_SYNC_PANEL=y
+CONFIG_FB_MXS=y
+CONFIG_FB_MXC_MIPI_DSI=y
+CONFIG_FB_MXC_LDB=y
+CONFIG_FB_MXC_HDMI=y
 
 CONFIG_FRAMEBUFFER_CONSOLE=y
 CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
@@ -142,6 +162,11 @@ CONFIG_MMC_SDHCI_ESDHC_IMX=y
 CONFIG_NEW_LEDS=y
 CONFIG_LEDS_CLASS=y
 
+CONFIG_PCI=y
+CONFIG_PCI_IMX6_HOST=y
+CONFIG_PCI_MSI=y
+CONFIG_PCIEPORTBUS=y
+
 CONFIG_RTC_CLASS=y
 CONFIG_RTC_INTF_DEV_UIE_EMUL=y
 CONFIG_RTC_DRV_MC13XXX=y
@@ -156,6 +181,11 @@ CONFIG_SND_SOC_FSL_ASRC=y
 CONFIG_SND_SOC_FSL_SPDIF=y
 CONFIG_SND_SOC_IMX_SPDIF=y
 CONFIG_SND_SOC_FSL_ESAI=y
+CONFIG_SND_SOC_WM8962=y
+CONFIG_SND_SOC_FSL_SSI=y
+CONFIG_SND_SOC_WM8960=y
+CONFIG_SND_SOC_FSL_SAI=y
+CONFIG_SND_SOC_FSL_ASOC_CARD=y
 
 CONFIG_ATA=y
 CONFIG_AHCI_IMX=y
@@ -189,3 +219,5 @@ CONFIG_CMA_AREAS=7
 CONFIG_GPIO_74X164=y
 CONFIG_GPIO_MXC=y
 CONFIG_GPIO_PCA953X=y
+
+CONFIG_MAILBOX=y
diff --git a/bsp/nxp-imx8/nxp-imx8-preempt-rt.cfg b/bsp/nxp-imx8/nxp-imx8-preempt-rt.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..780e974a4d5286816ebe94f1ee7d034f726ede7c
--- /dev/null
+++ b/bsp/nxp-imx8/nxp-imx8-preempt-rt.cfg
@@ -0,0 +1,15 @@
+..........................................................................
+.                                WARNING
+.
+. This file is a kernel configuration fragment, and not a full kernel
+. configuration file.  The final kernel configuration is made up of
+. an assembly of processed fragments, each of which is designed to
+. capture a specific part of the final configuration (e.g. platform
+. configuration, feature configuration, and board specific hardware
+. configuration).  For more information on kernel configuration, please
+. consult the product documentation.
+.
+..........................................................................
+
+# CONFIG_TRANSPARENT_HUGEPAGE is not set
+# CONFIG_LEDS_TRIGGER_CPU is not set
diff --git a/bsp/nxp-imx8/nxp-imx8-preempt-rt.scc b/bsp/nxp-imx8/nxp-imx8-preempt-rt.scc
new file mode 100644
index 0000000000000000000000000000000000000000..677790ee992155f1d5bb3d4001c20965c3d5bcc9
--- /dev/null
+++ b/bsp/nxp-imx8/nxp-imx8-preempt-rt.scc
@@ -0,0 +1,10 @@
+define KMACHINE nxp-imx8
+define KTYPE preempt-rt
+define KARCH arm64
+
+include ktypes/preempt-rt
+branch nxp-imx8
+
+include nxp-imx8.scc
+
+kconf hardware nxp-imx8-preempt-rt.cfg
diff --git a/bsp/nxp-imx8/nxp-imx8.cfg b/bsp/nxp-imx8/nxp-imx8.cfg
index 77326503865452d2f298983b7a29eb8753b9c53c..aafe0bc04f3ed8923588bc0fb5292fec75eebf28 100644
--- a/bsp/nxp-imx8/nxp-imx8.cfg
+++ b/bsp/nxp-imx8/nxp-imx8.cfg
@@ -3,6 +3,7 @@ CONFIG_ARCH_MXC=y
 CONFIG_ARM64_VA_BITS_48=y
 CONFIG_SCHED_MC=y
 CONFIG_CLK_IMX8QXP=y
+CONFIG_CLK_IMX8MQ=y
 CONFIG_MXC_CLK=y
 
 #
@@ -71,6 +72,7 @@ CONFIG_USB_CHIPIDEA=y
 CONFIG_USB_CHIPIDEA_UDC=y
 CONFIG_USB_CHIPIDEA_HOST=y
 CONFIG_PHY_CADENCE_SALVO=y
+CONFIG_USB_DWC3=y
 
 #
 ## Random Number Generation
@@ -143,6 +145,7 @@ CONFIG_INPUT_ISL29023=y
 #
 CONFIG_PINCTRL=y
 CONFIG_PINCTRL_IMX8QM=y
+CONFIG_PINCTRL_IMX8MQ=y
 CONFIG_GPIOLIB=y
 CONFIG_GPIO_SYSFS=y
 CONFIG_GPIO_DWAPB=y
@@ -254,6 +257,7 @@ CONFIG_THERMAL_EMULATION=y
 CONFIG_IMX_SC_THERMAL=y
 CONFIG_DEVICE_THERMAL=y
 CONFIG_IMX8MM_THERMAL=y
+CONFIG_QORIQ_THERMAL=y
 
 #
 ## Watchdog Device Drivers
@@ -369,6 +373,15 @@ CONFIG_PHY_MIXEL_MIPI_DPHY=y
 CONFIG_PHY_QCOM_USB_HS=y
 CONFIG_VIDEO_OV5640=y
 
+#
+# Multiplexer drivers
+#
+CONFIG_MUX_MMIO=y
+
+#
+# reset
+#
+CONFIG_RESET_IMX7=y
 
 #
 ## Network options
@@ -397,6 +410,9 @@ CONFIG_SND_SOC_IMX_AUDMIX=y
 CONFIG_SND_SIMPLE_CARD=y
 CONFIG_SND_SOC_FSL_ASOC_CARD=y
 CONFIG_SND_SOC_WM8960=y
+CONFIG_SND_SOC_HDMI_CODEC=y
+CONFIG_SND_SOC_IMX_CDNHDMI=y
+CONFIG_SND_SOC_WM8524=y
 
 #
 ## LED Driver
@@ -461,6 +477,7 @@ CONFIG_RPMSG_VIRTIO=y
 CONFIG_HAVE_IMX_RPMSG=y
 CONFIG_IMX_RPMSG_PINGPONG=m
 CONFIG_IMX_RPMSG_TTY=m
+CONFIG_IMX_REMOTEPROC=y
 
 #
 ## Misc
@@ -481,7 +498,6 @@ CONFIG_OF_OVERLAY=y
 CONFIG_MAILBOX=y
 CONFIG_IMX_MBOX=y
 CONFIG_IMX_SCU=y
-CONFIG_IMX_SCU_SOC=y
 CONFIG_IMX_DSP=y
 CONFIG_IMX_SCU_PD=y
 CONFIG_IIO=y
diff --git a/bsp/nxp-imx8/nxp-imx8.scc b/bsp/nxp-imx8/nxp-imx8.scc
index 5ab69a06a959961ca6b7dc723c279a42f64fce59..b3454fbf3e7c74ec694556fa40b849dd9b29014f 100644
--- a/bsp/nxp-imx8/nxp-imx8.scc
+++ b/bsp/nxp-imx8/nxp-imx8.scc
@@ -1,4 +1,5 @@
 # Core arm configuation settings
+include cfg/remoteproc.cfg
 kconf hardware nxp-imx8.cfg
 
 include features/profiling/profiling.scc
diff --git a/bsp/nxp-ls1043/nxp-ls1043-preempt-rt.scc b/bsp/nxp-ls1043/nxp-ls1043-preempt-rt.scc
new file mode 100644
index 0000000000000000000000000000000000000000..29f0a993d79e4dead0df054c05e04655e311768c
--- /dev/null
+++ b/bsp/nxp-ls1043/nxp-ls1043-preempt-rt.scc
@@ -0,0 +1,8 @@
+define KMACHINE nxp-ls1043
+define KTYPE preempt-rt
+define KARCH arm64
+
+include ktypes/preempt-rt
+branch nxp-ls1043
+
+include nxp-ls1043.scc
diff --git a/bsp/nxp-ls1043/nxp-ls1043-standard.scc b/bsp/nxp-ls1043/nxp-ls1043-standard.scc
new file mode 100644
index 0000000000000000000000000000000000000000..9c85ada6147b383ad673a3c2525f70bc69190995
--- /dev/null
+++ b/bsp/nxp-ls1043/nxp-ls1043-standard.scc
@@ -0,0 +1,8 @@
+define KMACHINE nxp-ls1043
+define KTYPE standard
+define KARCH arm64
+
+include ktypes/standard
+branch nxp-ls1043
+
+include nxp-ls1043.scc
diff --git a/bsp/nxp-ls1043/nxp-ls1043.cfg b/bsp/nxp-ls1043/nxp-ls1043.cfg
new file mode 100755
index 0000000000000000000000000000000000000000..319812e8c1f4b7c22b5b08c0a502a94762a1a1a7
--- /dev/null
+++ b/bsp/nxp-ls1043/nxp-ls1043.cfg
@@ -0,0 +1,158 @@
+..........................................................................
+.                                WARNING
+.
+. This file is a kernel configuration fragment, and not a full kernel
+. configuration file.  The final kernel configuration is made up of
+. an assembly of processed fragments, each of which is designed to
+. capture a specific part of the final configuration (e.g. platform
+. configuration, feature configuration, and board specific hardware
+. configuration).  For more information on kernel configuration, please
+. consult the product documentation.
+.
+..........................................................................
+
+CONFIG_ARM64=y
+CONFIG_ARM64_VA_BITS_48=y
+CONFIG_ARCH_LAYERSCAPE=y
+CONFIG_SCHED_MC=y
+CONFIG_ARM_SMMU=y
+
+CONFIG_PCI=y
+CONFIG_PCI_LAYERSCAPE=y
+CONFIG_PCI_HOST_GENERIC=y
+CONFIG_PCI_XGENE=y
+CONFIG_PCI_MSI=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_HOTPLUG_PCI=y
+CONFIG_HOTPLUG_PCI_PCIE=y
+
+CONFIG_CPU_IDLE=y
+CONFIG_ARM_CPUIDLE=y
+CONFIG_ARM_PSCI_CPUIDLE=y
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPUFREQ_DT=y
+CONFIG_QORIQ_CPUFREQ=y
+
+CONFIG_MTD=y
+CONFIG_MTD_CMDLINE_PARTS=y
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_CFI=y
+CONFIG_MTD_CFI_ADV_OPTIONS=y
+CONFIG_MTD_CFI_INTELEXT=y
+CONFIG_MTD_CFI_AMDSTD=y
+CONFIG_MTD_CFI_STAA=y
+CONFIG_MTD_PHYSMAP=y
+CONFIG_MTD_PHYSMAP_OF=y
+CONFIG_MTD_DATAFLASH=y
+CONFIG_MTD_SST25L=y
+CONFIG_MTD_NAND_DENALI_DT=y
+CONFIG_MTD_NAND_FSL_IFC=y
+CONFIG_MTD_RAW_NAND=y
+CONFIG_MEMORY=y
+CONFIG_MTD_SPI_NOR=y
+CONFIG_SPI_FSL_QUADSPI=y
+CONFIG_ATA=y
+CONFIG_SATA_AHCI=y
+CONFIG_AHCI_QORIQ=y
+
+CONFIG_FSL_XGMAC_MDIO=y
+
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_DW=y
+CONFIG_SERIAL_OF_PLATFORM=y
+CONFIG_SERIAL_FSL_LPUART=y
+CONFIG_SERIAL_FSL_LPUART_CONSOLE=y
+
+CONFIG_SPI=y
+CONFIG_SPI_FSL_DSPI=y
+CONFIG_SPI_PL022=y
+
+CONFIG_POWER_RESET_XGENE=y
+CONFIG_POWER_RESET_SYSCON=y
+CONFIG_ENERGY_MODEL=y
+CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y
+
+CONFIG_CPU_THERMAL=y
+CONFIG_WATCHDOG=y
+CONFIG_IMX2_WDT=y
+
+CONFIG_USB=y
+CONFIG_USB_OTG=y
+CONFIG_USB_XHCI_HCD=y
+CONFIG_USB_STORAGE=y
+CONFIG_USB_DWC3=y
+CONFIG_USB_DWC3_HOST=y
+CONFIG_USB_GADGET=y
+
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_OF_ESDHC=y
+
+CONFIG_GPIOLIB=y
+CONFIG_OF_GPIO=y
+CONFIG_GPIO_MPC8XXX=y
+
+CONFIG_MDIO_DEVICE=y
+CONFIG_MDIO_BITBANG=y
+CONFIG_PHYLIB=y
+CONFIG_AQUANTIA_PHY=y
+
+#
+# I2C support
+#
+CONFIG_I2C=y
+CONFIG_I2C_IMX=y
+
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_DRV_PCF2127=y
+CONFIG_RTC_DRV_DS3232=y
+CONFIG_RTC_DRV_DS1307=y
+CONFIG_RTC_DRV_FSL_FTM_ALARM=y
+CONFIG_FSL_RCPM=y
+
+CONFIG_DMADEVICES=y
+CONFIG_FSL_EDMA=y
+CONFIG_CMA=y
+CONFIG_DMA_CMA=y
+
+CONFIG_VFIO=y
+
+CONFIG_STAGING=y
+
+CONFIG_CLK_QORIQ=y
+
+CONFIG_FSL_GUTS=y
+
+CONFIG_PHY_XGENE=y
+
+CONFIG_CRYPTO_DEV_FSL_CAAM=y
+CONFIG_ARM64_CRYPTO=y
+CONFIG_CRYPTO_SHA1_ARM64_CE=y
+CONFIG_CRYPTO_SHA2_ARM64_CE=y
+CONFIG_CRYPTO_GHASH_ARM64_CE=y
+CONFIG_CRYPTO_AES_ARM64_CE_CCM=y
+CONFIG_CRYPTO_AES_ARM64_CE_BLK=y
+
+# dpaa1
+CONFIG_FSL_SDK_DPA=y
+CONFIG_FSL_SDK_FMAN=y
+CONFIG_FSL_SDK_DPAA_ETH=y
+CONFIG_FSL_DPAA_TS=y
+CONFIG_PTP_1588_CLOCK=y
+CONFIG_PTP_1588_CLOCK_QORIQ=y
+CONFIG_FSL_DPAA_1588=y
+
+# EDAC
+CONFIG_EDAC_LAYERSCAPE=y
+
+# Thermal
+CONFIG_THERMAL=y
+CONFIG_DEVICE_THERMAL=y
+CONFIG_QORIQ_THERMAL=y
diff --git a/bsp/nxp-ls1043/nxp-ls1043.scc b/bsp/nxp-ls1043/nxp-ls1043.scc
new file mode 100644
index 0000000000000000000000000000000000000000..36b17ec4530bcf5aee8541df1d01775eac68fbd4
--- /dev/null
+++ b/bsp/nxp-ls1043/nxp-ls1043.scc
@@ -0,0 +1,9 @@
+kconf hardware nxp-ls1043.cfg
+kconf hardware features/edac/edac.cfg
+
+include cfg/usb-mass-storage.scc
+
+include features/hugetlb/hugetlb.scc
+include arch/arm/32bit-compat.scc
+include features/profiling/profiling.scc
+
diff --git a/bsp/nxp-lx2xxx/nxp-lx2xxx.cfg b/bsp/nxp-lx2xxx/nxp-lx2xxx.cfg
index e1dbbb4b7d49a06dd9510612832cfbb3800fa40c..d6ba3a6f30cc47ac05e8113a3bbba2a49c11155d 100644
--- a/bsp/nxp-lx2xxx/nxp-lx2xxx.cfg
+++ b/bsp/nxp-lx2xxx/nxp-lx2xxx.cfg
@@ -121,6 +121,8 @@ CONFIG_PHYLIB=y
 CONFIG_AQUANTIA_PHY=y
 CONFIG_CORTINA_PHY=y
 CONFIG_INPHI_PHY=y
+CONFIG_REGULATOR=y
+CONFIG_AT803X_PHY=y
 
 #
 # I2C support
diff --git a/bsp/nxp-s32g/nxp-s32g-preempt-rt.scc b/bsp/nxp-s32g/nxp-s32g-preempt-rt.scc
new file mode 100755
index 0000000000000000000000000000000000000000..187f9f45c03028ad163901fcc3d7e614d7fae925
--- /dev/null
+++ b/bsp/nxp-s32g/nxp-s32g-preempt-rt.scc
@@ -0,0 +1,9 @@
+# SPDX-License-Identifier: MIT
+define KMACHINE nxp-s32g
+define KTYPE preempt-rt
+define KARCH arm64
+
+include ktypes/preempt-rt
+branch nxp-s32g2xx
+
+include nxp-s32g.scc
diff --git a/bsp/nxp-s32g/nxp-s32g-standard.scc b/bsp/nxp-s32g/nxp-s32g-standard.scc
new file mode 100755
index 0000000000000000000000000000000000000000..268cb5d21bb7f974eef3f32d45e4e3591e105ca7
--- /dev/null
+++ b/bsp/nxp-s32g/nxp-s32g-standard.scc
@@ -0,0 +1,9 @@
+# SPDX-License-Identifier: MIT
+define KMACHINE nxp-s32g
+define KTYPE standard
+define KARCH arm64
+
+include ktypes/standard
+branch nxp-s32g2xx
+
+include nxp-s32g.scc
diff --git a/bsp/nxp-s32g/nxp-s32g.cfg b/bsp/nxp-s32g/nxp-s32g.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..ae0d14600c6902c53454f642846903ed7a2f2d26
--- /dev/null
+++ b/bsp/nxp-s32g/nxp-s32g.cfg
@@ -0,0 +1,160 @@
+# SPDX-License-Identifier: MIT
+..........................................................................
+.                                WARNING
+.
+. This file is a kernel configuration fragment, and not a full kernel
+. configuration file.  The final kernel configuration is made up of
+. an assembly of processed fragments, each of which is designed to
+. capture a specific part of the final configuration (e.g. platform
+. configuration, feature configuration, and board specific hardware
+. configuration).  For more information on kernel configuration, please
+. consult the product documentation.
+.
+..........................................................................
+
+CONFIG_ARM64=y
+CONFIG_ARCH_S32=y
+CONFIG_SOC_S32GEN1=y
+CONFIG_SCHED_MC=y
+CONFIG_ARM_SMMU=y
+
+CONFIG_PINCTRL_S32GEN1=y
+CONFIG_PINCTRL_S32_GEN1_CORE=y
+CONFIG_PINCTRL_IMX=y
+
+CONFIG_CPU_IDLE=y
+CONFIG_ARM_CPUIDLE=y
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+
+#CAN
+CONFIG_CAN=y
+CONFIG_CAN_VCAN=y
+CONFIG_CAN_SLCAN=y
+CONFIG_CAN_FLEXCAN=y
+
+#Ethernet
+CONFIG_STMMAC_ETH=y
+CONFIG_AT803X_PHY=y
+CONFIG_MICREL_PHY=y
+CONFIG_AQUANTIA_PHY=y
+
+#Serial
+CONFIG_SERIAL_AMBA_PL011=y
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+CONFIG_SERIAL_FSL_LINFLEXUART=y
+CONFIG_SERIAL_FSL_LINFLEXUART_CONSOLE=y
+
+#SPI
+CONFIG_SPI=y
+CONFIG_SPI_FSL_DSPI=y
+CONFIG_SPI_SPIDEV=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_S32GEN1=y
+
+#PCIE
+CONFIG_PCI=y
+CONFIG_PCI_S32GEN1=y
+CONFIG_PCIE_DW=y
+CONFIG_PCIE_DW_PLAT_HOST=y
+CONFIG_PCI_ENDPOINT=y
+CONFIG_PCIE_DW_PLAT_EP=y
+CONFIG_PCI_S32GEN1_INIT_EP_BARS=y
+CONFIG_PCIEAER=y
+
+#USB
+CONFIG_USB=y
+CONFIG_USB_OTG=y
+CONFIG_USB_OTG_FSM=y
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_CHIPIDEA=y
+CONFIG_USB_CHIPIDEA_UDC=y
+CONFIG_USB_CHIPIDEA_HOST=y
+CONFIG_NOP_USB_XCEIV=y
+CONFIG_USB_ULPI=y
+CONFIG_USB_GADGET=y
+CONFIG_USB_CONFIGFS=y
+CONFIG_USB_CONFIGFS_MASS_STORAGE=y
+
+#MMC
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_ESDHC_IMX=y
+CONFIG_DMADEVICES=y
+CONFIG_FSL_EDMA=y
+CONFIG_CMA=y
+CONFIG_DMA_CMA=y
+CONFIG_CMA_SIZE_MBYTES=128
+
+CONFIG_MTD=y
+CONFIG_MTD_CMDLINE_PARTS=y
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_CFI=y
+CONFIG_MTD_PHYSMAP=y
+CONFIG_MTD_PHYSMAP_OF=y
+CONFIG_MTD_DATAFLASH=y
+CONFIG_MTD_SPI_NOR=y
+
+CONFIG_INPUT_EVDEV=y
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_UINPUT=y
+
+CONFIG_POWER_RESET_S32GEN1=y
+
+# Thermal
+CONFIG_THERMAL=y
+CONFIG_S32GEN1_THERMAL=y
+
+# ADC
+CONFIG_IIO=y
+CONFIG_S32_ADC=y
+
+# PWM
+CONFIG_PWM=y
+CONFIG_PWM_FSL_FTM=y
+
+CONFIG_FCCU=y
+CONFIG_GPIOLIB=y
+CONFIG_OF_GPIO=y
+
+CONFIG_MDIO_DEVICE=y
+CONFIG_PHYLIB=y
+
+#QSPI
+CONFIG_SPI_FSL_QUADSPI=y
+
+#RTC
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_DRV_S32GEN1=y
+CONFIG_RTC_DRV_PCF85063=y
+
+#I2C
+CONFIG_I2C=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_IMX=y
+
+#Watchdog
+CONFIG_SAC58R_WDT=y
+
+#NVME
+CONFIG_BLK_DEV_NVME=y
+CONFIG_NVME_TARGET=y
+
+#LLCE
+CONFIG_CAN_LLCE=y
+CONFIG_CAN_LLCE_CONTROLLER=m
+
+# Regulator configuration
+CONFIG_REGULATOR=y
+
+#HSE UIO
+CONFIG_UIO=y
+CONFIG_CRYPTO_DEV_NXP_HSE=y
+
+#RANDOM
+CONFIG_HW_RANDOM=y
diff --git a/bsp/nxp-s32g/nxp-s32g.scc b/bsp/nxp-s32g/nxp-s32g.scc
new file mode 100755
index 0000000000000000000000000000000000000000..8674ac6bf2fe6a10c3b2514ca9a4957426cb41a3
--- /dev/null
+++ b/bsp/nxp-s32g/nxp-s32g.scc
@@ -0,0 +1,7 @@
+# SPDX-License-Identifier: MIT
+kconf hardware nxp-s32g.cfg
+
+include cfg/usb-mass-storage.scc
+
+include features/hugetlb/hugetlb.scc
+include arch/arm/32bit-compat.scc
diff --git a/bsp/nxp-s32g2xx/nxp-s32g2xx-preempt-rt.scc b/bsp/nxp-s32g2xx/nxp-s32g2xx-preempt-rt.scc
new file mode 100755
index 0000000000000000000000000000000000000000..0335e4ba8e7e0ad759b1e45a92c6178f426e77f5
--- /dev/null
+++ b/bsp/nxp-s32g2xx/nxp-s32g2xx-preempt-rt.scc
@@ -0,0 +1,9 @@
+# SPDX-License-Identifier: MIT
+define KMACHINE nxp-s32g2xx
+define KTYPE preempt-rt
+define KARCH arm64
+
+include ktypes/preempt-rt
+branch nxp-s32g2xx
+
+include nxp-s32g2xx.scc
diff --git a/bsp/nxp-s32g2xx/nxp-s32g2xx.cfg b/bsp/nxp-s32g2xx/nxp-s32g2xx.cfg
index 7589533864b7b069a234f4ce688253a001ef9f15..ae0d14600c6902c53454f642846903ed7a2f2d26 100644
--- a/bsp/nxp-s32g2xx/nxp-s32g2xx.cfg
+++ b/bsp/nxp-s32g2xx/nxp-s32g2xx.cfg
@@ -142,7 +142,6 @@ CONFIG_I2C_IMX=y
 CONFIG_SAC58R_WDT=y
 
 #NVME
-CONFIG_NVM=y
 CONFIG_BLK_DEV_NVME=y
 CONFIG_NVME_TARGET=y
 
@@ -156,7 +155,6 @@ CONFIG_REGULATOR=y
 #HSE UIO
 CONFIG_UIO=y
 CONFIG_CRYPTO_DEV_NXP_HSE=y
-CONFIG_CRYPTO_DEV_NXP_HSE_UIO=y
 
 #RANDOM
 CONFIG_HW_RANDOM=y
diff --git a/bsp/qemuarm64/qemuarm64.cfg b/bsp/qemuarm64/qemuarm64.cfg
index ef8d3ed023de122e3ac7169860d957b37c498690..03fdc58cccf113e09c1392a8b9f496a059b1d1f0 100644
--- a/bsp/qemuarm64/qemuarm64.cfg
+++ b/bsp/qemuarm64/qemuarm64.cfg
@@ -32,3 +32,10 @@ CONFIG_RTC_DRV_PL031=y
 # PCI configs, needed for virtio-rng (and others)
 CONFIG_PCI=y
 CONFIG_PCI_HOST_GENERIC=y
+
+# arm64 defconfig suggests CONFIG_ACPI as default because it won't be enabled
+# with CONFIG_EFI - even though ACPI-only ARM64 EFI boots would break
+# otherwise. We also do the same here as a sane default.
+CONFIG_ARCH_SUPPORTS_ACPI=y
+CONFIG_ACPI=y
+
diff --git a/bsp/ti-j72xx/ti-j72xx-preempt-rt.cfg b/bsp/ti-j72xx/ti-j72xx-preempt-rt.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..5e3915711bfb0f7a168353fa24832a02ef1dfe55
--- /dev/null
+++ b/bsp/ti-j72xx/ti-j72xx-preempt-rt.cfg
@@ -0,0 +1,15 @@
+..........................................................................
+.                                WARNING
+.
+. This file is a kernel configuration fragment, and not a full kernel
+. configuration file.  The final kernel configuration is made up of
+. an assembly of processed fragments, each of which is designed to
+. capture a specific part of the final configuration (e.g. platform
+. configuration, feature configuration, and board specific hardware
+. configuration).  For more information on kernel configuration, please
+. consult the product documentation.
+.
+..........................................................................
+
+# CONFIG_TRANSPARENT_HUGEPAGE is not set
+# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set
diff --git a/bsp/ti-j72xx/ti-j72xx-preempt-rt.scc b/bsp/ti-j72xx/ti-j72xx-preempt-rt.scc
new file mode 100755
index 0000000000000000000000000000000000000000..9ac678bbfbceff86d22735d7f476609a9aa0a40a
--- /dev/null
+++ b/bsp/ti-j72xx/ti-j72xx-preempt-rt.scc
@@ -0,0 +1,10 @@
+# SPDX-License-Identifier: MIT
+define KMACHINE ti-j72xx
+define KTYPE preempt-rt
+define KARCH arm64
+
+include ktypes/preempt-rt
+branch ti-j72xx
+
+include ti-j72xx.scc
+kconf hardware ti-j72xx-preempt-rt.cfg
diff --git a/bsp/ti-j72xx/ti-j72xx.cfg b/bsp/ti-j72xx/ti-j72xx.cfg
index 1afcaec532f9e90a79917714d98ee1b2c7d41608..26fba376d4101d7bc0a0b77088b71a43225f3664 100755
--- a/bsp/ti-j72xx/ti-j72xx.cfg
+++ b/bsp/ti-j72xx/ti-j72xx.cfg
@@ -53,6 +53,7 @@ CONFIG_PCI_KEYSTONE_EP=y
 CONFIG_PHY_CADENCE_TORRENT=y
 CONFIG_PHY_CADENCE_SIERRA=y
 CONFIG_BLK_DEV_NVME=y
+# CONFIG_PCIEASPM is not set
 
 #
 # MMC/SD/SDIO Host Controller Drivers
@@ -337,7 +338,6 @@ CONFIG_MEDIA_SUPPORT=y
 CONFIG_VIDEO_DEV=y
 CONFIG_MEDIA_CAMERA_SUPPORT=y
 CONFIG_VIDEO_V4L2=y
-CONFIG_VIDEO_IMG_VXD_DEC=m
 CONFIG_TI_PRUSS_INTC=m
 CONFIG_VIDEO_CADENCE=y
 CONFIG_VIDEO_CADENCE_CSI2RX=m
@@ -346,6 +346,8 @@ CONFIG_VIDEO_TI_J721E_CSI2RX=m
 CONFIG_V4L_MEM2MEM_DRIVERS=y
 CONFIG_VIDEO_V4L2_SUBDEV_API=y
 CONFIG_V4L_PLATFORM_DRIVERS=y
+CONFIG_VIDEO_IMG_VXE_ENC=m
+CONFIG_VIDEO_IMG_VXD_DEC=m
 
 CONFIG_REGULATOR=y
 CONFIG_REGULATOR_FIXED_VOLTAGE=y
diff --git a/bsp/xilinx-zynqmp/xilinx-zynqmp-preempt-rt.cfg b/bsp/xilinx-zynqmp/xilinx-zynqmp-preempt-rt.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..af791ac987c7af4346b178a37024688f9f449abe
--- /dev/null
+++ b/bsp/xilinx-zynqmp/xilinx-zynqmp-preempt-rt.cfg
@@ -0,0 +1,3 @@
+# SPDX-License-Identifier: MIT
+
+# CONFIG_ARM_CCI_PMU is not set
diff --git a/bsp/xilinx-zynqmp/xilinx-zynqmp-preempt-rt.scc b/bsp/xilinx-zynqmp/xilinx-zynqmp-preempt-rt.scc
new file mode 100644
index 0000000000000000000000000000000000000000..6efecd97407101c31366a05a4b712044668b478e
--- /dev/null
+++ b/bsp/xilinx-zynqmp/xilinx-zynqmp-preempt-rt.scc
@@ -0,0 +1,11 @@
+# SPDX-License-Identifier: MIT
+define KMACHINE xilinx-zynqmp
+define KTYPE preempt-rt
+define KARCH arm64
+
+include ktypes/preempt-rt
+branch xilinx-zynqmp
+
+include xilinx-zynqmp.scc
+
+kconf hardware xilinx-zynqmp-preempt-rt.cfg
diff --git a/bsp/xilinx-zynqmp/xilinx-zynqmp.cfg b/bsp/xilinx-zynqmp/xilinx-zynqmp.cfg
index 6005eaeb0ccd3ff638fbd77fcc3baaa44b7f18d1..d4a18689350c395dff5f5b6da1ff225d4cb51b00 100644
--- a/bsp/xilinx-zynqmp/xilinx-zynqmp.cfg
+++ b/bsp/xilinx-zynqmp/xilinx-zynqmp.cfg
@@ -91,6 +91,10 @@ CONFIG_USB_OTG_FSM=m
 CONFIG_USB_GADGET=y
 CONFIG_USB_GADGET_XILINX=y
 
+CONFIG_INPUT=y
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_EVDEV=y
+
 CONFIG_MMC=y
 CONFIG_MMC_BLOCK=y
 CONFIG_MMC_SDHCI=y
diff --git a/bsp/xilinx/soc/drivers-zynq.cfg b/bsp/xilinx/soc/drivers-zynq.cfg
index 560e0cb89c2eb3652e6c19186c394fbb3b0b3a1d..61373be996c86566584c53547b8b0465a45f02fb 100644
--- a/bsp/xilinx/soc/drivers-zynq.cfg
+++ b/bsp/xilinx/soc/drivers-zynq.cfg
@@ -29,7 +29,7 @@ CONFIG_WATCHDOG=y
 CONFIG_CADENCE_WATCHDOG=y
 
 # Ethernet
-CONFIG_NET_CADENCE=y
+CONFIG_NET_VENDOR_CADENCE=y
 CONFIG_MACB=y
 
 # GPIO
diff --git a/cfg/debug/debug-info/debug-info.cfg b/cfg/debug/debug-info/debug-info.cfg
index 0514cea320dc908f8161b4f16920da6907674a46..1d75b16bc2890cf8a3d985460ede5c105d907964 100644
--- a/cfg/debug/debug-info/debug-info.cfg
+++ b/cfg/debug/debug-info/debug-info.cfg
@@ -1,3 +1,2 @@
 # SPDX-License-Identifier: MIT
-# CONFIG_TEST is not set
 CONFIG_DEBUG_INFO=y
diff --git a/cfg/debug/fault-inject/debug-fault-injection-debugfs.cfg b/cfg/debug/fault-inject/debug-fault-injection-debugfs.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..7e5b692a06429b2c452e3b6ef1734e012c287a47
--- /dev/null
+++ b/cfg/debug/fault-inject/debug-fault-injection-debugfs.cfg
@@ -0,0 +1,6 @@
+# SPDX-License-Identifier: MIT
+# dependencies
+CONFIG_SYSFS=y
+CONFIG_DEBUG_FS=y
+
+CONFIG_FAULT_INJECTION_DEBUG_FS=y
diff --git a/cfg/debug/fault-inject/debug-fault-injection-debugfs.scc b/cfg/debug/fault-inject/debug-fault-injection-debugfs.scc
new file mode 100644
index 0000000000000000000000000000000000000000..d12af7027c967e8fecd7b225528f3ff79d44f094
--- /dev/null
+++ b/cfg/debug/fault-inject/debug-fault-injection-debugfs.scc
@@ -0,0 +1,7 @@
+# SPDX-License-Identifier: MIT
+define KFEATURE_DESCRIPTION "Enable fault injection debugfs capabilities"
+define KFEATURE_COMPATIBILITY all
+
+include debug-fault-injection.scc
+
+kconf non-hardware debug-fault-injection-debugfs.cfg
diff --git a/cfg/debug/kcov/debug-kcov.cfg b/cfg/debug/kcov/debug-kcov.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..9cdd37ce12e516defbdb39b499ed7700ba70d595
--- /dev/null
+++ b/cfg/debug/kcov/debug-kcov.cfg
@@ -0,0 +1,4 @@
+# SPDX-License-Identifier: MIT
+CONFIG_KCOV=y
+CONFIG_KCOV_ENABLE_COMPARISONS=y
+CONFIG_KCOV_INSTRUMENT_ALL=y
diff --git a/cfg/debug/kcov/debug-kcov.scc b/cfg/debug/kcov/debug-kcov.scc
new file mode 100644
index 0000000000000000000000000000000000000000..325c6f999096b9ba3db16064ed3b2c1167aa1ac3
--- /dev/null
+++ b/cfg/debug/kcov/debug-kcov.scc
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: MIT
+define KFEATURE_DESCRIPTION "Enable kernel code coverage support"
+define KFEATURE_COMPATIBILITY all
+
+kconf non-hardware debug-kcov.cfg
diff --git a/cfg/debug/kcsan/debug-kcsan.cfg b/cfg/debug/kcsan/debug-kcsan.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..57c4352e4c40919a15b63f05ad3937be68cb6424
--- /dev/null
+++ b/cfg/debug/kcsan/debug-kcsan.cfg
@@ -0,0 +1,2 @@
+# SPDX-License-Identifier: MIT
+CONFIG_KCSAN=y
diff --git a/cfg/debug/kcsan/debug-kcsan.scc b/cfg/debug/kcsan/debug-kcsan.scc
new file mode 100644
index 0000000000000000000000000000000000000000..b726d6b018a8a61b1324b0d3c34c8973a7c0d5d3
--- /dev/null
+++ b/cfg/debug/kcsan/debug-kcsan.scc
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: MIT
+define KFEATURE_DESCRIPTION "Enable kernel concurrency sanitizer support"
+define KFEATURE_COMPATIBILITY all
+
+kconf non-hardware debug-kcsan.cfg
diff --git a/cfg/debug/syzkaller/debug-syzkaller.scc b/cfg/debug/syzkaller/debug-syzkaller.scc
new file mode 100644
index 0000000000000000000000000000000000000000..ff99b28187d50044e8e499a51a6d43eaad6aed0c
--- /dev/null
+++ b/cfg/debug/syzkaller/debug-syzkaller.scc
@@ -0,0 +1,16 @@
+# SPDX-License-Identifier: MIT
+define KFEATURE_DESCRIPTION "Enable debug and emulation features needed for syzkaller fuzzing"
+define KFEATURE_COMPATIBILITY all
+
+include cfg/debug/kcov/debug-kcov.scc
+include cfg/debug/mem/debug-memleak.scc
+include cfg/debug/kcsan/debug-kcsan.scc
+include cfg/debug/fault-inject/debug-failslab-slab.scc
+include cfg/debug/fault-inject/debug-fault-injection-debugfs.scc
+
+include features/tun/tun.scc
+include features/usb/usb-dummy-hcd.scc
+include features/usb/usb-raw-gadget.scc
+include features/mac80211/mac80211-hwsim.scc
+include features/bluetooth/bluetooth-vhci.scc
+include features/ieee802154/ieee802154-hwsim.scc
diff --git a/cfg/efi.cfg b/cfg/efi.cfg
index d3dfd603dc5754d9c62c907d58194c003328d7d7..d729cbe9fc78e07765d43ff3b53983a786aa1818 100644
--- a/cfg/efi.cfg
+++ b/cfg/efi.cfg
@@ -3,7 +3,6 @@
 
 # Dependencies
 CONFIG_PCI=y
-CONFIG_ACPI=y
 
 # Enable basic EFI support
 CONFIG_EFI=y
diff --git a/cfg/remoteproc.cfg b/cfg/remoteproc.cfg
index b4f13fd7b52b8436053a8772202af10aaa9cf9f8..dacb8505d182c109c93c1f99db26b170f90c83f0 100644
--- a/cfg/remoteproc.cfg
+++ b/cfg/remoteproc.cfg
@@ -1,3 +1,3 @@
 # SPDX-License-Identifier: MIT
-CONFIG_REMOTEPROC=m
+CONFIG_REMOTEPROC=y
 CONFIG_WKUP_M3_RPROC=m
diff --git a/cfg/vmware-guest.cfg b/cfg/vmware-guest.cfg
index 00b1131d5de63021a05bc06252016b7853360bc1..499a02b915a0d67c9e207aa7cafaac12932f1ad6 100644
--- a/cfg/vmware-guest.cfg
+++ b/cfg/vmware-guest.cfg
@@ -15,9 +15,9 @@ CONFIG_FUSION_MAX_SGE=128
 CONFIG_FUSION_CTL=y
 CONFIG_FUSION_LAN=y
 CONFIG_FUSION_LOGGING=y
+CONFIG_NET_FC=y
+CONFIG_SCSI_FC_ATTRS=y
 CONFIG_SCSI_MPT2SAS=y
 CONFIG_SCSI_MPT2SAS_MAX_SGE=128
-CONFIG_SCSI_MPT2SAS_LOGGING=y
 CONFIG_SCSI_MPT3SAS=y
 CONFIG_SCSI_MPT3SAS_MAX_SGE=128
-CONFIG_SCSI_MPT3SAS_LOGGING=y
diff --git a/features/bluetooth/bluetooth-vhci.cfg b/features/bluetooth/bluetooth-vhci.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..3f7c7850a3517eeebb59518e884e5e04ca38d50f
--- /dev/null
+++ b/features/bluetooth/bluetooth-vhci.cfg
@@ -0,0 +1,2 @@
+# SPDX-License-Identifier: MIT
+CONFIG_BT_HCIVHCI=y
diff --git a/features/bluetooth/bluetooth-vhci.scc b/features/bluetooth/bluetooth-vhci.scc
new file mode 100644
index 0000000000000000000000000000000000000000..e99f33d5414882b2cf3381e6efe5ee0534ce1125
--- /dev/null
+++ b/features/bluetooth/bluetooth-vhci.scc
@@ -0,0 +1,7 @@
+# SPDX-License-Identifier: MIT
+define KFEATURE_DESCRIPTION "Enable Bluetooth Virtual HCI device driver"
+define KFEATURE_COMPATIBILITY all
+
+include bluetooth.scc
+
+kconf non-hardware bluetooth-vhci.cfg
diff --git a/features/ieee802154/ieee802154-hwsim.cfg b/features/ieee802154/ieee802154-hwsim.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..5fe6f5c63aafd4825e86268f07aa7a3a6f9ff291
--- /dev/null
+++ b/features/ieee802154/ieee802154-hwsim.cfg
@@ -0,0 +1,8 @@
+# SPDX-License-Identifier: MIT
+# dependencies
+CONFIG_MAC802154=y
+CONFIG_NETDEVICES=y
+CONFIG_IEEE802154=y
+CONFIG_IEEE802154_DRIVERS=y
+
+CONFIG_IEEE802154_HWSIM=y
diff --git a/features/ieee802154/ieee802154-hwsim.scc b/features/ieee802154/ieee802154-hwsim.scc
new file mode 100644
index 0000000000000000000000000000000000000000..c29d43f5f48a27796bf01963d0f238d283a2ebe7
--- /dev/null
+++ b/features/ieee802154/ieee802154-hwsim.scc
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: MIT
+define KFEATURE_DESCRIPTION "Enable simulated radio testing tool for mac802154"
+define KFEATURE_COMPATIBILITY all
+
+kconf non-hardware ieee802154-hwsim.cfg
diff --git a/bsp/intel-x86/intel-x86-cfg80211-overrides.cfg b/features/mac80211/mac80211-hwsim.cfg
similarity index 62%
rename from bsp/intel-x86/intel-x86-cfg80211-overrides.cfg
rename to features/mac80211/mac80211-hwsim.cfg
index 26957814a5f086d86734ac5a7d4519e492070baa..863a041f8901cd22e94c4e8448bfca28158ed967 100644
--- a/bsp/intel-x86/intel-x86-cfg80211-overrides.cfg
+++ b/features/mac80211/mac80211-hwsim.cfg
@@ -1,3 +1,6 @@
 # SPDX-License-Identifier: MIT
+# dependencies
 CONFIG_CFG80211=y
 CONFIG_MAC80211=y
+
+CONFIG_MAC80211_HWSIM=y
diff --git a/features/mac80211/mac80211-hwsim.scc b/features/mac80211/mac80211-hwsim.scc
new file mode 100644
index 0000000000000000000000000000000000000000..71df2daf614bd58033284407d2512c11e1898b01
--- /dev/null
+++ b/features/mac80211/mac80211-hwsim.scc
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: MIT
+define KFEATURE_DESCRIPTION "Enable simulated radio testing tool for mac80211"
+define KFEATURE_COMPATIBILITY all
+
+kconf non-hardware mac80211-hwsim.cfg
diff --git a/features/media/media-platform.cfg b/features/media/media-platform.cfg
index 58ad7330413ab11b50ce641292e55dc5c68beea8..135e3eeb5f1ec84c254c6a3c505ce00b23241fcc 100644
--- a/features/media/media-platform.cfg
+++ b/features/media/media-platform.cfg
@@ -2,5 +2,6 @@
 #
 # Media Platform Configuration
 #
+CONFIG_MEDIA_PLATFORM_SUPPORT=y
 CONFIG_V4L_MEM2MEM_DRIVERS=y
 CONFIG_VIDEO_MEM2MEM_DEINTERLACE=m
diff --git a/features/nf_tables/nf_tables.cfg b/features/nf_tables/nf_tables.cfg
index 3bb34d596aa650552df3344f39e3b1374fcb82e6..b8f73b7686cf34f26eb697b63f95ff44e9e8eca3 100644
--- a/features/nf_tables/nf_tables.cfg
+++ b/features/nf_tables/nf_tables.cfg
@@ -12,6 +12,7 @@ CONFIG_NFT_LIMIT=m
 CONFIG_NFT_CONNLIMIT=m
 CONFIG_NFT_TUNNEL=m
 CONFIG_NFT_NAT=m
+CONFIG_NFT_OBJREF=m
 CONFIG_NFT_QUEUE=m
 CONFIG_NFT_REJECT=m
 CONFIG_NFT_REJECT_INET=m
diff --git a/features/security/security-x86_64.cfg b/features/security/security-x86_64.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..dad137f63bcdda2b0f9d45b81e1b5d2d3f62571f
--- /dev/null
+++ b/features/security/security-x86_64.cfg
@@ -0,0 +1,4 @@
+# SPDX-License-Identifier: MIT
+# Modern libc no longer needs a fixed-position mapping in userspace, remove it as a possible target.
+# CONFIG_LEGACY_VSYSCALL_EMULATE is not set
+CONFIG_LEGACY_VSYSCALL_NONE=y
diff --git a/features/security/security.cfg b/features/security/security.cfg
index 475b647ec121ad664ef106b2287563096f790b20..5befeb90cbbd1c3795b8cc1eea456f25988fcfc5 100644
--- a/features/security/security.cfg
+++ b/features/security/security.cfg
@@ -26,10 +26,6 @@ CONFIG_STACKPROTECTOR_STRONG=y
 CONFIG_EXPERT=y
 CONFIG_MODIFY_LDT_SYSCALL=n
 
-# Modern libc no longer needs a fixed-position mapping in userspace, remove it as a possible target.
-# CONFIG_LEGACY_VSYSCALL_EMULATE is not set
-CONFIG_LEGACY_VSYSCALL_NONE=y
-
 # Prior to v4.1, assists heap memory attacks; best to keep interface disabled.
 # CONFIG_INET_DIAG is not set
 
diff --git a/features/security/security.scc b/features/security/security.scc
index 4abdf4571520689dda96b5aa4905c4abf5f827b5..c6ca31f069da27907aeece600dfabcd360a2f0c8 100644
--- a/features/security/security.scc
+++ b/features/security/security.scc
@@ -3,3 +3,7 @@ define KFEATURE_DESCRIPTION "Enable/disable configurations that impact kernel se
 define KFEATURE_COMPATIBILITY all
 
 kconf non-hardware security.cfg
+
+if [ "$KARCH" = "x86_64" ]; then
+    kconf non-hardware security-x86_64.cfg
+fi
diff --git a/features/tpm/tpm-1.2.cfg b/features/tpm/tpm-1.2.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..d1fcf98cdb4666ebb092419408dd18a2d3ba9ac5
--- /dev/null
+++ b/features/tpm/tpm-1.2.cfg
@@ -0,0 +1,11 @@
+# SPDX-License-Identifier: MIT
+# Enable TPM 1.2 device drivers.
+CONFIG_TCG_TIS_I2C_ATMEL=y
+CONFIG_TCG_TIS_I2C_INFINEON=y
+CONFIG_TCG_TIS_I2C_NUVOTON=y
+CONFIG_TCG_NSC=y
+CONFIG_TCG_ATMEL=y
+CONFIG_TCG_INFINEON=y
+CONFIG_TCG_TIS_ST33ZP24=y
+CONFIG_TCG_TIS_ST33ZP24_I2C=y
+CONFIG_TCG_TIS_ST33ZP24_SPI=y
\ No newline at end of file
diff --git a/features/tpm/tpm-1.2.scc b/features/tpm/tpm-1.2.scc
new file mode 100644
index 0000000000000000000000000000000000000000..74900486b11fdf52e4b5ac3fb626aa6783ee0e51
--- /dev/null
+++ b/features/tpm/tpm-1.2.scc
@@ -0,0 +1,7 @@
+# SPDX-License-Identifier: MIT
+define KFEATURE_DESCRIPTION "Enable TCG TPM (Trusted Computing Group Trusted Platform Module) 1.2 drivers"
+define KFEATURE_COMPATIBILITY board
+
+include tpm-common.scc
+
+kconf hardware tpm-1.2.cfg
diff --git a/features/tpm/tpm-2.0-crb.cfg b/features/tpm/tpm-2.0-crb.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..27a1ba251fb026b73f0beb701424e01408da9c96
--- /dev/null
+++ b/features/tpm/tpm-2.0-crb.cfg
@@ -0,0 +1,3 @@
+# SPDX-License-Identifier: MIT
+# Enable TPM device drivers.
+CONFIG_TCG_CRB=y
diff --git a/features/tpm/tpm-2.0-crb.scc b/features/tpm/tpm-2.0-crb.scc
new file mode 100644
index 0000000000000000000000000000000000000000..1274b3c7b2a788fa7019d52d2206ad60c6aec935
--- /dev/null
+++ b/features/tpm/tpm-2.0-crb.scc
@@ -0,0 +1,7 @@
+# SPDX-License-Identifier: MIT
+define KFEATURE_DESCRIPTION "Enable TCG CRB TPM (Trusted Computing Group Command Response Buffer Trusted Platform Module) 2.0 driver"
+define KFEATURE_COMPATIBILITY board
+
+include tpm-common.scc
+
+kconf hardware tpm-2.0-crb.cfg
diff --git a/features/tpm/tpm-2.0.cfg b/features/tpm/tpm-2.0.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..9f427afacc98291e333c697b6f8ed61ec1e7ae73
--- /dev/null
+++ b/features/tpm/tpm-2.0.cfg
@@ -0,0 +1,4 @@
+# SPDX-License-Identifier: MIT
+# Enable TPM device drivers.
+CONFIG_SPI=y
+CONFIG_TCG_TIS_SPI=y
diff --git a/features/tpm/tpm-2.0.scc b/features/tpm/tpm-2.0.scc
new file mode 100644
index 0000000000000000000000000000000000000000..83440f8b1c3422ccc8c8335774a207a6afd881e1
--- /dev/null
+++ b/features/tpm/tpm-2.0.scc
@@ -0,0 +1,7 @@
+# SPDX-License-Identifier: MIT
+define KFEATURE_DESCRIPTION "Enable TCG TPM (Trusted Computing Group Trusted Platform Module) 2.0 drivers"
+define KFEATURE_COMPATIBILITY board
+
+include tpm-common.scc
+
+kconf hardware tpm-2.0.cfg
diff --git a/features/tpm/tpm-common.cfg b/features/tpm/tpm-common.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..7e2ea6c12ac1e7afd05faa4b6cff8c2a3423bbe0
--- /dev/null
+++ b/features/tpm/tpm-common.cfg
@@ -0,0 +1,7 @@
+# SPDX-License-Identifier: MIT
+# Enable TPM hardware support.
+CONFIG_TCG_TPM=y
+CONFIG_HW_RANDOM=y
+CONFIG_HW_RANDOM_TPM=y
+CONFIG_TCG_TIS_CORE=y
+CONFIG_TCG_TIS=y
diff --git a/features/tpm/tpm-common.scc b/features/tpm/tpm-common.scc
new file mode 100644
index 0000000000000000000000000000000000000000..31a070c04f96c28636b20bde6684a9b3e97caa96
--- /dev/null
+++ b/features/tpm/tpm-common.scc
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: MIT
+define KFEATURE_DESCRIPTION "Enable common TCG TPM (Trusted Computing Group Trusted Platform Module) features"
+define KFEATURE_COMPATIBILITY board
+
+kconf hardware tpm-common.cfg
diff --git a/features/tpm/tpm.cfg b/features/tpm/tpm.cfg
deleted file mode 100644
index ea10c1fb37b42b24bfb95d7c09cb66392f07e66a..0000000000000000000000000000000000000000
--- a/features/tpm/tpm.cfg
+++ /dev/null
@@ -1,20 +0,0 @@
-# SPDX-License-Identifier: MIT
-# Enable TPM device drivers.
-CONFIG_TCG_TPM=y
-CONFIG_HW_RANDOM=y
-CONFIG_HW_RANDOM_TPM=y
-CONFIG_TCG_TIS_CORE=y
-CONFIG_TCG_TIS=y
-CONFIG_SPI=y
-CONFIG_TCG_TIS_SPI=y
-CONFIG_TCG_TIS_I2C_ATMEL=y
-CONFIG_TCG_TIS_I2C_INFINEON=y
-CONFIG_TCG_TIS_I2C_NUVOTON=y
-CONFIG_TCG_NSC=y
-CONFIG_TCG_ATMEL=y
-CONFIG_TCG_INFINEON=y
-CONFIG_TCG_CRB=y
-CONFIG_TCG_VTPM_PROXY=y
-CONFIG_TCG_TIS_ST33ZP24=y
-CONFIG_TCG_TIS_ST33ZP24_I2C=y
-CONFIG_TCG_TIS_ST33ZP24_SPI=y
diff --git a/features/tpm/tpm.scc b/features/tpm/tpm.scc
index a143548008e255486d2c4ee8ae5ae5f4f67ead7b..1f3ba9cf43d488c4a990fca3549b555d542ed5ca 100644
--- a/features/tpm/tpm.scc
+++ b/features/tpm/tpm.scc
@@ -1,5 +1,9 @@
 # SPDX-License-Identifier: MIT
-define KFEATURE_DESCRIPTION "Enable TCG TPM driver (Trusted Computing Group Trusted Platform Module)"
+define KFEATURE_DESCRIPTION "Enable TCG TPM (Trusted Computing Group Trusted Platform Module) drivers"
 define KFEATURE_COMPATIBILITY board
 
-kconf hardware tpm.cfg
+include tpm-common.scc
+include tpm-1.2.scc
+include tpm-2.0.scc
+include tpm-2.0-crb.scc
+include vtpm.scc
diff --git a/features/tpm/vtpm.cfg b/features/tpm/vtpm.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..eeb58e96876f8e0d00a16aa13d96976dee114a49
--- /dev/null
+++ b/features/tpm/vtpm.cfg
@@ -0,0 +1,3 @@
+# SPDX-License-Identifier: MIT
+# Enable vTPM device drivers.
+CONFIG_TCG_VTPM_PROXY=y
diff --git a/features/tpm/vtpm.scc b/features/tpm/vtpm.scc
new file mode 100644
index 0000000000000000000000000000000000000000..e927ffb67ea58e694c0fae6b358e3cd4a312b418
--- /dev/null
+++ b/features/tpm/vtpm.scc
@@ -0,0 +1,7 @@
+# SPDX-License-Identifier: MIT
+define KFEATURE_DESCRIPTION "Enable virtual TCG TPM (Trusted Computing Group Trusted Platform Module) proxy driver"
+define KFEATURE_COMPATIBILITY board
+
+include tpm-common.scc
+
+kconf hardware vtpm.cfg
diff --git a/features/tun/tun.cfg b/features/tun/tun.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..b45d3e9b637b4368c4f4bc5e220c8890474b57d0
--- /dev/null
+++ b/features/tun/tun.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: MIT
+# dependency
+CONFIG_INET=y
+
+CONFIG_TUN=y
diff --git a/features/tun/tun.scc b/features/tun/tun.scc
new file mode 100644
index 0000000000000000000000000000000000000000..5a4cc3bc4232677bb1e0a8ff86d59897bc722ed2
--- /dev/null
+++ b/features/tun/tun.scc
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: MIT
+define KFEATURE_DESCRIPTION "Enable universal TUN/TAP device driver support"
+define KFEATURE_COMPATIBILITY all
+
+kconf non-hardware tun.cfg
diff --git a/features/usb/usb-dummy-hcd.cfg b/features/usb/usb-dummy-hcd.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..ab7c21435d0cd5a84d500a08a57036f1f5876a44
--- /dev/null
+++ b/features/usb/usb-dummy-hcd.cfg
@@ -0,0 +1,2 @@
+# SPDX-License-Identifier: MIT
+CONFIG_USB_DUMMY_HCD=y
diff --git a/features/usb/usb-dummy-hcd.scc b/features/usb/usb-dummy-hcd.scc
new file mode 100644
index 0000000000000000000000000000000000000000..6684ed9c433b21a265a2479f21dfc47e9cf750c1
--- /dev/null
+++ b/features/usb/usb-dummy-hcd.scc
@@ -0,0 +1,7 @@
+# SPDX-License-Identifier: MIT
+define KFEATURE_DESCRIPTION "Enable emulated USB host and device support (dummy HCD)"
+define KFEATURE_COMPATIBILITY all
+
+include usb-base.scc
+
+kconf non-hardware usb-dummy-hcd.cfg
diff --git a/features/usb/usb-raw-gadget.cfg b/features/usb/usb-raw-gadget.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..6e169ab51c0d9fdca1e9b3d890d399ac9840b359
--- /dev/null
+++ b/features/usb/usb-raw-gadget.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: MIT
+# dependency
+CONFIG_USB_GADGET=y
+
+CONFIG_USB_RAW_GADGET=y
diff --git a/features/usb/usb-raw-gadget.scc b/features/usb/usb-raw-gadget.scc
new file mode 100644
index 0000000000000000000000000000000000000000..9f0c2eb8c1e7cba9769564ddfe7f64cdab143934
--- /dev/null
+++ b/features/usb/usb-raw-gadget.scc
@@ -0,0 +1,7 @@
+# SPDX-License-Identifier: MIT
+define KFEATURE_DESCRIPTION "Enable USB raw gadget"
+define KFEATURE_COMPATIBILITY all
+
+include usb-base.scc
+
+kconf non-hardware usb-raw-gadget.cfg
diff --git a/features/yaffs2/yaffs-replace-IS_ERR-with-IS_ERR_OR_NULL-to-check-bo.patch b/features/yaffs2/yaffs-replace-IS_ERR-with-IS_ERR_OR_NULL-to-check-bo.patch
new file mode 100644
index 0000000000000000000000000000000000000000..e0022e555296b8b20dbf71250b6e687cb87611a9
--- /dev/null
+++ b/features/yaffs2/yaffs-replace-IS_ERR-with-IS_ERR_OR_NULL-to-check-bo.patch
@@ -0,0 +1,49 @@
+From a8f317c1a17e3cab01708912f09c5e8fbc3702dc Mon Sep 17 00:00:00 2001
+From: Meng Li <Meng.Li@windriver.com>
+Date: Thu, 21 Oct 2021 09:27:20 +0800
+Subject: [PATCH] yaffs: replace IS_ERR with IS_ERR_OR_NULL to check both ERR
+ and NULL
+
+When run below command to mount a yaffs2 FS to nor flash, there
+is kernel panic as below:
+Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
+......
+Internal error: Oops: 96000004 [#1] PREEMPT SMP
+Modules linked in:
+CPU: 1 PID: 335 Comm: mount Not tainted 5.10.73-yocto-standard #1
+......
+Call trace:
+ yaffs_internal_read_super.constprop.0+0x24c/0x6fc
+ yaffs2_internal_read_super_mtd+0x28/0x40
+ mount_bdev+0x1cc/0x200
+ ......
+ el0_sync_handler+0x1a4/0x1b0
+ el0_sync+0x180/0x1c0
+Because in function yaffs_get_mtd_device(), it check the type of
+mtd device. If it is not NAND flash, NULL will be returned. This
+causes kernel panic if the ret value is not checked whether it
+is NULL or not. So, replace IS_ERR with IS_ERR_OR_NULL to check
+both ERR and NULL.
+
+Signed-off-by: Meng Li <Meng.Li@windriver.com>
+Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
+---
+ fs/yaffs2/yaffs_vfs.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/fs/yaffs2/yaffs_vfs.c b/fs/yaffs2/yaffs_vfs.c
+index a9cf8edc2245..eeb1b480d70e 100644
+--- a/fs/yaffs2/yaffs_vfs.c
++++ b/fs/yaffs2/yaffs_vfs.c
+@@ -2964,7 +2964,7 @@ static struct super_block *yaffs_internal_read_super(int yaffs_version,
+ 
+ 
+ 	mtd = yaffs_get_mtd_device(sb->s_dev);
+-	if (IS_ERR(mtd)) {
++	if (IS_ERR_OR_NULL(mtd)) {
+ 		return NULL;
+ 	}
+ 
+-- 
+2.19.1
+
diff --git a/features/yaffs2/yaffs2.scc b/features/yaffs2/yaffs2.scc
index a558a3db554ce14b5ca6a796647514fa4a125d13..be1247ffa4e7767d72972c1efc25ad1c15007043 100644
--- a/features/yaffs2/yaffs2.scc
+++ b/features/yaffs2/yaffs2.scc
@@ -13,3 +13,4 @@ patch yaffs2-v5.6-build-fixups.patch
 patch yaffs-fix-misplaced-variable-declaration.patch
 patch yaffs-include-blkdev.h.patch
 patch yaffs-fix-Wstringop-overread-compile-warning-in-yaff.patch
+patch yaffs-replace-IS_ERR-with-IS_ERR_OR_NULL-to-check-bo.patch
diff --git a/features/zram/zram.cfg b/features/zram/zram.cfg
index 3174ae8605a988566c6f0d04bb1f5055545b9434..995ed8763c8bb32724848c516280c6929d3238cc 100644
--- a/features/zram/zram.cfg
+++ b/features/zram/zram.cfg
@@ -2,13 +2,6 @@
 CONFIG_ZSMALLOC=y
 # CONFIG_ZSMALLOC_STAT is not set
 CONFIG_ZRAM=y
-CONFIG_ZRAM_DEF_COMP_LZORLE=y
-# CONFIG_ZRAM_DEF_COMP_ZSTD is not set
-# CONFIG_ZRAM_DEF_COMP_LZ4 is not set
-# CONFIG_ZRAM_DEF_COMP_LZO is not set
-# CONFIG_ZRAM_DEF_COMP_LZ4HC is not set
-# CONFIG_ZRAM_DEF_COMP_842 is not set
-CONFIG_ZRAM_DEF_COMP="lzo-rle"
 # CONFIG_ZRAM_WRITEBACK is not set
 # CONFIG_ZRAM_MEMORY_TRACKING is not set
 CONFIG_CRYPTO_LZO=y
diff --git a/intel-x86-64-preempt-rt.cfg b/intel-x86-64-preempt-rt.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..9880d740d2d074190c3a12dd4f559552c2a1c985
--- /dev/null
+++ b/intel-x86-64-preempt-rt.cfg
@@ -0,0 +1,4 @@
+# SPDX-License-Identifier: MIT
+
+# CONFIG_NUMA_BALANCING is not set
+# CONFIG_NUMA_BALANCING_DEFAULT_ENABLED is not set
diff --git a/ktypes/base/base.cfg b/ktypes/base/base.cfg
index 84d53be20666cd8603bfd239aae9ad9f230d7389..e6350c60397ba510edd58b9e6fe617f8a112818b 100644
--- a/ktypes/base/base.cfg
+++ b/ktypes/base/base.cfg
@@ -1079,6 +1079,10 @@ CONFIG_CRYPTO=y
 CONFIG_CRYPTO_DES=y
 CONFIG_CRYPTO_ARC4=y
 CONFIG_CRYPTO_LIB_ARC4=y
+CONFIG_CRYPTO_USER_API_HASH=m
+CONFIG_CRYPTO_USER_API_SKCIPHER=m
+CONFIG_CRYPTO_USER_API_RNG=m
+CONFIG_CRYPTO_USER_API_AEAD=m
 
 #
 # Hardware crypto devices
diff --git a/ktypes/preempt-rt/preempt-rt.scc b/ktypes/preempt-rt/preempt-rt.scc
index 0b410474397a97e7997d49e7a76386c85d17b564..1361d466d3ced0ccb1c988f55f0e05c27c516578 100644
--- a/ktypes/preempt-rt/preempt-rt.scc
+++ b/ktypes/preempt-rt/preempt-rt.scc
@@ -4,9 +4,9 @@ branch preempt-rt
 
 # feature block
 include features/blktrace/blktrace.scc
-include arch/arm/arm.scc nopatch
 include features/hrt/hrt.scc
 include features/ftrace/ftrace.scc
+include arch/arm/arm.scc nopatch
 include features/cgroups/cgroups.scc
 include features/net_sched/net_sched.scc
 include features/kprobes/kprobes.scc
diff --git a/kver b/kver
index aff05882d0625dc7e3f268eee674fd279d2b1ad7..ed218a16ec8bfbbf57c9f0d0482dfeb834bfcffe 100644
--- a/kver
+++ b/kver
@@ -1 +1 @@
-v5.10.61
+v5.10.152
diff --git a/patches/misc/lib-build_OID_registry-fix-reproducibility-issues.patch b/patches/misc/lib-build_OID_registry-fix-reproducibility-issues.patch
new file mode 100644
index 0000000000000000000000000000000000000000..da04c927c5b1fe68b7d9777d0977d9939e688939
--- /dev/null
+++ b/patches/misc/lib-build_OID_registry-fix-reproducibility-issues.patch
@@ -0,0 +1,43 @@
+From 2fca0fd719812ea2ff67630b01355aa80481623e Mon Sep 17 00:00:00 2001
+From: Bruce Ashfield <bruce.ashfield@gmail.com>
+Date: Sun, 10 Jul 2022 22:56:53 -0400
+Subject: [PATCH] lib/build_OID_registry: fix reproducibility issues
+
+The script build_OID_registry captures the full path of itself
+in the generated data. This causes reproduciblity issues as the
+path is captured and packaged.
+
+We use the basename of the script instead, and that allows us
+to be reprodicible, with slightly less information captured in
+the output data (but the generating script can still easily
+be found).
+
+Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
+---
+ lib/build_OID_registry | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/lib/build_OID_registry b/lib/build_OID_registry
+index d7fc32ea8ac2..f6de0a7f7457 100755
+--- a/lib/build_OID_registry
++++ b/lib/build_OID_registry
+@@ -8,6 +8,7 @@
+ #
+ 
+ use strict;
++use File::Basename;
+ 
+ my @names = ();
+ my @oids = ();
+@@ -35,7 +36,7 @@ close IN_FILE || die;
+ #
+ open C_FILE, ">$ARGV[1]" or die;
+ print C_FILE "/*\n";
+-print C_FILE " * Automatically generated by ", $0, ".  Do not edit\n";
++print C_FILE " * Automatically generated by ", basename $0, ".  Do not edit\n";
+ print C_FILE " */\n";
+ 
+ #
+-- 
+2.19.1
+
diff --git a/patches/misc/misc.scc b/patches/misc/misc.scc
index 37d583311de2ba922178924cba3a683d0b21f1ea..0ce6879edb855d4bd951397043d0536964c09421 100644
--- a/patches/misc/misc.scc
+++ b/patches/misc/misc.scc
@@ -10,3 +10,4 @@ patch arm64-perf-fix-backtrace-for-AAPCS-with-FP-enabled.patch
 patch defconfigs-drop-obselete-options.patch
 patch arm64-perf-Fix-wrong-cast-that-may-cause-wrong-trunc.patch
 patch cgroup1-fix-leaked-context-root-causing-sporadic-NUL.patch
+patch lib-build_OID_registry-fix-reproducibility-issues.patch