summaryrefslogtreecommitdiffstats
path: root/spec/build/bsps/aarch64/xilinx-zynqmp/grp.yml (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-04-04dev/serial: Add Zynq UART kernel I/O supportSebastian Huber1-2/+0
Replace the BSP_CONSOLE_MINOR BSP option for the Xilinx Zynq BSPs with the new BSP option ZYNQ_UART_KERNEL_IO_BASE_ADDR. Move the kernel I/O support to a shared file.
2023-02-06spec/bsps: Deduplicate objxilinxsupportKinsey Moore1-0/+2
The objxilinxsupport build object was accidentally included twice in some of the ZynqMP BSPs by two different drivers that required it. This commit manually deduplicates the inclusions by moving that inclusion to the BSP. Duplication of object inclusions is considered a bug and can cause race conditions in the build system.
2023-01-27bsps/xilinx-zynqmp: Add JFFS2 GQSPI NOR driverAlex White1-0/+2
2022-07-04build: Add cppflags, cflags, cxxflags to groupsSebastian Huber1-0/+3
Propagate the group defined cppflags, cflags, and cxxflags from parent groups to child items through the build item context. Update #4670.
2022-01-12aarch64: always boot into EL1NSGedare Bloom1-2/+0
Always start the executive in Exception Level 1, Non-Secure mode. If we boot in EL3 Secure with GICv3 then we have to initialize the distributor and redistributor to set up G1NS interrupts early in the boot sequence before stepping down from EL3S to EL1NS. Now there is no need to distinguish between secure and non-secure world execution after the primary core boots, so get rid of the AARCH64_IS_NONSECURE configuration option.
2021-11-30build: Use common objects item for get memorySebastian Huber1-0/+2
2021-09-21cpukit: Add AArch64 SMP SupportKinsey Moore1-0/+2
This adds SMP support for AArch64 in cpukit and for the ZynqMP BSPs.
2021-09-09bsps/zynqmp: Added I2C support for ZynqMPStephen Clark1-0/+4
Added I2C drivers for ZynqMP and updated build system accordingly.
2021-07-01Revert "bsps/zynqmp: Allow any or all CGEMs to be enabled"Kinsey Moore1-8/+0
This reverts commit 10041a4cfc00d5f6876d3d6cfc30c23347b4cf42. This type of configuration does not belong in RTEMS and is better constrained to libbsd where the defines are actually being used.
2021-06-28bsps/zynqmp: Allow any or all CGEMs to be enabledKinsey Moore1-0/+8
Provide the options necessary to enable any combination of CGEM ethernet interfaces in LibBSD. The default is still CGEM3, so this should continue to operate as expected on typical Zynq Ultrascale+ MPSoC development hardware.
2021-06-24bsps/aarch64: add non-secure mode and versal supportGedare Bloom1-0/+2
2021-05-27bsps/aarch64: Add MMU driver to relax alignmentKinsey Moore1-0/+2
Currently, the AArch64 BSPs have a hard time running on real hardware without building the toolchain and the bsps with -mstrict-align in multiple places. Configuring the MMU on these chips allows for unaligned memory accesses for non-device memory which avoids requiring strict alignment in the toolchain and in the BSPs themselves. In writing this driver, it was found that the synchronous exception handling code needed to be rewritten since it relied on clearing SCTLR_EL1 to avoid thread stack misalignments in RTEMS_DEBUG mode. This is now avoided by exactly preserving thread mode stack and flags and the new implementation is compatible with the draft information provided on the mailing list covering the Exception Management API.
2021-03-30bsps/shared: Add Xilinx-AXI SPI driver to wafJan Sommer1-0/+2
Updates #4321
2021-03-10bsps/xilinx_zynq: Add SPI driver to wafJan Sommer1-0/+2
Updates #4320
2020-12-04spec: Move zynq-uart into its own objectKinsey Moore1-0/+2
Currently, zynq-uart code is always built and has some requirements for BSPs that use it. Instead of making all BSPs satisfy that requirement or working around it by setting defaults, this moves the zynq-uart code into its own spec build object so it can be included if needed.
2020-12-04Add AArch64 ZynpMP BSPKinsey Moore1-1/+3
This adds a BSP family that runs on the Xilinx Ultrascale+ MPSOC (ZynqMP) family of chips. It is configured to be usable on the Qemu ZCU102 machine definition and should be almost trivially portable to ZynqMP development boards and custom hardware. It is also configured to be usable with libbsd.
2020-10-05bsps: Add Cortex-A53 LP64 basic BSPKinsey Moore1-15/+11
This adds an AArch64 basic BSP based on Qemu's Cortex-A53 emulation with interrupt support using GICv3 and clock support using the ARM GPT.
2020-09-14build: Alternative build system based on wafSebastian Huber1-0/+46
Update #3818.