Lines Matching refs:base
43 void __iomem *base; member
51 static int pic32_serial_init(void __iomem *base, ulong clk, u32 baudrate) in pic32_serial_init() argument
56 wait_for_bit_le32(base + U_STA, UART_TX_EMPTY, in pic32_serial_init()
60 writel(UART_TX_BRK, base + U_STASET); in pic32_serial_init()
63 writel(0, base + U_MOD); in pic32_serial_init()
64 writel(0, base + U_STA); in pic32_serial_init()
67 writel(div - 1, base + U_BRG); in pic32_serial_init()
70 writel(UART_TX_ENABLE | UART_RX_ENABLE, base + U_STASET); in pic32_serial_init()
73 writel(UART_ENABLE, base + U_MODSET); in pic32_serial_init()
78 static int pic32_uart_pending_input(void __iomem *base) in pic32_uart_pending_input() argument
81 if (readl(base + U_STA) & UART_RX_OVER) { in pic32_uart_pending_input()
82 readl(base + U_RXR); in pic32_uart_pending_input()
85 writel(UART_RX_OVER, base + U_STACLR); in pic32_uart_pending_input()
91 return readl(base + U_STA) & UART_RX_DATA_AVAIL; in pic32_uart_pending_input()
99 return pic32_uart_pending_input(priv->base); in pic32_uart_pending()
101 return !(readl(priv->base + U_STA) & UART_TX_EMPTY); in pic32_uart_pending()
108 return pic32_serial_init(priv->base, priv->uartclk, baudrate); in pic32_uart_setbrg()
116 if (readl(priv->base + U_STA) & UART_TX_FULL) in pic32_uart_putc()
120 writel(ch, priv->base + U_TXR); in pic32_uart_putc()
130 if (!pic32_uart_pending_input(priv->base)) in pic32_uart_getc()
134 return readl(priv->base + U_RXR) & 0xff; in pic32_uart_getc()
151 priv->base = ioremap(addr, size); in pic32_uart_probe()
161 return pic32_serial_init(priv->base, priv->uartclk, CONFIG_BAUDRATE); in pic32_uart_probe()
190 void __iomem *base = (void __iomem *)CONFIG_DEBUG_UART_BASE; in _debug_uart_init() local
192 pic32_serial_init(base, CONFIG_DEBUG_UART_CLOCK, CONFIG_BAUDRATE); in _debug_uart_init()