diff options
-rw-r--r-- | drivers/serial/8250.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/serial/8250.c b/drivers/serial/8250.c index cef03e68771b..a07442ffefbd 100644 --- a/drivers/serial/8250.c +++ b/drivers/serial/8250.c | |||
@@ -1896,6 +1896,17 @@ serial8250_set_termios(struct uart_port *port, struct termios *termios, | |||
1896 | serial_outp(up, UART_EFR, efr); | 1896 | serial_outp(up, UART_EFR, efr); |
1897 | } | 1897 | } |
1898 | 1898 | ||
1899 | #ifdef CONFIG_ARCH_OMAP15XX | ||
1900 | /* Workaround to enable 115200 baud on OMAP1510 internal ports */ | ||
1901 | if (cpu_is_omap1510() && is_omap_port((unsigned int)up->port.membase)) { | ||
1902 | if (baud == 115200) { | ||
1903 | quot = 1; | ||
1904 | serial_out(up, UART_OMAP_OSC_12M_SEL, 1); | ||
1905 | } else | ||
1906 | serial_out(up, UART_OMAP_OSC_12M_SEL, 0); | ||
1907 | } | ||
1908 | #endif | ||
1909 | |||
1899 | if (up->capabilities & UART_NATSEMI) { | 1910 | if (up->capabilities & UART_NATSEMI) { |
1900 | /* Switch to bank 2 not bank 1, to avoid resetting EXCR2 */ | 1911 | /* Switch to bank 2 not bank 1, to avoid resetting EXCR2 */ |
1901 | serial_outp(up, UART_LCR, 0xe0); | 1912 | serial_outp(up, UART_LCR, 0xe0); |