sccnxp.c (9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e) sccnxp.c (fd2b55f86b8b25afc5b6e7dff53dddb3fd0dd211)
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * NXP (Philips) SCC+++(SCN+++) serial driver
4 *
5 * Copyright (C) 2012 Alexander Shiyan <shc_work@mail.ru>
6 *
7 * Based on sc26xx.c, by Thomas Bogendörfer (tsbogend@alpha.franken.de)
8 */

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

378 sccnxp_write(port, SCCNXP_SOP_REG, bitmask);
379 else
380 sccnxp_write(port, SCCNXP_ROP_REG, bitmask);
381 }
382}
383
384static void sccnxp_handle_rx(struct uart_port *port)
385{
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * NXP (Philips) SCC+++(SCN+++) serial driver
4 *
5 * Copyright (C) 2012 Alexander Shiyan <shc_work@mail.ru>
6 *
7 * Based on sc26xx.c, by Thomas Bogendörfer (tsbogend@alpha.franken.de)
8 */

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

378 sccnxp_write(port, SCCNXP_SOP_REG, bitmask);
379 else
380 sccnxp_write(port, SCCNXP_ROP_REG, bitmask);
381 }
382}
383
384static void sccnxp_handle_rx(struct uart_port *port)
385{
386 u8 sr;
387 unsigned int ch, flag;
386 u8 sr, ch, flag;
388
389 for (;;) {
390 sr = sccnxp_port_read(port, SCCNXP_SR_REG);
391 if (!(sr & SR_RXRDY))
392 break;
393 sr &= SR_PE | SR_FE | SR_OVR | SR_BRK;
394
395 ch = sccnxp_port_read(port, SCCNXP_RHR_REG);

--- 663 unchanged lines hidden ---
387
388 for (;;) {
389 sr = sccnxp_port_read(port, SCCNXP_SR_REG);
390 if (!(sr & SR_RXRDY))
391 break;
392 sr &= SR_PE | SR_FE | SR_OVR | SR_BRK;
393
394 ch = sccnxp_port_read(port, SCCNXP_RHR_REG);

--- 663 unchanged lines hidden ---