Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1TI LMU (Lighting Management Unit) device tree bindings
2
3TI LMU driver supports lighting devices below.
4
5 Name Child nodes
6 ------ ---------------------------------
7 LM3532 Backlight
8 LM3631 Backlight and regulator
9 LM3632 Backlight and regulator
10 LM3633 Backlight, LED and fault monitor
11 LM3695 Backlight
12 LM3697 Backlight and fault monitor
13
14Required properties:
15 - compatible: Should be one of:
16 "ti,lm3532"
17 "ti,lm3631"
18 "ti,lm3632"
19 "ti,lm3633"
20 "ti,lm3695"
21 "ti,lm3697"
22 - reg: I2C slave address.
23 0x11 for LM3632
24 0x29 for LM3631
25 0x36 for LM3633, LM3697
26 0x38 for LM3532
27 0x63 for LM3695
28
29Optional property:
30 - enable-gpios: A GPIO specifier for hardware enable pin.
31
32Required node:
33 - backlight: All LMU devices have backlight child nodes.
34 For the properties, please refer to [1].
35
36Optional nodes:
37 - fault-monitor: Hardware fault monitoring driver for LM3633 and LM3697.
38 Required properties:
39 - compatible: Should be one of:
40 "ti,lm3633-fault-monitor"
41 "ti,lm3697-fault-monitor"
42 - leds: LED properties for LM3633. Please refer to [2].
43 - regulators: Regulator properties for LM3631 and LM3632.
44 Please refer to [3].
45
46[1] ../leds/backlight/ti-lmu-backlight.txt
47[2] ../leds/leds-lm3633.txt
48[3] ../regulator/lm363x-regulator.txt
49
50lm3532@38 {
51 compatible = "ti,lm3532";
52 reg = <0x38>;
53
54 enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>;
55
56 backlight {
57 compatible = "ti,lm3532-backlight";
58
59 lcd {
60 led-sources = <0 1 2>;
61 ramp-up-msec = <30>;
62 ramp-down-msec = <0>;
63 };
64 };
65};
66
67lm3631@29 {
68 compatible = "ti,lm3631";
69 reg = <0x29>;
70
71 regulators {
72 compatible = "ti,lm363x-regulator";
73
74 vboost {
75 regulator-name = "lcd_boost";
76 regulator-min-microvolt = <4500000>;
77 regulator-max-microvolt = <6350000>;
78 regulator-always-on;
79 };
80
81 vcont {
82 regulator-name = "lcd_vcont";
83 regulator-min-microvolt = <1800000>;
84 regulator-max-microvolt = <3300000>;
85 };
86
87 voref {
88 regulator-name = "lcd_voref";
89 regulator-min-microvolt = <4000000>;
90 regulator-max-microvolt = <6000000>;
91 };
92
93 vpos {
94 regulator-name = "lcd_vpos";
95 regulator-min-microvolt = <4000000>;
96 regulator-max-microvolt = <6000000>;
97 regulator-boot-on;
98 };
99
100 vneg {
101 regulator-name = "lcd_vneg";
102 regulator-min-microvolt = <4000000>;
103 regulator-max-microvolt = <6000000>;
104 regulator-boot-on;
105 };
106 };
107
108 backlight {
109 compatible = "ti,lm3631-backlight";
110
111 lcd_bl {
112 led-sources = <0 1>;
113 ramp-up-msec = <300>;
114 };
115 };
116};
117
118lm3632@11 {
119 compatible = "ti,lm3632";
120 reg = <0x11>;
121
122 enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>; /* PC2 */
123
124 regulators {
125 compatible = "ti,lm363x-regulator";
126
127 ti,lcm-en1-gpio = <&pioC 0 GPIO_ACTIVE_HIGH>; /* PC0 */
128 ti,lcm-en2-gpio = <&pioC 1 GPIO_ACTIVE_HIGH>; /* PC1 */
129
130 vboost {
131 regulator-name = "lcd_boost";
132 regulator-min-microvolt = <4500000>;
133 regulator-max-microvolt = <6400000>;
134 regulator-always-on;
135 };
136
137 vpos {
138 regulator-name = "lcd_vpos";
139 regulator-min-microvolt = <4000000>;
140 regulator-max-microvolt = <6000000>;
141 };
142
143 vneg {
144 regulator-name = "lcd_vneg";
145 regulator-min-microvolt = <4000000>;
146 regulator-max-microvolt = <6000000>;
147 };
148 };
149
150 backlight {
151 compatible = "ti,lm3632-backlight";
152
153 pwms = <&pwm0 0 10000 0>; /* pwm number, period, polarity */
154 pwm-names = "lmu-backlight";
155
156 lcd {
157 led-sources = <0 1>;
158 pwm-period = <10000>;
159 };
160 };
161};
162
163lm3633@36 {
164 compatible = "ti,lm3633";
165 reg = <0x36>;
166
167 enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>;
168
169 backlight {
170 compatible = "ti,lm3633-backlight";
171
172 main {
173 label = "main_lcd";
174 led-sources = <1 2>;
175 ramp-up-msec = <500>;
176 ramp-down-msec = <500>;
177 };
178
179 front {
180 label = "front_lcd";
181 led-sources = <0>;
182 ramp-up-msec = <1000>;
183 ramp-down-msec = <0>;
184 };
185 };
186
187 leds {
188 compatible = "ti,lm3633-leds";
189
190 chan1 {
191 label = "status";
192 led-sources = <1>;
193 led-max-microamp = <6000>;
194 };
195
196 chan345 {
197 label = "rgb";
198 led-sources = <3 4 5>;
199 led-max-microamp = <10000>;
200 };
201 };
202
203 fault-monitor {
204 compatible = "ti,lm3633-fault-monitor";
205 };
206};
207
208lm3695@63 {
209 compatible = "ti,lm3695";
210 reg = <0x63>;
211
212 enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>;
213
214 backlight {
215 compatible = "ti,lm3695-backlight";
216
217 lcd {
218 label = "bl";
219 led-sources = <0 1>;
220 };
221 };
222};
223
224lm3697@36 {
225 compatible = "ti,lm3697";
226 reg = <0x36>;
227
228 enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>;
229
230 backlight {
231 compatible = "ti,lm3697-backlight";
232
233 lcd {
234 led-sources = <0 1 2>;
235 ramp-up-msec = <200>;
236 ramp-down-msec = <200>;
237 };
238 };
239
240 fault-monitor {
241 compatible = "ti,lm3697-fault-monitor";
242 };
243};