---
xen/drivers/char/scif-uart.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/xen/drivers/char/scif-uart.c b/xen/drivers/char/scif-uart.c
index 9d3f66b55b67..ee204a11a471 100644
--- a/xen/drivers/char/scif-uart.c
+++ b/xen/drivers/char/scif-uart.c
@@ -286,8 +286,8 @@ static struct uart_driver __read_mostly scif_uart_driver = {
static const struct dt_device_match scif_uart_dt_match[] __initconst =
{
- { .compatible = "renesas,scif", .data = (void *)SCIF_PORT },
- { .compatible = "renesas,scifa", .data = (void *)SCIFA_PORT },
+ { .compatible = "renesas,scif", .data = &port_params[SCIF_PORT] },
+ { .compatible = "renesas,scifa", .data = &port_params[SCIFA_PORT] },
{ /* sentinel */ },
};
@@ -330,7 +330,7 @@ static int __init scif_uart_init(struct dt_device_node *dev,
match = dt_match_node(scif_uart_dt_match, dev);
ASSERT( match );
- uart->params = &port_params[(enum port_types)match->data];
+ uart->params = match->data;
uart->vuart.base_addr = addr;
uart->vuart.size = size;