1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
2 | /* |
3 | * Copyright (C) 2009-2010, Lars-Peter Clausen <lars@metafoo.de> |
4 | * PCF50633 backlight device driver |
5 | */ |
6 | |
7 | #ifndef __LINUX_MFD_PCF50633_BACKLIGHT |
8 | #define __LINUX_MFD_PCF50633_BACKLIGHT |
9 | |
10 | /* |
11 | * @default_brightness: Backlight brightness is initialized to this value |
12 | * |
13 | * Brightness to be used after the driver has been probed. |
14 | * Valid range 0-63. |
15 | * |
16 | * @default_brightness_limit: The actual brightness is limited by this value |
17 | * |
18 | * Brightness limit to be used after the driver has been probed. This is useful |
19 | * when it is not known how much power is available for the backlight during |
20 | * probe. |
21 | * Valid range 0-63. Can be changed later with pcf50633_bl_set_brightness_limit. |
22 | * |
23 | * @ramp_time: Display ramp time when changing brightness |
24 | * |
25 | * When changing the backlights brightness the change is not instant, instead |
26 | * it fades smooth from one state to another. This value specifies how long |
27 | * the fade should take. The lower the value the higher the fade time. |
28 | * Valid range 0-255 |
29 | */ |
30 | struct pcf50633_bl_platform_data { |
31 | unsigned int default_brightness; |
32 | unsigned int default_brightness_limit; |
33 | uint8_t ramp_time; |
34 | }; |
35 | |
36 | |
37 | struct pcf50633; |
38 | |
39 | int pcf50633_bl_set_brightness_limit(struct pcf50633 *pcf, unsigned int limit); |
40 | |
41 | #endif |
42 | |
43 | |