xref: /linux/Documentation/devicetree/bindings/leds/ams,as3645a.yaml (revision ec2e0fb07d789976c601bec19ecced7a501c3705)
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