xref: /freebsd/sys/contrib/device-tree/Bindings/regulator/mps,mpq7932.yaml (revision cb7aa33ac6cd46a5434798e50363136e64f3ae98)
1*cb7aa33aSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*cb7aa33aSEmmanuel Vadot%YAML 1.2
3*cb7aa33aSEmmanuel Vadot---
4*cb7aa33aSEmmanuel Vadot$id: http://devicetree.org/schemas/regulator/mps,mpq7932.yaml#
5*cb7aa33aSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*cb7aa33aSEmmanuel Vadot
7*cb7aa33aSEmmanuel Vadottitle: Monolithic Power System MPQ7932 PMIC
8*cb7aa33aSEmmanuel Vadot
9*cb7aa33aSEmmanuel Vadotmaintainers:
10*cb7aa33aSEmmanuel Vadot  - Saravanan Sekar <saravanan@linumiz.com>
11*cb7aa33aSEmmanuel Vadot
12*cb7aa33aSEmmanuel Vadotproperties:
13*cb7aa33aSEmmanuel Vadot  compatible:
14*cb7aa33aSEmmanuel Vadot    enum:
15*cb7aa33aSEmmanuel Vadot      - mps,mpq7932
16*cb7aa33aSEmmanuel Vadot
17*cb7aa33aSEmmanuel Vadot  reg:
18*cb7aa33aSEmmanuel Vadot    maxItems: 1
19*cb7aa33aSEmmanuel Vadot
20*cb7aa33aSEmmanuel Vadot  regulators:
21*cb7aa33aSEmmanuel Vadot    type: object
22*cb7aa33aSEmmanuel Vadot    description: |
23*cb7aa33aSEmmanuel Vadot      list of regulators provided by this controller, must be named
24*cb7aa33aSEmmanuel Vadot      after their hardware counterparts BUCK[1-6]
25*cb7aa33aSEmmanuel Vadot
26*cb7aa33aSEmmanuel Vadot    patternProperties:
27*cb7aa33aSEmmanuel Vadot      "^buck[1-6]$":
28*cb7aa33aSEmmanuel Vadot        type: object
29*cb7aa33aSEmmanuel Vadot        $ref: regulator.yaml#
30*cb7aa33aSEmmanuel Vadot        unevaluatedProperties: false
31*cb7aa33aSEmmanuel Vadot
32*cb7aa33aSEmmanuel Vadot    additionalProperties: false
33*cb7aa33aSEmmanuel Vadot
34*cb7aa33aSEmmanuel Vadotrequired:
35*cb7aa33aSEmmanuel Vadot  - compatible
36*cb7aa33aSEmmanuel Vadot  - reg
37*cb7aa33aSEmmanuel Vadot  - regulators
38*cb7aa33aSEmmanuel Vadot
39*cb7aa33aSEmmanuel VadotadditionalProperties: false
40*cb7aa33aSEmmanuel Vadot
41*cb7aa33aSEmmanuel Vadotexamples:
42*cb7aa33aSEmmanuel Vadot  - |
43*cb7aa33aSEmmanuel Vadot    i2c {
44*cb7aa33aSEmmanuel Vadot        #address-cells = <1>;
45*cb7aa33aSEmmanuel Vadot        #size-cells = <0>;
46*cb7aa33aSEmmanuel Vadot
47*cb7aa33aSEmmanuel Vadot        pmic@3 {
48*cb7aa33aSEmmanuel Vadot            compatible = "mps,mpq7932";
49*cb7aa33aSEmmanuel Vadot            reg = <0x3>;
50*cb7aa33aSEmmanuel Vadot
51*cb7aa33aSEmmanuel Vadot            regulators {
52*cb7aa33aSEmmanuel Vadot                buck1 {
53*cb7aa33aSEmmanuel Vadot                    regulator-name = "buck1";
54*cb7aa33aSEmmanuel Vadot                    regulator-min-microvolt = <1600000>;
55*cb7aa33aSEmmanuel Vadot                    regulator-max-microvolt = <1800000>;
56*cb7aa33aSEmmanuel Vadot                    regulator-boot-on;
57*cb7aa33aSEmmanuel Vadot                };
58*cb7aa33aSEmmanuel Vadot
59*cb7aa33aSEmmanuel Vadot                buck2 {
60*cb7aa33aSEmmanuel Vadot                    regulator-name = "buck2";
61*cb7aa33aSEmmanuel Vadot                    regulator-min-microvolt = <1700000>;
62*cb7aa33aSEmmanuel Vadot                    regulator-max-microvolt = <1800000>;
63*cb7aa33aSEmmanuel Vadot                    regulator-boot-on;
64*cb7aa33aSEmmanuel Vadot                };
65*cb7aa33aSEmmanuel Vadot            };
66*cb7aa33aSEmmanuel Vadot        };
67*cb7aa33aSEmmanuel Vadot    };
68*cb7aa33aSEmmanuel Vadot...
69