dt-bindings: Whitespace clean-ups in schema files
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / regulator / qcom,smd-rpm-regulator.yaml
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.txt 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 pm8841, s1, s2, s3, s4, s5, s6, s7, s8
28
29   For pm8916, s1, s2, s3, s4, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11,
30   l12, l13, l14, l15, l16, l17, l18
31
32   For pm8941, s1, s2, s3, s4, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11,
33   l12, l13, l14, l15, l16, l17, l18, l19, l20, l21, l22, l23, l24, lvs1, lvs2,
34   lvs3, 5vs1, 5vs2
35
36   For pm8994, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, l1, l2, l3,
37   l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19,
38   l20, l21, l22, l23, l24, l25, l26, l27, l28, l29, l30, l31, l32, lvs1, lvs2
39
40   For pm8998, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, l1, l2,
41   l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19,
42   l20, l21, l22, l23, l24, l25, l26, l27, l28, lvs1, lvs2
43
44   For pma8084, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, l1, l2, l3,
45   l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19,
46   l20, l21, l22, l23, l24, l25, l26, l27, lvs1, lvs2, lvs3, lvs4, 5vs1
47
48   For pmi8994, s1, s2, s3, boost-bypass
49
50   For pmi8998, bob
51
52   For pms405, s1, s2, s3, s4, s5, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11,
53   l12, l13
54
55 maintainers:
56   - Kathiravan T <kathirav@codeaurora.org>
57
58 properties:
59   compatible:
60     enum:
61       - qcom,rpm-mp5496-regulators
62       - qcom,rpm-pm8841-regulators
63       - qcom,rpm-pm8916-regulators
64       - qcom,rpm-pm8941-regulators
65       - qcom,rpm-pm8950-regulators
66       - qcom,rpm-pm8994-regulators
67       - qcom,rpm-pm8998-regulators
68       - qcom,rpm-pma8084-regulators
69       - qcom,rpm-pmi8994-regulators
70       - qcom,rpm-pmi8998-regulators
71       - qcom,rpm-pms405-regulators
72
73 patternProperties:
74   ".*-supply$":
75     description: Input supply phandle(s) for this node
76
77   "^((s|l|lvs|5vs)[0-9]*)|(boost-bypass)|(bob)$":
78     description: List of regulators and its properties
79     $ref: regulator.yaml#
80
81 additionalProperties: false
82
83 required:
84   - compatible
85
86 examples:
87   - |
88     pm8941-regulators {
89         compatible = "qcom,rpm-pm8941-regulators";
90         vdd_l13_l20_l23_l24-supply = <&pm8941_boost>;
91
92         pm8941_s3: s3 {
93             regulator-min-microvolt = <1800000>;
94             regulator-max-microvolt = <1800000>;
95         };
96
97         pm8941_boost: s4 {
98             regulator-min-microvolt = <5000000>;
99             regulator-max-microvolt = <5000000>;
100         };
101
102         pm8941_l20: l20 {
103             regulator-min-microvolt = <2950000>;
104             regulator-max-microvolt = <2950000>;
105         };
106     };
107 ...