pfuze100.txt 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  1. PFUZE100 family of regulators
  2. Required properties:
  3. - compatible: "fsl,pfuze100", "fsl,pfuze200", "fsl,pfuze3000"
  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. --PFUZE3000
  15. sw1a,sw1b,sw2,sw3,swbst,vsnvs,vrefddr,vldo1,vldo2,vccsd,v33,vldo3,vldo4
  16. Each regulator is defined using the standard binding for regulators.
  17. Example 1: PFUZE100
  18. pmic: pfuze100@08 {
  19. compatible = "fsl,pfuze100";
  20. reg = <0x08>;
  21. regulators {
  22. sw1a_reg: sw1ab {
  23. regulator-min-microvolt = <300000>;
  24. regulator-max-microvolt = <1875000>;
  25. regulator-boot-on;
  26. regulator-always-on;
  27. regulator-ramp-delay = <6250>;
  28. };
  29. sw1c_reg: sw1c {
  30. regulator-min-microvolt = <300000>;
  31. regulator-max-microvolt = <1875000>;
  32. regulator-boot-on;
  33. regulator-always-on;
  34. };
  35. sw2_reg: sw2 {
  36. regulator-min-microvolt = <800000>;
  37. regulator-max-microvolt = <3300000>;
  38. regulator-boot-on;
  39. regulator-always-on;
  40. };
  41. sw3a_reg: sw3a {
  42. regulator-min-microvolt = <400000>;
  43. regulator-max-microvolt = <1975000>;
  44. regulator-boot-on;
  45. regulator-always-on;
  46. };
  47. sw3b_reg: sw3b {
  48. regulator-min-microvolt = <400000>;
  49. regulator-max-microvolt = <1975000>;
  50. regulator-boot-on;
  51. regulator-always-on;
  52. };
  53. sw4_reg: sw4 {
  54. regulator-min-microvolt = <800000>;
  55. regulator-max-microvolt = <3300000>;
  56. };
  57. swbst_reg: swbst {
  58. regulator-min-microvolt = <5000000>;
  59. regulator-max-microvolt = <5150000>;
  60. };
  61. snvs_reg: vsnvs {
  62. regulator-min-microvolt = <1000000>;
  63. regulator-max-microvolt = <3000000>;
  64. regulator-boot-on;
  65. regulator-always-on;
  66. };
  67. vref_reg: vrefddr {
  68. regulator-boot-on;
  69. regulator-always-on;
  70. };
  71. vgen1_reg: vgen1 {
  72. regulator-min-microvolt = <800000>;
  73. regulator-max-microvolt = <1550000>;
  74. };
  75. vgen2_reg: vgen2 {
  76. regulator-min-microvolt = <800000>;
  77. regulator-max-microvolt = <1550000>;
  78. };
  79. vgen3_reg: vgen3 {
  80. regulator-min-microvolt = <1800000>;
  81. regulator-max-microvolt = <3300000>;
  82. };
  83. vgen4_reg: vgen4 {
  84. regulator-min-microvolt = <1800000>;
  85. regulator-max-microvolt = <3300000>;
  86. regulator-always-on;
  87. };
  88. vgen5_reg: vgen5 {
  89. regulator-min-microvolt = <1800000>;
  90. regulator-max-microvolt = <3300000>;
  91. regulator-always-on;
  92. };
  93. vgen6_reg: vgen6 {
  94. regulator-min-microvolt = <1800000>;
  95. regulator-max-microvolt = <3300000>;
  96. regulator-always-on;
  97. };
  98. };
  99. };
  100. Example 2: PFUZE200
  101. pmic: pfuze200@08 {
  102. compatible = "fsl,pfuze200";
  103. reg = <0x08>;
  104. regulators {
  105. sw1a_reg: sw1ab {
  106. regulator-min-microvolt = <300000>;
  107. regulator-max-microvolt = <1875000>;
  108. regulator-boot-on;
  109. regulator-always-on;
  110. regulator-ramp-delay = <6250>;
  111. };
  112. sw2_reg: sw2 {
  113. regulator-min-microvolt = <800000>;
  114. regulator-max-microvolt = <3300000>;
  115. regulator-boot-on;
  116. regulator-always-on;
  117. };
  118. sw3a_reg: sw3a {
  119. regulator-min-microvolt = <400000>;
  120. regulator-max-microvolt = <1975000>;
  121. regulator-boot-on;
  122. regulator-always-on;
  123. };
  124. sw3b_reg: sw3b {
  125. regulator-min-microvolt = <400000>;
  126. regulator-max-microvolt = <1975000>;
  127. regulator-boot-on;
  128. regulator-always-on;
  129. };
  130. swbst_reg: swbst {
  131. regulator-min-microvolt = <5000000>;
  132. regulator-max-microvolt = <5150000>;
  133. };
  134. snvs_reg: vsnvs {
  135. regulator-min-microvolt = <1000000>;
  136. regulator-max-microvolt = <3000000>;
  137. regulator-boot-on;
  138. regulator-always-on;
  139. };
  140. vref_reg: vrefddr {
  141. regulator-boot-on;
  142. regulator-always-on;
  143. };
  144. vgen1_reg: vgen1 {
  145. regulator-min-microvolt = <800000>;
  146. regulator-max-microvolt = <1550000>;
  147. };
  148. vgen2_reg: vgen2 {
  149. regulator-min-microvolt = <800000>;
  150. regulator-max-microvolt = <1550000>;
  151. };
  152. vgen3_reg: vgen3 {
  153. regulator-min-microvolt = <1800000>;
  154. regulator-max-microvolt = <3300000>;
  155. };
  156. vgen4_reg: vgen4 {
  157. regulator-min-microvolt = <1800000>;
  158. regulator-max-microvolt = <3300000>;
  159. regulator-always-on;
  160. };
  161. vgen5_reg: vgen5 {
  162. regulator-min-microvolt = <1800000>;
  163. regulator-max-microvolt = <3300000>;
  164. regulator-always-on;
  165. };
  166. vgen6_reg: vgen6 {
  167. regulator-min-microvolt = <1800000>;
  168. regulator-max-microvolt = <3300000>;
  169. regulator-always-on;
  170. };
  171. };
  172. };
  173. Example 3: PFUZE3000
  174. pmic: pfuze3000@08 {
  175. compatible = "fsl,pfuze3000";
  176. reg = <0x08>;
  177. regulators {
  178. sw1a_reg: sw1a {
  179. regulator-min-microvolt = <700000>;
  180. regulator-max-microvolt = <1475000>;
  181. regulator-boot-on;
  182. regulator-always-on;
  183. regulator-ramp-delay = <6250>;
  184. };
  185. /* use sw1c_reg to align with pfuze100/pfuze200 */
  186. sw1c_reg: sw1b {
  187. regulator-min-microvolt = <700000>;
  188. regulator-max-microvolt = <1475000>;
  189. regulator-boot-on;
  190. regulator-always-on;
  191. regulator-ramp-delay = <6250>;
  192. };
  193. sw2_reg: sw2 {
  194. regulator-min-microvolt = <2500000>;
  195. regulator-max-microvolt = <3300000>;
  196. regulator-boot-on;
  197. regulator-always-on;
  198. };
  199. sw3a_reg: sw3 {
  200. regulator-min-microvolt = <900000>;
  201. regulator-max-microvolt = <1650000>;
  202. regulator-boot-on;
  203. regulator-always-on;
  204. };
  205. swbst_reg: swbst {
  206. regulator-min-microvolt = <5000000>;
  207. regulator-max-microvolt = <5150000>;
  208. };
  209. snvs_reg: vsnvs {
  210. regulator-min-microvolt = <1000000>;
  211. regulator-max-microvolt = <3000000>;
  212. regulator-boot-on;
  213. regulator-always-on;
  214. };
  215. vref_reg: vrefddr {
  216. regulator-boot-on;
  217. regulator-always-on;
  218. };
  219. vgen1_reg: vldo1 {
  220. regulator-min-microvolt = <1800000>;
  221. regulator-max-microvolt = <3300000>;
  222. regulator-always-on;
  223. };
  224. vgen2_reg: vldo2 {
  225. regulator-min-microvolt = <800000>;
  226. regulator-max-microvolt = <1550000>;
  227. };
  228. vgen3_reg: vccsd {
  229. regulator-min-microvolt = <2850000>;
  230. regulator-max-microvolt = <3300000>;
  231. regulator-always-on;
  232. };
  233. vgen4_reg: v33 {
  234. regulator-min-microvolt = <2850000>;
  235. regulator-max-microvolt = <3300000>;
  236. };
  237. vgen5_reg: vldo3 {
  238. regulator-min-microvolt = <1800000>;
  239. regulator-max-microvolt = <3300000>;
  240. regulator-always-on;
  241. };
  242. vgen6_reg: vldo4 {
  243. regulator-min-microvolt = <1800000>;
  244. regulator-max-microvolt = <3300000>;
  245. regulator-always-on;
  246. };
  247. };
  248. };