These looks fine to me, I've just been tied up trying to sort out the
5.15 issues as well as some things in meta-virt.

I'll get the two changes merged and tested on Friday.

Bruce

On Wed, Mar 6, 2024 at 10:15 AM Ross Burton <[email protected]> wrote:
>
> From: Ross Burton <[email protected]>
>
> 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 <[email protected]>
> ---
>  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
>
>
> 
>


-- 
- Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end
- "Use the force Harry" - Gandalf, Star Trek II
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#13653): 
https://lists.yoctoproject.org/g/linux-yocto/message/13653
Mute This Topic: https://lists.yoctoproject.org/mt/104767390/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to