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

Reply via email to