sunplus-uart.c (7ae9fb1b7ecbb5d85d07857943f677fd1a559b18) sunplus-uart.c (fd2b55f86b8b25afc5b6e7dff53dddb3fd0dd211)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Sunplus SoC UART driver
4 *
5 * Author: Hammer Hsieh <hammerh0314@gmail.com>
6 *
7 * Note1: This driver is 8250-like uart, but are not register compatible.
8 *

--- 217 unchanged lines hidden (view full) ---

226
227 if (uart_circ_empty(xmit))
228 sunplus_stop_tx(port);
229}
230
231static void receive_chars(struct uart_port *port)
232{
233 unsigned int lsr = readl(port->membase + SUP_UART_LSR);
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Sunplus SoC UART driver
4 *
5 * Author: Hammer Hsieh <hammerh0314@gmail.com>
6 *
7 * Note1: This driver is 8250-like uart, but are not register compatible.
8 *

--- 217 unchanged lines hidden (view full) ---

226
227 if (uart_circ_empty(xmit))
228 sunplus_stop_tx(port);
229}
230
231static void receive_chars(struct uart_port *port)
232{
233 unsigned int lsr = readl(port->membase + SUP_UART_LSR);
234 unsigned int ch, flag;
234 u8 ch, flag;
235
236 do {
237 ch = readl(port->membase + SUP_UART_DATA);
238 flag = TTY_NORMAL;
239 port->icount.rx++;
240
241 if (unlikely(lsr & SUP_UART_LSR_BRK_ERROR_BITS)) {
242 if (lsr & SUP_UART_LSR_BC) {

--- 531 unchanged lines hidden ---
235
236 do {
237 ch = readl(port->membase + SUP_UART_DATA);
238 flag = TTY_NORMAL;
239 port->icount.rx++;
240
241 if (unlikely(lsr & SUP_UART_LSR_BRK_ERROR_BITS)) {
242 if (lsr & SUP_UART_LSR_BC) {

--- 531 unchanged lines hidden ---