1Binding for TI/National Semiconductor LP55xx Led Drivers 2 3Required 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 8Each 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 12Optional properties: 13- label: Used for naming LEDs 14 15Alternatively, each child can have specific channel name 16- chan-name: Name of each channel name 17 18example 1) LP5521 193 LED channels, external clock used. Channel names are 'lp5521_pri:channel0', 20'lp5521_pri:channel1' and 'lp5521_pri:channel2' 21 22lp5521@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 44example 2) LP5523 459 LED channels with specific name. Internal clock used. 46The I2C slave address is configurable with ASEL1 and ASEL0 pins. 47Available addresses are 32/33/34/35h. 48 49ASEL1 ASEL0 Address 50------------------------- 51 GND GND 32h 52 GND VEN 33h 53 VEN GND 34h 54 VEN VEN 35h 55 56lp5523@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 116example 3) LP5562 1174 channels are defined. 118 119lp5562@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}; 148