239 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/regulator/mediatek,mt6397-regulator.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: MediaTek MT6397 Regulator8 9maintainers:10 - Sen Chu <sen.chu@mediatek.com>11 - Macpaul Lin <macpaul.lin@mediatek.com>12 13description:14 Regulator node of the PMIC. This node should under the PMIC's device node.15 All voltage regulators provided by the PMIC are described as sub-nodes of16 this node.17 18properties:19 compatible:20 items:21 - const: mediatek,mt6397-regulator22 23patternProperties:24 "^(buck_)?v(core|drm|gpu|io18|pca(7|15)|sramca(7|15))$":25 description: Buck regulators26 type: object27 $ref: regulator.yaml#28 properties:29 regulator-allowed-modes:30 description: |31 BUCK regulators can set regulator-initial-mode and regulator-allowed-modes to32 values specified in dt-bindings/regulator/mediatek,mt6397-regulator.h33 items:34 enum: [0, 1]35 unevaluatedProperties: false36 37 "^(ldo_)?v(tcxo|(a|io)28)$":38 description: LDOs with fixed 2.8V output and 0~100/10mV tuning39 type: object40 $ref: regulator.yaml#41 properties:42 regulator-allowed-modes: false43 unevaluatedProperties: false44 45 "^(ldo_)?vusb$":46 description: LDOs with fixed 3.0V output and 0~100/10mV tuning47 type: object48 $ref: regulator.yaml#49 properties:50 regulator-allowed-modes: false51 unevaluatedProperties: false52 53 "^(ldo_)?v(cama|emc3v3|gp[123456]|ibr|mc|mch)$":54 description: LDOs with variable output and 0~100/10mV tuning55 type: object56 $ref: regulator.yaml#57 properties:58 regulator-allowed-modes: false59 unevaluatedProperties: false60 61required:62 - compatible63 64additionalProperties: false65 66examples:67 - |68 #include <dt-bindings/interrupt-controller/arm-gic.h>69 70 mt6397_regulators: regulators {71 compatible = "mediatek,mt6397-regulator";72 73 mt6397_vpca15_reg: buck_vpca15 {74 regulator-name = "vpca15";75 regulator-min-microvolt = < 850000>;76 regulator-max-microvolt = <1350000>;77 regulator-ramp-delay = <12500>;78 regulator-enable-ramp-delay = <200>;79 };80 81 mt6397_vpca7_reg: buck_vpca7 {82 regulator-name = "vpca7";83 regulator-min-microvolt = < 850000>;84 regulator-max-microvolt = <1350000>;85 regulator-ramp-delay = <12500>;86 regulator-enable-ramp-delay = <115>;87 };88 89 mt6397_vsramca15_reg: buck_vsramca15 {90 regulator-name = "vsramca15";91 regulator-min-microvolt = < 850000>;92 regulator-max-microvolt = <1350000>;93 regulator-ramp-delay = <12500>;94 regulator-enable-ramp-delay = <115>;95 };96 97 mt6397_vsramca7_reg: buck_vsramca7 {98 regulator-name = "vsramca7";99 regulator-min-microvolt = < 850000>;100 regulator-max-microvolt = <1350000>;101 regulator-ramp-delay = <12500>;102 regulator-enable-ramp-delay = <115>;103 };104 105 mt6397_vcore_reg: buck_vcore {106 regulator-name = "vcore";107 regulator-min-microvolt = < 850000>;108 regulator-max-microvolt = <1350000>;109 regulator-ramp-delay = <12500>;110 regulator-enable-ramp-delay = <115>;111 };112 113 mt6397_vgpu_reg: buck_vgpu {114 regulator-name = "vgpu";115 regulator-min-microvolt = < 700000>;116 regulator-max-microvolt = <1350000>;117 regulator-ramp-delay = <12500>;118 regulator-enable-ramp-delay = <115>;119 };120 121 mt6397_vdrm_reg: buck_vdrm {122 regulator-name = "vdrm";123 regulator-min-microvolt = < 800000>;124 regulator-max-microvolt = <1400000>;125 regulator-ramp-delay = <12500>;126 regulator-enable-ramp-delay = <500>;127 };128 129 mt6397_vio18_reg: buck_vio18 {130 regulator-name = "vio18";131 regulator-min-microvolt = <1500000>;132 regulator-max-microvolt = <2120000>;133 regulator-ramp-delay = <12500>;134 regulator-enable-ramp-delay = <500>;135 };136 137 mt6397_vtcxo_reg: ldo_vtcxo {138 regulator-name = "vtcxo";139 regulator-min-microvolt = <2800000>;140 regulator-max-microvolt = <2800000>;141 regulator-enable-ramp-delay = <90>;142 };143 144 mt6397_va28_reg: ldo_va28 {145 regulator-name = "va28";146 /* fixed output 2.8 V */147 regulator-enable-ramp-delay = <218>;148 };149 150 mt6397_vcama_reg: ldo_vcama {151 regulator-name = "vcama";152 regulator-min-microvolt = <1500000>;153 regulator-max-microvolt = <2800000>;154 regulator-enable-ramp-delay = <218>;155 };156 157 mt6397_vio28_reg: ldo_vio28 {158 regulator-name = "vio28";159 /* fixed output 2.8 V */160 regulator-enable-ramp-delay = <240>;161 };162 163 mt6397_usb_reg: ldo_vusb {164 regulator-name = "vusb";165 /* fixed output 3.3 V */166 regulator-enable-ramp-delay = <218>;167 };168 169 mt6397_vmc_reg: ldo_vmc {170 regulator-name = "vmc";171 regulator-min-microvolt = <1800000>;172 regulator-max-microvolt = <3300000>;173 regulator-enable-ramp-delay = <218>;174 };175 176 mt6397_vmch_reg: ldo_vmch {177 regulator-name = "vmch";178 regulator-min-microvolt = <3000000>;179 regulator-max-microvolt = <3300000>;180 regulator-enable-ramp-delay = <218>;181 };182 183 mt6397_vemc_3v3_reg: ldo_vemc3v3 {184 regulator-name = "vemc_3v3";185 regulator-min-microvolt = <3000000>;186 regulator-max-microvolt = <3300000>;187 regulator-enable-ramp-delay = <218>;188 };189 190 mt6397_vgp1_reg: ldo_vgp1 {191 regulator-name = "vcamd";192 regulator-min-microvolt = <1220000>;193 regulator-max-microvolt = <3300000>;194 regulator-enable-ramp-delay = <240>;195 };196 197 mt6397_vgp2_reg: ldo_vgp2 {198 regulator-name = "vcamio";199 regulator-min-microvolt = <1000000>;200 regulator-max-microvolt = <3300000>;201 regulator-enable-ramp-delay = <218>;202 };203 204 mt6397_vgp3_reg: ldo_vgp3 {205 regulator-name = "vcamaf";206 regulator-min-microvolt = <1200000>;207 regulator-max-microvolt = <3300000>;208 regulator-enable-ramp-delay = <218>;209 };210 211 mt6397_vgp4_reg: ldo_vgp4 {212 regulator-name = "vgp4";213 regulator-min-microvolt = <1200000>;214 regulator-max-microvolt = <3300000>;215 regulator-enable-ramp-delay = <218>;216 };217 218 mt6397_vgp5_reg: ldo_vgp5 {219 regulator-name = "vgp5";220 regulator-min-microvolt = <1200000>;221 regulator-max-microvolt = <3000000>;222 regulator-enable-ramp-delay = <218>;223 };224 225 mt6397_vgp6_reg: ldo_vgp6 {226 regulator-name = "vgp6";227 regulator-min-microvolt = <1200000>;228 regulator-max-microvolt = <3300000>;229 regulator-enable-ramp-delay = <218>;230 };231 232 mt6397_vibr_reg: ldo_vibr {233 regulator-name = "vibr";234 regulator-min-microvolt = <1200000>;235 regulator-max-microvolt = <3300000>;236 regulator-enable-ramp-delay = <218>;237 };238 };239