zephyr/drivers/serial
Pete Johanson f51ba58dfd drivers: serial: Fix TX of single byte on MAX32.
MAX32 UART's "almost empty" fires when the FIFO gets down to one byte, but
when sending just one byte, no interrupt is raised, resulting in stalled
TX. Use a timer to ensure the ISR is invoked and TX processing continues in
that scenario.

Signed-off-by: Pete Johanson <pete.johanson@analog.com>
2025-09-12 14:22:55 -04:00
..
CMakeLists.txt drivers: serial: Add UART VIRTIO Console 2025-09-11 06:26:02 -04:00
Kconfig drivers: serial: Add UART VIRTIO Console 2025-09-11 06:26:02 -04:00
Kconfig.aesc drivers: serial: Add aesc UART driver 2025-05-14 14:09:41 +02:00
Kconfig.altera
Kconfig.altera_jtag doc: remove more occurances of Nios II 2025-05-15 20:01:05 -04:00
Kconfig.ambiq drivers: uart: add dma support for ambiq uart driver 2025-05-28 10:04:26 +02:00
Kconfig.apbuart
Kconfig.b91 drivers: all: telink-b91: select PINCTRL 2024-12-05 15:17:47 +01:00
Kconfig.bcm2711 boards: arm64: add support for Raspberry Pi 4 Model B 2023-09-28 13:40:45 +02:00
Kconfig.bflb bflb: Make BL60x independant from SDK 2025-08-01 07:57:36 -04:00
Kconfig.bitbang drivers: serial: add uart-bitbang support 2025-08-19 19:13:19 +02:00
Kconfig.bridge serial: add an uart-bridge driver 2025-05-14 20:11:00 +01:00
Kconfig.bt serial: uart_bt: select SERIAL_SUPPORT_INTERRUPT 2025-05-19 18:39:16 +01:00
Kconfig.cc13xx_cc26xx drivers: all: cc12xx_cc26xx: select PINCTRL 2024-12-05 15:18:01 +01:00
Kconfig.cc23x0 drivers: serial: cc23x0: Add support for DMA mode 2025-06-10 12:08:22 +02:00
Kconfig.cc32xx
Kconfig.cdns
Kconfig.cmsdk_apb drivers: uart: adds pinctrl support for Arm cmsdk uart driver 2025-04-07 15:18:10 +02:00
Kconfig.efinix_sapphire
Kconfig.emul emul: Support UART device emulation 2024-07-30 18:28:17 +01:00
Kconfig.ene drivers: uart: uart driver 2025-06-27 10:57:20 +02:00
Kconfig.esp32 drivers: uart: espressif: Add LP UART driver 2025-04-11 13:34:17 +02:00
Kconfig.gd32 soc: gd32: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:40:42 -06:00
Kconfig.gecko driver: serial: split silabs series 2 and series 0/1 boards usart driver 2025-01-21 19:29:25 +01:00
Kconfig.hostlink
Kconfig.ifx_cat1 drivers: serial: Adding PDL based UART driver 2025-08-04 19:57:57 +01:00
Kconfig.imx boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2024-10-15 19:09:45 -04:00
Kconfig.intel_lw drivers: serial: uart_intel_lw: add driver 2023-10-21 11:54:23 +02:00
Kconfig.it8xxx2 ITE: it8xxx2: Remove CONFIG_PINCTRL from soc defconfig file 2024-10-15 13:52:55 +02:00
Kconfig.it51xxx drivers/serial: Add ITE UART wrapper to enable serial driver of ns16550 2025-04-08 10:48:26 +02:00
Kconfig.leuart_gecko
Kconfig.litex dts: bindings: litex: rename uart compatible 2024-08-02 03:32:21 -04:00
Kconfig.lpc11u6x boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2024-10-15 19:09:45 -04:00
Kconfig.max32 drivers: serial: Fix TX of single byte on MAX32. 2025-09-12 14:22:55 -04:00
Kconfig.mchp drivers: uart: microchip: add minimal support for sercom uart g1 IPs 2025-08-08 11:52:35 +03:00
Kconfig.mcux
Kconfig.mcux_flexcomm drivers: uart_mcux_flexcomm: Enable as wakeup src 2025-05-30 19:40:11 +02:00
Kconfig.mcux_iuart boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2024-10-15 19:09:45 -04:00
Kconfig.mcux_lpsci boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2024-10-15 19:09:45 -04:00
Kconfig.mcux_lpuart dts: bindings: rename nxp,kinetis-lpuart compatible 2024-12-11 08:00:30 +01:00
Kconfig.mec5 drivers: serial: Microchip MEC5 add select PINCTRL to Kconfig 2025-04-11 17:31:37 +02:00
Kconfig.miv
Kconfig.msp432p4xx
Kconfig.mspm0 serial: Add error checking and interrupt support on mspm0 driver 2025-08-19 19:13:34 +02:00
Kconfig.native_pty serial: uart_native_pty: IRQ support 2025-08-19 19:14:21 +02:00
Kconfig.native_tty uart_native_tty: Emulate an interrupt driven uart 2024-02-27 14:49:02 +01:00
Kconfig.neorv32
Kconfig.npcx drivers: kconfig: fix typo 2025-07-01 10:58:54 -10:00
Kconfig.nrfx drivers: serial: nrfx_uarte: Improve UART_NRFX_UARTE_ENHANCED_RX dependency 2025-07-17 12:46:31 -10:00
Kconfig.nrfx_uart_instance Revert "drivers: serial: nrfx_uarte: Deprecate CONFIG_UART_x_NRF_HW_ASYNC" 2025-07-17 12:46:31 -10:00
Kconfig.ns16550 Revert "drivers: serial: ns16550: Fix TX IRQ not triggered... 2025-06-26 12:42:11 +02:00
Kconfig.numaker boards: nuvoton: numaker: Drop PINCTRL from board defconfig 2024-11-20 08:23:58 -05:00
Kconfig.numicro boards: nuvoton: numaker: Drop PINCTRL from board defconfig 2024-11-20 08:23:58 -05:00
Kconfig.nxp_s32 boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2024-10-15 19:09:45 -04:00
Kconfig.opentitan
Kconfig.pl011 drivers: serial: pl011: Enable PINCTRL conjuction with dt prop 'pinctrl-0' 2025-01-07 00:26:37 +01:00
Kconfig.psoc6 Documentation: Update documenation for Infineon boards 2024-11-14 20:36:38 -06:00
Kconfig.ql_usbserialport_s3b
Kconfig.rcar drivers: rcar: Select CONFIG_PINCTRL 2024-11-22 17:41:02 +01:00
Kconfig.realtek_rts5912 drivers: kconfig: Fix bleeding options 2025-01-31 11:50:12 +01:00
Kconfig.renesas_ra dts: arm: renesas: ra: Remove old R7FA4M1AB3CFM configurations 2025-03-17 16:24:42 +01:00
Kconfig.renesas_ra8 drivers: Select PINCTRL for renesas RA drivers 2024-11-06 09:59:32 -08:00
Kconfig.renesas_rx drivers: serial: Initial support for Renesas RX serial driver 2025-05-02 09:18:16 +02:00
Kconfig.renesas_rx_qemu driver: serial: Add support for uart interface for qemu_rx 2025-05-02 09:18:16 +02:00
Kconfig.renesas_rz drivers: serial: Add support for Renesas RZ/V2H 2025-06-04 17:00:01 +02:00
Kconfig.rpi_pico soc: raspberrypi: Drop PINCTRL from Kconfig.defconfig 2024-11-25 14:42:01 +01:00
Kconfig.rtt
Kconfig.rv32m1_lpuart
Kconfig.rzt2m drivers: pinctrl: add RZT2M driver 2023-11-15 11:41:35 +01:00
Kconfig.sam0 soc: atmel: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:43:26 -06:00
Kconfig.sedi
Kconfig.si32 drivers: serial: Add initial SiM3U1xx support 2024-08-26 18:51:36 +02:00
Kconfig.sifive boards: remove CONFIG_PINCTRL from defconfig files of FE310-based boards 2024-09-20 13:14:41 +02:00
Kconfig.silabs_eusart drivers: serial: silabs: introduce pm for silabs eusart 2025-04-02 13:04:19 +02:00
Kconfig.silabs_usart drivers: serial: silabs: Add new Kconfig symbol for async 2025-02-20 14:54:58 +00:00
Kconfig.smartbond da1469x: Remove CONFIG_PINCTRL from all defconfig files 2024-10-08 16:57:41 +02:00
Kconfig.stellaris
Kconfig.stm32 drivers: serial: stm32: expand DMAT errata test. 2025-09-12 08:19:25 +01:00
Kconfig.sy1xx drivers: serial: sy1xx add support for pinctrl 2025-01-21 19:29:14 +01:00
Kconfig.test drivers: serial: serial_test: Move ring buf dep to Kconfig 2023-09-28 16:38:30 -04:00
Kconfig.uart_sam soc: atmel: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:43:26 -06:00
Kconfig.usart_sam drivers: serial: sam: update serial to support sama7g5 2025-05-28 08:14:08 +02:00
Kconfig.virtio_console drivers: serial: Add UART VIRTIO Console 2025-09-11 06:26:02 -04:00
Kconfig.wch_usart drivers: uart_wch: add interrupt-driven device bindings 2025-01-06 22:36:20 +01:00
Kconfig.xec drivers: microchip xec: select PINCTRL 2024-11-29 05:41:53 +01:00
Kconfig.xen drivers: serial: add missed binding for xen dom0 consoleio driver 2024-01-30 18:52:13 -05:00
Kconfig.xlnx
Kconfig.xmc4xxx SOC: Remove config PINCTRL from xmc4xxx soc 2024-12-02 22:05:16 +00:00
leuart_gecko.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
lpuart_esp32.c drivers: lp uart: fix initialization 2025-07-10 16:01:11 -05:00
serial_esp32_usb.c drivers: esp32: Update for shared intc 2025-04-02 19:02:27 +02:00
serial_test.c drivers: serial: serial_test: Support irq_update call 2025-05-09 01:40:57 +02:00
uart_aesc.c drivers: serial: Place device APIs in linker sections 2025-06-27 10:09:32 -05:00
uart_altera.c drivers: serial: define default values for basic options 2025-01-15 19:04:56 +01:00
uart_altera_jtag.c arch: nios2: remove arch 2025-05-15 20:01:05 -04:00
uart_ambiq.c driver: uart: ambiq: need to wait for IO stable after resume 2025-09-11 09:55:05 +02:00
uart_apbuart.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_async_rx.c serial: uart_async_rx: Avoid possible division by zero 2024-07-27 15:14:26 +03:00
uart_async_to_irq.c drivers: serial: uart_async_to_irq.c check if baudrate is not zero 2025-01-07 00:26:56 +01:00
uart_b91.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_bcm2711.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_bflb.c drivers: uart: Update bflb uart driver for BL70x 2025-08-20 16:30:48 +02:00
uart_bitbang.c drivers: serial: add uart-bitbang support 2025-08-19 19:13:19 +02:00
uart_bridge.c uart_bridge: log the device name on bitrate changes 2025-06-30 17:39:09 -05:00
uart_bt.c doc: fix spelling errors tree-wide 2025-09-03 17:04:13 +02:00
uart_cc13xx_cc26xx.c drivers: serial: define default values for basic options 2025-01-15 19:04:56 +01:00
uart_cc23x0.c drivers: serial: cc23x0: Add support for DMA mode 2025-06-10 12:08:22 +02:00
uart_cc32xx.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_cdns.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_cdns.h drivers: serial: correct spelling 2024-01-13 00:24:36 +00:00
uart_cmsdk_apb.c drivers: uart: make ISR function static to match existing declaration 2025-06-18 17:48:03 -04:00
uart_efinix_sapphire.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_emul.c drivers: uart: emul: Fix uninitialized variable errors 2025-08-14 15:49:49 +02:00
uart_ene_kb106x.c drivers: uart: uart driver 2025-06-27 10:57:20 +02:00
uart_ene_kb1200.c style: add missing curly braces in if/while/for statements. 2025-05-17 14:10:33 +02:00
uart_esp32.c drivers: uart: esp32h2: Add support 2025-08-26 22:07:36 +02:00
uart_gecko.c drivers: serial: silabs: Fix build for efm32wg_stk3800/efm32wg990f256 2025-02-05 14:58:28 +01:00
uart_handlers.c build: namespace the generated headers with zephyr/ 2024-05-28 22:03:55 +02:00
uart_hostlink.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_hvc_xen.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_hvc_xen_consoleio.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_ifx_cat1.c drivers: serial: Update UART driver to support XMC7200 2025-05-28 21:29:20 +02:00
uart_ifx_cat1_pdl.c Drivers: UART pdl-based driver bug fixed 2025-09-10 22:43:32 -04:00
uart_imx.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_intel_lw.c drivers: serial: define default values for basic options 2025-01-15 19:04:56 +01:00
uart_ite_it8xxx2.c drivers: serial: remove '&' when assigning init_fn 2024-07-27 20:48:34 +03:00
uart_ite_it51xxx.c drivers/serial: Add ITE UART wrapper to enable serial driver of ns16550 2025-04-08 10:48:26 +02:00
uart_litex.c drivers: serial: litex: trivial changes 2025-09-12 13:18:30 +02:00
uart_lpc11u6x.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_lpc11u6x.h zephyr: bulk update to DT_NODE_HAS_STATUS_OKAY 2024-10-03 17:06:52 +01:00
uart_max32.c drivers: serial: Fix TX of single byte on MAX32. 2025-09-12 14:22:55 -04:00
uart_mchp_mec5.c drivers: Update APIs to use DEVICE_API macro 2025-01-24 01:15:19 +01:00
uart_mchp_sercom_g1.c drivers: uart: microchip: add minimal support for sercom uart g1 IPs 2025-08-08 11:52:35 +03:00
uart_mchp_xec.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_mcux.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_mcux_flexcomm.c drivers: dma: dma_mcux_lpc: fix src_inc/dst_inc for block chain 2025-08-13 11:08:21 +01:00
uart_mcux_iuart.c drivers: serial: define default values for basic options 2025-01-15 19:04:56 +01:00
uart_mcux_lpsci.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_mcux_lpuart.c drivers: serial: uart_mcux_lpuart: Restore lpuart CTRL register. 2025-05-14 15:18:46 +02:00
uart_miv.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_msp432p4xx.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_mspm0.c serial: Add error checking and interrupt support on mspm0 driver 2025-08-19 19:13:34 +02:00
uart_native_pty.c serial: uart_native_pty: IRQ support 2025-08-19 19:14:21 +02:00
uart_native_pty_bottom.c serial: uart_native_pty: IRQ support 2025-08-19 19:14:21 +02:00
uart_native_pty_bottom.h serial: uart_native_pty: IRQ support 2025-08-19 19:14:21 +02:00
uart_native_tty.c drivers: serial: native_tty: change init priority 2025-07-25 07:45:19 -04:00
uart_native_tty_bottom.c drivers: serial: native_tty: config_get support 2025-07-24 02:47:59 -04:00
uart_native_tty_bottom.h drivers: serial: native_tty: config_get support 2025-07-24 02:47:59 -04:00
uart_neorv32.c drivers: serial: uart: neorv32: neorv32_uart_config_get() can be unused 2025-03-15 00:35:36 +01:00
uart_npcx.c driver: serial: npcx: add PM support for npck3 series. 2025-06-06 12:03:25 +02:00
uart_nrfx_uart.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_nrfx_uarte.c drivers: serial: nrfx_uarte: Add support for device deinit 2025-08-22 12:35:42 +02:00
uart_nrfx_uarte2.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_ns16550.c Revert "driver: serial: uart_ns16550: Add pm support for uart_ns16550 driver" 2025-07-23 17:16:40 +01:00
uart_numaker.c drivers: serial: numaker: support hw-flow-control 2025-06-27 12:22:12 +02:00
uart_numicro.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_nxp_s32_linflexd.c drivers: uart_nxp_s32_linflexd: support config via devicetree 2025-04-23 11:48:24 +02:00
uart_nxp_s32_linflexd.h drivers: uart_nxp_s32_linflexd: support config via devicetree 2025-04-23 11:48:24 +02:00
uart_opentitan.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_pipe.c
uart_pl011.c drivers: serial: pl011: Add support for Ambiq Apollo2 SoC UART 2025-08-19 18:00:41 +02:00
uart_pl011_ambiq.h drivers: serial: pl011: Add support for Ambiq Apollo2 SoC UART 2025-08-19 18:00:41 +02:00
uart_pl011_raspberrypi_pico.h drivers: serial: pl011: Add support for Ambiq Apollo2 SoC UART 2025-08-19 18:00:41 +02:00
uart_pl011_registers.h drivers: serial: pl011: Add support for Ambiq Apollo510 SoC UART 2025-04-21 20:04:31 +02:00
uart_psoc6.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_ql_usbserialport_s3b.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_ql_usbserialport_s3b.h drivers: serial: correct spelling 2024-01-13 00:24:36 +00:00
uart_rcar.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_realtek_rts5912.c driver: serial: Add UART driver initial version of RTS5912. 2025-01-10 11:58:02 +01:00
uart_renesas_ra8_sci_b.c drivers: Add assign event for current core for all Renesas drivers 2025-09-11 09:53:13 +02:00
uart_renesas_ra_sci.c drivers: Update p_context for all Renesas drivers 2025-08-08 11:52:13 +03:00
uart_renesas_rx_sci.c drivers: uart: Update sci uart for support RX261 2025-08-11 12:48:35 +03:00
uart_renesas_rx_sci_qemu.c drivers: serial: Place device APIs in linker sections 2025-06-27 10:09:32 -05:00
uart_renesas_rz_sci.c driver: serial: rz: Fix serial issue with sci and scif 2025-06-26 11:11:47 +02:00
uart_renesas_rz_scif.c driver: serial: rz: Fix serial issue with sci and scif 2025-06-26 11:11:47 +02:00
uart_renesas_rza2m_scif.c drivers: serial: Add support for RZ/A2M 2025-04-25 14:05:01 +02:00
uart_rpi_pico_pio.c drivers: serial: Pico PIO UART wait for initial high 2025-01-27 21:03:48 +01:00
uart_rtt.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_rv32m1_lpuart.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_rzt2m.c drivers: serial: define default values for basic options 2025-01-15 19:04:56 +01:00
uart_rzt2m.h drivers: serial: add RZT2M uart driver 2023-11-15 11:41:35 +01:00
uart_sam.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_sam0.c drivers: serial: sam0: Fix rx ready 2025-09-01 16:56:36 +01:00
uart_sedi.c drivers: serial: uart_sedi: Remove unused variable 'mask' 2025-07-14 11:18:45 -10:00
uart_shell.c driver: serial: uart_shell: read: Return correct return code 2025-06-27 12:23:14 +02:00
uart_si32_usart.c drivers: serial: define default values for basic options 2025-01-15 19:04:56 +01:00
uart_sifive.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_silabs_eusart.c drivers: serial: silabs: Don't fail to init if clock is on 2025-06-13 10:15:36 -07:00
uart_silabs_usart.c drivers: serial: silabs_usart: Fix configure error cases 2025-08-28 00:40:11 +02:00
uart_smartbond.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_stellaris.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_stm32.c drivers: serial: stm32: fix non-LP UARTs with PM 2025-09-03 17:05:17 +02:00
uart_stm32.h serial: stm32: block sleep modes while RX is active 2025-03-28 08:41:31 +01:00
uart_sy1xx.c drivers: serial: sy1xx add support for pinctrl 2025-01-21 19:29:14 +01:00
uart_virtio_console.c drivers: serial: Add UART VIRTIO Console 2025-09-11 06:26:02 -04:00
uart_wch_usart.c modules: Update hal_wch 2025-05-24 18:03:53 +02:00
uart_xlnx_ps.c drivers: serial: xuartps: removing redundant include 2025-03-19 01:27:01 +01:00
uart_xlnx_uartlite.c drivers: serial: uart_xlnx_uartlite: set irq flags per device tree 2025-06-11 08:19:28 +02:00
uart_xmc4xxx.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
usart_gd32.c drivers: serial: define default values for basic options 2025-01-15 19:04:56 +01:00
usart_sam.c drivers: serial: sam: update serial to support sama7g5 2025-05-28 08:14:08 +02:00