1/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * Copyright (c) 2013 Google, Inc
4 */
5
6#ifndef __DM_DEMO_H
7#define __DM_DEMO_H
8
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 */
16struct dm_demo_pdata {
17	const char *colour;
18	int sides;
19	int default_char;
20};
21
22struct demo_ops {
23	int (*hello)(struct udevice *dev, int ch);
24	int (*status)(struct udevice *dev, int *status);
25	int (*set_light)(struct udevice *dev, int light);
26	int (*get_light)(struct udevice *dev);
27};
28
29int demo_hello(struct udevice *dev, int ch);
30int demo_status(struct udevice *dev, int *status);
31int demo_set_light(struct udevice *dev, int light);
32int demo_get_light(struct udevice *dev);
33int demo_list(void);
34
35int demo_parse_dt(struct udevice *dev);
36
37#endif
38