xref: /linux/Documentation/devicetree/bindings/regulator/ti,tps51632.yaml (revision b3438e5ca785565a65ef231bc03cd5a05c3be5c7)
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,tps51632.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Texas Instruments TPS51632 Voltage regulators
8
9maintainers:
10  - Laxman Dewangan <ldewangan@nvidia.com>
11
12allOf:
13  - $ref: regulator.yaml#
14
15properties:
16  compatible:
17    const: ti,tps51632
18
19  reg:
20    maxItems: 1
21
22  ti,enable-pwm-dvfs:
23    description: Enable the DVFS voltage control through the PWM interface.
24    type: boolean
25
26  ti,dvfs-step-20mV:
27    description:
28      The 20mV step voltage when PWM DVFS enabled. Missing this will set 10mV
29      step voltage in PWM DVFS mode. In normal mode, the voltage step is 10mV
30      as per datasheet.
31    type: boolean
32
33required:
34  - compatible
35  - reg
36
37unevaluatedProperties: false
38
39examples:
40  - |
41    i2c {
42        #address-cells = <1>;
43        #size-cells = <0>;
44
45        tps51632@43 {
46            compatible = "ti,tps51632";
47            reg = <0x43>;
48            regulator-name = "tps51632-vout";
49            regulator-min-microvolt = <500000>;
50            regulator-max-microvolt = <1500000>;
51            regulator-boot-on;
52            ti,enable-pwm-dvfs;
53            ti,dvfs-step-20mV;
54        };
55    };
56