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