omap-serial.c (4d1fceb1b2579a450c10c7bbfbdb03e60a87eb68) | omap-serial.c (fd2b55f86b8b25afc5b6e7dff53dddb3fd0dd211) |
---|---|
1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * Driver for OMAP-UART controller. 4 * Based on drivers/serial/8250.c 5 * 6 * Copyright (C) 2010 Texas Instruments. 7 * 8 * Authors: --- 428 unchanged lines hidden (view full) --- 437 wake_up_interruptible(&up->port.state->port.delta_msr_wait); 438 } 439 440 return status; 441} 442 443static void serial_omap_rlsi(struct uart_omap_port *up, unsigned int lsr) 444{ | 1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * Driver for OMAP-UART controller. 4 * Based on drivers/serial/8250.c 5 * 6 * Copyright (C) 2010 Texas Instruments. 7 * 8 * Authors: --- 428 unchanged lines hidden (view full) --- 437 wake_up_interruptible(&up->port.state->port.delta_msr_wait); 438 } 439 440 return status; 441} 442 443static void serial_omap_rlsi(struct uart_omap_port *up, unsigned int lsr) 444{ |
445 unsigned int flag; | 445 u8 flag; |
446 447 /* 448 * Read one data character out to avoid stalling the receiver according 449 * to the table 23-246 of the omap4 TRM. 450 */ 451 if (likely(lsr & UART_LSR_DR)) { 452 serial_in(up, UART_RX); 453 if ((up->port.rs485.flags & SER_RS485_ENABLED) && --- 39 unchanged lines hidden (view full) --- 493 lsr |= up->lsr_break_flag; 494 } 495#endif 496 uart_insert_char(&up->port, lsr, UART_LSR_OE, 0, flag); 497} 498 499static void serial_omap_rdi(struct uart_omap_port *up, unsigned int lsr) 500{ | 446 447 /* 448 * Read one data character out to avoid stalling the receiver according 449 * to the table 23-246 of the omap4 TRM. 450 */ 451 if (likely(lsr & UART_LSR_DR)) { 452 serial_in(up, UART_RX); 453 if ((up->port.rs485.flags & SER_RS485_ENABLED) && --- 39 unchanged lines hidden (view full) --- 493 lsr |= up->lsr_break_flag; 494 } 495#endif 496 uart_insert_char(&up->port, lsr, UART_LSR_OE, 0, flag); 497} 498 499static void serial_omap_rdi(struct uart_omap_port *up, unsigned int lsr) 500{ |
501 unsigned char ch = 0; | 501 u8 ch; |
502 503 if (!(lsr & UART_LSR_DR)) 504 return; 505 506 ch = serial_in(up, UART_RX); 507 if ((up->port.rs485.flags & SER_RS485_ENABLED) && 508 !(up->port.rs485.flags & SER_RS485_RX_DURING_TX) && 509 up->rs485_tx_filter_count) { --- 1340 unchanged lines hidden --- | 502 503 if (!(lsr & UART_LSR_DR)) 504 return; 505 506 ch = serial_in(up, UART_RX); 507 if ((up->port.rs485.flags & SER_RS485_ENABLED) && 508 !(up->port.rs485.flags & SER_RS485_RX_DURING_TX) && 509 up->rs485_tx_filter_count) { --- 1340 unchanged lines hidden --- |