125947030SGeorgi Vlaev# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
225947030SGeorgi Vlaev%YAML 1.2
325947030SGeorgi Vlaev---
425947030SGeorgi Vlaev$id: http://devicetree.org/schemas/regulator/ti,tps62360.yaml#
525947030SGeorgi Vlaev$schema: http://devicetree.org/meta-schemas/core.yaml#
625947030SGeorgi Vlaev
725947030SGeorgi Vlaevtitle: Texas Instruments TPS6236x Voltage Regulators
825947030SGeorgi Vlaev
925947030SGeorgi Vlaevmaintainers:
1025947030SGeorgi Vlaev  - Laxman Dewangan <ldewangan@nvidia.com>
1125947030SGeorgi Vlaev
1225947030SGeorgi Vlaevdescription: |
1325947030SGeorgi Vlaev  The TPS6236x are a family of step down dc-dc converter with
1425947030SGeorgi Vlaev  an input voltage range of 2.5V to 5.5V. The devices provide
1525947030SGeorgi Vlaev  up to 3A peak load current, and an output voltage range of
1625947030SGeorgi Vlaev  0.77V to 1.4V (TPS62360/62) and 0.5V to 1.77V (TPS62361B/63).
1725947030SGeorgi Vlaev
1825947030SGeorgi Vlaev  Datasheet is available at:
1925947030SGeorgi Vlaev  https://www.ti.com/lit/gpn/tps62360
2025947030SGeorgi Vlaev
2125947030SGeorgi VlaevallOf:
22*cff5c895SRob Herring  - $ref: regulator.yaml#
2325947030SGeorgi Vlaev
2425947030SGeorgi Vlaevproperties:
2525947030SGeorgi Vlaev  compatible:
2625947030SGeorgi Vlaev    enum:
2725947030SGeorgi Vlaev      - ti,tps62360
2825947030SGeorgi Vlaev      - ti,tps62361
2925947030SGeorgi Vlaev      - ti,tps62362
3025947030SGeorgi Vlaev      - ti,tps62363
3125947030SGeorgi Vlaev
3225947030SGeorgi Vlaev  reg:
3325947030SGeorgi Vlaev    maxItems: 1
3425947030SGeorgi Vlaev
3525947030SGeorgi Vlaev  ti,vsel0-gpio:
3625947030SGeorgi Vlaev    description: |
3725947030SGeorgi Vlaev      GPIO for controlling VSEL0 line. If this property
3825947030SGeorgi Vlaev      is missing, then assume that there is no GPIO for
3925947030SGeorgi Vlaev      VSEL0 control.
4025947030SGeorgi Vlaev    maxItems: 1
4125947030SGeorgi Vlaev
4225947030SGeorgi Vlaev  ti,vsel1-gpio:
4325947030SGeorgi Vlaev    description: |
4425947030SGeorgi Vlaev      GPIO for controlling VSEL1 line. If this property
4525947030SGeorgi Vlaev      is missing, then assume that there is no GPIO for
4625947030SGeorgi Vlaev      VSEL1 control.
4725947030SGeorgi Vlaev    maxItems: 1
4825947030SGeorgi Vlaev
4925947030SGeorgi Vlaev  ti,enable-vout-discharge:
5025947030SGeorgi Vlaev    description: Enable output discharge.
5125947030SGeorgi Vlaev    type: boolean
5225947030SGeorgi Vlaev
5325947030SGeorgi Vlaev  ti,enable-pull-down:
5425947030SGeorgi Vlaev    description: Enable pull down.
5525947030SGeorgi Vlaev    type: boolean
5625947030SGeorgi Vlaev
5725947030SGeorgi Vlaev  ti,vsel0-state-high:
5825947030SGeorgi Vlaev    description: |
5925947030SGeorgi Vlaev      Initial state of VSEL0 input is high. If this property
6025947030SGeorgi Vlaev      is missing, then assume the state as low.
6125947030SGeorgi Vlaev    type: boolean
6225947030SGeorgi Vlaev
6325947030SGeorgi Vlaev  ti,vsel1-state-high:
6425947030SGeorgi Vlaev    description: |
6525947030SGeorgi Vlaev      Initial state of VSEL1 input is high. If this property
6625947030SGeorgi Vlaev      is missing, then assume the state as low.
6725947030SGeorgi Vlaev    type: boolean
6825947030SGeorgi Vlaev
6925947030SGeorgi Vlaevrequired:
7025947030SGeorgi Vlaev  - compatible
7125947030SGeorgi Vlaev  - reg
7225947030SGeorgi Vlaev
7325947030SGeorgi VlaevunevaluatedProperties: false
7425947030SGeorgi Vlaev
7525947030SGeorgi Vlaevexamples:
7625947030SGeorgi Vlaev  - |
7725947030SGeorgi Vlaev    #include <dt-bindings/gpio/gpio.h>
7825947030SGeorgi Vlaev    i2c {
7925947030SGeorgi Vlaev        #address-cells = <1>;
8025947030SGeorgi Vlaev        #size-cells = <0>;
8125947030SGeorgi Vlaev
8225947030SGeorgi Vlaev        regulator@60 {
8325947030SGeorgi Vlaev            compatible = "ti,tps62361";
8425947030SGeorgi Vlaev            reg = <0x60>;
8525947030SGeorgi Vlaev            regulator-name = "tps62361-vout";
8625947030SGeorgi Vlaev            regulator-min-microvolt = <500000>;
8725947030SGeorgi Vlaev            regulator-max-microvolt = <1500000>;
8825947030SGeorgi Vlaev            regulator-boot-on;
8925947030SGeorgi Vlaev            ti,vsel0-gpio = <&gpio1 16 GPIO_ACTIVE_HIGH>;
9025947030SGeorgi Vlaev            ti,vsel1-gpio = <&gpio1 17 GPIO_ACTIVE_HIGH>;
9125947030SGeorgi Vlaev            ti,vsel0-state-high;
9225947030SGeorgi Vlaev            ti,vsel1-state-high;
9325947030SGeorgi Vlaev            ti,enable-pull-down;
9425947030SGeorgi Vlaev            ti,enable-vout-discharge;
9525947030SGeorgi Vlaev        };
9625947030SGeorgi Vlaev    };
9725947030SGeorgi Vlaev
9825947030SGeorgi Vlaev...
99