summaryrefslogtreecommitdiffstats
path: root/bsps/aarch64/xilinx-zynqmp/console/console.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-04-04dev/serial: Add Zynq UART kernel I/O supportSebastian Huber1-37/+4
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.
2024-04-04dev/serial: Add ZYNQ_UART_[01]_BASE_ADDRSebastian Huber1-2/+2
This helps to provide a shared implementation of the kernel I/O support.
2024-03-27dev/serial: Simplify some Zynq UART functionsSebastian Huber1-17/+6
Make the initialization and polled functions independent of the Termios context. This helps to implement the kernel I/O support without a dependency on the Termios framework.
2024-03-11aarch64/zynqmp: Fix UART base addresses and IRQSebastian Huber1-2/+2
The base addresses and IRQ numbers for UART 0 and 1 were interchanged. Fix this and set BSP_CONSOLE_MINOR to 0 for this BSP family.
2023-07-03aarch64/zynqmp: Use IRQs for management consoleKinsey Moore1-1/+1
Swap the zynqmp management console to interrupt-driven operation to avoid losing data in under-polled situations.
2023-06-12xilinx-zynqmp: Include <rtems/termiostypes.h>Sebastian Huber1-1/+1
Include <rtems/termiostypes.h> for the Termios device driver support.
2023-06-06xilinx-zynqmp: Include <rtems/libio.h> for rtems_termios_initialize()Joel Sherrill1-0/+1
2022-11-18bsps/zynqmp: Use direct fdt_* callsKinsey Moore1-22/+10
This changes the ZynqMP device tree parsing over to direct libfdt calls to avoid inclusion of malloc() in the base BSP which currently causes sp01 to fail due to unexpected use of TLS space.
2022-11-09zynqmp: Add support for the CFC-400XKinsey Moore1-1/+162
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.
2021-06-29bsps/zynq-uart: Make post baud change kick globalKinsey Moore1-5/+0
The existing fix for the ZynqMP UART hardware bug only caught the vast majority of instances where it could occur. To fully fix the data corruption, this fix must be applied after every baud rate change. This makes the logic reset and kick apply in any locations where the baud rate could be changed.
2021-04-19bsps/xilinx-zynqmp: Avoid constant UART reinitKinsey Moore1-0/+6
Constantly reinitializing the Cadence UART on every character output causes data corruption/loss on some ZynqMP hardware. Only initialize the UART once for early output and give it a kick on startup.
2021-01-14bsps/aarch64: Swap primary ZynqMP UARTKinsey Moore1-2/+2
Both Qemu and actual hardware treat the second UART in memory map as the primary UART. This adjusts the ZynqMP BSPs to match.
2020-12-04Add AArch64 ZynpMP BSPKinsey Moore1-7/+11
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-12-02bsps: Move zynq-uart to bsps/sharedKinsey Moore1-1/+1
This moves the zynq-uart driver from bsps/arm/shared to bsps/shared to accomodate use by AArch64 BSPs.
2020-02-04Use RTEMS_SYSINIT_ORDER_LAST_BUT_5Sebastian Huber1-1/+1
Use RTEMS_SYSINIT_ORDER_LAST_BUT_5 instead of RTEMS_SYSINIT_ORDER_LAST to allow applications and support functions to place system initialization handlers behind the standard handlers. Update #3838.
2019-04-11bsp/xilinx-zynqmp: Implement Ultra96 targetJeff Kubascik1-7/+62
Modifications to get xilinx-zynqmp BSP working on an Ultra96 board. Update #3682.
2019-04-11bsp/xilinx-zynqmp: Stub out Xilinx MPSoC BSPJeff Kubascik1-0/+0
Source files were copied from xilinx-zynq. Update #3682.
2019-04-10bsp/xilinx-zynq: Relicense to BSD-2-ClauseSebastian Huber1-9/+22
Relicense contributions from Chris Johns, Christian Mauderer, embedded brains GmbH, Joel Sherrill, OAR, Pavel Pisa, Ralf Kirchner, and Sebastian Huber. Update #3053.
2018-04-20bsps: Move console drivers to bspsSebastian Huber1-0/+0
This patch is a part of the BSP source reorganization. Update #3285.
2017-02-21bsp/xilinx-zynq: Use new Termios device driverSebastian Huber1-69/+31
2016-06-24bsps: Include missing <rtems/bspIo.h>Sebastian Huber1-0/+2
2014-03-21Change all references of rtems.com to rtems.org.Chris Johns1-1/+1
2013-07-17bsp/xilinx-zynq: Use bsp_console_select()Sebastian Huber1-2/+7
2013-05-06bsp/xilinx-zynq: New BSPSebastian Huber1-5/+23
2013-05-03bsp/realview-pbx-a9: New BSPSebastian Huber1-0/+75