blob: f3ca7f525591ced618825073ebca4d3f829a15f2 [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0+
Keng Soon Cheahcac73f22017-08-24 20:29:07 -07002/*
3 * Copyright (c) 2015 National Instruments
Keng Soon Cheahcac73f22017-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 Leeb12907f2017-11-02 23:39:51 -070020static int nulldev_serial_pending(struct udevice *dev, bool input)
21{
22 return 0;
23}
24
Keng Soon Cheahcac73f22017-08-24 20:29:07 -070025static int nulldev_serial_putc(struct udevice *dev, const char ch)
26{
27 return 0;
28}
29
30static const struct udevice_id nulldev_serial_ids[] = {
31 { .compatible = "nulldev-serial" },
32 { }
33};
34
35
36const struct dm_serial_ops nulldev_serial_ops = {
37 .putc = nulldev_serial_putc,
Wilson Leeb12907f2017-11-02 23:39:51 -070038 .pending = nulldev_serial_pending,
Keng Soon Cheahcac73f22017-08-24 20:29:07 -070039 .getc = nulldev_serial_getc,
40 .setbrg = nulldev_serial_setbrg,
41};
42
43U_BOOT_DRIVER(serial_nulldev) = {
44 .name = "serial_nulldev",
45 .id = UCLASS_SERIAL,
46 .of_match = nulldev_serial_ids,
47 .ops = &nulldev_serial_ops,
48};