|
@@ -271,7 +271,7 @@ static const struct serial8250_config uart_config[] = {
|
|
|
.fifo_size = 32,
|
|
|
.tx_loadsz = 32,
|
|
|
.fcr = UART_FCR_ENABLE_FIFO | UART_FCR_R_TRIG_10,
|
|
|
- .flags = UART_CAP_FIFO | UART_CAP_UUE,
|
|
|
+ .flags = UART_CAP_FIFO | UART_CAP_UUE | UART_CAP_RTOIE,
|
|
|
},
|
|
|
[PORT_RM9000] = {
|
|
|
.name = "RM9000",
|
|
@@ -301,6 +301,14 @@ static const struct serial8250_config uart_config[] = {
|
|
|
.fcr = UART_FCR_ENABLE_FIFO | UART_FCR_R_TRIG_10,
|
|
|
.flags = UART_CAP_FIFO | UART_CAP_AFE,
|
|
|
},
|
|
|
+ [PORT_TEGRA] = {
|
|
|
+ .name = "Tegra",
|
|
|
+ .fifo_size = 32,
|
|
|
+ .tx_loadsz = 8,
|
|
|
+ .fcr = UART_FCR_ENABLE_FIFO | UART_FCR_R_TRIG_01 |
|
|
|
+ UART_FCR_T_TRIG_01,
|
|
|
+ .flags = UART_CAP_FIFO | UART_CAP_RTOIE,
|
|
|
+ },
|
|
|
};
|
|
|
|
|
|
#if defined(CONFIG_MIPS_ALCHEMY)
|
|
@@ -2403,7 +2411,9 @@ serial8250_do_set_termios(struct uart_port *port, struct ktermios *termios,
|
|
|
UART_ENABLE_MS(&up->port, termios->c_cflag))
|
|
|
up->ier |= UART_IER_MSI;
|
|
|
if (up->capabilities & UART_CAP_UUE)
|
|
|
- up->ier |= UART_IER_UUE | UART_IER_RTOIE;
|
|
|
+ up->ier |= UART_IER_UUE;
|
|
|
+ if (up->capabilities & UART_CAP_RTOIE)
|
|
|
+ up->ier |= UART_IER_RTOIE;
|
|
|
|
|
|
serial_out(up, UART_IER, up->ier);
|
|
|
|