diff --git a/arch/arm/src/sama5/sam_lowputc.c b/arch/arm/src/sama5/sam_lowputc.c index ea8a3b070c2..ba2edff91f2 100644 --- a/arch/arm/src/sama5/sam_lowputc.c +++ b/arch/arm/src/sama5/sam_lowputc.c @@ -254,7 +254,7 @@ void up_lowputc(char ch) { /* Wait for the transmitter to be available */ - while (((getreg32(SAM_CONSOLE_VBASE + SAM_UART_SR_OFFSET) & + while ((getreg32(SAM_CONSOLE_VBASE + SAM_UART_SR_OFFSET) & UART_INT_TXEMPTY) == 0); /* Disable interrupts so that the test and the transmission are diff --git a/arch/arm/src/sama5/sam_udphs.c b/arch/arm/src/sama5/sam_udphs.c index ca60c6993ed..8f324ac1a63 100644 --- a/arch/arm/src/sama5/sam_udphs.c +++ b/arch/arm/src/sama5/sam_udphs.c @@ -3373,6 +3373,7 @@ static int sam_ep_configure(struct usbdev_ep_s *ep, bool last) { struct sam_ep_s *privep = (struct sam_ep_s *)ep; + struct sam_usbdev_s *priv; int ret; /* Verify parameters. Endpoint 0 is not available at this interface */ @@ -3394,6 +3395,7 @@ static int sam_ep_configure(struct usbdev_ep_s *ep, * configured. */ + priv = privep->dev; priv->devstate = UDPHS_DEVSTATE_CONFIGURED; }