blob: 46b8e5452b622cce87eafd417a339b163d2023ae [file] [log] [blame]
Tom Rini6b642ac2024-10-01 12:20:28 -06001# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/leds/silergy,sy7802.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Silergy SY7802 1800mA Boost Charge Pump LED Driver
8
9maintainers:
10 - André Apitzsch <git@apitzsch.eu>
11
12description: |
13 The SY7802 is a current-regulated charge pump which can regulate two current
14 levels for Flash and Torch modes.
15
16 The SY7802 is a high-current synchronous boost converter with 2-channel
17 high side current sources. Each channel is able to deliver 900mA current.
18
19properties:
20 compatible:
21 enum:
22 - silergy,sy7802
23
24 reg:
25 maxItems: 1
26
27 enable-gpios:
28 maxItems: 1
29 description: A connection to the 'EN' pin.
30
31 flash-gpios:
32 maxItems: 1
33 description: A connection to the 'FLEN' pin.
34
35 vin-supply:
36 description: Regulator providing power to the 'VIN' pin.
37
38 "#address-cells":
39 const: 1
40
41 "#size-cells":
42 const: 0
43
44patternProperties:
45 "^led@[0-1]$":
46 type: object
47 $ref: common.yaml#
48 unevaluatedProperties: false
49
50 properties:
51 reg:
52 description: Index of the LED.
53 minimum: 0
54 maximum: 1
55
56 led-sources:
57 minItems: 1
58 maxItems: 2
59 items:
60 minimum: 0
61 maximum: 1
62
63 required:
64 - reg
65 - led-sources
66
67required:
68 - compatible
69 - reg
70 - "#address-cells"
71 - "#size-cells"
72 - enable-gpios
73
74additionalProperties: false
75
76examples:
77 - |
78 #include <dt-bindings/gpio/gpio.h>
79 #include <dt-bindings/leds/common.h>
80
81 i2c {
82 #address-cells = <1>;
83 #size-cells = <0>;
84
85 flash-led-controller@53 {
86 compatible = "silergy,sy7802";
87 reg = <0x53>;
88 #address-cells = <1>;
89 #size-cells = <0>;
90
91 enable-gpios = <&tlmm 16 GPIO_ACTIVE_HIGH>;
92
93 led@0 {
94 reg = <0>;
95 function = LED_FUNCTION_FLASH;
96 color = <LED_COLOR_ID_WHITE>;
97 led-sources = <0>, <1>;
98 };
99 };
100 };