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