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