diff options
Diffstat (limited to 'bsp/genericarm64/genericarm64.cfg')
-rw-r--r-- | bsp/genericarm64/genericarm64.cfg | 994 |
1 files changed, 994 insertions, 0 deletions
diff --git a/bsp/genericarm64/genericarm64.cfg b/bsp/genericarm64/genericarm64.cfg new file mode 100644 index 00000000..a782dac5 --- /dev/null +++ b/bsp/genericarm64/genericarm64.cfg @@ -0,0 +1,994 @@ +CONFIG_ARM64=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 +# 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 + +# 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 + +# CPU Frequency scaling +# 'powersave' governor +CONFIG_CPU_FREQ_GOV_POWERSAVE=m +# '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 + +# ACPI (Advanced Configuration and Power Interface) Support +CONFIG_ACPI=y + +# Memory Management options +# Contiguous Memory Allocator +CONFIG_CMA=y + +# Networking support +# CAN bus subsystem support +CONFIG_CAN=m + +# Device Drivers +# PCI support +# PCI controller drivers +# Cavium Thunder PCIe controller to off-chip devices +CONFIG_PCI_HOST_THUNDER_PEM=y +# Cavium Thunder ECAM controller to on-chip devices on pass-1.x silicon +CONFIG_PCI_HOST_THUNDER_ECAM=y +# Generic PCI host controller +CONFIG_PCI_HOST_GENERIC=m +# Xilinx AXI PCIe controller +CONFIG_PCIE_XILINX=y +# Xilinx NWL PCIe controller +CONFIG_PCIE_XILINX_NWL=y + +# DesignWare-based PCIe controllers +# Freescale i.MX6/7/8 PCIe controller (host mode) +CONFIG_PCI_IMX6_HOST=y +# Freescale Layerscape PCIe controller (host mode) +CONFIG_PCI_LAYERSCAPE=y + +# Bus devices + +CONFIG_ARM_CCI=y +CONFIG_ARM_CCI400_COMMON=y +# TI sysc interconnect target module driver +CONFIG_TI_SYSC=y +# QorIQ DPAA2 fsl-mc bus driver +CONFIG_FSL_MC_BUS=y + +# 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 +# RAM/ROM/Flash chip drivers +# Detect flash chips by Common Flash Interface (CFI) probe +CONFIG_MTD_CFI=m + +# 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 +# SPI EEPROMs (FRAMs) from most vendors +CONFIG_EEPROM_AT25=m + +# Serial ATA and Parallel ATA drivers (libata) +CONFIG_ATA=m +# AHCI SATA support +CONFIG_SATA_AHCI=m +# Platform AHCI SATA support +CONFIG_SATA_AHCI_PLATFORM=m + +# Network device support +# Ethernet driver support +# Cadence MACB/GEM support +CONFIG_MACB=m +# Use IEEE 1588 hwstamp +CONFIG_MACB_USE_HWSTAMP=y +# FEC ethernet controller (of ColdFire and some i.MX CPUs) +CONFIG_FEC=m +# ENETC PF driver +CONFIG_FSL_ENETC=m +# ENETC VF driver +CONFIG_FSL_ENETC_VF=m +# Intel(R) PRO/1000 Gigabit Ethernet support +CONFIG_E1000=m +# Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support +CONFIG_E1000E=m +# Marvell OcteonTX2 RVU Admin Function driver +CONFIG_OCTEONTX2_AF=m +# Marvell OcteonTX2 NIC Physical Function driver +CONFIG_OCTEONTX2_PF=m +# Marvell OcteonTX2 NIC Virtual Function driver +CONFIG_OCTEONTX2_VF=m +# STMicroelectronics Multi-Gigabit Ethernet driver +CONFIG_STMMAC_ETH=m +# TI K3 AM654x/J721E CPSW Ethernet driver +CONFIG_TI_K3_AM65_CPSW_NUSS=m +# Xilinx 10/100 Ethernet Lite support +CONFIG_XILINX_EMACLITE=m +# Xilinx 10/100/1000 AXI Ethernet support +CONFIG_XILINX_AXI_EMAC=m +# Xilinx LL TEMAC (LocalLink Tri-mode Ethernet MAC) driver +CONFIG_XILINX_LL_TEMAC=m + +# PHY Device support and infrastructure +CONFIG_PHYLINK=m +# 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 +# Xilinx GMII2RGMII converter driver +CONFIG_XILINX_GMII2RGMII=m + +# CAN Device Drivers +CONFIG_CAN_DEV=m +# CAN device drivers with Netlink support +CONFIG_CAN_NETLINK=y +# Xilinx CAN +CONFIG_CAN_XILINXCAN=m + +# MDIO bus device drivers +# GPIO lib-based bitbanged MDIO buses +CONFIG_MDIO_GPIO=m +# ThunderX SOCs MDIO buses +CONFIG_MDIO_THUNDER=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 +# 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 + +# Character devices +# TPM Hardware Support +CONFIG_TCG_TPM=m +# TPM HW Random Number Generator support +CONFIG_HW_RANDOM_TPM=y +# TPM Interface Specification 1.3 Interface / TPM 2.0 FIFO Interface - (SPI) +CONFIG_TCG_TIS_SPI=m +# Cr50 SPI Interface +CONFIG_TCG_TIS_SPI_CR50=y + +# SPI support +# Marvell Armada 3700 SPI Controller +CONFIG_SPI_ARMADA_3700=m +# BCM2835 SPI controller +CONFIG_SPI_BCM2835=m +# BCM2835 SPI auxiliary controller +CONFIG_SPI_BCM2835AUX=m +# Cadence SPI controller +CONFIG_SPI_CADENCE=m +# Cadence Quad SPI controller +CONFIG_SPI_CADENCE_QUADSPI=m +# Cadence XSPI controller +CONFIG_SPI_CADENCE_XSPI=m +# DesignWare SPI controller core support +CONFIG_SPI_DESIGNWARE=m +# DMA support for DW SPI controller +CONFIG_SPI_DW_DMA=y +# Memory-mapped io interface driver for DW SPI core +CONFIG_SPI_DW_MMIO=m +# Freescale i.MX LPSPI controller +CONFIG_SPI_FSL_LPSPI=m +# Freescale QSPI controller +CONFIG_SPI_FSL_QUADSPI=m +# NXP Flex SPI controller +CONFIG_SPI_NXP_FLEXSPI=m +# Freescale i.MX SPI controllers +CONFIG_SPI_IMX=m +# Freescale DSPI controller +CONFIG_SPI_FSL_DSPI=m +# Amlogic Meson SPICC controller +CONFIG_SPI_MESON_SPICC=m +# Amlogic Meson SPIFC controller +CONFIG_SPI_MESON_SPIFC=m +# MediaTek SPI controller +CONFIG_SPI_MT65XX=m +# MediaTek SPI NOR controller +CONFIG_SPI_MTK_NOR=m +# McSPI driver for OMAP +CONFIG_SPI_OMAP24XX=m +# Orion SPI master +CONFIG_SPI_ORION=m +# ARM AMBA PL022 SSP controller +CONFIG_SPI_PL022=m +# Rockchip SPI controller driver +CONFIG_SPI_ROCKCHIP=m +# Rockchip Serial Flash Controller (SFC) +CONFIG_SPI_ROCKCHIP_SFC=m +# Renesas RSPI/QSPI controller +CONFIG_SPI_RSPI=m +# Renesas RZ/V2M CSI controller +CONFIG_SPI_RZV2M_CSI=m +# QTI QSPI controller +CONFIG_SPI_QCOM_QSPI=m +# Qualcomm SPI controller with QUP interface +CONFIG_SPI_QUP=m +# Qualcomm GENI based SPI controller +CONFIG_SPI_QCOM_GENI=m +# Samsung S3C64XX/Exynos SoC series type SPI +CONFIG_SPI_S3C64XX=m +# SuperH MSIOF SPI controller +CONFIG_SPI_SH_MSIOF=m +# Allwinner A31 SPI controller +CONFIG_SPI_SUN6I=m +# NVIDIA Tegra QSPI Controller +CONFIG_SPI_TEGRA210_QUAD=m +# Cavium ThunderX SPI controller +CONFIG_SPI_THUNDERX=m +# Xilinx SPI controller common module +CONFIG_SPI_XILINX=m +# Xilinx ZynqMP GQSPI controller +CONFIG_SPI_ZYNQMP_GQSPI=m +# User mode SPI device driver support +CONFIG_SPI_SPIDEV=m + +# SPMI support +CONFIG_SPMI=y + +# Hardware Monitoring support +# PWM fan +CONFIG_SENSORS_PWM_FAN=m + +# Thermal drivers +# Temperature sensor driver for Freescale i.MX8MM SoC +CONFIG_IMX8MM_THERMAL=m +# Texas Instruments K3 thermal support +CONFIG_K3_THERMAL=m + +# Watchdog Timer Support +CONFIG_WATCHDOG=y +# Xilinx Watchdog timer +CONFIG_XILINX_WATCHDOG=m +# Kontron sl28cpld Watchdog +CONFIG_SL28CPLD_WATCHDOG=m +# ARM SP805 Watchdog +CONFIG_ARM_SP805_WATCHDOG=m +# ARM SBSA Generic Watchdog +CONFIG_ARM_SBSA_WATCHDOG=m +# Cadence Watchdog Timer +CONFIG_CADENCE_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 +# 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 TPS65086 Power Management Integrated Chips (PMICs) +CONFIG_MFD_TPS65086=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 +# DRM DP AUX Interface +CONFIG_DRM_DP_AUX_CHARDEV=y +# Enable DisplayPort CEC-Tunneling-over-AUX HDMI support +CONFIG_DRM_DP_CEC=y + +# Display Interface Bridges +# Display connector support +CONFIG_DRM_DISPLAY_CONNECTOR=m +# ITE IT66121 HDMI bridge +CONFIG_DRM_ITE_IT66121=m +# LIMA (DRM support for ARM Mali 400/450 GPU) +CONFIG_DRM_LIMA=m +# DRM Support for TI Keystone +CONFIG_DRM_TIDSS=m +# ZynqMP DisplayPort Controller Driver +CONFIG_DRM_ZYNQMP_DPSUB=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 +# OTG support +CONFIG_USB_OTG=y +# DesignWare USB3 DRD Core Support +CONFIG_USB_DWC3=m +# Texas Instruments AM62 Platforms +CONFIG_USB_DWC3_AM62=m +# ChipIdea Highspeed Dual Role Controller +CONFIG_USB_CHIPIDEA=m +# ChipIdea device controller +CONFIG_USB_CHIPIDEA_UDC=y +# ChipIdea host controller +CONFIG_USB_CHIPIDEA_HOST=y +# Onboard USB hub support +CONFIG_USB_ONBOARD_HUB=m + +# USB Physical Layer drivers +# NOP USB Transceiver Driver +CONFIG_NOP_USB_XCEIV=m +# Freescale MXS USB PHY support +CONFIG_USB_MXS_PHY=m + +# USB Gadget Support +CONFIG_USB_GADGET=m + +# USB Peripheral Controller +# Xilinx USB Driver +CONFIG_USB_GADGET_XILINX=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 + +# EDAC (Error Detection And Correction) reporting +CONFIG_EDAC=m +# Cavium ThunderX EDAC +CONFIG_EDAC_THUNDERX=m +# Synopsys DDR Memory Controller +CONFIG_EDAC_SYNOPSYS=m +# Xilinx ZynqMP OCM Controller +CONFIG_EDAC_ZYNQMP=m + +# Real Time Clock +# TI BQ32000 +CONFIG_RTC_DRV_BQ32K=m +# Xilinx Zynq Ultrascale+ MPSoC RTC +CONFIG_RTC_DRV_ZYNQMP=m +# TI K3 RTC +CONFIG_RTC_DRV_TI_K3=m + +# DMA Engine support +CONFIG_DMADEVICES=y +# i.MX SDMA support +CONFIG_IMX_SDMA=m +# Xilinx AXI DMAS Engine +CONFIG_XILINX_DMA=m +# Xilinx ZynqMP DMA Engine +CONFIG_XILINX_ZYNQMP_DMA=m +# Xilinx DPDMA Engine +CONFIG_XILINX_ZYNQMP_DPDMA=m +# 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 +# Xilinx VCU logicoreIP Init +CONFIG_XILINX_VCU=m +# Xilinx Clocking Wizard +CONFIG_COMMON_CLK_XLNX_CLKWZRD=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 +# 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 +# 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 +# Xilinx XADC driver +CONFIG_XILINX_XADC=m +# Xilinx AMS driver +CONFIG_XILINX_AMS=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 +# Xilinx AXI Timer PWM support +CONFIG_PWM_XILINX=m + +# IRQ chip support +# Xilinx Interrupt Controller IP +CONFIG_XILINX_INTC=y + +# Reset Controller Support +# i.MX7/8 Reset Driver +CONFIG_RESET_IMX7=y +# TI System Control Interface (TI-SCI) reset driver +CONFIG_RESET_TI_SCI=m + +# PHY Subsystem +# APM X-Gene 15Gbps PHY support +CONFIG_PHY_XGENE=m +# CAN transceiver PHY +CONFIG_PHY_CAN_TRANSCEIVER=m +# Allwinner sunxi SoC USB PHY driver +CONFIG_PHY_SUN4I_USB=m +# Cadence Torrent PHY driver +CONFIG_PHY_CADENCE_TORRENT=m +# Cadence Sierra PHY Driver +CONFIG_PHY_CADENCE_SIERRA=m +# Mixel MIPI DSI PHY support +CONFIG_PHY_MIXEL_MIPI_DPHY=m +# Freescale i.MX8M PCIE PHY +CONFIG_PHY_FSL_IMX8M_PCIE=m +# hi6220 USB PHY support +CONFIG_PHY_HI6220_USB=m +# HiSilicon STB SoCs COMBPHY support +CONFIG_PHY_HISTB_COMBPHY=m +# HiSilicon INNO USB2 PHY support +CONFIG_PHY_HISI_INNO_USB2=m +# Marvell CP110 comphy driver +CONFIG_PHY_MVEBU_CP110_COMPHY=m +# MediaTek T-PHY Driver +CONFIG_PHY_MTK_TPHY=m +# Qualcomm eDP PHY driver +CONFIG_PHY_QCOM_EDP=m +# Qualcomm PCIe Gen2 PHY Driver +CONFIG_PHY_QCOM_PCIE2=m +# Qualcomm QMP PHY Drivers +CONFIG_PHY_QCOM_QMP=m +# Qualcomm QUSB2 PHY Driver +CONFIG_PHY_QCOM_QUSB2=m +# Qualcomm SNPS eUSB2 PHY Driver +CONFIG_PHY_QCOM_SNPS_EUSB2=m +# Qualcomm SNPS eUSB2 Repeater Driver +CONFIG_PHY_QCOM_EUSB2_REPEATER=m +# Qualcomm SNPS FEMTO USB HS PHY V2 module +CONFIG_PHY_QCOM_USB_SNPS_FEMTO_V2=m +# Qualcomm 28nm High-Speed PHY +CONFIG_PHY_QCOM_USB_HS_28NM=m +# Qualcomm USB Super-Speed PHY driver +CONFIG_PHY_QCOM_USB_SS=m +# Qualcomm DWMAC SGMII SerDes/PHY driver +CONFIG_PHY_QCOM_SGMII_ETH=m +# Renesas R-Car S4-8 Ethernet SERDES driver +CONFIG_PHY_R8A779F0_ETHERNET_SERDES=m +# Renesas R-Car generation 3 PCIe PHY driver +CONFIG_PHY_RCAR_GEN3_PCIE=m +# Renesas R-Car generation 3 USB 2.0 PHY driver +CONFIG_PHY_RCAR_GEN3_USB2=m +# Renesas R-Car generation 3 USB 3.0 PHY driver +CONFIG_PHY_RCAR_GEN3_USB3=m +# Rockchip EMMC PHY Driver +CONFIG_PHY_ROCKCHIP_EMMC=m +# Rockchip INNO HDMI PHY Driver +CONFIG_PHY_ROCKCHIP_INNO_HDMI=m +# Rockchip INNO USB2PHY Driver +CONFIG_PHY_ROCKCHIP_INNO_USB2=m +# Rockchip Innosilicon MIPI/LVDS/TTL PHY driver +CONFIG_PHY_ROCKCHIP_INNO_DSIDPHY=m +# Rockchip NANENG COMBO PHY Driver +CONFIG_PHY_ROCKCHIP_NANENG_COMBO_PHY=m +# Rockchip PCIe PHY Driver +CONFIG_PHY_ROCKCHIP_PCIE=m +# Rockchip Snps PCIe3 PHY Driver +CONFIG_PHY_ROCKCHIP_SNPS_PCIE3=m +# Rockchip TYPEC PHY Driver +CONFIG_PHY_ROCKCHIP_TYPEC=m +# Exynos SoC series UFS PHY driver +CONFIG_PHY_SAMSUNG_UFS=m +# UniPhier USB2 PHY driver +CONFIG_PHY_UNIPHIER_USB2=m +# UniPhier USB3 PHY driver +CONFIG_PHY_UNIPHIER_USB3=m +# NVIDIA Tegra XUSB pad controller driver +CONFIG_PHY_TEGRA_XUSB=m +# TI AM654 SERDES support +CONFIG_PHY_AM654_SERDES=m +# TI J721E WIZ (SERDES Wrapper) support +CONFIG_PHY_J721E_WIZ=m +# Xilinx ZynqMP PHY driver +CONFIG_PHY_XILINX_ZYNQMP=m + +# Performance monitor support +# ARM CCI PMU driver +CONFIG_ARM_CCI_PMU=m +# support CCI-400 +CONFIG_ARM_CCI400_PMU=y +# support CCI-500/CCI-550 +CONFIG_ARM_CCI5xx_PMU=y +# ARM PMUv3 support +CONFIG_ARM_PMUV3=y + +# Reliability, Availability and Serviceability (RAS) features +CONFIG_RAS=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 +# Xilinx ZYNQMP SoC nvmem firmware support +CONFIG_NVMEM_ZYNQMP=m + +# FPGA Configuration Framework +CONFIG_FPGA=m +# Xilinx Configuration over Slave Serial (SPI) +CONFIG_FPGA_MGR_XILINX_SPI=m +# FPGA Bridge Framework +CONFIG_FPGA_BRIDGE=m +# Xilinx LogiCORE PR Decoupler +CONFIG_XILINX_PR_DECOUPLER=m +# FPGA Region +CONFIG_FPGA_REGION=m +# FPGA Region Device Tree Overlay Support +CONFIG_OF_FPGA_REGION=m +# Xilinx ZynqMP FPGA +CONFIG_FPGA_MGR_ZYNQMP_FPGA=m +# Xilinx Versal FPGA +CONFIG_FPGA_MGR_VERSAL_FPGA=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 + +# 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 + +# Cryptographic API +# 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 + +# 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 Xilinx ZynqMP AES hw accelerator +CONFIG_CRYPTO_DEV_ZYNQMP_AES=m +# Support for Xilinx ZynqMP SHA3 hardware accelerator +CONFIG_CRYPTO_DEV_ZYNQMP_SHA3=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 |