mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 11:46:19 +00:00
Blackfin Serial Driver: handle anomaly 05000231
05000231 - UART STB Bit Incorrectly Affects Receiver Setting For processors affected by this, we cannot safely allow CSTOPB to be set as the UART will then be unable to properly clock in bytes. Signed-off-by: Sonic Zhang <sonic.zhang@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by: Alan Cox <alan@linux.intel.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
0efa4f2c94
commit
84507794a9
1 changed files with 10 additions and 2 deletions
|
@ -828,8 +828,16 @@ bfin_serial_set_termios(struct uart_port *port, struct ktermios *termios,
|
|||
__func__);
|
||||
}
|
||||
|
||||
if (termios->c_cflag & CSTOPB)
|
||||
lcr |= STB;
|
||||
/* Anomaly notes:
|
||||
* 05000231 - STOP bit is always set to 1 whatever the user is set.
|
||||
*/
|
||||
if (termios->c_cflag & CSTOPB) {
|
||||
if (ANOMALY_05000231)
|
||||
printk(KERN_WARNING "STOP bits other than 1 is not "
|
||||
"supported in case of anomaly 05000231.\n");
|
||||
else
|
||||
lcr |= STB;
|
||||
}
|
||||
if (termios->c_cflag & PARENB)
|
||||
lcr |= PEN;
|
||||
if (!(termios->c_cflag & PARODD))
|
||||
|
|
Loading…
Reference in a new issue