mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 10:41:38 -04:00
serial: 8250: export get_mctrl function
Exposes get_mctrl() function so that it can be overriden with platform specific implementation. Signed-off-by: Wan Ahmad Zainie <[email protected]> Reviewed-by: Andy Shevchenko <[email protected]> Reviewed-by: Heikki Krogerus <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
This commit is contained in:
parent
eeeabba024
commit
144ef5c2df
4 changed files with 15 additions and 1 deletions
|
|
@ -830,6 +830,7 @@ static int serial8250_probe(struct platform_device *dev)
|
|||
uart.port.handle_irq = p->handle_irq;
|
||||
uart.port.handle_break = p->handle_break;
|
||||
uart.port.set_termios = p->set_termios;
|
||||
uart.port.get_mctrl = p->get_mctrl;
|
||||
uart.port.pm = p->pm;
|
||||
uart.port.dev = &dev->dev;
|
||||
uart.port.irqflags |= irqflag;
|
||||
|
|
@ -1022,6 +1023,8 @@ int serial8250_register_8250_port(struct uart_8250_port *up)
|
|||
/* Possibly override set_termios call */
|
||||
if (up->port.set_termios)
|
||||
uart->port.set_termios = up->port.set_termios;
|
||||
if (up->port.get_mctrl)
|
||||
uart->port.get_mctrl = up->port.get_mctrl;
|
||||
if (up->port.set_mctrl)
|
||||
uart->port.set_mctrl = up->port.set_mctrl;
|
||||
if (up->port.startup)
|
||||
|
|
|
|||
|
|
@ -1882,7 +1882,7 @@ static unsigned int serial8250_tx_empty(struct uart_port *port)
|
|||
return (lsr & BOTH_EMPTY) == BOTH_EMPTY ? TIOCSER_TEMT : 0;
|
||||
}
|
||||
|
||||
static unsigned int serial8250_get_mctrl(struct uart_port *port)
|
||||
unsigned int serial8250_do_get_mctrl(struct uart_port *port)
|
||||
{
|
||||
struct uart_8250_port *up = up_to_u8250p(port);
|
||||
unsigned int status;
|
||||
|
|
@ -1903,6 +1903,14 @@ static unsigned int serial8250_get_mctrl(struct uart_port *port)
|
|||
ret |= TIOCM_CTS;
|
||||
return ret;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(serial8250_do_get_mctrl);
|
||||
|
||||
static unsigned int serial8250_get_mctrl(struct uart_port *port)
|
||||
{
|
||||
if (port->get_mctrl)
|
||||
return port->get_mctrl(port);
|
||||
return serial8250_do_get_mctrl(port);
|
||||
}
|
||||
|
||||
void serial8250_do_set_mctrl(struct uart_port *port, unsigned int mctrl)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in a new issue