diff --git a/arch/arm64/src/imx9/imx9_lpuart.c b/arch/arm64/src/imx9/imx9_lpuart.c index 4b4baa77229..d656de14f8a 100644 --- a/arch/arm64/src/imx9/imx9_lpuart.c +++ b/arch/arm64/src/imx9/imx9_lpuart.c @@ -2358,6 +2358,7 @@ static void imx9_txint(struct uart_dev_s *dev, bool enable) regval &= ~LPUART_ALL_INTS; regval |= priv->ie; imx9_serialout(priv, IMX9_LPUART_CTRL_OFFSET, regval); + spin_unlock_irqrestore(&priv->lock, flags); #ifndef CONFIG_SUPPRESS_SERIAL_INTS if (enable) @@ -2365,8 +2366,6 @@ static void imx9_txint(struct uart_dev_s *dev, bool enable) uart_xmitchars(dev); } #endif - - spin_unlock_irqrestore(&priv->lock, flags); } #endif