440 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/regulator/qcom,spmi-regulator.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Qualcomm SPMI Regulators8 9maintainers:10 - Robert Marko <robimarko@gmail.com>11 12properties:13 compatible:14 enum:15 - qcom,pm6125-regulators16 - qcom,pm660-regulators17 - qcom,pm660l-regulators18 - qcom,pm8004-regulators19 - qcom,pm8005-regulators20 - qcom,pm8019-regulators21 - qcom,pm8226-regulators22 - qcom,pm8841-regulators23 - qcom,pm8909-regulators24 - qcom,pm8916-regulators25 - qcom,pm8937-regulators26 - qcom,pm8941-regulators27 - qcom,pm8950-regulators28 - qcom,pm8994-regulators29 - qcom,pma8084-regulators30 - qcom,pmi8994-regulators31 - qcom,pmp8074-regulators32 - qcom,pms405-regulators33 34 qcom,saw-reg:35 description: Reference to syscon node defining the SAW registers36 $ref: /schemas/types.yaml#/definitions/phandle37 38patternProperties:39 "^(5vs[1-2]|(l|s)[1-9][0-9]?|lvs[1-4])$":40 description: List of regulators and its properties41 type: object42 $ref: regulator.yaml#43 unevaluatedProperties: false44 45 properties:46 qcom,ocp-max-retries:47 description:48 Maximum number of times to try toggling a voltage switch off and49 back on as a result of consecutive over current events50 $ref: /schemas/types.yaml#/definitions/uint3251 52 qcom,ocp-retry-delay:53 description:54 Time to delay in milliseconds between each voltage switch toggle55 after an over current event takes place56 $ref: /schemas/types.yaml#/definitions/uint3257 58 qcom,pin-ctrl-enable:59 description:60 Bit mask specifying which hardware pins should be used to enable the61 regulator, if any.62 Supported bits are63 0 = ignore all hardware enable signals64 BIT(0) = follow HW0_EN signal65 BIT(1) = follow HW1_EN signal66 BIT(2) = follow HW2_EN signal67 BIT(3) = follow HW3_EN signal68 $ref: /schemas/types.yaml#/definitions/uint3269 minimum: 070 maximum: 1571 72 qcom,pin-ctrl-hpm:73 description:74 Bit mask specifying which hardware pins should be used to force the75 regulator into high power mode, if any.76 Supported bits are77 0 = ignore all hardware enable signals78 BIT(0) = follow HW0_EN signal79 BIT(1) = follow HW1_EN signal80 BIT(2) = follow HW2_EN signal81 BIT(3) = follow HW3_EN signal82 BIT(4) = follow PMIC awake state83 $ref: /schemas/types.yaml#/definitions/uint3284 minimum: 085 maximum: 3186 87 qcom,vs-soft-start-strength:88 description:89 This property sets the soft start strength for voltage switch type90 regulators.91 Supported values are92 0 = 0.05 uA93 1 = 0.25 uA94 2 = 0.55 uA95 3 = 0.75 uA96 $ref: /schemas/types.yaml#/definitions/uint3297 minimum: 098 maximum: 399 100 qcom,saw-slave:101 description: SAW controlled gang slave. Will not be configured.102 type: boolean103 104 qcom,saw-leader:105 description:106 SAW controlled gang leader. Will be configured as SAW regulator.107 type: boolean108 109required:110 - compatible111 112allOf:113 - if:114 properties:115 compatible:116 contains:117 enum:118 - qcom,pm6125-regulators119 then:120 properties:121 vdd_l1_l7_l17_l18-supply: true122 vdd_l2_l3_l4-supply: true123 vdd_l5_l15_l19_l20_l21_l22-supply: true124 vdd_l6_l8-supply: true125 vdd_l9_l11-supply: true126 vdd_l10_l13_l14-supply: true127 vdd_l12_l16-supply: true128 vdd_l23_l24-supply: true129 patternProperties:130 "^vdd_s[1-8]-supply$": true131 132 - if:133 properties:134 compatible:135 contains:136 enum:137 - qcom,pm660-regulators138 then:139 properties:140 vdd_l15_l16_l17_l18_l19-supply: true141 vdd_l1_l6_l7-supply: true142 vdd_l2_l3-supply: true143 vdd_l5-supply: true144 vdd_l8_l9_l10_l11_l12_l13_l14-supply: true145 patternProperties:146 "^vdd_s[1-6]-supply$": true147 148 - if:149 properties:150 compatible:151 contains:152 enum:153 - qcom,pm660l-regulators154 then:155 properties:156 vdd_l1_l9_l10-supply: true157 vdd_l2-supply: true158 vdd_l3_l5_l7_l8-supply: true159 vdd_l4_l6-supply: true160 patternProperties:161 "^vdd_s[1-5]-supply$": true162 163 - if:164 properties:165 compatible:166 contains:167 enum:168 - qcom,pm8004-regulators169 then:170 patternProperties:171 "^vdd_s[25]-supply$": true172 173 - if:174 properties:175 compatible:176 contains:177 enum:178 - qcom,pm8005-regulators179 then:180 patternProperties:181 "^vdd_s[1-4]-supply$": true182 183 - if:184 properties:185 compatible:186 contains:187 enum:188 - qcom,pm8019-regulators189 then:190 properties:191 vdd_l1-supply: true192 vdd_l2_l3-supply: true193 vdd_l4_l5_l6-supply: true194 vdd_l7_l8_l11-supply: true195 vdd_l9-supply: true196 vdd_l10-supply: true197 vdd_l12-supply: true198 vdd_l13_l14-supply: true199 patternProperties:200 "^vdd_s[1-4]-supply$": true201 202 - if:203 properties:204 compatible:205 contains:206 enum:207 - qcom,pm8226-regulators208 then:209 properties:210 vdd_l10_l11_l13-supply: true211 vdd_l12_l14-supply: true212 vdd_l15_l16_l17_l18-supply: true213 vdd_l19_l20_l21_l22_l23_l28-supply: true214 vdd_l1_l2_l4_l5-supply: true215 vdd_l25-supply: true216 vdd_l3_l24_l26-supply: true217 vdd_l6_l7_l8_l9_l27-supply: true218 vdd_lvs1-supply: true219 patternProperties:220 "^vdd_s[1-5]-supply$": true221 222 - if:223 properties:224 compatible:225 contains:226 enum:227 - qcom,pm8841-regulators228 then:229 patternProperties:230 "^vdd_s[1-8]-supply$": true231 232 - if:233 properties:234 compatible:235 contains:236 enum:237 - qcom,pm8909-regulators238 then:239 properties:240 vdd_s1-supply: true241 vdd_s2-supply: true242 vdd_l1-supply: true243 vdd_l2_l5-supply: true244 vdd_l3_l6_l10-supply: true245 vdd_l4_l7-supply: true246 vdd_l8_l11_l15_l18-supply: true247 vdd_l9_l12_l14_l17-supply: true248 vdd_l13-supply: true249 250 - if:251 properties:252 compatible:253 contains:254 enum:255 - qcom,pm8916-regulators256 then:257 properties:258 vdd_l1_l3-supply: true259 vdd_l4_l5_l6-supply: true260 vdd_l8_l11_l14_l15_l16-supply: true261 vdd_l9_l10_l12_l13_l17_l18-supply: true262 patternProperties:263 "^vdd_l[27]-supply$": true264 "^vdd_s[1-4]-supply$": true265 266 - if:267 properties:268 compatible:269 contains:270 enum:271 - qcom,pm8941-regulators272 then:273 properties:274 interrupts:275 items:276 - description: Over-current protection interrupt for 5V S1277 - description: Over-current protection interrupt for 5V S2278 interrupt-names:279 items:280 - const: ocp-5vs1281 - const: ocp-5vs2282 vdd_l13_l20_l23_l24-supply: true283 vdd_l1_l3-supply: true284 vdd_l21-supply: true285 vdd_l2_lvs_1_2_3-supply: true286 vdd_l4_l11-supply: true287 vdd_l5_l7-supply: true288 vdd_l6_l12_l14_l15-supply: true289 vdd_l8_l16_l18_19-supply: true290 vdd_l9_l10_l17_l22-supply: true291 vin_5vs-supply: true292 patternProperties:293 "^vdd_s[1-3]-supply$": true294 295 - if:296 properties:297 compatible:298 contains:299 enum:300 - qcom,pm8937-regulators301 then:302 properties:303 vdd_l1_l19-supply: true304 vdd_l20_l21-supply: true305 vdd_l2_l23-supply: true306 vdd_l3-supply: true307 vdd_l4_l5_l6_l7_l16-supply: true308 vdd_l8_l11_l12_l17_l22-supply: true309 vdd_l9_l10_l13_l14_l15_l18-supply: true310 patternProperties:311 "^vdd_s[1-6]-supply$": true312 313 - if:314 properties:315 compatible:316 contains:317 enum:318 - qcom,pm8950-regulators319 then:320 properties:321 vdd_l1_l19-supply: true322 vdd_l20-supply: true323 vdd_l21-supply: true324 vdd_l2_l23-supply: true325 vdd_l3-supply: true326 vdd_l4_l5_l6_l7_l16-supply: true327 vdd_l8_l11_l12_l17_l22-supply: true328 vdd_l9_l10_l13_l14_l15_l18-supply: true329 patternProperties:330 "^vdd_s[1-6]-supply$": true331 332 - if:333 properties:334 compatible:335 contains:336 enum:337 - qcom,pm8994-regulators338 then:339 properties:340 vdd_l1-supply: true341 vdd_l13_l19_l23_l24-supply: true342 vdd_l14_l15-supply: true343 vdd_l17_l29-supply: true344 vdd_l20_l21-supply: true345 vdd_l25-supply: true346 vdd_l2_l26_l28-supply: true347 vdd_l3_l11-supply: true348 vdd_l4_l27_l31-supply: true349 vdd_l5_l7-supply: true350 vdd_l6_l12_l32-supply: true351 vdd_l8_l16_l30-supply: true352 vdd_l9_l10_l18_l22-supply: true353 vdd_lvs_1_2-supply: true354 patternProperties:355 "^vdd_s[1-9][0-2]?-supply$": true356 357 - if:358 properties:359 compatible:360 contains:361 enum:362 - qcom,pma8084-regulators363 then:364 properties:365 vdd_l1_l11-supply: true366 vdd_l2_l3_l4_l27-supply: true367 vdd_l5_l7-supply: true368 vdd_l6_l12_l14_l15_l26-supply: true369 vdd_l8-supply: true370 vdd_l9_l10_l13_l20_l23_l24-supply: true371 vdd_l16_l25-supply: true372 vdd_l17-supply: true373 vdd_l18-supply: true374 vdd_l19-supply: true375 vdd_l21-supply: true376 vdd_l22-supply: true377 vdd_lvs1_2-supply: true378 vdd_lvs3_4-supply: true379 vdd_5vs1-supply: true380 patternProperties:381 "^vdd_s([1-9]|1[0-2])-supply$": true382 383 - if:384 properties:385 compatible:386 contains:387 enum:388 - qcom,pmi8994-regulators389 then:390 properties:391 vdd_l1-supply: true392 patternProperties:393 "^vdd_s[1-3]-supply$": true394 395 - if:396 properties:397 compatible:398 contains:399 enum:400 - qcom,pmp8074-regulators401 then:402 properties:403 vdd_l10_l11_l12_l13-supply: true404 vdd_l1_l2-supply: true405 vdd_l3_l8-supply: true406 vdd_l5_l6_l15-supply: true407 patternProperties:408 "^vdd_l[479]-supply$": true409 "^vdd_s[1-5]-supply$": true410 411 - if:412 properties:413 compatible:414 contains:415 enum:416 - qcom,pms405-regulators417 then:418 properties:419 vdd_s3-supply: true420 421unevaluatedProperties: false422 423examples:424 - |425 regulators {426 compatible = "qcom,pm8941-regulators";427 vdd_l1_l3-supply = <&s1>;428 429 s1: s1 {430 regulator-min-microvolt = <1300000>;431 regulator-max-microvolt = <1400000>;432 };433 434 l1: l1 {435 regulator-min-microvolt = <1225000>;436 regulator-max-microvolt = <1300000>;437 };438 };439...440