17255f98dSsatya priya# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 27255f98dSsatya priya%YAML 1.2 37255f98dSsatya priya--- 47255f98dSsatya priya$id: http://devicetree.org/schemas/regulator/qcom,rpmh-regulator.yaml# 57255f98dSsatya priya$schema: http://devicetree.org/meta-schemas/core.yaml# 67255f98dSsatya priya 77255f98dSsatya priyatitle: Qualcomm Technologies, Inc. RPMh Regulators 87255f98dSsatya priya 97255f98dSsatya priyamaintainers: 10a6d889a8SKrzysztof Kozlowski - Bjorn Andersson <bjorn.andersson@linaro.org> 11a6d889a8SKrzysztof Kozlowski - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 127255f98dSsatya priya 137255f98dSsatya priyadescription: | 147255f98dSsatya priya rpmh-regulator devices support PMIC regulator management via the Voltage 157255f98dSsatya priya Regulator Manager (VRM) and Oscillator Buffer (XOB) RPMh accelerators. 167255f98dSsatya priya The APPS processor communicates with these hardware blocks via a 177255f98dSsatya priya Resource State Coordinator (RSC) using command packets. The VRM allows 187255f98dSsatya priya changing three parameters for a given regulator, enable state, output 197255f98dSsatya priya voltage, and operating mode. The XOB allows changing only a single 207255f98dSsatya priya parameter for a given regulator, its enable state. Despite its name, 217255f98dSsatya priya the XOB is capable of controlling the enable state of any PMIC peripheral. 227255f98dSsatya priya It is used for clock buffers, low-voltage switches, and LDO/SMPS regulators 237255f98dSsatya priya which have a fixed voltage and mode. 247255f98dSsatya priya 257255f98dSsatya priya ======================= 267255f98dSsatya priya Required Node Structure 277255f98dSsatya priya ======================= 287255f98dSsatya priya 297255f98dSsatya priya RPMh regulators must be described in two levels of device nodes. The first 307255f98dSsatya priya level describes the PMIC containing the regulators and must reside within an 317255f98dSsatya priya RPMh device node. The second level describes each regulator within the PMIC 327255f98dSsatya priya which is to be used on the board. Each of these regulators maps to a single 337255f98dSsatya priya RPMh resource. 347255f98dSsatya priya 357255f98dSsatya priya The names used for regulator nodes must match those supported by a given 367255f98dSsatya priya PMIC. Supported regulator node names are 3785adaac2SBhupesh Sharma For PM6150, smps1 - smps5, ldo1 - ldo19 3885adaac2SBhupesh Sharma For PM6150L, smps1 - smps8, ldo1 - ldo11, bob 3912271ba9SLuca Weiss For PM6350, smps1 - smps5, ldo1 - ldo22 4021c93a95SRichard Acayan For PM660, smps1 - smps6, ldo1 - ldo3, ldo5 - ldo19 4121c93a95SRichard Acayan For PM660L, smps1 - smps3, smps5, ldo1 - ldo8, bob 4285adaac2SBhupesh Sharma For PM7325, smps1 - smps8, ldo1 - ldo19 437255f98dSsatya priya For PM8005, smps1 - smps4 447255f98dSsatya priya For PM8009, smps1 - smps2, ldo1 - ldo7 457255f98dSsatya priya For PM8150, smps1 - smps10, ldo1 - ldo18 467255f98dSsatya priya For PM8150L, smps1 - smps8, ldo1 - ldo11, bob, flash, rgb 477255f98dSsatya priya For PM8350, smps1 - smps12, ldo1 - ldo10 487255f98dSsatya priya For PM8350C, smps1 - smps10, ldo1 - ldo13, bob 49fa3b06f5SVinod Koul For PM8450, smps1 - smps6, ldo1 - ldo4 500a60d098SAbel Vesa For PM8550, smps1 - smps6, ldo1 - ldo17, bob1 - bob2 517255f98dSsatya priya For PM8998, smps1 - smps13, ldo1 - ldo28, lvs1 - lvs2 527255f98dSsatya priya For PMI8998, bob 53be724fd5Ssatya priya For PMR735A, smps1 - smps3, ldo1 - ldo7 5485adaac2SBhupesh Sharma For PMX55, smps1 - smps7, ldo1 - ldo16 55e34855b9SRohit Agarwal For PMX65, smps1 - smps8, ldo1 - ldo21 560ef3d931SRohit Agarwal For PMX75, smps1 - smps10, ldo1 - ldo21 577255f98dSsatya priya 587255f98dSsatya priyaproperties: 597255f98dSsatya priya compatible: 607255f98dSsatya priya enum: 6185adaac2SBhupesh Sharma - qcom,pm6150-rpmh-regulators 6285adaac2SBhupesh Sharma - qcom,pm6150l-rpmh-regulators 6312271ba9SLuca Weiss - qcom,pm6350-rpmh-regulators 6421c93a95SRichard Acayan - qcom,pm660-rpmh-regulators 6521c93a95SRichard Acayan - qcom,pm660l-rpmh-regulators 6685adaac2SBhupesh Sharma - qcom,pm7325-rpmh-regulators 677255f98dSsatya priya - qcom,pm8005-rpmh-regulators 687255f98dSsatya priya - qcom,pm8009-rpmh-regulators 697255f98dSsatya priya - qcom,pm8009-1-rpmh-regulators 707255f98dSsatya priya - qcom,pm8150-rpmh-regulators 717255f98dSsatya priya - qcom,pm8150l-rpmh-regulators 727255f98dSsatya priya - qcom,pm8350-rpmh-regulators 737255f98dSsatya priya - qcom,pm8350c-rpmh-regulators 74fa3b06f5SVinod Koul - qcom,pm8450-rpmh-regulators 750a60d098SAbel Vesa - qcom,pm8550-rpmh-regulators 760a60d098SAbel Vesa - qcom,pm8550ve-rpmh-regulators 770a60d098SAbel Vesa - qcom,pm8550vs-rpmh-regulators 787255f98dSsatya priya - qcom,pm8998-rpmh-regulators 79fc4fef62SVinod Koul - qcom,pmc8180-rpmh-regulators 80fc4fef62SVinod Koul - qcom,pmc8180c-rpmh-regulators 81ac88e952SSatya Priya - qcom,pmg1110-rpmh-regulators 827255f98dSsatya priya - qcom,pmi8998-rpmh-regulators 8366376e15SBhupesh Sharma - qcom,pmm8155au-rpmh-regulators 84ba0887a6SBartosz Golaszewski - qcom,pmm8654au-rpmh-regulators 85be724fd5Ssatya priya - qcom,pmr735a-rpmh-regulators 8685adaac2SBhupesh Sharma - qcom,pmx55-rpmh-regulators 87e34855b9SRohit Agarwal - qcom,pmx65-rpmh-regulators 880ef3d931SRohit Agarwal - qcom,pmx75-rpmh-regulators 897255f98dSsatya priya 907255f98dSsatya priya qcom,pmic-id: 917255f98dSsatya priya description: | 927255f98dSsatya priya RPMh resource name suffix used for the regulators found 937255f98dSsatya priya on this PMIC. 947255f98dSsatya priya $ref: /schemas/types.yaml#/definitions/string 95*ed7c6a2bSNeil Armstrong enum: [a, b, c, d, e, f, g, h, i, j, k, l, m, n] 967255f98dSsatya priya 977255f98dSsatya priya qcom,always-wait-for-ack: 987255f98dSsatya priya description: | 997255f98dSsatya priya Boolean flag which indicates that the application processor 1007255f98dSsatya priya must wait for an ACK or a NACK from RPMh for every request 1017255f98dSsatya priya sent for this regulator including those which are for a 1027255f98dSsatya priya strictly lower power state. 1037255f98dSsatya priya $ref: /schemas/types.yaml#/definitions/flag 1047255f98dSsatya priya 1057255f98dSsatya priya vdd-flash-supply: 1067255f98dSsatya priya description: Input supply phandle of flash. 1077255f98dSsatya priya 1087255f98dSsatya priya vdd-rgb-supply: 1097255f98dSsatya priya description: Input supply phandle of rgb. 1107255f98dSsatya priya 1117255f98dSsatya priya bob: 1127255f98dSsatya priya type: object 113cff5c895SRob Herring $ref: regulator.yaml# 114d2d54819SKrzysztof Kozlowski unevaluatedProperties: false 1157255f98dSsatya priya description: BOB regulator node. 11608865c21SAndrew Halaney dependencies: 117cff5c895SRob Herring regulator-allow-set-load: [ regulator-allowed-modes ] 1187255f98dSsatya priya 1197255f98dSsatya priyapatternProperties: 1200a60d098SAbel Vesa "^(smps|ldo|lvs|bob)[0-9]+$": 1217255f98dSsatya priya type: object 122cff5c895SRob Herring $ref: regulator.yaml# 123d2d54819SKrzysztof Kozlowski unevaluatedProperties: false 1247255f98dSsatya priya description: smps/ldo regulator nodes(s). 12508865c21SAndrew Halaney dependencies: 126cff5c895SRob Herring regulator-allow-set-load: [ regulator-allowed-modes ] 1277255f98dSsatya priya 1287255f98dSsatya priyarequired: 1297255f98dSsatya priya - compatible 1307255f98dSsatya priya - qcom,pmic-id 1317255f98dSsatya priya 132ba5d9960SKrzysztof KozlowskiallOf: 133ba5d9960SKrzysztof Kozlowski - if: 134ba5d9960SKrzysztof Kozlowski properties: 135ba5d9960SKrzysztof Kozlowski compatible: 136ba5d9960SKrzysztof Kozlowski enum: 137ba5d9960SKrzysztof Kozlowski - qcom,pm6150-rpmh-regulators 138ba5d9960SKrzysztof Kozlowski then: 139ba5d9960SKrzysztof Kozlowski properties: 140ba5d9960SKrzysztof Kozlowski vdd-l2-l3-supply: true 141ba5d9960SKrzysztof Kozlowski vdd-l4-l7-l8-supply: true 142ba5d9960SKrzysztof Kozlowski vdd-l5-l16-l17-l18-l19-supply: true 143ba5d9960SKrzysztof Kozlowski vdd-l10-l14-l15-supply: true 144ba5d9960SKrzysztof Kozlowski vdd-l11-l12-l13-supply: true 145ba5d9960SKrzysztof Kozlowski patternProperties: 146ba5d9960SKrzysztof Kozlowski "^vdd-l[169]-supply$": true 147ba5d9960SKrzysztof Kozlowski "^vdd-s[1-5]-supply$": true 148ba5d9960SKrzysztof Kozlowski 149ba5d9960SKrzysztof Kozlowski - if: 150ba5d9960SKrzysztof Kozlowski properties: 151ba5d9960SKrzysztof Kozlowski compatible: 152ba5d9960SKrzysztof Kozlowski enum: 153ba5d9960SKrzysztof Kozlowski - qcom,pm6150l-rpmh-regulators 154ed479907SKrzysztof Kozlowski - qcom,pm8150l-rpmh-regulators 155ed479907SKrzysztof Kozlowski - qcom,pmc8180c-rpmh-regulators 156ba5d9960SKrzysztof Kozlowski then: 157ba5d9960SKrzysztof Kozlowski properties: 158ba5d9960SKrzysztof Kozlowski vdd-bob-supply: 159ba5d9960SKrzysztof Kozlowski description: BOB regulator parent supply phandle. 160ba5d9960SKrzysztof Kozlowski vdd-l1-l8-supply: true 161ba5d9960SKrzysztof Kozlowski vdd-l2-l3-supply: true 162ba5d9960SKrzysztof Kozlowski vdd-l4-l5-l6-supply: true 163ba5d9960SKrzysztof Kozlowski vdd-l7-l11-supply: true 164ba5d9960SKrzysztof Kozlowski vdd-l9-l10-supply: true 165ba5d9960SKrzysztof Kozlowski patternProperties: 166ba5d9960SKrzysztof Kozlowski "^vdd-s[1-8]-supply$": true 167ba5d9960SKrzysztof Kozlowski 168ba5d9960SKrzysztof Kozlowski - if: 169ba5d9960SKrzysztof Kozlowski properties: 170ba5d9960SKrzysztof Kozlowski compatible: 171ba5d9960SKrzysztof Kozlowski enum: 17221c93a95SRichard Acayan - qcom,pm660-rpmh-regulators 17321c93a95SRichard Acayan then: 17421c93a95SRichard Acayan properties: 17521c93a95SRichard Acayan vdd-l1-l6-l7-supply: true 17621c93a95SRichard Acayan vdd-l2-l3-supply: true 17721c93a95SRichard Acayan vdd-l5-supply: true 17821c93a95SRichard Acayan vdd-l8-l9-l10-l11-l12-l13-l14-supply: true 17921c93a95SRichard Acayan vdd-l15-l16-l17-l18-l19-supply: true 18021c93a95SRichard Acayan patternProperties: 18121c93a95SRichard Acayan "^vdd-s[1-6]-supply$": true 18221c93a95SRichard Acayan 18321c93a95SRichard Acayan - if: 18421c93a95SRichard Acayan properties: 18521c93a95SRichard Acayan compatible: 18621c93a95SRichard Acayan enum: 18721c93a95SRichard Acayan - qcom,pm660l-rpmh-regulators 18821c93a95SRichard Acayan then: 18921c93a95SRichard Acayan properties: 19021c93a95SRichard Acayan vdd-bob-supply: 19121c93a95SRichard Acayan description: BOB regulator parent supply phandle. 19221c93a95SRichard Acayan vdd-l1-l9-l10-supply: true 19321c93a95SRichard Acayan vdd-l2-supply: true 19421c93a95SRichard Acayan vdd-l3-l5-l7-l8-supply: true 19521c93a95SRichard Acayan vdd-l4-l6-supply: true 19621c93a95SRichard Acayan vdd-s3-s4-supply: true 19721c93a95SRichard Acayan patternProperties: 19821c93a95SRichard Acayan "^vdd-s[125]-supply$": true 19921c93a95SRichard Acayan 20021c93a95SRichard Acayan - if: 20121c93a95SRichard Acayan properties: 20221c93a95SRichard Acayan compatible: 20321c93a95SRichard Acayan enum: 204ba5d9960SKrzysztof Kozlowski - qcom,pm7325-rpmh-regulators 205ba5d9960SKrzysztof Kozlowski then: 206ba5d9960SKrzysztof Kozlowski properties: 207ba5d9960SKrzysztof Kozlowski vdd-l1-l4-l12-l15-supply: true 208ba5d9960SKrzysztof Kozlowski vdd-l2-l7-supply: true 209ba5d9960SKrzysztof Kozlowski vdd-l6-l9-l10-supply: true 210ba5d9960SKrzysztof Kozlowski vdd-l11-l17-l18-l19-supply: true 211ba5d9960SKrzysztof Kozlowski vdd-l13-supply: true 212ba5d9960SKrzysztof Kozlowski vdd-l14-l16-supply: true 213ba5d9960SKrzysztof Kozlowski patternProperties: 214ba5d9960SKrzysztof Kozlowski "^vdd-l[358]-supply$": true 215ba5d9960SKrzysztof Kozlowski "^vdd-s[1-8]-supply$": true 216ba5d9960SKrzysztof Kozlowski 217ba5d9960SKrzysztof Kozlowski - if: 218ba5d9960SKrzysztof Kozlowski properties: 219ba5d9960SKrzysztof Kozlowski compatible: 220ba5d9960SKrzysztof Kozlowski enum: 221ba5d9960SKrzysztof Kozlowski - qcom,pm8005-rpmh-regulators 222ba5d9960SKrzysztof Kozlowski then: 223ba5d9960SKrzysztof Kozlowski patternProperties: 224ba5d9960SKrzysztof Kozlowski "^vdd-s[1-4]-supply$": true 225ba5d9960SKrzysztof Kozlowski 226ba5d9960SKrzysztof Kozlowski - if: 227ba5d9960SKrzysztof Kozlowski properties: 228ba5d9960SKrzysztof Kozlowski compatible: 229ba5d9960SKrzysztof Kozlowski enum: 230ba5d9960SKrzysztof Kozlowski - qcom,pm8009-rpmh-regulators 231ba5d9960SKrzysztof Kozlowski - qcom,pm8009-1-rpmh-regulators 232ba5d9960SKrzysztof Kozlowski then: 233ba5d9960SKrzysztof Kozlowski properties: 234ba5d9960SKrzysztof Kozlowski vdd-l5-l6-supply: true 235ba5d9960SKrzysztof Kozlowski patternProperties: 236ba5d9960SKrzysztof Kozlowski "^vdd-l[1-47]-supply$": true 237ba5d9960SKrzysztof Kozlowski "^vdd-s[1-2]-supply$": true 238ba5d9960SKrzysztof Kozlowski 239ba5d9960SKrzysztof Kozlowski - if: 240ba5d9960SKrzysztof Kozlowski properties: 241ba5d9960SKrzysztof Kozlowski compatible: 242ba5d9960SKrzysztof Kozlowski enum: 243ba5d9960SKrzysztof Kozlowski - qcom,pm8150-rpmh-regulators 244fc4fef62SVinod Koul - qcom,pmc8180-rpmh-regulators 245ba5d9960SKrzysztof Kozlowski - qcom,pmm8155au-rpmh-regulators 246ba5d9960SKrzysztof Kozlowski then: 247ba5d9960SKrzysztof Kozlowski properties: 248ba5d9960SKrzysztof Kozlowski vdd-l1-l8-l11-supply: true 249ba5d9960SKrzysztof Kozlowski vdd-l2-l10-supply: true 250ba5d9960SKrzysztof Kozlowski vdd-l3-l4-l5-l18-supply: true 251ba5d9960SKrzysztof Kozlowski vdd-l6-l9-supply: true 252ba5d9960SKrzysztof Kozlowski vdd-l7-l12-l14-l15-supply: true 253ba5d9960SKrzysztof Kozlowski vdd-l13-l16-l17-supply: true 254ba5d9960SKrzysztof Kozlowski patternProperties: 255ba5d9960SKrzysztof Kozlowski "^vdd-s([1-9]|10)-supply$": true 256ba5d9960SKrzysztof Kozlowski 257ba5d9960SKrzysztof Kozlowski - if: 258ba5d9960SKrzysztof Kozlowski properties: 259ba5d9960SKrzysztof Kozlowski compatible: 260ba5d9960SKrzysztof Kozlowski enum: 261ba0887a6SBartosz Golaszewski - qcom,pmm8654au-rpmh-regulators 262ba0887a6SBartosz Golaszewski then: 263ba0887a6SBartosz Golaszewski properties: 264ba0887a6SBartosz Golaszewski vdd-l1-supply: true 265ba0887a6SBartosz Golaszewski vdd-l2-l3-supply: true 266ba0887a6SBartosz Golaszewski vdd-l4-supply: true 267ba0887a6SBartosz Golaszewski vdd-l5-supply: true 268ba0887a6SBartosz Golaszewski vdd-l6-l7-supply: true 269ba0887a6SBartosz Golaszewski vdd-l8-l9-supply: true 270ba0887a6SBartosz Golaszewski patternProperties: 271ba0887a6SBartosz Golaszewski "^vdd-s[1-9]-supply$": true 272ba0887a6SBartosz Golaszewski 273ba0887a6SBartosz Golaszewski - if: 274ba0887a6SBartosz Golaszewski properties: 275ba0887a6SBartosz Golaszewski compatible: 276ba0887a6SBartosz Golaszewski enum: 277ba5d9960SKrzysztof Kozlowski - qcom,pm8350-rpmh-regulators 278ba5d9960SKrzysztof Kozlowski then: 279ba5d9960SKrzysztof Kozlowski properties: 280ba5d9960SKrzysztof Kozlowski vdd-l1-l4-supply: true 281ba5d9960SKrzysztof Kozlowski vdd-l2-l7-supply: true 282ba5d9960SKrzysztof Kozlowski vdd-l3-l5-supply: true 283ba5d9960SKrzysztof Kozlowski vdd-l6-l9-l10-supply: true 284ba5d9960SKrzysztof Kozlowski vdd-l8-supply: true 285ba5d9960SKrzysztof Kozlowski patternProperties: 286ba5d9960SKrzysztof Kozlowski "^vdd-s([1-9]|1[0-2])-supply$": true 287ba5d9960SKrzysztof Kozlowski 288ba5d9960SKrzysztof Kozlowski - if: 289ba5d9960SKrzysztof Kozlowski properties: 290ba5d9960SKrzysztof Kozlowski compatible: 291ba5d9960SKrzysztof Kozlowski enum: 292ba5d9960SKrzysztof Kozlowski - qcom,pm8350c-rpmh-regulators 293ba5d9960SKrzysztof Kozlowski then: 294ba5d9960SKrzysztof Kozlowski properties: 295ba5d9960SKrzysztof Kozlowski vdd-bob-supply: 296ba5d9960SKrzysztof Kozlowski description: BOB regulator parent supply phandle. 297ba5d9960SKrzysztof Kozlowski vdd-l1-l12-supply: true 298ba5d9960SKrzysztof Kozlowski vdd-l2-l8-supply: true 299ba5d9960SKrzysztof Kozlowski vdd-l3-l4-l5-l7-l13-supply: true 300ba5d9960SKrzysztof Kozlowski vdd-l6-l9-l11-supply: true 301ba5d9960SKrzysztof Kozlowski vdd-l10-supply: true 302ba5d9960SKrzysztof Kozlowski patternProperties: 303ba5d9960SKrzysztof Kozlowski "^vdd-s([1-9]|10)-supply$": true 304ba5d9960SKrzysztof Kozlowski 305ba5d9960SKrzysztof Kozlowski - if: 306ba5d9960SKrzysztof Kozlowski properties: 307ba5d9960SKrzysztof Kozlowski compatible: 308ba5d9960SKrzysztof Kozlowski enum: 309ba5d9960SKrzysztof Kozlowski - qcom,pm8450-rpmh-regulators 310ba5d9960SKrzysztof Kozlowski then: 311ba5d9960SKrzysztof Kozlowski patternProperties: 312ba5d9960SKrzysztof Kozlowski "^vdd-l[1-4]-supply$": true 313ba5d9960SKrzysztof Kozlowski "^vdd-s[1-6]-supply$": true 314ba5d9960SKrzysztof Kozlowski 315ba5d9960SKrzysztof Kozlowski - if: 316ba5d9960SKrzysztof Kozlowski properties: 317ba5d9960SKrzysztof Kozlowski compatible: 318ba5d9960SKrzysztof Kozlowski enum: 3190a60d098SAbel Vesa - qcom,pm8550-rpmh-regulators 3200a60d098SAbel Vesa then: 3210a60d098SAbel Vesa properties: 322902f8c98SKrzysztof Kozlowski vdd-l1-l4-l10-supply: true 3230a60d098SAbel Vesa vdd-l2-l13-l14-supply: true 3240a60d098SAbel Vesa vdd-l5-l16-supply: true 3250a60d098SAbel Vesa vdd-l6-l7-supply: true 3260a60d098SAbel Vesa vdd-l8-l9-supply: true 3270a60d098SAbel Vesa patternProperties: 328902f8c98SKrzysztof Kozlowski "^vdd-l(3|1[1-7])-supply$": true 3290a60d098SAbel Vesa "^vdd-s[1-6]-supply$": true 3300a60d098SAbel Vesa "^vdd-bob[1-2]-supply$": true 3310a60d098SAbel Vesa 3320a60d098SAbel Vesa - if: 3330a60d098SAbel Vesa properties: 3340a60d098SAbel Vesa compatible: 3350a60d098SAbel Vesa enum: 336902f8c98SKrzysztof Kozlowski - qcom,pm8550ve-rpmh-regulators 337902f8c98SKrzysztof Kozlowski - qcom,pm8550vs-rpmh-regulators 338902f8c98SKrzysztof Kozlowski then: 339902f8c98SKrzysztof Kozlowski patternProperties: 340902f8c98SKrzysztof Kozlowski "^vdd-l[1-3]-supply$": true 341902f8c98SKrzysztof Kozlowski "^vdd-s[1-6]-supply$": true 342902f8c98SKrzysztof Kozlowski 343902f8c98SKrzysztof Kozlowski - if: 344902f8c98SKrzysztof Kozlowski properties: 345902f8c98SKrzysztof Kozlowski compatible: 346902f8c98SKrzysztof Kozlowski enum: 347ba5d9960SKrzysztof Kozlowski - qcom,pm8998-rpmh-regulators 348ba5d9960SKrzysztof Kozlowski then: 349ba5d9960SKrzysztof Kozlowski properties: 350ba5d9960SKrzysztof Kozlowski vdd-l1-l27-supply: true 351ba5d9960SKrzysztof Kozlowski vdd-l2-l8-l17-supply: true 352ba5d9960SKrzysztof Kozlowski vdd-l3-l11-supply: true 353ba5d9960SKrzysztof Kozlowski vdd-l4-l5-supply: true 354ba5d9960SKrzysztof Kozlowski vdd-l6-supply: true 355ba5d9960SKrzysztof Kozlowski vdd-l7-l12-l14-l15-supply: true 356ba5d9960SKrzysztof Kozlowski vdd-l9-supply: true 357ba5d9960SKrzysztof Kozlowski vdd-l10-l23-l25-supply: true 358ba5d9960SKrzysztof Kozlowski vdd-l13-l19-l21-supply: true 359ba5d9960SKrzysztof Kozlowski vdd-l16-l28-supply: true 360ba5d9960SKrzysztof Kozlowski vdd-l18-l22-supply: true 361ba5d9960SKrzysztof Kozlowski vdd-l20-l24-supply: true 362ba5d9960SKrzysztof Kozlowski vdd-l26-supply: true 363ba5d9960SKrzysztof Kozlowski vin-lvs-1-2-supply: true 364ba5d9960SKrzysztof Kozlowski patternProperties: 365ba5d9960SKrzysztof Kozlowski "^vdd-s([1-9]|1[0-3])-supply$": true 366ba5d9960SKrzysztof Kozlowski 367ba5d9960SKrzysztof Kozlowski - if: 368ba5d9960SKrzysztof Kozlowski properties: 369ba5d9960SKrzysztof Kozlowski compatible: 370ba5d9960SKrzysztof Kozlowski enum: 371ba5d9960SKrzysztof Kozlowski - qcom,pmg1110-rpmh-regulators 372ba5d9960SKrzysztof Kozlowski then: 373ba5d9960SKrzysztof Kozlowski properties: 374ba5d9960SKrzysztof Kozlowski vdd-s1-supply: true 375ba5d9960SKrzysztof Kozlowski 376ba5d9960SKrzysztof Kozlowski - if: 377ba5d9960SKrzysztof Kozlowski properties: 378ba5d9960SKrzysztof Kozlowski compatible: 379ba5d9960SKrzysztof Kozlowski enum: 380ba5d9960SKrzysztof Kozlowski - qcom,pmi8998-rpmh-regulators 381ba5d9960SKrzysztof Kozlowski then: 382ba5d9960SKrzysztof Kozlowski properties: 383ba5d9960SKrzysztof Kozlowski vdd-bob-supply: 384ba5d9960SKrzysztof Kozlowski description: BOB regulator parent supply phandle. 385ba5d9960SKrzysztof Kozlowski 386ba5d9960SKrzysztof Kozlowski - if: 387ba5d9960SKrzysztof Kozlowski properties: 388ba5d9960SKrzysztof Kozlowski compatible: 389ba5d9960SKrzysztof Kozlowski enum: 390ba5d9960SKrzysztof Kozlowski - qcom,pmr735a-rpmh-regulators 391ba5d9960SKrzysztof Kozlowski then: 392ba5d9960SKrzysztof Kozlowski properties: 393ba5d9960SKrzysztof Kozlowski vdd-l1-l2-supply: true 394ba5d9960SKrzysztof Kozlowski vdd-l3-supply: true 395ba5d9960SKrzysztof Kozlowski vdd-l4-supply: true 396ba5d9960SKrzysztof Kozlowski vdd-l5-l6-supply: true 397e84f3c41SKrzysztof Kozlowski vdd-l7-bob-supply: true 398ba5d9960SKrzysztof Kozlowski patternProperties: 399ba5d9960SKrzysztof Kozlowski "^vdd-s[1-3]-supply$": true 400ba5d9960SKrzysztof Kozlowski 401ba5d9960SKrzysztof Kozlowski - if: 402ba5d9960SKrzysztof Kozlowski properties: 403ba5d9960SKrzysztof Kozlowski compatible: 404ba5d9960SKrzysztof Kozlowski enum: 405ba5d9960SKrzysztof Kozlowski - qcom,pmx55-rpmh-regulators 406ba5d9960SKrzysztof Kozlowski then: 407ba5d9960SKrzysztof Kozlowski properties: 408ba5d9960SKrzysztof Kozlowski vdd-l1-l2-supply: true 409ba5d9960SKrzysztof Kozlowski vdd-l3-l9-supply: true 410ba5d9960SKrzysztof Kozlowski vdd-l4-l12-supply: true 411ba5d9960SKrzysztof Kozlowski vdd-l5-l6-supply: true 412ba5d9960SKrzysztof Kozlowski vdd-l7-l8-supply: true 413ba5d9960SKrzysztof Kozlowski vdd-l10-l11-l13-supply: true 414ba5d9960SKrzysztof Kozlowski patternProperties: 415ba5d9960SKrzysztof Kozlowski "^vdd-l1[4-6]-supply$": true 416ba5d9960SKrzysztof Kozlowski "^vdd-s[1-7]-supply$": true 417ba5d9960SKrzysztof Kozlowski 418ba5d9960SKrzysztof Kozlowski - if: 419ba5d9960SKrzysztof Kozlowski properties: 420ba5d9960SKrzysztof Kozlowski compatible: 421ba5d9960SKrzysztof Kozlowski enum: 422ba5d9960SKrzysztof Kozlowski - qcom,pmx65-rpmh-regulators 423ba5d9960SKrzysztof Kozlowski then: 424ba5d9960SKrzysztof Kozlowski properties: 425ba5d9960SKrzysztof Kozlowski vdd-l2-l18-supply: true 426ba5d9960SKrzysztof Kozlowski vdd-l5-l6-l16-supply: true 427ba5d9960SKrzysztof Kozlowski vdd-l8-l9-supply: true 428ba5d9960SKrzysztof Kozlowski vdd-l11-l13-supply: true 429ba5d9960SKrzysztof Kozlowski patternProperties: 430ba5d9960SKrzysztof Kozlowski "^vdd-l[1347]-supply$": true 4314fdef855SRohit Agarwal "^vdd-l1[024579]-supply$": true 432ba5d9960SKrzysztof Kozlowski "^vdd-l2[01]-supply$": true 433ba5d9960SKrzysztof Kozlowski "^vdd-s[1-8]-supply$": true 434ba5d9960SKrzysztof Kozlowski 4350ef3d931SRohit Agarwal - if: 4360ef3d931SRohit Agarwal properties: 4370ef3d931SRohit Agarwal compatible: 4380ef3d931SRohit Agarwal enum: 4390ef3d931SRohit Agarwal - qcom,pmx75-rpmh-regulators 4400ef3d931SRohit Agarwal then: 4410ef3d931SRohit Agarwal properties: 4420ef3d931SRohit Agarwal vdd-l2-l18-supply: true 4430ef3d931SRohit Agarwal vdd-l4-l16-supply: true 4440ef3d931SRohit Agarwal vdd-l5-l6-supply: true 4450ef3d931SRohit Agarwal vdd-l8-l9-supply: true 4460ef3d931SRohit Agarwal vdd-l11-l13-supply: true 4470ef3d931SRohit Agarwal vdd-l20-l21-supply: true 4480ef3d931SRohit Agarwal patternProperties: 4490ef3d931SRohit Agarwal "^vdd-l[137]-supply$": true 4500ef3d931SRohit Agarwal "^vdd-l1[024579]-supply$": true 4510ef3d931SRohit Agarwal "^vdd-s([1-9]|10)-supply$": true 4520ef3d931SRohit Agarwal 453ba5d9960SKrzysztof KozlowskiunevaluatedProperties: false 454ba5d9960SKrzysztof Kozlowski 4557255f98dSsatya priyaexamples: 4567255f98dSsatya priya - | 4577255f98dSsatya priya #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 4587255f98dSsatya priya 4597255f98dSsatya priya pm8998-rpmh-regulators { 4607255f98dSsatya priya compatible = "qcom,pm8998-rpmh-regulators"; 4617255f98dSsatya priya qcom,pmic-id = "a"; 4627255f98dSsatya priya 4637255f98dSsatya priya vdd-l7-l12-l14-l15-supply = <&pm8998_s5>; 4647255f98dSsatya priya 4657255f98dSsatya priya smps2 { 4667255f98dSsatya priya regulator-min-microvolt = <1100000>; 4677255f98dSsatya priya regulator-max-microvolt = <1100000>; 4687255f98dSsatya priya }; 4697255f98dSsatya priya 4707255f98dSsatya priya ldo7 { 4717255f98dSsatya priya regulator-min-microvolt = <1800000>; 4727255f98dSsatya priya regulator-max-microvolt = <1800000>; 4737255f98dSsatya priya regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 474b8dfb3beSJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 4757255f98dSsatya priya RPMH_REGULATOR_MODE_HPM>; 4767255f98dSsatya priya regulator-allow-set-load; 4777255f98dSsatya priya }; 4787255f98dSsatya priya 4797255f98dSsatya priya lvs1 { 4807255f98dSsatya priya regulator-min-microvolt = <1800000>; 4817255f98dSsatya priya regulator-max-microvolt = <1800000>; 4827255f98dSsatya priya }; 4837255f98dSsatya priya }; 4847255f98dSsatya priya 4857255f98dSsatya priya pmi8998-rpmh-regulators { 4867255f98dSsatya priya compatible = "qcom,pmi8998-rpmh-regulators"; 4877255f98dSsatya priya qcom,pmic-id = "b"; 4887255f98dSsatya priya 4897255f98dSsatya priya bob { 4907255f98dSsatya priya regulator-min-microvolt = <3312000>; 4917255f98dSsatya priya regulator-max-microvolt = <3600000>; 492b8dfb3beSJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_AUTO 4937255f98dSsatya priya RPMH_REGULATOR_MODE_HPM>; 4947255f98dSsatya priya regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 4957255f98dSsatya priya }; 4967255f98dSsatya priya }; 4977255f98dSsatya priya... 498