diff --git a/drivers/serial/uart_sam0.c b/drivers/serial/uart_sam0.c index 1b5d9cafda8..a9a770c2290 100644 --- a/drivers/serial/uart_sam0.c +++ b/drivers/serial/uart_sam0.c @@ -754,7 +754,7 @@ static int uart_sam0_irq_tx_ready(const struct device *dev) { SercomUsart * const regs = DEV_CFG(dev)->regs; - return regs->INTFLAG.bit.DRE != 0; + return (regs->INTFLAG.bit.DRE != 0) && (regs->INTENSET.bit.DRE != 0); } static void uart_sam0_irq_rx_enable(const struct device *dev)