1 Analog devices AS3645A device tree bindings 1 Analog devices AS3645A device tree bindings 2 2 3 The AS3645A flash LED controller can drive two 3 The AS3645A flash LED controller can drive two LEDs, one high current 4 flash LED and one indicator LED. The high curr 4 flash LED and one indicator LED. The high current flash LED can be 5 used in torch mode as well. 5 used in torch mode as well. 6 6 7 Ranges below noted as [a, b] are closed ranges 7 Ranges below noted as [a, b] are closed ranges between a and b, i.e. a 8 and b are included in the range. 8 and b are included in the range. 9 9 10 Please also see common.txt in the same directo 10 Please also see common.txt in the same directory. 11 11 12 12 13 Required properties 13 Required properties 14 =================== 14 =================== 15 15 16 compatible : Must be "ams,as3645a". 16 compatible : Must be "ams,as3645a". 17 reg : The I2C address of the devic 17 reg : The I2C address of the device. Typically 0x30. 18 #address-cells : 1 18 #address-cells : 1 19 #size-cells : 0 19 #size-cells : 0 20 20 21 21 22 Required properties of the flash child node (0 22 Required properties of the flash child node (0) 23 ============================================== 23 =============================================== 24 24 25 reg: 0 25 reg: 0 26 flash-timeout-us: Flash timeout in microsecond 26 flash-timeout-us: Flash timeout in microseconds. The value must be in 27 the range [100000, 850000] a 27 the range [100000, 850000] and divisible by 50000. 28 flash-max-microamp: Maximum flash current in m 28 flash-max-microamp: Maximum flash current in microamperes. Has to be 29 in the range between [2000 29 in the range between [200000, 500000] and 30 divisible by 20000. 30 divisible by 20000. 31 led-max-microamp: Maximum torch (assist) curre 31 led-max-microamp: Maximum torch (assist) current in microamperes. The 32 value must be in the range b 32 value must be in the range between [20000, 160000] and 33 divisible by 20000. 33 divisible by 20000. 34 ams,input-max-microamp: Maximum flash controll 34 ams,input-max-microamp: Maximum flash controller input current. The 35 value must be in the r 35 value must be in the range [1250000, 2000000] 36 and divisible by 50000 36 and divisible by 50000. 37 37 38 38 39 Optional properties of the flash child node 39 Optional properties of the flash child node 40 =========================================== 40 =========================================== 41 41 42 function : See Documentation/devicetre 42 function : See Documentation/devicetree/bindings/leds/common.txt. 43 color : See Documentation/devicetre 43 color : See Documentation/devicetree/bindings/leds/common.txt. 44 label : See Documentation/devicetre 44 label : See Documentation/devicetree/bindings/leds/common.txt (deprecated). 45 45 46 46 47 Required properties of the indicator child nod 47 Required properties of the indicator child node (1) 48 ============================================== 48 =================================================== 49 49 50 reg: 1 50 reg: 1 51 led-max-microamp: Maximum indicator current. T 51 led-max-microamp: Maximum indicator current. The allowed values are 52 2500, 5000, 7500 and 10000. 52 2500, 5000, 7500 and 10000. 53 53 54 Optional properties of the indicator child nod 54 Optional properties of the indicator child node 55 ============================================== 55 =============================================== 56 56 57 function : See Documentation/devicetre 57 function : See Documentation/devicetree/bindings/leds/common.txt. 58 color : See Documentation/devicetre 58 color : See Documentation/devicetree/bindings/leds/common.txt. 59 label : See Documentation/devicetre 59 label : See Documentation/devicetree/bindings/leds/common.txt (deprecated). 60 60 61 61 62 Example 62 Example 63 ======= 63 ======= 64 64 65 #include <dt-bindings/leds/common.h> 65 #include <dt-bindings/leds/common.h> 66 66 67 as3645a@30 { 67 as3645a@30 { 68 #address-cells = <1>; 68 #address-cells = <1>; 69 #size-cells = <0>; 69 #size-cells = <0>; 70 reg = <0x30>; 70 reg = <0x30>; 71 compatible = "ams,as3645a"; 71 compatible = "ams,as3645a"; 72 led@0 { 72 led@0 { 73 reg = <0x0>; 73 reg = <0x0>; 74 flash-timeout-us = <15 74 flash-timeout-us = <150000>; 75 flash-max-microamp = < 75 flash-max-microamp = <320000>; 76 led-max-microamp = <60 76 led-max-microamp = <60000>; 77 ams,input-max-microamp 77 ams,input-max-microamp = <1750000>; 78 function = LED_FUNCTIO 78 function = LED_FUNCTION_FLASH; 79 }; 79 }; 80 led@1 { 80 led@1 { 81 reg = <0x1>; 81 reg = <0x1>; 82 led-max-microamp = <10 82 led-max-microamp = <10000>; 83 function = LED_FUNCTIO 83 function = LED_FUNCTION_INDICATOR; 84 }; 84 }; 85 }; 85 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.