xref: /rk3399_rockchip-uboot/include/backlight.h (revision 91d246a3ae4b1c47c3f8343566e2b57b276dd8ed)
1363bf77aSSimon Glass /*
2363bf77aSSimon Glass  * Copyright (c) 2016 Google, Inc
3363bf77aSSimon Glass  * Written by Simon Glass <sjg@chromium.org>
4363bf77aSSimon Glass  *
5363bf77aSSimon Glass  * SPDX-License-Identifier:	GPL-2.0+
6363bf77aSSimon Glass  */
7363bf77aSSimon Glass 
8363bf77aSSimon Glass #ifndef _BACKLIGHT_H
9363bf77aSSimon Glass #define _BACKLIGHT_H
10363bf77aSSimon Glass 
11363bf77aSSimon Glass struct backlight_ops {
12363bf77aSSimon Glass 	/**
13363bf77aSSimon Glass 	 * enable() - Enable a backlight
14363bf77aSSimon Glass 	 *
15363bf77aSSimon Glass 	 * @dev:	Backlight device to enable
16363bf77aSSimon Glass 	 * @return 0 if OK, -ve on error
17363bf77aSSimon Glass 	 */
18363bf77aSSimon Glass 	int (*enable)(struct udevice *dev);
19*91d246a3SJoseph Chen 
20*91d246a3SJoseph Chen 	/**
21*91d246a3SJoseph Chen 	 * disable() - Disable a backlight
22*91d246a3SJoseph Chen 	 *
23*91d246a3SJoseph Chen 	 * @dev:	Backlight device to disable
24*91d246a3SJoseph Chen 	 * @return 0 if OK, -ve on error
25*91d246a3SJoseph Chen 	 */
26*91d246a3SJoseph Chen 	int (*disable)(struct udevice *dev);
27363bf77aSSimon Glass };
28363bf77aSSimon Glass 
29363bf77aSSimon Glass #define backlight_get_ops(dev)	((struct backlight_ops *)(dev)->driver->ops)
30363bf77aSSimon Glass 
31363bf77aSSimon Glass /**
32363bf77aSSimon Glass  * backlight_enable() - Enable a backlight
33363bf77aSSimon Glass  *
34363bf77aSSimon Glass  * @dev:	Backlight device to enable
35363bf77aSSimon Glass  * @return 0 if OK, -ve on error
36363bf77aSSimon Glass  */
37363bf77aSSimon Glass int backlight_enable(struct udevice *dev);
38363bf77aSSimon Glass 
39*91d246a3SJoseph Chen /**
40*91d246a3SJoseph Chen  * backlight_disable() - Disable a backlight
41*91d246a3SJoseph Chen  *
42*91d246a3SJoseph Chen  * @dev:	Backlight device to disable
43*91d246a3SJoseph Chen  * @return 0 if OK, -ve on error
44*91d246a3SJoseph Chen  */
45*91d246a3SJoseph Chen int backlight_disable(struct udevice *dev);
46*91d246a3SJoseph Chen 
47363bf77aSSimon Glass #endif
48