zephyr/drivers/serial
Fabio Baltieri 1914050f3c bindings: uart-bridge: add PM hooks
Add PM hooks to release or reattach the serial ports from the bridge.
Does not save power per se but allows switch the lower level serial
ports for something else in runtime.

Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
2025-06-24 14:19:24 +02:00
..
CMakeLists.txt drivers: serial: Add support for Renesas RZ/V2H 2025-06-04 17:00:01 +02:00
Kconfig drivers: serial: Add initial support TI MSPM0 UART 2025-05-21 08:04:32 +02: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
Kconfig.bflb drivers: serial: add missing default y 2025-05-01 07:15:25 +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
Kconfig.ene
Kconfig.esp32 drivers: uart: espressif: Add LP UART driver 2025-04-11 13:34:17 +02:00
Kconfig.gd32
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: Update UART driver to support XMC7200 2025-05-28 21:29:20 +02:00
Kconfig.imx
Kconfig.intel_lw
Kconfig.it8xxx2
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
Kconfig.lpc11u6x
Kconfig.max32 drivers: serial: uart_max32: Use cache to workaround DMA limitation 2025-01-21 09:13:34 +01: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
Kconfig.mcux_lpsci
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 drivers: serial: Add initial support TI MSPM0 UART 2025-05-21 08:04:32 +02:00
Kconfig.native_pty serial: uart_native_pty: ASYNC TX support 2025-04-25 18:58:47 +02:00
Kconfig.native_tty
Kconfig.neorv32
Kconfig.npcx drivers: serial: npcx: add serial driver support for npck3 2025-06-06 12:03:25 +02:00
Kconfig.nrfx drivers: nrfx: help select clock control when needed 2025-06-23 15:47:01 +01:00
Kconfig.nrfx_uart_instance drivers: serial: nrfx_uarte: Fix bool endtx-stoptx prop check 2024-12-17 17:52:26 +01:00
Kconfig.ns16550 drivers: serial: ns16550: Fix TX IRQ not triggered when FIFO is empty 2025-06-16 14:12:12 +02:00
Kconfig.numaker
Kconfig.numicro
Kconfig.nxp_s32
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
Kconfig.ql_usbserialport_s3b
Kconfig.rcar
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
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
Kconfig.rtt
Kconfig.rv32m1_lpuart
Kconfig.rzt2m
Kconfig.sam0
Kconfig.sedi
Kconfig.si32
Kconfig.sifive
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
Kconfig.stellaris
Kconfig.stm32 driver: uart: stm32: Add workaround for DMAT errata in low-power modes 2025-05-09 17:59:49 +02:00
Kconfig.sy1xx drivers: serial: sy1xx add support for pinctrl 2025-01-21 19:29:14 +01:00
Kconfig.test
Kconfig.uart_sam
Kconfig.usart_sam drivers: serial: sam: update serial to support sama7g5 2025-05-28 08:14:08 +02:00
Kconfig.wch_usart drivers: uart_wch: add interrupt-driven device bindings 2025-01-06 22:36:20 +01:00
Kconfig.xec
Kconfig.xen
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: serial: fix Rx pin configuration in lpuart_esp32 2025-06-09 14:46:35 -07: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: Add aesc UART driver 2025-05-14 14:09:41 +02:00
uart_altera_jtag.c arch: nios2: remove arch 2025-05-15 20:01:05 -04:00
uart_altera.c drivers: serial: define default values for basic options 2025-01-15 19:04:56 +01:00
uart_ambiq.c drivers: uart: ambiq: optimize ambiq uart runtime pm 2025-06-17 07:22:44 +02:00
uart_apbuart.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_async_rx.c
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: serial: bouffalolab: UART_INT_CLEAR is write-only 2025-06-11 16:24:09 -07:00
uart_bridge.c bindings: uart-bridge: add PM hooks 2025-06-24 14:19:24 +02:00
uart_bt.c serial: uart_bt: set the workqueue thread name 2025-05-19 18:39:16 +01: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
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 driver: Add uart_emul work queue thread name 2025-01-08 01:29:39 +01: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/dma: esp32: revert to PRE_KERNEL_1 2025-04-28 16:40:20 +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
uart_hostlink.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_hvc_xen.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_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
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: Fix litex driver 2025-05-07 13:33:56 +02:00
uart_lpc11u6x.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_lpc11u6x.h
uart_max32.c drivers: serial: Add clock source selection feature to MAX32 UART 2025-03-12 19:01:40 +01:00
uart_mchp_mec5.c drivers: Update APIs to use DEVICE_API macro 2025-01-24 01:15:19 +01:00
uart_mchp_xec.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_mcux_flexcomm.c drivers: uart_mcux_flexcomm: Enable as wakeup src 2025-05-30 19:40:11 +02: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_mcux.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00: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 drivers: serial: Add initial support TI MSPM0 UART 2025-05-21 08:04:32 +02:00
uart_native_pty_bottom.c serial: uart_native_pty_bottom: length parameter 2025-04-25 18:58:47 +02:00
uart_native_pty_bottom.h serial: uart_native_pty_bottom: length parameter 2025-04-25 18:58:47 +02:00
uart_native_pty.c serial: uart_native_pty: ASYNC RX support 2025-04-25 18:58:47 +02:00
uart_native_tty_bottom.c
uart_native_tty_bottom.h
uart_native_tty.c drivers/serial/uart_native_tty: do not discard const qualifier 2025-05-13 12:09:30 +02: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_uarte2.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_nrfx_uarte.c drivers: serial: nrfx_uarte: assert clock control enabled 2025-06-13 11:12:43 +02:00
uart_ns16550.c drivers: serial: ns16550: Fix TX IRQ not triggered when FIFO is empty 2025-06-16 14:12:12 +02:00
uart_numaker.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00: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_ambiq.h dts: uart: create ambiq uart binding file 2025-05-19 13:32:44 +02:00
uart_pl011_raspberrypi_pico.h
uart_pl011_registers.h drivers: serial: pl011: Add support for Ambiq Apollo510 SoC UART 2025-04-21 20:04:31 +02:00
uart_pl011.c 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
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: serial: ra8_sci_b: fix overrun error flag clearing 2025-06-18 07:39:49 +02:00
uart_renesas_ra_sci.c drivers: Update dtc transfer info alignment 2025-05-30 10:26:34 +02:00
uart_renesas_rx_sci_qemu.c driver: serial: Add support for uart interface for qemu_rx 2025-05-02 09:18:16 +02:00
uart_renesas_rx_sci.c driver: serial: Add support for uart interface for qemu_rx 2025-05-02 09:18:16 +02:00
uart_renesas_rz_sci.c drivers: serial: Add support for Renesas RZ/V2H 2025-06-04 17:00:01 +02:00
uart_renesas_rz_scif.c drivers: serial: Add support for RZ/A3UL 2025-03-19 03:34:15 +01: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
uart_sam0.c drivers: serial: fix uart_sam0 async rx timeout calculation 2025-05-03 17:47:42 +02:00
uart_sam.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_sedi.c drivers: serial: sedi: add ifndef to uart busy set 2025-06-10 12:10:01 +02:00
uart_shell.c drivers: serial: uart_shell: adopt SHELL_HELP 2025-06-18 07:37:49 +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: Don't fail to init if clock is on 2025-06-13 10:15:36 -07: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: prevent race condition 2025-06-12 09:41:45 -07: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_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