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]] -=-=-=-=-=-=-=-=-=-=-=-
