qcom,smd-rpm-regulator.txt 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. QCOM SMD RPM REGULATOR
  2. The Qualcomm RPM over SMD regulator is modelled as a subdevice of the RPM.
  3. Because SMD is used as the communication transport mechanism, the RPM resides as
  4. a subnode of the SMD. As such, the SMD-RPM regulator requires that the SMD and
  5. RPM nodes be present.
  6. Please refer to Documentation/devicetree/bindings/soc/qcom/qcom,smd.txt for
  7. information pertaining to the SMD node.
  8. Please refer to Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.txt for
  9. information regarding the RPM node.
  10. == Regulator
  11. Regulator nodes are identified by their compatible:
  12. - compatible:
  13. Usage: required
  14. Value type: <string>
  15. Definition: must be one of:
  16. "qcom,rpm-pm8841-regulators"
  17. "qcom,rpm-pm8916-regulators"
  18. "qcom,rpm-pm8941-regulators"
  19. "qcom,rpm-pma8084-regulators"
  20. - vdd_s1-supply:
  21. - vdd_s2-supply:
  22. - vdd_s3-supply:
  23. - vdd_s4-supply:
  24. - vdd_s5-supply:
  25. - vdd_s6-supply:
  26. - vdd_s7-supply:
  27. - vdd_s8-supply:
  28. Usage: optional (pm8841 only)
  29. Value type: <phandle>
  30. Definition: reference to regulator supplying the input pin, as
  31. described in the data sheet
  32. - vdd_s1-supply:
  33. - vdd_s2-supply:
  34. - vdd_s3-supply:
  35. - vdd_s4-supply:
  36. - vdd_l1_l2_l3-supply:
  37. - vdd_l4_l5_l6-supply:
  38. - vdd_l7-supply:
  39. - vdd_l8_l9_l10_l11_l12_l13_l14_l15_l16_l17_l18-supply:
  40. Usage: optional (pm8916 only)
  41. Value type: <phandle>
  42. Definition: reference to regulator supplying the input pin, as
  43. described in the data sheet
  44. - vdd_s1-supply:
  45. - vdd_s2-supply:
  46. - vdd_s3-supply:
  47. - vdd_l1_l3-supply:
  48. - vdd_l2_lvs1_2_3-supply:
  49. - vdd_l4_l11-supply:
  50. - vdd_l5_l7-supply:
  51. - vdd_l6_l12_l14_l15-supply:
  52. - vdd_l8_l16_l18_l19-supply:
  53. - vdd_l9_l10_l17_l22-supply:
  54. - vdd_l13_l20_l23_l24-supply:
  55. - vdd_l21-supply:
  56. - vin_5vs-supply:
  57. Usage: optional (pm8941 only)
  58. Value type: <phandle>
  59. Definition: reference to regulator supplying the input pin, as
  60. described in the data sheet
  61. - vdd_s1-supply:
  62. - vdd_s2-supply:
  63. - vdd_s3-supply:
  64. - vdd_s4-supply:
  65. - vdd_s5-supply:
  66. - vdd_s6-supply:
  67. - vdd_s7-supply:
  68. - vdd_s8-supply:
  69. - vdd_s9-supply:
  70. - vdd_s10-supply:
  71. - vdd_s11-supply:
  72. - vdd_s12-supply:
  73. - vdd_l1_l11-supply:
  74. - vdd_l2_l3_l4_l27-supply:
  75. - vdd_l5_l7-supply:
  76. - vdd_l6_l12_l14_l15_l26-supply:
  77. - vdd_l8-supply:
  78. - vdd_l9_l10_l13_l20_l23_l24-supply:
  79. - vdd_l16_l25-supply:
  80. - vdd_l17-supply:
  81. - vdd_l18-supply:
  82. - vdd_l19-supply:
  83. - vdd_l21-supply:
  84. - vdd_l22-supply:
  85. Usage: optional (pma8084 only)
  86. Value type: <phandle>
  87. Definition: reference to regulator supplying the input pin, as
  88. described in the data sheet
  89. The regulator node houses sub-nodes for each regulator within the device. Each
  90. sub-node is identified using the node's name, with valid values listed for each
  91. of the pmics below.
  92. pm8841:
  93. s1, s2, s3, s4, s5, s6, s7, s8
  94. pm8916:
  95. s1, s2, s3, s4, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13,
  96. l14, l15, l16, l17, l18
  97. pm8941:
  98. s1, s2, s3, s4, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13,
  99. l14, l15, l16, l17, l18, l19, l20, l21, l22, l23, l24, lvs1, lvs2,
  100. lvs3, 5vs1, 5vs2
  101. pma8084:
  102. s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, l1, l2, l3, l4, l5,
  103. l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19, l20,
  104. l21, l22, l23, l24, l25, l26, l27, lvs1, lvs2, lvs3, lvs4, 5vs1
  105. The content of each sub-node is defined by the standard binding for regulators -
  106. see regulator.txt.
  107. = EXAMPLE
  108. smd {
  109. compatible = "qcom,smd";
  110. rpm {
  111. interrupts = <0 168 1>;
  112. qcom,ipc = <&apcs 8 0>;
  113. qcom,smd-edge = <15>;
  114. rpm_requests {
  115. compatible = "qcom,rpm-msm8974";
  116. qcom,smd-channels = "rpm_requests";
  117. pm8941-regulators {
  118. compatible = "qcom,rpm-pm8941-regulators";
  119. vdd_l13_l20_l23_l24-supply = <&pm8941_boost>;
  120. pm8941_s3: s3 {
  121. regulator-min-microvolt = <1800000>;
  122. regulator-max-microvolt = <1800000>;
  123. };
  124. pm8941_boost: s4 {
  125. regulator-min-microvolt = <5000000>;
  126. regulator-max-microvolt = <5000000>;
  127. };
  128. pm8941_l20: l20 {
  129. regulator-min-microvolt = <2950000>;
  130. regulator-max-microvolt = <2950000>;
  131. };
  132. };
  133. };
  134. };
  135. };