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