]> Git Repo - J-u-boot.git/blame - include/backlight.h
common: Drop asm/global_data.h from common header
[J-u-boot.git] / include / backlight.h
CommitLineData
83d290c5 1/* SPDX-License-Identifier: GPL-2.0+ */
363bf77a
SG
2/*
3 * Copyright (c) 2016 Google, Inc
4 * Written by Simon Glass <[email protected]>
363bf77a
SG
5 */
6
7#ifndef _BACKLIGHT_H
8#define _BACKLIGHT_H
9
401d1c4f
SG
10struct udevice;
11
a4f737a9
SG
12enum {
13 BACKLIGHT_MAX = 100,
14 BACKLIGHT_MIN = 0,
15 BACKLIGHT_OFF = -1,
16 BACKLIGHT_DEFAULT = -2,
17};
18
363bf77a
SG
19struct backlight_ops {
20 /**
21 * enable() - Enable a backlight
22 *
23 * @dev: Backlight device to enable
24 * @return 0 if OK, -ve on error
25 */
26 int (*enable)(struct udevice *dev);
a4f737a9
SG
27
28 /**
29 * set_brightness - Set brightness
30 *
31 * @dev: Backlight device to update
32 * @percent: Brightness value (0 to 100, or BACKLIGHT_... value)
33 * @return 0 if OK, -ve on error
34 */
35 int (*set_brightness)(struct udevice *dev, int percent);
363bf77a
SG
36};
37
38#define backlight_get_ops(dev) ((struct backlight_ops *)(dev)->driver->ops)
39
40/**
41 * backlight_enable() - Enable a backlight
42 *
43 * @dev: Backlight device to enable
44 * @return 0 if OK, -ve on error
45 */
46int backlight_enable(struct udevice *dev);
47
a4f737a9
SG
48/**
49 * backlight_set_brightness - Set brightness
50 *
51 * @dev: Backlight device to update
52 * @percent: Brightness value (0 to 100, or BACKLIGHT_... value)
53 * @return 0 if OK, -ve on error
54 */
55int backlight_set_brightness(struct udevice *dev, int percent);
56
363bf77a 57#endif
This page took 0.263843 seconds and 4 git commands to generate.