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