diff options
| -rw-r--r-- | drivers/tty/serial/omap-serial.c | 8 | 
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/tty/serial/omap-serial.c b/drivers/tty/serial/omap-serial.c index e637567b40b..7d041f28cf2 100644 --- a/drivers/tty/serial/omap-serial.c +++ b/drivers/tty/serial/omap-serial.c @@ -1372,6 +1372,10 @@ static int serial_omap_prepare(struct device *dev)  static void serial_omap_complete(struct device *dev)  {  	struct uart_omap_port *up = dev_get_drvdata(dev); +	if (up->need_delayed_rts && up->pin_default && up->pin_idle) { +		pinctrl_select_state(up->pins, up->pin_default); +		up->need_delayed_rts = 0; +	}  	up->is_suspending = false;  } @@ -1390,10 +1394,6 @@ static int serial_omap_resume(struct device *dev)  	struct uart_omap_port *up = dev_get_drvdata(dev);  	uart_resume_port(&serial_omap_reg, &up->port); -	if (up->need_delayed_rts && up->pin_default && up->pin_idle) { -		pinctrl_select_state(up->pins, up->pin_default); -		up->need_delayed_rts = 0; -	}  	return 0;  }  |