dm-demo.h 880 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Copyright (c) 2013 Google, Inc
  4. */
  5. #ifndef __DM_DEMO_H
  6. #define __DM_DEMO_H
  7. #include <dm.h>
  8. /**
  9. * struct dm_demo_pdata - configuration data for demo instance
  10. *
  11. * @colour: Color of the demo
  12. * @sides: Numbers of sides
  13. * @default_char: Default ASCII character to output (65 = 'A')
  14. */
  15. struct dm_demo_pdata {
  16. const char *colour;
  17. int sides;
  18. int default_char;
  19. };
  20. struct demo_ops {
  21. int (*hello)(struct udevice *dev, int ch);
  22. int (*status)(struct udevice *dev, int *status);
  23. int (*set_light)(struct udevice *dev, int light);
  24. int (*get_light)(struct udevice *dev);
  25. };
  26. int demo_hello(struct udevice *dev, int ch);
  27. int demo_status(struct udevice *dev, int *status);
  28. int demo_set_light(struct udevice *dev, int light);
  29. int demo_get_light(struct udevice *dev);
  30. int demo_list(void);
  31. int demo_parse_dt(struct udevice *dev);
  32. #endif