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) \