162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/regulator/qcom,smd-rpm-regulator.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: QCOM SMD RPM REGULATOR
862306a36Sopenharmony_ci
962306a36Sopenharmony_cidescription:
1062306a36Sopenharmony_ci  The Qualcomm RPM over SMD regulator is modelled as a subdevice of the RPM.
1162306a36Sopenharmony_ci  Because SMD is used as the communication transport mechanism, the RPM
1262306a36Sopenharmony_ci  resides as a subnode of the SMD.  As such, the SMD-RPM regulator requires
1362306a36Sopenharmony_ci  that the SMD and RPM nodes be present.
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci  Please refer to Documentation/devicetree/bindings/soc/qcom/qcom,smd.yaml for
1662306a36Sopenharmony_ci  information pertaining to the SMD node.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci  Please refer to Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml
1962306a36Sopenharmony_ci  for information regarding the RPM node.
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci  The regulator node houses sub-nodes for each regulator within the device.
2262306a36Sopenharmony_ci  Each sub-node is identified using the node's name, with valid values listed
2362306a36Sopenharmony_ci  for each of the pmics below.
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci  For mp5496, s1, s2
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci  For pm2250, s1, s2, s3, s4, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11,
2862306a36Sopenharmony_ci  l12, l13, l14, l15, l16, l17, l18, l19, l20, l21, l22
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci  For pm6125 s1, s2, s3, s4, s5, s6, s7, s8, l1, l2, l3, l5, l6, l7, l8, l9,
3162306a36Sopenharmony_ci  l10, l22, l12, l13, l14, l15, l16, l17, l18, l19, l20, l21, l22, l23, l24
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci  For pm660, s1, s2, s3, s4, s5, s6, l1, l2, l3, l5, l6, l7, l8, l9, l10, l22,
3462306a36Sopenharmony_ci  l12, l13, l14, l15, l16, l17, l18, l19
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci  For pm660l s1, s2, s3, s5, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, bob
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci  For pm8226, s1, s2, s3, s4, s5, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10,
3962306a36Sopenharmony_ci  l11, l12, l13, l14, l15, l16, l17, l18, l19, l20, l21, l22, l23, l24, l25,
4062306a36Sopenharmony_ci  l26, l27, l28, lvs1
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci  For pm8841, s1, s2, s3, s4, s5, s6, s7, s8
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci  For pm8909, s1, s2, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13,
4562306a36Sopenharmony_ci  l14, l15, l17, l18
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci  For pm8916, s1, s2, s3, s4, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11,
4862306a36Sopenharmony_ci  l12, l13, l14, l15, l16, l17, l18
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci  For pm8941, s1, s2, s3, s4, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11,
5162306a36Sopenharmony_ci  l12, l13, l14, l15, l16, l17, l18, l19, l20, l21, l22, l23, l24, lvs1, lvs2,
5262306a36Sopenharmony_ci  lvs3, 5vs1, 5vs2
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci  For pm8950 and pm8953, s1, s2, s3, s4, s5, s6, s7, l1, l2, l3, l4, l5, l6,
5562306a36Sopenharmony_ci  l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19, l20, l21, l22,
5662306a36Sopenharmony_ci  l23
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci  For pm8994, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, l1, l2, l3,
5962306a36Sopenharmony_ci  l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19,
6062306a36Sopenharmony_ci  l20, l21, l22, l23, l24, l25, l26, l27, l28, l29, l30, l31, l32, lvs1, lvs2
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci  For pm8998, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, l1, l2,
6362306a36Sopenharmony_ci  l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19,
6462306a36Sopenharmony_ci  l20, l21, l22, l23, l24, l25, l26, l27, l28, lvs1, lvs2
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci  For pma8084, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, l1, l2, l3,
6762306a36Sopenharmony_ci  l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19,
6862306a36Sopenharmony_ci  l20, l21, l22, l23, l24, l25, l26, l27, lvs1, lvs2, lvs3, lvs4, 5vs1
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci  For pmi8994, s1, s2, s3, boost-bypass
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci  For pmi8998, bob
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci  For pmr735a, s1, s2, s3, l1, l2, l3, l4, l5, l6, l7
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci  For pms405, s1, s2, s3, s4, s5, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11,
7762306a36Sopenharmony_ci  l12, l13
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_cimaintainers:
8062306a36Sopenharmony_ci  - Andy Gross <agross@kernel.org>
8162306a36Sopenharmony_ci  - Bjorn Andersson <bjorn.andersson@linaro.org>
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ciproperties:
8462306a36Sopenharmony_ci  compatible:
8562306a36Sopenharmony_ci    enum:
8662306a36Sopenharmony_ci      - qcom,rpm-mp5496-regulators
8762306a36Sopenharmony_ci      - qcom,rpm-pm2250-regulators
8862306a36Sopenharmony_ci      - qcom,rpm-pm6125-regulators
8962306a36Sopenharmony_ci      - qcom,rpm-pm660-regulators
9062306a36Sopenharmony_ci      - qcom,rpm-pm660l-regulators
9162306a36Sopenharmony_ci      - qcom,rpm-pm8226-regulators
9262306a36Sopenharmony_ci      - qcom,rpm-pm8841-regulators
9362306a36Sopenharmony_ci      - qcom,rpm-pm8909-regulators
9462306a36Sopenharmony_ci      - qcom,rpm-pm8916-regulators
9562306a36Sopenharmony_ci      - qcom,rpm-pm8941-regulators
9662306a36Sopenharmony_ci      - qcom,rpm-pm8950-regulators
9762306a36Sopenharmony_ci      - qcom,rpm-pm8953-regulators
9862306a36Sopenharmony_ci      - qcom,rpm-pm8994-regulators
9962306a36Sopenharmony_ci      - qcom,rpm-pm8998-regulators
10062306a36Sopenharmony_ci      - qcom,rpm-pma8084-regulators
10162306a36Sopenharmony_ci      - qcom,rpm-pmi8994-regulators
10262306a36Sopenharmony_ci      - qcom,rpm-pmi8998-regulators
10362306a36Sopenharmony_ci      - qcom,rpm-pmr735a-regulators
10462306a36Sopenharmony_ci      - qcom,rpm-pms405-regulators
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_cipatternProperties:
10762306a36Sopenharmony_ci  ".*-supply$":
10862306a36Sopenharmony_ci    description: Input supply phandle(s) for this node
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci  "^((s|l|lvs|5vs)[0-9]*)|(boost-bypass)|(bob)$":
11162306a36Sopenharmony_ci    description: List of regulators and its properties
11262306a36Sopenharmony_ci    $ref: regulator.yaml#
11362306a36Sopenharmony_ci    unevaluatedProperties: false
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ciadditionalProperties: false
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_cirequired:
11862306a36Sopenharmony_ci  - compatible
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ciexamples:
12162306a36Sopenharmony_ci  - |
12262306a36Sopenharmony_ci    pm8941-regulators {
12362306a36Sopenharmony_ci        compatible = "qcom,rpm-pm8941-regulators";
12462306a36Sopenharmony_ci        vdd_l13_l20_l23_l24-supply = <&pm8941_boost>;
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci        pm8941_s3: s3 {
12762306a36Sopenharmony_ci            regulator-min-microvolt = <1800000>;
12862306a36Sopenharmony_ci            regulator-max-microvolt = <1800000>;
12962306a36Sopenharmony_ci        };
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci        pm8941_boost: s4 {
13262306a36Sopenharmony_ci            regulator-min-microvolt = <5000000>;
13362306a36Sopenharmony_ci            regulator-max-microvolt = <5000000>;
13462306a36Sopenharmony_ci        };
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ci        pm8941_l20: l20 {
13762306a36Sopenharmony_ci            regulator-min-microvolt = <2950000>;
13862306a36Sopenharmony_ci            regulator-max-microvolt = <2950000>;
13962306a36Sopenharmony_ci        };
14062306a36Sopenharmony_ci    };
14162306a36Sopenharmony_ci...
142