apq8084-regulator.dtsi 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388
  1. /* Copyright (c) 2013, The Linux Foundation. All rights reserved.
  2. *
  3. * This program is free software; you can redistribute it and/or modify
  4. * it under the terms of the GNU General Public License version 2 and
  5. * only version 2 as published by the Free Software Foundation.
  6. *
  7. * This program is distributed in the hope that it will be useful,
  8. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. * GNU General Public License for more details.
  11. */
  12. /* QPNP controlled regulators: */
  13. &spmi_bus {
  14. qcom,pma8084@1 {
  15. pma8084_s1: regulator@1400 {
  16. regulator-min-microvolt = <1050000>;
  17. regulator-max-microvolt = <1050000>;
  18. qcom,enable-time = <500>;
  19. qcom,pull-down-enable = <1>;
  20. regulator-always-on;
  21. qcom,system-load = <100000>;
  22. status = "okay";
  23. };
  24. /* PMA8084 S2 + S12 = 2 phase VDD_CX supply */
  25. pma8084_s2: regulator@1700 {
  26. regulator-min-microvolt = <1050000>;
  27. regulator-max-microvolt = <1050000>;
  28. qcom,enable-time = <500>;
  29. qcom,pull-down-enable = <1>;
  30. regulator-always-on;
  31. qcom,system-load = <100000>;
  32. status = "okay";
  33. };
  34. pma8084_s3: regulator@1a00 {
  35. regulator-min-microvolt = <1300000>;
  36. regulator-max-microvolt = <1300000>;
  37. qcom,enable-time = <500>;
  38. qcom,pull-down-enable = <1>;
  39. regulator-always-on;
  40. qcom,system-load = <100000>;
  41. status = "okay";
  42. };
  43. pma8084_s4: regulator@1d00 {
  44. regulator-min-microvolt = <1800000>;
  45. regulator-max-microvolt = <1800000>;
  46. qcom,enable-time = <500>;
  47. qcom,pull-down-enable = <1>;
  48. regulator-always-on;
  49. qcom,system-load = <100000>;
  50. status = "okay";
  51. };
  52. pma8084_s5: regulator@2000 {
  53. regulator-min-microvolt = <2150000>;
  54. regulator-max-microvolt = <2150000>;
  55. qcom,enable-time = <500>;
  56. qcom,pull-down-enable = <1>;
  57. status = "okay";
  58. };
  59. /* PMA8084 S6 + S7 = 2 phase VDD_GFX supply */
  60. pma8084_s6: regulator@2300 {
  61. regulator-min-microvolt = <815000>;
  62. regulator-max-microvolt = <900000>;
  63. qcom,enable-time = <500>;
  64. qcom,pull-down-enable = <1>;
  65. status = "okay";
  66. };
  67. /* PMA8084 S8 + S9 + S10 + S11 = 4 phase VDD_APC supply */
  68. pma8084_s8: regulator@2900 {
  69. regulator-min-microvolt = <500000>;
  70. regulator-max-microvolt = <1100000>;
  71. qcom,enable-time = <500>;
  72. qcom,pull-down-enable = <1>;
  73. regulator-always-on;
  74. qcom,system-load = <100000>;
  75. status = "okay";
  76. };
  77. /* Output of PMA8084 L1 and L11 is tied together. */
  78. pma8084_l1: regulator@4000 {
  79. parent-supply = <&pma8084_s3>;
  80. regulator-min-microvolt = <1225000>;
  81. regulator-max-microvolt = <1225000>;
  82. qcom,enable-time = <200>;
  83. qcom,pull-down-enable = <1>;
  84. regulator-always-on;
  85. qcom,system-load = <10000>;
  86. status = "okay";
  87. };
  88. pma8084_l2: regulator@4100 {
  89. parent-supply = <&pma8084_s3>;
  90. regulator-min-microvolt = <1200000>;
  91. regulator-max-microvolt = <1200000>;
  92. qcom,enable-time = <200>;
  93. qcom,pull-down-enable = <1>;
  94. status = "okay";
  95. };
  96. pma8084_l3: regulator@4200 {
  97. parent-supply = <&pma8084_s3>;
  98. regulator-min-microvolt = <1225000>;
  99. regulator-max-microvolt = <1225000>;
  100. qcom,enable-time = <200>;
  101. qcom,pull-down-enable = <1>;
  102. status = "okay";
  103. };
  104. pma8084_l4: regulator@4300 {
  105. parent-supply = <&pma8084_s3>;
  106. regulator-min-microvolt = <1000000>;
  107. regulator-max-microvolt = <1000000>;
  108. qcom,enable-time = <200>;
  109. qcom,pull-down-enable = <1>;
  110. status = "okay";
  111. };
  112. pma8084_l6: regulator@4500 {
  113. parent-supply = <&pma8084_s5>;
  114. regulator-min-microvolt = <1800000>;
  115. regulator-max-microvolt = <1800000>;
  116. qcom,enable-time = <200>;
  117. qcom,pull-down-enable = <1>;
  118. status = "okay";
  119. };
  120. pma8084_l8: regulator@4700 {
  121. regulator-min-microvolt = <1800000>;
  122. regulator-max-microvolt = <1800000>;
  123. qcom,enable-time = <200>;
  124. qcom,pull-down-enable = <1>;
  125. status = "okay";
  126. };
  127. pma8084_l9: regulator@4800 {
  128. regulator-min-microvolt = <1800000>;
  129. regulator-max-microvolt = <1800000>;
  130. qcom,enable-time = <200>;
  131. qcom,pull-down-enable = <1>;
  132. status = "okay";
  133. };
  134. pma8084_l10: regulator@4900 {
  135. regulator-min-microvolt = <1800000>;
  136. regulator-max-microvolt = <1800000>;
  137. qcom,enable-time = <200>;
  138. qcom,pull-down-enable = <1>;
  139. status = "okay";
  140. };
  141. pma8084_l12: regulator@4b00 {
  142. parent-supply = <&pma8084_s5>;
  143. regulator-min-microvolt = <1800000>;
  144. regulator-max-microvolt = <1800000>;
  145. qcom,enable-time = <200>;
  146. qcom,pull-down-enable = <1>;
  147. status = "okay";
  148. };
  149. pma8084_l13: regulator@4c00 {
  150. regulator-min-microvolt = <1800000>;
  151. regulator-max-microvolt = <2950000>;
  152. qcom,enable-time = <200>;
  153. qcom,pull-down-enable = <1>;
  154. status = "okay";
  155. };
  156. pma8084_l14: regulator@4d00 {
  157. parent-supply = <&pma8084_s5>;
  158. regulator-min-microvolt = <1225000>;
  159. regulator-max-microvolt = <1225000>;
  160. qcom,enable-time = <200>;
  161. qcom,pull-down-enable = <1>;
  162. status = "okay";
  163. };
  164. pma8084_l15: regulator@4e00 {
  165. parent-supply = <&pma8084_s5>;
  166. regulator-min-microvolt = <1200000>;
  167. regulator-max-microvolt = <1200000>;
  168. qcom,enable-time = <200>;
  169. qcom,pull-down-enable = <1>;
  170. status = "okay";
  171. };
  172. pma8084_l16: regulator@4f00 {
  173. regulator-min-microvolt = <1800000>;
  174. regulator-max-microvolt = <1800000>;
  175. qcom,enable-time = <200>;
  176. qcom,pull-down-enable = <1>;
  177. status = "okay";
  178. };
  179. pma8084_l17: regulator@5000 {
  180. regulator-min-microvolt = <2800000>;
  181. regulator-max-microvolt = <2800000>;
  182. qcom,enable-time = <200>;
  183. qcom,pull-down-enable = <1>;
  184. status = "okay";
  185. };
  186. pma8084_l18: regulator@5100 {
  187. regulator-min-microvolt = <2850000>;
  188. regulator-max-microvolt = <2850000>;
  189. qcom,enable-time = <200>;
  190. qcom,pull-down-enable = <1>;
  191. status = "okay";
  192. };
  193. pma8084_l19: regulator@5200 {
  194. regulator-min-microvolt = <2950000>;
  195. regulator-max-microvolt = <2950000>;
  196. qcom,enable-time = <200>;
  197. qcom,pull-down-enable = <1>;
  198. status = "okay";
  199. };
  200. pma8084_l20: regulator@5300 {
  201. regulator-min-microvolt = <2950000>;
  202. regulator-max-microvolt = <2950000>;
  203. qcom,enable-time = <200>;
  204. qcom,pull-down-enable = <1>;
  205. status = "okay";
  206. };
  207. pma8084_l21: regulator@5400 {
  208. regulator-min-microvolt = <2950000>;
  209. regulator-max-microvolt = <2950000>;
  210. qcom,enable-time = <200>;
  211. qcom,pull-down-enable = <1>;
  212. status = "okay";
  213. };
  214. pma8084_l22: regulator@5500 {
  215. regulator-min-microvolt = <3000000>;
  216. regulator-max-microvolt = <3000000>;
  217. qcom,enable-time = <200>;
  218. qcom,pull-down-enable = <1>;
  219. status = "okay";
  220. };
  221. pma8084_l23: regulator@5600 {
  222. regulator-min-microvolt = <2700000>;
  223. regulator-max-microvolt = <2700000>;
  224. qcom,enable-time = <200>;
  225. qcom,pull-down-enable = <1>;
  226. status = "okay";
  227. };
  228. pma8084_l24: regulator@5700 {
  229. regulator-min-microvolt = <3075000>;
  230. regulator-max-microvolt = <3075000>;
  231. qcom,enable-time = <200>;
  232. qcom,pull-down-enable = <1>;
  233. status = "okay";
  234. };
  235. pma8084_l25: regulator@5800 {
  236. regulator-min-microvolt = <2100000>;
  237. regulator-max-microvolt = <2100000>;
  238. qcom,enable-time = <200>;
  239. qcom,pull-down-enable = <1>;
  240. status = "okay";
  241. };
  242. pma8084_l26: regulator@5900 {
  243. parent-supply = <&pma8084_s5>;
  244. regulator-min-microvolt = <1800000>;
  245. regulator-max-microvolt = <1800000>;
  246. qcom,enable-time = <200>;
  247. qcom,pull-down-enable = <1>;
  248. status = "okay";
  249. };
  250. pma8084_l27: regulator@5a00 {
  251. parent-supply = <&pma8084_s3>;
  252. regulator-min-microvolt = <1050000>;
  253. regulator-max-microvolt = <1050000>;
  254. qcom,enable-time = <200>;
  255. qcom,pull-down-enable = <1>;
  256. status = "okay";
  257. };
  258. pma8084_lvs1: regulator@8000 {
  259. parent-supply = <&pma8084_s4>;
  260. qcom,enable-time = <200>;
  261. qcom,pull-down-enable = <1>;
  262. status = "okay";
  263. };
  264. pma8084_lvs2: regulator@8100 {
  265. parent-supply = <&pma8084_s4>;
  266. qcom,enable-time = <200>;
  267. qcom,pull-down-enable = <1>;
  268. status = "okay";
  269. };
  270. pma8084_lvs3: regulator@8200 {
  271. parent-supply = <&pma8084_s4>;
  272. qcom,enable-time = <200>;
  273. qcom,pull-down-enable = <1>;
  274. status = "okay";
  275. };
  276. pma8084_lvs4: regulator@8300 {
  277. parent-supply = <&pma8084_s4>;
  278. qcom,enable-time = <200>;
  279. qcom,pull-down-enable = <1>;
  280. status = "okay";
  281. };
  282. pma8084_mvs1: regulator@8400 {
  283. qcom,enable-time = <200>;
  284. qcom,pull-down-enable = <1>;
  285. status = "okay";
  286. };
  287. };
  288. };
  289. &rpm_bus {
  290. rpm-regulator-smpa1 {
  291. compatible = "qcom,rpm-regulator-smd-resource";
  292. qcom,resource-name = "smpa";
  293. qcom,resource-id = <1>;
  294. qcom,regulator-type = <1>;
  295. qcom,hpm-min-load = <100000>;
  296. pma8084_s1_ao: regulator-s1-ao {
  297. compatible = "qcom,rpm-regulator-smd";
  298. regulator-name = "8084_s1_ao";
  299. qcom,set = <1>;
  300. regulator-min-microvolt = <675000>;
  301. regulator-max-microvolt = <1050000>;
  302. };
  303. };
  304. rpm-regulator-smpa2 {
  305. compatible = "qcom,rpm-regulator-smd-resource";
  306. qcom,resource-name = "smpa";
  307. qcom,resource-id = <2>;
  308. qcom,regulator-type = <1>;
  309. qcom,hpm-min-load = <100000>;
  310. pma8084_s2_corner: regulator-s2-corner {
  311. compatible = "qcom,rpm-regulator-smd";
  312. regulator-name = "8084_s2_corner";
  313. qcom,set = <3>;
  314. regulator-min-microvolt = <1>;
  315. regulator-max-microvolt = <7>;
  316. qcom,use-voltage-corner;
  317. qcom,consumer-supplies = "vdd_dig", "";
  318. };
  319. pma8084_s2_corner_ao: regulator-s2-corner-ao {
  320. compatible = "qcom,rpm-regulator-smd";
  321. regulator-name = "8084_s2_corner_ao";
  322. qcom,set = <1>;
  323. regulator-min-microvolt = <1>;
  324. regulator-max-microvolt = <7>;
  325. qcom,use-voltage-corner;
  326. };
  327. };
  328. rpm-regulator-ldoa12 {
  329. compatible = "qcom,rpm-regulator-smd-resource";
  330. qcom,resource-name = "ldoa";
  331. qcom,resource-id = <12>;
  332. qcom,regulator-type = <0>;
  333. qcom,hpm-min-load = <10000>;
  334. pma8084_l12_ao: regulator-l12-ao {
  335. compatible = "qcom,rpm-regulator-smd";
  336. regulator-name = "8084_l12_ao";
  337. qcom,set = <1>;
  338. regulator-min-microvolt = <1800000>;
  339. regulator-max-microvolt = <1800000>;
  340. };
  341. };
  342. };