zephyr/drivers/serial
Dmytro Firsov ac0f731b2e xen: add Kconfig option for Zephyr on Dom0less setups
Dom0less is Xen mode without privileged domain. All guests are created
according to hypervisor device tree configuration on boot. Thus, there
is no Dom0 with console daemon, that usually manages console output
from domains.

Zephyr OS contains 2 serial drivers related to Xen hypervisor: regular
with console shared page and consoleio-based. The first one is for
setups with console daemon and usually was used for Zephyr DomU guests.
The second one previously was used only for Zephyr Dom0 and had
corresponding Kconfig options. But consoleio is also used as interface
for DomU output on Dom0less setups and should be configurable without
XEN_DOM0 option.

Add corresponding XEN_DOM0LESS config to Xen Kconfig files and proper
dependencies in serial drivers.

Signed-off-by: Dmytro Firsov <dmytro_firsov@epam.com>
Co-authored-by: Oleksandr Tyshchenko <oleksandr_tyshchenko@epam.com>
2023-09-18 10:43:45 +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 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
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 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
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: serial: nrfx: Clean up driver instantiation 2023-07-25 13:41:51 +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 drivers: serial: xmc4xxx: Fix Kconfig help entry 2023-02-21 21:15:53 +01:00
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 drivers: serial: uart_altera_jtag: enhancement 2023-01-27 14:24:43 -05:00
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: microchip: fix build error with PM_DEVICE=n 2023-01-30 18:54:59 +00:00
uart_mcux_flexcomm.c serial: allow callback setting to be exclusive 2023-07-18 11:13:02 +00:00
uart_mcux_iuart.c nxp: imx: Implement iuart clock gating 2023-03-15 09:13:10 +01:00
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: nrfx: Clean up driver instantiation 2023-07-25 13:41:51 +02: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 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_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 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 treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00