GNU Linux-libre 6.8.9-gnu
[releases.git] / Documentation / devicetree / bindings / regulator / awinic,aw37503.yaml
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/regulator/awinic,aw37503.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Awinic AW37503 Voltage Regulator
8
9 maintainers:
10   - Alec Li <like@awinic.com>
11
12 description:
13   The AW37503 are dual voltage regulator, designed to support positive/negative
14   supply for driving TFT-LCD panels. It support software-configurable output
15   switching and monitoring. The output voltages can be programmed via an I2C
16   compatible interface.
17
18 properties:
19   compatible:
20     const: awinic,aw37503
21
22   reg:
23     maxItems: 1
24
25 patternProperties:
26   "^out[pn]$":
27     type: object
28     $ref: regulator.yaml#
29     unevaluatedProperties: false
30     description:
31       Properties for single regulator.
32
33     properties:
34       enable-gpios:
35         maxItems: 1
36         description:
37           GPIO specifier to enable the GPIO control (on/off) for regulator.
38
39     required:
40       - regulator-name
41
42 required:
43   - compatible
44   - reg
45   - outp
46   - outn
47
48 additionalProperties: false
49
50 examples:
51   - |
52     #include <dt-bindings/gpio/gpio.h>
53
54     i2c {
55         #address-cells = <1>;
56         #size-cells = <0>;
57
58         regulator@3e {
59             compatible = "awinic,aw37503";
60             reg = <0x3e>;
61
62             outp {
63                 regulator-name = "outp";
64                 regulator-boot-on;
65                 regulator-always-on;
66                 enable-gpios = <&gpio 17 GPIO_ACTIVE_LOW>;
67             };
68
69             outn {
70                 regulator-name = "outn";
71                 regulator-boot-on;
72                 regulator-always-on;
73                 enable-gpios = <&gpio 27 GPIO_ACTIVE_LOW>;
74             };
75         };
76     };
77 ...
78