Lines Matching refs:base
41 void __iomem *base; member
49 static int pic32_serial_init(void __iomem *base, ulong clk, u32 baudrate) in pic32_serial_init() argument
54 wait_for_bit_le32(base + U_STA, UART_TX_EMPTY, in pic32_serial_init()
58 writel(UART_TX_BRK, base + U_STASET); in pic32_serial_init()
61 writel(0, base + U_MOD); in pic32_serial_init()
62 writel(0, base + U_STA); in pic32_serial_init()
65 writel(div - 1, base + U_BRG); in pic32_serial_init()
68 writel(UART_TX_ENABLE | UART_RX_ENABLE, base + U_STASET); in pic32_serial_init()
71 writel(UART_ENABLE, base + U_MODSET); in pic32_serial_init()
76 static int pic32_uart_pending_input(void __iomem *base) in pic32_uart_pending_input() argument
79 if (readl(base + U_STA) & UART_RX_OVER) { in pic32_uart_pending_input()
80 readl(base + U_RXR); in pic32_uart_pending_input()
83 writel(UART_RX_OVER, base + U_STACLR); in pic32_uart_pending_input()
89 return readl(base + U_STA) & UART_RX_DATA_AVAIL; in pic32_uart_pending_input()
97 return pic32_uart_pending_input(priv->base); in pic32_uart_pending()
99 return !(readl(priv->base + U_STA) & UART_TX_EMPTY); in pic32_uart_pending()
106 return pic32_serial_init(priv->base, priv->uartclk, baudrate); in pic32_uart_setbrg()
114 if (readl(priv->base + U_STA) & UART_TX_FULL) in pic32_uart_putc()
118 writel(ch, priv->base + U_TXR); in pic32_uart_putc()
128 if (!pic32_uart_pending_input(priv->base)) in pic32_uart_getc()
132 return readl(priv->base + U_RXR) & 0xff; in pic32_uart_getc()
149 priv->base = ioremap(addr, size); in pic32_uart_probe()
159 return pic32_serial_init(priv->base, priv->uartclk, CONFIG_BAUDRATE); in pic32_uart_probe()
189 void __iomem *base = (void __iomem *)CONFIG_DEBUG_UART_BASE; in _debug_uart_init() local
191 pic32_serial_init(base, CONFIG_DEBUG_UART_CLOCK, CONFIG_BAUDRATE); in _debug_uart_init()