WIP FPC-III support
[linux/fpc-iii.git] / Documentation / devicetree / bindings / leds / backlight / lm3630a-backlight.yaml
blob08fe5cf8614a81e6321e3bc9f664527dcd97fd8f
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/leds/backlight/lm3630a-backlight.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: TI LM3630A High-Efficiency Dual-String White LED
9 maintainers:
10   - Lee Jones <lee.jones@linaro.org>
11   - Daniel Thompson <daniel.thompson@linaro.org>
12   - Jingoo Han <jingoohan1@gmail.com>
14 description: |
15   The LM3630A is a current-mode boost converter which supplies the power and
16   controls the current in up to two strings of 10 LEDs per string.
17   https://www.ti.com/product/LM3630A
19 properties:
20   compatible:
21     const: ti,lm3630a
23   reg:
24     maxItems: 1
26   '#address-cells':
27     const: 1
29   '#size-cells':
30     const: 0
32   enable-gpios:
33     description: GPIO to use to enable/disable the backlight (HWEN pin).
34     maxItems: 1
36 required:
37   - compatible
38   - reg
39   - '#address-cells'
40   - '#size-cells'
42 patternProperties:
43   "^led@[01]$":
44     type: object
45     description: |
46       Properties for a string of connected LEDs.
48     properties:
49       reg:
50         description: |
51           The control bank that is used to program the two current sinks. The
52           LM3630A has two control banks (A and B) and are represented as 0 or 1
53           in this property. The two current sinks can be controlled
54           independently with both banks, or bank A can be configured to control
55           both sinks with the led-sources property.
56         minimum: 0
57         maximum: 1
59       label:
60         maxItems: 1
62       led-sources:
63         allOf:
64           - minItems: 1
65             maxItems: 2
66             items:
67               minimum: 0
68               maximum: 1
70       default-brightness:
71         description: Default brightness level on boot.
72         minimum: 0
73         maximum: 255
75       max-brightness:
76         description: Maximum brightness that is allowed during runtime.
77         minimum: 0
78         maximum: 255
80       ti,linear-mapping-mode:
81         description: |
82           Enable linear mapping mode. If disabled, then it will use exponential
83           mapping mode in which the ramp up/down appears to have a more uniform
84           transition to the human eye.
85         type: boolean
87     required:
88       - reg
90     additionalProperties: false
92 additionalProperties: false
94 examples:
95   - |
96     #include <dt-bindings/gpio/gpio.h>
97     i2c {
98         #address-cells = <1>;
99         #size-cells = <0>;
101         led-controller@38 {
102                 compatible = "ti,lm3630a";
103                 reg = <0x38>;
104                 enable-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
106                 #address-cells = <1>;
107                 #size-cells = <0>;
109                 led@0 {
110                         reg = <0>;
111                         led-sources = <0 1>;
112                         label = "lcd-backlight";
113                         default-brightness = <200>;
114                         max-brightness = <255>;
115                 };
116         };
117     };
118   - |
119     i2c {
120         #address-cells = <1>;
121         #size-cells = <0>;
123         led-controller@38 {
124                 compatible = "ti,lm3630a";
125                 reg = <0x38>;
127                 #address-cells = <1>;
128                 #size-cells = <0>;
130                 led@0 {
131                         reg = <0>;
132                         default-brightness = <150>;
133                         ti,linear-mapping-mode;
134                 };
136                 led@1 {
137                         reg = <1>;
138                         default-brightness = <225>;
139                         ti,linear-mapping-mode;
140                 };
141         };
142     };