zephyr/drivers/serial
Declan Snyder 9320907fdf drivers: uart_mcux_lpuart: Fix APIs used together
Handle controller instances wanting to use different
API instances, need to change init flow so that they dont
interfere with each other, trick for now is returning
either the interrupt driven or async apis as not enabled
if the other has already been used on that controller.

Previously, there was an issue where enabling CONFIG_UART_ASYNC_API
would overwrite the init even if controller was meant to use
interrupt driven (as kconfig is global to affect all the controllers)

Signed-off-by: Declan Snyder <declan.snyder@nxp.com>
2024-04-30 08:53:02 +02:00
..
CMakeLists.txt drivers: serial: rpi_pico: Migrate to pl011 driver 2024-04-10 10:01:25 +02:00
Kconfig drivers: serial: bt: Add UART over NUS Bluetooth driver 2024-03-22 10:25:37 +01:00
Kconfig.altera drivers: serial: uart_altera: add driver 2023-02-23 09:26:33 +01:00
Kconfig.altera_jtag drivers: serial: uart_altera_jtag: enhancement 2023-01-27 14:24:43 -05:00
Kconfig.apbuart drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.b91 drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.bcm2711 boards: arm64: add support for Raspberry Pi 4 Model B 2023-09-28 13:40:45 +02:00
Kconfig.bt bluetooth: nus: Change Kconfigs prefix to BT_ZEPHYR_NUS 2024-04-02 10:36:01 +03:00
Kconfig.cc13xx_cc26xx drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.cc32xx drivers: serial: cc32xx: add support for pinctrl 2023-06-17 07:55:43 -04:00
Kconfig.cdns drivers: serial: Add Driver for CDNS UART IP6528 2022-12-12 12:19:35 -05:00
Kconfig.cmsdk_apb drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.efinix_sapphire drivers: serial: add uart_efinix_sapphire initial version 2023-06-27 12:09:57 +00:00
Kconfig.emul drivers: serial: correct spelling 2024-01-13 00:24:36 +00:00
Kconfig.ene drivers: uart: initial device driver for ENE KB1200 2024-03-15 09:39:48 +00:00
Kconfig.esp32 soc: xtensa,riscv: esp32xx: refactor folder structure 2023-07-25 18:12:33 +02:00
Kconfig.gd32 drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.gecko hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
Kconfig.hostlink drivers: serial: add virtual uart over ARC hostlink channel 2023-03-17 11:49:02 +01:00
Kconfig.ifx_cat1 drivers: serial: Add Infineon CAT1 UART driver 2023-03-01 11:44:57 +01:00
Kconfig.imx drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.intel_lw drivers: serial: uart_intel_lw: add driver 2023-10-21 11:54:23 +02:00
Kconfig.it8xxx2 drivers/serial: ns16550: Add high speed baud rate support for IT8XXX2 2023-10-20 14:56:06 +02:00
Kconfig.leuart_gecko drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.litex drivers: serial: liteuart: Enable interrupt driven mode 2024-02-15 09:19:57 +01:00
Kconfig.lpc11u6x drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.mcux drivers: uart_mcux: Do not select async support 2023-05-02 21:02:43 +02:00
Kconfig.mcux_flexcomm drivers: uart_mcux_flexcomm: Merge conditions for enabling ISR 2023-07-06 11:48:49 +02:00
Kconfig.mcux_iuart drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.mcux_lpsci drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.mcux_lpuart soc: nxp: Select the MFD Kconfig when LPFlexcomm is enabled 2024-04-02 21:00:24 -04:00
Kconfig.miv drivers: serial: uart_miv: Disable SERIAL_SUPPORT_INTERRUPT 2023-05-08 16:59:21 -04:00
Kconfig.msp432p4xx drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.native_posix drivers/serial native: Replace native_posix with native_sim in comments 2023-12-07 10:39:31 +00:00
Kconfig.native_tty uart_native_tty: Emulate an interrupt driven uart 2024-02-27 14:49:02 +01:00
Kconfig.neorv32 drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.npcx drivers: uart: npcx: add asychronous API support 2024-04-26 16:13:25 +02:00
Kconfig.nrfx drivers: serial: nrfx: Allow new UARTE instances to be used 2024-02-02 16:40:11 +01:00
Kconfig.nrfx_uart_instance drivers: serial: nrf: Adapt config dependencies to nrf54h20 2024-04-15 12:53:09 +02:00
Kconfig.ns16550 drivers: uart: uart_ns16550: Enable Async operations using DMA 2023-11-22 17:31:08 +01:00
Kconfig.numaker drivers: serial: support for Nuvoton numaker series UART 2023-06-21 09:26:00 +00:00
Kconfig.numicro drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.nxp_s32 drivers: select nocache only when supported 2023-09-26 15:09:51 +02:00
Kconfig.opentitan drivers: serial: Add support for OpenTitan serial UART 2023-01-27 19:25:26 +09:00
Kconfig.pl011 drivers: serial: rpi_pico: Migrate to pl011 driver 2024-04-10 10:01:25 +02:00
Kconfig.psoc6 drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.ql_usbserialport_s3b drivers: pinctrl: add driver for EOS S3 2023-07-26 14:59:59 +02:00
Kconfig.rcar drivers: serial: add support of hscif driver for RCar boards 2024-02-26 11:34:16 +00:00
Kconfig.renesas_ra drivers: serial: Rename renesas ra driver 2024-01-29 11:32:46 +01:00
Kconfig.rpi_pico drivers: serial: rpi_pico: Migrate to pl011 driver 2024-04-10 10:01:25 +02:00
Kconfig.rtt serial: rtt: select SERIAL_SUPPORT_ASYNC 2023-03-30 09:51:18 +02:00
Kconfig.rv32m1_lpuart drivers: all: rv32m1: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
Kconfig.rzt2m drivers: pinctrl: add RZT2M driver 2023-11-15 11:41:35 +01:00
Kconfig.sam0 uart_sam0: don't consume CONFIG_UART_ASYNC_API directly. 2023-08-21 17:15:29 +02:00
Kconfig.sedi drivers: serial: Add Intel SEDI driver 2023-07-28 17:49:09 +02:00
Kconfig.sifive drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.smartbond drivers: serial: Add driver for smartbond 2022-08-31 20:32:03 +02:00
Kconfig.stellaris drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.stm32 driver: serial: stm32u5: DMAT Errata behavior valid only on some SoCs 2023-11-21 15:49:57 +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 drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.usart_sam drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.xec drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.xen drivers: serial: add missed binding for xen dom0 consoleio driver 2024-01-30 18:52:13 -05:00
Kconfig.xlnx drivers: serial: Update drivers to use devicetree Kconfig symbol 2022-07-21 10:29:06 +02:00
Kconfig.xmc4xxx drivers: serial: xmc4xxx: Fix Kconfig help entry 2023-02-21 21:15:53 +01:00
leuart_gecko.c soc: arm: silabs: remove soc_gpio_configure wrapper 2022-12-20 22:50:19 +01:00
serial_esp32_usb.c soc: esp32s3: add esp32s3_appcpu for AMP support 2023-09-27 12:07:21 +02:00
serial_test.c drivers: serial: serial_test.c: Patch 64-bit incompat 2023-09-28 16:38:30 -04:00
uart_altera.c serial: CONFIG_UART_USE_RUNTIME_CONFIGURE on API for cfg funcs 2023-07-21 17:46:12 -04:00
uart_altera_jtag.c drivers: serial: uart_altera_jtag: enhancement 2023-01-27 14:24:43 -05:00
uart_apbuart.c drivers/apbuart: correct the baud formula 2023-03-27 22:15:33 +00:00
uart_async_rx.c drivers: serial: uart_async_rx: Fix uart_async_rx_reset function 2024-04-16 09:07:55 +02:00
uart_async_to_irq.c drivers: serial: uart_async_to_irq: Move resetting to disabling function 2024-04-16 09:07:55 +02:00
uart_b91.c drivers: serial: b91: add missing RISC-V PLIC header 2024-01-15 09:58:03 +01:00
uart_bcm2711.c boards: arm64: add support for Raspberry Pi 4 Model B 2023-09-28 13:40:45 +02:00
uart_bt.c drivers: serial: bt: Make TX flush non-deferrable 2024-04-03 20:42:01 -04:00
uart_cc13xx_cc26xx.c drivers: serial: uart_cc13xx_cc26xx: fix race 2023-09-08 09:26:34 +02:00
uart_cc32xx.c drivers: serial: cc32xx: add support for pinctrl 2023-06-17 07:55:43 -04:00
uart_cdns.c drivers: serial: Add Driver for CDNS UART IP6528 2022-12-12 12:19:35 -05:00
uart_cdns.h drivers: serial: correct spelling 2024-01-13 00:24:36 +00:00
uart_cmsdk_apb.c drivers: serial: cmsdk_apb: fix irq_rx_ready deviation 2023-08-07 12:01:25 -04:00
uart_efinix_sapphire.c drivers: serial: add uart_efinix_sapphire initial version 2023-06-27 12:09:57 +00:00
uart_emul.c drivers: serial: emul: Make fifo_read() respect size 2024-02-07 12:52:43 -06:00
uart_ene_kb1200.c drivers: uart: initial device driver for ENE KB1200 2024-03-15 09:39:48 +00:00
uart_esp32.c drivers: esp32: update to hal_espressif v5.1 2024-04-05 13:39:53 +02:00
uart_gecko.c drivers: uart: gecko: add support for efr32xg24 2023-04-04 13:34:45 +02:00
uart_handlers.c syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
uart_hostlink.c drivers: serial: correct spelling 2024-01-13 00:24:36 +00:00
uart_hvc_xen.c xen: change HVM functions signature to run it for other domains 2023-09-15 11:15:00 +01:00
uart_hvc_xen_consoleio.c drivers: serial: add missed binding for xen dom0 consoleio driver 2024-01-30 18:52:13 -05:00
uart_ifx_cat1.c drivers: cat1: Updates to support latest version of HAL/PDL 2023-09-01 09:52:25 +02:00
uart_imx.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
uart_intel_lw.c drivers: serial: uart_intel_lw: add driver 2023-10-21 11:54:23 +02:00
uart_ite_it8xxx2.c drivers: serial: ite_it8xxx2: add a dedicated priority symbol 2023-05-26 13:51:08 -04:00
uart_liteuart.c drivers: serial: liteuart: add missing include 2024-01-19 15:13:53 +00:00
uart_lpc11u6x.c modules: cmsis: move glue code to modules/cmsis 2023-08-24 13:20:21 +02:00
uart_lpc11u6x.h drivers: serial: lpc11u6x: Remove DT_LABEL usage 2022-06-30 10:32:33 +02:00
uart_mchp_xec.c serial: mchp_xec: fix PM dependencies in driver 2023-11-01 11:18:07 +00:00
uart_mcux.c drivers: uart_mcux: Do not enable and disable the transmitter 2023-05-16 12:08:32 +02:00
uart_mcux_flexcomm.c dma: Fix error_callback enable/disable confusion 2024-04-11 17:08:10 -04:00
uart_mcux_iuart.c drivers: serial: uart_mcux_iuart: Add parity bit handling 2023-09-30 18:45:34 +02:00
uart_mcux_lpsci.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
uart_mcux_lpuart.c drivers: uart_mcux_lpuart: Fix APIs used together 2024-04-30 08:53:02 +02:00
uart_miv.c soc: riscv: microchip_miv: miv: move MIV_UART_0_LINECFG to driver 2024-01-19 15:13:53 +00:00
uart_msp432p4xx.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
uart_native_ptty.c drivers serial native ptty: Split in top and bottom 2023-07-10 09:53:22 +02:00
uart_native_ptty_bottom.c drivers uart_native_ptty: Set standard source macro appropriately 2024-01-26 07:48:55 -05:00
uart_native_ptty_bottom.h drivers serial native ptty: Split in top and bottom 2023-07-10 09:53:22 +02:00
uart_native_tty.c serial: uart_native_tty: Polling thread fix 2024-03-27 15:18:11 +00:00
uart_native_tty_bottom.c uart_native_tty: Emulate an interrupt driven uart 2024-02-27 14:49:02 +01:00
uart_native_tty_bottom.h uart_native_tty: Emulate an interrupt driven uart 2024-02-27 14:49:02 +01:00
uart_neorv32.c drivers: serial: neorv32: add missing include 2024-01-19 15:13:53 +00:00
uart_npcx.c drivers: uart: npcx: extend the UART baudrate support 2024-04-26 16:13:25 +02:00
uart_nrfx_uart.c drivers: serial: uart_nrfx_uart: fix NRFX_WAIT_FOR result type 2023-09-14 16:51:32 -05:00
uart_nrfx_uarte.c drivers: serial: nrfx_uarte: Fix misbehavior due to preemption 2024-02-12 12:52:32 +01:00
uart_nrfx_uarte2.c drivers: serial: nrfx_uarte2: Fix error event not being sent 2024-04-18 11:14:58 +02:00
uart_ns16550.c dma: Fix error_callback enable/disable confusion 2024-04-11 17:08:10 -04:00
uart_ns16550.h uart: ns16550: move command macro to public header 2022-11-10 22:40:21 -05:00
uart_numaker.c drivers: serial: support for Nuvoton numaker series UART 2023-06-21 09:26:00 +00:00
uart_numicro.c drivers: serial: numicro: fix poll_in function 2022-12-08 18:46:33 +01:00
uart_nxp_s32_linflexd.c drivers: uart_nxp_s32_linflexed: update to RTD 1.0.0 2023-11-16 09:28:16 +01:00
uart_nxp_s32_linflexd.h serial: nxp_s32: use instance-based DT macros 2023-11-08 10:06:46 +01:00
uart_opentitan.c drivers: serial: opentitan: remove redundant include 2024-01-19 15:13:53 +00:00
uart_pipe.c drivers: serial: pipe: init device at compile time and check if ready 2022-08-19 11:51:26 +02:00
uart_pl011.c drivers: serial: rpi_pico: Migrate to pl011 driver 2024-04-10 10:01:25 +02:00
uart_pl011_ambiq.h drivers: serial: pl011: Introduce macros to separate device-dependent code 2024-04-10 10:01:25 +02:00
uart_pl011_raspberrypi_pico.h drivers: serial: rpi_pico: Migrate to pl011 driver 2024-04-10 10:01:25 +02:00
uart_pl011_registers.h drivers: serial: pl011: add definitions for CLKEN/CLKSEL registers 2023-08-04 10:48:58 +02:00
uart_psoc6.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
uart_ql_usbserialport_s3b.c device: remove redundant init functions 2023-04-19 10:00:25 +02:00
uart_ql_usbserialport_s3b.h drivers: serial: correct spelling 2024-01-13 00:24:36 +00:00
uart_rcar.c drivers: use DT_INST_NODE_HAS_COMPAT 2024-04-26 20:04:38 +01:00
uart_renesas_ra.c drivers: serial: ra: reduce uart baud rate error 2024-02-04 19:55:45 -06:00
uart_rpi_pico_pio.c drivers: serial: Added rpi_pico driver over PIO 2023-04-25 13:12:02 +02:00
uart_rtt.c drivers: serial: uart_rtt: fix multi-channel 2023-02-25 06:55:58 -05:00
uart_rv32m1_lpuart.c drivers: all: rv32m1: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
uart_rzt2m.c drivers: serial: correct spelling 2024-01-13 00:24:36 +00:00
uart_rzt2m.h drivers: serial: add RZT2M uart driver 2023-11-15 11:41:35 +01:00
uart_sam.c drivers: serial: sam u(s)art: correct interpretation of RXRDY flag 2024-01-16 10:01:17 +01:00
uart_sam0.c drivers: use DT_INST_PROP over DT_INST_PROP_OR if possible 2024-01-30 00:26:58 +00:00
uart_sedi.c drivers: serial: correct spelling 2024-01-13 00:24:36 +00:00
uart_sifive.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
uart_smartbond.c include: add missing zephyr/kernel.h 2022-10-20 22:52:09 +09:00
uart_stellaris.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
uart_stm32.c drivers: serial: uart_stm32: fix for async_rx_buf_rsp 2024-02-26 14:30:27 +01:00
uart_stm32.h drivers: uart: stm32: Allow enabling FIFO mode 2023-12-01 10:52:49 +00:00
uart_xlnx_ps.c drivers/serial/uart_xlnx_ps.c: uart_xlnx_ps_driver_api is defined twice 2023-08-31 20:18:56 +02:00
uart_xlnx_uartlite.c serial: xilinx: uartlite: Fix infinite spin in xlnx_uartlite_fifo_read 2023-03-20 10:21:37 +01:00
uart_xmc4xxx.c serial: allow callback setting to be exclusive 2023-07-18 11:13:02 +00:00
usart_gd32.c treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
usart_sam.c drivers: serial: sam u(s)art: correct interpretation of RXRDY flag 2024-01-16 10:01:17 +01:00