drivers: serial: add missed binding for xen dom0 consoleio driver

Add missed binding and appropriate changes for Xen Dom0/Dom0less
UART driver.

Signed-off-by: Mykola Kvach <mykola_kvach@epam.com>
This commit is contained in:
Mykola Kvach 2024-01-27 01:24:38 +02:00 committed by Anas Nashif
parent 651ffb1d06
commit 739ec3072b
4 changed files with 11 additions and 4 deletions

View file

@ -18,7 +18,7 @@ config UART_XEN_HVC
config UART_XEN_HVC_CONSOLEIO
bool "Xen hypervisor consoleio UART driver"
select SERIAL_HAS_DRIVER
depends on XEN_DOM0 || XEN_DOM0LESS
depends on DT_HAS_XEN_HVC_CONSOLEIO_ENABLED && (XEN_DOM0 || XEN_DOM0LESS)
default y
help
Enable Xen hypervisor console driver. Used for Zephyr as

View file

@ -17,6 +17,8 @@
#include <zephyr/init.h>
#include <zephyr/kernel.h>
#define DT_DRV_COMPAT xen_hvc_consoleio
static int xen_consoleio_poll_in(const struct device *dev,
unsigned char *c)
{
@ -44,12 +46,12 @@ static const struct uart_driver_api xen_consoleio_hvc_api = {
.poll_out = xen_consoleio_poll_out,
};
int xen_consoleio_init(const struct device *dev)
static int xen_consoleio_init(const struct device *dev)
{
/* Nothing to do, but still needed for device API */
return 0;
}
DEVICE_DT_DEFINE(DT_NODELABEL(xen_consoleio_hvc), xen_consoleio_init, NULL, NULL,
DEVICE_DT_INST_DEFINE(0, xen_consoleio_init, NULL, NULL,
NULL, PRE_KERNEL_1, CONFIG_XEN_HVC_INIT_PRIORITY,
&xen_consoleio_hvc_api);

View file

@ -0,0 +1,5 @@
description: Xen Dom0/Dom0less Platform HVC ConsoleIO
compatible: "xen,hvc-consoleio"
include: uart-controller.yaml

View file

@ -19,7 +19,7 @@
};
xen_consoleio_hvc: hvc {
compatible = "xen,uart_hvc";
compatible = "xen,hvc-consoleio";
status = "okay";
};
};