serial_nulldev.c 973 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * Copyright (c) 2015 National Instruments
  4. */
  5. #include <common.h>
  6. #include <dm.h>
  7. #include <serial.h>
  8. static int nulldev_serial_setbrg(struct udevice *dev, int baudrate)
  9. {
  10. return 0;
  11. }
  12. static int nulldev_serial_getc(struct udevice *dev)
  13. {
  14. return -EAGAIN;
  15. }
  16. static int nulldev_serial_pending(struct udevice *dev, bool input)
  17. {
  18. return 0;
  19. }
  20. static int nulldev_serial_input(struct udevice *dev)
  21. {
  22. return 0;
  23. }
  24. static int nulldev_serial_putc(struct udevice *dev, const char ch)
  25. {
  26. return 0;
  27. }
  28. static const struct udevice_id nulldev_serial_ids[] = {
  29. { .compatible = "nulldev-serial" },
  30. { }
  31. };
  32. const struct dm_serial_ops nulldev_serial_ops = {
  33. .putc = nulldev_serial_putc,
  34. .pending = nulldev_serial_pending,
  35. .getc = nulldev_serial_getc,
  36. .setbrg = nulldev_serial_setbrg,
  37. };
  38. U_BOOT_DRIVER(serial_nulldev) = {
  39. .name = "serial_nulldev",
  40. .id = UCLASS_SERIAL,
  41. .of_match = nulldev_serial_ids,
  42. .ops = &nulldev_serial_ops,
  43. };