Merge tag 'block-6.13-20242901' of git://git.kernel.dk/linux
[drm/drm-misc.git] / Documentation / devicetree / bindings / regulator / ti,tps62360.yaml
blob90c39275c150e4856f8a88a43f58b29452bf9ea3
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,tps62360.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Texas Instruments TPS6236x Voltage Regulators
9 maintainers:
10   - Laxman Dewangan <ldewangan@nvidia.com>
12 description: |
13   The TPS6236x are a family of step down dc-dc converter with
14   an input voltage range of 2.5V to 5.5V. The devices provide
15   up to 3A peak load current, and an output voltage range of
16   0.77V to 1.4V (TPS62360/62) and 0.5V to 1.77V (TPS62361B/63).
18   Datasheet is available at:
19   https://www.ti.com/lit/gpn/tps62360
21 allOf:
22   - $ref: regulator.yaml#
24 properties:
25   compatible:
26     enum:
27       - ti,tps62360
28       - ti,tps62361
29       - ti,tps62362
30       - ti,tps62363
32   reg:
33     maxItems: 1
35   ti,vsel0-gpio:
36     description: |
37       GPIO for controlling VSEL0 line. If this property
38       is missing, then assume that there is no GPIO for
39       VSEL0 control.
40     maxItems: 1
42   ti,vsel1-gpio:
43     description: |
44       GPIO for controlling VSEL1 line. If this property
45       is missing, then assume that there is no GPIO for
46       VSEL1 control.
47     maxItems: 1
49   ti,enable-vout-discharge:
50     description: Enable output discharge.
51     type: boolean
53   ti,enable-pull-down:
54     description: Enable pull down.
55     type: boolean
57   ti,vsel0-state-high:
58     description: |
59       Initial state of VSEL0 input is high. If this property
60       is missing, then assume the state as low.
61     type: boolean
63   ti,vsel1-state-high:
64     description: |
65       Initial state of VSEL1 input is high. If this property
66       is missing, then assume the state as low.
67     type: boolean
69 required:
70   - compatible
71   - reg
73 unevaluatedProperties: false
75 examples:
76   - |
77     #include <dt-bindings/gpio/gpio.h>
78     i2c {
79         #address-cells = <1>;
80         #size-cells = <0>;
82         regulator@60 {
83             compatible = "ti,tps62361";
84             reg = <0x60>;
85             regulator-name = "tps62361-vout";
86             regulator-min-microvolt = <500000>;
87             regulator-max-microvolt = <1500000>;
88             regulator-boot-on;
89             ti,vsel0-gpio = <&gpio1 16 GPIO_ACTIVE_HIGH>;
90             ti,vsel1-gpio = <&gpio1 17 GPIO_ACTIVE_HIGH>;
91             ti,vsel0-state-high;
92             ti,vsel1-state-high;
93             ti,enable-pull-down;
94             ti,enable-vout-discharge;
95         };
96     };
98 ...