linux/Documentation/devicetree/bindings/leds/leds-lp55xx.txt
<<
>>
Prefs
   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