zephyr/drivers/serial
Hake Huang fb1ffff7d3 driver: uart: uart_mcux_lpuart fix issues in async api
1. optimized the logic for buffer usage in async api
2. skip timeout flush when the remaining counts is 0,
   as this will trigger dma_callback to process.
3. remove scatter mode, as we are not using this mode
4. trigger after dma_reload.

Signed-off-by: Hake Huang <hake.huang@oss.nxp.com>
2024-10-15 19:09:19 -04:00
..
CMakeLists.txt driver: serial: Add support for sy1xx 2024-09-16 20:19:31 +02:00
Kconfig driver: serial: Add support for sy1xx 2024-09-16 20:19:31 +02:00
Kconfig.altera
Kconfig.altera_jtag
Kconfig.apbuart
Kconfig.b91
Kconfig.bcm2711
Kconfig.bt
Kconfig.cc13xx_cc26xx
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
Kconfig.gecko drivers: serial: gecko: Use clock control on Series 2 2024-09-30 17:12:01 +01:00
Kconfig.hostlink
Kconfig.ifx_cat1 drivers: Remove CONFIG_PINCTRL in defconfig files 2024-09-23 18:08:14 -04:00
Kconfig.imx
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
Kconfig.max32
Kconfig.mcux
Kconfig.mcux_flexcomm
Kconfig.mcux_iuart
Kconfig.mcux_lpsci
Kconfig.mcux_lpuart
Kconfig.miv
Kconfig.msp432p4xx
Kconfig.native_posix drivers: serial: Add name to choice symbol 2024-08-14 09:40:34 +02:00
Kconfig.native_tty
Kconfig.neorv32
Kconfig.npcx
Kconfig.nrfx drivers: serial: nrf: disable legacy shim for nRF92 2024-08-22 14:24:38 -04:00
Kconfig.nrfx_uart_instance drivers: serial: nrfx_uarte: Remove CONFIG_UART_n_GPIO_MANAGEMENT 2024-09-26 03:31:39 -04:00
Kconfig.ns16550 drivers: serial: ns16550: fix typo 2024-08-14 09:40:00 +02:00
Kconfig.numaker
Kconfig.numicro
Kconfig.nxp_s32
Kconfig.opentitan
Kconfig.pl011
Kconfig.psoc6
Kconfig.ql_usbserialport_s3b
Kconfig.rcar
Kconfig.renesas_ra boards: mikroe: remove CONFIG_PINCTRL from defconfig of RA4M1 clicker 2024-10-05 14:05:48 -04:00
Kconfig.renesas_ra8 driver: serial: Add serial driver support for Renesas RA8 devices 2024-06-26 13:36:14 -04:00
Kconfig.rpi_pico
Kconfig.rtt
Kconfig.rv32m1_lpuart
Kconfig.rzt2m
Kconfig.sam0
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.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 driver: serial: Add support for sy1xx 2024-09-16 20:19:31 +02:00
Kconfig.test
Kconfig.uart_sam
Kconfig.usart_sam
Kconfig.xec
Kconfig.xen
Kconfig.xlnx
Kconfig.xmc4xxx
leuart_gecko.c zephyr: bulk update to DT_NODE_HAS_STATUS_OKAY 2024-10-03 17:06:52 +01:00
serial_esp32_usb.c espressif: clean up unused code 2024-09-09 13:55:39 -04:00
serial_test.c serial/usb: update `struct ring_buf` users 2024-10-02 09:56:45 +02:00
uart_altera.c everywhere: replace double words 2024-06-22 05:40:22 -04:00
uart_altera_jtag.c
uart_apbuart.c
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: async_to_irq: update `tx_ready` return 2024-10-02 09:56:45 +02:00
uart_b91.c
uart_bcm2711.c style: drivers: comply with MISRA C:2012 Rule 15.6 2024-08-20 10:33:51 +02:00
uart_bt.c serial: bluetooth: Maximize notification payload size based on ATT MTU 2024-09-17 20:12:55 -04:00
uart_cc13xx_cc26xx.c style: drivers: adjust `return` usage in `void functions` 2024-09-18 09:56:16 +02:00
uart_cc32xx.c
uart_cdns.c drivers: serial: uart_cdns: fix interrupt driven 2024-07-09 19:45:18 -04:00
uart_cdns.h
uart_cmsdk_apb.c zephyr: bulk update to DT_NODE_HAS_STATUS_OKAY 2024-10-03 17:06:52 +01:00
uart_efinix_sapphire.c
uart_emul.c serial/usb: update `struct ring_buf` users 2024-10-02 09:56:45 +02:00
uart_ene_kb1200.c drivers: serial: remove '&' when assigning `init_fn` 2024-07-27 20:48:34 +03:00
uart_esp32.c espressif: clean up unused code 2024-09-09 13:55:39 -04:00
uart_gecko.c drivers: serial: gecko: Use clock control on Series 2 2024-09-30 17:12:01 +01:00
uart_handlers.c
uart_hostlink.c
uart_hvc_xen.c libc, console: declare __stdout_hook_install in libc-hooks.h 2024-08-01 16:49:08 +01:00
uart_hvc_xen_consoleio.c
uart_ifx_cat1.c drivers: serial: remove '&' when assigning `init_fn` 2024-07-27 20:48:34 +03:00
uart_imx.c drivers: serial: remove '&' when assigning `init_fn` 2024-07-27 20:48:34 +03:00
uart_intel_lw.c everywhere: replace double words 2024-06-22 05:40:22 -04:00
uart_ite_it8xxx2.c drivers: serial: remove '&' when assigning `init_fn` 2024-07-27 20:48:34 +03:00
uart_litex.c dts: bindings: litex: rename uart compatible 2024-08-02 03:32:21 -04:00
uart_lpc11u6x.c zephyr: bulk update to DT_NODE_HAS_STATUS_OKAY 2024-10-03 17:06:52 +01: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: uart_max32: Fixing bugs and code optimizations 2024-07-04 08:17:27 +02:00
uart_mchp_xec.c drivers: serial: remove '&' when assigning `init_fn` 2024-07-27 20:48:34 +03:00
uart_mcux.c drivers: serial: uart_mcux.c: add a feature macro wrap specific code 2024-08-02 03:31:38 -04:00
uart_mcux_flexcomm.c drivers: serial: remove '&' when assigning `init_fn` 2024-07-27 20:48:34 +03:00
uart_mcux_iuart.c drivers: serial: remove '&' when assigning `init_fn` 2024-07-27 20:48:34 +03:00
uart_mcux_lpsci.c drivers: serial: remove '&' when assigning `init_fn` 2024-07-27 20:48:34 +03:00
uart_mcux_lpuart.c driver: uart: uart_mcux_lpuart fix issues in async api 2024-10-15 19:09:19 -04:00
uart_miv.c zephyr: bulk update to DT_NODE_HAS_STATUS_OKAY 2024-10-03 17:06:52 +01:00
uart_msp432p4xx.c
uart_native_ptty.c drivers: serial: remove '&' when assigning `init_fn` 2024-07-27 20:48:34 +03:00
uart_native_ptty_bottom.c
uart_native_ptty_bottom.h
uart_native_tty.c
uart_native_tty_bottom.c
uart_native_tty_bottom.h
uart_neorv32.c
uart_npcx.c drivers: serial: remove '&' when assigning `init_fn` 2024-07-27 20:48:34 +03:00
uart_nrfx_uart.c serial: uart_nrfx_*: update `tx_ready` return codes 2024-10-02 09:56:45 +02:00
uart_nrfx_uarte.c serial: uart_nrfx_*: update `tx_ready` return codes 2024-10-02 09:56:45 +02:00
uart_nrfx_uarte2.c drivers: serial: nrfx_uarte2: Remove CONFIG_UART_n_GPIO_MANAGEMENT 2024-09-26 03:31:39 -04:00
uart_ns16550.c drivers: serial: ns16550: apply `__maybe_unused` to `ns16550_out,inword` 2024-08-14 09:40:00 +02:00
uart_numaker.c drivers: serial: remove '&' when assigning `init_fn` 2024-07-27 20:48:34 +03:00
uart_numicro.c drivers: serial: remove '&' when assigning `init_fn` 2024-07-27 20:48:34 +03:00
uart_nxp_s32_linflexd.c drivers: uart_nxp_s32_linflexed: update to RTD 2.0.0 2024-08-20 10:32:32 +02:00
uart_nxp_s32_linflexd.h
uart_opentitan.c
uart_pipe.c
uart_pl011.c style: drivers: comply with MISRA C:2012 Rule 15.6 2024-09-11 07:40:35 -04:00
uart_pl011_ambiq.h drivers: serial: ambiq uart update 2024-09-09 18:40:46 -04: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_psoc6.c
uart_ql_usbserialport_s3b.c style: drivers: comply with MISRA C:2012 Rule 15.6 2024-08-20 10:33:51 +02:00
uart_ql_usbserialport_s3b.h
uart_rcar.c
uart_renesas_ra.c
uart_renesas_ra8_sci_b.c drivers: serial: ra8_sci_b: adjust `return` usage in `void functions` 2024-10-07 18:42:58 +02:00
uart_renesas_ra_sci.c drivers: serial: Initial support for SCI UART 2024-08-19 09:59:27 -04:00
uart_rpi_pico_pio.c drivers: serial: remove '&' when assigning `init_fn` 2024-07-27 20:48:34 +03:00
uart_rtt.c
uart_rv32m1_lpuart.c drivers: serial: remove '&' when assigning `init_fn` 2024-07-27 20:48:34 +03:00
uart_rzt2m.c drivers: serial: remove '&' when assigning `init_fn` 2024-07-27 20:48:34 +03:00
uart_rzt2m.h
uart_sam.c drivers: serial: remove '&' when assigning `init_fn` 2024-07-27 20:48:34 +03:00
uart_sam0.c
uart_sedi.c
uart_si32_usart.c drivers: serial: Add initial SiM3U1xx support 2024-08-26 18:51:36 +02:00
uart_sifive.c style: drivers: comply with MISRA C:2012 Rule 15.6 2024-09-11 07:40:35 -04:00
uart_smartbond.c drivers/smartbond: Remove atomic flags from drivers 2024-06-21 08:45:10 -04:00
uart_stellaris.c drivers: serial: remove '&' when assigning `init_fn` 2024-07-27 20:48:34 +03:00
uart_stm32.c drivers: intc: stm32: remove STM32_EXTI_LINE_NONE macro 2024-08-27 10:50:39 -04:00
uart_stm32.h
uart_sy1xx.c driver: serial: Add support for sy1xx 2024-09-16 20:19:31 +02:00
uart_xlnx_ps.c
uart_xlnx_uartlite.c
uart_xmc4xxx.c drivers: uart_xmc4xxx: Forward DMA overrun errors to user 2024-09-04 19:09:49 -04:00
usart_gd32.c drivers: serial: remove '&' when assigning `init_fn` 2024-07-27 20:48:34 +03:00
usart_sam.c drivers: serial: remove '&' when assigning `init_fn` 2024-07-27 20:48:34 +03:00