zephyr/drivers/serial
Daniel Leung ef0d955758 uart: ns16550: add workaround to re-enable interrupts in ISR
In some configurations (e.g. edge interrupt triggers),
an interruptible event occurs during ISR and the host interrupt
controller does not see the new event due to IIR is constantly
asserting interrupts. For example, the callback handles RX and
then TX. If another character comes in before end of TX processing
(TX interrupt still asserts while raising RX interrupt), the host
interrupt controller may not see this new event. So if needed,
the IER is being toggled to re-assert interrupts at the end of ISR
to nudge the host interrupt controller to fire the ISR again.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2021-10-04 20:49:13 -04:00
..
CMakeLists.txt Microchip: MEC172x: Add UART driver 2021-08-09 16:21:33 -04:00
Kconfig Microchip: MEC172x: Add UART driver 2021-08-09 16:21:33 -04:00
Kconfig.altera_jtag drivers: uart_altera_jtag_hal: use DEVICE_DT_INST_DEFINE() 2021-08-23 18:53:47 -04:00
Kconfig.apbuart
Kconfig.b91 drivers: serial: introduce new Telink B91 Serial driver 2021-07-21 05:37:12 -04:00
Kconfig.cc13xx_cc26xx
Kconfig.cc32xx
Kconfig.cmsdk_apb
Kconfig.esp32
Kconfig.esp32c3_rom drivers: serial: added minimal uart driver for esp32c3 2021-08-03 11:20:06 -05:00
Kconfig.esp32s2_rom esp32s2: drivers: serial: add minimal uart driver 2021-08-09 13:03:14 -04:00
Kconfig.gecko
Kconfig.imx
Kconfig.leuart_gecko
Kconfig.litex
Kconfig.lpc11u6x
Kconfig.mcux
Kconfig.mcux_flexcomm
Kconfig.mcux_iuart
Kconfig.mcux_lpsci
Kconfig.mcux_lpuart
Kconfig.miv drivers: serial: uart_miv: Fix build errors 2021-05-10 13:15:50 -05:00
Kconfig.msp432p4xx
Kconfig.native_posix
Kconfig.npcx
Kconfig.nrfx drivers: serial: nrf_uarte: Conditionally call PPI driver 2021-05-07 12:11:32 +02:00
Kconfig.ns16550 uart: ns16550: add workaround to re-enable interrupts in ISR 2021-10-04 20:49:13 -04:00
Kconfig.numicro driver: serial: replace suffix nuvoton with numicro 2021-08-07 20:37:24 -04:00
Kconfig.pl011
Kconfig.psoc6 drivers: serial: psoc6: Add interrupts support 2021-04-27 09:27:45 -05:00
Kconfig.rcar drivers: uart: Add "Interrupt driven" to R-Car 2021-07-13 09:42:22 -04:00
Kconfig.rtt tracing: fix conflict with RTT locking 2021-05-25 07:36:38 -05:00
Kconfig.rv32m1_lpuart
Kconfig.sam0
Kconfig.sifive drivers: serial: sifive: support SiFive Freedom series SoCs 2021-09-03 09:52:26 -04:00
Kconfig.stellaris
Kconfig.stm32 drivers: dma: stm32 dma driver for a new dma version 2021-07-22 04:52:53 -04:00
Kconfig.test drivers: serial: add a dummy driver for vnd,serial 2021-07-14 11:10:08 -05:00
Kconfig.uart_sam
Kconfig.usart_sam
Kconfig.xec Microchip: MEC172x: Add UART driver 2021-08-09 16:21:33 -04:00
Kconfig.xlnx
Kconfig.xmc4xxx
leuart_gecko.c drivers: serial: remove usage of device_pm_control_nop 2021-04-28 12:25:39 -04:00
serial_test.c drivers: serial: add a dummy driver for vnd,serial 2021-07-14 11:10:08 -05:00
uart_altera_jtag_hal.c drivers: uart_altera_jtag_hal: use DEVICE_DT_INST_DEFINE() 2021-08-23 18:53:47 -04:00
uart_apbuart.c serial: introduce CONFIG_UART_USE_RUNTIME_CONFIGURE 2021-06-07 12:09:01 +02:00
uart_b91.c drivers: serial: b91: full duplex mode support 2021-08-20 06:23:24 -04:00
uart_cc13xx_cc26xx.c pm: use actions for device PM control 2021-08-04 08:23:01 -04:00
uart_cc32xx.c drivers: serial: remove usage of device_pm_control_nop 2021-04-28 12:25:39 -04:00
uart_cmsdk_apb.c drivers: serial: remove usage of device_pm_control_nop 2021-04-28 12:25:39 -04:00
uart_esp32.c esp32: drivers: interrupt_controller: review UART interrupt usage 2021-07-16 07:19:28 -04:00
uart_gecko.c drivers: serial: gecko: add hw flow control support for EFR32 Series 2 2021-09-28 11:39:02 +02:00
uart_handlers.c
uart_imx.c drivers: serial: remove usage of device_pm_control_nop 2021-04-28 12:25:39 -04:00
uart_liteuart.c drivers: serial: remove usage of device_pm_control_nop 2021-04-28 12:25:39 -04:00
uart_lpc11u6x.c serial: introduce CONFIG_UART_USE_RUNTIME_CONFIGURE 2021-06-07 12:09:01 +02:00
uart_lpc11u6x.h
uart_mchp_xec.c Microchip: MEC172x: Add UART driver 2021-08-09 16:21:33 -04:00
uart_mcux_flexcomm.c driver/uart: add enum parity element on devicetree bindings 2021-06-11 08:53:10 -05:00
uart_mcux_iuart.c drivers: serial: remove usage of device_pm_control_nop 2021-04-28 12:25:39 -04:00
uart_mcux_lpsci.c drivers: serial: remove usage of device_pm_control_nop 2021-04-28 12:25:39 -04:00
uart_mcux_lpuart.c drivers: serial: NXP: Enable flow control for uart_mcux_lpuart 2021-08-12 14:49:09 -05:00
uart_mcux.c serial: introduce CONFIG_UART_USE_RUNTIME_CONFIGURE 2021-06-07 12:09:01 +02:00
uart_miv.c drivers: serial: uart_miv: Fix build errors 2021-05-10 13:15:50 -05:00
uart_msp432p4xx.c drivers: serial: remove usage of device_pm_control_nop 2021-04-28 12:25:39 -04:00
uart_native_posix.c drivers: Fix missing auto_attach_cmd 2021-06-09 16:18:17 +02:00
uart_npcx.c pm: use actions for device PM control 2021-08-04 08:23:01 -04:00
uart_nrfx_uart.c drivers: serial: nrf: Make pull-ups on UART pins configurable 2021-08-06 19:17:26 -04:00
uart_nrfx_uarte.c drivers: serial: nrf: Make pull-ups on UART pins configurable 2021-08-06 19:17:26 -04:00
uart_ns16550.c uart: ns16550: add workaround to re-enable interrupts in ISR 2021-10-04 20:49:13 -04:00
uart_ns16550.h
uart_numicro.c driver: serial: replace suffix nuvoton with numicro 2021-08-07 20:37:24 -04:00
uart_pl011.c drivers: serial: remove usage of device_pm_control_nop 2021-04-28 12:25:39 -04:00
uart_psoc6.c drivers: serial: remove usage of device_pm_control_nop 2021-04-28 12:25:39 -04:00
uart_rcar.c drivers: uart: Add "Interrupt driven" to R-Car 2021-07-13 09:42:22 -04:00
uart_rom_esp32c3.c drivers: serial: added minimal uart driver for esp32c3 2021-08-03 11:20:06 -05:00
uart_rom_esp32s2.c esp32s2: drivers: serial: add minimal uart driver 2021-08-09 13:03:14 -04:00
uart_rtt.c drivers: serial: remove usage of device_pm_control_nop 2021-04-28 12:25:39 -04:00
uart_rv32m1_lpuart.c drivers: serial: remove usage of device_pm_control_nop 2021-04-28 12:25:39 -04:00
uart_sam0.c drivers: serial: uart_sam0: Fix async tx done event triggering to early. 2021-09-19 19:31:25 -04:00
uart_sam.c soc: atmel_sam: Add _INST to ATMEL_SAM_DT_PIN* macros 2021-06-14 09:50:41 -05:00
uart_sifive.c drivers: serial: remove usage of device_pm_control_nop 2021-04-28 12:25:39 -04:00
uart_stellaris.c drivers: serial: remove usage of device_pm_control_nop 2021-04-28 12:25:39 -04:00
uart_stm32.c drivers/uart: stm32: Simplify code around pm_constraints handling 2021-09-21 10:47:56 -04:00
uart_stm32.h drivers/uart: stm32: Fix pm_constraint handling 2021-09-21 10:47:56 -04:00
uart_xlnx_ps.c serial: introduce CONFIG_UART_USE_RUNTIME_CONFIGURE 2021-06-07 12:09:01 +02:00
uart_xlnx_uartlite.c drivers: serial: remove usage of device_pm_control_nop 2021-04-28 12:25:39 -04:00
uart_xmc4xxx.c drivers: serial: remove usage of device_pm_control_nop 2021-04-28 12:25:39 -04:00
usart_sam.c soc: atmel_sam: Add _INST to ATMEL_SAM_DT_PIN* macros 2021-06-14 09:50:41 -05:00