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