162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/regulator/mediatek,mt6331-regulator.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: MT6331 Regulator from MediaTek Integrated
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  The MT6331 PMIC provides 6 BUCK and 21 LDO (Low Dropout) regulators
1462306a36Sopenharmony_ci  and nodes are named according to the regulator type:
1562306a36Sopenharmony_ci  buck-<name> and ldo-<name>.
1662306a36Sopenharmony_ci  MT6331 regulators node should be sub node of the MT6397 MFD node.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_cipatternProperties:
1962306a36Sopenharmony_ci  "^buck-v(core2|io18|dvfs11|dvfs12|dvfs13|dvfs14)$":
2062306a36Sopenharmony_ci    type: object
2162306a36Sopenharmony_ci    $ref: regulator.yaml#
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci    properties:
2462306a36Sopenharmony_ci      regulator-name:
2562306a36Sopenharmony_ci        pattern: "^v(core2|io18|dvfs11|dvfs12|dvfs13|dvfs14)$"
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci    unevaluatedProperties: false
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci  "^ldo-v(avdd32aud|auxa32)$":
3062306a36Sopenharmony_ci    type: object
3162306a36Sopenharmony_ci    $ref: regulator.yaml#
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci    properties:
3462306a36Sopenharmony_ci      regulator-name:
3562306a36Sopenharmony_ci        pattern: "^v(avdd32aud|auxa32)$"
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci    unevaluatedProperties: false
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci  "^ldo-v(dig18|emc33|ibr|mc|mch|mipi|rtc|sram|usb10)$":
4062306a36Sopenharmony_ci    type: object
4162306a36Sopenharmony_ci    $ref: regulator.yaml#
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci    properties:
4462306a36Sopenharmony_ci      regulator-name:
4562306a36Sopenharmony_ci        pattern: "^v(dig18|emc33|ibr|mc|mch|mipi|rtc|sram|usb10)$"
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci    unevaluatedProperties: false
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci  "^ldo-vcam(a|af|d|io)$":
5062306a36Sopenharmony_ci    type: object
5162306a36Sopenharmony_ci    $ref: regulator.yaml#
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci    properties:
5462306a36Sopenharmony_ci      regulator-name:
5562306a36Sopenharmony_ci        pattern: "^vcam(a|af|d|io)$"
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci    unevaluatedProperties: false
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci  "^ldo-vtcxo[12]$":
6062306a36Sopenharmony_ci    type: object
6162306a36Sopenharmony_ci    $ref: regulator.yaml#
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci    properties:
6462306a36Sopenharmony_ci      regulator-name:
6562306a36Sopenharmony_ci        pattern: "^vtcxo[12]$"
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci    required:
6862306a36Sopenharmony_ci      - regulator-name
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci    unevaluatedProperties: false
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci  "^ldo-vgp[1234]$":
7362306a36Sopenharmony_ci    type: object
7462306a36Sopenharmony_ci    $ref: regulator.yaml#
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci    properties:
7762306a36Sopenharmony_ci      regulator-name:
7862306a36Sopenharmony_ci        pattern: "^vgp[12]$"
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci    required:
8162306a36Sopenharmony_ci      - regulator-name
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci    unevaluatedProperties: false
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ciadditionalProperties: false
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ciexamples:
8862306a36Sopenharmony_ci  - |
8962306a36Sopenharmony_ci    pmic {
9062306a36Sopenharmony_ci      regulators {
9162306a36Sopenharmony_ci        mt6331_vdvfs11_reg: buck-vdvfs11 {
9262306a36Sopenharmony_ci          regulator-name = "vdvfs11";
9362306a36Sopenharmony_ci          regulator-min-microvolt = <700000>;
9462306a36Sopenharmony_ci          regulator-max-microvolt = <1493750>;
9562306a36Sopenharmony_ci          regulator-ramp-delay = <12500>;
9662306a36Sopenharmony_ci          regulator-enable-ramp-delay = <1>;
9762306a36Sopenharmony_ci          regulator-allowed-modes = <0 1>;
9862306a36Sopenharmony_ci        };
9962306a36Sopenharmony_ci        mt6331_vdvfs12_reg: buck-vdvfs12 {
10062306a36Sopenharmony_ci          regulator-name = "vdvfs12";
10162306a36Sopenharmony_ci          regulator-min-microvolt = <700000>;
10262306a36Sopenharmony_ci          regulator-max-microvolt = <1493750>;
10362306a36Sopenharmony_ci          regulator-ramp-delay = <12500>;
10462306a36Sopenharmony_ci          regulator-enable-ramp-delay = <1>;
10562306a36Sopenharmony_ci          regulator-allowed-modes = <0 1>;
10662306a36Sopenharmony_ci        };
10762306a36Sopenharmony_ci        mt6331_vdvfs13_reg: buck-vdvfs13 {
10862306a36Sopenharmony_ci          regulator-name = "vdvfs13";
10962306a36Sopenharmony_ci          regulator-min-microvolt = <700000>;
11062306a36Sopenharmony_ci          regulator-max-microvolt = <1493750>;
11162306a36Sopenharmony_ci          regulator-ramp-delay = <12500>;
11262306a36Sopenharmony_ci          regulator-enable-ramp-delay = <1>;
11362306a36Sopenharmony_ci          regulator-allowed-modes = <0 1>;
11462306a36Sopenharmony_ci        };
11562306a36Sopenharmony_ci        mt6331_vdvfs14_reg: buck-vdvfs14 {
11662306a36Sopenharmony_ci          regulator-name = "vdvfs14";
11762306a36Sopenharmony_ci          regulator-min-microvolt = <700000>;
11862306a36Sopenharmony_ci          regulator-max-microvolt = <1493750>;
11962306a36Sopenharmony_ci          regulator-ramp-delay = <12500>;
12062306a36Sopenharmony_ci          regulator-enable-ramp-delay = <1>;
12162306a36Sopenharmony_ci          regulator-allowed-modes = <0 1>;
12262306a36Sopenharmony_ci        };
12362306a36Sopenharmony_ci        mt6331_vcore2_reg: buck-vcore2 {
12462306a36Sopenharmony_ci          regulator-name = "vcore2";
12562306a36Sopenharmony_ci          regulator-min-microvolt = <700000>;
12662306a36Sopenharmony_ci          regulator-max-microvolt = <1493750>;
12762306a36Sopenharmony_ci          regulator-ramp-delay = <12500>;
12862306a36Sopenharmony_ci          regulator-enable-ramp-delay = <1>;
12962306a36Sopenharmony_ci          regulator-allowed-modes = <0 1>;
13062306a36Sopenharmony_ci        };
13162306a36Sopenharmony_ci        mt6331_vio18_reg: buck-vio18 {
13262306a36Sopenharmony_ci          regulator-name = "vio18";
13362306a36Sopenharmony_ci          regulator-min-microvolt = <1800000>;
13462306a36Sopenharmony_ci          regulator-max-microvolt = <1800000>;
13562306a36Sopenharmony_ci          regulator-ramp-delay = <12500>;
13662306a36Sopenharmony_ci          regulator-enable-ramp-delay = <0>;
13762306a36Sopenharmony_ci          regulator-allowed-modes = <0 1>;
13862306a36Sopenharmony_ci        };
13962306a36Sopenharmony_ci        mt6331_vtcxo1_reg: ldo-vtcxo1 {
14062306a36Sopenharmony_ci          regulator-name = "vtcxo1";
14162306a36Sopenharmony_ci          regulator-min-microvolt = <2800000>;
14262306a36Sopenharmony_ci          regulator-max-microvolt = <2800000>;
14362306a36Sopenharmony_ci          regulator-always-on;
14462306a36Sopenharmony_ci          regulator-boot-on;
14562306a36Sopenharmony_ci        };
14662306a36Sopenharmony_ci        mt6331_vtcxo2_reg: ldo-vtcxo2 {
14762306a36Sopenharmony_ci          regulator-name = "vtcxo2";
14862306a36Sopenharmony_ci          regulator-min-microvolt = <2800000>;
14962306a36Sopenharmony_ci          regulator-max-microvolt = <2800000>;
15062306a36Sopenharmony_ci          regulator-always-on;
15162306a36Sopenharmony_ci          regulator-boot-on;
15262306a36Sopenharmony_ci        };
15362306a36Sopenharmony_ci        mt6331_avdd32_aud_reg: ldo-avdd32aud {
15462306a36Sopenharmony_ci          regulator-name = "avdd32_aud";
15562306a36Sopenharmony_ci          regulator-min-microvolt = <2800000>;
15662306a36Sopenharmony_ci          regulator-max-microvolt = <3200000>;
15762306a36Sopenharmony_ci        };
15862306a36Sopenharmony_ci        mt6331_vauxa32_reg: ldo-vauxa32 {
15962306a36Sopenharmony_ci          regulator-name = "vauxa32";
16062306a36Sopenharmony_ci          regulator-min-microvolt = <2800000>;
16162306a36Sopenharmony_ci          regulator-max-microvolt = <3200000>;
16262306a36Sopenharmony_ci        };
16362306a36Sopenharmony_ci        mt6331_vcama_reg: ldo-vcama {
16462306a36Sopenharmony_ci          regulator-name = "vcama";
16562306a36Sopenharmony_ci          regulator-min-microvolt = <1500000>;
16662306a36Sopenharmony_ci          regulator-max-microvolt = <2800000>;
16762306a36Sopenharmony_ci          regulator-always-on;
16862306a36Sopenharmony_ci        };
16962306a36Sopenharmony_ci        mt6331_vio28_reg: ldo-vio28 {
17062306a36Sopenharmony_ci          regulator-name = "vio28";
17162306a36Sopenharmony_ci          regulator-min-microvolt = <2800000>;
17262306a36Sopenharmony_ci          regulator-max-microvolt = <2800000>;
17362306a36Sopenharmony_ci          regulator-always-on;
17462306a36Sopenharmony_ci          regulator-boot-on;
17562306a36Sopenharmony_ci        };
17662306a36Sopenharmony_ci        mt6331_vcamaf_reg: ldo-vcamaf {
17762306a36Sopenharmony_ci          regulator-name = "vcam_af";
17862306a36Sopenharmony_ci          regulator-min-microvolt = <1200000>;
17962306a36Sopenharmony_ci          regulator-max-microvolt = <3300000>;
18062306a36Sopenharmony_ci        };
18162306a36Sopenharmony_ci        mt6331_vmc_reg: ldo-vmc {
18262306a36Sopenharmony_ci          regulator-name = "vmc";
18362306a36Sopenharmony_ci          regulator-min-microvolt = <1800000>;
18462306a36Sopenharmony_ci          regulator-max-microvolt = <3300000>;
18562306a36Sopenharmony_ci        };
18662306a36Sopenharmony_ci        mt6331_vmch_reg: ldo-vmch {
18762306a36Sopenharmony_ci          regulator-name = "vmch";
18862306a36Sopenharmony_ci          regulator-min-microvolt = <3000000>;
18962306a36Sopenharmony_ci          regulator-max-microvolt = <3300000>;
19062306a36Sopenharmony_ci        };
19162306a36Sopenharmony_ci        mt6331_vemc33_reg: ldo-vemc33 {
19262306a36Sopenharmony_ci          regulator-name = "vemc33";
19362306a36Sopenharmony_ci          regulator-min-microvolt = <3300000>;
19462306a36Sopenharmony_ci          regulator-max-microvolt = <3300000>;
19562306a36Sopenharmony_ci        };
19662306a36Sopenharmony_ci        mt6331_vgp1_reg: ldo-vgp1 {
19762306a36Sopenharmony_ci          regulator-name = "vgp1";
19862306a36Sopenharmony_ci          regulator-min-microvolt = <1200000>;
19962306a36Sopenharmony_ci          regulator-max-microvolt = <3300000>;
20062306a36Sopenharmony_ci        };
20162306a36Sopenharmony_ci        mt6331_vsim1_reg: ldo-vsim1 {
20262306a36Sopenharmony_ci          regulator-name = "vsim1";
20362306a36Sopenharmony_ci          regulator-min-microvolt = <1700000>;
20462306a36Sopenharmony_ci          regulator-max-microvolt = <3100000>;
20562306a36Sopenharmony_ci        };
20662306a36Sopenharmony_ci        mt6331_vsim2_reg: ldo-vsim2 {
20762306a36Sopenharmony_ci          regulator-name = "vsim2";
20862306a36Sopenharmony_ci          regulator-min-microvolt = <1700000>;
20962306a36Sopenharmony_ci          regulator-max-microvolt = <3100000>;
21062306a36Sopenharmony_ci        };
21162306a36Sopenharmony_ci        mt6331_vmipi_reg: ldo-vmipi {
21262306a36Sopenharmony_ci          regulator-name = "vmipi";
21362306a36Sopenharmony_ci          regulator-min-microvolt = <1200000>;
21462306a36Sopenharmony_ci          regulator-max-microvolt = <3300000>;
21562306a36Sopenharmony_ci        };
21662306a36Sopenharmony_ci        mt6331_vibr_reg: ldo-vibr {
21762306a36Sopenharmony_ci          regulator-name = "vibr";
21862306a36Sopenharmony_ci          regulator-min-microvolt = <1200000>;
21962306a36Sopenharmony_ci          regulator-max-microvolt = <3300000>;
22062306a36Sopenharmony_ci        };
22162306a36Sopenharmony_ci        mt6331_vgp4_reg: ldo-vgp4 {
22262306a36Sopenharmony_ci          regulator-name = "vgp4";
22362306a36Sopenharmony_ci          regulator-min-microvolt = <1600000>;
22462306a36Sopenharmony_ci          regulator-max-microvolt = <2200000>;
22562306a36Sopenharmony_ci        };
22662306a36Sopenharmony_ci        mt6331_vcamd_reg: ldo-vcamd {
22762306a36Sopenharmony_ci          regulator-name = "vcamd";
22862306a36Sopenharmony_ci          regulator-min-microvolt = <900000>;
22962306a36Sopenharmony_ci          regulator-max-microvolt = <1500000>;
23062306a36Sopenharmony_ci        };
23162306a36Sopenharmony_ci        mt6331_vusb10_reg: ldo-vusb10 {
23262306a36Sopenharmony_ci          regulator-name = "vusb";
23362306a36Sopenharmony_ci          regulator-min-microvolt = <1000000>;
23462306a36Sopenharmony_ci          regulator-max-microvolt = <1300000>;
23562306a36Sopenharmony_ci          regulator-boot-on;
23662306a36Sopenharmony_ci        };
23762306a36Sopenharmony_ci        mt6331_vcamio_reg: ldo-vcamio {
23862306a36Sopenharmony_ci          regulator-name = "vcam_io";
23962306a36Sopenharmony_ci          regulator-min-microvolt = <1200000>;
24062306a36Sopenharmony_ci          regulator-max-microvolt = <1800000>;
24162306a36Sopenharmony_ci        };
24262306a36Sopenharmony_ci        mt6331_vsram_reg: ldo-vsram {
24362306a36Sopenharmony_ci          regulator-name = "vsram";
24462306a36Sopenharmony_ci          regulator-min-microvolt = <1012500>;
24562306a36Sopenharmony_ci          regulator-max-microvolt = <1012500>;
24662306a36Sopenharmony_ci          regulator-always-on;
24762306a36Sopenharmony_ci          regulator-boot-on;
24862306a36Sopenharmony_ci        };
24962306a36Sopenharmony_ci        mt6331_vgp2_reg: ldo-vgp2 {
25062306a36Sopenharmony_ci          regulator-name = "vgp2";
25162306a36Sopenharmony_ci          regulator-min-microvolt = <1100000>;
25262306a36Sopenharmony_ci          regulator-max-microvolt = <1500000>;
25362306a36Sopenharmony_ci          regulator-boot-on;
25462306a36Sopenharmony_ci        };
25562306a36Sopenharmony_ci        mt6331_vgp3_reg: ldo-vgp3 {
25662306a36Sopenharmony_ci          regulator-name = "vgp3";
25762306a36Sopenharmony_ci          regulator-min-microvolt = <1200000>;
25862306a36Sopenharmony_ci          regulator-max-microvolt = <1800000>;
25962306a36Sopenharmony_ci        };
26062306a36Sopenharmony_ci        mt6331_vrtc_reg: ldo-vrtc {
26162306a36Sopenharmony_ci          regulator-name = "vrtc";
26262306a36Sopenharmony_ci          regulator-min-microvolt = <2800000>;
26362306a36Sopenharmony_ci          regulator-max-microvolt = <2800000>;
26462306a36Sopenharmony_ci          regulator-always-on;
26562306a36Sopenharmony_ci        };
26662306a36Sopenharmony_ci        mt6331_vdig18_reg: ldo-vdig18 {
26762306a36Sopenharmony_ci          regulator-name = "dvdd18_dig";
26862306a36Sopenharmony_ci          regulator-min-microvolt = <1800000>;
26962306a36Sopenharmony_ci          regulator-max-microvolt = <1800000>;
27062306a36Sopenharmony_ci        };
27162306a36Sopenharmony_ci      };
27262306a36Sopenharmony_ci    };
27362306a36Sopenharmony_ci...
274