From: Ross Burton <[email protected]> Add more config options so that the Xilinx KV260 is fully supported.
This work was done by Bill Mills <[email protected]>, I simply integrated it. Signed-off-by: Ross Burton <[email protected]> --- bsp/genericarm64/genericarm64-gpio.cfg | 13 +- bsp/genericarm64/genericarm64-i2c.cfg | 6 +- bsp/genericarm64/genericarm64.cfg | 161 ++++++++++++++++++++++++- 3 files changed, 170 insertions(+), 10 deletions(-) diff --git a/bsp/genericarm64/genericarm64-gpio.cfg b/bsp/genericarm64/genericarm64-gpio.cfg index b7a94890..126b193f 100644 --- a/bsp/genericarm64/genericarm64-gpio.cfg +++ b/bsp/genericarm64/genericarm64-gpio.cfg @@ -1,6 +1,9 @@ +# GPIO Support # Memory mapped GPIO drivers # Altera GPIO CONFIG_GPIO_ALTERA=m +# Cadence GPIO support +CONFIG_GPIO_CADENCE=m # TI Davinci/Keystone GPIO support CONFIG_GPIO_DAVINCI=m # Synopsys DesignWare APB GPIO driver @@ -17,6 +20,8 @@ CONFIG_GPIO_PL061=m CONFIG_GPIO_RCAR=m # GPIO based on SYSCON CONFIG_GPIO_SYSCON=m +# Cavium ThunderX/OCTEON-TX GPIO +CONFIG_GPIO_THUNDERX=m # UniPhier GPIO support CONFIG_GPIO_UNIPHIER=m # Toshiba Visconti GPIO support @@ -25,6 +30,10 @@ CONFIG_GPIO_VISCONTI=m CONFIG_GPIO_XGENE=y # APM X-Gene GPIO standby controller support CONFIG_GPIO_XGENE_SB=m +# Xilinx GPIO support +CONFIG_GPIO_XILINX=m +# Xilinx Zynq GPIO support +CONFIG_GPIO_ZYNQ=m # I2C GPIO expanders # MAX7319, MAX7320-7327 I2C Port Expanders @@ -41,5 +50,5 @@ CONFIG_GPIO_BD9571MWV=m CONFIG_GPIO_MAX77620=m # Kontron sl28cpld GPIO support CONFIG_GPIO_SL28CPLD=m -# Cavium ThunderX/OCTEON-TX GPIO -CONFIG_GPIO_THUNDERX=m +# TI TPS65086 GPO +CONFIG_GPIO_TPS65086=m diff --git a/bsp/genericarm64/genericarm64-i2c.cfg b/bsp/genericarm64/genericarm64-i2c.cfg index 6294579c..46777402 100644 --- a/bsp/genericarm64/genericarm64-i2c.cfg +++ b/bsp/genericarm64/genericarm64-i2c.cfg @@ -53,9 +53,11 @@ CONFIG_I2C_S3C2410=m CONFIG_I2C_SH_MOBILE=m # NVIDIA Tegra internal I2C controller CONFIG_I2C_TEGRA=m -# Cavium ThunderX I2C bus support -CONFIG_I2C_THUNDERX=m # UniPhier FIFO-builtin I2C controller CONFIG_I2C_UNIPHIER_F=m +# Cavium ThunderX I2C bus support +CONFIG_I2C_THUNDERX=m +# Xilinx I2C Controller +CONFIG_I2C_XILINX=m # Renesas R-Car I2C Controller CONFIG_I2C_RCAR=m diff --git a/bsp/genericarm64/genericarm64.cfg b/bsp/genericarm64/genericarm64.cfg index 773ba6db..9cda73c8 100644 --- a/bsp/genericarm64/genericarm64.cfg +++ b/bsp/genericarm64/genericarm64.cfg @@ -87,15 +87,27 @@ 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 -# Generic PCI host controller -CONFIG_PCI_HOST_GENERIC=m # 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) @@ -104,6 +116,9 @@ CONFIG_PCI_IMX6_HOST=y 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 @@ -123,6 +138,10 @@ CONFIG_IMX_SCU=y 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 @@ -159,22 +178,32 @@ 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 -# STMicroelectronics Multi-Gigabit Ethernet driver -CONFIG_STMMAC_ETH=m -# TI K3 AM654x/J721E CPSW Ethernet driver -CONFIG_TI_K3_AM65_CPSW_NUSS=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 @@ -206,6 +235,15 @@ CONFIG_DP83869_PHY=m 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 @@ -258,6 +296,16 @@ CONFIG_WLCORE_SDIO=m # 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 @@ -265,8 +313,12 @@ CONFIG_SPI_ARMADA_3700=m 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 @@ -321,10 +373,20 @@ CONFIG_SPI_SUN6I=m 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 @@ -333,12 +395,16 @@ 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 @@ -409,6 +475,8 @@ CONFIG_MFD_SEC_CORE=m 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 @@ -417,11 +485,22 @@ CONFIG_MFD_TPS6594_I2C=m 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 @@ -449,6 +528,8 @@ CONFIG_USB_CHIPIDEA=m 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 @@ -459,6 +540,10 @@ 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 @@ -488,9 +573,18 @@ CONFIG_TYPEC_MUX_GPIO_SBU=m # LED Support for GPIO connected LEDs CONFIG_LEDS_GPIO=m +# EDAC (Error Detection And Correction) reporting +CONFIG_EDAC=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 @@ -498,6 +592,12 @@ CONFIG_RTC_DRV_TI_K3=m 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 @@ -508,6 +608,10 @@ CONFIG_TI_K3_UDMA_GLUE_LAYER=m 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 @@ -568,6 +672,10 @@ 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 @@ -603,6 +711,12 @@ CONFIG_PWM_TIECAP=m 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 @@ -691,11 +805,22 @@ CONFIG_PHY_TEGRA_XUSB=m 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 @@ -730,6 +855,25 @@ CONFIG_NVMEM_SPMI_SDAM=m 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 @@ -793,6 +937,7 @@ 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 @@ -825,6 +970,10 @@ CONFIG_CRYPTO_DEV_FSL_CAAM=m 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 -- 2.34.1
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#13743): https://lists.yoctoproject.org/g/linux-yocto/message/13743 Mute This Topic: https://lists.yoctoproject.org/mt/105181456/21656 Group Owner: [email protected] Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
