summaryrefslogtreecommitdiffstats
path: root/bsps/shared/dev/serial/zynq-uart-polled.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-03-27dev/serial: Simplify some Zynq UART functionsSebastian Huber1-20/+8
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.
2023-05-26arm/xilinx-zynq: Improve Doxygen file commentsSebastian Huber1-2/+11
2023-05-20Update company nameSebastian Huber1-1/+1
The embedded brains GmbH & Co. KG is the legal successor of embedded brains GmbH.
2021-09-16arm/xilinx: Fix zynq-uart interrupt receiveChris Johns1-22/+23
- Trigger on a single character entering the RX FIFO - Disable the RX timeout - Send up to a FIFO full of data
2021-06-29bsps/zynq-uart: Make post baud change kick globalKinsey Moore1-0/+6
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-3/+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.
2020-12-03zynq-uart: Fix set_attributes implementationKinsey Moore1-1/+1
The zynq-uart set_attributes implementation was configured to always return false which causes spconsole01 to fail. This restores the disabled implementation which sets the baud rate registers appropriately and allows spconsole01 to pass. This also expands the set_attributes functionality to allow setting of the stop bits, character width, and parity.
2020-12-02bsps: Move zynq-uart to bsps/sharedKinsey Moore1-2/+2
This moves the zynq-uart driver from bsps/arm/shared to bsps/shared to accomodate use by AArch64 BSPs.
2020-08-22bsp/xilinx-zynq: Flush TX-Buffer before initializing uartJan Sommer1-0/+2
Closes #4055 Closes #4056
2020-02-12arm/xilinx-zynq: Split console driver filesSebastian Huber1-146/+0
This avoids to pull in via printk() the Termios support which pulls in the file system support. This fixes a spconfig02 test failure.
2019-04-11bsp/zynq-uart: Move Zynq UART driver to shared directoryJeff Kubascik1-0/+0
This driver will be shared with the xilinx-zynqmp BSP. 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-22bsp/xilinx-zynq: Add interrupt support to UARTSebastian Huber1-8/+94
2017-02-21bsp/xilinx-zynq: Use new Termios device driverSebastian Huber1-53/+41
2016-11-29arm/zynq: Wait for the UART TX FIFO to empty on reset.Chris Johns1-0/+13
2014-11-20bsp/xilinx-zynq: Rename BSP_ARM_A9MPCORE_UARTCLKSebastian Huber1-1/+1
Rename BSP_ARM_A9MPCORE_UARTCLK to ZYNQ_CLOCK_UART since this clock has nothing to do with the Cortex-A9 MPCore.
2014-05-22bsps/zynq: Add BSP_ARM_A9MPCORE_UARTCLK to set the UART clock rate.Chris Johns1-1/+3
This value can be found the xparameters.h file generated by the Xilinx tools.
2014-03-21Change all references of rtems.com to rtems.org.Chris Johns1-1/+1
2013-12-10arm/xilinx__zynq: Support application based clock freq.Chris Johns1-2/+110
Provide a weak call to a clock freq routine to allow the application to supply the freq defined in the Xilinx generated source. Add code to calculate the baud rate.
2013-06-19bsp/xilinx-zynq: Use magic UART baud divisorSebastian Huber1-2/+2
Use a baud divisor suitable for the evaluation board.
2013-06-19bsp/xilinx-zynq: Do not start transmitter breakSebastian Huber1-1/+0
2013-05-06bsp/xilinx-zynq: New BSPSebastian Huber1-0/+119