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 --- |