diff options
Diffstat (limited to 'drivers/serial/atmel_serial.c')
-rw-r--r-- | drivers/serial/atmel_serial.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/drivers/serial/atmel_serial.c b/drivers/serial/atmel_serial.c index 4d1ccc2b762d..0b7b2743b996 100644 --- a/drivers/serial/atmel_serial.c +++ b/drivers/serial/atmel_serial.c | |||
@@ -834,13 +834,13 @@ static void __init atmel_console_get_options(struct uart_port *port, int *baud, | |||
834 | { | 834 | { |
835 | unsigned int mr, quot; | 835 | unsigned int mr, quot; |
836 | 836 | ||
837 | // TODO: CR is a write-only register | 837 | /* |
838 | // unsigned int cr; | 838 | * If the baud rate generator isn't running, the port wasn't |
839 | // | 839 | * initialized by the boot loader. |
840 | // cr = UART_GET_CR(port) & (ATMEL_US_RXEN | ATMEL_US_TXEN); | 840 | */ |
841 | // if (cr == (ATMEL_US_RXEN | ATMEL_US_TXEN)) { | 841 | quot = UART_GET_BRGR(port); |
842 | // /* ok, the port was enabled */ | 842 | if (!quot) |
843 | // } | 843 | return; |
844 | 844 | ||
845 | mr = UART_GET_MR(port) & ATMEL_US_CHRL; | 845 | mr = UART_GET_MR(port) & ATMEL_US_CHRL; |
846 | if (mr == ATMEL_US_CHRL_8) | 846 | if (mr == ATMEL_US_CHRL_8) |
@@ -860,7 +860,6 @@ static void __init atmel_console_get_options(struct uart_port *port, int *baud, | |||
860 | * lower than one of those, as it would make us fall through | 860 | * lower than one of those, as it would make us fall through |
861 | * to a much lower baud rate than we really want. | 861 | * to a much lower baud rate than we really want. |
862 | */ | 862 | */ |
863 | quot = UART_GET_BRGR(port); | ||
864 | *baud = port->uartclk / (16 * (quot - 1)); | 863 | *baud = port->uartclk / (16 * (quot - 1)); |
865 | } | 864 | } |
866 | 865 | ||