]> git.karo-electronics.de Git - karo-tx-linux.git/blob - Documentation/devicetree/bindings/leds/leds-lp55xx.txt
Merge branch 'drm-nouveau-next' of git://anongit.freedesktop.org/git/nouveau/linux-2.6
[karo-tx-linux.git] / Documentation / devicetree / bindings / leds / leds-lp55xx.txt
1 Binding for TI/National Semiconductor LP55xx Led Drivers
2
3 Required properties:
4 - compatible: "national,lp5521" or "national,lp5523" or "ti,lp5562"
5 - reg: I2C slave address
6 - clock-mode: Input clock mode, (0: automode, 1: internal, 2: external)
7
8 Each child has own specific current settings
9 - led-cur: Current setting at each led channel (mA x10, 0 if led is not connected)
10 - max-cur: Maximun current at each led channel.
11
12 Optional properties:
13 - label: Used for naming LEDs
14
15 Alternatively, each child can have specific channel name
16 - chan-name: Name of each channel name
17
18 example 1) LP5521
19 3 LED channels, external clock used. Channel names are 'lp5521_pri:channel0',
20 'lp5521_pri:channel1' and 'lp5521_pri:channel2'
21
22 lp5521@32 {
23         compatible = "national,lp5521";
24         reg = <0x32>;
25         label = "lp5521_pri";
26         clock-mode = /bits/ 8 <2>;
27
28         chan0 {
29                 led-cur = /bits/ 8 <0x2f>;
30                 max-cur = /bits/ 8 <0x5f>;
31         };
32
33         chan1 {
34                 led-cur = /bits/ 8 <0x2f>;
35                 max-cur = /bits/ 8 <0x5f>;
36         };
37
38         chan2 {
39                 led-cur = /bits/ 8 <0x2f>;
40                 max-cur = /bits/ 8 <0x5f>;
41         };
42 };
43
44 example 2) LP5523
45 9 LED channels with specific name. Internal clock used.
46 The I2C slave address is configurable with ASEL1 and ASEL0 pins.
47 Available addresses are 32/33/34/35h.
48
49 ASEL1    ASEL0    Address
50 -------------------------
51  GND      GND       32h
52  GND      VEN       33h
53  VEN      GND       34h
54  VEN      VEN       35h
55
56 lp5523@32 {
57         compatible = "national,lp5523";
58         reg = <0x32>;
59         clock-mode = /bits/ 8 <1>;
60
61         chan0 {
62                 chan-name = "d1";
63                 led-cur = /bits/ 8 <0x14>;
64                 max-cur = /bits/ 8 <0x20>;
65         };
66
67         chan1 {
68                 chan-name = "d2";
69                 led-cur = /bits/ 8 <0x14>;
70                 max-cur = /bits/ 8 <0x20>;
71         };
72
73         chan2 {
74                 chan-name = "d3";
75                 led-cur = /bits/ 8 <0x14>;
76                 max-cur = /bits/ 8 <0x20>;
77         };
78
79         chan3 {
80                 chan-name = "d4";
81                 led-cur = /bits/ 8 <0x14>;
82                 max-cur = /bits/ 8 <0x20>;
83         };
84
85         chan4 {
86                 chan-name = "d5";
87                 led-cur = /bits/ 8 <0x14>;
88                 max-cur = /bits/ 8 <0x20>;
89         };
90
91         chan5 {
92                 chan-name = "d6";
93                 led-cur = /bits/ 8 <0x14>;
94                 max-cur = /bits/ 8 <0x20>;
95         };
96
97         chan6 {
98                 chan-name = "d7";
99                 led-cur = /bits/ 8 <0x14>;
100                 max-cur = /bits/ 8 <0x20>;
101         };
102
103         chan7 {
104                 chan-name = "d8";
105                 led-cur = /bits/ 8 <0x14>;
106                 max-cur = /bits/ 8 <0x20>;
107         };
108
109         chan8 {
110                 chan-name = "d9";
111                 led-cur = /bits/ 8 <0x14>;
112                 max-cur = /bits/ 8 <0x20>;
113         };
114 };
115
116 example 3) LP5562
117 4 channels are defined.
118
119 lp5562@30 {
120         compatible = "ti,lp5562";
121         reg = <0x30>;
122         clock-mode = /bits/8 <2>;
123
124         chan0 {
125                 chan-name = "R";
126                 led-cur = /bits/ 8 <0x20>;
127                 max-cur = /bits/ 8 <0x60>;
128         };
129
130         chan1 {
131                 chan-name = "G";
132                 led-cur = /bits/ 8 <0x20>;
133                 max-cur = /bits/ 8 <0x60>;
134         };
135
136         chan2 {
137                 chan-name = "B";
138                 led-cur = /bits/ 8 <0x20>;
139                 max-cur = /bits/ 8 <0x60>;
140         };
141
142         chan3 {
143                 chan-name = "W";
144                 led-cur = /bits/ 8 <0x20>;
145                 max-cur = /bits/ 8 <0x60>;
146         };
147 };