|
@@ -903,9 +903,11 @@ static void sc16is7xx_shutdown(struct uart_port *port)
|
|
/* Disable all interrupts */
|
|
/* Disable all interrupts */
|
|
sc16is7xx_port_write(port, SC16IS7XX_IER_REG, 0);
|
|
sc16is7xx_port_write(port, SC16IS7XX_IER_REG, 0);
|
|
/* Disable TX/RX */
|
|
/* Disable TX/RX */
|
|
- sc16is7xx_port_write(port, SC16IS7XX_EFCR_REG,
|
|
|
|
- SC16IS7XX_EFCR_RXDISABLE_BIT |
|
|
|
|
- SC16IS7XX_EFCR_TXDISABLE_BIT);
|
|
|
|
|
|
+ sc16is7xx_port_update(port, SC16IS7XX_EFCR_REG,
|
|
|
|
+ SC16IS7XX_EFCR_RXDISABLE_BIT |
|
|
|
|
+ SC16IS7XX_EFCR_TXDISABLE_BIT,
|
|
|
|
+ SC16IS7XX_EFCR_RXDISABLE_BIT |
|
|
|
|
+ SC16IS7XX_EFCR_TXDISABLE_BIT);
|
|
|
|
|
|
sc16is7xx_power(port, 0);
|
|
sc16is7xx_power(port, 0);
|
|
}
|
|
}
|