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