blob: efae14dd6ca55a5f9e284cd7e9f6ee1f41261739 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0+
Keng Soon Cheah755e2d02017-08-24 20:29:07 -07002/*
3 * Copyright (c) 2015 National Instruments
Keng Soon Cheah755e2d02017-08-24 20:29:07 -07004 */
5
6#include <common.h>
7#include <dm.h>
8#include <serial.h>
9
10static int nulldev_serial_setbrg(struct udevice *dev, int baudrate)
11{
12 return 0;
13}
14
15static int nulldev_serial_getc(struct udevice *dev)
16{
17 return -EAGAIN;
18}
19
Wilson Lee7f69f682017-11-02 23:39:51 -070020static int nulldev_serial_pending(struct udevice *dev, bool input)
21{
22 return 0;
23}
24
Keng Soon Cheah755e2d02017-08-24 20:29:07 -070025static int nulldev_serial_input(struct udevice *dev)
26{
27 return 0;
28}
29
30static int nulldev_serial_putc(struct udevice *dev, const char ch)
31{
32 return 0;
33}
34
35static const struct udevice_id nulldev_serial_ids[] = {
36 { .compatible = "nulldev-serial" },
37 { }
38};
39
40
41const struct dm_serial_ops nulldev_serial_ops = {
42 .putc = nulldev_serial_putc,
Wilson Lee7f69f682017-11-02 23:39:51 -070043 .pending = nulldev_serial_pending,
Keng Soon Cheah755e2d02017-08-24 20:29:07 -070044 .getc = nulldev_serial_getc,
45 .setbrg = nulldev_serial_setbrg,
46};
47
48U_BOOT_DRIVER(serial_nulldev) = {
49 .name = "serial_nulldev",
50 .id = UCLASS_SERIAL,
51 .of_match = nulldev_serial_ids,
52 .ops = &nulldev_serial_ops,
53};