dm-demo.h 880 B

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