Re: [linux-yocto] [yocto-kernel-cache][yocto-6.6][PATCH] bsp: add new bsp amd-zynqmp
merged. Bruce In message: [yocto-kernel-cache][yocto-6.6][PATCH] bsp: add new bsp amd-zynqmp on 11/06/2024 quanyang.w...@windriver.com wrote: > From: Quanyang Wang > > Add support for amd-zynqmp bsp with standard and preempt-rt > kernel. > > Signed-off-by: Quanyang Wang > --- > Hi Bruce, > Would you please help merge this patch to the branch: > yocto-6.6 > Thanks, > Quanyang > --- > bsp/amd-zynqmp/amd-zynqmp-preempt-rt.scc | 8 + > bsp/amd-zynqmp/amd-zynqmp-standard.scc | 9 + > bsp/amd-zynqmp/amd-zynqmp.cfg| 278 +++ > bsp/amd-zynqmp/amd-zynqmp.scc| 11 + > 4 files changed, 306 insertions(+) > create mode 100644 bsp/amd-zynqmp/amd-zynqmp-preempt-rt.scc > create mode 100644 bsp/amd-zynqmp/amd-zynqmp-standard.scc > create mode 100644 bsp/amd-zynqmp/amd-zynqmp.cfg > create mode 100644 bsp/amd-zynqmp/amd-zynqmp.scc > > diff --git a/bsp/amd-zynqmp/amd-zynqmp-preempt-rt.scc > b/bsp/amd-zynqmp/amd-zynqmp-preempt-rt.scc > new file mode 100644 > index 00..69db8cefc6 > --- /dev/null > +++ b/bsp/amd-zynqmp/amd-zynqmp-preempt-rt.scc > @@ -0,0 +1,8 @@ > +# SPDX-License-Identifier: MIT > +define KMACHINE amd-zynqmp > +define KTYPE preempt-rt > +define KARCH arm64 > + > +include ktypes/preempt-rt/preempt-rt.scc > + > +include amd-zynqmp.scc > diff --git a/bsp/amd-zynqmp/amd-zynqmp-standard.scc > b/bsp/amd-zynqmp/amd-zynqmp-standard.scc > new file mode 100644 > index 00..e994876228 > --- /dev/null > +++ b/bsp/amd-zynqmp/amd-zynqmp-standard.scc > @@ -0,0 +1,9 @@ > +# SPDX-License-Identifier: MIT > +define KMACHINE amd-zynqmp > +define KTYPE standard > +define KARCH arm64 > + > +include ktypes/standard/standard.scc > +branch amd-zynqmp > + > +include amd-zynqmp.scc > diff --git a/bsp/amd-zynqmp/amd-zynqmp.cfg b/bsp/amd-zynqmp/amd-zynqmp.cfg > new file mode 100644 > index 00..0ac82831c1 > --- /dev/null > +++ b/bsp/amd-zynqmp/amd-zynqmp.cfg > @@ -0,0 +1,278 @@ > +# SPDX-License-Identifier: MIT > +CONFIG_ARM64=y > +CONFIG_ARCH_ZYNQMP=y > +CONFIG_ARM64_4K_PAGES=y > +CONFIG_SMP=y > + > +CONFIG_PCI=y > +CONFIG_PCI_MSI=y > +CONFIG_PCIE_XILINX_NWL=y > +CONFIG_PCIEPORTBUS=y > + > +# CAN Device Drivers > +# > +CONFIG_CAN=y > +CONFIG_CAN_DEV=y > +CONFIG_CAN_XILINXCAN=y > + > +CONFIG_MTD=y > +CONFIG_MTD_OF_PARTS=y > +CONFIG_MTD_BLKDEVS=y > +CONFIG_MTD_BLOCK=y > +CONFIG_MTD_SPI_NOR=y > +CONFIG_JFFS2_FS_WRITEBUFFER=n > +CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=n > + > +CONFIG_BLK_DEV_SD=y > +CONFIG_ATA=y > +CONFIG_SATA_AHCI=y > +CONFIG_AHCI_CEVA=y > +CONFIG_NETDEVICES=y > + > +CONFIG_OF=y > +CONFIG_OF_MDIO=y > +CONFIG_ETHERNET=y > +CONFIG_NET_VENDOR_CADENCE=y > +CONFIG_MACB=y > +CONFIG_XILINX_EMACLITE=y > +CONFIG_XILINX_AXI_EMAC=y > + > +CONFIG_PHYLIB=y > +CONFIG_XILINX_PHY=y > +CONFIG_DP83867_PHY=y > + > +CONFIG_PHY_XILINX_ZYNQMP=y > +CONFIG_PHY_XILINX_HDMIPHY=y > +CONFIG_FIXED_PHY=y > +CONFIG_DEVMEM=y > + > +CONFIG_SERIAL_EARLYCON=y > +CONFIG_SERIAL_CORE=y > +CONFIG_SERIAL_CORE_CONSOLE=y > +CONFIG_SERIAL_XILINX_PS_UART=y > +CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y > +# > +CONFIG_I2C=y > +CONFIG_I2C_MUX=y > +CONFIG_I2C_MUX_PCA954x=y > +CONFIG_I2C_MUX_REG > +CONFIG_I2C_CADENCE=y > +CONFIG_I2C_XILINX=y > +CONFIG_EEPROM_AT24=y > + > + > +CONFIG_SPI=y > +CONFIG_SPI_MASTER=y > +CONFIG_SPI_CADENCE=y > +CONFIG_SPI_XILINX=y > +CONFIG_SPI_ZYNQMP_GQSPI=y > + > +CONFIG_PINCTRL=y > + > +CONFIG_GPIOLIB=y > +CONFIG_OF_GPIO=y > +CONFIG_GPIO_CDEV=y > +CONFIG_GPIO_XILINX=y > +CONFIG_GPIO_PCA953X=y > +CONFIG_GPIO_PCA953X_IRQ=y > +CONFIG_GPIO_ZYNQ=y > +CONFIG_GPIO_ZYNQMP_MODEPIN=y > + > +CONFIG_POWER_RESET=y > +CONFIG_SENSORS_INA2XX=y > +CONFIG_WATCHDOG=y > +CONFIG_CADENCE_WATCHDOG=y > +CONFIG_XILINX_WATCHDOG=y > + > +CONFIG_USB=y > +CONFIG_USB_XHCI_HCD=y > +CONFIG_USB_DWC3=y > +CONFIG_USB_DWC3_ULPI=y > +CONFIG_USB_DWC3_OF_SIMPLE=y > +CONFIG_USB_OTG=y > +CONFIG_USB_OTG_FSM=y > +CONFIG_USB_GADGET=y > +CONFIG_USB_GADGET_XILINX=y > +CONFIG_USB_ULPI_BUS=y > + > +CONFIG_INPUT=y > +CONFIG_INPUT_MOUSEDEV=y > +CONFIG_INPUT_EVDEV=y > + > +CONFIG_MMC=y > +CONFIG_MMC_BLOCK=y > +CONFIG_MMC_SDHCI=y > +CONFIG_MMC_SDHCI_PLTFM=y > +CONFIG_MMC_SDHCI_OF_ARASAN=y > + > +CONFIG_RAS=y > +CONFIG_EDAC=y > +CONFIG_EDAC_SYNOPSYS=y > + > +CONFIG_RTC_CLASS=y > +CONFIG_RTC_HCTOSYS=y > +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" > +CONFIG_RTC_INTF_SYSFS=y > +CONFIG_RTC_DRV_ZYNQMP=y > + > +CONFIG_DMADEVICES=y > +CONFIG_DMA_ENGINE=y > +CONFIG_DMA_OF=y > +CONFIG_CMA=y > +CONFIG_DMA_CMA=y > +CONFIG_CMA_SIZE_MBYTES=256 > + > +CONFIG_XILINX_ZYNQMP_DMA=y > +CONFIG_XILINX_DMA=y > + > +CONFIG_UIO=y > +CONFIG_UIO_XILINX_APM=y > +CONFIG_COMMON_CLK=y > +CONFIG_COMMON_CLK_SI570=y > +CONFIG_COMMON_CLK_SI5324=y > +CONFIG_COMMON_CLK_SI5341=y > +CONFIG_COMMON_CLK_ZYNQMP=y > +CONFIG_COMMON_CLK_XLNX_CLKWZRD=y > +CONFIG_IOMMU_API=y > +CONFIG_IOMMU_SUPPORT=y > +CONFIG_OF_IOMMU=y > +CONFIG_ARM_SMMU=y > +CONFIG_ARM_SMMU_V3=y > +# > +CONFIG_RPMSG=m > +CONFIG_REMOTEPROC=y > +CONFIG_ZYNQMP_R5_REMOTEPROC=m > + > +CONFIG_STAGING=y >
[linux-yocto] [yocto-kernel-cache][yocto-6.6][PATCH] bsp: add new bsp amd-zynqmp
From: Quanyang Wang Add support for amd-zynqmp bsp with standard and preempt-rt kernel. Signed-off-by: Quanyang Wang --- Hi Bruce, Would you please help merge this patch to the branch: yocto-6.6 Thanks, Quanyang --- bsp/amd-zynqmp/amd-zynqmp-preempt-rt.scc | 8 + bsp/amd-zynqmp/amd-zynqmp-standard.scc | 9 + bsp/amd-zynqmp/amd-zynqmp.cfg| 278 +++ bsp/amd-zynqmp/amd-zynqmp.scc| 11 + 4 files changed, 306 insertions(+) create mode 100644 bsp/amd-zynqmp/amd-zynqmp-preempt-rt.scc create mode 100644 bsp/amd-zynqmp/amd-zynqmp-standard.scc create mode 100644 bsp/amd-zynqmp/amd-zynqmp.cfg create mode 100644 bsp/amd-zynqmp/amd-zynqmp.scc diff --git a/bsp/amd-zynqmp/amd-zynqmp-preempt-rt.scc b/bsp/amd-zynqmp/amd-zynqmp-preempt-rt.scc new file mode 100644 index 00..69db8cefc6 --- /dev/null +++ b/bsp/amd-zynqmp/amd-zynqmp-preempt-rt.scc @@ -0,0 +1,8 @@ +# SPDX-License-Identifier: MIT +define KMACHINE amd-zynqmp +define KTYPE preempt-rt +define KARCH arm64 + +include ktypes/preempt-rt/preempt-rt.scc + +include amd-zynqmp.scc diff --git a/bsp/amd-zynqmp/amd-zynqmp-standard.scc b/bsp/amd-zynqmp/amd-zynqmp-standard.scc new file mode 100644 index 00..e994876228 --- /dev/null +++ b/bsp/amd-zynqmp/amd-zynqmp-standard.scc @@ -0,0 +1,9 @@ +# SPDX-License-Identifier: MIT +define KMACHINE amd-zynqmp +define KTYPE standard +define KARCH arm64 + +include ktypes/standard/standard.scc +branch amd-zynqmp + +include amd-zynqmp.scc diff --git a/bsp/amd-zynqmp/amd-zynqmp.cfg b/bsp/amd-zynqmp/amd-zynqmp.cfg new file mode 100644 index 00..0ac82831c1 --- /dev/null +++ b/bsp/amd-zynqmp/amd-zynqmp.cfg @@ -0,0 +1,278 @@ +# SPDX-License-Identifier: MIT +CONFIG_ARM64=y +CONFIG_ARCH_ZYNQMP=y +CONFIG_ARM64_4K_PAGES=y +CONFIG_SMP=y + +CONFIG_PCI=y +CONFIG_PCI_MSI=y +CONFIG_PCIE_XILINX_NWL=y +CONFIG_PCIEPORTBUS=y + +# CAN Device Drivers +# +CONFIG_CAN=y +CONFIG_CAN_DEV=y +CONFIG_CAN_XILINXCAN=y + +CONFIG_MTD=y +CONFIG_MTD_OF_PARTS=y +CONFIG_MTD_BLKDEVS=y +CONFIG_MTD_BLOCK=y +CONFIG_MTD_SPI_NOR=y +CONFIG_JFFS2_FS_WRITEBUFFER=n +CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=n + +CONFIG_BLK_DEV_SD=y +CONFIG_ATA=y +CONFIG_SATA_AHCI=y +CONFIG_AHCI_CEVA=y +CONFIG_NETDEVICES=y + +CONFIG_OF=y +CONFIG_OF_MDIO=y +CONFIG_ETHERNET=y +CONFIG_NET_VENDOR_CADENCE=y +CONFIG_MACB=y +CONFIG_XILINX_EMACLITE=y +CONFIG_XILINX_AXI_EMAC=y + +CONFIG_PHYLIB=y +CONFIG_XILINX_PHY=y +CONFIG_DP83867_PHY=y + +CONFIG_PHY_XILINX_ZYNQMP=y +CONFIG_PHY_XILINX_HDMIPHY=y +CONFIG_FIXED_PHY=y +CONFIG_DEVMEM=y + +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +CONFIG_SERIAL_XILINX_PS_UART=y +CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y +# +CONFIG_I2C=y +CONFIG_I2C_MUX=y +CONFIG_I2C_MUX_PCA954x=y +CONFIG_I2C_MUX_REG +CONFIG_I2C_CADENCE=y +CONFIG_I2C_XILINX=y +CONFIG_EEPROM_AT24=y + + +CONFIG_SPI=y +CONFIG_SPI_MASTER=y +CONFIG_SPI_CADENCE=y +CONFIG_SPI_XILINX=y +CONFIG_SPI_ZYNQMP_GQSPI=y + +CONFIG_PINCTRL=y + +CONFIG_GPIOLIB=y +CONFIG_OF_GPIO=y +CONFIG_GPIO_CDEV=y +CONFIG_GPIO_XILINX=y +CONFIG_GPIO_PCA953X=y +CONFIG_GPIO_PCA953X_IRQ=y +CONFIG_GPIO_ZYNQ=y +CONFIG_GPIO_ZYNQMP_MODEPIN=y + +CONFIG_POWER_RESET=y +CONFIG_SENSORS_INA2XX=y +CONFIG_WATCHDOG=y +CONFIG_CADENCE_WATCHDOG=y +CONFIG_XILINX_WATCHDOG=y + +CONFIG_USB=y +CONFIG_USB_XHCI_HCD=y +CONFIG_USB_DWC3=y +CONFIG_USB_DWC3_ULPI=y +CONFIG_USB_DWC3_OF_SIMPLE=y +CONFIG_USB_OTG=y +CONFIG_USB_OTG_FSM=y +CONFIG_USB_GADGET=y +CONFIG_USB_GADGET_XILINX=y +CONFIG_USB_ULPI_BUS=y + +CONFIG_INPUT=y +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_EVDEV=y + +CONFIG_MMC=y +CONFIG_MMC_BLOCK=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SDHCI_OF_ARASAN=y + +CONFIG_RAS=y +CONFIG_EDAC=y +CONFIG_EDAC_SYNOPSYS=y + +CONFIG_RTC_CLASS=y +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_DRV_ZYNQMP=y + +CONFIG_DMADEVICES=y +CONFIG_DMA_ENGINE=y +CONFIG_DMA_OF=y +CONFIG_CMA=y +CONFIG_DMA_CMA=y +CONFIG_CMA_SIZE_MBYTES=256 + +CONFIG_XILINX_ZYNQMP_DMA=y +CONFIG_XILINX_DMA=y + +CONFIG_UIO=y +CONFIG_UIO_XILINX_APM=y +CONFIG_COMMON_CLK=y +CONFIG_COMMON_CLK_SI570=y +CONFIG_COMMON_CLK_SI5324=y +CONFIG_COMMON_CLK_SI5341=y +CONFIG_COMMON_CLK_ZYNQMP=y +CONFIG_COMMON_CLK_XLNX_CLKWZRD=y +CONFIG_IOMMU_API=y +CONFIG_IOMMU_SUPPORT=y +CONFIG_OF_IOMMU=y +CONFIG_ARM_SMMU=y +CONFIG_ARM_SMMU_V3=y +# +CONFIG_RPMSG=m +CONFIG_REMOTEPROC=y +CONFIG_ZYNQMP_R5_REMOTEPROC=m + +CONFIG_STAGING=y +CONFIG_ZYNQMP_PM_DOMAINS=y +CONFIG_PM_GENERIC_DOMAINS=y +CONFIG_IRQCHIP=y +CONFIG_ARM_GIC=y +CONFIG_ARM_GIC_V3=y +CONFIG_ARM_GIC_V3_ITS=y + +CONFIG_IIO=y +CONFIG_SENSORS_IIO_HWMON=y +CONFIG_XILINX_XADC=y +CONFIG_XILINX_AMS=y +CONFIG_XILINX_FCLK=y + +CONFIG_FPGA=y +CONFIG_FPGA_MGR_ZYNQMP_FPGA=y +CONFIG_NVMEM_ZYNQMP=y +CONFIG_FPGA_REGION=y +CONFIG_FPGA_BRIDGE=y +CONFIG_OF_FPGA_REGION=y + +CONFIG_REGULATOR=y +CONFIG_REGULATOR_FIXED_VOLTAGE=y +CONFIG_REGULATOR_GPIO=y + +CONFIG_FB=y +CONFIG_FB_XILINX=y +CONFIG_MEDIA_SUPPORT=y +CONFIG_MEDIA_CONTROLLER=y