xref: /freebsd/sys/contrib/device-tree/Bindings/regulator/mps,mpq7920.yaml (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2c66ec88fSEmmanuel Vadot%YAML 1.2
3c66ec88fSEmmanuel Vadot---
4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/regulator/mps,mpq7920.yaml#
5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel Vadottitle: Monolithic Power System MPQ7920 PMIC
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadotmaintainers:
10c66ec88fSEmmanuel Vadot  - Saravanan Sekar <sravanhome@gmail.com>
11c66ec88fSEmmanuel Vadot
12c66ec88fSEmmanuel Vadotproperties:
13c66ec88fSEmmanuel Vadot  $nodename:
14c66ec88fSEmmanuel Vadot    pattern: "pmic@[0-9a-f]{1,2}"
15c66ec88fSEmmanuel Vadot  compatible:
16c66ec88fSEmmanuel Vadot    enum:
17c66ec88fSEmmanuel Vadot      - mps,mpq7920
18c66ec88fSEmmanuel Vadot
19c66ec88fSEmmanuel Vadot  reg:
20c66ec88fSEmmanuel Vadot    maxItems: 1
21c66ec88fSEmmanuel Vadot
22c66ec88fSEmmanuel Vadot  regulators:
23c66ec88fSEmmanuel Vadot    type: object
24c66ec88fSEmmanuel Vadot
25c66ec88fSEmmanuel Vadot    description: |
26c66ec88fSEmmanuel Vadot      list of regulators provided by this controller, must be named
27c66ec88fSEmmanuel Vadot      after their hardware counterparts BUCK[1-4], one LDORTC, and LDO[2-5]
28c66ec88fSEmmanuel Vadot
29c66ec88fSEmmanuel Vadot    properties:
30c66ec88fSEmmanuel Vadot      mps,switch-freq:
31fac71e4eSEmmanuel Vadot        $ref: /schemas/types.yaml#/definitions/uint8
32c66ec88fSEmmanuel Vadot        enum: [0, 1, 2, 3]
33c66ec88fSEmmanuel Vadot        default: 2
34c66ec88fSEmmanuel Vadot        description: |
35c66ec88fSEmmanuel Vadot          switching frequency must be one of following corresponding value
36c66ec88fSEmmanuel Vadot          1.1MHz, 1.65MHz, 2.2MHz, 2.75MHz
37c66ec88fSEmmanuel Vadot
385956d97fSEmmanuel Vadot      ldortc:
39c66ec88fSEmmanuel Vadot        type: object
40c66ec88fSEmmanuel Vadot        $ref: regulator.yaml#
41*aa1a8ff2SEmmanuel Vadot        unevaluatedProperties: false
42c66ec88fSEmmanuel Vadot
435956d97fSEmmanuel Vadot    patternProperties:
445956d97fSEmmanuel Vadot      "^ldo[1-4]$":
45c66ec88fSEmmanuel Vadot        type: object
46c66ec88fSEmmanuel Vadot        $ref: regulator.yaml#
47*aa1a8ff2SEmmanuel Vadot        unevaluatedProperties: false
48c66ec88fSEmmanuel Vadot
49c66ec88fSEmmanuel Vadot      "^buck[1-4]$":
50c66ec88fSEmmanuel Vadot        type: object
51c66ec88fSEmmanuel Vadot        $ref: regulator.yaml#
52c66ec88fSEmmanuel Vadot
53c66ec88fSEmmanuel Vadot        properties:
54c66ec88fSEmmanuel Vadot          mps,buck-softstart:
55fac71e4eSEmmanuel Vadot            $ref: /schemas/types.yaml#/definitions/uint8
56c66ec88fSEmmanuel Vadot            enum: [0, 1, 2, 3]
57c66ec88fSEmmanuel Vadot            description: |
58c66ec88fSEmmanuel Vadot              defines the soft start time of this buck, must be one of the following
59c66ec88fSEmmanuel Vadot              corresponding values 150us, 300us, 610us, 920us
60c66ec88fSEmmanuel Vadot
61c66ec88fSEmmanuel Vadot          mps,buck-phase-delay:
62fac71e4eSEmmanuel Vadot            $ref: /schemas/types.yaml#/definitions/uint8
63c66ec88fSEmmanuel Vadot            enum: [0, 1, 2, 3]
64c66ec88fSEmmanuel Vadot            description: |
65c66ec88fSEmmanuel Vadot              defines the phase delay of this buck, must be one of the following
66c66ec88fSEmmanuel Vadot              corresponding values 0deg, 90deg, 180deg, 270deg
67c66ec88fSEmmanuel Vadot
68c66ec88fSEmmanuel Vadot          mps,buck-ovp-disable:
69c66ec88fSEmmanuel Vadot            type: boolean
70c66ec88fSEmmanuel Vadot            description: |
71c66ec88fSEmmanuel Vadot              disables over voltage protection of this buck
72c66ec88fSEmmanuel Vadot
73c66ec88fSEmmanuel Vadot        unevaluatedProperties: false
74c66ec88fSEmmanuel Vadot
75c66ec88fSEmmanuel Vadot    additionalProperties: false
76c66ec88fSEmmanuel Vadot
77c66ec88fSEmmanuel Vadotrequired:
78c66ec88fSEmmanuel Vadot  - compatible
79c66ec88fSEmmanuel Vadot  - reg
80c66ec88fSEmmanuel Vadot  - regulators
81c66ec88fSEmmanuel Vadot
82c66ec88fSEmmanuel VadotadditionalProperties: false
83c66ec88fSEmmanuel Vadot
84c66ec88fSEmmanuel Vadotexamples:
85c66ec88fSEmmanuel Vadot  - |
86c66ec88fSEmmanuel Vadot    i2c {
87c66ec88fSEmmanuel Vadot        #address-cells = <1>;
88c66ec88fSEmmanuel Vadot        #size-cells = <0>;
89c66ec88fSEmmanuel Vadot
90c66ec88fSEmmanuel Vadot        pmic@69 {
91c66ec88fSEmmanuel Vadot          compatible = "mps,mpq7920";
92c66ec88fSEmmanuel Vadot          reg = <0x69>;
93c66ec88fSEmmanuel Vadot
94c66ec88fSEmmanuel Vadot          regulators {
95c66ec88fSEmmanuel Vadot            mps,switch-freq = /bits/ 8 <1>;
96c66ec88fSEmmanuel Vadot
97c66ec88fSEmmanuel Vadot            buck1 {
98c66ec88fSEmmanuel Vadot             regulator-name = "buck1";
99c66ec88fSEmmanuel Vadot             regulator-min-microvolt = <400000>;
100c66ec88fSEmmanuel Vadot             regulator-max-microvolt = <3587500>;
101c66ec88fSEmmanuel Vadot             regulator-min-microamp = <460000>;
102c66ec88fSEmmanuel Vadot             regulator-max-microamp = <7600000>;
103c66ec88fSEmmanuel Vadot             regulator-boot-on;
104c66ec88fSEmmanuel Vadot             mps,buck-ovp-disable;
105c66ec88fSEmmanuel Vadot             mps,buck-phase-delay = /bits/ 8 <2>;
106c66ec88fSEmmanuel Vadot             mps,buck-softstart = /bits/ 8 <1>;
107c66ec88fSEmmanuel Vadot            };
108c66ec88fSEmmanuel Vadot
109c66ec88fSEmmanuel Vadot            ldo2 {
110c66ec88fSEmmanuel Vadot             regulator-name = "ldo2";
111c66ec88fSEmmanuel Vadot             regulator-min-microvolt = <650000>;
112c66ec88fSEmmanuel Vadot             regulator-max-microvolt = <3587500>;
113c66ec88fSEmmanuel Vadot            };
114c66ec88fSEmmanuel Vadot         };
115c66ec88fSEmmanuel Vadot       };
116c66ec88fSEmmanuel Vadot     };
117c66ec88fSEmmanuel Vadot...
118