162306a36Sopenharmony_ciAnalog devices AS3645A device tree bindings 262306a36Sopenharmony_ci 362306a36Sopenharmony_ciThe AS3645A flash LED controller can drive two LEDs, one high current 462306a36Sopenharmony_ciflash LED and one indicator LED. The high current flash LED can be 562306a36Sopenharmony_ciused in torch mode as well. 662306a36Sopenharmony_ci 762306a36Sopenharmony_ciRanges below noted as [a, b] are closed ranges between a and b, i.e. a 862306a36Sopenharmony_ciand b are included in the range. 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ciPlease also see common.txt in the same directory. 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ciRequired properties 1462306a36Sopenharmony_ci=================== 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_cicompatible : Must be "ams,as3645a". 1762306a36Sopenharmony_cireg : The I2C address of the device. Typically 0x30. 1862306a36Sopenharmony_ci#address-cells : 1 1962306a36Sopenharmony_ci#size-cells : 0 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ciRequired properties of the flash child node (0) 2362306a36Sopenharmony_ci=============================================== 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_cireg: 0 2662306a36Sopenharmony_ciflash-timeout-us: Flash timeout in microseconds. The value must be in 2762306a36Sopenharmony_ci the range [100000, 850000] and divisible by 50000. 2862306a36Sopenharmony_ciflash-max-microamp: Maximum flash current in microamperes. Has to be 2962306a36Sopenharmony_ci in the range between [200000, 500000] and 3062306a36Sopenharmony_ci divisible by 20000. 3162306a36Sopenharmony_ciled-max-microamp: Maximum torch (assist) current in microamperes. The 3262306a36Sopenharmony_ci value must be in the range between [20000, 160000] and 3362306a36Sopenharmony_ci divisible by 20000. 3462306a36Sopenharmony_ciams,input-max-microamp: Maximum flash controller input current. The 3562306a36Sopenharmony_ci value must be in the range [1250000, 2000000] 3662306a36Sopenharmony_ci and divisible by 50000. 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ciOptional properties of the flash child node 4062306a36Sopenharmony_ci=========================================== 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_cifunction : See Documentation/devicetree/bindings/leds/common.txt. 4362306a36Sopenharmony_cicolor : See Documentation/devicetree/bindings/leds/common.txt. 4462306a36Sopenharmony_cilabel : See Documentation/devicetree/bindings/leds/common.txt (deprecated). 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ciRequired properties of the indicator child node (1) 4862306a36Sopenharmony_ci=================================================== 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_cireg: 1 5162306a36Sopenharmony_ciled-max-microamp: Maximum indicator current. The allowed values are 5262306a36Sopenharmony_ci 2500, 5000, 7500 and 10000. 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ciOptional properties of the indicator child node 5562306a36Sopenharmony_ci=============================================== 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_cifunction : See Documentation/devicetree/bindings/leds/common.txt. 5862306a36Sopenharmony_cicolor : See Documentation/devicetree/bindings/leds/common.txt. 5962306a36Sopenharmony_cilabel : See Documentation/devicetree/bindings/leds/common.txt (deprecated). 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ciExample 6362306a36Sopenharmony_ci======= 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci#include <dt-bindings/leds/common.h> 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci as3645a@30 { 6862306a36Sopenharmony_ci #address-cells = <1>; 6962306a36Sopenharmony_ci #size-cells = <0>; 7062306a36Sopenharmony_ci reg = <0x30>; 7162306a36Sopenharmony_ci compatible = "ams,as3645a"; 7262306a36Sopenharmony_ci led@0 { 7362306a36Sopenharmony_ci reg = <0x0>; 7462306a36Sopenharmony_ci flash-timeout-us = <150000>; 7562306a36Sopenharmony_ci flash-max-microamp = <320000>; 7662306a36Sopenharmony_ci led-max-microamp = <60000>; 7762306a36Sopenharmony_ci ams,input-max-microamp = <1750000>; 7862306a36Sopenharmony_ci function = LED_FUNCTION_FLASH; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci led@1 { 8162306a36Sopenharmony_ci reg = <0x1>; 8262306a36Sopenharmony_ci led-max-microamp = <10000>; 8362306a36Sopenharmony_ci function = LED_FUNCTION_INDICATOR; 8462306a36Sopenharmony_ci }; 8562306a36Sopenharmony_ci }; 86