Searched hist:a3db78d8870c8fb5bc0b1acd73bdc998d0d34200 (Results 1 – 1 of 1) sorted by relevance
| /rk3399_rockchip-uboot/drivers/serial/ |
| H A D | serial_lpuart.c | a3db78d8870c8fb5bc0b1acd73bdc998d0d34200 Tue Aug 19 15:54:27 UTC 2014 Stefan Agner <stefan@agner.ch> arm: vf610: lpuart: fix status register handling
The status register 1 (S1) is not writeable, hence we should not write it. In order to clear the RDRF flag we only need to read the data register.
Also, when stressing U-Boot a lot with serial input, an overflow can occur which asserts the S1_OR flag (while not asserting the S1_RDRF flag). To clear this flag we again just need to read the data register, hence add this flag to the abort conditions for the while loop.
Insert a compiler barrier to make sure reading the data register gets executed after reading the status register.
Signed-off-by: Stefan Agner <stefan@agner.ch>
|