Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

serial: 8250_omap: Remove custom deprecated baud setting routine

As comments mentioned this is old (and actually deprecated) interface
to set custom baud rates. This interface has limitations as it only
allows to set a single opaque value called "custom_divisor". If the HW
needs more complex settings (like fractional divisor) it must somehow
encode this. This is horrid interface that is very driver specific
and not flexible. Meanwhile Linux has established way to set free
baud rate settings via BOTHER [1]. With all this being said, remove
deprecated interface for good.

Link: https://stackoverflow.com/questions/12646324/how-can-i-set-a-custom-baud-rate-on-linux [1]
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://patch.msgid.link/20260122102349.2395423-2-andriy.shevchenko@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Andy Shevchenko and committed by
Greg Kroah-Hartman
1250ebac b05bebaa

-16
-16
drivers/tty/serial/8250/8250_omap.c
··· 243 243 unsigned int div_13, div_16; 244 244 unsigned int abs_d13, abs_d16; 245 245 246 - /* 247 - * Old custom speed handling. 248 - */ 249 - if (baud == 38400 && (port->flags & UPF_SPD_MASK) == UPF_SPD_CUST) { 250 - priv->quot = port->custom_divisor & UART_DIV_MAX; 251 - /* 252 - * I assume that nobody is using this. But hey, if somebody 253 - * would like to specify the divisor _and_ the mode then the 254 - * driver is ready and waiting for it. 255 - */ 256 - if (port->custom_divisor & (1 << 16)) 257 - priv->mdr1 = UART_OMAP_MDR1_13X_MODE; 258 - else 259 - priv->mdr1 = UART_OMAP_MDR1_16X_MODE; 260 - return; 261 - } 262 246 div_13 = DIV_ROUND_CLOSEST(uartclk, 13 * baud); 263 247 div_16 = DIV_ROUND_CLOSEST(uartclk, 16 * baud); 264 248