Lines Matching +full:rx +full:- +full:input
1 // SPDX-License-Identifier: GPL-2.0+
31 #define OWL_UART_STAT_RFFS BIT(9) /* RX FIFO full Status */
33 #define OWL_UART_STAT_RFEM BIT(5) /* RX FIFO Empty Status */
49 if (readl(priv->base + OWL_UART_STAT) & OWL_UART_STAT_RFEM) in owl_serial_getc()
50 return -EAGAIN; in owl_serial_getc()
52 return (int)(readl(priv->base + OWL_UART_RXDAT)); in owl_serial_getc()
59 if (readl(priv->base + OWL_UART_STAT) & OWL_UART_STAT_TFFU) in owl_serial_putc()
60 return -EAGAIN; in owl_serial_putc()
62 writel(ch, priv->base + OWL_UART_TXDAT); in owl_serial_putc()
67 static int owl_serial_pending(struct udevice *dev, bool input) in owl_serial_pending() argument
70 unsigned int stat = readl(priv->base + OWL_UART_STAT); in owl_serial_pending()
72 if (input) in owl_serial_pending()
86 uart_ctl = readl(priv->base + OWL_UART_CTL); in owl_serial_probe()
90 writel(uart_ctl, priv->base + OWL_UART_CTL); in owl_serial_probe()
108 priv->base = dev_read_addr(dev); in owl_serial_ofdata_to_platdata()
109 if (priv->base == FDT_ADDR_T_NONE) in owl_serial_ofdata_to_platdata()
110 return -EINVAL; in owl_serial_ofdata_to_platdata()
123 { .compatible = "actions,s900-serial" },