zephyr/drivers/serial
Andrzej Głąbek 49627feb03 drivers: uart_nrfx_uarte: Prevent spurious UART_RX_BUF_REQUEST
This is a follow-up to commit cf7dd4981f.

When disabling RX, it is necessary to clear the RXSTARTED event after
the ENDRX_STARTRX shortcut is deactivated, as the event might already
have been generated at this point. If the event is not cleared and
the disabling of RX is done from the user handler called in the context
of the ENDRX interrupt, a spurious UART_RX_BUF_REQUEST event will be
generated (although RX is already disabled) for which a corresponding
call to uart_rx_buf_rsp() would fail, as the second buffer is already
set. Depending on the application implementation, this can result in
other unexpected problems.

Signed-off-by: Andrzej Głąbek <andrzej.glabek@nordicsemi.no>
2020-06-02 21:49:39 +02:00
..
CMakeLists.txt drivers: serial: add XMC seris UART support 2020-05-09 14:21:44 +02:00
Kconfig drivers: serial: add XMC seris UART support 2020-05-09 14:21:44 +02:00
Kconfig.altera_jtag kconfig: Turn pointless/confusing 'menuconfig's into 'config's 2019-10-22 13:53:06 -05:00
Kconfig.cc13xx_cc26xx drivers: cc13xx_cc26xx: use DT_INST_FOREACH to reduce code duplication 2020-04-23 17:29:53 -05:00
Kconfig.cc32xx kconfig: Turn pointless/confusing 'menuconfig's into 'config's 2019-10-22 13:53:06 -05:00
Kconfig.cmsdk_apb kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.esp32 kconfig: Turn pointless/confusing 'menuconfig's into 'config's 2019-10-22 13:53:06 -05:00
Kconfig.gecko kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.imx drivers: serial: uart_imx: Convert driver to new DT_INST macros 2020-04-04 09:34:00 -05:00
Kconfig.leuart_gecko kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.litex kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.mcux drivers: serial: uart_mcux: Convert to DT_INST 2020-04-14 17:52:31 -05:00
Kconfig.mcux_flexcomm drivers: uart: mcux_flexcomm: Convert to DT_INST 2020-04-28 16:54:30 -05:00
Kconfig.mcux_lpsci drivers: uart: mcux_lpsci: Convert to DT_INST 2020-04-28 16:54:30 -05:00
Kconfig.mcux_lpuart drivers: uart: mcux_lpuart: Convert to DT_INST 2020-04-20 15:50:45 -05:00
Kconfig.miv drivers: uart: miv: convert to DT_INST defines 2020-03-11 16:37:22 -06:00
Kconfig.msp432p4xx kconfig: Turn pointless/confusing 'menuconfig's into 'config's 2019-10-22 13:53:06 -05:00
Kconfig.native_posix dts: posix: Add DTS support for POSIX architecture 2019-05-28 21:14:19 -04:00
Kconfig.nrfx drivers: nrf: Remove no longer suitable dependencies on Kconfig options 2020-04-03 14:47:32 +02:00
Kconfig.ns16550 driver: uart: ns16550: convert to DT_INST_* 2020-03-14 02:22:05 +02:00
Kconfig.nsim license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
Kconfig.pl011 drivers: serial: uart_pl011: remove shared irq support 2020-03-25 08:34:40 -05:00
Kconfig.psoc6 kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.rtt kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.rv32m1_lpuart kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.sam0 kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.sifive uart: sifive: fix interrupt-driven transmission 2020-03-24 13:28:58 -04:00
Kconfig.stellaris arm: Removed support for CC2650 2020-01-18 09:27:55 -06:00
Kconfig.stm32 boards: stm32: Use dt API for serial peripheral configuration 2020-04-20 15:27:56 -05:00
Kconfig.uart_sam drivers: serial: uart_sam: rework device tree support 2020-04-18 17:04:08 -05:00
Kconfig.usart_sam drivers: serial: usart_sam: rework device tree support 2020-04-18 17:04:08 -05:00
Kconfig.xlnx drivers: serial: Xilinx UART driver interrupt support feature flag 2020-04-22 17:36:58 +02:00
Kconfig.xmc4xxx drivers: serial: add XMC seris UART support 2020-05-09 14:21:44 +02:00
leuart_gecko.c devicetree: remove DT_HAS_NODE_STATUS_OKAY 2020-05-13 18:24:42 +02:00
uart_altera_jtag_hal.c device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
uart_cc13xx_cc26xx.c drivers: uart: cc13xx_cc26xx: use PRE_KERNEL_1 init level for all UARTs 2020-05-27 14:17:20 +02:00
uart_cc32xx.c device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
uart_cmsdk_apb.c devicetree: remove DT_HAS_NODE_STATUS_OKAY 2020-05-13 18:24:42 +02:00
uart_esp32.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
uart_gecko.c devicetree: remove DT_HAS_NODE_STATUS_OKAY 2020-05-13 18:24:42 +02:00
uart_handlers.c drivers: uart: Add uart_configure verification handler 2020-03-23 15:23:50 -04:00
uart_imx.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
uart_liteuart.c drivers: litex: Convert litex drivers to new DT_INST macros 2020-03-30 12:49:43 -05:00
uart_mcux.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
uart_mcux_flexcomm.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
uart_mcux_lpsci.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
uart_mcux_lpuart.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
uart_miv.c devicetree: remove DT_HAS_NODE_STATUS_OKAY 2020-05-13 18:24:42 +02:00
uart_msp432p4xx.c device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
uart_native_posix.c drivers: serial: uart_native_posix: Convert to new DT_INST macros 2020-03-27 04:55:43 -05:00
uart_nrfx_uart.c drivers: serial: nrfx: Force poll_out when lock attempts are over 2020-05-25 18:46:28 +02:00
uart_nrfx_uarte.c drivers: uart_nrfx_uarte: Prevent spurious UART_RX_BUF_REQUEST 2020-06-02 21:49:39 +02:00
uart_ns16550.c device: avoid casting away const from config_info pointer 2020-05-20 13:30:17 +02:00
uart_ns16550.h drivers: serial: ns16550: move header from /include/ 2019-06-25 15:27:00 -04:00
uart_ns16550_port_x.h devicetree: remove DT_HAS_NODE_STATUS_OKAY 2020-05-13 18:24:42 +02:00
uart_nsim.c device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
uart_pl011.c device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
uart_psoc6.c device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
uart_rtt.c device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
uart_rv32m1_lpuart.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
uart_sam.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
uart_sam0.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
uart_sifive.c device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
uart_stellaris.c device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
uart_stm32.c devicetree: DT_NODE_HAS_COMPAT_STATUS_OKAY -> DT_NODE_HAS_COMPAT_STATUS 2020-05-08 19:37:18 -05:00
uart_stm32.h drivers: serial: stm32: Support for parity in DTS for STM32 uart. 2020-05-06 11:00:12 -05:00
uart_xlnx_ps.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00
uart_xmc4xxx.c drivers: serial: add XMC seris UART support 2020-05-09 14:21:44 +02:00
usart_sam.c devicetree: allow access to all nodes 2020-05-08 19:37:18 -05:00