xref: /openbmc/u-boot/include/backlight.h (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2363bf77aSSimon Glass /*
3363bf77aSSimon Glass  * Copyright (c) 2016 Google, Inc
4363bf77aSSimon Glass  * Written by Simon Glass <sjg@chromium.org>
5363bf77aSSimon Glass  */
6363bf77aSSimon Glass 
7363bf77aSSimon Glass #ifndef _BACKLIGHT_H
8363bf77aSSimon Glass #define _BACKLIGHT_H
9363bf77aSSimon Glass 
10363bf77aSSimon Glass struct backlight_ops {
11363bf77aSSimon Glass 	/**
12363bf77aSSimon Glass 	 * enable() - Enable a backlight
13363bf77aSSimon Glass 	 *
14363bf77aSSimon Glass 	 * @dev:	Backlight device to enable
15363bf77aSSimon Glass 	 * @return 0 if OK, -ve on error
16363bf77aSSimon Glass 	 */
17363bf77aSSimon Glass 	int (*enable)(struct udevice *dev);
18363bf77aSSimon Glass };
19363bf77aSSimon Glass 
20363bf77aSSimon Glass #define backlight_get_ops(dev)	((struct backlight_ops *)(dev)->driver->ops)
21363bf77aSSimon Glass 
22363bf77aSSimon Glass /**
23363bf77aSSimon Glass  * backlight_enable() - Enable a backlight
24363bf77aSSimon Glass  *
25363bf77aSSimon Glass  * @dev:	Backlight device to enable
26363bf77aSSimon Glass  * @return 0 if OK, -ve on error
27363bf77aSSimon Glass  */
28363bf77aSSimon Glass int backlight_enable(struct udevice *dev);
29363bf77aSSimon Glass 
30363bf77aSSimon Glass #endif
31