xref: /linux/Documentation/devicetree/bindings/regulator/mediatek,mt6397-regulator.yaml (revision c771600c6af14749609b49565ffb4cac2959710d)
11b4ec561SMacpaul Lin# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
21b4ec561SMacpaul Lin%YAML 1.2
31b4ec561SMacpaul Lin---
41b4ec561SMacpaul Lin$id: http://devicetree.org/schemas/regulator/mediatek,mt6397-regulator.yaml#
51b4ec561SMacpaul Lin$schema: http://devicetree.org/meta-schemas/core.yaml#
61b4ec561SMacpaul Lin
71b4ec561SMacpaul Lintitle: MediaTek MT6397 Regulator
81b4ec561SMacpaul Lin
91b4ec561SMacpaul Linmaintainers:
101b4ec561SMacpaul Lin  - Sen Chu <sen.chu@mediatek.com>
111b4ec561SMacpaul Lin  - Macpaul Lin <macpaul.lin@mediatek.com>
121b4ec561SMacpaul Lin
131b4ec561SMacpaul Lindescription:
141b4ec561SMacpaul Lin  Regulator node of the PMIC. This node should under the PMIC's device node.
151b4ec561SMacpaul Lin  All voltage regulators provided by the PMIC are described as sub-nodes of
161b4ec561SMacpaul Lin  this node.
171b4ec561SMacpaul Lin
181b4ec561SMacpaul Linproperties:
191b4ec561SMacpaul Lin  compatible:
201b4ec561SMacpaul Lin    items:
211b4ec561SMacpaul Lin      - const: mediatek,mt6397-regulator
221b4ec561SMacpaul Lin
231b4ec561SMacpaul LinpatternProperties:
241b4ec561SMacpaul Lin  "^(buck_)?v(core|drm|gpu|io18|pca(7|15)|sramca(7|15))$":
251b4ec561SMacpaul Lin    description: Buck regulators
261b4ec561SMacpaul Lin    type: object
271b4ec561SMacpaul Lin    $ref: regulator.yaml#
281b4ec561SMacpaul Lin    properties:
291b4ec561SMacpaul Lin      regulator-allowed-modes:
301b4ec561SMacpaul Lin        description: |
311b4ec561SMacpaul Lin          BUCK regulators can set regulator-initial-mode and regulator-allowed-modes to
321b4ec561SMacpaul Lin          values specified in dt-bindings/regulator/mediatek,mt6397-regulator.h
331b4ec561SMacpaul Lin        items:
341b4ec561SMacpaul Lin          enum: [0, 1]
351b4ec561SMacpaul Lin    unevaluatedProperties: false
361b4ec561SMacpaul Lin
371b4ec561SMacpaul Lin  "^(ldo_)?v(tcxo|(a|io)28)$":
381b4ec561SMacpaul Lin    description: LDOs with fixed 2.8V output and 0~100/10mV tuning
391b4ec561SMacpaul Lin    type: object
401b4ec561SMacpaul Lin    $ref: regulator.yaml#
411b4ec561SMacpaul Lin    properties:
421b4ec561SMacpaul Lin      regulator-allowed-modes: false
431b4ec561SMacpaul Lin    unevaluatedProperties: false
441b4ec561SMacpaul Lin
451b4ec561SMacpaul Lin  "^(ldo_)?vusb$":
461b4ec561SMacpaul Lin    description: LDOs with fixed 3.0V output and 0~100/10mV tuning
471b4ec561SMacpaul Lin    type: object
481b4ec561SMacpaul Lin    $ref: regulator.yaml#
491b4ec561SMacpaul Lin    properties:
501b4ec561SMacpaul Lin      regulator-allowed-modes: false
511b4ec561SMacpaul Lin    unevaluatedProperties: false
521b4ec561SMacpaul Lin
531b4ec561SMacpaul Lin  "^(ldo_)?v(cama|emc3v3|gp[123456]|ibr|mc|mch)$":
541b4ec561SMacpaul Lin    description: LDOs with variable output and 0~100/10mV tuning
551b4ec561SMacpaul Lin    type: object
561b4ec561SMacpaul Lin    $ref: regulator.yaml#
571b4ec561SMacpaul Lin    properties:
581b4ec561SMacpaul Lin      regulator-allowed-modes: false
591b4ec561SMacpaul Lin    unevaluatedProperties: false
601b4ec561SMacpaul Lin
611b4ec561SMacpaul Linrequired:
621b4ec561SMacpaul Lin  - compatible
631b4ec561SMacpaul Lin
641b4ec561SMacpaul LinadditionalProperties: false
651b4ec561SMacpaul Lin
661b4ec561SMacpaul Linexamples:
671b4ec561SMacpaul Lin  - |
681b4ec561SMacpaul Lin    #include <dt-bindings/interrupt-controller/arm-gic.h>
691b4ec561SMacpaul Lin
701b4ec561SMacpaul Lin    mt6397_regulators: regulators {
711b4ec561SMacpaul Lin        compatible = "mediatek,mt6397-regulator";
721b4ec561SMacpaul Lin
731b4ec561SMacpaul Lin        mt6397_vpca15_reg: buck_vpca15 {
741b4ec561SMacpaul Lin            regulator-name = "vpca15";
751b4ec561SMacpaul Lin            regulator-min-microvolt = < 850000>;
761b4ec561SMacpaul Lin            regulator-max-microvolt = <1350000>;
771b4ec561SMacpaul Lin            regulator-ramp-delay = <12500>;
781b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <200>;
791b4ec561SMacpaul Lin        };
801b4ec561SMacpaul Lin
811b4ec561SMacpaul Lin        mt6397_vpca7_reg: buck_vpca7 {
821b4ec561SMacpaul Lin            regulator-name = "vpca7";
831b4ec561SMacpaul Lin            regulator-min-microvolt = < 850000>;
841b4ec561SMacpaul Lin            regulator-max-microvolt = <1350000>;
851b4ec561SMacpaul Lin            regulator-ramp-delay = <12500>;
861b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <115>;
871b4ec561SMacpaul Lin        };
881b4ec561SMacpaul Lin
891b4ec561SMacpaul Lin        mt6397_vsramca15_reg: buck_vsramca15 {
901b4ec561SMacpaul Lin            regulator-name = "vsramca15";
911b4ec561SMacpaul Lin            regulator-min-microvolt = < 850000>;
921b4ec561SMacpaul Lin            regulator-max-microvolt = <1350000>;
931b4ec561SMacpaul Lin            regulator-ramp-delay = <12500>;
941b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <115>;
951b4ec561SMacpaul Lin        };
961b4ec561SMacpaul Lin
971b4ec561SMacpaul Lin        mt6397_vsramca7_reg: buck_vsramca7 {
981b4ec561SMacpaul Lin            regulator-name = "vsramca7";
991b4ec561SMacpaul Lin            regulator-min-microvolt = < 850000>;
1001b4ec561SMacpaul Lin            regulator-max-microvolt = <1350000>;
1011b4ec561SMacpaul Lin            regulator-ramp-delay = <12500>;
1021b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <115>;
1031b4ec561SMacpaul Lin        };
1041b4ec561SMacpaul Lin
1051b4ec561SMacpaul Lin        mt6397_vcore_reg: buck_vcore {
1061b4ec561SMacpaul Lin            regulator-name = "vcore";
1071b4ec561SMacpaul Lin            regulator-min-microvolt = < 850000>;
1081b4ec561SMacpaul Lin            regulator-max-microvolt = <1350000>;
1091b4ec561SMacpaul Lin            regulator-ramp-delay = <12500>;
1101b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <115>;
1111b4ec561SMacpaul Lin        };
1121b4ec561SMacpaul Lin
1131b4ec561SMacpaul Lin        mt6397_vgpu_reg: buck_vgpu {
1141b4ec561SMacpaul Lin            regulator-name = "vgpu";
1151b4ec561SMacpaul Lin            regulator-min-microvolt = < 700000>;
1161b4ec561SMacpaul Lin            regulator-max-microvolt = <1350000>;
1171b4ec561SMacpaul Lin            regulator-ramp-delay = <12500>;
1181b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <115>;
1191b4ec561SMacpaul Lin        };
1201b4ec561SMacpaul Lin
1211b4ec561SMacpaul Lin        mt6397_vdrm_reg: buck_vdrm {
1221b4ec561SMacpaul Lin            regulator-name = "vdrm";
1231b4ec561SMacpaul Lin            regulator-min-microvolt = < 800000>;
1241b4ec561SMacpaul Lin            regulator-max-microvolt = <1400000>;
1251b4ec561SMacpaul Lin            regulator-ramp-delay = <12500>;
1261b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <500>;
1271b4ec561SMacpaul Lin        };
1281b4ec561SMacpaul Lin
1291b4ec561SMacpaul Lin        mt6397_vio18_reg: buck_vio18 {
1301b4ec561SMacpaul Lin            regulator-name = "vio18";
1311b4ec561SMacpaul Lin            regulator-min-microvolt = <1500000>;
1321b4ec561SMacpaul Lin            regulator-max-microvolt = <2120000>;
1331b4ec561SMacpaul Lin            regulator-ramp-delay = <12500>;
1341b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <500>;
1351b4ec561SMacpaul Lin        };
1361b4ec561SMacpaul Lin
1371b4ec561SMacpaul Lin        mt6397_vtcxo_reg: ldo_vtcxo {
1381b4ec561SMacpaul Lin            regulator-name = "vtcxo";
1391b4ec561SMacpaul Lin            regulator-min-microvolt = <2800000>;
1401b4ec561SMacpaul Lin            regulator-max-microvolt = <2800000>;
1411b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <90>;
1421b4ec561SMacpaul Lin        };
1431b4ec561SMacpaul Lin
1441b4ec561SMacpaul Lin        mt6397_va28_reg: ldo_va28 {
1451b4ec561SMacpaul Lin            regulator-name = "va28";
1461b4ec561SMacpaul Lin            /* fixed output 2.8 V */
1471b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <218>;
1481b4ec561SMacpaul Lin        };
1491b4ec561SMacpaul Lin
1501b4ec561SMacpaul Lin        mt6397_vcama_reg: ldo_vcama {
1511b4ec561SMacpaul Lin            regulator-name = "vcama";
1521b4ec561SMacpaul Lin            regulator-min-microvolt = <1500000>;
1531b4ec561SMacpaul Lin            regulator-max-microvolt = <2800000>;
1541b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <218>;
1551b4ec561SMacpaul Lin        };
1561b4ec561SMacpaul Lin
1571b4ec561SMacpaul Lin        mt6397_vio28_reg: ldo_vio28 {
1581b4ec561SMacpaul Lin            regulator-name = "vio28";
1591b4ec561SMacpaul Lin            /* fixed output 2.8 V */
1601b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <240>;
1611b4ec561SMacpaul Lin        };
1621b4ec561SMacpaul Lin
1631b4ec561SMacpaul Lin        mt6397_usb_reg: ldo_vusb {
1641b4ec561SMacpaul Lin            regulator-name = "vusb";
1651b4ec561SMacpaul Lin            /* fixed output 3.3 V */
1661b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <218>;
1671b4ec561SMacpaul Lin        };
1681b4ec561SMacpaul Lin
1691b4ec561SMacpaul Lin        mt6397_vmc_reg: ldo_vmc {
1701b4ec561SMacpaul Lin            regulator-name = "vmc";
1711b4ec561SMacpaul Lin            regulator-min-microvolt = <1800000>;
1721b4ec561SMacpaul Lin            regulator-max-microvolt = <3300000>;
1731b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <218>;
1741b4ec561SMacpaul Lin        };
1751b4ec561SMacpaul Lin
1761b4ec561SMacpaul Lin        mt6397_vmch_reg: ldo_vmch {
1771b4ec561SMacpaul Lin            regulator-name = "vmch";
1781b4ec561SMacpaul Lin            regulator-min-microvolt = <3000000>;
1791b4ec561SMacpaul Lin            regulator-max-microvolt = <3300000>;
1801b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <218>;
1811b4ec561SMacpaul Lin        };
1821b4ec561SMacpaul Lin
1831b4ec561SMacpaul Lin        mt6397_vemc_3v3_reg: ldo_vemc3v3 {
1841b4ec561SMacpaul Lin            regulator-name = "vemc_3v3";
1851b4ec561SMacpaul Lin            regulator-min-microvolt = <3000000>;
1861b4ec561SMacpaul Lin            regulator-max-microvolt = <3300000>;
1871b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <218>;
1881b4ec561SMacpaul Lin        };
1891b4ec561SMacpaul Lin
1901b4ec561SMacpaul Lin        mt6397_vgp1_reg: ldo_vgp1 {
1911b4ec561SMacpaul Lin            regulator-name = "vcamd";
1921b4ec561SMacpaul Lin            regulator-min-microvolt = <1220000>;
1931b4ec561SMacpaul Lin            regulator-max-microvolt = <3300000>;
1941b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <240>;
1951b4ec561SMacpaul Lin        };
1961b4ec561SMacpaul Lin
1971b4ec561SMacpaul Lin        mt6397_vgp2_reg: ldo_vgp2 {
1981b4ec561SMacpaul Lin            regulator-name = "vcamio";
1991b4ec561SMacpaul Lin            regulator-min-microvolt = <1000000>;
2001b4ec561SMacpaul Lin            regulator-max-microvolt = <3300000>;
2011b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <218>;
2021b4ec561SMacpaul Lin        };
2031b4ec561SMacpaul Lin
2041b4ec561SMacpaul Lin        mt6397_vgp3_reg: ldo_vgp3 {
2051b4ec561SMacpaul Lin            regulator-name = "vcamaf";
2061b4ec561SMacpaul Lin            regulator-min-microvolt = <1200000>;
2071b4ec561SMacpaul Lin            regulator-max-microvolt = <3300000>;
2081b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <218>;
2091b4ec561SMacpaul Lin        };
2101b4ec561SMacpaul Lin
2111b4ec561SMacpaul Lin        mt6397_vgp4_reg: ldo_vgp4 {
2121b4ec561SMacpaul Lin            regulator-name = "vgp4";
2131b4ec561SMacpaul Lin            regulator-min-microvolt = <1200000>;
2141b4ec561SMacpaul Lin            regulator-max-microvolt = <3300000>;
2151b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <218>;
2161b4ec561SMacpaul Lin        };
2171b4ec561SMacpaul Lin
2181b4ec561SMacpaul Lin        mt6397_vgp5_reg: ldo_vgp5 {
2191b4ec561SMacpaul Lin            regulator-name = "vgp5";
2201b4ec561SMacpaul Lin            regulator-min-microvolt = <1200000>;
2211b4ec561SMacpaul Lin            regulator-max-microvolt = <3000000>;
2221b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <218>;
2231b4ec561SMacpaul Lin        };
2241b4ec561SMacpaul Lin
2251b4ec561SMacpaul Lin        mt6397_vgp6_reg: ldo_vgp6 {
2261b4ec561SMacpaul Lin            regulator-name = "vgp6";
2271b4ec561SMacpaul Lin            regulator-min-microvolt = <1200000>;
2281b4ec561SMacpaul Lin            regulator-max-microvolt = <3300000>;
2291b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <218>;
2301b4ec561SMacpaul Lin        };
2311b4ec561SMacpaul Lin
2321b4ec561SMacpaul Lin        mt6397_vibr_reg: ldo_vibr {
2331b4ec561SMacpaul Lin            regulator-name = "vibr";
2341b4ec561SMacpaul Lin            regulator-min-microvolt = <1200000>;
2351b4ec561SMacpaul Lin            regulator-max-microvolt = <3300000>;
2361b4ec561SMacpaul Lin            regulator-enable-ramp-delay = <218>;
2371b4ec561SMacpaul Lin        };
2381b4ec561SMacpaul Lin    };
239