zephyr/drivers/serial
Paul Sokolovsky 0fdc9b5b12 drivers: serial: Clarify usage of TX/RX IRQ predicates.
uart_irq_tx_empty() function proved to be problematic: its semantics
was not documented properly, and many hardware uses terminology like
"TX register empty" to signify condition of TX register being ready
to accept another character (what in Zephyr is tested with
uart_irq_tx_ready()). To avoid confusion, uart_irq_tx_empty() was
renamed to uart_irq_tx_complete(), propagating to drivers/serial
device methods.

The semantics and usage model of all of uart_irq_rx_ready(),
uart_irq_tx_ready(), uart_irq_tx_complete() is now described in
detail.

Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
2017-05-13 10:57:31 -04:00
..
Kconfig serial: mcux: Shim driver for LPSCI UART on KL25Z 2017-04-28 15:26:38 -05:00
Kconfig.altera_jtag uart_altera_jtag: add JTAG UART driver for Nios II 2016-06-22 16:42:19 +00:00
Kconfig.atmel_sam3 arch: sam3x: update Kconfig options after move to SAM SoC family tree 2017-05-03 13:51:37 -04:00
Kconfig.cc32xx cc3200: Resolve DTS fixup. 2017-04-04 17:55:12 -05:00
Kconfig.cmsdk_apb v2m_beetle: uart: Add DTS support to UART driver 2017-02-10 18:14:04 +00:00
Kconfig.fe310 serial: added support for the SiFive Freedom E310 UART driver 2017-04-02 15:15:21 +00:00
Kconfig.mcux serial: mcux: remove bits related to !HAS_DTS 2017-04-14 05:56:53 -05:00
Kconfig.mcux_lpsci serial: mcux: Shim driver for LPSCI UART on KL25Z 2017-04-28 15:26:38 -05:00
Kconfig.mcux_lpuart serial: mcux: remove bits related to !HAS_DTS 2017-04-14 05:56:53 -05:00
Kconfig.nrf5 arm: dts: Add DTS support for NRF52832 SoC 2017-04-14 05:56:54 -05:00
Kconfig.ns16550 serial: enable 64-bytes FIFO for UART 16750 in uart_ns16550 driver 2017-01-05 16:05:20 +00:00
Kconfig.nsim uart/nsim: Make config for uart/nsim explicit 2016-02-05 20:24:57 -05:00
Kconfig.qmsi drivers: uart_qmsi: Re-enable HW FC for arduino_101 & quark_se_devboard 2016-04-25 11:42:50 +00:00
Kconfig.riscv_qemu license: Replace Apache boilerplate with SPDX tag 2017-01-19 03:50:58 +00:00
Kconfig.stellaris arm: dts: ti_lm3s6965: Add device tree support for Stellaris UART 2017-04-28 15:26:40 -05:00
Kconfig.stm32 serial: stm32: remove bits related to !HAS_DTS 2017-04-14 05:56:53 -05:00
Kconfig.uart_sam drivers: Add Atmel SAM serial (UART) driver 2017-04-14 05:56:54 -05:00
Kconfig.usart_sam drivers: Add basic Atmel SAM USART driver 2017-02-01 21:01:18 +00:00
Makefile serial: mcux: Shim driver for LPSCI UART on KL25Z 2017-04-28 15:26:38 -05:00
uart_altera_jtag.c drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
uart_atmel_sam3.c drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
uart_cc32xx.c drivers: serial: Clarify usage of TX/RX IRQ predicates. 2017-05-13 10:57:31 -04:00
uart_cmsdk_apb.c drivers: serial: Clarify usage of TX/RX IRQ predicates. 2017-05-13 10:57:31 -04:00
uart_fe310.c drivers: serial: Clarify usage of TX/RX IRQ predicates. 2017-05-13 10:57:31 -04:00
uart_mcux_lpsci.c drivers: serial: Clarify usage of TX/RX IRQ predicates. 2017-05-13 10:57:31 -04:00
uart_mcux_lpuart.c drivers: serial: Clarify usage of TX/RX IRQ predicates. 2017-05-13 10:57:31 -04:00
uart_mcux.c drivers: serial: Clarify usage of TX/RX IRQ predicates. 2017-05-13 10:57:31 -04:00
uart_nrf5.c drivers: serial: Clarify usage of TX/RX IRQ predicates. 2017-05-13 10:57:31 -04:00
uart_ns16550.c drivers: serial: Clarify usage of TX/RX IRQ predicates. 2017-05-13 10:57:31 -04:00
uart_ns16550.h license: Replace Apache boilerplate with SPDX tag 2017-01-19 03:50:58 +00:00
uart_nsim.c Introduce new sized integer typedefs 2017-04-20 16:07:08 +00:00
uart_qmsi.c drivers: serial: Clarify usage of TX/RX IRQ predicates. 2017-05-13 10:57:31 -04:00
uart_riscv_qemu.c license: Replace Apache boilerplate with SPDX tag 2017-01-19 03:50:58 +00:00
uart_sam.c drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00
uart_stellaris.c arm: dts: ti_lm3s6965: Add device tree support for Stellaris UART 2017-04-28 15:26:40 -05:00
uart_stm32.c drivers: serial: Clarify usage of TX/RX IRQ predicates. 2017-05-13 10:57:31 -04:00
uart_stm32.h stm32f4: Clean references to stm32f4 specific clock control 2017-04-28 15:26:11 -05:00
usart_sam.c drivers: convert to using newly introduced integer sized types 2017-04-21 10:06:48 -05:00