From: Ross Burton <ross.bur...@arm.com>

Pull in a large number of drivers and build them as modules. The set of
drivers enabled is based on the current defconfig.

Some chunks are split out into separate files to keep the top-level
cfg file size manageable.

Signed-off-by: Ross Burton <ross.bur...@arm.com>
---
 bsp/genericarm64/genericarm64-arch.cfg       | 131 +++
 bsp/genericarm64/genericarm64-clock.cfg      | 173 ++++
 bsp/genericarm64/genericarm64-gpio.cfg       |  43 +
 bsp/genericarm64/genericarm64-i2c.cfg        |  59 ++
 bsp/genericarm64/genericarm64-mmc.cfg        |  60 ++
 bsp/genericarm64/genericarm64-pinctrl.cfg    | 110 +++
 bsp/genericarm64/genericarm64-regulator.cfg  |  64 ++
 bsp/genericarm64/genericarm64-remoteproc.cfg |  35 +
 bsp/genericarm64/genericarm64-serial.cfg     |  72 ++
 bsp/genericarm64/genericarm64.cfg            | 820 ++++++++++++++-----
 bsp/genericarm64/genericarm64.scc            |  10 +
 11 files changed, 1362 insertions(+), 215 deletions(-)
 create mode 100644 bsp/genericarm64/genericarm64-arch.cfg
 create mode 100644 bsp/genericarm64/genericarm64-clock.cfg
 create mode 100644 bsp/genericarm64/genericarm64-gpio.cfg
 create mode 100644 bsp/genericarm64/genericarm64-i2c.cfg
 create mode 100644 bsp/genericarm64/genericarm64-mmc.cfg
 create mode 100644 bsp/genericarm64/genericarm64-pinctrl.cfg
 create mode 100644 bsp/genericarm64/genericarm64-regulator.cfg
 create mode 100644 bsp/genericarm64/genericarm64-remoteproc.cfg
 create mode 100644 bsp/genericarm64/genericarm64-serial.cfg

diff --git a/bsp/genericarm64/genericarm64-arch.cfg 
b/bsp/genericarm64/genericarm64-arch.cfg
new file mode 100644
index 00000000..6f341ed7
--- /dev/null
+++ b/bsp/genericarm64/genericarm64-arch.cfg
@@ -0,0 +1,131 @@
+# Actions Semi Platforms
+CONFIG_ARCH_ACTIONS=y
+# Allwinner sunxi 64-bit SoC Family
+CONFIG_ARCH_SUNXI=y
+# Annapurna Labs Alpine platform
+CONFIG_ARCH_ALPINE=y
+# Apple Silicon SoC family
+CONFIG_ARCH_APPLE=y
+# Broadcom SoC Support
+CONFIG_ARCH_BCM=y
+# Broadcom BCM2835 family
+CONFIG_ARCH_BCM2835=y
+# Broadcom iProc SoC Family
+CONFIG_ARCH_BCM_IPROC=y
+# Broadcom Broadband Carrier Access (BCA) origin SoC
+CONFIG_ARCH_BCMBCA=y
+# Broadcom Set-Top-Box SoCs
+CONFIG_ARCH_BRCMSTB=y
+# Marvell Berlin SoC Family
+CONFIG_ARCH_BERLIN=y
+# Samsung Exynos SoC family
+CONFIG_ARCH_EXYNOS=y
+# Microchip Sparx5 SoC family
+CONFIG_ARCH_SPARX5=y
+# Texas Instruments Inc. K3 multicore SoC architecture
+CONFIG_ARCH_K3=y
+# LG Electronics LG1K SoC Family
+CONFIG_ARCH_LG1K=y
+# Hisilicon SoC Family
+CONFIG_ARCH_HISI=y
+# Keem Bay SoC
+CONFIG_ARCH_KEEMBAY=y
+# MediaTek SoC Family
+CONFIG_ARCH_MEDIATEK=y
+# Amlogic Platforms
+CONFIG_ARCH_MESON=y
+# Marvell EBU SoC Family
+CONFIG_ARCH_MVEBU=y
+# NXP SoC support
+CONFIG_ARCH_NXP=y
+# Freescale Layerscape SoC family
+CONFIG_ARCH_LAYERSCAPE=y
+# NXP i.MX SoC family
+CONFIG_ARCH_MXC=y
+# NXP S32 SoC Family
+CONFIG_ARCH_S32=y
+# Nuvoton MA35 Architecture
+CONFIG_ARCH_MA35=y
+# Nuvoton NPCM Architecture
+CONFIG_ARCH_NPCM=y
+# Qualcomm Platforms
+CONFIG_ARCH_QCOM=y
+# Realtek Platforms
+CONFIG_ARCH_REALTEK=y
+# Renesas SoC Platforms
+CONFIG_ARCH_RENESAS=y
+# Rockchip Platforms
+CONFIG_ARCH_ROCKCHIP=y
+# AMD Seattle SoC Family
+CONFIG_ARCH_SEATTLE=y
+# Intel's SoCFPGA ARMv8 Families
+CONFIG_ARCH_INTEL_SOCFPGA=y
+# STMicroelectronics STM32 SoC Family
+CONFIG_ARCH_STM32=y
+# Socionext SynQuacer SoC Family
+CONFIG_ARCH_SYNQUACER=y
+# NVIDIA Tegra SoC Family
+CONFIG_ARCH_TEGRA=y
+# Tesla platform
+CONFIG_ARCH_TESLA_FSD=y
+# Spreadtrum SoC platform
+CONFIG_ARCH_SPRD=y
+# Cavium Inc. Thunder SoC Family
+CONFIG_ARCH_THUNDER=y
+# Cavium ThunderX2 Server Processors
+CONFIG_ARCH_THUNDER2=y
+# Socionext UniPhier SoC Family
+CONFIG_ARCH_UNIPHIER=y
+# ARMv8 software model (Versatile Express)
+CONFIG_ARCH_VEXPRESS=y
+# Toshiba Visconti SoC Family
+CONFIG_ARCH_VISCONTI=y
+# AppliedMicro X-Gene SOC Family
+CONFIG_ARCH_XGENE=y
+# Xilinx ZynqMP Family
+CONFIG_ARCH_ZYNQMP=y
+
+
+# Qualcomm SoC drivers
+# Qualcomm AOSS Driver
+CONFIG_QCOM_AOSS_QMP=y
+# Qualcomm Command DB
+CONFIG_QCOM_COMMAND_DB=y
+# QCOM Core Power Reduction (CPR) support
+CONFIG_QCOM_CPR=y
+# QCOM GENI Serial Engine Driver
+CONFIG_QCOM_GENI_SE=y
+# Qualcomm Technologies, Inc. LLCC driver
+CONFIG_QCOM_LLCC=m
+# Qualcomm On Chip Memory (OCMEM) driver
+CONFIG_QCOM_OCMEM=m
+# Qualcomm PMIC GLINK driver
+CONFIG_QCOM_PMIC_GLINK=m
+# Qualcomm Remote Filesystem memory driver
+CONFIG_QCOM_RMTFS_MEM=m
+# Qualcomm RPM-Hardened (RPMH) Communication
+CONFIG_QCOM_RPMH=y
+# Qualcomm RPMh Power domain driver
+CONFIG_QCOM_RPMHPD=y
+# Qualcomm RPM Power domain driver
+CONFIG_QCOM_RPMPD=y
+# Qualcomm Shared Memory Manager (SMEM)
+CONFIG_QCOM_SMEM=y
+# Qualcomm Resource Power Manager (RPM) over SMD
+CONFIG_QCOM_SMD_RPM=y
+# Qualcomm Shared Memory Point to Point support
+CONFIG_QCOM_SMP2P=y
+# Qualcomm Shared Memory State Machine
+CONFIG_QCOM_SMSM=y
+# Qualcomm socinfo driver
+CONFIG_QCOM_SOCINFO=m
+# Qualcomm Subsystem Power Manager (SPM)
+CONFIG_QCOM_SPM=m
+# Qualcomm Technologies, Inc. (QTI) Sleep stats driver
+CONFIG_QCOM_STATS=m
+# Qualcomm WCNSS control driver
+CONFIG_QCOM_WCNSS_CTRL=m
+# Qualcomm APR/GPR Bus (Asynchronous/Generic Packet Router)
+CONFIG_QCOM_APR=m
+# QCOM Interconnect Bandwidth Monitor driver
+CONFIG_QCOM_ICC_BWMON=m
diff --git a/bsp/genericarm64/genericarm64-clock.cfg 
b/bsp/genericarm64/genericarm64-clock.cfg
new file mode 100644
index 00000000..48e5c5c8
--- /dev/null
+++ b/bsp/genericarm64/genericarm64-clock.cfg
@@ -0,0 +1,173 @@
+# Common Clock Framework
+CONFIG_COMMON_CLK=y
+
+# Clock driver for RK805/RK808/RK809/RK817/RK818
+CONFIG_COMMON_CLK_RK808=m
+# Clock driver controlled via SCMI interface
+CONFIG_COMMON_CLK_SCMI=y
+# Clock driver controlled via SCPI interface
+CONFIG_COMMON_CLK_SCPI=m
+# Clock driver for CS2000 Fractional-N Clock Synthesizer & Clock Multiplier
+CONFIG_COMMON_CLK_CS2000_CP=m
+# Clock driver for BCLK of Freescale SAI cores
+CONFIG_COMMON_CLK_FSL_SAI=y
+# Clock driver for S2MPS1X/S5M8767 MFD
+CONFIG_COMMON_CLK_S2MPS11=m
+# Clock driver for PWMs used as clock outputs
+CONFIG_COMMON_CLK_PWM=m
+# Clock driver for Renesas 9-series PCIe clock generators
+CONFIG_COMMON_CLK_RS9_PCIE=m
+# Clock driver for IDT VersaClock 5,6 devices
+CONFIG_COMMON_CLK_VC5=m
+# Clock driver for 32K clk gates on ROHM PMICs
+CONFIG_COMMON_CLK_BD718XX=m
+# Raspberry Pi firmware based clock support
+CONFIG_CLK_RASPBERRYPI=m
+# IMX8MM CCM Clock Driver
+CONFIG_CLK_IMX8MM=m
+# IMX8MN CCM Clock Driver
+CONFIG_CLK_IMX8MN=m
+# IMX8MP CCM Clock Driver
+CONFIG_CLK_IMX8MP=m
+# IMX8MQ CCM Clock Driver
+CONFIG_CLK_IMX8MQ=m
+# IMX8QXP SCU Clock
+CONFIG_CLK_IMX8QXP=m
+# IMX8ULP CCM Clock Driver
+CONFIG_CLK_IMX8ULP=m
+# IMX93 CCM Clock Driver
+CONFIG_CLK_IMX93=m
+# TI System Control Interface clock drivers
+CONFIG_TI_SCI_CLK=m
+
+# Clock driver for MediaTek SoC
+# Clock driver for MediaTek MT8192 audsys
+CONFIG_COMMON_CLK_MT8192_AUDSYS=m
+# Clock driver for MediaTek MT8192 camsys
+CONFIG_COMMON_CLK_MT8192_CAMSYS=m
+# Clock driver for MediaTek MT8192 imgsys
+CONFIG_COMMON_CLK_MT8192_IMGSYS=m
+# Clock driver for MediaTek MT8192 imp_iic_wrap
+CONFIG_COMMON_CLK_MT8192_IMP_IIC_WRAP=m
+# Clock driver for MediaTek MT8192 ipesys
+CONFIG_COMMON_CLK_MT8192_IPESYS=m
+# Clock driver for MediaTek MT8192 mdpsys
+CONFIG_COMMON_CLK_MT8192_MDPSYS=m
+# Clock driver for MediaTek MT8192 mfgcfg
+CONFIG_COMMON_CLK_MT8192_MFGCFG=m
+# Clock driver for MediaTek MT8192 mmsys
+CONFIG_COMMON_CLK_MT8192_MMSYS=m
+# Clock driver for MediaTek MT8192 msdc
+CONFIG_COMMON_CLK_MT8192_MSDC=m
+# Clock driver for MediaTek MT8192 scp_adsp
+CONFIG_COMMON_CLK_MT8192_SCP_ADSP=m
+# Clock driver for MediaTek MT8192 vdecsys
+CONFIG_COMMON_CLK_MT8192_VDECSYS=m
+# Clock driver for MediaTek MT8192 vencsys
+CONFIG_COMMON_CLK_MT8192_VENCSYS=m
+# Support for Qualcomm's clock controllers
+CONFIG_COMMON_CLK_QCOM=m
+# MSM8916 A53 PLL
+CONFIG_QCOM_A53PLL=m
+# MSM8916 APCS Clock Controller
+CONFIG_QCOM_CLK_APCS_MSM8916=m
+# MSM8996 CPU Clock Controller
+CONFIG_QCOM_CLK_APCC_MSM8996=m
+# RPM over SMD based Clock Controller
+CONFIG_QCOM_CLK_SMD_RPM=m
+# RPMh Clock Driver
+CONFIG_QCOM_CLK_RPMH=m
+# IPQ APSS Clock Controller
+CONFIG_IPQ_APSS_6018=m
+# IPQ5018 Global Clock Controller
+CONFIG_IPQ_GCC_5018=m
+# IPQ5332 Global Clock Controller
+CONFIG_IPQ_GCC_5332=m
+# IPQ6018 Global Clock Controller
+CONFIG_IPQ_GCC_6018=m
+# IPQ8074 Global Clock Controller
+CONFIG_IPQ_GCC_8074=m
+# IPQ9574 Global Clock Controller
+CONFIG_IPQ_GCC_9574=m
+# MSM8916 Global Clock Controller
+CONFIG_MSM_GCC_8916=m
+# MSM8994 Multimedia Clock Controller
+CONFIG_MSM_MMCC_8994=m
+# MSM8994 Global Clock Controller
+CONFIG_MSM_GCC_8994=m
+# MSM8996 Global Clock Controller
+CONFIG_MSM_GCC_8996=m
+# MSM8996 Multimedia Clock Controller
+CONFIG_MSM_MMCC_8996=m
+# MSM8998 Global Clock Controller
+CONFIG_MSM_GCC_8998=m
+# MSM8998 Multimedia Clock Controller
+CONFIG_MSM_MMCC_8998=m
+# QCM2290 Global Clock Controller
+CONFIG_QCM_GCC_2290=m
+# QCM2290 Display Clock Controller
+CONFIG_QCM_DISPCC_2290=m
+# QCS404 Global Clock Controller
+CONFIG_QCS_GCC_404=m
+# SC8280XP Display Clock Controller
+CONFIG_SC_DISPCC_8280XP=m
+# SA8775 Global Clock Controller
+CONFIG_SA_GCC_8775P=m
+# SA8775P Graphics clock controller
+CONFIG_SA_GPUCC_8775P=m
+# SC7180 Global Clock Controller
+CONFIG_SC_GCC_7180=m
+# SC7280 Global Clock Controller
+CONFIG_SC_GCC_7280=m
+# SC8180X Global Clock Controller
+CONFIG_SC_GCC_8180X=m
+# SC8280XP Global Clock Controller
+CONFIG_SC_GCC_8280XP=m
+# SC8280XP Graphics Clock Controller
+CONFIG_SC_GPUCC_8280XP=m
+# SC8280 Low Power Audio Subsystem (LPASS) Clock Controller
+CONFIG_SC_LPASSCC_8280XP=m
+# SDM845 Camera Clock Controller
+CONFIG_SDM_CAMCC_845=m
+# SDM845 Graphics Clock Controller
+CONFIG_SDM_GPUCC_845=m
+# SDM845 Video Clock Controller
+CONFIG_SDM_VIDEOCC_845=m
+# SDM845 Display Clock Controller
+CONFIG_SDM_DISPCC_845=m
+# SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller
+CONFIG_SDM_LPASSCC_845=m
+# SM8250 Camera Clock Controller
+CONFIG_SM_CAMCC_8250=m
+# SM6115 Display Clock Controller
+CONFIG_SM_DISPCC_6115=m
+# SM8150/SM8250/SM8350 Display Clock Controller
+CONFIG_SM_DISPCC_8250=m
+# SM8450 Display Clock Controller
+CONFIG_SM_DISPCC_8450=m
+# SM8550 Display Clock Controller
+CONFIG_SM_DISPCC_8550=m
+# SM6115 and SM4250 Global Clock Controller
+CONFIG_SM_GCC_6115=m
+# SM8350 Global Clock Controller
+CONFIG_SM_GCC_8350=m
+# SM8450 Global Clock Controller
+CONFIG_SM_GCC_8450=m
+# SM8550 Global Clock Controller
+CONFIG_SM_GCC_8550=m
+# SM6115 Graphics Clock Controller
+CONFIG_SM_GPUCC_6115=m
+# SM8150 Graphics Clock Controller
+CONFIG_SM_GPUCC_8150=m
+# SM8250 Graphics Clock Controller
+CONFIG_SM_GPUCC_8250=m
+# SM8550 TCSR Clock Controller
+CONFIG_SM_TCSRCC_8550=m
+# SM8250 Video Clock Controller
+CONFIG_SM_VIDEOCC_8250=m
+# High-Frequency PLL (HFPLL) Clock Controller
+CONFIG_QCOM_HFPLL=m
+# SM8250 GFM LPASS Clocks
+CONFIG_CLK_GFM_LPASS_SM8250=m
+# Renesas R-Car USB2 clock selector support
+CONFIG_CLK_RCAR_USB2_CLOCK_SEL=y
diff --git a/bsp/genericarm64/genericarm64-gpio.cfg 
b/bsp/genericarm64/genericarm64-gpio.cfg
new file mode 100644
index 00000000..50b85df3
--- /dev/null
+++ b/bsp/genericarm64/genericarm64-gpio.cfg
@@ -0,0 +1,43 @@
+# Memory mapped GPIO drivers
+# Altera GPIO
+CONFIG_GPIO_ALTERA=m
+# TI Davinci/Keystone GPIO support
+CONFIG_GPIO_DAVINCI=m
+# Synopsys DesignWare APB GPIO driver
+CONFIG_GPIO_DWAPB=m
+# GPIO support for Fujitsu MB86S7x Platforms
+CONFIG_GPIO_MB86S7X=m
+# MPC512x/MPC8xxx/QorIQ GPIO support
+CONFIG_GPIO_MPC8XXX=y
+# i.MX GPIO support
+CONFIG_GPIO_MXC=m
+# PrimeCell PL061 GPIO support
+CONFIG_GPIO_PL061=m
+# Renesas R-Car and RZ/G GPIO support
+CONFIG_GPIO_RCAR=m
+# GPIO based on SYSCON
+CONFIG_GPIO_SYSCON=m
+# UniPhier GPIO support
+CONFIG_GPIO_UNIPHIER=m
+# Toshiba Visconti GPIO support
+CONFIG_GPIO_VISCONTI=m
+# APM X-Gene GPIO controller support
+CONFIG_GPIO_XGENE=y
+# APM X-Gene GPIO standby controller support
+CONFIG_GPIO_XGENE_SB=m
+
+# I2C GPIO expanders
+# MAX7319, MAX7320-7327 I2C Port Expanders
+CONFIG_GPIO_MAX732X=m
+# PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports
+CONFIG_GPIO_PCA953X=m
+# Interrupt controller support for PCA953x
+CONFIG_GPIO_PCA953X_IRQ=y
+
+# MFD GPIO expanders
+# ROHM BD9571 GPIO support
+CONFIG_GPIO_BD9571MWV=m
+# GPIO support for PMIC MAX77620 and MAX20024
+CONFIG_GPIO_MAX77620=m
+# Kontron sl28cpld GPIO support
+CONFIG_GPIO_SL28CPLD=m
diff --git a/bsp/genericarm64/genericarm64-i2c.cfg 
b/bsp/genericarm64/genericarm64-i2c.cfg
new file mode 100644
index 00000000..d1dc44a6
--- /dev/null
+++ b/bsp/genericarm64/genericarm64-i2c.cfg
@@ -0,0 +1,59 @@
+# I2C support
+CONFIG_I2C=y
+
+# I2C device interface
+CONFIG_I2C_CHARDEV=m
+# I2C bus multiplexing support
+CONFIG_I2C_MUX=m
+
+# Multiplexer I2C Chip support
+# NXP PCA954x/PCA984x and Maxim MAX735x/MAX736x I2C Mux/switches
+CONFIG_I2C_MUX_PCA954x=m
+
+# I2C Hardware Bus support
+# Broadcom BCM2835 I2C controller
+CONFIG_I2C_BCM2835=m
+# Cadence I2C Controller
+CONFIG_I2C_CADENCE=m
+# Synopsys DesignWare Platform
+CONFIG_I2C_DESIGNWARE_PLATFORM=m
+# GPIO-based bitbanging I2C
+CONFIG_I2C_GPIO=m
+# IMX I2C interface
+CONFIG_I2C_IMX=m
+# IMX Low Power I2C interface
+CONFIG_I2C_IMX_LPI2C=m
+# Amlogic Meson I2C controller
+CONFIG_I2C_MESON=m
+# MediaTek I2C adapter
+CONFIG_I2C_MT65XX=m
+# Marvell mv64xxx I2C Controller
+CONFIG_I2C_MV64XXX=m
+# OMAP I2C adapter
+CONFIG_I2C_OMAP=m
+# Actions Semiconductor Owl I2C Controller
+CONFIG_I2C_OWL=m
+# Intel PXA2XX I2C adapter
+CONFIG_I2C_PXA=m
+# Qualcomm Camera Control Interface
+CONFIG_I2C_QCOM_CCI=m
+# Qualcomm Technologies Inc.'s GENI based I2C controller
+CONFIG_I2C_QCOM_GENI=m
+# Qualcomm QUP based I2C controller
+CONFIG_I2C_QUP=m
+# Renesas RIIC adapter
+CONFIG_I2C_RIIC=m
+# Rockchip RK3xxx I2C adapter
+CONFIG_I2C_RK3X=m
+# Renesas RZ/V2M adapter
+CONFIG_I2C_RZV2M=m
+# S3C/Exynos I2C Driver
+CONFIG_I2C_S3C2410=m
+# SuperH Mobile I2C Controller
+CONFIG_I2C_SH_MOBILE=m
+# NVIDIA Tegra internal I2C controller
+CONFIG_I2C_TEGRA=m
+# UniPhier FIFO-builtin I2C controller
+CONFIG_I2C_UNIPHIER_F=m
+# Renesas R-Car I2C Controller
+CONFIG_I2C_RCAR=m
diff --git a/bsp/genericarm64/genericarm64-mmc.cfg 
b/bsp/genericarm64/genericarm64-mmc.cfg
new file mode 100644
index 00000000..597947f9
--- /dev/null
+++ b/bsp/genericarm64/genericarm64-mmc.cfg
@@ -0,0 +1,60 @@
+# MMC/SD/SDIO card support
+CONFIG_MMC=m
+# MMC block device driver
+CONFIG_MMC_BLOCK=m
+# Number of minors per block device
+CONFIG_MMC_BLOCK_MINORS=32
+# ARM AMBA Multimedia Card Interface support
+CONFIG_MMC_ARMMMCI=m
+# Secure Digital Host Controller Interface support
+CONFIG_MMC_SDHCI=m
+# SDHCI support for ACPI enumerated SDHCI controllers
+CONFIG_MMC_SDHCI_ACPI=m
+# SDHCI platform and OF driver helper
+CONFIG_MMC_SDHCI_PLTFM=m
+# SDHCI OF support for the Arasan SDHCI controllers
+CONFIG_MMC_SDHCI_OF_ARASAN=m
+# SDHCI OF support for the Freescale eSDHC controller
+CONFIG_MMC_SDHCI_OF_ESDHC=m
+# SDHCI OF support for the Synopsys DWC MSHC
+CONFIG_MMC_SDHCI_OF_DWCMSHC=m
+# SDHCI OF support for the MCHP Sparx5 SoC
+CONFIG_MMC_SDHCI_OF_SPARX5=m
+# SDHCI support for the Cadence SD/SDIO/eMMC controller
+CONFIG_MMC_SDHCI_CADENCE=m
+# SDHCI support for the Freescale eSDHC/uSDHC i.MX controller
+CONFIG_MMC_SDHCI_ESDHC_IMX=m
+# SDHCI platform support for the Tegra SD/MMC Controller
+CONFIG_MMC_SDHCI_TEGRA=m
+# SDHCI support for Fujitsu Semiconductor F_SDH30
+CONFIG_MMC_SDHCI_F_SDH30=m
+# Amlogic S905/GX*/AXG SD/MMC Host Controller support
+CONFIG_MMC_MESON_GX=m
+# Qualcomm SDHCI Controller Support
+CONFIG_MMC_SDHCI_MSM=m
+# MMC/SD/SDIO over SPI
+CONFIG_MMC_SPI=m
+# Renesas SDHI SD/SDIO controller support
+CONFIG_MMC_SDHI=m
+# UniPhier SD/eMMC Host Controller support
+CONFIG_MMC_UNIPHIER=m
+# Synopsys DesignWare Memory Card Interface
+CONFIG_MMC_DW=m
+# Exynos specific extensions for Synopsys DW Memory Card Interface
+CONFIG_MMC_DW_EXYNOS=m
+# Hi3798CV200 specific extensions for Synopsys DW Memory Card Interface
+CONFIG_MMC_DW_HI3798CV200=m
+# Rockchip specific extensions for Synopsys DW Memory Card Interface
+CONFIG_MMC_DW_ROCKCHIP=m
+# Allwinner sunxi SD/MMC Host Controller support
+CONFIG_MMC_SUNXI=m
+# Broadcom BCM2835 SDHOST MMC Controller support
+CONFIG_MMC_BCM2835=m
+# MediaTek SD/MMC Card Interface support
+CONFIG_MMC_MTK=m
+# Marvell Xenon eMMC/SD/SDIO SDHCI driver
+CONFIG_MMC_SDHCI_XENON=m
+# Support for the SDHCI Controller in TI's AM654 SOCs
+CONFIG_MMC_SDHCI_AM654=m
+# Actions Semi Owl SD/MMC Host Controller support
+CONFIG_MMC_OWL=m
diff --git a/bsp/genericarm64/genericarm64-pinctrl.cfg 
b/bsp/genericarm64/genericarm64-pinctrl.cfg
new file mode 100644
index 00000000..89f968e5
--- /dev/null
+++ b/bsp/genericarm64/genericarm64-pinctrl.cfg
@@ -0,0 +1,110 @@
+# MAX77620/MAX20024 Pincontrol support
+CONFIG_PINCTRL_MAX77620=m
+# Pinctrl and GPIO driver for RK805 PMIC
+CONFIG_PINCTRL_RK805=m
+# One-register-per-pin type device tree based pinctrl driver
+CONFIG_PINCTRL_SINGLE=m
+# Actions Semi OWL pinctrl driver
+CONFIG_PINCTRL_OWL=y
+# Actions Semi S700 pinctrl driver
+CONFIG_PINCTRL_S700=y
+# Actions Semi S900 pinctrl driver
+CONFIG_PINCTRL_S900=y
+# IMX8MM pinctrl driver
+CONFIG_PINCTRL_IMX8MM=m
+# IMX8MN pinctrl driver
+CONFIG_PINCTRL_IMX8MN=m
+# IMX8MP pinctrl driver
+CONFIG_PINCTRL_IMX8MP=m
+# IMX8MQ pinctrl driver
+CONFIG_PINCTRL_IMX8MQ=m
+# IMX8QM pinctrl driver
+CONFIG_PINCTRL_IMX8QM=m
+# IMX8QXP pinctrl driver
+CONFIG_PINCTRL_IMX8QXP=m
+# IMX8DXL pinctrl driver
+CONFIG_PINCTRL_IMX8DXL=m
+# IMX8ULP pinctrl driver
+CONFIG_PINCTRL_IMX8ULP=m
+# IMX93 pinctrl driver
+CONFIG_PINCTRL_IMX93=m
+# Qualcomm core pin controller driver
+CONFIG_PINCTRL_MSM=m
+# Qualcomm Technologies, Inc. IPQ5018 pin controller driver
+CONFIG_PINCTRL_IPQ5018=m
+# Qualcomm Technologies Inc IPQ5332 pin controller driver
+CONFIG_PINCTRL_IPQ5332=m
+# Qualcomm Technologies, Inc. IPQ8074 pin controller driver
+CONFIG_PINCTRL_IPQ8074=m
+# Qualcomm Technologies, Inc. IPQ6018 pin controller driver
+CONFIG_PINCTRL_IPQ6018=m
+# Qualcomm Technologies, Inc. IPQ9574 pin controller driver
+CONFIG_PINCTRL_IPQ9574=m
+# Qualcomm 8916 pin controller driver
+CONFIG_PINCTRL_MSM8916=m
+# Qualcomm 8953 pin controller driver
+CONFIG_PINCTRL_MSM8953=m
+# Qualcomm 8976 pin controller driver
+CONFIG_PINCTRL_MSM8976=m
+# Qualcomm 8994 pin controller driver
+CONFIG_PINCTRL_MSM8994=m
+# Qualcomm MSM8996 pin controller driver
+CONFIG_PINCTRL_MSM8996=m
+# Qualcomm MSM8998 pin controller driver
+CONFIG_PINCTRL_MSM8998=m
+# Qualcomm QCM2290 pin controller driver
+CONFIG_PINCTRL_QCM2290=m
+# Qualcomm QCS404 pin controller driver
+CONFIG_PINCTRL_QCS404=m
+# Qualcomm Technologies QDF2xxx pin controller driver
+CONFIG_PINCTRL_QDF2XXX=m
+# Qualcomm Technologies Inc QDU1000/QRU1000 pin controller driver
+CONFIG_PINCTRL_QDU1000=m
+# Qualcomm Technologies Inc SA8775P pin controller driver
+CONFIG_PINCTRL_SA8775P=m
+# Qualcomm Technologies Inc SC7180 pin controller driver
+CONFIG_PINCTRL_SC7180=m
+# Qualcomm Technologies Inc SC7280 pin controller driver
+CONFIG_PINCTRL_SC7280=m
+# Qualcomm Technologies Inc SC8180x pin controller driver
+CONFIG_PINCTRL_SC8180X=m
+# Qualcomm Technologies Inc SC8280xp pin controller driver
+CONFIG_PINCTRL_SC8280XP=m
+# Qualcomm Technologies Inc SDM660 pin controller driver
+CONFIG_PINCTRL_SDM660=m
+# Qualcomm Technologies Inc SDM670 pin controller driver
+CONFIG_PINCTRL_SDM670=m
+# Qualcomm Technologies Inc SDM845 pin controller driver
+CONFIG_PINCTRL_SDM845=m
+# Qualcomm Technologies Inc SM6115,SM4250 pin controller driver
+CONFIG_PINCTRL_SM6115=m
+# Qualcomm Technologies Inc SM6125 pin controller driver
+CONFIG_PINCTRL_SM6125=m
+# Qualcomm Technologies Inc SM6350 pin controller driver
+CONFIG_PINCTRL_SM6350=m
+# Qualcomm Technologies Inc SM6375 pin controller driver
+CONFIG_PINCTRL_SM6375=m
+# Qualcomm Technologies Inc SM8150 pin controller driver
+CONFIG_PINCTRL_SM8150=m
+# Qualcomm Technologies Inc SM8250 pin controller driver
+CONFIG_PINCTRL_SM8250=m
+# Qualcomm Technologies Inc SM8350 pin controller driver
+CONFIG_PINCTRL_SM8350=m
+# Qualcomm Technologies Inc SM8450 pin controller driver
+CONFIG_PINCTRL_SM8450=m
+# Qualcomm Technologies Inc SM8550 pin controller driver
+CONFIG_PINCTRL_SM8550=m
+# Qualcomm SPMI PMIC pin controller driver
+CONFIG_PINCTRL_QCOM_SPMI_PMIC=m
+# Qualcomm Technologies Inc LPASS LPI pin controller driver
+CONFIG_PINCTRL_LPASS_LPI=m
+# Qualcomm Technologies Inc SC7280 LPASS LPI pin controller driver
+CONFIG_PINCTRL_SC7280_LPASS_LPI=m
+# Qualcomm Technologies Inc SM8250 LPASS LPI pin controller driver
+CONFIG_PINCTRL_SM8250_LPASS_LPI=m
+# Qualcomm Technologies Inc SM8450 LPASS LPI pin controller driver
+CONFIG_PINCTRL_SM8450_LPASS_LPI=m
+# Qualcomm Technologies Inc SC8280XP LPASS LPI pin controller driver
+CONFIG_PINCTRL_SC8280XP_LPASS_LPI=m
+# Qualcomm Technologies Inc SM8550 LPASS LPI pin controller driver
+CONFIG_PINCTRL_SM8550_LPASS_LPI=m
diff --git a/bsp/genericarm64/genericarm64-regulator.cfg 
b/bsp/genericarm64/genericarm64-regulator.cfg
new file mode 100644
index 00000000..d6102c60
--- /dev/null
+++ b/bsp/genericarm64/genericarm64-regulator.cfg
@@ -0,0 +1,64 @@
+# Voltage and Current Regulator Support
+CONFIG_REGULATOR=y
+# Fixed voltage regulator support
+CONFIG_REGULATOR_FIXED_VOLTAGE=m
+# X-POWERS AXP20X PMIC Regulators
+CONFIG_REGULATOR_AXP20X=m
+# ROHM BD71837 Power Regulator
+CONFIG_REGULATOR_BD718XX=m
+# ROHM BD9571MWV Regulators
+CONFIG_REGULATOR_BD9571MWV=m
+# Fairchild FAN53555 Regulator
+CONFIG_REGULATOR_FAN53555=m
+# GPIO regulator support
+CONFIG_REGULATOR_GPIO=m
+# HiSilicon Hi6421v530 PMIC voltage regulator support
+CONFIG_REGULATOR_HI6421V530=m
+# Hisilicon HI655X PMIC regulators support
+CONFIG_REGULATOR_HI655X=m
+# Maxim 77620/MAX20024 voltage regulator
+CONFIG_REGULATOR_MAX77620=m
+# Maxim MAX8973A voltage regulator
+CONFIG_REGULATOR_MAX8973=m
+# MPS MP8859 regulator driver
+CONFIG_REGULATOR_MP8859=m
+# MediaTek MT6315 PMIC
+CONFIG_REGULATOR_MT6315=m
+# MediaTek MT6357 PMIC
+CONFIG_REGULATOR_MT6357=m
+# MediaTek MT6358 PMIC
+CONFIG_REGULATOR_MT6358=m
+# MediaTek MT6359 PMIC
+CONFIG_REGULATOR_MT6359=m
+# MT6360 SubPMIC Regulator
+CONFIG_REGULATOR_MT6360=m
+# MediaTek MT6397 PMIC
+CONFIG_REGULATOR_MT6397=m
+# NXP PCA9450A/PCA9450B/PCA9450C regulator driver
+CONFIG_REGULATOR_PCA9450=m
+# NXP PF8100/PF8121A/PF8200 regulator driver
+CONFIG_REGULATOR_PF8X00=m
+# Freescale PFUZE100/200/3000/3001 regulator driver
+CONFIG_REGULATOR_PFUZE100=m
+# PWM voltage regulator
+CONFIG_REGULATOR_PWM=m
+# Qualcomm Technologies, Inc. RPMh regulator driver
+CONFIG_REGULATOR_QCOM_RPMH=m
+# Qualcomm SMD based RPM regulator driver
+CONFIG_REGULATOR_QCOM_SMD_RPM=m
+# Qualcomm SPMI regulator driver
+CONFIG_REGULATOR_QCOM_SPMI=m
+# Renesas RAA215300 driver
+CONFIG_REGULATOR_RAA215300=m
+# Rockchip RK805/RK808/RK809/RK817/RK818 Power regulators
+CONFIG_REGULATOR_RK808=m
+# Samsung S2MPS11/13/14/15/S2MPU02 voltage regulator
+CONFIG_REGULATOR_S2MPS11=m
+# TI TPS65132 Dual Output Power regulators
+CONFIG_REGULATOR_TPS65132=m
+# TI TPS65219 Power regulators
+CONFIG_REGULATOR_TPS65219=m
+# TI TPS6594 Power regulators
+CONFIG_REGULATOR_TPS6594=m
+# Voltage controlled regulators
+CONFIG_REGULATOR_VCTRL=m
diff --git a/bsp/genericarm64/genericarm64-remoteproc.cfg 
b/bsp/genericarm64/genericarm64-remoteproc.cfg
new file mode 100644
index 00000000..aba5fba4
--- /dev/null
+++ b/bsp/genericarm64/genericarm64-remoteproc.cfg
@@ -0,0 +1,35 @@
+# Remoteproc drivers
+# Support for Remote Processor subsystem
+CONFIG_REMOTEPROC=y
+# i.MX remoteproc support
+CONFIG_IMX_REMOTEPROC=m
+# Mediatek SCP support
+CONFIG_MTK_SCP=m
+# Qualcomm Technology Inc ADSP Peripheral Image Loader
+CONFIG_QCOM_Q6V5_ADSP=m
+# Qualcomm Hexagon V5 self-authenticating modem subsystem support
+CONFIG_QCOM_Q6V5_MSS=m
+# Qualcomm Hexagon v5 Peripheral Authentication Service support
+CONFIG_QCOM_Q6V5_PAS=m
+# Qualcomm sysmon driver
+CONFIG_QCOM_SYSMON=m
+# Qualcomm WCNSS Peripheral Image Loader
+CONFIG_QCOM_WCNSS_PIL=m
+# TI K3 DSP remoteproc support
+CONFIG_TI_K3_DSP_REMOTEPROC=m
+# TI K3 R5 remoteproc support
+CONFIG_TI_K3_R5_REMOTEPROC=m
+# TI PRU remoteproc support
+CONFIG_PRU_REMOTEPROC=m
+
+# Rpmsg drivers
+# RPMSG device interface
+CONFIG_RPMSG_CHAR=m
+# RPMSG control interface
+CONFIG_RPMSG_CTRL=m
+# Qualcomm RPM Glink driver
+CONFIG_RPMSG_QCOM_GLINK_RPM=y
+# Qualcomm SMEM Glink driver
+CONFIG_RPMSG_QCOM_GLINK_SMEM=m
+# Qualcomm Shared Memory Driver (SMD)
+CONFIG_RPMSG_QCOM_SMD=y
diff --git a/bsp/genericarm64/genericarm64-serial.cfg 
b/bsp/genericarm64/genericarm64-serial.cfg
new file mode 100644
index 00000000..4d565dbc
--- /dev/null
+++ b/bsp/genericarm64/genericarm64-serial.cfg
@@ -0,0 +1,72 @@
+# Serial drivers
+
+# 8250/16550 and compatible serial support
+CONFIG_SERIAL_8250=m
+# Console on 8250/16550 and compatible serial port
+CONFIG_SERIAL_8250_CONSOLE=m
+# Extended 8250/16550 serial driver options
+CONFIG_SERIAL_8250_EXTENDED=y
+# Support for sharing serial interrupts
+CONFIG_SERIAL_8250_SHARE_IRQ=y
+# BCM2835 auxiliar mini UART support
+CONFIG_SERIAL_8250_BCM2835AUX=y
+# Support for Synopsys DesignWare 8250 quirks
+CONFIG_SERIAL_8250_DW=m
+# Support for Emma Mobile integrated serial port
+CONFIG_SERIAL_8250_EM=m
+# Support for OMAP internal UART (8250 based driver)
+CONFIG_SERIAL_8250_OMAP=m
+# Mediatek serial port support
+CONFIG_SERIAL_8250_MT6577=m
+# Support for UniPhier on-chip UART
+CONFIG_SERIAL_8250_UNIPHIER=m
+# Devicetree based probing for 8250 ports
+CONFIG_SERIAL_OF_PLATFORM=m
+# ARM AMBA PL011 serial port support
+CONFIG_SERIAL_AMBA_PL011=y
+# Support for console on AMBA serial port
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+# Meson serial port support
+CONFIG_SERIAL_MESON=m
+# Support for console on meson
+CONFIG_SERIAL_MESON_CONSOLE=y
+# Samsung SoC serial support
+CONFIG_SERIAL_SAMSUNG=m
+# Support for console on Samsung SoC serial port
+CONFIG_SERIAL_SAMSUNG_CONSOLE=y
+# IMX serial port support
+CONFIG_SERIAL_IMX=m
+# Console on IMX serial port
+CONFIG_SERIAL_IMX_CONSOLE=m
+# SuperH SCI(F) serial port support
+CONFIG_SERIAL_SH_SCI=m
+# MSM on-chip serial port support
+CONFIG_SERIAL_MSM=y
+# MSM serial console support
+CONFIG_SERIAL_MSM_CONSOLE=y
+# QCOM on-chip GENI based serial port support
+CONFIG_SERIAL_QCOM_GENI=m
+# QCOM GENI Serial Console support
+CONFIG_SERIAL_QCOM_GENI_CONSOLE=y
+# Cadence (Xilinx Zynq) UART support
+CONFIG_SERIAL_XILINX_PS_UART=y
+# Cadence UART console support
+CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y
+# Freescale lpuart serial port support
+CONFIG_SERIAL_FSL_LPUART=y
+# Console on Freescale lpuart serial port
+CONFIG_SERIAL_FSL_LPUART_CONSOLE=y
+# Freescale LINFlexD UART serial port support
+CONFIG_SERIAL_FSL_LINFLEXUART=y
+# Console on Freescale LINFlexD UART serial port
+CONFIG_SERIAL_FSL_LINFLEXUART_CONSOLE=y
+# STMicroelectronics STM32 serial port support
+CONFIG_SERIAL_STM32=y
+# Support for console on STM32
+CONFIG_SERIAL_STM32_CONSOLE=y
+# Marvell EBU serial port support
+CONFIG_SERIAL_MVEBU_UART=y
+# Actions Semi Owl serial port support
+CONFIG_SERIAL_OWL=m
+# Serial device bus
+CONFIG_SERIAL_DEV_BUS=m
diff --git a/bsp/genericarm64/genericarm64.cfg 
b/bsp/genericarm64/genericarm64.cfg
index f0454b88..d21368ac 100644
--- a/bsp/genericarm64/genericarm64.cfg
+++ b/bsp/genericarm64/genericarm64.cfg
@@ -1,248 +1,638 @@
 CONFIG_ARM64=y
-CONFIG_SMP=y
+
+# Kernel Features
+# Virtual address space size
+# 48-bit
+CONFIG_ARM64_VA_BITS_48=y
+# Multi-core scheduler support
 CONFIG_SCHED_MC=y
+# SMT scheduler support
 CONFIG_SCHED_SMT=y
-CONFIG_ACPI=y
+# Enable the tagged user addresses syscall ABI
+CONFIG_ARM64_TAGGED_ADDR_ABI=y
+
+# ARMv8.1 architectural features
+# Support for hardware updates of the Access and Dirty page flags
+CONFIG_ARM64_HW_AFDBM=y
+# Enable support for Privileged Access Never (PAN)
+CONFIG_ARM64_PAN=y
+CONFIG_ARM64_LSE_ATOMICS=y
+# Atomic instructions
+CONFIG_ARM64_USE_LSE_ATOMICS=y
+
+# ARMv8.2 architectural features
+# Enable support for RAS CPU Extensions
+CONFIG_ARM64_RAS_EXTN=y
+# Enable support for Common Not Private (CNP) translations
+CONFIG_ARM64_CNP=y
+# ARM Scalable Vector Extension support
+CONFIG_ARM64_SVE=y
+# ARM Scalable Matrix Extension support
+CONFIG_ARM64_SME=y
+
+# Boot options
+# UEFI runtime support
 CONFIG_EFI=y
+# Enable support for SMBIOS (DMI) tables
 CONFIG_DMI=y
-CONFIG_DMADEVICES=y
-CONFIG_IOMMU_SUPPORT=y
-CONFIG_CRYPTO_HW=y
-CONFIG_REGULATOR=y
-CONFIG_REGULATOR_FIXED_VOLTAGE=y
-CONFIG_SND_SOC=m
-CONFIG_SPMI=y
-CONFIG_I2C=y
-CONFIG_IIO=y
-CONFIG_PWM=y
-CONFIG_PM_DEVFREQ=y
 
+# Power management options
+# Enable workqueue power-efficient mode by default
 CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
+# Energy Model for devices with DVFS (CPUs, GPUs, etc)
 CONFIG_ENERGY_MODEL=y
+
+# CPU Power Management
+# CPU Idle
+# ARM CPU Idle Drivers
+# PSCI CPU idle Driver
 CONFIG_ARM_PSCI_CPUIDLE=y
-CONFIG_ARM_PSCI_CPUIDLE_DOMAIN=y
-CONFIG_CPUFREQ_DT_PLATDEV=y
-CONFIG_ACPI_CPPC_CPUFREQ=m
-CONFIG_ACPI_CPPC_CPUFREQ_FIE=y
-CONFIG_ARM_SCPI_CPUFREQ=y
-CONFIG_ARM_SCMI_CPUFREQ=y
 
+# CPU Frequency scaling
+# 'powersave' governor
 CONFIG_CPU_FREQ_GOV_POWERSAVE=m
-CONFIG_CPU_FREQ_GOV_USERSPACE=y
+# 'userspace' governor for userspace frequency scaling
+CONFIG_CPU_FREQ_GOV_USERSPACE=m
+# 'ondemand' cpufreq policy governor
 CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+# 'conservative' cpufreq governor
 CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
+# Generic DT based cpufreq driver
+CONFIG_CPUFREQ_DT=m
+# CPUFreq driver based on the ACPI CPPC spec
+CONFIG_ACPI_CPPC_CPUFREQ=m
+# Allwinner nvmem based SUN50I CPUFreq driver
+CONFIG_ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM=m
+# Armada 37xx CPUFreq support
+CONFIG_ARM_ARMADA_37XX_CPUFREQ=m
+# SCPI based CPUfreq driver
+CONFIG_ARM_SCPI_CPUFREQ=m
+# Freescale i.MX8M cpufreq support
+CONFIG_ARM_IMX_CPUFREQ_DT=m
+# CPU Frequency scaling support for MediaTek SoCs
+CONFIG_ARM_MEDIATEK_CPUFREQ=m
+# Qualcomm nvmem based CPUFreq
+CONFIG_ARM_QCOM_CPUFREQ_NVMEM=m
+# QCOM CPUFreq HW driver
+CONFIG_ARM_QCOM_CPUFREQ_HW=m
+# Raspberry Pi cpufreq support
+CONFIG_ARM_RASPBERRYPI_CPUFREQ=m
+# SCMI based CPUfreq driver
+CONFIG_ARM_SCMI_CPUFREQ=m
+# Texas Instruments CPUFreq support
+CONFIG_ARM_TI_CPUFREQ=y
+# CPU frequency scaling driver for Freescale QorIQ SoCs
+CONFIG_QORIQ_CPUFREQ=m
 
-CONFIG_BINFMT_SCRIPT=y
-CONFIG_INOTIFY_USER=y
-CONFIG_FANOTIFY=y
-CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
+# ACPI (Advanced Configuration and Power Interface) Support
+CONFIG_ACPI=y
 
-CONFIG_ARM64_TAGGED_ADDR_ABI=y
-CONFIG_ARM64_HW_AFDBM=y
-CONFIG_ARM64_PAN=y
-CONFIG_ARM64_LSE_ATOMICS=y
-CONFIG_ARM64_USE_LSE_ATOMICS=y
-CONFIG_ARM64_RAS_EXTN=y
-CONFIG_ARM64_CNP=y
-CONFIG_ARM64_SVE=y
-CONFIG_ARM64_SME=y
+# Device Drivers
+# Bus devices
+# TI sysc interconnect target module driver
+CONFIG_TI_SYSC=y
+# QorIQ DPAA2 fsl-mc bus driver
+CONFIG_FSL_MC_BUS=y
 
-# all the arches
-CONFIG_ARCH_SUNXI=y
-CONFIG_ARCH_BCM=y
-CONFIG_ARCH_BCM2835=y
-CONFIG_ARCH_EXYNOS=y
-CONFIG_ARCH_K3=y
-CONFIG_ARCH_HISI=y
-CONFIG_ARCH_MEDIATEK=y
-CONFIG_ARCH_MESON=y
-CONFIG_ARCH_NXP=y
-CONFIG_ARCH_LAYERSCAPE=y
-CONFIG_ARCH_MXC=y
-CONFIG_ARCH_QCOM=y
-CONFIG_ARCH_REALTEK=y
-CONFIG_ARCH_RENESAS=y
-CONFIG_ARCH_ROCKCHIP=y
-CONFIG_ARCH_SEATTLE=y
-CONFIG_ARCH_STM32=y
-CONFIG_ARCH_TEGRA=y
-CONFIG_ARCH_VEXPRESS=y
-CONFIG_ARCH_ZYNQMP=y
-
-# BeaglePlay
-CONFIG_ARM_PMUV3=y
-CONFIG_ARM_TI_CPUFREQ=y
-CONFIG_DP83TD510_PHY=y
-CONFIG_DRM_ITE_IT66121=m
-CONFIG_DRM_TIDSS=m
+# Firmware Drivers
+# ARM System Control and Management Interface Protocol
+# ARM System Control and Management Interface (SCMI) Message Protocol
+CONFIG_ARM_SCMI_PROTOCOL=y
+# ARM System Control and Power Interface (SCPI) Message Protocol
+CONFIG_ARM_SCPI_PROTOCOL=y
+# Raspberry Pi Firmware Driver
+CONFIG_RASPBERRYPI_FIRMWARE=y
+# IMX SCU Protocol driver
+CONFIG_IMX_SCU=y
+# IMX SCU Power Domain driver
+CONFIG_IMX_SCU_PD=y
+
+# Memory Technology Device (MTD) support
+# NAND
+# Raw/Parallel NAND Device Support
+CONFIG_MTD_RAW_NAND=y
+# Denali NAND controller as a DT device
+CONFIG_MTD_NAND_DENALI_DT=y
+# Marvell EBU NAND controller
+CONFIG_MTD_NAND_MARVELL=y
+# Broadcom STB NAND controller
+CONFIG_MTD_NAND_BRCMNAND=m
+# Freescale IFC NAND controller
+CONFIG_MTD_NAND_FSL_IFC=y
+# QCOM NAND controller
+CONFIG_MTD_NAND_QCOM=y
+
+# SPI NOR device support
+CONFIG_MTD_SPI_NOR=y
+
+# Enable UBI - Unsorted block images
+CONFIG_MTD_UBI=m
+
+# Misc devices
+# EEPROM support
+# I2C EEPROMs / RAMs / ROMs from most vendors
 CONFIG_EEPROM_AT24=m
-CONFIG_FSL_MC_BUS=y
-CONFIG_GPIO_DAVINCI=y
-CONFIG_GPIO_TPS65219=y
-CONFIG_HWSPINLOCK_OMAP=y
-CONFIG_HWSPINLOCK=y
-CONFIG_INPUT_MISC=y
-CONFIG_INPUT_TPS65219_PWRBUTTON=y
-CONFIG_K3_RTI_WATCHDOG=y
-CONFIG_K3_THERMAL=y
-CONFIG_KEYBOARD_GPIO=y
-CONFIG_LEDS_GPIO=y
-CONFIG_MDIO_GPIO=y
-CONFIG_MFD_TPS65219=y
-CONFIG_MMC_DW_K3=y
-CONFIG_MMC_DW=y
-CONFIG_MMC_SDHCI_AM654=y
-CONFIG_MMC_SDHI=y
-CONFIG_OMAP_GPMC=y
-CONFIG_OMAP2PLUS_MBOX=y
-CONFIG_PINCTRL_SINGLE=y
-CONFIG_REGULATOR_GPIO=y
-CONFIG_REGULATOR_PWM=y
-CONFIG_REGULATOR_TPS65132=y
-CONFIG_REGULATOR_TPS65219=y
-CONFIG_REGULATOR_TPS6594=y
-CONFIG_REGULATOR_VCTRL=y
-CONFIG_RESET_TI_SCI=y
-CONFIG_RPMSG_CHAR=y
-CONFIG_RPMSG_CTRL=y
-CONFIG_RPMSG_NS=y
-CONFIG_RPMSG_VIRTIO=y
-CONFIG_RTC_DRV_BQ32K=y
-CONFIG_RTC_DRV_TI_K3=y
-CONFIG_SERIAL_8250_OMAP=y
-CONFIG_SND_SOC_DA7213=m
-CONFIG_SND_SOC_DAVINCI_MCASP=m
-CONFIG_SPI_CADENCE_QUADSPI=y
-CONFIG_SPI_OMAP24XX=y
-CONFIG_TI_ADC128S052=y
-CONFIG_TI_K3_AM65_CPSW_NUSS=y
-CONFIG_TI_K3_DSP_REMOTEPROC=y
-CONFIG_TI_K3_PSIL=y
-CONFIG_TI_K3_R5_REMOTEPROC=y
-CONFIG_TI_K3_RINGACC=y
-CONFIG_TI_K3_SOCINFO=y
-CONFIG_TI_K3_UDMA_GLUE_LAYER=y
-CONFIG_TI_K3_UDMA=y
-CONFIG_TI_MESSAGE_MANAGER=y
-CONFIG_TI_PRUSS_INTC=y
-CONFIG_TI_PRUSS=y
-CONFIG_TI_SCI_CLK=y
-CONFIG_TI_SCI_INTA_IRQCHIP=y
-CONFIG_TI_SCI_INTR_IRQCHIP=y
-CONFIG_TI_SCI_PM_DOMAINS=y
-CONFIG_TI_SCI_PROTOCOL=y
-CONFIG_TI_SYSC=y
-CONFIG_TI_SYSCON_CLK=y
-CONFIG_USB_DWC3_AM62=y
-CONFIG_USB_DWC3=y
-CONFIG_W1_MASTER_GPIO=m
-CONFIG_W1=m
+# SPI EEPROMs (FRAMs) from most vendors
+CONFIG_EEPROM_AT25=m
+
+# Network device support
+# Ethernet driver support
+# TI K3 AM654x/J721E CPSW Ethernet driver
+CONFIG_TI_K3_AM65_CPSW_NUSS=m
+CONFIG_PHYLINK=m
+
+# PHY Device support and infrastructure
+# Amlogic Meson GXL Internal PHY
+CONFIG_MESON_GXL_PHY=m
+# Aquantia PHYs
+CONFIG_AQUANTIA_PHY=m
+# Broadcom BCM54140 PHY
+CONFIG_BCM54140_PHY=m
+# Marvell Alaska PHYs
+CONFIG_MARVELL_PHY=m
+# Marvell Alaska 10Gbit PHYs
+CONFIG_MARVELL_10G_PHY=m
+# Micrel PHYs
+CONFIG_MICREL_PHY=m
+# Microsemi PHYs
+CONFIG_MICROSEMI_PHY=m
+# Qualcomm Atheros AR803X PHYs and QCA833x PHYs
+CONFIG_AT803X_PHY=m
+# Realtek PHYs
+CONFIG_REALTEK_PHY=m
+# Rockchip Ethernet PHYs
+CONFIG_ROCKCHIP_PHY=m
+# Texas Instruments DP83867 Gigabit PHY
+CONFIG_DP83867_PHY=m
+# Texas Instruments DP83869 Gigabit PHY
+CONFIG_DP83869_PHY=m
+# Texas Instruments DP83TD510 Ethernet 10Base-T1L PHY
+CONFIG_DP83TD510_PHY=m
+# Vitesse PHYs
+CONFIG_VITESSE_PHY=m
+
+# MDIO bus device drivers
+# GPIO lib-based bitbanged MDIO buses
+CONFIG_MDIO_GPIO=m
+# MDIO bus multiplexer using kernel multiplexer subsystem
+CONFIG_MDIO_BUS_MUX_MULTIPLEXER=y
+# MMIO device-controlled MDIO bus multiplexers
+CONFIG_MDIO_BUS_MUX_MMIOREG=y
+
+# Wireless LAN
+# Atheros 802.11ac wireless cards support
+CONFIG_ATH10K=m
+# Atheros ath10k PCI support
+CONFIG_ATH10K_PCI=m
+# Atheros ath10k SDIO support
+CONFIG_ATH10K_SDIO=m
+# Qualcomm ath10k SNOC support
+CONFIG_ATH10K_SNOC=m
+# Qualcomm Atheros WCN3660/3680 support
+CONFIG_WCN36XX=m
+# Qualcomm Technologies 802.11ax chipset support
+CONFIG_ATH11K=m
+# Atheros ath11k AHB support
+CONFIG_ATH11K_AHB=m
+# Atheros ath11k PCI support
+CONFIG_ATH11K_PCI=m
+# Broadcom FullMAC WLAN driver
+CONFIG_BRCMFMAC=m
+# Marvell WiFi-Ex Driver
+CONFIG_MWIFIEX=m
+# Marvell WiFi-Ex Driver for 
SD8786/SD8787/SD8797/SD8887/SD8897/SD8977/SD8978/SD8987/SD8997
+CONFIG_MWIFIEX_SDIO=m
+# Marvell WiFi-Ex Driver for PCIE 8766/8897/8997
+CONFIG_MWIFIEX_PCIE=m
+# MediaTek MT7921E (PCIe) support
+CONFIG_MT7921E=m
+# Redpine Signals Inc 91x WLAN driver support
+CONFIG_RSI_91X=m
+# TI wl18xx support
 CONFIG_WL18XX=m
-CONFIG_WLCORE_SDIO=m
+# TI wlcore support
 CONFIG_WLCORE=m
+# TI wlcore SDIO support
+CONFIG_WLCORE_SDIO=m
+
+# Input device support
+# Miscellaneous devices
+# TPS65219 Power button driver
+CONFIG_INPUT_TPS65219_PWRBUTTON=m
+
+# SPI support
+# Cadence Quad SPI controller
+CONFIG_SPI_CADENCE_QUADSPI=m
+# McSPI driver for OMAP
+CONFIG_SPI_OMAP24XX=m
 
-CONFIG_MFD_AXP20X_I2C=y
-CONFIG_MFD_AXP20X_RSB=y
-CONFIG_MFD_BD9571MWV=y
-CONFIG_MFD_EXYNOS_LPASS=y
-CONFIG_MFD_HI6421_PMIC=y
-CONFIG_MFD_HI655X_PMIC=y
-CONFIG_MFD_KHADAS_MCU=y
+# SPMI support
+CONFIG_SPMI=y
+
+# Thermal drivers
+# Texas Instruments K3 thermal support
+CONFIG_K3_THERMAL=m
+
+# Watchdog Timer Support
+CONFIG_WATCHDOG=y
+# Kontron sl28cpld Watchdog
+CONFIG_SL28CPLD_WATCHDOG=m
+# ARM SP805 Watchdog
+CONFIG_ARM_SP805_WATCHDOG=m
+# ARM SBSA Generic Watchdog
+CONFIG_ARM_SBSA_WATCHDOG=m
+# S3C6410/S5Pv210/Exynos Watchdog
+CONFIG_S3C2410_WATCHDOG=m
+# Synopsys DesignWare watchdog
+CONFIG_DW_WATCHDOG=m
+# Texas Instruments K3 RTI watchdog
+CONFIG_K3_RTI_WATCHDOG=m
+# Allwinner SoCs watchdog support
+CONFIG_SUNXI_WATCHDOG=m
+# Nuvoton NPCM750 watchdog
+CONFIG_NPCM7XX_WATCHDOG=m
+# IMX2+ Watchdog
+CONFIG_IMX2_WDT=m
+# IMX SC Watchdog
+CONFIG_IMX_SC_WDT=m
+# IMX7ULP Watchdog
+CONFIG_IMX7ULP_WDT=m
+# QCOM watchdog
+CONFIG_QCOM_WDT=m
+# Amlogic Meson GXBB SoCs watchdog support
+CONFIG_MESON_GXBB_WATCHDOG=m
+# Amlogic Meson SoCs watchdog support
+CONFIG_MESON_WATCHDOG=m
+# ARM Secure Monitor Call based watchdog support
+CONFIG_ARM_SMC_WATCHDOG=m
+# Renesas WDT Watchdog
+CONFIG_RENESAS_WDT=m
+# Renesas RZ/G2L WDT Watchdog
+CONFIG_RENESAS_RZG2LWDT=m
+# UniPhier watchdog support
+CONFIG_UNIPHIER_WATCHDOG=m
+# QCOM PM8916 pmic watchdog
+CONFIG_PM8916_WATCHDOG=m
+# Broadcom BCM2835 hardware watchdog
+CONFIG_BCM2835_WDT=m
+# BCM63xx/BCM7038 Watchdog
+CONFIG_BCM7038_WDT=m
+
+# Multifunction device drivers
+# Altera SOCFPGA System Manager
+CONFIG_MFD_ALTERA_SYSMGR=y
+# ROHM BD9571MWV PMIC
+CONFIG_MFD_BD9571MWV=m
+# X-Powers AXP series PMICs with I2C
+CONFIG_MFD_AXP20X_I2C=m
+# X-Powers AXP series PMICs with RSB
+CONFIG_MFD_AXP20X_RSB=m
+# Samsung Exynos SoC Low Power Audio Subsystem
+CONFIG_MFD_EXYNOS_LPASS=m
+# HiSilicon Hi6421 PMU/Codec IC
+CONFIG_MFD_HI6421_PMIC=m
+# HiSilicon Hi655X series PMU/Codec IC
+CONFIG_MFD_HI655X_PMIC=m
+# Maxim Semiconductor MAX77620 and MAX20024 PMIC Support
 CONFIG_MFD_MAX77620=y
-CONFIG_MFD_MT6360=y
-CONFIG_MFD_MT6397=y
-CONFIG_MFD_RK8XX_I2C=y
-CONFIG_MFD_RK8XX_SPI=y
-CONFIG_MFD_ROHM_BD718XX=y
-CONFIG_MFD_SEC_CORE=y
-CONFIG_MFD_SL28CPLD=y
-CONFIG_MFD_SPMI_PMIC=y
-CONFIG_MFD_TI_AM335X_TSCADC=y
-CONFIG_MFD_TPS6594_I2C=y
-
-CONFIG_I2C_BCM2835=y
-CONFIG_I2C_CADENCE=y
-CONFIG_I2C_CHARDEV=y
-CONFIG_I2C_DESIGNWARE_PLATFORM=y
-CONFIG_I2C_GPIO=y
-CONFIG_I2C_HID_ACPI=y
-CONFIG_I2C_HID_OF=y
-CONFIG_I2C_MESON=y
-CONFIG_I2C_MT65XX=y
-CONFIG_I2C_MUX=y
-CONFIG_I2C_MUX_PCA954x=y
-CONFIG_I2C_MV64XXX=y
-CONFIG_I2C_OMAP=y
-CONFIG_I2C_QUP=y
-CONFIG_I2C_RCAR=y
-CONFIG_I2C_RIIC=y
-CONFIG_I2C_RK3X=y
-CONFIG_I2C_RZV2M=y
-CONFIG_I2C_S3C2410=y
-CONFIG_I2C_SH_MOBILE=y
-CONFIG_I2C_TEGRA=y
-
-CONFIG_ARM_CCI_PMU=y
-CONFIG_ARM_CCN=y
-CONFIG_ARM_CMN=y
-CONFIG_ARM_CORESIGHT_PMU_ARCH_SYSTEM_PMU=y
-CONFIG_ARM_DMC620_PMU=y
-CONFIG_ARM_DSU_PMU=y
+# Mediatek MT6360 SubPMIC
+CONFIG_MFD_MT6360=m
+# MediaTek MT6397 PMIC Support
+CONFIG_MFD_MT6397=m
+# Qualcomm SPMI PMICs
+CONFIG_MFD_SPMI_PMIC=m
+# Rockchip RK805/RK808/RK809/RK817/RK818 Power Management Chip
+CONFIG_MFD_RK8XX_I2C=m
+# Rockchip RK806 Power Management Chip
+CONFIG_MFD_RK8XX_SPI=m
+# Samsung Electronics PMIC Series Support
+CONFIG_MFD_SEC_CORE=m
+# Kontron sl28cpld Board Management Controller
+CONFIG_MFD_SL28CPLD=m
+# TI ADC / Touch Screen chip support
+CONFIG_MFD_TI_AM335X_TSCADC=m
+# TI TPS65219 Power Management IC
+CONFIG_MFD_TPS65219=m
+# TI TPS6594 Power Management chip with I2C
+CONFIG_MFD_TPS6594_I2C=m
+# ROHM BD71837 Power Management IC
+CONFIG_MFD_ROHM_BD718XX=m
+
+# Graphics support
+# Display Interface Bridges
+# ITE IT66121 HDMI bridge
+CONFIG_DRM_ITE_IT66121=m
+# DRM Support for TI Keystone
+CONFIG_DRM_TIDSS=m
+
+# Sound card support
+# Advanced Linux Sound Architecture
+# ALSA for SoC audio support
+CONFIG_SND_SOC=m
+
+# Audio support for Texas Instruments SoCs
+# Multichannel Audio Serial Port (McASP) support
+CONFIG_SND_SOC_DAVINCI_MCASP=m
+
+# CODEC drivers
+# Dialog DA7213 CODEC
+CONFIG_SND_SOC_DA7213=m
+
+# USB support
+# DesignWare USB3 DRD Core Support
+CONFIG_USB_DWC3=m
+# Texas Instruments AM62 Platforms
+CONFIG_USB_DWC3_AM62=m
+
+# USB Type-C Support
+CONFIG_TYPEC=m
+# USB Type-C Port Controller Manager
+CONFIG_TYPEC_TCPM=m
+# Type-C Port Controller Interface driver
+CONFIG_TYPEC_TCPCI=m
+# Fairchild FUSB302 Type-C chip driver
+CONFIG_TYPEC_FUSB302=m
+# USB Type-C Connector System Software Interface driver
+CONFIG_TYPEC_UCSI=m
+# UCSI Interface Driver for Cypress CCGx
+CONFIG_UCSI_CCG=m
+# UCSI Qualcomm PMIC GLINK Interface Driver
+CONFIG_UCSI_PMIC_GLINK=m
+# TI TPS6598x USB Power Delivery controller driver
+CONFIG_TYPEC_TPS6598X=m
+# TI HD3SS3220 Type-C DRP Port controller driver
+CONFIG_TYPEC_HD3SS3220=m
+
+# USB Type-C Multiplexer/DeMultiplexer Switch support
+# ON Semi FSA4480 Analog Audio Switch driver
+CONFIG_TYPEC_MUX_FSA4480=m
+# Generic GPIO based SBU mux for USB Type-C applications
+CONFIG_TYPEC_MUX_GPIO_SBU=m
+
+# LED Support
+# LED Support for GPIO connected LEDs
+CONFIG_LEDS_GPIO=m
+
+# Real Time Clock
+# TI BQ32000
+CONFIG_RTC_DRV_BQ32K=m
+# TI K3 RTC
+CONFIG_RTC_DRV_TI_K3=m
+
+# DMA Engine support
+CONFIG_DMADEVICES=y
+# Texas Instruments UDMA support
+CONFIG_TI_K3_UDMA=m
+# Texas Instruments UDMA Glue layer for non DMAengine users
+CONFIG_TI_K3_UDMA_GLUE_LAYER=m
+
+# Common Clock Framework
+# TI System Control Interface clock drivers
+CONFIG_TI_SCI_CLK=m
+# Syscon based clock driver for K2/K3 SoCs
+CONFIG_TI_SYSCON_CLK=m
+
+# Hardware Spinlock drivers
+CONFIG_HWSPINLOCK=y
+# OMAP Hardware Spinlock device
+CONFIG_HWSPINLOCK_OMAP=y
+# Qualcomm Hardware Spinlock device
+CONFIG_HWSPINLOCK_QCOM=y
+
+# Mailbox Hardware Support
+CONFIG_MAILBOX=y
+# ARM MHU Mailbox
 CONFIG_ARM_MHU=y
-CONFIG_ARM_SBSA_WATCHDOG=y
-CONFIG_ARM_SMC_WATCHDOG=y
+# i.MX Mailbox
+CONFIG_IMX_MBOX=y
+# Platform MHU Mailbox
+CONFIG_PLATFORM_MHU=y
+# OMAP2+ Mailbox framework support
+CONFIG_OMAP2PLUS_MBOX=y
+# BCM2835 Mailbox
+CONFIG_BCM2835_MBOX=y
+# Qualcomm APCS IPC driver
+CONFIG_QCOM_APCS_IPC=y
+# Qualcomm Technologies, Inc. IPCC driver
+CONFIG_QCOM_IPCC=y
+
+# IOMMU Hardware Support
+CONFIG_IOMMU_SUPPORT=y
+# Rockchip IOMMU Support
+CONFIG_ROCKCHIP_IOMMU=y
+# NVIDIA Tegra SMMU Support
+CONFIG_TEGRA_IOMMU_SMMU=y
+# ARM Ltd. System MMU (SMMU) Support
 CONFIG_ARM_SMMU=y
+# ARM Ltd. System MMU Version 3 (SMMUv3) Support
 CONFIG_ARM_SMMU_V3=y
-CONFIG_ARM_SMMU_V3_PMU=y
-CONFIG_ARM_SP805_WATCHDOG=y
-CONFIG_ARM_SPE_PMU=y
-CONFIG_ARM_CCI=y
-CONFIG_ARM_CCI400_COMMON=y
-CONFIG_MHI_BUS=m
-CONFIG_MHI_BUS_PCI_GENERIC=m
-
-CONFIG_ARM_SCMI_POWER_DOMAIN=y
-CONFIG_ARM_SCMI_PROTOCOL=y
-CONFIG_ARM_SCMI_TRANSPORT_MAILBOX=y
-CONFIG_ARM_SCMI_TRANSPORT_SMC=y
-CONFIG_ARM_SCPI_POWER_DOMAIN=y
-CONFIG_ARM_SCPI_PROTOCOL=y
-CONFIG_COMMON_CLK_SCPI=y
+# MediaTek IOMMU Support
+CONFIG_MTK_IOMMU=y
+# Qualcomm IOMMU Support
+CONFIG_QCOM_IOMMU=y
+
+# SOC (System On Chip) specific Drivers
+# TI SOC drivers support
+# TI SCI PM Domains Driver
+CONFIG_TI_SCI_PM_DOMAINS=m
+# TI PRU-ICSS Subsystem Platform drivers
+CONFIG_TI_PRUSS=m
+
+# Generic Dynamic Voltage and Frequency Scaling (DVFS) support
+CONFIG_PM_DEVFREQ=y
+
+# Memory Controller drivers
+# Texas Instruments OMAP SoC GPMC driver
+CONFIG_OMAP_GPMC=m
+
+# Industrial I/O support
+CONFIG_IIO=y
+
+# Analog to digital converters
+# Texas Instruments ADC128S052/ADC122S021/ADC124S021
+CONFIG_TI_ADC128S052=m
 
+# Pulse-Width Modulation (PWM) Support
+CONFIG_PWM=y
+# BCM2835 PWM support
+CONFIG_PWM_BCM2835=m
+# Broadcom STB PWM support
+CONFIG_PWM_BRCMSTB=m
+# i.MX27 PWM support
+CONFIG_PWM_IMX27=m
+# Amlogic Meson PWM driver
+CONFIG_PWM_MESON=m
+# MediaTek display PWM driver
+CONFIG_PWM_MTK_DISP=m
+# MediaTek PWM support
+CONFIG_PWM_MEDIATEK=m
+# Renesas R-Car PWM support
+CONFIG_PWM_RCAR=m
+# Renesas TPU PWM support
+CONFIG_PWM_RENESAS_TPU=m
+# Rockchip PWM support
+CONFIG_PWM_ROCKCHIP=y
+# Samsung PWM support
+CONFIG_PWM_SAMSUNG=y
+# Kontron sl28cpld PWM support
+CONFIG_PWM_SL28CPLD=m
+# Allwinner PWM support
+CONFIG_PWM_SUN4I=m
+# NVIDIA Tegra PWM support
+CONFIG_PWM_TEGRA=m
+# ECAP PWM support
+CONFIG_PWM_TIECAP=m
+# EHRPWM PWM support
+CONFIG_PWM_TIEHRPWM=m
+# Toshiba Visconti PWM support
+CONFIG_PWM_VISCONTI=m
+
+# Reset Controller Support
+# TI System Control Interface (TI-SCI) reset driver
+CONFIG_RESET_TI_SCI=m
+
+# Performance monitor support
+# ARM PMUv3 support
+CONFIG_ARM_PMUV3=y
+
+# NVMEM Support
+CONFIG_NVMEM=y
+
+# Layout Types
+# Kontron sl28 VPD layout support
+CONFIG_NVMEM_LAYOUT_SL28_VPD=m
+# i.MX 6/7/8 On-Chip OTP Controller support
+CONFIG_NVMEM_IMX_OCOTP=m
+# i.MX On-Chip OTP Controller support
+CONFIG_NVMEM_IMX_OCOTP_ELE=m
+# i.MX8 SCU On-Chip OTP Controller support
+CONFIG_NVMEM_IMX_OCOTP_SCU=m
+# Layerscape SFP (Security Fuse Processor) support
+CONFIG_NVMEM_LAYERSCAPE_SFP=m
+# Amlogic Meson GX eFuse Support
+CONFIG_NVMEM_MESON_EFUSE=m
+# Mediatek SoCs EFUSE support
+CONFIG_NVMEM_MTK_EFUSE=m
+# QCOM QFPROM Support
+CONFIG_NVMEM_QCOM_QFPROM=m
+# Reserved Memory Based Driver Support
+CONFIG_NVMEM_RMEM=m
+# Rockchip eFuse Support
+CONFIG_NVMEM_ROCKCHIP_EFUSE=m
+# Rockchip OTP controller support
+CONFIG_NVMEM_ROCKCHIP_OTP=m
+# Support for Low Power General Purpose Register
+CONFIG_NVMEM_SNVS_LPGPR=m
+# SPMI SDAM Support
+CONFIG_NVMEM_SPMI_SDAM=m
+# Allwinner SoCs SID support
+CONFIG_NVMEM_SUNXI_SID=m
+# UniPhier SoCs eFuse support
+CONFIG_NVMEM_UNIPHIER_EFUSE=m
+
+# Multiplexer drivers
 CONFIG_MULTIPLEXER=y
+# GPIO-controlled Multiplexer
 CONFIG_MUX_GPIO=y
+# MMIO/Regmap register bitfield-controlled Multiplexer
 CONFIG_MUX_MMIO=y
 
+# On-Chip Interconnect management support
 CONFIG_INTERCONNECT=y
+# i.MX interconnect drivers
+CONFIG_INTERCONNECT_IMX=m
+# i.MX8MM interconnect driver
+CONFIG_INTERCONNECT_IMX8MM=m
+# i.MX8MN interconnect driver
+CONFIG_INTERCONNECT_IMX8MN=m
+# i.MX8MQ interconnect driver
+CONFIG_INTERCONNECT_IMX8MQ=m
+# i.MX8MP interconnect driver
+CONFIG_INTERCONNECT_IMX8MP=m
+# Qualcomm Network-on-Chip interconnect drivers
+CONFIG_INTERCONNECT_QCOM=m
+# Qualcomm MSM8916 interconnect driver
+CONFIG_INTERCONNECT_QCOM_MSM8916=m
+# Qualcomm MSM8996 interconnect driver
+CONFIG_INTERCONNECT_QCOM_MSM8996=m
+# Qualcomm OSM L3 interconnect driver
+CONFIG_INTERCONNECT_QCOM_OSM_L3=m
+# Qualcomm QCM2290 interconnect driver
+CONFIG_INTERCONNECT_QCOM_QCM2290=m
+# Qualcomm QCS404 interconnect driver
+CONFIG_INTERCONNECT_QCOM_QCS404=m
+# Qualcomm SA8775P interconnect driver
+CONFIG_INTERCONNECT_QCOM_SA8775P=m
+# Qualcomm SC7180 interconnect driver
+CONFIG_INTERCONNECT_QCOM_SC7180=m
+# Qualcomm SC7280 interconnect driver
+CONFIG_INTERCONNECT_QCOM_SC7280=m
+# Qualcomm SC8180X interconnect driver
+CONFIG_INTERCONNECT_QCOM_SC8180X=m
+# Qualcomm SC8280XP interconnect driver
+CONFIG_INTERCONNECT_QCOM_SC8280XP=m
+# Qualcomm SDM845 interconnect driver
+CONFIG_INTERCONNECT_QCOM_SDM845=m
+# Qualcomm SM8150 interconnect driver
+CONFIG_INTERCONNECT_QCOM_SM8150=m
+# Qualcomm SM8250 interconnect driver
+CONFIG_INTERCONNECT_QCOM_SM8250=m
+# Qualcomm SM8350 interconnect driver
+CONFIG_INTERCONNECT_QCOM_SM8350=m
+# Qualcomm SM8450 interconnect driver
+CONFIG_INTERCONNECT_QCOM_SM8450=m
+# Qualcomm SM8550 interconnect driver
+CONFIG_INTERCONNECT_QCOM_SM8550=m
 
-CONFIG_PWRSEQ_EMMC=y
-CONFIG_PWRSEQ_SIMPLE=y
-CONFIG_MMC_BLOCK=y
-CONFIG_MMC_BLOCK_MINORS=32
-
-CONFIG_REMOTEPROC=y
-CONFIG_MTK_SCP=y
-CONFIG_PRU_REMOTEPROC=y
+# File systems
+# Inotify support for userspace
+CONFIG_INOTIFY_USER=y
+# Filesystem wide access notification
+CONFIG_FANOTIFY=y
+# fanotify permissions checking
+CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
 
-CONFIG_MDIO_BUS_MUX_MMIOREG=y
-CONFIG_MDIO_BUS_MUX_MULTIPLEXER=y
+# Accelerated Cryptographic Algorithms for CPU (arm64)
+# Hash functions: GHASH (ARMv8 Crypto Extensions)
+CONFIG_CRYPTO_GHASH_ARM64_CE=m
+# Hash functions: SHA-1 (ARMv8 Crypto Extensions)
+CONFIG_CRYPTO_SHA1_ARM64_CE=m
+# Hash functions: SHA-224 and SHA-256 (ARMv8 Crypto Extensions)
+CONFIG_CRYPTO_SHA2_ARM64_CE=m
+# Hash functions: SHA-384 and SHA-512 (ARMv8 Crypto Extensions)
+CONFIG_CRYPTO_SHA512_ARM64_CE=m
+# Hash functions: SHA-3 (ARMv8.2 Crypto Extensions)
+CONFIG_CRYPTO_SHA3_ARM64=m
+# Hash functions: SM3 (ARMv8.2 Crypto Extensions)
+CONFIG_CRYPTO_SM3_ARM64_CE=m
+# Ciphers: AES, modes: ECB/CBC/CTR/XTS (ARMv8 Crypto Extensions)
+CONFIG_CRYPTO_AES_ARM64_CE_BLK=m
+# Ciphers: ChaCha (NEON)
+CONFIG_CRYPTO_CHACHA20_NEON=m
+# Ciphers: AES, modes: ECB/CBC/CTR/XCTR/XTS modes (bit-sliced NEON)
+CONFIG_CRYPTO_AES_ARM64_BS=m
+# AEAD cipher: AES in CCM mode (ARMv8 Crypto Extensions)
+CONFIG_CRYPTO_AES_ARM64_CE_CCM=m
 
-CONFIG_MTD_RAW_NAND=y
-CONFIG_MTD_OF_PARTS=y
-
-CONFIG_REGULATOR_AXP20X=y
-CONFIG_REGULATOR_BD718XX=y
-CONFIG_REGULATOR_BD9571MWV=y
-CONFIG_REGULATOR_HI6421V530=y
-CONFIG_REGULATOR_HI655X=y
-CONFIG_REGULATOR_MAX77620=y
-CONFIG_REGULATOR_MAX8973=y
-CONFIG_REGULATOR_MP8859=y
-CONFIG_REGULATOR_MT6357=y
-CONFIG_REGULATOR_MT6358=y
-CONFIG_REGULATOR_MT6359=y
-CONFIG_REGULATOR_MT6360=y
-CONFIG_REGULATOR_MT6397=y
-CONFIG_REGULATOR_RK808=y
-CONFIG_REGULATOR_ROHM=y
-CONFIG_REGULATOR_S2MPS11=y
+# Hardware crypto devices
+CONFIG_CRYPTO_HW=y
+# Support for Allwinner Crypto Engine cryptographic offloader
+CONFIG_CRYPTO_DEV_SUN8I_CE=m
+# Freescale CAAM-Multicore platform driver backend
+CONFIG_CRYPTO_DEV_FSL_CAAM=m
+# Qualcomm crypto engine accelerator
+CONFIG_CRYPTO_DEV_QCE=m
+# Qualcomm Random Number Generator Driver
+CONFIG_CRYPTO_DEV_QCOM_RNG=m
+# Support for ARM TrustZone CryptoCell family of security processors
+CONFIG_CRYPTO_DEV_CCREE=m
+# Support for HiSilicon SEC2 crypto block cipher accelerator
+CONFIG_CRYPTO_DEV_HISI_SEC2=m
+# Support for HiSilicon ZIP accelerator
+CONFIG_CRYPTO_DEV_HISI_ZIP=m
+# Support for HISI HPRE accelerator
+CONFIG_CRYPTO_DEV_HISI_HPRE=m
+# Support for HISI TRNG Driver
+CONFIG_CRYPTO_DEV_HISI_TRNG=m
+# Support for TI security accelerator
+CONFIG_CRYPTO_DEV_SA2UL=m
diff --git a/bsp/genericarm64/genericarm64.scc 
b/bsp/genericarm64/genericarm64.scc
index ed28890d..f5c0cf6b 100644
--- a/bsp/genericarm64/genericarm64.scc
+++ b/bsp/genericarm64/genericarm64.scc
@@ -1,5 +1,14 @@
 # SPDX-License-Identifier: MIT
 kconf hardware genericarm64.cfg
+kconf hardware genericarm64-arch.cfg
+kconf hardware genericarm64-clock.cfg
+kconf hardware genericarm64-i2c.cfg
+kconf hardware genericarm64-gpio.cfg
+kconf hardware genericarm64-mmc.cfg
+kconf hardware genericarm64-pinctrl.cfg
+kconf hardware genericarm64-regulator.cfg
+kconf hardware genericarm64-remoteproc.cfg
+kconf hardware genericarm64-serial.cfg
 
 include cfg/8250.scc
 include cfg/boot-live.scc
@@ -14,6 +23,7 @@ include cfg/fs/flash_fs.cfg
 
 include features/bluetooth/bluetooth.scc
 include features/input/input.scc
+include features/input/keyboard-gpio.scc
 include features/hid/hid.scc
 include features/leds/leds.scc
 include features/mmc/mmc-block.scc
-- 
2.34.1

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#13648): 
https://lists.yoctoproject.org/g/linux-yocto/message/13648
Mute This Topic: https://lists.yoctoproject.org/mt/104767390/21656
Group Owner: linux-yocto+ow...@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to