File Index
Files and directories
Sign in
FILE

mediatek,mt6331-regulator.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/regulator/mediatek,mt6331-regulator.yaml 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,mt6331-regulator.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: MT6331 Regulator from MediaTek Integrated
  8
  9maintainers:
 10  - AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
 11
 12description: |
 13  The MT6331 PMIC provides 6 BUCK and 21 LDO (Low Dropout) regulators
 14  and nodes are named according to the regulator type:
 15  buck-<name> and ldo-<name>.
 16  MT6331 regulators node should be sub node of the MT6397 MFD node.
 17
 18properties:
 19  compatible:
 20    const: mediatek,mt6331-regulator
 21
 22patternProperties:
 23  "^buck-v(core2|io18|dvfs11|dvfs12|dvfs13|dvfs14)$":
 24    type: object
 25    $ref: regulator.yaml#
 26
 27    properties:
 28      regulator-name:
 29        pattern: "^v(core2|io18|dvfs11|dvfs12|dvfs13|dvfs14)$"
 30
 31    unevaluatedProperties: false
 32
 33  "^ldo-(avdd32aud|vauxa32)$":
 34    type: object
 35    $ref: regulator.yaml#
 36
 37    properties:
 38      regulator-name:
 39        pattern: "^(avdd32_aud|vauxa32)$"
 40
 41    unevaluatedProperties: false
 42
 43  "^ldo-v(dig18|emc33|ibr|mc|mch|mipi|rtc|sim1|sim2|sram|usb10)$":
 44    type: object
 45    $ref: regulator.yaml#
 46
 47    properties:
 48      regulator-name:
 49        pattern: "^v(dig18|emc33|ibr|mc|mch|mipi|rtc|sim1|sim2|sram|usb)$"
 50
 51    unevaluatedProperties: false
 52
 53  "^ldo-vcam(a|af|d|io)$":
 54    type: object
 55    $ref: regulator.yaml#
 56
 57    properties:
 58      regulator-name:
 59        pattern: "^vcam(a|_af|d|io)$"
 60
 61    unevaluatedProperties: false
 62
 63  "^ldo-vtcxo[12]$":
 64    type: object
 65    $ref: regulator.yaml#
 66
 67    properties:
 68      regulator-name:
 69        pattern: "^vtcxo[12]$"
 70
 71    required:
 72      - regulator-name
 73
 74    unevaluatedProperties: false
 75
 76  "^ldo-vgp[1234]$":
 77    type: object
 78    $ref: regulator.yaml#
 79
 80    properties:
 81      regulator-name:
 82        pattern: "^vgp[1234]$"
 83
 84    required:
 85      - regulator-name
 86
 87    unevaluatedProperties: false
 88
 89required:
 90  - compatible
 91
 92additionalProperties: false
 93
 94examples:
 95  - |
 96    pmic {
 97      regulators {
 98        mt6331_vdvfs11_reg: buck-vdvfs11 {
 99          regulator-name = "vdvfs11";
100          regulator-min-microvolt = <700000>;
101          regulator-max-microvolt = <1493750>;
102          regulator-ramp-delay = <12500>;
103          regulator-enable-ramp-delay = <1>;
104          regulator-allowed-modes = <0 1>;
105        };
106        mt6331_vdvfs12_reg: buck-vdvfs12 {
107          regulator-name = "vdvfs12";
108          regulator-min-microvolt = <700000>;
109          regulator-max-microvolt = <1493750>;
110          regulator-ramp-delay = <12500>;
111          regulator-enable-ramp-delay = <1>;
112          regulator-allowed-modes = <0 1>;
113        };
114        mt6331_vdvfs13_reg: buck-vdvfs13 {
115          regulator-name = "vdvfs13";
116          regulator-min-microvolt = <700000>;
117          regulator-max-microvolt = <1493750>;
118          regulator-ramp-delay = <12500>;
119          regulator-enable-ramp-delay = <1>;
120          regulator-allowed-modes = <0 1>;
121        };
122        mt6331_vdvfs14_reg: buck-vdvfs14 {
123          regulator-name = "vdvfs14";
124          regulator-min-microvolt = <700000>;
125          regulator-max-microvolt = <1493750>;
126          regulator-ramp-delay = <12500>;
127          regulator-enable-ramp-delay = <1>;
128          regulator-allowed-modes = <0 1>;
129        };
130        mt6331_vcore2_reg: buck-vcore2 {
131          regulator-name = "vcore2";
132          regulator-min-microvolt = <700000>;
133          regulator-max-microvolt = <1493750>;
134          regulator-ramp-delay = <12500>;
135          regulator-enable-ramp-delay = <1>;
136          regulator-allowed-modes = <0 1>;
137        };
138        mt6331_vio18_reg: buck-vio18 {
139          regulator-name = "vio18";
140          regulator-min-microvolt = <1800000>;
141          regulator-max-microvolt = <1800000>;
142          regulator-ramp-delay = <12500>;
143          regulator-enable-ramp-delay = <0>;
144          regulator-allowed-modes = <0 1>;
145        };
146        mt6331_vtcxo1_reg: ldo-vtcxo1 {
147          regulator-name = "vtcxo1";
148          regulator-min-microvolt = <2800000>;
149          regulator-max-microvolt = <2800000>;
150          regulator-always-on;
151          regulator-boot-on;
152        };
153        mt6331_vtcxo2_reg: ldo-vtcxo2 {
154          regulator-name = "vtcxo2";
155          regulator-min-microvolt = <2800000>;
156          regulator-max-microvolt = <2800000>;
157          regulator-always-on;
158          regulator-boot-on;
159        };
160        mt6331_avdd32_aud_reg: ldo-avdd32aud {
161          regulator-name = "avdd32_aud";
162          regulator-min-microvolt = <2800000>;
163          regulator-max-microvolt = <3200000>;
164        };
165        mt6331_vauxa32_reg: ldo-vauxa32 {
166          regulator-name = "vauxa32";
167          regulator-min-microvolt = <2800000>;
168          regulator-max-microvolt = <3200000>;
169        };
170        mt6331_vcama_reg: ldo-vcama {
171          regulator-name = "vcama";
172          regulator-min-microvolt = <1500000>;
173          regulator-max-microvolt = <2800000>;
174          regulator-always-on;
175        };
176        mt6331_vio28_reg: ldo-vio28 {
177          regulator-name = "vio28";
178          regulator-min-microvolt = <2800000>;
179          regulator-max-microvolt = <2800000>;
180          regulator-always-on;
181          regulator-boot-on;
182        };
183        mt6331_vcamaf_reg: ldo-vcamaf {
184          regulator-name = "vcam_af";
185          regulator-min-microvolt = <1200000>;
186          regulator-max-microvolt = <3300000>;
187        };
188        mt6331_vmc_reg: ldo-vmc {
189          regulator-name = "vmc";
190          regulator-min-microvolt = <1800000>;
191          regulator-max-microvolt = <3300000>;
192        };
193        mt6331_vmch_reg: ldo-vmch {
194          regulator-name = "vmch";
195          regulator-min-microvolt = <3000000>;
196          regulator-max-microvolt = <3300000>;
197        };
198        mt6331_vemc33_reg: ldo-vemc33 {
199          regulator-name = "vemc33";
200          regulator-min-microvolt = <3300000>;
201          regulator-max-microvolt = <3300000>;
202        };
203        mt6331_vgp1_reg: ldo-vgp1 {
204          regulator-name = "vgp1";
205          regulator-min-microvolt = <1200000>;
206          regulator-max-microvolt = <3300000>;
207        };
208        mt6331_vsim1_reg: ldo-vsim1 {
209          regulator-name = "vsim1";
210          regulator-min-microvolt = <1700000>;
211          regulator-max-microvolt = <3100000>;
212        };
213        mt6331_vsim2_reg: ldo-vsim2 {
214          regulator-name = "vsim2";
215          regulator-min-microvolt = <1700000>;
216          regulator-max-microvolt = <3100000>;
217        };
218        mt6331_vmipi_reg: ldo-vmipi {
219          regulator-name = "vmipi";
220          regulator-min-microvolt = <1200000>;
221          regulator-max-microvolt = <3300000>;
222        };
223        mt6331_vibr_reg: ldo-vibr {
224          regulator-name = "vibr";
225          regulator-min-microvolt = <1200000>;
226          regulator-max-microvolt = <3300000>;
227        };
228        mt6331_vgp4_reg: ldo-vgp4 {
229          regulator-name = "vgp4";
230          regulator-min-microvolt = <1600000>;
231          regulator-max-microvolt = <2200000>;
232        };
233        mt6331_vcamd_reg: ldo-vcamd {
234          regulator-name = "vcamd";
235          regulator-min-microvolt = <900000>;
236          regulator-max-microvolt = <1500000>;
237        };
238        mt6331_vusb10_reg: ldo-vusb10 {
239          regulator-name = "vusb";
240          regulator-min-microvolt = <1000000>;
241          regulator-max-microvolt = <1300000>;
242          regulator-boot-on;
243        };
244        mt6331_vcamio_reg: ldo-vcamio {
245          regulator-name = "vcam_io";
246          regulator-min-microvolt = <1200000>;
247          regulator-max-microvolt = <1800000>;
248        };
249        mt6331_vsram_reg: ldo-vsram {
250          regulator-name = "vsram";
251          regulator-min-microvolt = <1012500>;
252          regulator-max-microvolt = <1012500>;
253          regulator-always-on;
254          regulator-boot-on;
255        };
256        mt6331_vgp2_reg: ldo-vgp2 {
257          regulator-name = "vgp2";
258          regulator-min-microvolt = <1100000>;
259          regulator-max-microvolt = <1500000>;
260          regulator-boot-on;
261        };
262        mt6331_vgp3_reg: ldo-vgp3 {
263          regulator-name = "vgp3";
264          regulator-min-microvolt = <1200000>;
265          regulator-max-microvolt = <1800000>;
266        };
267        mt6331_vrtc_reg: ldo-vrtc {
268          regulator-name = "vrtc";
269          regulator-min-microvolt = <2800000>;
270          regulator-max-microvolt = <2800000>;
271          regulator-always-on;
272        };
273        mt6331_vdig18_reg: ldo-vdig18 {
274          regulator-name = "dvdd18_dig";
275          regulator-min-microvolt = <1800000>;
276          regulator-max-microvolt = <1800000>;
277        };
278      };
279    };
280...
~/ Read-only file preview.