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)
commit293b9814d760aa736fb4dc6cf0a579aa431282f6
tree7363cceb00829d0c77806e927e9214b29834953b
parentb996b7d426de6d52a9ee54045bb8fe65f1cb3f27
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: caf2233b28 ("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