This is an automated email from the ASF dual-hosted git repository.

acassis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new cfd79b89ab lpuart: fix build errors for SINGLEWIRE and INVERT without 
SERIAL_TERMIOS
cfd79b89ab is described below

commit cfd79b89ab33cc658660493b59602675e21ed272
Author: Andre Heinemans <andre.heinem...@nxp.com>
AuthorDate: Tue Nov 26 15:42:12 2024 +0100

    lpuart: fix build errors for SINGLEWIRE and INVERT without SERIAL_TERMIOS
---
 arch/arm/src/imxrt/imxrt_serial.c     | 9 +++++----
 arch/arm/src/s32k3xx/s32k3xx_serial.c | 9 +++++----
 arch/arm64/src/imx9/imx9_lpuart.c     | 9 +++++----
 3 files changed, 15 insertions(+), 12 deletions(-)

diff --git a/arch/arm/src/imxrt/imxrt_serial.c 
b/arch/arm/src/imxrt/imxrt_serial.c
index b550fa2153..e430cb9cd9 100644
--- a/arch/arm/src/imxrt/imxrt_serial.c
+++ b/arch/arm/src/imxrt/imxrt_serial.c
@@ -2465,9 +2465,12 @@ static int imxrt_interrupt(int irq, void *context, void 
*arg)
 
 static int imxrt_ioctl(struct file *filep, int cmd, unsigned long arg)
 {
-#if defined(CONFIG_SERIAL_TIOCSERGSTRUCT) || defined(CONFIG_SERIAL_TERMIOS)
+#if defined(CONFIG_SERIAL_TIOCSERGSTRUCT)    || \
+    defined(CONFIG_SERIAL_TERMIOS)           || \
+    defined(CONFIG_IMXRT_LPUART_SINGLEWIRE ) || \
+    defined(CONFIG_IMXRT_LPUART_INVERT )
   struct inode *inode = filep->f_inode;
-  struct uart_dev_s *dev   = inode->i_private;
+  struct uart_dev_s *dev = inode->i_private;
   irqstate_t flags;
 #endif
   int ret   = OK;
@@ -2664,7 +2667,6 @@ static int imxrt_ioctl(struct file *filep, int cmd, 
unsigned long arg)
     case TIOCSSINGLEWIRE:
       {
         uint32_t regval;
-        irqstate_t flags;
         struct imxrt_uart_s *priv = (struct imxrt_uart_s *)dev;
 
         flags  = spin_lock_irqsave(&priv->lock);
@@ -2712,7 +2714,6 @@ static int imxrt_ioctl(struct file *filep, int cmd, 
unsigned long arg)
         uint32_t ctrl;
         uint32_t stat;
         uint32_t regval;
-        irqstate_t flags;
         struct imxrt_uart_s *priv = (struct imxrt_uart_s *)dev;
 
         flags  = spin_lock_irqsave(&priv->lock);
diff --git a/arch/arm/src/s32k3xx/s32k3xx_serial.c 
b/arch/arm/src/s32k3xx/s32k3xx_serial.c
index 58888a4005..cebaab68a6 100644
--- a/arch/arm/src/s32k3xx/s32k3xx_serial.c
+++ b/arch/arm/src/s32k3xx/s32k3xx_serial.c
@@ -3327,9 +3327,12 @@ static int s32k3xx_interrupt(int irq, void *context, 
void *arg)
 
 static int s32k3xx_ioctl(struct file *filep, int cmd, unsigned long arg)
 {
-#if defined(CONFIG_SERIAL_TIOCSERGSTRUCT) || defined(CONFIG_SERIAL_TERMIOS)
+#if defined(CONFIG_SERIAL_TIOCSERGSTRUCT)      || \
+    defined(CONFIG_SERIAL_TERMIOS)             || \
+    defined(CONFIG_S32K3XX_LPUART_SINGLEWIRE ) || \
+    defined(CONFIG_S32K3XX_LPUART_INVERT )
   struct inode *inode = filep->f_inode;
-  struct uart_dev_s *dev   = inode->i_private;
+  struct uart_dev_s *dev = inode->i_private;
   irqstate_t flags;
 #endif
   int ret   = OK;
@@ -3526,7 +3529,6 @@ static int s32k3xx_ioctl(struct file *filep, int cmd, 
unsigned long arg)
     case TIOCSSINGLEWIRE:
       {
         uint32_t regval;
-        irqstate_t flags;
         struct s32k3xx_uart_s *priv = (struct s32k3xx_uart_s *)dev->priv;
 
         flags  = spin_lock_irqsave(&priv->lock);
@@ -3554,7 +3556,6 @@ static int s32k3xx_ioctl(struct file *filep, int cmd, 
unsigned long arg)
         uint32_t ctrl;
         uint32_t stat;
         uint32_t regval;
-        irqstate_t flags;
         struct s32k3xx_uart_s *priv = (struct s32k3xx_uart_s *)dev->priv;
 
         flags  = spin_lock_irqsave(&priv->lock);
diff --git a/arch/arm64/src/imx9/imx9_lpuart.c 
b/arch/arm64/src/imx9/imx9_lpuart.c
index 5c2cbfd43b..c473d241c3 100644
--- a/arch/arm64/src/imx9/imx9_lpuart.c
+++ b/arch/arm64/src/imx9/imx9_lpuart.c
@@ -1576,9 +1576,12 @@ static int imx9_interrupt(int irq, void *context, void 
*arg)
 
 static int imx9_ioctl(struct file *filep, int cmd, unsigned long arg)
 {
-#if defined(CONFIG_SERIAL_TIOCSERGSTRUCT) || defined(CONFIG_SERIAL_TERMIOS)
+#if defined(CONFIG_SERIAL_TIOCSERGSTRUCT)   || \
+    defined(CONFIG_SERIAL_TERMIOS)          || \
+    defined(CONFIG_IMX9_LPUART_SINGLEWIRE ) || \
+    defined(CONFIG_IMX9_LPUART_INVERT )
   struct inode *inode = filep->f_inode;
-  struct uart_dev_s *dev   = inode->i_private;
+  struct uart_dev_s *dev = inode->i_private;
   irqstate_t flags;
 #endif
   int ret   = OK;
@@ -1773,7 +1776,6 @@ static int imx9_ioctl(struct file *filep, int cmd, 
unsigned long arg)
     case TIOCSSINGLEWIRE:
       {
         uint32_t regval;
-        irqstate_t flags;
         struct imx9_uart_s *priv = (struct imx9_uart_s *)dev;
 
         flags  = spin_lock_irqsave(NULL);
@@ -1801,7 +1803,6 @@ static int imx9_ioctl(struct file *filep, int cmd, 
unsigned long arg)
         uint32_t ctrl;
         uint32_t stat;
         uint32_t regval;
-        irqstate_t flags;
         struct imx9_uart_s *priv = (struct imx9_uart_s *)dev;
 
         flags  = spin_lock_irqsave(NULL);

Reply via email to