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,mt6332-regulator.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: MT6332 Regulator from MediaTek Integrated
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  The MT6332 Companion PMIC provides 6 BUCK and 4 LDO (Low Dropout)
1462306a36Sopenharmony_ci  regulators and nodes are named according to the regulator type:
1562306a36Sopenharmony_ci  buck-<name> and ldo-<name>.
1662306a36Sopenharmony_ci  MT6332 regulators node should be sub node of the MT6397 MFD node.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_cipatternProperties:
1962306a36Sopenharmony_ci  "^buck-v(dram|dvfs2|pa|rf18a|rf18b|sbst)$":
2062306a36Sopenharmony_ci    type: object
2162306a36Sopenharmony_ci    $ref: regulator.yaml#
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci    properties:
2462306a36Sopenharmony_ci      regulator-name:
2562306a36Sopenharmony_ci        pattern: "^v(dram|dvfs2|pa|rf18a|rf18b|sbst)$"
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci    unevaluatedProperties: false
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci  "^ldo-v(bif28|dig18|sram|usb33)$":
3062306a36Sopenharmony_ci    type: object
3162306a36Sopenharmony_ci    $ref: regulator.yaml#
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci    properties:
3462306a36Sopenharmony_ci      regulator-name:
3562306a36Sopenharmony_ci        pattern: "^v(bif28|dig18|sram|usb33)$"
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci    unevaluatedProperties: false
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ciadditionalProperties: false
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ciexamples:
4262306a36Sopenharmony_ci  - |
4362306a36Sopenharmony_ci    pmic {
4462306a36Sopenharmony_ci      regulators {
4562306a36Sopenharmony_ci        mt6332_vdram_reg: buck-vdram {
4662306a36Sopenharmony_ci          regulator-name = "vdram";
4762306a36Sopenharmony_ci          regulator-min-microvolt = <700000>;
4862306a36Sopenharmony_ci          regulator-max-microvolt = <1493750>;
4962306a36Sopenharmony_ci          regulator-ramp-delay = <12500>;
5062306a36Sopenharmony_ci          regulator-allowed-modes = <0 1>;
5162306a36Sopenharmony_ci          regulator-always-on;
5262306a36Sopenharmony_ci        };
5362306a36Sopenharmony_ci        mt6332_vdvfs2_reg: buck-vdvfs2 {
5462306a36Sopenharmony_ci          regulator-name = "vdvfs2";
5562306a36Sopenharmony_ci          regulator-min-microvolt = <700000>;
5662306a36Sopenharmony_ci          regulator-max-microvolt = <1312500>;
5762306a36Sopenharmony_ci          regulator-ramp-delay = <12500>;
5862306a36Sopenharmony_ci          regulator-enable-ramp-delay = <1>;
5962306a36Sopenharmony_ci          regulator-allowed-modes = <0 1>;
6062306a36Sopenharmony_ci        };
6162306a36Sopenharmony_ci        mt6332_vpa_reg: buck-vpa {
6262306a36Sopenharmony_ci          regulator-name = "vpa";
6362306a36Sopenharmony_ci          regulator-min-microvolt = <500000>;
6462306a36Sopenharmony_ci          regulator-max-microvolt = <3400000>;
6562306a36Sopenharmony_ci        };
6662306a36Sopenharmony_ci        mt6332_vrf18a_reg: buck-vrf18a {
6762306a36Sopenharmony_ci          regulator-name = "vrf18a";
6862306a36Sopenharmony_ci          regulator-min-microvolt = <1050000>;
6962306a36Sopenharmony_ci          regulator-max-microvolt = <2240625>;
7062306a36Sopenharmony_ci          regulator-allowed-modes = <0 1>;
7162306a36Sopenharmony_ci        };
7262306a36Sopenharmony_ci        mt6332_vrf18b_reg: buck-vrf18b {
7362306a36Sopenharmony_ci          regulator-name = "vrf18b";
7462306a36Sopenharmony_ci          regulator-min-microvolt = <1050000>;
7562306a36Sopenharmony_ci          regulator-max-microvolt = <2240625>;
7662306a36Sopenharmony_ci          regulator-allowed-modes = <0 1>;
7762306a36Sopenharmony_ci        };
7862306a36Sopenharmony_ci        mt6332_vsbst_reg: buck-vsbst {
7962306a36Sopenharmony_ci          regulator-name = "vsbst";
8062306a36Sopenharmony_ci          regulator-min-microvolt = <3500000>;
8162306a36Sopenharmony_ci          regulator-max-microvolt = <7468750>;
8262306a36Sopenharmony_ci        };
8362306a36Sopenharmony_ci        mt6332_vauxb32_reg: ldo-vauxb32 {
8462306a36Sopenharmony_ci          regulator-name = "vauxb32";
8562306a36Sopenharmony_ci          regulator-min-microvolt = <2800000>;
8662306a36Sopenharmony_ci          regulator-max-microvolt = <3200000>;
8762306a36Sopenharmony_ci        };
8862306a36Sopenharmony_ci        mt6332_vbif28_reg: ldo-vbif28 {
8962306a36Sopenharmony_ci          regulator-name = "vbif28";
9062306a36Sopenharmony_ci          regulator-min-microvolt = <2800000>;
9162306a36Sopenharmony_ci          regulator-max-microvolt = <2800000>;
9262306a36Sopenharmony_ci        };
9362306a36Sopenharmony_ci        mt6332_vdig18_reg: ldo-vdig18 {
9462306a36Sopenharmony_ci          regulator-name = "vdig18";
9562306a36Sopenharmony_ci          regulator-min-microvolt = <1200000>;
9662306a36Sopenharmony_ci          regulator-max-microvolt = <1800000>;
9762306a36Sopenharmony_ci          regulator-always-on;
9862306a36Sopenharmony_ci        };
9962306a36Sopenharmony_ci        mt6332_vsram_reg: ldo-vsram {
10062306a36Sopenharmony_ci          regulator-name = "vauxa32";
10162306a36Sopenharmony_ci          regulator-min-microvolt = <700000>;
10262306a36Sopenharmony_ci          regulator-max-microvolt = <1493750>;
10362306a36Sopenharmony_ci          regulator-always-on;
10462306a36Sopenharmony_ci        };
10562306a36Sopenharmony_ci        mt6332_vusb33_reg: ldo-vusb33 {
10662306a36Sopenharmony_ci          regulator-name = "vusb33";
10762306a36Sopenharmony_ci          regulator-min-microvolt = <3300000>;
10862306a36Sopenharmony_ci          regulator-max-microvolt = <3300000>;
10962306a36Sopenharmony_ci        };
11062306a36Sopenharmony_ci      };
11162306a36Sopenharmony_ci    };
11262306a36Sopenharmony_ci...
113