xref: /openbmc/linux/Documentation/devicetree/bindings/regulator/mediatek,mt6331-regulator.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
16385e216SAngeloGioacchino Del Regno# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
26385e216SAngeloGioacchino Del Regno%YAML 1.2
36385e216SAngeloGioacchino Del Regno---
46385e216SAngeloGioacchino Del Regno$id: http://devicetree.org/schemas/regulator/mediatek,mt6331-regulator.yaml#
56385e216SAngeloGioacchino Del Regno$schema: http://devicetree.org/meta-schemas/core.yaml#
66385e216SAngeloGioacchino Del Regno
76385e216SAngeloGioacchino Del Regnotitle: MT6331 Regulator from MediaTek Integrated
86385e216SAngeloGioacchino Del Regno
96385e216SAngeloGioacchino Del Regnomaintainers:
106385e216SAngeloGioacchino Del Regno  - AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
116385e216SAngeloGioacchino Del Regno
126385e216SAngeloGioacchino Del Regnodescription: |
136385e216SAngeloGioacchino Del Regno  The MT6331 PMIC provides 6 BUCK and 21 LDO (Low Dropout) regulators
146385e216SAngeloGioacchino Del Regno  and nodes are named according to the regulator type:
156385e216SAngeloGioacchino Del Regno  buck-<name> and ldo-<name>.
166385e216SAngeloGioacchino Del Regno  MT6331 regulators node should be sub node of the MT6397 MFD node.
176385e216SAngeloGioacchino Del Regno
186385e216SAngeloGioacchino Del RegnopatternProperties:
196385e216SAngeloGioacchino Del Regno  "^buck-v(core2|io18|dvfs11|dvfs12|dvfs13|dvfs14)$":
206385e216SAngeloGioacchino Del Regno    type: object
21*cff5c895SRob Herring    $ref: regulator.yaml#
226385e216SAngeloGioacchino Del Regno
236385e216SAngeloGioacchino Del Regno    properties:
246385e216SAngeloGioacchino Del Regno      regulator-name:
256385e216SAngeloGioacchino Del Regno        pattern: "^v(core2|io18|dvfs11|dvfs12|dvfs13|dvfs14)$"
266385e216SAngeloGioacchino Del Regno
276385e216SAngeloGioacchino Del Regno    unevaluatedProperties: false
286385e216SAngeloGioacchino Del Regno
296385e216SAngeloGioacchino Del Regno  "^ldo-v(avdd32aud|auxa32)$":
306385e216SAngeloGioacchino Del Regno    type: object
31*cff5c895SRob Herring    $ref: regulator.yaml#
326385e216SAngeloGioacchino Del Regno
336385e216SAngeloGioacchino Del Regno    properties:
346385e216SAngeloGioacchino Del Regno      regulator-name:
356385e216SAngeloGioacchino Del Regno        pattern: "^v(avdd32aud|auxa32)$"
366385e216SAngeloGioacchino Del Regno
376385e216SAngeloGioacchino Del Regno    unevaluatedProperties: false
386385e216SAngeloGioacchino Del Regno
396385e216SAngeloGioacchino Del Regno  "^ldo-v(dig18|emc33|ibr|mc|mch|mipi|rtc|sram|usb10)$":
406385e216SAngeloGioacchino Del Regno    type: object
41*cff5c895SRob Herring    $ref: regulator.yaml#
426385e216SAngeloGioacchino Del Regno
436385e216SAngeloGioacchino Del Regno    properties:
446385e216SAngeloGioacchino Del Regno      regulator-name:
456385e216SAngeloGioacchino Del Regno        pattern: "^v(dig18|emc33|ibr|mc|mch|mipi|rtc|sram|usb10)$"
466385e216SAngeloGioacchino Del Regno
476385e216SAngeloGioacchino Del Regno    unevaluatedProperties: false
486385e216SAngeloGioacchino Del Regno
496385e216SAngeloGioacchino Del Regno  "^ldo-vcam(a|af|d|io)$":
506385e216SAngeloGioacchino Del Regno    type: object
51*cff5c895SRob Herring    $ref: regulator.yaml#
526385e216SAngeloGioacchino Del Regno
536385e216SAngeloGioacchino Del Regno    properties:
546385e216SAngeloGioacchino Del Regno      regulator-name:
556385e216SAngeloGioacchino Del Regno        pattern: "^vcam(a|af|d|io)$"
566385e216SAngeloGioacchino Del Regno
576385e216SAngeloGioacchino Del Regno    unevaluatedProperties: false
586385e216SAngeloGioacchino Del Regno
596385e216SAngeloGioacchino Del Regno  "^ldo-vtcxo[12]$":
606385e216SAngeloGioacchino Del Regno    type: object
61*cff5c895SRob Herring    $ref: regulator.yaml#
626385e216SAngeloGioacchino Del Regno
636385e216SAngeloGioacchino Del Regno    properties:
646385e216SAngeloGioacchino Del Regno      regulator-name:
656385e216SAngeloGioacchino Del Regno        pattern: "^vtcxo[12]$"
666385e216SAngeloGioacchino Del Regno
676385e216SAngeloGioacchino Del Regno    required:
686385e216SAngeloGioacchino Del Regno      - regulator-name
696385e216SAngeloGioacchino Del Regno
706385e216SAngeloGioacchino Del Regno    unevaluatedProperties: false
716385e216SAngeloGioacchino Del Regno
726385e216SAngeloGioacchino Del Regno  "^ldo-vgp[1234]$":
736385e216SAngeloGioacchino Del Regno    type: object
74*cff5c895SRob Herring    $ref: regulator.yaml#
756385e216SAngeloGioacchino Del Regno
766385e216SAngeloGioacchino Del Regno    properties:
776385e216SAngeloGioacchino Del Regno      regulator-name:
786385e216SAngeloGioacchino Del Regno        pattern: "^vgp[12]$"
796385e216SAngeloGioacchino Del Regno
806385e216SAngeloGioacchino Del Regno    required:
816385e216SAngeloGioacchino Del Regno      - regulator-name
826385e216SAngeloGioacchino Del Regno
836385e216SAngeloGioacchino Del Regno    unevaluatedProperties: false
846385e216SAngeloGioacchino Del Regno
856385e216SAngeloGioacchino Del RegnoadditionalProperties: false
866385e216SAngeloGioacchino Del Regno
876385e216SAngeloGioacchino Del Regnoexamples:
886385e216SAngeloGioacchino Del Regno  - |
896385e216SAngeloGioacchino Del Regno    pmic {
906385e216SAngeloGioacchino Del Regno      regulators {
916385e216SAngeloGioacchino Del Regno        mt6331_vdvfs11_reg: buck-vdvfs11 {
926385e216SAngeloGioacchino Del Regno          regulator-name = "vdvfs11";
936385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <700000>;
946385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <1493750>;
956385e216SAngeloGioacchino Del Regno          regulator-ramp-delay = <12500>;
966385e216SAngeloGioacchino Del Regno          regulator-enable-ramp-delay = <1>;
976385e216SAngeloGioacchino Del Regno          regulator-allowed-modes = <0 1>;
986385e216SAngeloGioacchino Del Regno        };
996385e216SAngeloGioacchino Del Regno        mt6331_vdvfs12_reg: buck-vdvfs12 {
1006385e216SAngeloGioacchino Del Regno          regulator-name = "vdvfs12";
1016385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <700000>;
1026385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <1493750>;
1036385e216SAngeloGioacchino Del Regno          regulator-ramp-delay = <12500>;
1046385e216SAngeloGioacchino Del Regno          regulator-enable-ramp-delay = <1>;
1056385e216SAngeloGioacchino Del Regno          regulator-allowed-modes = <0 1>;
1066385e216SAngeloGioacchino Del Regno        };
1076385e216SAngeloGioacchino Del Regno        mt6331_vdvfs13_reg: buck-vdvfs13 {
1086385e216SAngeloGioacchino Del Regno          regulator-name = "vdvfs13";
1096385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <700000>;
1106385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <1493750>;
1116385e216SAngeloGioacchino Del Regno          regulator-ramp-delay = <12500>;
1126385e216SAngeloGioacchino Del Regno          regulator-enable-ramp-delay = <1>;
1136385e216SAngeloGioacchino Del Regno          regulator-allowed-modes = <0 1>;
1146385e216SAngeloGioacchino Del Regno        };
1156385e216SAngeloGioacchino Del Regno        mt6331_vdvfs14_reg: buck-vdvfs14 {
1166385e216SAngeloGioacchino Del Regno          regulator-name = "vdvfs14";
1176385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <700000>;
1186385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <1493750>;
1196385e216SAngeloGioacchino Del Regno          regulator-ramp-delay = <12500>;
1206385e216SAngeloGioacchino Del Regno          regulator-enable-ramp-delay = <1>;
1216385e216SAngeloGioacchino Del Regno          regulator-allowed-modes = <0 1>;
1226385e216SAngeloGioacchino Del Regno        };
1236385e216SAngeloGioacchino Del Regno        mt6331_vcore2_reg: buck-vcore2 {
1246385e216SAngeloGioacchino Del Regno          regulator-name = "vcore2";
1256385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <700000>;
1266385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <1493750>;
1276385e216SAngeloGioacchino Del Regno          regulator-ramp-delay = <12500>;
1286385e216SAngeloGioacchino Del Regno          regulator-enable-ramp-delay = <1>;
1296385e216SAngeloGioacchino Del Regno          regulator-allowed-modes = <0 1>;
1306385e216SAngeloGioacchino Del Regno        };
1316385e216SAngeloGioacchino Del Regno        mt6331_vio18_reg: buck-vio18 {
1326385e216SAngeloGioacchino Del Regno          regulator-name = "vio18";
1336385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <1800000>;
1346385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <1800000>;
1356385e216SAngeloGioacchino Del Regno          regulator-ramp-delay = <12500>;
1366385e216SAngeloGioacchino Del Regno          regulator-enable-ramp-delay = <0>;
1376385e216SAngeloGioacchino Del Regno          regulator-allowed-modes = <0 1>;
1386385e216SAngeloGioacchino Del Regno        };
1396385e216SAngeloGioacchino Del Regno        mt6331_vtcxo1_reg: ldo-vtcxo1 {
1406385e216SAngeloGioacchino Del Regno          regulator-name = "vtcxo1";
1416385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <2800000>;
1426385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <2800000>;
1436385e216SAngeloGioacchino Del Regno          regulator-always-on;
1446385e216SAngeloGioacchino Del Regno          regulator-boot-on;
1456385e216SAngeloGioacchino Del Regno        };
1466385e216SAngeloGioacchino Del Regno        mt6331_vtcxo2_reg: ldo-vtcxo2 {
1476385e216SAngeloGioacchino Del Regno          regulator-name = "vtcxo2";
1486385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <2800000>;
1496385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <2800000>;
1506385e216SAngeloGioacchino Del Regno          regulator-always-on;
1516385e216SAngeloGioacchino Del Regno          regulator-boot-on;
1526385e216SAngeloGioacchino Del Regno        };
1536385e216SAngeloGioacchino Del Regno        mt6331_avdd32_aud_reg: ldo-avdd32aud {
1546385e216SAngeloGioacchino Del Regno          regulator-name = "avdd32_aud";
1556385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <2800000>;
1566385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <3200000>;
1576385e216SAngeloGioacchino Del Regno        };
1586385e216SAngeloGioacchino Del Regno        mt6331_vauxa32_reg: ldo-vauxa32 {
1596385e216SAngeloGioacchino Del Regno          regulator-name = "vauxa32";
1606385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <2800000>;
1616385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <3200000>;
1626385e216SAngeloGioacchino Del Regno        };
1636385e216SAngeloGioacchino Del Regno        mt6331_vcama_reg: ldo-vcama {
1646385e216SAngeloGioacchino Del Regno          regulator-name = "vcama";
1656385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <1500000>;
1666385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <2800000>;
1676385e216SAngeloGioacchino Del Regno          regulator-always-on;
1686385e216SAngeloGioacchino Del Regno        };
1696385e216SAngeloGioacchino Del Regno        mt6331_vio28_reg: ldo-vio28 {
1706385e216SAngeloGioacchino Del Regno          regulator-name = "vio28";
1716385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <2800000>;
1726385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <2800000>;
1736385e216SAngeloGioacchino Del Regno          regulator-always-on;
1746385e216SAngeloGioacchino Del Regno          regulator-boot-on;
1756385e216SAngeloGioacchino Del Regno        };
1766385e216SAngeloGioacchino Del Regno        mt6331_vcamaf_reg: ldo-vcamaf {
1776385e216SAngeloGioacchino Del Regno          regulator-name = "vcam_af";
1786385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <1200000>;
1796385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <3300000>;
1806385e216SAngeloGioacchino Del Regno        };
1816385e216SAngeloGioacchino Del Regno        mt6331_vmc_reg: ldo-vmc {
1826385e216SAngeloGioacchino Del Regno          regulator-name = "vmc";
1836385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <1800000>;
1846385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <3300000>;
1856385e216SAngeloGioacchino Del Regno        };
1866385e216SAngeloGioacchino Del Regno        mt6331_vmch_reg: ldo-vmch {
1876385e216SAngeloGioacchino Del Regno          regulator-name = "vmch";
1886385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <3000000>;
1896385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <3300000>;
1906385e216SAngeloGioacchino Del Regno        };
1916385e216SAngeloGioacchino Del Regno        mt6331_vemc33_reg: ldo-vemc33 {
1926385e216SAngeloGioacchino Del Regno          regulator-name = "vemc33";
1936385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <3300000>;
1946385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <3300000>;
1956385e216SAngeloGioacchino Del Regno        };
1966385e216SAngeloGioacchino Del Regno        mt6331_vgp1_reg: ldo-vgp1 {
1976385e216SAngeloGioacchino Del Regno          regulator-name = "vgp1";
1986385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <1200000>;
1996385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <3300000>;
2006385e216SAngeloGioacchino Del Regno        };
2016385e216SAngeloGioacchino Del Regno        mt6331_vsim1_reg: ldo-vsim1 {
2026385e216SAngeloGioacchino Del Regno          regulator-name = "vsim1";
2036385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <1700000>;
2046385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <3100000>;
2056385e216SAngeloGioacchino Del Regno        };
2066385e216SAngeloGioacchino Del Regno        mt6331_vsim2_reg: ldo-vsim2 {
2076385e216SAngeloGioacchino Del Regno          regulator-name = "vsim2";
2086385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <1700000>;
2096385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <3100000>;
2106385e216SAngeloGioacchino Del Regno        };
2116385e216SAngeloGioacchino Del Regno        mt6331_vmipi_reg: ldo-vmipi {
2126385e216SAngeloGioacchino Del Regno          regulator-name = "vmipi";
2136385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <1200000>;
2146385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <3300000>;
2156385e216SAngeloGioacchino Del Regno        };
2166385e216SAngeloGioacchino Del Regno        mt6331_vibr_reg: ldo-vibr {
2176385e216SAngeloGioacchino Del Regno          regulator-name = "vibr";
2186385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <1200000>;
2196385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <3300000>;
2206385e216SAngeloGioacchino Del Regno        };
2216385e216SAngeloGioacchino Del Regno        mt6331_vgp4_reg: ldo-vgp4 {
2226385e216SAngeloGioacchino Del Regno          regulator-name = "vgp4";
2236385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <1600000>;
2246385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <2200000>;
2256385e216SAngeloGioacchino Del Regno        };
2266385e216SAngeloGioacchino Del Regno        mt6331_vcamd_reg: ldo-vcamd {
2276385e216SAngeloGioacchino Del Regno          regulator-name = "vcamd";
2286385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <900000>;
2296385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <1500000>;
2306385e216SAngeloGioacchino Del Regno        };
2316385e216SAngeloGioacchino Del Regno        mt6331_vusb10_reg: ldo-vusb10 {
2326385e216SAngeloGioacchino Del Regno          regulator-name = "vusb";
2336385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <1000000>;
2346385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <1300000>;
2356385e216SAngeloGioacchino Del Regno          regulator-boot-on;
2366385e216SAngeloGioacchino Del Regno        };
2376385e216SAngeloGioacchino Del Regno        mt6331_vcamio_reg: ldo-vcamio {
2386385e216SAngeloGioacchino Del Regno          regulator-name = "vcam_io";
2396385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <1200000>;
2406385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <1800000>;
2416385e216SAngeloGioacchino Del Regno        };
2426385e216SAngeloGioacchino Del Regno        mt6331_vsram_reg: ldo-vsram {
2436385e216SAngeloGioacchino Del Regno          regulator-name = "vsram";
2446385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <1012500>;
2456385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <1012500>;
2466385e216SAngeloGioacchino Del Regno          regulator-always-on;
2476385e216SAngeloGioacchino Del Regno          regulator-boot-on;
2486385e216SAngeloGioacchino Del Regno        };
2496385e216SAngeloGioacchino Del Regno        mt6331_vgp2_reg: ldo-vgp2 {
2506385e216SAngeloGioacchino Del Regno          regulator-name = "vgp2";
2516385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <1100000>;
2526385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <1500000>;
2536385e216SAngeloGioacchino Del Regno          regulator-boot-on;
2546385e216SAngeloGioacchino Del Regno        };
2556385e216SAngeloGioacchino Del Regno        mt6331_vgp3_reg: ldo-vgp3 {
2566385e216SAngeloGioacchino Del Regno          regulator-name = "vgp3";
2576385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <1200000>;
2586385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <1800000>;
2596385e216SAngeloGioacchino Del Regno        };
2606385e216SAngeloGioacchino Del Regno        mt6331_vrtc_reg: ldo-vrtc {
2616385e216SAngeloGioacchino Del Regno          regulator-name = "vrtc";
2626385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <2800000>;
2636385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <2800000>;
2646385e216SAngeloGioacchino Del Regno          regulator-always-on;
2656385e216SAngeloGioacchino Del Regno        };
2666385e216SAngeloGioacchino Del Regno        mt6331_vdig18_reg: ldo-vdig18 {
2676385e216SAngeloGioacchino Del Regno          regulator-name = "dvdd18_dig";
2686385e216SAngeloGioacchino Del Regno          regulator-min-microvolt = <1800000>;
2696385e216SAngeloGioacchino Del Regno          regulator-max-microvolt = <1800000>;
2706385e216SAngeloGioacchino Del Regno        };
2716385e216SAngeloGioacchino Del Regno      };
2726385e216SAngeloGioacchino Del Regno    };
2736385e216SAngeloGioacchino Del Regno...
274