leds-lp55xx.txt 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. Binding for TI/National Semiconductor LP55xx Led Drivers
  2. Required properties:
  3. - compatible: "national,lp5521" or "national,lp5523" or "ti,lp5562" or "ti,lp8501"
  4. - reg: I2C slave address
  5. - clock-mode: Input clock mode, (0: automode, 1: internal, 2: external)
  6. Each child has own specific current settings
  7. - led-cur: Current setting at each led channel (mA x10, 0 if led is not connected)
  8. - max-cur: Maximun current at each led channel.
  9. Optional properties:
  10. - label: Used for naming LEDs
  11. - pwr-sel: LP8501 specific property. Power selection for output channels.
  12. 0: D1~9 are connected to VDD
  13. 1: D1~6 with VDD, D7~9 with VOUT
  14. 2: D1~6 with VOUT, D7~9 with VDD
  15. 3: D1~9 are connected to VOUT
  16. Alternatively, each child can have specific channel name
  17. - chan-name: Name of each channel name
  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. lp5521@32 {
  22. compatible = "national,lp5521";
  23. reg = <0x32>;
  24. label = "lp5521_pri";
  25. clock-mode = /bits/ 8 <2>;
  26. chan0 {
  27. led-cur = /bits/ 8 <0x2f>;
  28. max-cur = /bits/ 8 <0x5f>;
  29. };
  30. chan1 {
  31. led-cur = /bits/ 8 <0x2f>;
  32. max-cur = /bits/ 8 <0x5f>;
  33. };
  34. chan2 {
  35. led-cur = /bits/ 8 <0x2f>;
  36. max-cur = /bits/ 8 <0x5f>;
  37. };
  38. };
  39. example 2) LP5523
  40. 9 LED channels with specific name. Internal clock used.
  41. The I2C slave address is configurable with ASEL1 and ASEL0 pins.
  42. Available addresses are 32/33/34/35h.
  43. ASEL1 ASEL0 Address
  44. -------------------------
  45. GND GND 32h
  46. GND VEN 33h
  47. VEN GND 34h
  48. VEN VEN 35h
  49. lp5523@32 {
  50. compatible = "national,lp5523";
  51. reg = <0x32>;
  52. clock-mode = /bits/ 8 <1>;
  53. chan0 {
  54. chan-name = "d1";
  55. led-cur = /bits/ 8 <0x14>;
  56. max-cur = /bits/ 8 <0x20>;
  57. };
  58. chan1 {
  59. chan-name = "d2";
  60. led-cur = /bits/ 8 <0x14>;
  61. max-cur = /bits/ 8 <0x20>;
  62. };
  63. chan2 {
  64. chan-name = "d3";
  65. led-cur = /bits/ 8 <0x14>;
  66. max-cur = /bits/ 8 <0x20>;
  67. };
  68. chan3 {
  69. chan-name = "d4";
  70. led-cur = /bits/ 8 <0x14>;
  71. max-cur = /bits/ 8 <0x20>;
  72. };
  73. chan4 {
  74. chan-name = "d5";
  75. led-cur = /bits/ 8 <0x14>;
  76. max-cur = /bits/ 8 <0x20>;
  77. };
  78. chan5 {
  79. chan-name = "d6";
  80. led-cur = /bits/ 8 <0x14>;
  81. max-cur = /bits/ 8 <0x20>;
  82. };
  83. chan6 {
  84. chan-name = "d7";
  85. led-cur = /bits/ 8 <0x14>;
  86. max-cur = /bits/ 8 <0x20>;
  87. };
  88. chan7 {
  89. chan-name = "d8";
  90. led-cur = /bits/ 8 <0x14>;
  91. max-cur = /bits/ 8 <0x20>;
  92. };
  93. chan8 {
  94. chan-name = "d9";
  95. led-cur = /bits/ 8 <0x14>;
  96. max-cur = /bits/ 8 <0x20>;
  97. };
  98. };
  99. example 3) LP5562
  100. 4 channels are defined.
  101. lp5562@30 {
  102. compatible = "ti,lp5562";
  103. reg = <0x30>;
  104. clock-mode = /bits/8 <2>;
  105. chan0 {
  106. chan-name = "R";
  107. led-cur = /bits/ 8 <0x20>;
  108. max-cur = /bits/ 8 <0x60>;
  109. };
  110. chan1 {
  111. chan-name = "G";
  112. led-cur = /bits/ 8 <0x20>;
  113. max-cur = /bits/ 8 <0x60>;
  114. };
  115. chan2 {
  116. chan-name = "B";
  117. led-cur = /bits/ 8 <0x20>;
  118. max-cur = /bits/ 8 <0x60>;
  119. };
  120. chan3 {
  121. chan-name = "W";
  122. led-cur = /bits/ 8 <0x20>;
  123. max-cur = /bits/ 8 <0x60>;
  124. };
  125. };
  126. example 4) LP8501
  127. 9 channels are defined. The 'pwr-sel' is LP8501 specific property.
  128. Others are same as LP5523.
  129. lp8501@32 {
  130. compatible = "ti,lp8501";
  131. reg = <0x32>;
  132. clock-mode = /bits/ 8 <2>;
  133. pwr-sel = /bits/ 8 <3>; /* D1~9 connected to VOUT */
  134. chan0 {
  135. chan-name = "d1";
  136. led-cur = /bits/ 8 <0x14>;
  137. max-cur = /bits/ 8 <0x20>;
  138. };
  139. chan1 {
  140. chan-name = "d2";
  141. led-cur = /bits/ 8 <0x14>;
  142. max-cur = /bits/ 8 <0x20>;
  143. };
  144. chan2 {
  145. chan-name = "d3";
  146. led-cur = /bits/ 8 <0x14>;
  147. max-cur = /bits/ 8 <0x20>;
  148. };
  149. chan3 {
  150. chan-name = "d4";
  151. led-cur = /bits/ 8 <0x14>;
  152. max-cur = /bits/ 8 <0x20>;
  153. };
  154. chan4 {
  155. chan-name = "d5";
  156. led-cur = /bits/ 8 <0x14>;
  157. max-cur = /bits/ 8 <0x20>;
  158. };
  159. chan5 {
  160. chan-name = "d6";
  161. led-cur = /bits/ 8 <0x14>;
  162. max-cur = /bits/ 8 <0x20>;
  163. };
  164. chan6 {
  165. chan-name = "d7";
  166. led-cur = /bits/ 8 <0x14>;
  167. max-cur = /bits/ 8 <0x20>;
  168. };
  169. chan7 {
  170. chan-name = "d8";
  171. led-cur = /bits/ 8 <0x14>;
  172. max-cur = /bits/ 8 <0x20>;
  173. };
  174. chan8 {
  175. chan-name = "d9";
  176. led-cur = /bits/ 8 <0x14>;
  177. max-cur = /bits/ 8 <0x20>;
  178. };
  179. };