mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-10-04 18:40:42 +09:00
serial: UniPhier: add .pending handler
Without .pending handler, tstc() function always returns 1. Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
This commit is contained in:
parent
59ca5537be
commit
bb72148b2b
@ -93,6 +93,16 @@ static int uniphier_serial_putc(struct udevice *dev, const char c)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int uniphier_serial_pending(struct udevice *dev, bool input)
|
||||||
|
{
|
||||||
|
struct uniphier_serial __iomem *port = uniphier_serial_port(dev);
|
||||||
|
|
||||||
|
if (input)
|
||||||
|
return readb(&port->lsr) & UART_LSR_DR;
|
||||||
|
else
|
||||||
|
return !(readb(&port->lsr) & UART_LSR_THRE);
|
||||||
|
}
|
||||||
|
|
||||||
int uniphier_serial_probe(struct udevice *dev)
|
int uniphier_serial_probe(struct udevice *dev)
|
||||||
{
|
{
|
||||||
struct uniphier_serial_private_data *priv = dev_get_priv(dev);
|
struct uniphier_serial_private_data *priv = dev_get_priv(dev);
|
||||||
@ -134,6 +144,7 @@ static const struct dm_serial_ops uniphier_serial_ops = {
|
|||||||
.setbrg = uniphier_serial_setbrg,
|
.setbrg = uniphier_serial_setbrg,
|
||||||
.getc = uniphier_serial_getc,
|
.getc = uniphier_serial_getc,
|
||||||
.putc = uniphier_serial_putc,
|
.putc = uniphier_serial_putc,
|
||||||
|
.pending = uniphier_serial_pending,
|
||||||
};
|
};
|
||||||
|
|
||||||
U_BOOT_DRIVER(uniphier_serial) = {
|
U_BOOT_DRIVER(uniphier_serial) = {
|
||||||
|
Loading…
Reference in New Issue
Block a user