merged.

SRCREV bumps will follow shortly.

Bruce

In message: [linux-yocto] [kernel-cache][PATCH 1/3] bsp/genericarm64: enable 
support for Xilinx KV260
on 27/03/2024 Ross Burton wrote:

> 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 (#13753): 
https://lists.yoctoproject.org/g/linux-yocto/message/13753
Mute This Topic: https://lists.yoctoproject.org/mt/105198044/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to