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