Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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...