zephyr/drivers/serial
Eivind Jølsgard 66069b3b39 drivers: serial: uart_nrfx_uarte: coexisting async and interrupt API
This commit fixes an issue with the nrfx uarte driver to allow the
async and interrupt driven UART APIs to coexist on different uart
instances. As both APIs cannot be used simultaneously for a given
instance, there is no need to handle
CONFIG_UART_EXCLUSIVE_API_CALLBACKS in this driver.

Signed-off-by: Eivind Jølsgard <eivind.jolsgard@nordicsemi.no>
2023-09-20 11:31:41 +01:00
..
CMakeLists.txt drivers: serial: native tty: Split in top and bottom 2023-09-13 16:36:43 +02:00
Kconfig drivers: serial: Add Intel SEDI driver 2023-07-28 17:49:09 +02:00
Kconfig.altera
Kconfig.altera_jtag
Kconfig.apbuart
Kconfig.b91
Kconfig.cc13xx_cc26xx
Kconfig.cc32xx drivers: serial: cc32xx: add support for pinctrl 2023-06-17 07:55:43 -04:00
Kconfig.cdns
Kconfig.cmsdk_apb
Kconfig.efinix_sapphire drivers: serial: add uart_efinix_sapphire initial version 2023-06-27 12:09:57 +00:00
Kconfig.emul serial: Add driver for emulated UART 2023-03-27 09:50:44 +02:00
Kconfig.esp32 soc: xtensa,riscv: esp32xx: refactor folder structure 2023-07-25 18:12:33 +02:00
Kconfig.gd32
Kconfig.gecko drivers: pinctrl: Add pinctrl driver for Gecko Series 1 2023-07-26 14:33:03 +02:00
Kconfig.hostlink
Kconfig.ifx_cat1
Kconfig.imx
Kconfig.it8xxx2 drivers: serial: ite_it8xxx2: add a dedicated priority symbol 2023-05-26 13:51:08 -04:00
Kconfig.leuart_gecko
Kconfig.litex
Kconfig.lpc11u6x
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
Kconfig.mcux_lpsci
Kconfig.mcux_lpuart drivers: all: mcux: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
Kconfig.miv drivers: serial: uart_miv: Disable SERIAL_SUPPORT_INTERRUPT 2023-05-08 16:59:21 -04:00
Kconfig.msp432p4xx
Kconfig.native_posix drivers serial native ptty: Split in top and bottom 2023-07-10 09:53:22 +02:00
Kconfig.native_tty drivers: uart: add support for serial ports on native posix 2023-06-21 09:27:22 +02:00
Kconfig.neorv32
Kconfig.npcx
Kconfig.nrfx drivers: nrf: select PINCTRL 2023-09-20 08:57:09 +02:00
Kconfig.ns16550 drivers: uart: Add support for UART_NS16550 TI K3 variant 2023-07-14 09:37:44 +02:00
Kconfig.numaker drivers: serial: support for Nuvoton numaker series UART 2023-06-21 09:26:00 +00:00
Kconfig.numicro
Kconfig.nxp_s32
Kconfig.opentitan
Kconfig.pl011 drivers: serial: pl011: Select PINCTRL for Apollo4 SoC family 2023-08-04 10:48:58 +02:00
Kconfig.psoc6
Kconfig.ql_usbserialport_s3b drivers: pinctrl: add driver for EOS S3 2023-07-26 14:59:59 +02:00
Kconfig.rcar
Kconfig.rpi_pico drivers: serial: Added rpi_pico driver over PIO 2023-04-25 13:12:02 +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.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
Kconfig.smartbond
Kconfig.stellaris
Kconfig.stm32
Kconfig.test
Kconfig.uart_sam
Kconfig.usart_sam
Kconfig.xec
Kconfig.xen xen: add Kconfig option for Zephyr on Dom0less setups 2023-09-18 10:43:45 +01:00
Kconfig.xlnx
Kconfig.xmc4xxx
leuart_gecko.c
serial_esp32_usb.c drivers: serial: esp32_usb: don't use k_usleep in poll_out function 2023-08-28 16:00:20 +02:00
serial_test.c device: remove redundant init functions 2023-04-19 10:00:25 +02:00
uart_altera_jtag.c
uart_altera.c serial: CONFIG_UART_USE_RUNTIME_CONFIGURE on API for cfg funcs 2023-07-21 17:46:12 -04:00
uart_apbuart.c drivers/apbuart: correct the baud formula 2023-03-27 22:15:33 +00:00
uart_b91.c serial: CONFIG_UART_USE_RUNTIME_CONFIGURE on API for cfg funcs 2023-07-21 17:46:12 -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
uart_cdns.h drivers: serial: fix zephyr.h warning 2023-08-07 18:51:28 +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 serial: CONFIG_UART_USE_RUNTIME_CONFIGURE on API for cfg funcs 2023-07-21 17:46:12 -04:00
uart_esp32.c soc: xtensa,riscv: esp32xx: refactor folder structure 2023-07-25 18:12:33 +02:00
uart_gecko.c drivers: uart: gecko: add support for efr32xg24 2023-04-04 13:34:45 +02:00
uart_handlers.c serial: CONFIG_UART_USE_RUNTIME_CONFIGURE on API for cfg funcs 2023-07-21 17:46:12 -04:00
uart_hostlink.c device: remove redundant init functions 2023-04-19 10:00:25 +02:00
uart_hvc_xen_consoleio.c
uart_hvc_xen.c xen: change HVM functions signature to run it for other domains 2023-09-15 11:15:00 +01: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
uart_ite_it8xxx2.c drivers: serial: ite_it8xxx2: add a dedicated priority symbol 2023-05-26 13:51:08 -04:00
uart_liteuart.c
uart_lpc11u6x.c modules: cmsis: move glue code to modules/cmsis 2023-08-24 13:20:21 +02:00
uart_lpc11u6x.h
uart_mchp_xec.c
uart_mcux_flexcomm.c serial: allow callback setting to be exclusive 2023-07-18 11:13:02 +00:00
uart_mcux_iuart.c
uart_mcux_lpsci.c
uart_mcux_lpuart.c drivers,subsys: fix few missing k_work_delayable_from_work 2023-08-28 10:12:21 +02:00
uart_mcux.c drivers: uart_mcux: Do not enable and disable the transmitter 2023-05-16 12:08:32 +02:00
uart_miv.c treewide: rename Microsemi to Microchip 2023-05-04 10:47:07 +02:00
uart_msp432p4xx.c
uart_native_ptty_bottom.c drivers serial native ptty: Split in top and bottom 2023-07-10 09:53:22 +02: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_ptty.c drivers serial native ptty: Split in top and bottom 2023-07-10 09:53:22 +02:00
uart_native_tty_bottom.c drivers: serial: native tty: Split in top and bottom 2023-09-13 16:36:43 +02:00
uart_native_tty_bottom.h drivers: serial: native tty: Split in top and bottom 2023-09-13 16:36:43 +02:00
uart_native_tty.c drivers: serial: native tty: Split in top and bottom 2023-09-13 16:36:43 +02:00
uart_neorv32.c serial: CONFIG_UART_USE_RUNTIME_CONFIGURE on API for cfg funcs 2023-07-21 17:46:12 -04:00
uart_npcx.c drivers,subsys: fix few missing k_work_delayable_from_work 2023-08-28 10:12:21 +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: uart_nrfx_uarte: coexisting async and interrupt API 2023-09-20 11:31:41 +01:00
uart_ns16550.c drivers: serial: Add optional reset line for uart_ns16550 2023-07-25 16:58:01 +00:00
uart_ns16550.h
uart_numaker.c drivers: serial: support for Nuvoton numaker series UART 2023-06-21 09:26:00 +00:00
uart_numicro.c
uart_nxp_s32_linflexd.c serial: nxp_s32: use CONFIG_SERIAL_INIT_PRIORITY 2023-08-09 08:28:52 +00:00
uart_nxp_s32_linflexd.h
uart_opentitan.c
uart_pipe.c
uart_pl011_ambiq.h drivers: serial: uart_pl011_ambiq.h: Remove reserved CLK frequency 2023-09-02 15:10:19 +02:00
uart_pl011_registers.h drivers: serial: pl011: add definitions for CLKEN/CLKSEL registers 2023-08-04 10:48:58 +02:00
uart_pl011.c drivers: serial: pl011: Add support for Ambiq UART 2023-08-04 10:48:58 +02:00
uart_psoc6.c
uart_ql_usbserialport_s3b.c device: remove redundant init functions 2023-04-19 10:00:25 +02:00
uart_ql_usbserialport_s3b.h
uart_rcar.c drivers: uart_rcar: do MMIO mapping inside driver 2023-07-11 11:17:41 +02:00
uart_rpi_pico_pio.c drivers: serial: Added rpi_pico driver over PIO 2023-04-25 13:12:02 +02:00
uart_rpi_pico.c driver: uart: Fix Modbus data currupted by DE-RE signal 2023-06-21 09:34:08 +00:00
uart_rtt.c
uart_rv32m1_lpuart.c drivers: all: rv32m1: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
uart_sam0.c drivers,subsys: fix few missing k_work_delayable_from_work 2023-08-28 10:12:21 +02:00
uart_sam.c drivers: uart: atmel_sam: Added reset after error check 2023-06-29 21:07:32 +02:00
uart_sedi.c drivers: serial: sedi: cleanup init code 2023-07-31 13:13:47 -04:00
uart_sifive.c
uart_smartbond.c
uart_stellaris.c
uart_stm32.c drivers: serial: stm32: Fix flawed runtime config check 2023-09-01 09:51:55 +02:00
uart_stm32.h drivers: serial: stm32: Add persistent uart_config struct 2023-09-01 09:51:55 +02: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
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 treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00