1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/regulator/qcom,smd-rpm-regulator.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: QCOM SMD RPM REGULATOR
8
9 description:
10 The Qualcomm RPM over SMD regulator is modelled as a subdevice of the RPM.
11 Because SMD is used as the communication transport mechanism, the RPM
12 resides as a subnode of the SMD. As such, the SMD-RPM regulator requires
13 that the SMD and RPM nodes be present.
14
15 Please refer to Documentation/devicetree/bindings/soc/qcom/qcom,smd.yaml for
16 information pertaining to the SMD node.
17
18 Please refer to Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml
19 for information regarding the RPM node.
20
21 The regulator node houses sub-nodes for each regulator within the device.
22 Each sub-node is identified using the node's name, with valid values listed
23 for each of the pmics below.
24
25 For mp5496, s2
26
27 For pm8226, s1, s2, s3, s4, s5, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10,
28 l11, l12, l13, l14, l15, l16, l17, l18, l19, l20, l21, l22, l23, l24, l25,
29 l26, l27, l28, lvs1
30
31 For pm8841, s1, s2, s3, s4, s5, s6, s7, s8
32
33 For pm8909, s1, s2, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13,
34 l14, l15, l17, l18
35
36 For pm8916, s1, s2, s3, s4, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11,
37 l12, l13, l14, l15, l16, l17, l18
38
39 For pm8941, s1, s2, s3, s4, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11,
40 l12, l13, l14, l15, l16, l17, l18, l19, l20, l21, l22, l23, l24, lvs1, lvs2,
41 lvs3, 5vs1, 5vs2
42
43 For pm8950 and pm8953, s1, s2, s3, s4, s5, s6, s7, l1, l2, l3, l4, l5, l6,
44 l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19, l20, l21, l22,
45 l23
46
47 For pm8994, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, l1, l2, l3,
48 l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19,
49 l20, l21, l22, l23, l24, l25, l26, l27, l28, l29, l30, l31, l32, lvs1, lvs2
50
51 For pm8998, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, l1, l2,
52 l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19,
53 l20, l21, l22, l23, l24, l25, l26, l27, l28, lvs1, lvs2
54
55 For pm660, s1, s2, s3, s4, s5, s6, l1, l2, l3, l5, l6, l7, l8, l9, l10, l22,
56 l12, l13, l14, l15, l16, l17, l18, l19
57
58 For pm660l s1, s2, s3, s5, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, bob
59
60 For pma8084, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, l1, l2, l3,
61 l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19,
62 l20, l21, l22, l23, l24, l25, l26, l27, lvs1, lvs2, lvs3, lvs4, 5vs1
63
64 For pmi8994, s1, s2, s3, boost-bypass
65
66 For pmi8998, bob
67
68 For pms405, s1, s2, s3, s4, s5, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11,
69 l12, l13
70
71 For pm2250, s1, s2, s3, s4, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11,
72 l12, l13, l14, l15, l16, l17, l18, l19, l20, l21, l22
73
74 maintainers:
75 - Andy Gross <agross@kernel.org>
76 - Bjorn Andersson <bjorn.andersson@linaro.org>
77
78 properties:
79 compatible:
80 enum:
81 - qcom,rpm-mp5496-regulators
82 - qcom,rpm-pm8226-regulators
83 - qcom,rpm-pm8841-regulators
84 - qcom,rpm-pm8909-regulators
85 - qcom,rpm-pm8916-regulators
86 - qcom,rpm-pm8941-regulators
87 - qcom,rpm-pm8950-regulators
88 - qcom,rpm-pm8953-regulators
89 - qcom,rpm-pm8994-regulators
90 - qcom,rpm-pm8998-regulators
91 - qcom,rpm-pm660-regulators
92 - qcom,rpm-pm660l-regulators
93 - qcom,rpm-pma8084-regulators
94 - qcom,rpm-pmi8994-regulators
95 - qcom,rpm-pmi8998-regulators
96 - qcom,rpm-pms405-regulators
97 - qcom,rpm-pm2250-regulators
98
99 patternProperties:
100 ".*-supply$":
101 description: Input supply phandle(s) for this node
102
103 "^((s|l|lvs|5vs)[0-9]*)|(boost-bypass)|(bob)$":
104 description: List of regulators and its properties
105 $ref: regulator.yaml#
106
107 additionalProperties: false
108
109 required:
110 - compatible
111
112 examples:
113 - |
114 pm8941-regulators {
115 compatible = "qcom,rpm-pm8941-regulators";
116 vdd_l13_l20_l23_l24-supply = <&pm8941_boost>;
117
118 pm8941_s3: s3 {
119 regulator-min-microvolt = <1800000>;
120 regulator-max-microvolt = <1800000>;
121 };
122
123 pm8941_boost: s4 {
124 regulator-min-microvolt = <5000000>;
125 regulator-max-microvolt = <5000000>;
126 };
127
128 pm8941_l20: l20 {
129 regulator-min-microvolt = <2950000>;
130 regulator-max-microvolt = <2950000>;
131 };
132 };
133 ...
Cache object: 691bc17dcf13d165066315e60bc00e2b
|