blob: 0aadf8a1f9749112765899be217de1753a9234af [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0+
Simon Glass8f790482016-01-21 19:44:56 -07002/*
3 * Copyright (c) 2016 Google, Inc
4 * Written by Simon Glass <sjg@chromium.org>
Simon Glass8f790482016-01-21 19:44:56 -07005 */
6
7#include <common.h>
8#include <dm.h>
9#include <backlight.h>
10
11int backlight_enable(struct udevice *dev)
12{
13 const struct backlight_ops *ops = backlight_get_ops(dev);
14
15 if (!ops->enable)
16 return -ENOSYS;
17
18 return ops->enable(dev);
19}
20
Simon Glassfe68a452018-10-01 12:22:41 -060021int backlight_set_brightness(struct udevice *dev, int percent)
22{
23 const struct backlight_ops *ops = backlight_get_ops(dev);
24
25 if (!ops->set_brightness)
26 return -ENOSYS;
27
28 return ops->set_brightness(dev, percent);
29}
30
Simon Glass8f790482016-01-21 19:44:56 -070031UCLASS_DRIVER(backlight) = {
32 .id = UCLASS_PANEL_BACKLIGHT,
33 .name = "backlight",
34};