1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/regulator/mediatek,mt6331-regulator.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: MT6331 Regulator from MediaTek Integrated 8 9maintainers: 10 - AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> 11 12description: | 13 The MT6331 PMIC provides 6 BUCK and 21 LDO (Low Dropout) regulators 14 and nodes are named according to the regulator type: 15 buck-<name> and ldo-<name>. 16 MT6331 regulators node should be sub node of the MT6397 MFD node. 17 18properties: 19 compatible: 20 const: mediatek,mt6331-regulator 21 22patternProperties: 23 "^buck-v(core2|io18|dvfs11|dvfs12|dvfs13|dvfs14)$": 24 type: object 25 $ref: regulator.yaml# 26 27 properties: 28 regulator-name: 29 pattern: "^v(core2|io18|dvfs11|dvfs12|dvfs13|dvfs14)$" 30 31 unevaluatedProperties: false 32 33 "^ldo-(avdd32aud|vauxa32)$": 34 type: object 35 $ref: regulator.yaml# 36 37 properties: 38 regulator-name: 39 pattern: "^(avdd32_aud|vauxa32)$" 40 41 unevaluatedProperties: false 42 43 "^ldo-v(dig18|emc33|ibr|mc|mch|mipi|rtc|sim1|sim2|sram|usb10)$": 44 type: object 45 $ref: regulator.yaml# 46 47 properties: 48 regulator-name: 49 pattern: "^v(dig18|emc33|ibr|mc|mch|mipi|rtc|sim1|sim2|sram|usb)$" 50 51 unevaluatedProperties: false 52 53 "^ldo-vcam(a|af|d|io)$": 54 type: object 55 $ref: regulator.yaml# 56 57 properties: 58 regulator-name: 59 pattern: "^vcam(a|_af|d|io)$" 60 61 unevaluatedProperties: false 62 63 "^ldo-vtcxo[12]$": 64 type: object 65 $ref: regulator.yaml# 66 67 properties: 68 regulator-name: 69 pattern: "^vtcxo[12]$" 70 71 required: 72 - regulator-name 73 74 unevaluatedProperties: false 75 76 "^ldo-vgp[1234]$": 77 type: object 78 $ref: regulator.yaml# 79 80 properties: 81 regulator-name: 82 pattern: "^vgp[1234]$" 83 84 required: 85 - regulator-name 86 87 unevaluatedProperties: false 88 89required: 90 - compatible 91 92additionalProperties: false 93 94examples: 95 - | 96 pmic { 97 regulators { 98 mt6331_vdvfs11_reg: buck-vdvfs11 { 99 regulator-name = "vdvfs11"; 100 regulator-min-microvolt = <700000>; 101 regulator-max-microvolt = <1493750>; 102 regulator-ramp-delay = <12500>; 103 regulator-enable-ramp-delay = <1>; 104 regulator-allowed-modes = <0 1>; 105 }; 106 mt6331_vdvfs12_reg: buck-vdvfs12 { 107 regulator-name = "vdvfs12"; 108 regulator-min-microvolt = <700000>; 109 regulator-max-microvolt = <1493750>; 110 regulator-ramp-delay = <12500>; 111 regulator-enable-ramp-delay = <1>; 112 regulator-allowed-modes = <0 1>; 113 }; 114 mt6331_vdvfs13_reg: buck-vdvfs13 { 115 regulator-name = "vdvfs13"; 116 regulator-min-microvolt = <700000>; 117 regulator-max-microvolt = <1493750>; 118 regulator-ramp-delay = <12500>; 119 regulator-enable-ramp-delay = <1>; 120 regulator-allowed-modes = <0 1>; 121 }; 122 mt6331_vdvfs14_reg: buck-vdvfs14 { 123 regulator-name = "vdvfs14"; 124 regulator-min-microvolt = <700000>; 125 regulator-max-microvolt = <1493750>; 126 regulator-ramp-delay = <12500>; 127 regulator-enable-ramp-delay = <1>; 128 regulator-allowed-modes = <0 1>; 129 }; 130 mt6331_vcore2_reg: buck-vcore2 { 131 regulator-name = "vcore2"; 132 regulator-min-microvolt = <700000>; 133 regulator-max-microvolt = <1493750>; 134 regulator-ramp-delay = <12500>; 135 regulator-enable-ramp-delay = <1>; 136 regulator-allowed-modes = <0 1>; 137 }; 138 mt6331_vio18_reg: buck-vio18 { 139 regulator-name = "vio18"; 140 regulator-min-microvolt = <1800000>; 141 regulator-max-microvolt = <1800000>; 142 regulator-ramp-delay = <12500>; 143 regulator-enable-ramp-delay = <0>; 144 regulator-allowed-modes = <0 1>; 145 }; 146 mt6331_vtcxo1_reg: ldo-vtcxo1 { 147 regulator-name = "vtcxo1"; 148 regulator-min-microvolt = <2800000>; 149 regulator-max-microvolt = <2800000>; 150 regulator-always-on; 151 regulator-boot-on; 152 }; 153 mt6331_vtcxo2_reg: ldo-vtcxo2 { 154 regulator-name = "vtcxo2"; 155 regulator-min-microvolt = <2800000>; 156 regulator-max-microvolt = <2800000>; 157 regulator-always-on; 158 regulator-boot-on; 159 }; 160 mt6331_avdd32_aud_reg: ldo-avdd32aud { 161 regulator-name = "avdd32_aud"; 162 regulator-min-microvolt = <2800000>; 163 regulator-max-microvolt = <3200000>; 164 }; 165 mt6331_vauxa32_reg: ldo-vauxa32 { 166 regulator-name = "vauxa32"; 167 regulator-min-microvolt = <2800000>; 168 regulator-max-microvolt = <3200000>; 169 }; 170 mt6331_vcama_reg: ldo-vcama { 171 regulator-name = "vcama"; 172 regulator-min-microvolt = <1500000>; 173 regulator-max-microvolt = <2800000>; 174 regulator-always-on; 175 }; 176 mt6331_vio28_reg: ldo-vio28 { 177 regulator-name = "vio28"; 178 regulator-min-microvolt = <2800000>; 179 regulator-max-microvolt = <2800000>; 180 regulator-always-on; 181 regulator-boot-on; 182 }; 183 mt6331_vcamaf_reg: ldo-vcamaf { 184 regulator-name = "vcam_af"; 185 regulator-min-microvolt = <1200000>; 186 regulator-max-microvolt = <3300000>; 187 }; 188 mt6331_vmc_reg: ldo-vmc { 189 regulator-name = "vmc"; 190 regulator-min-microvolt = <1800000>; 191 regulator-max-microvolt = <3300000>; 192 }; 193 mt6331_vmch_reg: ldo-vmch { 194 regulator-name = "vmch"; 195 regulator-min-microvolt = <3000000>; 196 regulator-max-microvolt = <3300000>; 197 }; 198 mt6331_vemc33_reg: ldo-vemc33 { 199 regulator-name = "vemc33"; 200 regulator-min-microvolt = <3300000>; 201 regulator-max-microvolt = <3300000>; 202 }; 203 mt6331_vgp1_reg: ldo-vgp1 { 204 regulator-name = "vgp1"; 205 regulator-min-microvolt = <1200000>; 206 regulator-max-microvolt = <3300000>; 207 }; 208 mt6331_vsim1_reg: ldo-vsim1 { 209 regulator-name = "vsim1"; 210 regulator-min-microvolt = <1700000>; 211 regulator-max-microvolt = <3100000>; 212 }; 213 mt6331_vsim2_reg: ldo-vsim2 { 214 regulator-name = "vsim2"; 215 regulator-min-microvolt = <1700000>; 216 regulator-max-microvolt = <3100000>; 217 }; 218 mt6331_vmipi_reg: ldo-vmipi { 219 regulator-name = "vmipi"; 220 regulator-min-microvolt = <1200000>; 221 regulator-max-microvolt = <3300000>; 222 }; 223 mt6331_vibr_reg: ldo-vibr { 224 regulator-name = "vibr"; 225 regulator-min-microvolt = <1200000>; 226 regulator-max-microvolt = <3300000>; 227 }; 228 mt6331_vgp4_reg: ldo-vgp4 { 229 regulator-name = "vgp4"; 230 regulator-min-microvolt = <1600000>; 231 regulator-max-microvolt = <2200000>; 232 }; 233 mt6331_vcamd_reg: ldo-vcamd { 234 regulator-name = "vcamd"; 235 regulator-min-microvolt = <900000>; 236 regulator-max-microvolt = <1500000>; 237 }; 238 mt6331_vusb10_reg: ldo-vusb10 { 239 regulator-name = "vusb"; 240 regulator-min-microvolt = <1000000>; 241 regulator-max-microvolt = <1300000>; 242 regulator-boot-on; 243 }; 244 mt6331_vcamio_reg: ldo-vcamio { 245 regulator-name = "vcam_io"; 246 regulator-min-microvolt = <1200000>; 247 regulator-max-microvolt = <1800000>; 248 }; 249 mt6331_vsram_reg: ldo-vsram { 250 regulator-name = "vsram"; 251 regulator-min-microvolt = <1012500>; 252 regulator-max-microvolt = <1012500>; 253 regulator-always-on; 254 regulator-boot-on; 255 }; 256 mt6331_vgp2_reg: ldo-vgp2 { 257 regulator-name = "vgp2"; 258 regulator-min-microvolt = <1100000>; 259 regulator-max-microvolt = <1500000>; 260 regulator-boot-on; 261 }; 262 mt6331_vgp3_reg: ldo-vgp3 { 263 regulator-name = "vgp3"; 264 regulator-min-microvolt = <1200000>; 265 regulator-max-microvolt = <1800000>; 266 }; 267 mt6331_vrtc_reg: ldo-vrtc { 268 regulator-name = "vrtc"; 269 regulator-min-microvolt = <2800000>; 270 regulator-max-microvolt = <2800000>; 271 regulator-always-on; 272 }; 273 mt6331_vdig18_reg: ldo-vdig18 { 274 regulator-name = "dvdd18_dig"; 275 regulator-min-microvolt = <1800000>; 276 regulator-max-microvolt = <1800000>; 277 }; 278 }; 279 }; 280... 281