1*25947030SGeorgi Vlaev# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*25947030SGeorgi Vlaev%YAML 1.2
3*25947030SGeorgi Vlaev---
4*25947030SGeorgi Vlaev$id: http://devicetree.org/schemas/regulator/ti,tps62360.yaml#
5*25947030SGeorgi Vlaev$schema: http://devicetree.org/meta-schemas/core.yaml#
6*25947030SGeorgi Vlaev
7*25947030SGeorgi Vlaevtitle: Texas Instruments TPS6236x Voltage Regulators
8*25947030SGeorgi Vlaev
9*25947030SGeorgi Vlaevmaintainers:
10*25947030SGeorgi Vlaev  - Laxman Dewangan <ldewangan@nvidia.com>
11*25947030SGeorgi Vlaev
12*25947030SGeorgi Vlaevdescription: |
13*25947030SGeorgi Vlaev  The TPS6236x are a family of step down dc-dc converter with
14*25947030SGeorgi Vlaev  an input voltage range of 2.5V to 5.5V. The devices provide
15*25947030SGeorgi Vlaev  up to 3A peak load current, and an output voltage range of
16*25947030SGeorgi Vlaev  0.77V to 1.4V (TPS62360/62) and 0.5V to 1.77V (TPS62361B/63).
17*25947030SGeorgi Vlaev
18*25947030SGeorgi Vlaev  Datasheet is available at:
19*25947030SGeorgi Vlaev  https://www.ti.com/lit/gpn/tps62360
20*25947030SGeorgi Vlaev
21*25947030SGeorgi VlaevallOf:
22*25947030SGeorgi Vlaev  - $ref: "regulator.yaml#"
23*25947030SGeorgi Vlaev
24*25947030SGeorgi Vlaevproperties:
25*25947030SGeorgi Vlaev  compatible:
26*25947030SGeorgi Vlaev    enum:
27*25947030SGeorgi Vlaev      - ti,tps62360
28*25947030SGeorgi Vlaev      - ti,tps62361
29*25947030SGeorgi Vlaev      - ti,tps62362
30*25947030SGeorgi Vlaev      - ti,tps62363
31*25947030SGeorgi Vlaev
32*25947030SGeorgi Vlaev  reg:
33*25947030SGeorgi Vlaev    maxItems: 1
34*25947030SGeorgi Vlaev
35*25947030SGeorgi Vlaev  ti,vsel0-gpio:
36*25947030SGeorgi Vlaev    description: |
37*25947030SGeorgi Vlaev      GPIO for controlling VSEL0 line. If this property
38*25947030SGeorgi Vlaev      is missing, then assume that there is no GPIO for
39*25947030SGeorgi Vlaev      VSEL0 control.
40*25947030SGeorgi Vlaev    maxItems: 1
41*25947030SGeorgi Vlaev
42*25947030SGeorgi Vlaev  ti,vsel1-gpio:
43*25947030SGeorgi Vlaev    description: |
44*25947030SGeorgi Vlaev      GPIO for controlling VSEL1 line. If this property
45*25947030SGeorgi Vlaev      is missing, then assume that there is no GPIO for
46*25947030SGeorgi Vlaev      VSEL1 control.
47*25947030SGeorgi Vlaev    maxItems: 1
48*25947030SGeorgi Vlaev
49*25947030SGeorgi Vlaev  ti,enable-vout-discharge:
50*25947030SGeorgi Vlaev    description: Enable output discharge.
51*25947030SGeorgi Vlaev    type: boolean
52*25947030SGeorgi Vlaev
53*25947030SGeorgi Vlaev  ti,enable-pull-down:
54*25947030SGeorgi Vlaev    description: Enable pull down.
55*25947030SGeorgi Vlaev    type: boolean
56*25947030SGeorgi Vlaev
57*25947030SGeorgi Vlaev  ti,vsel0-state-high:
58*25947030SGeorgi Vlaev    description: |
59*25947030SGeorgi Vlaev      Initial state of VSEL0 input is high. If this property
60*25947030SGeorgi Vlaev      is missing, then assume the state as low.
61*25947030SGeorgi Vlaev    type: boolean
62*25947030SGeorgi Vlaev
63*25947030SGeorgi Vlaev  ti,vsel1-state-high:
64*25947030SGeorgi Vlaev    description: |
65*25947030SGeorgi Vlaev      Initial state of VSEL1 input is high. If this property
66*25947030SGeorgi Vlaev      is missing, then assume the state as low.
67*25947030SGeorgi Vlaev    type: boolean
68*25947030SGeorgi Vlaev
69*25947030SGeorgi Vlaevrequired:
70*25947030SGeorgi Vlaev  - compatible
71*25947030SGeorgi Vlaev  - reg
72*25947030SGeorgi Vlaev
73*25947030SGeorgi VlaevunevaluatedProperties: false
74*25947030SGeorgi Vlaev
75*25947030SGeorgi Vlaevexamples:
76*25947030SGeorgi Vlaev  - |
77*25947030SGeorgi Vlaev    #include <dt-bindings/gpio/gpio.h>
78*25947030SGeorgi Vlaev    i2c {
79*25947030SGeorgi Vlaev        #address-cells = <1>;
80*25947030SGeorgi Vlaev        #size-cells = <0>;
81*25947030SGeorgi Vlaev
82*25947030SGeorgi Vlaev        regulator@60 {
83*25947030SGeorgi Vlaev            compatible = "ti,tps62361";
84*25947030SGeorgi Vlaev            reg = <0x60>;
85*25947030SGeorgi Vlaev            regulator-name = "tps62361-vout";
86*25947030SGeorgi Vlaev            regulator-min-microvolt = <500000>;
87*25947030SGeorgi Vlaev            regulator-max-microvolt = <1500000>;
88*25947030SGeorgi Vlaev            regulator-boot-on;
89*25947030SGeorgi Vlaev            ti,vsel0-gpio = <&gpio1 16 GPIO_ACTIVE_HIGH>;
90*25947030SGeorgi Vlaev            ti,vsel1-gpio = <&gpio1 17 GPIO_ACTIVE_HIGH>;
91*25947030SGeorgi Vlaev            ti,vsel0-state-high;
92*25947030SGeorgi Vlaev            ti,vsel1-state-high;
93*25947030SGeorgi Vlaev            ti,enable-pull-down;
94*25947030SGeorgi Vlaev            ti,enable-vout-discharge;
95*25947030SGeorgi Vlaev        };
96*25947030SGeorgi Vlaev    };
97*25947030SGeorgi Vlaev
98*25947030SGeorgi Vlaev...
99