]> git.baikalelectronics.ru Git - uboot.git/commit
serial_bcm283x_mu: Flush RX queue after setting baud rate
authorAlexander Graf <agraf@suse.de>
Wed, 7 Mar 2018 21:08:24 +0000 (22:08 +0100)
committerTom Rini <trini@konsulko.com>
Fri, 9 Mar 2018 17:26:47 +0000 (12:26 -0500)
commite3e812bdda80fa8876ac8de3f17535848561a7ea
tree7363cceb00829d0c77806e927e9214b29834953b
parent0784f859fa1d3c7ea22f30cebb87f13b80794d1b
serial_bcm283x_mu: Flush RX queue after setting baud rate

After the UART was initialized, we may still have bogus data in the
RX queue if it was enabled with incorrect pin muxing before.

So let's flush the RX queue whenever we initialize baud rates.

This fixes a regression with the dynamic pinmuxing code when enable_uart=1
is not set in config.txt.

Fixes: d6420f2f43 ("bcm283x: Add pinctrl driver")
Reported-by: Göran Lundberg <goran@lundberg.email>
Reported-by: Peter Robinson <pbrobinson@gmail.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
Tested-by: Peter Robinson <pbrobinson@gmail.com>
Tested-by: Tuomas Tynkkynen <tuomas@tuxera.com>
drivers/serial/serial_bcm283x_mu.c