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