Lines Matching refs:uart_regs
60 void pxa_setbrg_common(struct pxa_uart_regs *uart_regs, int port, int baudrate) in pxa_setbrg_common() argument
70 writel(0, &uart_regs->ier); in pxa_setbrg_common()
71 writel(0, &uart_regs->fcr); in pxa_setbrg_common()
74 writel(LCR_WLS0 | LCR_WLS1 | LCR_DLAB, &uart_regs->lcr); in pxa_setbrg_common()
75 writel(divider & 0xff, &uart_regs->dll); in pxa_setbrg_common()
76 writel(divider >> 8, &uart_regs->dlh); in pxa_setbrg_common()
77 writel(LCR_WLS0 | LCR_WLS1, &uart_regs->lcr); in pxa_setbrg_common()
80 writel(IER_UUE, &uart_regs->ier); in pxa_setbrg_common()
101 struct pxa_uart_regs *uart_regs = pxa_uart_index_to_regs(uart_index); in pxa_setbrg_dev() local
102 if (!uart_regs) in pxa_setbrg_dev()
105 pxa_setbrg_common(uart_regs, uart_index, gd->baudrate); in pxa_setbrg_dev()
123 struct pxa_uart_regs *uart_regs; in pxa_putc_dev() local
129 uart_regs = pxa_uart_index_to_regs(uart_index); in pxa_putc_dev()
130 if (!uart_regs) in pxa_putc_dev()
133 while (!(readl(&uart_regs->lsr) & LSR_TEMT)) in pxa_putc_dev()
135 writel(c, &uart_regs->thr); in pxa_putc_dev()
145 struct pxa_uart_regs *uart_regs; in pxa_tstc_dev() local
147 uart_regs = pxa_uart_index_to_regs(uart_index); in pxa_tstc_dev()
148 if (!uart_regs) in pxa_tstc_dev()
151 return readl(&uart_regs->lsr) & LSR_DR; in pxa_tstc_dev()
161 struct pxa_uart_regs *uart_regs; in pxa_getc_dev() local
163 uart_regs = pxa_uart_index_to_regs(uart_index); in pxa_getc_dev()
164 if (!uart_regs) in pxa_getc_dev()
167 while (!(readl(&uart_regs->lsr) & LSR_DR)) in pxa_getc_dev()
169 return readl(&uart_regs->rbr) & 0xff; in pxa_getc_dev()
281 struct pxa_uart_regs *uart_regs = (struct pxa_uart_regs *)plat->base; in pxa_serial_putc() local
284 if (!(readl(&uart_regs->lsr) & LSR_TEMT)) in pxa_serial_putc()
287 writel(ch, &uart_regs->thr); in pxa_serial_putc()
295 struct pxa_uart_regs *uart_regs = (struct pxa_uart_regs *)plat->base; in pxa_serial_getc() local
298 if (!(readl(&uart_regs->lsr) & LSR_DR)) in pxa_serial_getc()
301 return readl(&uart_regs->rbr) & 0xff; in pxa_serial_getc()
307 struct pxa_uart_regs *uart_regs = (struct pxa_uart_regs *)plat->base; in pxa_serial_setbrg() local
310 pxa_setbrg_common(uart_regs, port, baudrate); in pxa_serial_setbrg()
318 struct pxa_uart_regs *uart_regs = (struct pxa_uart_regs *)plat->base; in pxa_serial_pending() local
321 return readl(&uart_regs->lsr) & LSR_DR ? 1 : 0; in pxa_serial_pending()
323 return readl(&uart_regs->lsr) & LSR_TEMT ? 0 : 1; in pxa_serial_pending()