msmsamarium-regulator.dtsi 9.3 KB

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