pfuze100.txt 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. PFUZE100 family of regulators
  2. Required properties:
  3. - compatible: "fsl,pfuze100" or "fsl,pfuze200"
  4. - reg: I2C slave address
  5. Required child node:
  6. - regulators: This is the list of child nodes that specify the regulator
  7. initialization data for defined regulators. Please refer to below doc
  8. Documentation/devicetree/bindings/regulator/regulator.txt.
  9. The valid names for regulators are:
  10. --PFUZE100
  11. sw1ab,sw1c,sw2,sw3a,sw3b,sw4,swbst,vsnvs,vrefddr,vgen1~vgen6
  12. --PFUZE200
  13. sw1ab,sw2,sw3a,sw3b,swbst,vsnvs,vrefddr,vgen1~vgen6
  14. Each regulator is defined using the standard binding for regulators.
  15. Example 1: PFUZE100
  16. pmic: pfuze100@08 {
  17. compatible = "fsl,pfuze100";
  18. reg = <0x08>;
  19. regulators {
  20. sw1a_reg: sw1ab {
  21. regulator-min-microvolt = <300000>;
  22. regulator-max-microvolt = <1875000>;
  23. regulator-boot-on;
  24. regulator-always-on;
  25. regulator-ramp-delay = <6250>;
  26. };
  27. sw1c_reg: sw1c {
  28. regulator-min-microvolt = <300000>;
  29. regulator-max-microvolt = <1875000>;
  30. regulator-boot-on;
  31. regulator-always-on;
  32. };
  33. sw2_reg: sw2 {
  34. regulator-min-microvolt = <800000>;
  35. regulator-max-microvolt = <3300000>;
  36. regulator-boot-on;
  37. regulator-always-on;
  38. };
  39. sw3a_reg: sw3a {
  40. regulator-min-microvolt = <400000>;
  41. regulator-max-microvolt = <1975000>;
  42. regulator-boot-on;
  43. regulator-always-on;
  44. };
  45. sw3b_reg: sw3b {
  46. regulator-min-microvolt = <400000>;
  47. regulator-max-microvolt = <1975000>;
  48. regulator-boot-on;
  49. regulator-always-on;
  50. };
  51. sw4_reg: sw4 {
  52. regulator-min-microvolt = <800000>;
  53. regulator-max-microvolt = <3300000>;
  54. };
  55. swbst_reg: swbst {
  56. regulator-min-microvolt = <5000000>;
  57. regulator-max-microvolt = <5150000>;
  58. };
  59. snvs_reg: vsnvs {
  60. regulator-min-microvolt = <1000000>;
  61. regulator-max-microvolt = <3000000>;
  62. regulator-boot-on;
  63. regulator-always-on;
  64. };
  65. vref_reg: vrefddr {
  66. regulator-boot-on;
  67. regulator-always-on;
  68. };
  69. vgen1_reg: vgen1 {
  70. regulator-min-microvolt = <800000>;
  71. regulator-max-microvolt = <1550000>;
  72. };
  73. vgen2_reg: vgen2 {
  74. regulator-min-microvolt = <800000>;
  75. regulator-max-microvolt = <1550000>;
  76. };
  77. vgen3_reg: vgen3 {
  78. regulator-min-microvolt = <1800000>;
  79. regulator-max-microvolt = <3300000>;
  80. };
  81. vgen4_reg: vgen4 {
  82. regulator-min-microvolt = <1800000>;
  83. regulator-max-microvolt = <3300000>;
  84. regulator-always-on;
  85. };
  86. vgen5_reg: vgen5 {
  87. regulator-min-microvolt = <1800000>;
  88. regulator-max-microvolt = <3300000>;
  89. regulator-always-on;
  90. };
  91. vgen6_reg: vgen6 {
  92. regulator-min-microvolt = <1800000>;
  93. regulator-max-microvolt = <3300000>;
  94. regulator-always-on;
  95. };
  96. };
  97. };
  98. Example 2: PFUZE200
  99. pmic: pfuze200@08 {
  100. compatible = "fsl,pfuze200";
  101. reg = <0x08>;
  102. regulators {
  103. sw1a_reg: sw1ab {
  104. regulator-min-microvolt = <300000>;
  105. regulator-max-microvolt = <1875000>;
  106. regulator-boot-on;
  107. regulator-always-on;
  108. regulator-ramp-delay = <6250>;
  109. };
  110. sw2_reg: sw2 {
  111. regulator-min-microvolt = <800000>;
  112. regulator-max-microvolt = <3300000>;
  113. regulator-boot-on;
  114. regulator-always-on;
  115. };
  116. sw3a_reg: sw3a {
  117. regulator-min-microvolt = <400000>;
  118. regulator-max-microvolt = <1975000>;
  119. regulator-boot-on;
  120. regulator-always-on;
  121. };
  122. sw3b_reg: sw3b {
  123. regulator-min-microvolt = <400000>;
  124. regulator-max-microvolt = <1975000>;
  125. regulator-boot-on;
  126. regulator-always-on;
  127. };
  128. swbst_reg: swbst {
  129. regulator-min-microvolt = <5000000>;
  130. regulator-max-microvolt = <5150000>;
  131. };
  132. snvs_reg: vsnvs {
  133. regulator-min-microvolt = <1000000>;
  134. regulator-max-microvolt = <3000000>;
  135. regulator-boot-on;
  136. regulator-always-on;
  137. };
  138. vref_reg: vrefddr {
  139. regulator-boot-on;
  140. regulator-always-on;
  141. };
  142. vgen1_reg: vgen1 {
  143. regulator-min-microvolt = <800000>;
  144. regulator-max-microvolt = <1550000>;
  145. };
  146. vgen2_reg: vgen2 {
  147. regulator-min-microvolt = <800000>;
  148. regulator-max-microvolt = <1550000>;
  149. };
  150. vgen3_reg: vgen3 {
  151. regulator-min-microvolt = <1800000>;
  152. regulator-max-microvolt = <3300000>;
  153. };
  154. vgen4_reg: vgen4 {
  155. regulator-min-microvolt = <1800000>;
  156. regulator-max-microvolt = <3300000>;
  157. regulator-always-on;
  158. };
  159. vgen5_reg: vgen5 {
  160. regulator-min-microvolt = <1800000>;
  161. regulator-max-microvolt = <3300000>;
  162. regulator-always-on;
  163. };
  164. vgen6_reg: vgen6 {
  165. regulator-min-microvolt = <1800000>;
  166. regulator-max-microvolt = <3300000>;
  167. regulator-always-on;
  168. };
  169. };
  170. };