xref: /linux/Documentation/devicetree/bindings/regulator/mediatek,mt6332-regulator.yaml (revision db4a3f0fbedb0398f77b9047e8b8bb2b49f355bb)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/regulator/mediatek,mt6332-regulator.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: MT6332 Regulator from MediaTek Integrated
8
9maintainers:
10  - AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
11
12description: |
13  The MT6332 Companion PMIC provides 6 BUCK and 4 LDO (Low Dropout)
14  regulators and nodes are named according to the regulator type:
15  buck-<name> and ldo-<name>.
16  MT6332 regulators node should be sub node of the MT6397 MFD node.
17
18properties:
19  compatible:
20    const: mediatek,mt6332-regulator
21
22patternProperties:
23  "^buck-v(dram|dvfs2|pa|rf18a|rf18b|sbst)$":
24    type: object
25    $ref: regulator.yaml#
26
27    properties:
28      regulator-name:
29        pattern: "^v(dram|dvfs2|pa|rf18a|rf18b|sbst)$"
30
31    unevaluatedProperties: false
32
33  "^ldo-v(bif28|dig18|sram|usb33)$":
34    type: object
35    $ref: regulator.yaml#
36
37    properties:
38      regulator-name:
39        pattern: "^v(bif28|dig18|sram|usb33)$"
40
41    unevaluatedProperties: false
42
43required:
44  - compatible
45
46additionalProperties: false
47
48examples:
49  - |
50    pmic {
51      regulators {
52        mt6332_vdram_reg: buck-vdram {
53          regulator-name = "vdram";
54          regulator-min-microvolt = <700000>;
55          regulator-max-microvolt = <1493750>;
56          regulator-ramp-delay = <12500>;
57          regulator-allowed-modes = <0 1>;
58          regulator-always-on;
59        };
60        mt6332_vdvfs2_reg: buck-vdvfs2 {
61          regulator-name = "vdvfs2";
62          regulator-min-microvolt = <700000>;
63          regulator-max-microvolt = <1312500>;
64          regulator-ramp-delay = <12500>;
65          regulator-enable-ramp-delay = <1>;
66          regulator-allowed-modes = <0 1>;
67        };
68        mt6332_vpa_reg: buck-vpa {
69          regulator-name = "vpa";
70          regulator-min-microvolt = <500000>;
71          regulator-max-microvolt = <3400000>;
72        };
73        mt6332_vrf18a_reg: buck-vrf18a {
74          regulator-name = "vrf18a";
75          regulator-min-microvolt = <1050000>;
76          regulator-max-microvolt = <2240625>;
77          regulator-allowed-modes = <0 1>;
78        };
79        mt6332_vrf18b_reg: buck-vrf18b {
80          regulator-name = "vrf18b";
81          regulator-min-microvolt = <1050000>;
82          regulator-max-microvolt = <2240625>;
83          regulator-allowed-modes = <0 1>;
84        };
85        mt6332_vsbst_reg: buck-vsbst {
86          regulator-name = "vsbst";
87          regulator-min-microvolt = <3500000>;
88          regulator-max-microvolt = <7468750>;
89        };
90        mt6332_vauxb32_reg: ldo-vauxb32 {
91          regulator-name = "vauxb32";
92          regulator-min-microvolt = <2800000>;
93          regulator-max-microvolt = <3200000>;
94        };
95        mt6332_vbif28_reg: ldo-vbif28 {
96          regulator-name = "vbif28";
97          regulator-min-microvolt = <2800000>;
98          regulator-max-microvolt = <2800000>;
99        };
100        mt6332_vdig18_reg: ldo-vdig18 {
101          regulator-name = "vdig18";
102          regulator-min-microvolt = <1200000>;
103          regulator-max-microvolt = <1800000>;
104          regulator-always-on;
105        };
106        mt6332_vsram_reg: ldo-vsram {
107          regulator-name = "vauxa32";
108          regulator-min-microvolt = <700000>;
109          regulator-max-microvolt = <1493750>;
110          regulator-always-on;
111        };
112        mt6332_vusb33_reg: ldo-vusb33 {
113          regulator-name = "vusb33";
114          regulator-min-microvolt = <3300000>;
115          regulator-max-microvolt = <3300000>;
116        };
117      };
118    };
119...
120