xref: /openbmc/linux/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
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