xref: /freebsd/sys/contrib/device-tree/Bindings/regulator/awinic,aw37503.yaml (revision db33c6f3ae9d1231087710068ee4ea5398aacca7)
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
7title: Awinic AW37503 Voltage Regulator
8
9maintainers:
10  - Alec Li <like@awinic.com>
11
12description:
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
18properties:
19  compatible:
20    const: awinic,aw37503
21
22  reg:
23    maxItems: 1
24
25patternProperties:
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
42required:
43  - compatible
44  - reg
45  - outp
46  - outn
47
48additionalProperties: false
49
50examples:
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
79