Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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 };