1*c66ec88fSEmmanuel Vadot* Panasonic AN30259A 3-channel LED driver 2*c66ec88fSEmmanuel Vadot 3*c66ec88fSEmmanuel VadotThe AN30259A is a LED controller capable of driving three LEDs independently. It supports 4*c66ec88fSEmmanuel Vadotconstant current output and sloping current output modes. The chip is connected over I2C. 5*c66ec88fSEmmanuel Vadot 6*c66ec88fSEmmanuel VadotRequired properties: 7*c66ec88fSEmmanuel Vadot - compatible: Must be "panasonic,an30259a". 8*c66ec88fSEmmanuel Vadot - reg: I2C slave address. 9*c66ec88fSEmmanuel Vadot - #address-cells: Must be 1. 10*c66ec88fSEmmanuel Vadot - #size-cells: Must be 0. 11*c66ec88fSEmmanuel Vadot 12*c66ec88fSEmmanuel VadotEach LED is represented as a sub-node of the panasonic,an30259a node. 13*c66ec88fSEmmanuel Vadot 14*c66ec88fSEmmanuel VadotRequired sub-node properties: 15*c66ec88fSEmmanuel Vadot - reg: Pin that the LED is connected to. Must be 1, 2, or 3. 16*c66ec88fSEmmanuel Vadot 17*c66ec88fSEmmanuel VadotOptional sub-node properties: 18*c66ec88fSEmmanuel Vadot - function : 19*c66ec88fSEmmanuel Vadot see Documentation/devicetree/bindings/leds/common.txt 20*c66ec88fSEmmanuel Vadot - color : 21*c66ec88fSEmmanuel Vadot see Documentation/devicetree/bindings/leds/common.txt 22*c66ec88fSEmmanuel Vadot - label : 23*c66ec88fSEmmanuel Vadot see Documentation/devicetree/bindings/leds/common.txt (deprecated) 24*c66ec88fSEmmanuel Vadot - linux,default-trigger : 25*c66ec88fSEmmanuel Vadot see Documentation/devicetree/bindings/leds/common.txt 26*c66ec88fSEmmanuel Vadot 27*c66ec88fSEmmanuel VadotExample: 28*c66ec88fSEmmanuel Vadot 29*c66ec88fSEmmanuel Vadot#include <dt-bindings/leds/common.h> 30*c66ec88fSEmmanuel Vadot 31*c66ec88fSEmmanuel Vadotled-controller@30 { 32*c66ec88fSEmmanuel Vadot compatible = "panasonic,an30259a"; 33*c66ec88fSEmmanuel Vadot reg = <0x30>; 34*c66ec88fSEmmanuel Vadot #address-cells = <1>; 35*c66ec88fSEmmanuel Vadot #size-cells = <0>; 36*c66ec88fSEmmanuel Vadot 37*c66ec88fSEmmanuel Vadot led@1 { 38*c66ec88fSEmmanuel Vadot reg = <1>; 39*c66ec88fSEmmanuel Vadot linux,default-trigger = "heartbeat"; 40*c66ec88fSEmmanuel Vadot function = LED_FUNCTION_INDICATOR; 41*c66ec88fSEmmanuel Vadot color = <LED_COLOR_ID_RED>; 42*c66ec88fSEmmanuel Vadot }; 43*c66ec88fSEmmanuel Vadot 44*c66ec88fSEmmanuel Vadot led@2 { 45*c66ec88fSEmmanuel Vadot reg = <2>; 46*c66ec88fSEmmanuel Vadot function = LED_FUNCTION_INDICATOR; 47*c66ec88fSEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 48*c66ec88fSEmmanuel Vadot }; 49*c66ec88fSEmmanuel Vadot 50*c66ec88fSEmmanuel Vadot led@3 { 51*c66ec88fSEmmanuel Vadot reg = <3>; 52*c66ec88fSEmmanuel Vadot function = LED_FUNCTION_INDICATOR; 53*c66ec88fSEmmanuel Vadot color = <LED_COLOR_ID_BLUE>; 54*c66ec88fSEmmanuel Vadot }; 55*c66ec88fSEmmanuel Vadot}; 56