xref: /rk3399_rockchip-uboot/include/backlight.h (revision 363bf77acc31bf0db66e1d942860d79339e29b88)
1*363bf77aSSimon Glass /*
2*363bf77aSSimon Glass  * Copyright (c) 2016 Google, Inc
3*363bf77aSSimon Glass  * Written by Simon Glass <sjg@chromium.org>
4*363bf77aSSimon Glass  *
5*363bf77aSSimon Glass  * SPDX-License-Identifier:	GPL-2.0+
6*363bf77aSSimon Glass  */
7*363bf77aSSimon Glass 
8*363bf77aSSimon Glass #ifndef _BACKLIGHT_H
9*363bf77aSSimon Glass #define _BACKLIGHT_H
10*363bf77aSSimon Glass 
11*363bf77aSSimon Glass struct backlight_ops {
12*363bf77aSSimon Glass 	/**
13*363bf77aSSimon Glass 	 * enable() - Enable a backlight
14*363bf77aSSimon Glass 	 *
15*363bf77aSSimon Glass 	 * @dev:	Backlight device to enable
16*363bf77aSSimon Glass 	 * @return 0 if OK, -ve on error
17*363bf77aSSimon Glass 	 */
18*363bf77aSSimon Glass 	int (*enable)(struct udevice *dev);
19*363bf77aSSimon Glass };
20*363bf77aSSimon Glass 
21*363bf77aSSimon Glass #define backlight_get_ops(dev)	((struct backlight_ops *)(dev)->driver->ops)
22*363bf77aSSimon Glass 
23*363bf77aSSimon Glass /**
24*363bf77aSSimon Glass  * backlight_enable() - Enable a backlight
25*363bf77aSSimon Glass  *
26*363bf77aSSimon Glass  * @dev:	Backlight device to enable
27*363bf77aSSimon Glass  * @return 0 if OK, -ve on error
28*363bf77aSSimon Glass  */
29*363bf77aSSimon Glass int backlight_enable(struct udevice *dev);
30*363bf77aSSimon Glass 
31*363bf77aSSimon Glass #endif
32