xref: /linux/Documentation/devicetree/bindings/regulator/ti,tps65132.yaml (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/regulator/ti,tps65132.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: TI TPS65132 Dual Output Power Regulators
8
9maintainers:
10  - devicetree@vger.kernel.org
11
12description: |
13  The TPS65132 is designed to supply positive/negative driven applications.
14
15  Datasheet is available at:
16  https://www.ti.com/lit/gpn/tps65132
17
18properties:
19  compatible:
20    enum:
21      - ti,tps65132
22
23  reg:
24    maxItems: 1
25
26  vin-supply: true
27
28patternProperties:
29  "^out[pn]$":
30    type: object
31    $ref: regulator.yaml#
32    unevaluatedProperties: false
33    description:
34      Properties for single regulator.
35
36    properties:
37      enable-gpios:
38        maxItems: 1
39        description:
40          GPIO specifier to enable the GPIO control (on/off) for regulator.
41
42      active-discharge-gpios:
43        maxItems: 1
44        description:
45          GPIO specifier to actively discharge the delay mechanism.
46
47      ti,active-discharge-time-us:
48        description: Regulator active discharge time in microseconds.
49
50    dependencies:
51      active-discharge-gpios: [ 'ti,active-discharge-time-us' ]
52
53required:
54  - compatible
55  - reg
56
57additionalProperties: false
58
59examples:
60  - |
61    #include <dt-bindings/gpio/gpio.h>
62
63    i2c {
64        #address-cells = <1>;
65        #size-cells = <0>;
66
67        regulator@3e {
68            compatible = "ti,tps65132";
69            reg = <0x3e>;
70            vin-supply = <&supply>;
71
72            outp {
73                regulator-name = "outp";
74                regulator-boot-on;
75                regulator-always-on;
76                enable-gpios = <&gpio 23 GPIO_ACTIVE_HIGH>;
77            };
78
79            outn {
80                regulator-name = "outn";
81                regulator-boot-on;
82                regulator-always-on;
83                regulator-active-discharge = <0>;
84                enable-gpios = <&gpio 40 GPIO_ACTIVE_HIGH>;
85            };
86        };
87    };
88