xref: /rk3399_rockchip-uboot/drivers/video/backlight-uclass.c (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 #include <common.h>
9363bf77aSSimon Glass #include <dm.h>
10363bf77aSSimon Glass #include <backlight.h>
11363bf77aSSimon Glass 
backlight_enable(struct udevice * dev)12363bf77aSSimon Glass int backlight_enable(struct udevice *dev)
13363bf77aSSimon Glass {
14363bf77aSSimon Glass 	const struct backlight_ops *ops = backlight_get_ops(dev);
15363bf77aSSimon Glass 
16363bf77aSSimon Glass 	if (!ops->enable)
17363bf77aSSimon Glass 		return -ENOSYS;
18363bf77aSSimon Glass 
19363bf77aSSimon Glass 	return ops->enable(dev);
20363bf77aSSimon Glass }
21363bf77aSSimon Glass 
backlight_disable(struct udevice * dev)22*91d246a3SJoseph Chen int backlight_disable(struct udevice *dev)
23*91d246a3SJoseph Chen {
24*91d246a3SJoseph Chen 	const struct backlight_ops *ops = backlight_get_ops(dev);
25*91d246a3SJoseph Chen 
26*91d246a3SJoseph Chen 	if (!ops->disable)
27*91d246a3SJoseph Chen 		return -ENOSYS;
28*91d246a3SJoseph Chen 
29*91d246a3SJoseph Chen 	return ops->disable(dev);
30*91d246a3SJoseph Chen }
31*91d246a3SJoseph Chen 
32363bf77aSSimon Glass UCLASS_DRIVER(backlight) = {
33363bf77aSSimon Glass 	.id		= UCLASS_PANEL_BACKLIGHT,
34363bf77aSSimon Glass 	.name		= "backlight",
35363bf77aSSimon Glass };
36