mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-27 14:43:58 +08:00
2dac912809
Currently, the LP55xx DT structure supports max 3 channels. However, LP5523 has max 9 channels and LP5562 has 4 channels. To enhance this constraint, the DT structure has been changed. (a) Use the child node for various channel settings instead of fixed array (b) Remove 'num_channel' property. This value can be retrieved by counting the children node. (c) 'chan-name' property supported (d) Documentation updates for LP5521 and LP5523 (cooloney@gmail.com: fix a coding style issue in leds-lp55xx.txt) Cc: Gabriel Fernandez <gabriel.fernandez@stericsson.com> Signed-off-by: Milo(Woogyom) Kim <milo.kim@ti.com> Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Bryan Wu <cooloney@gmail.com>
115 lines
2.2 KiB
Plaintext
115 lines
2.2 KiB
Plaintext
Binding for National Semiconductor LP55xx Led Drivers
|
|
|
|
Required properties:
|
|
- compatible: "national,lp5521" or "national,lp5523"
|
|
- reg: I2C slave address
|
|
- clock-mode: Input clock mode, (0: automode, 1: internal, 2: external)
|
|
|
|
Each child has own specific current settings
|
|
- led-cur: Current setting at each led channel (mA x10, 0 if led is not connected)
|
|
- max-cur: Maximun current at each led channel.
|
|
|
|
Optional properties:
|
|
- label: Used for naming LEDs
|
|
|
|
Alternatively, each child can have specific channel name
|
|
- chan-name: Name of each channel name
|
|
|
|
example 1) LP5521
|
|
3 LED channels, external clock used. Channel names are 'lp5521_pri:channel0',
|
|
'lp5521_pri:channel1' and 'lp5521_pri:channel2'
|
|
|
|
lp5521@32 {
|
|
compatible = "national,lp5521";
|
|
reg = <0x32>;
|
|
label = "lp5521_pri";
|
|
clock-mode = /bits/ 8 <2>;
|
|
|
|
chan0 {
|
|
led-cur = /bits/ 8 <0x2f>;
|
|
max-cur = /bits/ 8 <0x5f>;
|
|
};
|
|
|
|
chan1 {
|
|
led-cur = /bits/ 8 <0x2f>;
|
|
max-cur = /bits/ 8 <0x5f>;
|
|
};
|
|
|
|
chan2 {
|
|
led-cur = /bits/ 8 <0x2f>;
|
|
max-cur = /bits/ 8 <0x5f>;
|
|
};
|
|
};
|
|
|
|
example 2) LP5523
|
|
9 LED channels with specific name. Internal clock used.
|
|
The I2C slave address is configurable with ASEL1 and ASEL0 pins.
|
|
Available addresses are 32/33/34/35h.
|
|
|
|
ASEL1 ASEL0 Address
|
|
-------------------------
|
|
GND GND 32h
|
|
GND VEN 33h
|
|
VEN GND 34h
|
|
VEN VEN 35h
|
|
|
|
lp5523@32 {
|
|
compatible = "national,lp5523";
|
|
reg = <0x32>;
|
|
clock-mode = /bits/ 8 <1>;
|
|
|
|
chan0 {
|
|
chan-name = "d1";
|
|
led-cur = /bits/ 8 <0x14>;
|
|
max-cur = /bits/ 8 <0x20>;
|
|
};
|
|
|
|
chan1 {
|
|
chan-name = "d2";
|
|
led-cur = /bits/ 8 <0x14>;
|
|
max-cur = /bits/ 8 <0x20>;
|
|
};
|
|
|
|
chan2 {
|
|
chan-name = "d3";
|
|
led-cur = /bits/ 8 <0x14>;
|
|
max-cur = /bits/ 8 <0x20>;
|
|
};
|
|
|
|
chan3 {
|
|
chan-name = "d4";
|
|
led-cur = /bits/ 8 <0x14>;
|
|
max-cur = /bits/ 8 <0x20>;
|
|
};
|
|
|
|
chan4 {
|
|
chan-name = "d5";
|
|
led-cur = /bits/ 8 <0x14>;
|
|
max-cur = /bits/ 8 <0x20>;
|
|
};
|
|
|
|
chan5 {
|
|
chan-name = "d6";
|
|
led-cur = /bits/ 8 <0x14>;
|
|
max-cur = /bits/ 8 <0x20>;
|
|
};
|
|
|
|
chan6 {
|
|
chan-name = "d7";
|
|
led-cur = /bits/ 8 <0x14>;
|
|
max-cur = /bits/ 8 <0x20>;
|
|
};
|
|
|
|
chan7 {
|
|
chan-name = "d8";
|
|
led-cur = /bits/ 8 <0x14>;
|
|
max-cur = /bits/ 8 <0x20>;
|
|
};
|
|
|
|
chan8 {
|
|
chan-name = "d9";
|
|
led-cur = /bits/ 8 <0x14>;
|
|
max-cur = /bits/ 8 <0x20>;
|
|
};
|
|
};
|