u-boot/drivers/serial
Marek Vasut f5ba5c90d4 serial: sh: Improve FIFO empty check on RX
If the SCIF is receiving data quickly enough, it may happen that the
SCxSR_RDxF flag is cleared in sh_serial_getc_generic(), while the
FIFO still contains data. If that happens, the serial_getc_check()
reports no data in the FIFO as the flag is no longer set. Add one
more check, if the SCxSR_RDxF is not set, read out the FIFO level
and if there are still characters in the FIFO, permit reading them
out.

Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com>
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
2020-09-01 14:46:41 +02:00
..
altera_jtag_uart.c treewide: convert devfdt_get_addr() to dev_read_addr() 2020-07-25 14:46:57 -06:00
altera_uart.c treewide: convert devfdt_get_addr() to dev_read_addr() 2020-07-25 14:46:57 -06:00
arm_dcc.c serial: Remove DM_FLAG_PRE_RELOC flag in various drivers 2018-11-14 09:16:28 -08:00
atmel_usart.c treewide: convert devfdt_get_addr() to dev_read_addr() 2020-07-25 14:46:57 -06:00
atmel_usart.h SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
Kconfig serial: serial_xen: Add Xen PV serial driver 2020-08-14 15:18:30 -04:00
lpc32xx_hsuart.c common: Move clock functions into a new file 2020-01-17 13:27:29 -05:00
Makefile serial: serial_xen: Add Xen PV serial driver 2020-08-14 15:18:30 -04:00
ns16550.c core: add support for U_BOOT_DRIVER_ALIAS 2020-07-09 18:57:22 -06:00
sandbox.c drivers: rename drivers to match compatible string 2020-07-09 18:57:22 -06:00
serial-uclass.c drivers: serial: Make serial_initialize return int 2020-08-06 14:27:27 -04:00
serial.c drivers: serial: Make serial_initialize return int 2020-08-06 14:27:27 -04:00
serial_ar933x.c treewide: convert devfdt_get_addr() to dev_read_addr() 2020-07-25 14:46:57 -06:00
serial_arc.c treewide: convert (void *)devfdt_get_addr() to dev_read_addr_ptr() 2020-07-25 14:46:57 -06:00
serial_bcm283x_mu.c treewide: convert devfdt_get_addr() to dev_read_addr() 2020-07-25 14:46:57 -06:00
serial_bcm283x_pl011.c arm: bcm283x: serial: Move ofdata reading to probe() method 2020-05-12 10:59:12 +02:00
serial_bcm6345.c dm: core: Create a new header file for 'compat' features 2020-02-05 19:33:46 -07:00
serial_coreboot.c x86: serial: Add a coreboot serial driver 2020-02-04 01:19:25 +08:00
serial_cortina.c common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
serial_efi.c common: Drop log.h from common header 2020-05-18 21:19:18 -04:00
serial_intel_mid.c serial: Remove DM_FLAG_PRE_RELOC flag in various drivers 2018-11-14 09:16:28 -08:00
serial_linflexuart.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
serial_lpuart.c treewide: convert devfdt_get_addr() to dev_read_addr() 2020-07-25 14:46:57 -06:00
serial_mcf.c treewide: convert devfdt_get_addr() to dev_read_addr() 2020-07-25 14:46:57 -06:00
serial_meson.c - Handle errors in Meson serial driver 2020-07-27 21:40:26 -04:00
serial_mpc8xx.c drivers: serial: get rid of non DM mpc8xx driver 2018-12-03 10:44:10 -05:00
serial_msm.c msm_serial: Read bit rate register value from DT 2020-07-29 08:43:40 -04:00
serial_mtk.c common: Drop log.h from common header 2020-05-18 21:19:18 -04:00
serial_mvebu_a3700.c treewide: convert devfdt_get_addr_ptr() to dev_read_addr_ptr() 2020-08-22 08:53:37 -06:00
serial_mxc.c treewide: convert devfdt_get_addr() to dev_read_addr() 2020-07-25 14:46:57 -06:00
serial_ns16550.c common: Move clock functions into a new file 2020-01-17 13:27:29 -05:00
serial_nulldev.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
serial_omap.c common: Drop log.h from common header 2020-05-18 21:19:18 -04:00
serial_owl.c common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
serial_pic32.c common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
serial_pl01x.c treewide: convert devfdt_get_addr() to dev_read_addr() 2020-07-25 14:46:57 -06:00
serial_pl01x_internal.h SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
serial_pxa.c common: Move hang() to the same header as panic() 2020-01-17 17:53:40 -05:00
serial_rockchip.c rockchip: use 'arch-rockchip' as header file path 2019-05-01 00:00:05 +02:00
serial_s5p.c treewide: convert devfdt_get_addr() to dev_read_addr() 2020-07-25 14:46:57 -06:00
serial_sh.c serial: sh: Improve FIFO empty check on RX 2020-09-01 14:46:41 +02:00
serial_sh.h sh: sh3: Remove CPU support 2019-05-10 22:43:18 +02:00
serial_sifive.c common: Drop log.h from common header 2020-05-18 21:19:18 -04:00
serial_sti_asc.c treewide: convert devfdt_get_addr() to dev_read_addr() 2020-07-25 14:46:57 -06:00
serial_stm32.c treewide: convert devfdt_get_addr() to dev_read_addr() 2020-07-25 14:46:57 -06:00
serial_stm32.h common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
serial_uniphier.c serial: uniphier: fix typo in comment 2020-08-18 02:01:14 +09:00
serial_xen.c serial: serial_xen: Add Xen PV serial driver 2020-08-14 15:18:30 -04:00
serial_xuartlite.c treewide: convert (void *)devfdt_get_addr() to dev_read_addr_ptr() 2020-07-25 14:46:57 -06:00
serial_zynq.c common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
usbtty.c serial: usb: Correct the usbtty_...() prototypes 2019-12-02 18:23:10 -05:00
usbtty.h SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00