mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-09 14:43:16 +00:00
serial: Add define for max baud rate divisor
Add a define for the maximum baud rate divisor, to improve code readability. Signed-off-by: Ed Blake <ed.blake@sondrel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
7464779fa8
commit
6263368c5b
@ -61,7 +61,7 @@ mtk8250_set_termios(struct uart_port *port, struct ktermios *termios,
|
||||
* registers to their default values.
|
||||
*/
|
||||
baud = uart_get_baud_rate(port, termios, old,
|
||||
port->uartclk / 16 / 0xffff,
|
||||
port->uartclk / 16 / UART_DIV_MAX,
|
||||
port->uartclk);
|
||||
|
||||
if (baud <= 115200) {
|
||||
|
@ -199,7 +199,7 @@ static void omap_8250_get_divisor(struct uart_port *port, unsigned int baud,
|
||||
* Old custom speed handling.
|
||||
*/
|
||||
if (baud == 38400 && (port->flags & UPF_SPD_MASK) == UPF_SPD_CUST) {
|
||||
priv->quot = port->custom_divisor & 0xffff;
|
||||
priv->quot = port->custom_divisor & UART_DIV_MAX;
|
||||
/*
|
||||
* I assume that nobody is using this. But hey, if somebody
|
||||
* would like to specify the divisor _and_ the mode then the
|
||||
@ -358,7 +358,7 @@ static void omap_8250_set_termios(struct uart_port *port,
|
||||
* Ask the core to calculate the divisor for us.
|
||||
*/
|
||||
baud = uart_get_baud_rate(port, termios, old,
|
||||
port->uartclk / 16 / 0xffff,
|
||||
port->uartclk / 16 / UART_DIV_MAX,
|
||||
port->uartclk / 13);
|
||||
omap_8250_get_divisor(port, baud, priv);
|
||||
|
||||
|
@ -2601,7 +2601,7 @@ static unsigned int serial8250_get_baud_rate(struct uart_port *port,
|
||||
* causing transmission errors.
|
||||
*/
|
||||
return uart_get_baud_rate(port, termios, old,
|
||||
port->uartclk / 16 / 0xffff,
|
||||
port->uartclk / 16 / UART_DIV_MAX,
|
||||
port->uartclk);
|
||||
}
|
||||
|
||||
|
@ -157,6 +157,7 @@
|
||||
*/
|
||||
#define UART_DLL 0 /* Out: Divisor Latch Low */
|
||||
#define UART_DLM 1 /* Out: Divisor Latch High */
|
||||
#define UART_DIV_MAX 0xFFFF /* Max divisor value */
|
||||
|
||||
/*
|
||||
* LCR=0xBF (or DLAB=1 for 16C660)
|
||||
|
Loading…
x
Reference in New Issue
Block a user