From 35b0b188dbaba4ea7b56092a0fb991b9d5af475e Mon Sep 17 00:00:00 2001 From: Shreyas Shankar Date: Wed, 9 Jul 2025 16:59:17 +0530 Subject: [PATCH] drivers: uart: fix IRQ Config Fix IRQ config to recognize TI VIM interrupt-controller Signed-off-by: Shreyas Shankar --- drivers/serial/uart_ns16550.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/serial/uart_ns16550.c b/drivers/serial/uart_ns16550.c index e56ef61a9e248..d72e829f0bb3f 100644 --- a/drivers/serial/uart_ns16550.c +++ b/drivers/serial/uart_ns16550.c @@ -1808,11 +1808,16 @@ static DEVICE_API(uart, uart_ns16550_driver_api) = { #endif }; -#define UART_NS16550_IRQ_FLAGS(n) \ - COND_CODE_1(DT_INST_IRQ_HAS_CELL(n, sense), \ - (DT_INST_IRQ(n, sense)), \ +#define UART_NS16550_IRQ_SENSE(n) \ + COND_CODE_1(DT_INST_IRQ_HAS_CELL(n, sense), \ + (DT_INST_IRQ(n, sense)), \ (0)) +#define UART_NS16550_IRQ_FLAGS(n) \ + COND_CODE_1(DT_INST_IRQ_HAS_CELL(n, flags), \ + (DT_INST_IRQ(n, flags)), \ + UART_NS16550_IRQ_SENSE(n)) + /* IO-port or MMIO based UART */ #define UART_NS16550_IRQ_CONFIG(n) \ static void uart_ns16550_irq_config_func##n(const struct device *dev) \