1*64826db1SHarrison Carter# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*64826db1SHarrison Carter%YAML 1.2 3*64826db1SHarrison Carter--- 4*64826db1SHarrison Carter$id: http://devicetree.org/schemas/leds/ams,as3645a.yaml# 5*64826db1SHarrison Carter$schema: http://devicetree.org/meta-schemas/core.yaml# 6*64826db1SHarrison Carter 7*64826db1SHarrison Cartertitle: Analog Devices AS3645A LED Controller 8*64826db1SHarrison Carter 9*64826db1SHarrison Cartermaintainers: 10*64826db1SHarrison Carter - Sakari Ailus <sakari.ailus@iki.fi> 11*64826db1SHarrison Carter 12*64826db1SHarrison Carterdescription: 13*64826db1SHarrison Carter The AS3645A flash LED controller can drive two LEDs, one 14*64826db1SHarrison Carter high current flash LED and one indicator LED. The high 15*64826db1SHarrison Carter current flash LED can be used in torch mode as well. 16*64826db1SHarrison Carter 17*64826db1SHarrison Carterproperties: 18*64826db1SHarrison Carter compatible: 19*64826db1SHarrison Carter const: ams,as3645a 20*64826db1SHarrison Carter 21*64826db1SHarrison Carter "#address-cells": 22*64826db1SHarrison Carter const: 1 23*64826db1SHarrison Carter 24*64826db1SHarrison Carter "#size-cells": 25*64826db1SHarrison Carter const: 0 26*64826db1SHarrison Carter 27*64826db1SHarrison Carter reg: 28*64826db1SHarrison Carter maxItems: 1 29*64826db1SHarrison Carter 30*64826db1SHarrison Carter led@0: 31*64826db1SHarrison Carter description: led0 describes the 'flash' feature 32*64826db1SHarrison Carter type: object 33*64826db1SHarrison Carter $ref: common.yaml# 34*64826db1SHarrison Carter unevaluatedProperties: false 35*64826db1SHarrison Carter 36*64826db1SHarrison Carter properties: 37*64826db1SHarrison Carter reg: 38*64826db1SHarrison Carter const: 0 39*64826db1SHarrison Carter 40*64826db1SHarrison Carter flash-timeout-us: 41*64826db1SHarrison Carter minimum: 100000 42*64826db1SHarrison Carter maximum: 850000 43*64826db1SHarrison Carter multipleOf: 50000 44*64826db1SHarrison Carter 45*64826db1SHarrison Carter flash-max-microamp: 46*64826db1SHarrison Carter minimum: 200000 47*64826db1SHarrison Carter maximum: 500000 48*64826db1SHarrison Carter multipleOf: 20000 49*64826db1SHarrison Carter 50*64826db1SHarrison Carter led-max-microamp: 51*64826db1SHarrison Carter minimum: 20000 52*64826db1SHarrison Carter maximum: 160000 53*64826db1SHarrison Carter multipleOf: 20000 54*64826db1SHarrison Carter description: 55*64826db1SHarrison Carter Maximum current when in torch (assist) mode. 56*64826db1SHarrison Carter 57*64826db1SHarrison Carter ams,input-max-microamp: 58*64826db1SHarrison Carter minimum: 1250000 59*64826db1SHarrison Carter maximum: 2000000 60*64826db1SHarrison Carter multipleOf: 50000 61*64826db1SHarrison Carter 62*64826db1SHarrison Carter required: 63*64826db1SHarrison Carter - reg 64*64826db1SHarrison Carter - flash-timeout-us 65*64826db1SHarrison Carter - flash-max-microamp 66*64826db1SHarrison Carter - led-max-microamp 67*64826db1SHarrison Carter - ams,input-max-microamp 68*64826db1SHarrison Carter 69*64826db1SHarrison Carter led@1: 70*64826db1SHarrison Carter description: led1 describes the 'indicator' feature 71*64826db1SHarrison Carter type: object 72*64826db1SHarrison Carter $ref: common.yaml# 73*64826db1SHarrison Carter unevaluatedProperties: false 74*64826db1SHarrison Carter 75*64826db1SHarrison Carter properties: 76*64826db1SHarrison Carter reg: 77*64826db1SHarrison Carter const: 1 78*64826db1SHarrison Carter 79*64826db1SHarrison Carter led-max-microamp: 80*64826db1SHarrison Carter enum: 81*64826db1SHarrison Carter - 2500 82*64826db1SHarrison Carter - 5000 83*64826db1SHarrison Carter - 7500 84*64826db1SHarrison Carter - 10000 85*64826db1SHarrison Carter description: 86*64826db1SHarrison Carter Maximum indicator current. 87*64826db1SHarrison Carter 88*64826db1SHarrison Carter required: 89*64826db1SHarrison Carter - reg 90*64826db1SHarrison Carter - led-max-microamp 91*64826db1SHarrison Carter 92*64826db1SHarrison Carterrequired: 93*64826db1SHarrison Carter - compatible 94*64826db1SHarrison Carter - reg 95*64826db1SHarrison Carter - "#size-cells" 96*64826db1SHarrison Carter - "#address-cells" 97*64826db1SHarrison Carter 98*64826db1SHarrison CarteradditionalProperties: false 99*64826db1SHarrison Carter 100*64826db1SHarrison Carterexamples: 101*64826db1SHarrison Carter - | 102*64826db1SHarrison Carter #include <dt-bindings/leds/common.h> 103*64826db1SHarrison Carter 104*64826db1SHarrison Carter i2c{ 105*64826db1SHarrison Carter #address-cells = <1>; 106*64826db1SHarrison Carter #size-cells = <0>; 107*64826db1SHarrison Carter 108*64826db1SHarrison Carter led-controller@30 { 109*64826db1SHarrison Carter compatible = "ams,as3645a"; 110*64826db1SHarrison Carter #address-cells = <1>; 111*64826db1SHarrison Carter #size-cells = <0>; 112*64826db1SHarrison Carter reg = <0x30>; 113*64826db1SHarrison Carter 114*64826db1SHarrison Carter led@0 { 115*64826db1SHarrison Carter reg = <0>; 116*64826db1SHarrison Carter flash-timeout-us = <150000>; 117*64826db1SHarrison Carter flash-max-microamp = <320000>; 118*64826db1SHarrison Carter led-max-microamp = <60000>; 119*64826db1SHarrison Carter ams,input-max-microamp = <1750000>; 120*64826db1SHarrison Carter function = LED_FUNCTION_FLASH; 121*64826db1SHarrison Carter }; 122*64826db1SHarrison Carter 123*64826db1SHarrison Carter led@1 { 124*64826db1SHarrison Carter reg = <1>; 125*64826db1SHarrison Carter led-max-microamp = <10000>; 126*64826db1SHarrison Carter function = LED_FUNCTION_INDICATOR; 127*64826db1SHarrison Carter }; 128*64826db1SHarrison Carter }; 129*64826db1SHarrison Carter }; 130*64826db1SHarrison Carter... 131