1175a1d84SKathiravan T# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2175a1d84SKathiravan T%YAML 1.2
3175a1d84SKathiravan T---
4175a1d84SKathiravan T$id: http://devicetree.org/schemas/regulator/qcom,smd-rpm-regulator.yaml#
5175a1d84SKathiravan T$schema: http://devicetree.org/meta-schemas/core.yaml#
6175a1d84SKathiravan T
7175a1d84SKathiravan Ttitle: QCOM SMD RPM REGULATOR
8175a1d84SKathiravan T
9175a1d84SKathiravan Tdescription:
10175a1d84SKathiravan T  The Qualcomm RPM over SMD regulator is modelled as a subdevice of the RPM.
11175a1d84SKathiravan T  Because SMD is used as the communication transport mechanism, the RPM
12175a1d84SKathiravan T  resides as a subnode of the SMD.  As such, the SMD-RPM regulator requires
13175a1d84SKathiravan T  that the SMD and RPM nodes be present.
14175a1d84SKathiravan T
15375eed5fSKrzysztof Kozlowski  Please refer to Documentation/devicetree/bindings/soc/qcom/qcom,smd.yaml for
16175a1d84SKathiravan T  information pertaining to the SMD node.
17175a1d84SKathiravan T
18175a1d84SKathiravan T  Please refer to Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml
19175a1d84SKathiravan T  for information regarding the RPM node.
20175a1d84SKathiravan T
21175a1d84SKathiravan T  The regulator node houses sub-nodes for each regulator within the device.
22175a1d84SKathiravan T  Each sub-node is identified using the node's name, with valid values listed
23175a1d84SKathiravan T  for each of the pmics below.
24175a1d84SKathiravan T
25e953450cSDevi Priya  For mp5496, s1, s2
26bcb3b2a7SKathiravan T
2790142176SIskren Chernev  For pm2250, s1, s2, s3, s4, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11,
2890142176SIskren Chernev  l12, l13, l14, l15, l16, l17, l18, l19, l20, l21, l22
2990142176SIskren Chernev
30d95fe178SIskren Chernev  For pm6125 s1, s2, s3, s4, s5, s6, s7, s8, l1, l2, l3, l5, l6, l7, l8, l9,
31d95fe178SIskren Chernev  l10, l22, l12, l13, l14, l15, l16, l17, l18, l19, l20, l21, l22, l23, l24
32d95fe178SIskren Chernev
3390142176SIskren Chernev  For pm660, s1, s2, s3, s4, s5, s6, l1, l2, l3, l5, l6, l7, l8, l9, l10, l22,
3490142176SIskren Chernev  l12, l13, l14, l15, l16, l17, l18, l19
3590142176SIskren Chernev
3690142176SIskren Chernev  For pm660l s1, s2, s3, s5, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, bob
3790142176SIskren Chernev
3800c8b0b1SBartosz Dudziak  For pm8226, s1, s2, s3, s4, s5, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10,
3900c8b0b1SBartosz Dudziak  l11, l12, l13, l14, l15, l16, l17, l18, l19, l20, l21, l22, l23, l24, l25,
4000c8b0b1SBartosz Dudziak  l26, l27, l28, lvs1
4100c8b0b1SBartosz Dudziak
42175a1d84SKathiravan T  For pm8841, s1, s2, s3, s4, s5, s6, s7, s8
43175a1d84SKathiravan T
448cbb948aSStephan Gerhold  For pm8909, s1, s2, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13,
458cbb948aSStephan Gerhold  l14, l15, l17, l18
468cbb948aSStephan Gerhold
47175a1d84SKathiravan T  For pm8916, s1, s2, s3, s4, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11,
48175a1d84SKathiravan T  l12, l13, l14, l15, l16, l17, l18
49175a1d84SKathiravan T
50175a1d84SKathiravan T  For pm8941, s1, s2, s3, s4, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11,
51175a1d84SKathiravan T  l12, l13, l14, l15, l16, l17, l18, l19, l20, l21, l22, l23, l24, lvs1, lvs2,
52175a1d84SKathiravan T  lvs3, 5vs1, 5vs2
53175a1d84SKathiravan T
54357dd65aSVladimir Lypak  For pm8950 and pm8953, s1, s2, s3, s4, s5, s6, s7, l1, l2, l3, l4, l5, l6,
55357dd65aSVladimir Lypak  l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19, l20, l21, l22,
56357dd65aSVladimir Lypak  l23
57357dd65aSVladimir Lypak
58175a1d84SKathiravan T  For pm8994, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, l1, l2, l3,
59175a1d84SKathiravan T  l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19,
60175a1d84SKathiravan T  l20, l21, l22, l23, l24, l25, l26, l27, l28, l29, l30, l31, l32, lvs1, lvs2
61175a1d84SKathiravan T
62175a1d84SKathiravan T  For pm8998, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, l1, l2,
63175a1d84SKathiravan T  l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19,
64175a1d84SKathiravan T  l20, l21, l22, l23, l24, l25, l26, l27, l28, lvs1, lvs2
65175a1d84SKathiravan T
66175a1d84SKathiravan T  For pma8084, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, l1, l2, l3,
67175a1d84SKathiravan T  l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19,
68175a1d84SKathiravan T  l20, l21, l22, l23, l24, l25, l26, l27, lvs1, lvs2, lvs3, lvs4, 5vs1
69175a1d84SKathiravan T
70175a1d84SKathiravan T  For pmi8994, s1, s2, s3, boost-bypass
71175a1d84SKathiravan T
72175a1d84SKathiravan T  For pmi8998, bob
73175a1d84SKathiravan T
749263c696SKonrad Dybcio  For pmr735a, s1, s2, s3, l1, l2, l3, l4, l5, l6, l7
759263c696SKonrad Dybcio
76175a1d84SKathiravan T  For pms405, s1, s2, s3, s4, s5, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11,
77175a1d84SKathiravan T  l12, l13
78175a1d84SKathiravan T
79175a1d84SKathiravan Tmaintainers:
80ca166646SKrzysztof Kozlowski  - Andy Gross <agross@kernel.org>
81ca166646SKrzysztof Kozlowski  - Bjorn Andersson <bjorn.andersson@linaro.org>
82175a1d84SKathiravan T
83175a1d84SKathiravan Tproperties:
84175a1d84SKathiravan T  compatible:
85175a1d84SKathiravan T    enum:
86175a1d84SKathiravan T      - qcom,rpm-mp5496-regulators
8790142176SIskren Chernev      - qcom,rpm-pm2250-regulators
88d95fe178SIskren Chernev      - qcom,rpm-pm6125-regulators
8990142176SIskren Chernev      - qcom,rpm-pm660-regulators
9090142176SIskren Chernev      - qcom,rpm-pm660l-regulators
9100c8b0b1SBartosz Dudziak      - qcom,rpm-pm8226-regulators
92175a1d84SKathiravan T      - qcom,rpm-pm8841-regulators
938cbb948aSStephan Gerhold      - qcom,rpm-pm8909-regulators
94175a1d84SKathiravan T      - qcom,rpm-pm8916-regulators
95175a1d84SKathiravan T      - qcom,rpm-pm8941-regulators
96175a1d84SKathiravan T      - qcom,rpm-pm8950-regulators
97357dd65aSVladimir Lypak      - qcom,rpm-pm8953-regulators
98175a1d84SKathiravan T      - qcom,rpm-pm8994-regulators
99175a1d84SKathiravan T      - qcom,rpm-pm8998-regulators
100175a1d84SKathiravan T      - qcom,rpm-pma8084-regulators
101175a1d84SKathiravan T      - qcom,rpm-pmi8994-regulators
102175a1d84SKathiravan T      - qcom,rpm-pmi8998-regulators
1039263c696SKonrad Dybcio      - qcom,rpm-pmr735a-regulators
104175a1d84SKathiravan T      - qcom,rpm-pms405-regulators
105175a1d84SKathiravan T
106175a1d84SKathiravan TpatternProperties:
107175a1d84SKathiravan T  ".*-supply$":
108175a1d84SKathiravan T    description: Input supply phandle(s) for this node
109175a1d84SKathiravan T
110175a1d84SKathiravan T  "^((s|l|lvs|5vs)[0-9]*)|(boost-bypass)|(bob)$":
111175a1d84SKathiravan T    description: List of regulators and its properties
112f516fb70SRob Herring    $ref: regulator.yaml#
113*d2d54819SKrzysztof Kozlowski    unevaluatedProperties: false
114175a1d84SKathiravan T
115175a1d84SKathiravan TadditionalProperties: false
116175a1d84SKathiravan T
117175a1d84SKathiravan Trequired:
118175a1d84SKathiravan T  - compatible
119175a1d84SKathiravan T
120175a1d84SKathiravan Texamples:
121175a1d84SKathiravan T  - |
122175a1d84SKathiravan T    pm8941-regulators {
123175a1d84SKathiravan T        compatible = "qcom,rpm-pm8941-regulators";
124175a1d84SKathiravan T        vdd_l13_l20_l23_l24-supply = <&pm8941_boost>;
125175a1d84SKathiravan T
126175a1d84SKathiravan T        pm8941_s3: s3 {
127175a1d84SKathiravan T            regulator-min-microvolt = <1800000>;
128175a1d84SKathiravan T            regulator-max-microvolt = <1800000>;
129175a1d84SKathiravan T        };
130175a1d84SKathiravan T
131175a1d84SKathiravan T        pm8941_boost: s4 {
132175a1d84SKathiravan T            regulator-min-microvolt = <5000000>;
133175a1d84SKathiravan T            regulator-max-microvolt = <5000000>;
134175a1d84SKathiravan T        };
135175a1d84SKathiravan T
136175a1d84SKathiravan T        pm8941_l20: l20 {
137175a1d84SKathiravan T            regulator-min-microvolt = <2950000>;
138175a1d84SKathiravan T            regulator-max-microvolt = <2950000>;
139175a1d84SKathiravan T        };
140175a1d84SKathiravan T    };
141175a1d84SKathiravan T...
142