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