diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2013-09-12 14:35:33 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-09-12 14:35:33 -0400 |
| commit | 5223161dc0f5e44fbf3d5e42d23697b6796cdf4e (patch) | |
| tree | 10837ec58d96e751469d78d347f76c0d49238d72 | |
| parent | e5d0c874391a500be7643d3eef9fb07171eee129 (diff) | |
| parent | 61abeba5222895d6900b13115f5d8eba7988d7d6 (diff) | |
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds
Pull led updates from Bryan Wu:
"Sorry for the late pull request, since I'm just back from vacation.
LED subsystem updates for 3.12:
- pca9633 driver DT supporting and pca9634 chip supporting
- restore legacy device attributes for lp5521
- other fixing and updates"
* 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds: (28 commits)
leds: wm831x-status: Request a REG resource
leds: trigger: ledtrig-backlight: Fix invalid memory access in fb_event notification callback
leds-pca963x: Fix device tree parsing
leds-pca9633: Rename to leds-pca963x
leds-pca9633: Add mutex to the ledout register
leds-pca9633: Unique naming of the LEDs
leds-pca9633: Add support for PCA9634
leds: lp5562: use LP55xx common macros for device attributes
Documentation: leds-lp5521,lp5523: update device attribute information
leds: lp5523: remove unnecessary writing commands
leds: lp5523: restore legacy device attributes
leds: lp5523: LED MUX configuration on initializing
leds: lp5523: make separate API for loading engine
leds: lp5521: remove unnecessary writing commands
leds: lp5521: restore legacy device attributes
leds: lp55xx: add common macros for device attributes
leds: lp55xx: add common data structure for program
Documentation: leds: Fix a typo
leds: ss4200: Fix incorrect placement of __initdata
leds: clevo-mail: Fix incorrect placement of __initdata
...
44 files changed, 1645 insertions, 315 deletions
diff --git a/Documentation/devicetree/bindings/leds/leds-lp55xx.txt b/Documentation/devicetree/bindings/leds/leds-lp55xx.txt index d5176882d8b9..a61727f9a6d1 100644 --- a/Documentation/devicetree/bindings/leds/leds-lp55xx.txt +++ b/Documentation/devicetree/bindings/leds/leds-lp55xx.txt | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | Binding for TI/National Semiconductor LP55xx Led Drivers | 1 | Binding for TI/National Semiconductor LP55xx Led Drivers |
| 2 | 2 | ||
| 3 | Required properties: | 3 | Required properties: |
| 4 | - compatible: "national,lp5521" or "national,lp5523" or "ti,lp5562" | 4 | - compatible: "national,lp5521" or "national,lp5523" or "ti,lp5562" or "ti,lp8501" |
| 5 | - reg: I2C slave address | 5 | - reg: I2C slave address |
| 6 | - clock-mode: Input clock mode, (0: automode, 1: internal, 2: external) | 6 | - clock-mode: Input clock mode, (0: automode, 1: internal, 2: external) |
| 7 | 7 | ||
| @@ -11,6 +11,11 @@ Each child has own specific current settings | |||
| 11 | 11 | ||
| 12 | Optional properties: | 12 | Optional properties: |
| 13 | - label: Used for naming LEDs | 13 | - label: Used for naming LEDs |
| 14 | - pwr-sel: LP8501 specific property. Power selection for output channels. | ||
| 15 | 0: D1~9 are connected to VDD | ||
| 16 | 1: D1~6 with VDD, D7~9 with VOUT | ||
| 17 | 2: D1~6 with VOUT, D7~9 with VDD | ||
| 18 | 3: D1~9 are connected to VOUT | ||
| 14 | 19 | ||
| 15 | Alternatively, each child can have specific channel name | 20 | Alternatively, each child can have specific channel name |
| 16 | - chan-name: Name of each channel name | 21 | - chan-name: Name of each channel name |
| @@ -145,3 +150,68 @@ lp5562@30 { | |||
| 145 | max-cur = /bits/ 8 <0x60>; | 150 | max-cur = /bits/ 8 <0x60>; |
| 146 | }; | 151 | }; |
| 147 | }; | 152 | }; |
| 153 | |||
| 154 | example 4) LP8501 | ||
| 155 | 9 channels are defined. The 'pwr-sel' is LP8501 specific property. | ||
| 156 | Others are same as LP5523. | ||
| 157 | |||
| 158 | lp8501@32 { | ||
| 159 | compatible = "ti,lp8501"; | ||
| 160 | reg = <0x32>; | ||
| 161 | clock-mode = /bits/ 8 <2>; | ||
| 162 | pwr-sel = /bits/ 8 <3>; /* D1~9 connected to VOUT */ | ||
| 163 | |||
| 164 | chan0 { | ||
| 165 | chan-name = "d1"; | ||
| 166 | led-cur = /bits/ 8 <0x14>; | ||
| 167 | max-cur = /bits/ 8 <0x20>; | ||
| 168 | }; | ||
| 169 | |||
| 170 | chan1 { | ||
| 171 | chan-name = "d2"; | ||
| 172 | led-cur = /bits/ 8 <0x14>; | ||
| 173 | max-cur = /bits/ 8 <0x20>; | ||
| 174 | }; | ||
| 175 | |||
| 176 | chan2 { | ||
| 177 | chan-name = "d3"; | ||
| 178 | led-cur = /bits/ 8 <0x14>; | ||
| 179 | max-cur = /bits/ 8 <0x20>; | ||
| 180 | }; | ||
| 181 | |||
| 182 | chan3 { | ||
| 183 | chan-name = "d4"; | ||
| 184 | led-cur = /bits/ 8 <0x14>; | ||
| 185 | max-cur = /bits/ 8 <0x20>; | ||
| 186 | }; | ||
| 187 | |||
| 188 | chan4 { | ||
| 189 | chan-name = "d5"; | ||
| 190 | led-cur = /bits/ 8 <0x14>; | ||
| 191 | max-cur = /bits/ 8 <0x20>; | ||
| 192 | }; | ||
| 193 | |||
| 194 | chan5 { | ||
| 195 | chan-name = "d6"; | ||
| 196 | led-cur = /bits/ 8 <0x14>; | ||
| 197 | max-cur = /bits/ 8 <0x20>; | ||
| 198 | }; | ||
| 199 | |||
| 200 | chan6 { | ||
| 201 | chan-name = "d7"; | ||
| 202 | led-cur = /bits/ 8 <0x14>; | ||
| 203 | max-cur = /bits/ 8 <0x20>; | ||
| 204 | }; | ||
| 205 | |||
| 206 | chan7 { | ||
| 207 | chan-name = "d8"; | ||
| 208 | led-cur = /bits/ 8 <0x14>; | ||
| 209 | max-cur = /bits/ 8 <0x20>; | ||
| 210 | }; | ||
| 211 | |||
| 212 | chan8 { | ||
| 213 | chan-name = "d9"; | ||
| 214 | led-cur = /bits/ 8 <0x14>; | ||
| 215 | max-cur = /bits/ 8 <0x20>; | ||
| 216 | }; | ||
| 217 | }; | ||
diff --git a/Documentation/devicetree/bindings/leds/pca963x.txt b/Documentation/devicetree/bindings/leds/pca963x.txt new file mode 100644 index 000000000000..aece3eac1b63 --- /dev/null +++ b/Documentation/devicetree/bindings/leds/pca963x.txt | |||
| @@ -0,0 +1,47 @@ | |||
| 1 | LEDs connected to pca9632, pca9633 or pca9634 | ||
| 2 | |||
| 3 | Required properties: | ||
| 4 | - compatible : should be : "nxp,pca9632", "nxp,pca9633" or "nxp,pca9634" | ||
| 5 | |||
| 6 | Optional properties: | ||
| 7 | - nxp,totem-pole : use totem pole (push-pull) instead of default open-drain | ||
| 8 | - nxp,hw-blink : use hardware blinking instead of software blinking | ||
| 9 | |||
| 10 | Each led is represented as a sub-node of the nxp,pca963x device. | ||
| 11 | |||
| 12 | LED sub-node properties: | ||
| 13 | - label : (optional) see Documentation/devicetree/bindings/leds/common.txt | ||
| 14 | - reg : number of LED line (could be from 0 to 3 in pca9632 or pca9633 | ||
| 15 | or 0 to 7 in pca9634) | ||
| 16 | - linux,default-trigger : (optional) | ||
| 17 | see Documentation/devicetree/bindings/leds/common.txt | ||
| 18 | |||
| 19 | Examples: | ||
| 20 | |||
| 21 | pca9632: pca9632 { | ||
| 22 | compatible = "nxp,pca9632"; | ||
| 23 | #address-cells = <1>; | ||
| 24 | #size-cells = <0>; | ||
| 25 | reg = <0x62>; | ||
| 26 | |||
| 27 | red@0 { | ||
| 28 | |||
