Linux 6.9-rc1
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / regulator / mediatek,mt6332-regulator.yaml
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
7 title: MT6332 Regulator from MediaTek Integrated
8
9 maintainers:
10   - AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
11
12 description: |
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
18 patternProperties:
19   "^buck-v(dram|dvfs2|pa|rf18a|rf18b|sbst)$":
20     type: object
21     $ref: regulator.yaml#
22
23     properties:
24       regulator-name:
25         pattern: "^v(dram|dvfs2|pa|rf18a|rf18b|sbst)$"
26
27     unevaluatedProperties: false
28
29   "^ldo-v(bif28|dig18|sram|usb33)$":
30     type: object
31     $ref: regulator.yaml#
32
33     properties:
34       regulator-name:
35         pattern: "^v(bif28|dig18|sram|usb33)$"
36
37     unevaluatedProperties: false
38
39 additionalProperties: false
40
41 examples:
42   - |
43     pmic {
44       regulators {
45         mt6332_vdram_reg: buck-vdram {
46           regulator-name = "vdram";
47           regulator-min-microvolt = <700000>;
48           regulator-max-microvolt = <1493750>;
49           regulator-ramp-delay = <12500>;
50           regulator-allowed-modes = <0 1>;
51           regulator-always-on;
52         };
53         mt6332_vdvfs2_reg: buck-vdvfs2 {
54           regulator-name = "vdvfs2";
55           regulator-min-microvolt = <700000>;
56           regulator-max-microvolt = <1312500>;
57           regulator-ramp-delay = <12500>;
58           regulator-enable-ramp-delay = <1>;
59           regulator-allowed-modes = <0 1>;
60         };
61         mt6332_vpa_reg: buck-vpa {
62           regulator-name = "vpa";
63           regulator-min-microvolt = <500000>;
64           regulator-max-microvolt = <3400000>;
65         };
66         mt6332_vrf18a_reg: buck-vrf18a {
67           regulator-name = "vrf18a";
68           regulator-min-microvolt = <1050000>;
69           regulator-max-microvolt = <2240625>;
70           regulator-allowed-modes = <0 1>;
71         };
72         mt6332_vrf18b_reg: buck-vrf18b {
73           regulator-name = "vrf18b";
74           regulator-min-microvolt = <1050000>;
75           regulator-max-microvolt = <2240625>;
76           regulator-allowed-modes = <0 1>;
77         };
78         mt6332_vsbst_reg: buck-vsbst {
79           regulator-name = "vsbst";
80           regulator-min-microvolt = <3500000>;
81           regulator-max-microvolt = <7468750>;
82         };
83         mt6332_vauxb32_reg: ldo-vauxb32 {
84           regulator-name = "vauxb32";
85           regulator-min-microvolt = <2800000>;
86           regulator-max-microvolt = <3200000>;
87         };
88         mt6332_vbif28_reg: ldo-vbif28 {
89           regulator-name = "vbif28";
90           regulator-min-microvolt = <2800000>;
91           regulator-max-microvolt = <2800000>;
92         };
93         mt6332_vdig18_reg: ldo-vdig18 {
94           regulator-name = "vdig18";
95           regulator-min-microvolt = <1200000>;
96           regulator-max-microvolt = <1800000>;
97           regulator-always-on;
98         };
99         mt6332_vsram_reg: ldo-vsram {
100           regulator-name = "vauxa32";
101           regulator-min-microvolt = <700000>;
102           regulator-max-microvolt = <1493750>;
103           regulator-always-on;
104         };
105         mt6332_vusb33_reg: ldo-vusb33 {
106           regulator-name = "vusb33";
107           regulator-min-microvolt = <3300000>;
108           regulator-max-microvolt = <3300000>;
109         };
110       };
111     };
112 ...