Johan Hedberg
4f85f461e5
drivers: serial: ns16550: prevent DW8250 TX FIFO overflow in fifo_fill
...
With CONFIG_UART_NS16550_DW8250_DW_APB, uart_ns16550_irq_tx_ready()
reports the transmitter ready whenever USR.TFNF is set, i.e. as soon as
the TX FIFO has room, while uart_ns16550_fifo_fill() writes up to
fifo_size bytes without checking how much room there actually is. When
the ISR runs with data left in the FIFO, the excess bytes are written to
a full FIFO and lost.
On the Silicon Labs SiWx917 (ulpuart, ns16550 with the DW8250 option)
this happens right after boot and about once per thousand fills under
load: the UART ISR is entered with no interrupt pending (IIR reads 0xC1)
while the FIFO still holds 15 of the 16 bytes of the previous fill, so
the fill loses up to 15 bytes. With the Bluetooth monitor in
interrupt-driven mode on that UART the stream had a truncated New Index
frame after every boot and lost 15-byte chunks every 1-2 seconds, while
the polled mode was unaffected.
Stop the DW8250 fill loop as soon as USR.TFNF clears, so that the driver
never writes more than the FIFO can take and returns the number of bytes
it actually accepted.
Fixes #117777
Assisted-by: Claude:claude-fable-5
Signed-off-by: Johan Hedberg <johan.hedberg@silabs.com>
2026-09-01 21:05:40 -04:00
..
CMakeLists.txt
drivers: serial: Add serial driver for TI Tiva C Series SoC
2026-08-24 14:03:15 -07:00
Kconfig
drivers: serial: Add serial driver for TI Tiva C Series SoC
2026-08-24 14:03:15 -07:00
Kconfig.aesc
drivers: uart: aesc: Fix Copyright Text
2026-06-12 07:49:34 +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: ambiq: enable driver for apollo4x
2025-11-04 16:53:51 +02:00
Kconfig.ameba_loguart
drivers: serial: add amebadplus loguart driver
2025-12-15 17:06:38 +00:00
Kconfig.apbuart
Kconfig.b91
drivers: all: telink-b91: select PINCTRL
2024-12-05 15:17:47 +01:00
Kconfig.bee
drivers: uart: bee: add async API for Realtek Bee series
2026-08-08 16:31:05 -04:00
Kconfig.bflb
bflb: Make BL60x independant from SDK
2025-08-01 07:57:36 -04:00
Kconfig.bitbang
serial: add SERIAL_HAS_POST_KERNEL_INIT
2026-07-09 07:58:11 +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
Revert "drivers: uart: unify xilinx ps uart driver with cadence uart driver"
2026-07-27 06:09:38 -05:00
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.em32
drivers: serial: Add UART driver for ELAN EM32 series
2026-07-28 12:28:40 -07:00
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: serial: add esp32c5 support
2026-03-19 14:53:05 -05:00
Kconfig.focaltech
drivers: serial: focaltech: add ft9001 serial driver
2025-12-18 12:13:19 +00:00
Kconfig.gd32
soc: gd32: Drop PINCTRL from Kconfig.defconfig
2024-11-04 13:40:42 -06:00
Kconfig.gecko
modules: hal_silabs: rename gecko kconfigs
2026-06-17 08:05:45 +02:00
Kconfig.hostlink
Kconfig.imx
boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig
2024-10-15 19:09:45 -04:00
Kconfig.infineon
dts: bindings: Drop cat1 from the infineon binding files
2025-12-17 13:58:09 -05:00
Kconfig.intel_lw
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
modules: hal_silabs: rename gecko kconfigs
2026-06-17 08:05:45 +02:00
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.lpc84x
drivers: serial: add NXP LPC84x UART driver
2026-06-26 14:23:10 +01:00
Kconfig.max32
drivers: serial: More complete TX errata fix for MAX32
2026-02-27 21:09:31 +00:00
Kconfig.mchp
drivers: serial: mchp: add UART driver for sama5d2 SoC
2026-08-18 17:20:08 -04: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
drivers: uart_mcux_lpuart: Handle multiple uart case
2025-10-08 17:47:00 +03: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
drivers serial native_pty: Add DT property to connect to stdin/out
2026-01-30 06:00:04 -06:00
Kconfig.native_tty
drivers: serial: native_tty: Add missing dependency
2026-07-31 13:22:16 -04:00
Kconfig.neorv32
Kconfig.npcx
drivers: kconfig: fix typo
2025-07-01 10:58:54 -10:00
Kconfig.nrfx
drivers: serial: nrfx_uarte: Fix case with mixed instance configuration
2026-09-01 15:19:01 +01:00
Kconfig.nrfx_uart_instance
drivers: serial: nrfx_uarte: Fix case with mixed instance configuration
2026-09-01 15:19:01 +01:00
Kconfig.ns16550
drivers: serial: ns16550: add BCM283x auxiliary UART support
2026-08-05 09:28:40 +02:00
Kconfig.numaker
boards: nuvoton: numaker: Drop PINCTRL from board defconfig
2024-11-20 08:23:58 -05:00
Kconfig.numicro
driver: serial: uart_numicro: Add interrupt driven support
2026-06-05 22:35:10 +02:00
Kconfig.nxp_s32
boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig
2024-10-15 19:09:45 -04:00
Kconfig.opentitan
drivers: serial: opentitan: remove bogus depends on clause
2025-09-19 08:06:42 +02:00
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
serial: rts5912: implement power management
2025-10-02 11:47:32 +03:00
Kconfig.renesas_ra
drivers: serial: Initial SAU UART driver support for Renesas RA0 series
2026-03-02 10:48:45 +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: Add DTC support for serial driver and implement Async API
2025-10-14 12:53:49 +03: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
serial: add SERIAL_HAS_POST_KERNEL_INIT
2026-07-09 07:58:11 +02:00
Kconfig.rpmsg
serial: add SERIAL_HAS_POST_KERNEL_INIT
2026-07-09 07:58:11 +02:00
Kconfig.rtt
Kconfig.rv32m1_lpuart
Kconfig.rzt2m
Kconfig.sam0
soc: atmel: Drop PINCTRL from Kconfig.defconfig
2024-11-04 13:43:26 -06:00
Kconfig.sedi
Kconfig.sf32lb
drivers: serial: sf32lb: add uart async API support
2025-12-31 11:00:08 +00:00
Kconfig.shakti
drivers: serial: add Shakti UART driver
2026-07-15 10:44:27 +02:00
Kconfig.si32
drivers: serial: Add initial SiM3U1xx support
2024-08-26 18:51:36 +02:00
Kconfig.sifive
soc: sifive: sifive_freedom: Fix SoC Kconfig naming and issues
2026-01-29 17:20:11 +01:00
Kconfig.silabs_eusart
soc: silabs: Move Kconfig symbols for HAL selection to HAL
2025-10-22 09:03:15 +02:00
Kconfig.silabs_usart
soc: silabs: Move Kconfig symbols for HAL selection to HAL
2025-10-22 09:03:15 +02:00
Kconfig.smartbond
da1469x: Remove CONFIG_PINCTRL from all defconfig files
2024-10-08 16:57:41 +02:00
Kconfig.stellaris
drivers: dts: ti: fix typo in "Texas Instruments" company name
2025-12-18 18:52:58 +00:00
Kconfig.stm32
driver: uart: stm32: Disable UART DMA before shutdown
2025-10-24 09:01:50 -07:00
Kconfig.sy1xx
drivers: serial: sy1xx add support for pinctrl
2025-01-21 19:29:14 +01:00
Kconfig.test
Kconfig.tiva_c
drivers: serial: Add serial driver for TI Tiva C Series SoC
2026-08-24 14:03:15 -07: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
virtio: select VIRTIO
2026-07-09 07:58:11 +02:00
Kconfig.wch_ch5xx
drivers: uart: add WCH CH5xx UART driver support
2026-08-03 15:00:06 -04:00
Kconfig.wch_usart
drivers: reset: add ch32 reset controller
2026-08-19 18:40:22 -04:00
Kconfig.xec
drivers: microchip xec: select PINCTRL
2024-11-29 05:41:53 +01:00
Kconfig.xen
drivers: xen: add XEN_EVENTS Kconfig option
2026-01-30 16:56:52 -06:00
Kconfig.xlnx
Revert "drivers: uart: unify xilinx ps uart driver with cadence uart driver"
2026-07-27 06:09:38 -05:00
Kconfig.xmc4xxx
SOC: Remove config PINCTRL from xmc4xxx soc
2024-12-02 22:05:16 +00:00
leuart_gecko.c
soc: silabs: define clocks for gecko_sdk based SoCs in device tree
2026-06-25 22:18:27 +01:00
lpuart_esp32.c
drivers: serial: esp32 lp_uart irq and optional flow control
2026-06-30 18:22:25 -04:00
serial_esp32_usb.c
drivers: espressif: enable esp32c61 in shared drivers
2026-08-27 21:23:34 +01:00
serial_test.c
drivers: uart: align async timeout units documentation
2026-07-31 14:59:13 -04:00
uart_aesc.c
drivers: serial: uart_aesc: Convert to sys_{write,read}32
2026-07-02 12:58:32 -04:00
uart_altera.c
serial: uart: change return type of irq_update to void
2026-05-19 17:46:51 -04:00
uart_altera_jtag.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_ambiq.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_ameba_loguart.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_apbuart.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04: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
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_b91.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_bee.c
drivers: serial: uart_bee: claim DMA channels via dma_request_channel
2026-08-21 16:06:56 +02:00
uart_bflb.c
drivers: bflb: extend shared drivers with BL616CL support
2026-07-08 10:01:48 +02:00
uart_bitbang.c
drivers: serial: Update ring_buf usage to new zero-copy API
2026-08-25 09:00:03 +02:00
uart_bridge.c
drivers: serial: Update ring_buf usage to new zero-copy API
2026-08-25 09:00:03 +02:00
uart_bt.c
drivers: serial: Update ring_buf usage to new zero-copy API
2026-08-25 09:00:03 +02:00
uart_cc13xx_cc26xx.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_cc23x0.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_cc32xx.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_cdns.c
Revert "drivers: uart: unify xilinx ps uart driver with cadence uart driver"
2026-07-27 06:09:38 -05:00
uart_cdns.h
Revert "drivers: uart: unify xilinx ps uart driver with cadence uart driver"
2026-07-27 06:09:38 -05:00
uart_cmsdk_apb.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_efinix_sapphire.c
drivers: serial: Place API into iterable section
2024-12-02 22:08:56 +00:00
uart_em32.c
drivers: serial: Add UART driver for ELAN EM32 series
2026-07-28 12:28:40 -07:00
uart_emul.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_ene_kb106x.c
drivers: uart: kb106x: TX empty IRQ triggering
2026-06-01 12:37:35 -04:00
uart_ene_kb1200.c
serial: uart: change return type of irq_update to void
2026-05-19 17:46:51 -04:00
uart_esp32.c
drivers: espressif: enable esp32c61 in shared drivers
2026-08-27 21:23:34 +01:00
uart_ft9001.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_gecko.c
drivers: serial: gecko: fix TX interrupt storm
2026-08-14 16:19:08 -04:00
uart_handlers.c
serial: Remove redundant casts in syscall handlers
2026-07-15 19:04:12 -04: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: use Xen sched yield helper
2026-08-06 14:38:03 +02:00
uart_hvc_xen_consoleio.c
include: zephyr: xen: public: remove and migrate to the zephyr-xenlib
2026-07-27 14:40:21 +02:00
uart_imx.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_infineon.c
drivers: uart: infineon: Add UART IRQ update
2026-05-27 21:34:11 -04:00
uart_infineon_pdl.c
drivers: serial: infineon: fix irq_is_pending to use FIFO state
2026-07-17 11:52:55 -04:00
uart_intel_lw.c
serial: uart: change return type of irq_update to void
2026-05-19 17:46:51 -04: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
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_lpc11u6x.c
drivers: serial: lpc11u6x: use portable IRQ pending API
2026-08-27 22:12:29 -04:00
uart_lpc11u6x.h
zephyr: bulk update to DT_NODE_HAS_STATUS_OKAY
2024-10-03 17:06:52 +01:00
uart_lpc84x.c
drivers: serial: add NXP LPC84x UART driver
2026-06-26 14:23:10 +01:00
uart_max32.c
drivers: serial: uart_max32: Fix hw-flow-control property lookup
2026-07-22 19:06:38 +01:00
uart_mchp_dbgu_g1.c
drivers: serial: mchp: add minimal drivers for G1 DBGU (Debug Unit)
2026-03-23 12:27:55 -05:00
uart_mchp_sercom_g1.c
drivers: uart_mchp_sercom_g1: fix RX error forwarding
2026-08-10 09:14:00 -07:00
uart_mchp_uart_g1.c
drivers: serial: mchp: add UART driver for sama5d2 SoC
2026-08-18 17:20:08 -04:00
uart_mchp_xec.c
drivers: serial: mchp_xec: drain TX before suspend
2026-06-10 14:54:10 -04:00
uart_mcux.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_mcux_flexcomm.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_mcux_iuart.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_mcux_lpsci.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_mcux_lpuart.c
drivers: serial: uart_mcux_lpuart: add PM device support
2026-09-01 11:04:22 +01:00
uart_miv.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_msp432p4xx.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_mspm0.c
drivers: uart: mspm0: add fifo threshold properties
2026-08-13 06:32:32 -04:00
uart_native_pty.c
serial: uart_native_pty: Add runtime UART configuration stub
2026-08-14 15:27:06 +02:00
uart_native_pty_bottom.c
includes: remove duplicated entries in zephyr-tree
2025-12-17 13:57:38 -05:00
uart_native_pty_bottom.h
serial: uart_native_pty: IRQ support
2025-08-19 19:14:21 +02:00
uart_native_tty.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_native_tty_bottom.c
drivers/serial/uart_native_tty: Set TTY to be closed on exec
2025-10-02 22:00:02 +02: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: fix spinlock leak in uart_neorv32
2026-06-09 07:12:43 +02:00
uart_npcx.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_nrfx_uart.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_nrfx_uarte.c
drivers: serial: nrfx_uarte: Fix case with mixed instance configuration
2026-09-01 15:19:01 +01:00
uart_ns16550.c
drivers: serial: ns16550: prevent DW8250 TX FIFO overflow in fifo_fill
2026-09-01 21:05:40 -04:00
uart_numaker.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_numicro.c
driver: serial: uart_numicro: Add interrupt driven support
2026-06-05 22:35:10 +02:00
uart_nxp_s32_linflexd.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04: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
serial: Fix PL011 error staying latched
2026-06-17 16:34:56 -04:00
uart_pl011_ambiq.h
drivers: serial: pl011: only declare ambiq pm action when used
2025-10-01 08:27:59 +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
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04: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
uart_rcar.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_realtek_rts5912.c
drivers: use <> to include Zephyr headers instead of ""
2026-06-30 06:49:18 -04:00
uart_renesas_ra8_sci_b.c
serial: uart: change return type of irq_update to void
2026-05-19 17:46:51 -04:00
uart_renesas_ra_sau.c
drivers: serial: renesas_ra_sau: Remove redundant irq_update
2026-06-07 19:20:06 +02:00
uart_renesas_ra_sci.c
drivers: serial: ra_sci: Fix intermittent duplicate tx chars
2026-06-19 11:10:32 +02:00
uart_renesas_rx_sci.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04: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
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_renesas_rz_scif.c
drivers: uart: renesas: Map MMIO region through MMIO device APIs
2026-08-11 07:40:28 -04:00
uart_renesas_rza2m_scif.c
drivers: serial: fix spinlock leak in uart_renesas_rza2m_scif
2026-06-09 10:32:08 +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_rpmsg.c
drivers: serial: Add RPMSG UART
2026-03-16 18:58:35 -05:00
uart_rtt.c
drivers: serial: Place API into iterable section
2024-12-02 22:08:56 +00:00
uart_rv32m1_lpuart.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_rzt2m.c
drivers: serial: uart_rzt2m: Fix baud table bounds check
2026-07-22 11:06:08 +01:00
uart_rzt2m.h
uart_sam.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_sam0.c
serial: sam0: Fix UART error assignment flip (framing/parity)
2026-07-08 09:58:06 +02:00
uart_sedi.c
drivers: serial: uart_sedi: Accumulate error flags in err_check
2026-08-04 06:50:31 -04:00
uart_sf32lb.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_shakti.c
drivers: serial: add Shakti UART driver
2026-07-15 10:44:27 +02:00
uart_shell.c
drivers: serial: uart_shell: read: Add err_check
2026-05-06 19:56:49 +02:00
uart_si32_usart.c
drivers: Include include/zephyr/sys/clock.h
2026-07-30 07:45:05 -05:00
uart_sifive.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_silabs_eusart.c
drivers: serial: silabs: drop orphans eusart_silabs_ll2cfg_*()
2026-08-27 21:24:48 +01:00
uart_silabs_usart.c
drivers: serial: silabs: drop orphans uart_silabs_ll2cfg_*()
2026-08-27 21:24:48 +01:00
uart_smartbond.c
serial: uart: change return type of irq_update to void
2026-05-19 17:46:51 -04:00
uart_stellaris.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_stm32.c
drivers: serial: stm32: declare few lock functions as maybe unused
2026-08-19 17:06:13 +01:00
uart_stm32.h
drivers: serial: stm32: update driver for stm32 hal2
2026-03-19 11:39:33 +00:00
uart_sy1xx.c
drivers: serial: sy1xx add support for pinctrl
2025-01-21 19:29:14 +01:00
uart_tiva_c.c
drivers: serial: Add serial driver for TI Tiva C Series SoC
2026-08-24 14:03:15 -07:00
uart_virtio_console.c
drivers: name the parameters in function declarations
2026-08-18 20:22:43 -04:00
uart_wch_ch5xx.c
drivers: uart: add WCH CH5xx UART driver support
2026-08-03 15:00:06 -04:00
uart_wch_usart.c
drivers: reset: add ch32 reset controller
2026-08-19 18:40:22 -04:00
uart_xlnx_ps.c
Revert "drivers: uart: unify xilinx ps uart driver with cadence uart driver"
2026-07-27 06:09:38 -05:00
uart_xlnx_uartlite.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
uart_xmc4xxx.c
drivers: serial: uart_xmc4xxx: Enable run time configuration
2026-01-22 14:30:26 -06:00
usart_gd32.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00
usart_sam.c
serial: uart: remove empty irq_update implementations
2026-05-19 17:46:51 -04:00