zephyr/drivers/serial
Jordan Yates 32229d0b6c serial: stm32: block sleep modes while RX is active
Block the SoC from re-entering sleep modes while the RX line is active,
if the RX activity previously woke the device from the sleep states.
This stops the device from continuously transitioning between the two
modes and improves responsiveness.

Signed-off-by: Jordan Yates <jordan@embeint.com>
2025-03-28 08:41:31 +01:00
..
CMakeLists.txt dts: arm: renesas: ra: Remove old R7FA4M1AB3CFM configurations 2025-03-17 16:24:42 +01:00
Kconfig drivers: serial: kconfig: Fix unsorted additions 2025-03-26 11:33:11 +01:00
Kconfig.altera
Kconfig.altera_jtag
Kconfig.apbuart
Kconfig.b91 drivers: all: telink-b91: select PINCTRL 2024-12-05 15:17:47 +01:00
Kconfig.bcm2711
Kconfig.bt
Kconfig.cc13xx_cc26xx drivers: all: cc12xx_cc26xx: select PINCTRL 2024-12-05 15:18:01 +01:00
Kconfig.cc23x0 drivers: serial: Add support for cc23x0 UART 2025-02-04 11:56:05 +01:00
Kconfig.cc32xx
Kconfig.cdns
Kconfig.cmsdk_apb
Kconfig.efinix_sapphire
Kconfig.emul emul: Support UART device emulation 2024-07-30 18:28:17 +01:00
Kconfig.ene
Kconfig.esp32 config: esp32: configurable UART FIFO thresholds 2024-07-09 15:24:02 -04: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: CAT1 UART driver: add ASYNC_API functionality 2025-01-30 02:00:50 +01:00
Kconfig.imx boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2024-10-15 19:09:45 -04:00
Kconfig.intel_lw
Kconfig.it8xxx2 ITE: it8xxx2: Remove CONFIG_PINCTRL from soc defconfig file 2024-10-15 13:52:55 +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: uart_max32: Use cache to workaround DMA limitation 2025-01-21 09:13:34 +01:00
Kconfig.mcux
Kconfig.mcux_flexcomm
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: mec5: Microchip MEC5 UART serial driver 2025-01-10 18:58:58 +01:00
Kconfig.miv
Kconfig.msp432p4xx
Kconfig.native_pty drivers uart_native_posix: rename to native_pty and support N instances 2025-03-11 18:54:02 +01:00
Kconfig.native_tty
Kconfig.neorv32
Kconfig.npcx board: npcx: remove CONFIG_PINCTRL from defconfig of npcx boards 2024-11-07 08:59:14 -08:00
Kconfig.nrfx drivers: serial: nrfx_uarte: move DEPRECATED_UART_NRFX_UARTE_LEGACY_SHIM 2025-01-23 08:26:33 +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: select PINCTRL if necessary 2024-12-06 12:13:45 +01: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_rz drivers: serial: Add support for RZ/N2L 2025-03-14 09:23:50 +01: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
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: gecko: add new driver UART communication via EUSART 2025-01-16 22:37:40 +01: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: stm32: Select PINCTRL when required 2024-09-03 14:40:55 +01:00
Kconfig.sy1xx drivers: serial: sy1xx add support for pinctrl 2025-01-21 19:29:14 +01:00
Kconfig.test
Kconfig.uart_sam soc: atmel: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:43:26 -06:00
Kconfig.usart_sam soc: atmel: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:43:26 -06: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
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
serial_esp32_usb.c drivers: serial: Move esp32 serial UART API from DRAM to ROM 2024-12-02 22:08:56 +00:00
serial_test.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_altera_jtag.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_altera.c drivers: serial: define default values for basic options 2025-01-15 19:04:56 +01: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_bt.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00: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: Wrap driver instances in device API macro 2025-02-12 16:06:25 +01: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: serial: Place API into iterable section 2024-12-02 22:08:56 +00: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 drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_esp32.c drivers: serial: define default values for basic options 2025-01-15 19:04:56 +01: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_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: CAT1 UART driver: add ASYNC_API functionality 2025-01-30 02:00:50 +01: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_litex.c drivers: serial: Place API into iterable section 2024-12-02 22:08:56 +00: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: 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: Add PM action for NXP UART Flexcomm driver 2025-03-21 09:51:38 +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: add DTR, DSR, and DCD signals 2025-03-24 19:22:42 +01: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_native_pty_bottom.c drivers uart_native_posix: rename to native_pty and support N instances 2025-03-11 18:54:02 +01:00
uart_native_pty_bottom.h drivers uart_native_posix: rename to native_pty and support N instances 2025-03-11 18:54:02 +01:00
uart_native_pty.c drivers uart_native_posix: rename to native_pty and support N instances 2025-03-11 18:54:02 +01:00
uart_native_tty_bottom.c
uart_native_tty_bottom.h
uart_native_tty.c drivers: uart: uart_native_tty: allow multiple instances 2025-03-07 20:25:04 +01: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/uart: npcx: disable rx interrupt at init 2025-01-21 07:07:47 +01: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: nrf: set default frame size and endianess 2025-03-12 09:54:32 +01:00
uart_ns16550.c drivers: serial: ns16550: allow clock_control_on returning ENOSYS 2025-03-14 14:40:24 +01: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: serial: Place API into iterable section 2024-12-02 22:08:56 +00:00
uart_nxp_s32_linflexd.h
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 drivers: ambiq: Change the way to power on ambiq drivers 2025-03-24 09:54:17 +01:00
uart_pl011_raspberrypi_pico.h
uart_pl011_registers.h drivers: serial: pl011: Fix ignored const qualifiers 2024-08-12 19:25:34 -04:00
uart_pl011.c drivers: serial: pl011: Add fifo disable configuration 2025-03-07 19:42:26 +01: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: Correct value of event macro for all Renesas SoC 2025-02-28 18:29:17 +01:00
uart_renesas_ra_sci.c drivers: Correct value of event macro for all Renesas SoC 2025-02-28 18:29:17 +01:00
uart_renesas_rz_sci.c drivers: serial: Add support for RZ/N2L 2025-03-14 09:23:50 +01:00
uart_renesas_rz_scif.c drivers: serial: Add support for RZ/A3UL 2025-03-19 03:34:15 +01: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 clocks: atmel: sam0: Fix gclk and mclk clock bindings 2025-01-14 20:49:03 +01: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: enable runtime pm support 2025-02-11 15:41:03 +01:00
uart_shell.c shell: uart: add write command 2025-01-23 16:30:39 +01: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: gecko: add new driver UART communication via EUSART 2025-01-16 22:37:40 +01:00
uart_silabs_usart.c drivers: serial: silabs: Add new Kconfig symbol for async 2025-02-20 14:54:58 +00: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 serial: stm32: block sleep modes while RX is active 2025-03-28 08:41:31 +01: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 drivers: uart: wch_usart: Fix typo in USART_WCH_IRQ_HANDLER 2025-02-22 07:13:51 +01:00
uart_xlnx_ps.c drivers: serial: xuartps: removing redundant include 2025-03-19 01:27:01 +01:00
uart_xlnx_uartlite.c serial: xilinx: uartlite: update irq_enable to use DT_INST_IRQN_BY_IDX 2025-02-03 09:05:19 +01: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: Place API into iterable section 2024-12-02 22:08:56 +00:00