dm-demo.h 863 B

12345678910111213141516171819202122232425262728293031323334353637
  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. /**
  8. * struct dm_demo_pdata - configuration data for demo instance
  9. *
  10. * @colour: Color of the demo
  11. * @sides: Numbers of sides
  12. * @default_char: Default ASCII character to output (65 = 'A')
  13. */
  14. struct dm_demo_pdata {
  15. const char *colour;
  16. int sides;
  17. int default_char;
  18. };
  19. struct demo_ops {
  20. int (*hello)(struct udevice *dev, int ch);
  21. int (*status)(struct udevice *dev, int *status);
  22. int (*set_light)(struct udevice *dev, int light);
  23. int (*get_light)(struct udevice *dev);
  24. };
  25. int demo_hello(struct udevice *dev, int ch);
  26. int demo_status(struct udevice *dev, int *status);
  27. int demo_set_light(struct udevice *dev, int light);
  28. int demo_get_light(struct udevice *dev);
  29. int demo_list(void);
  30. int demo_parse_dt(struct udevice *dev);
  31. #endif