summaryrefslogtreecommitdiffstats
path: root/bsps/aarch64/xilinx-zynqmp/include/bsp.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* dev/serial: Add ZYNQ_UART_[01]_BASE_ADDRSebastian Huber2024-04-041-0/+2
| | | | This helps to provide a shared implementation of the kernel I/O support.
* aarch64/zynqmp: Use IRQs for management consoleKinsey Moore2023-07-031-0/+2
| | | | | Swap the zynqmp management console to interrupt-driven operation to avoid losing data in under-polled situations.
* bsps: Move ZynqMP-specific info into the BSPKinsey Moore2023-01-041-0/+2
| | | | | | The address of the nandpsu peripheral is specific to the ZynqMP SoC and not relevant to other devices that might have one or more instances of this peripheral.
* zynqmp: Add support for the CFC-400XKinsey Moore2022-11-091-0/+15
| | | | | | | | This adds a BSP variant for the ZynqMP BSP family to support the Innoflight CFC-400X platform. To properly support the CFC-400X, device trees were added to the ZynqMP platform due to both the optional management interface as well as alternate physical configuration of the ethernet interfaces.
* cpukit: Add AArch64 SMP SupportKinsey Moore2021-09-211-0/+9
| | | | This adds SMP support for AArch64 in cpukit and for the ZynqMP BSPs.
* bsps/zynqmp: Added I2C support for ZynqMPStephen Clark2021-09-091-0/+4
| | | | Added I2C drivers for ZynqMP and updated build system accordingly.
* bsps/aarch64: Add MMU driver to relax alignmentKinsey Moore2021-05-271-0/+7
| | | | | | | | | | | | | | | 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.
* Add AArch64 ZynpMP BSPKinsey Moore2020-12-041-0/+74
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.