uboot/drivers/serial/serial_nulldev.c
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0+
   2/*
   3 * Copyright (c) 2015 National Instruments
   4 */
   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
  20static int nulldev_serial_pending(struct udevice *dev, bool input)
  21{
  22        return 0;
  23}
  24
  25static 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,
  43        .pending = nulldev_serial_pending,
  44        .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};
  54