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