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