xref: /linux/Documentation/devicetree/bindings/leds/silergy,sy7802.yaml (revision 6e7fd890f1d6ac83805409e9c346240de2705584)
1# 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    };
101