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