msm8992-lg-bullhead.dtsi 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Copyright (c) 2015, LGE Inc. All rights reserved.
  4. * Copyright (c) 2016, The Linux Foundation. All rights reserved.
  5. * Copyright (c) 2021-2022, Petr Vorel <[email protected]>
  6. * Copyright (c) 2022, Dominik Kobinski <[email protected]>
  7. */
  8. /dts-v1/;
  9. #include "msm8992.dtsi"
  10. #include "pm8994.dtsi"
  11. #include "pmi8994.dtsi"
  12. /* cont_splash_mem has different memory mapping */
  13. /delete-node/ &cont_splash_mem;
  14. /* disabled on downstream, conflicts with cont_splash_mem */
  15. /delete-node/ &dfps_data_mem;
  16. / {
  17. model = "LG Nexus 5X";
  18. compatible = "lg,bullhead", "qcom,msm8992";
  19. chassis-type = "handset";
  20. qcom,msm-id = <251 0>, <252 0>;
  21. qcom,pmic-id = <0x10009 0x1000A 0x0 0x0>;
  22. /* Bullhead firmware doesn't support PSCI */
  23. /delete-node/ psci;
  24. aliases {
  25. serial0 = &blsp1_uart2;
  26. };
  27. chosen {
  28. stdout-path = "serial0:115200n8";
  29. };
  30. reserved-memory {
  31. #address-cells = <2>;
  32. #size-cells = <2>;
  33. ranges;
  34. ramoops@1ff00000 {
  35. compatible = "ramoops";
  36. reg = <0x0 0x1ff00000 0x0 0x40000>;
  37. console-size = <0x10000>;
  38. record-size = <0x10000>;
  39. ftrace-size = <0x10000>;
  40. pmsg-size = <0x20000>;
  41. };
  42. cont_splash_mem: memory@3400000 {
  43. reg = <0 0x03400000 0 0xc00000>;
  44. no-map;
  45. };
  46. reserved@5000000 {
  47. reg = <0x0 0x05000000 0x0 0x1a00000>;
  48. no-map;
  49. };
  50. };
  51. };
  52. &blsp1_uart2 {
  53. status = "okay";
  54. };
  55. &rpm_requests {
  56. pm8994_regulators: pm8994-regulators {
  57. compatible = "qcom,rpm-pm8994-regulators";
  58. vdd_l1-supply = <&pm8994_s1>;
  59. vdd_l2_26_28-supply = <&pm8994_s3>;
  60. vdd_l3_11-supply = <&pm8994_s3>;
  61. vdd_l4_27_31-supply = <&pm8994_s3>;
  62. vdd_l5_7-supply = <&pm8994_s3>;
  63. vdd_l6_12_32-supply = <&pm8994_s5>;
  64. vdd_l8_16_30-supply = <&vph_pwr>;
  65. vdd_l9_10_18_22-supply = <&vph_pwr>;
  66. vdd_l13_19_23_24-supply = <&vph_pwr>;
  67. vdd_l14_15-supply = <&pm8994_s5>;
  68. vdd_l17_29-supply = <&vph_pwr>;
  69. vdd_l20_21-supply = <&vph_pwr>;
  70. vdd_l25-supply = <&pm8994_s5>;
  71. vdd_lvs1_2-supply = <&pm8994_s4>;
  72. /* S1, S2, S6 and S12 are managed by RPMPD */
  73. pm8994_s1: s1 {
  74. regulator-min-microvolt = <1025000>;
  75. regulator-max-microvolt = <1025000>;
  76. };
  77. pm8994_s2: s2 {
  78. /* TODO */
  79. };
  80. pm8994_s3: s3 {
  81. regulator-min-microvolt = <1300000>;
  82. regulator-max-microvolt = <1300000>;
  83. };
  84. pm8994_s4: s4 {
  85. regulator-min-microvolt = <1800000>;
  86. regulator-max-microvolt = <1800000>;
  87. regulator-allow-set-load;
  88. regulator-system-load = <325000>;
  89. };
  90. pm8994_s5: s5 {
  91. regulator-min-microvolt = <2150000>;
  92. regulator-max-microvolt = <2150000>;
  93. };
  94. pm8994_s7: s7 {
  95. regulator-min-microvolt = <1000000>;
  96. regulator-max-microvolt = <1000000>;
  97. };
  98. /* S8, S9, S10 and S11 - SPMI-managed VDD_APC */
  99. pm8994_l1: l1 {
  100. regulator-min-microvolt = <1000000>;
  101. regulator-max-microvolt = <1000000>;
  102. };
  103. pm8994_l2: l2 {
  104. regulator-min-microvolt = <1250000>;
  105. regulator-max-microvolt = <1250000>;
  106. };
  107. pm8994_l3: l3 {
  108. regulator-min-microvolt = <1200000>;
  109. regulator-max-microvolt = <1200000>;
  110. };
  111. pm8994_l4: l4 {
  112. regulator-min-microvolt = <1225000>;
  113. regulator-max-microvolt = <1225000>;
  114. };
  115. /* L5 is inaccessible from RPM */
  116. pm8994_l6: l6 {
  117. regulator-min-microvolt = <1800000>;
  118. regulator-max-microvolt = <1800000>;
  119. };
  120. /* L7 is inaccessible from RPM */
  121. pm8994_l8: l8 {
  122. regulator-min-microvolt = <1800000>;
  123. regulator-max-microvolt = <1800000>;
  124. };
  125. pm8994_l9: l9 {
  126. regulator-min-microvolt = <1800000>;
  127. regulator-max-microvolt = <1800000>;
  128. };
  129. pm8994_l10: l10 {
  130. regulator-min-microvolt = <1800000>;
  131. regulator-max-microvolt = <1800000>;
  132. };
  133. pm8994_l11: l11 {
  134. regulator-min-microvolt = <1200000>;
  135. regulator-max-microvolt = <1200000>;
  136. };
  137. pm8994_l12: l12 {
  138. regulator-min-microvolt = <1800000>;
  139. regulator-max-microvolt = <1800000>;
  140. };
  141. pm8994_l13: l13 {
  142. regulator-min-microvolt = <1800000>;
  143. regulator-max-microvolt = <2950000>;
  144. };
  145. pm8994_l14: l14 {
  146. regulator-min-microvolt = <1200000>;
  147. regulator-max-microvolt = <1200000>;
  148. };
  149. pm8994_l15: l15 {
  150. regulator-min-microvolt = <1800000>;
  151. regulator-max-microvolt = <1800000>;
  152. };
  153. pm8994_l16: l16 {
  154. regulator-min-microvolt = <2700000>;
  155. regulator-max-microvolt = <2700000>;
  156. };
  157. pm8994_l17: l17 {
  158. regulator-min-microvolt = <2700000>;
  159. regulator-max-microvolt = <2700000>;
  160. };
  161. pm8994_l18: l18 {
  162. regulator-min-microvolt = <3000000>;
  163. regulator-max-microvolt = <3000000>;
  164. };
  165. pm8994_l19: l19 {
  166. regulator-min-microvolt = <1800000>;
  167. regulator-max-microvolt = <1800000>;
  168. };
  169. pm8994_l20: l20 {
  170. regulator-min-microvolt = <2950000>;
  171. regulator-max-microvolt = <2950000>;
  172. regulator-always-on;
  173. regulator-boot-on;
  174. regulator-allow-set-load;
  175. regulator-system-load = <570000>;
  176. };
  177. pm8994_l21: l21 {
  178. regulator-min-microvolt = <1800000>;
  179. regulator-max-microvolt = <1800000>;
  180. regulator-always-on;
  181. };
  182. pm8994_l22: l22 {
  183. regulator-min-microvolt = <3100000>;
  184. regulator-max-microvolt = <3100000>;
  185. };
  186. pm8994_l23: l23 {
  187. regulator-min-microvolt = <2800000>;
  188. regulator-max-microvolt = <2800000>;
  189. };
  190. pm8994_l24: l24 {
  191. regulator-min-microvolt = <3075000>;
  192. regulator-max-microvolt = <3150000>;
  193. };
  194. pm8994_l25: l25 {
  195. regulator-min-microvolt = <1800000>;
  196. regulator-max-microvolt = <1800000>;
  197. };
  198. pm8994_l26: l26 {
  199. regulator-min-microvolt = <987500>;
  200. regulator-max-microvolt = <987500>;
  201. };
  202. pm8994_l27: l27 {
  203. regulator-min-microvolt = <1050000>;
  204. regulator-max-microvolt = <1050000>;
  205. };
  206. pm8994_l28: l28 {
  207. regulator-min-microvolt = <1000000>;
  208. regulator-max-microvolt = <1000000>;
  209. };
  210. pm8994_l29: l29 {
  211. regulator-min-microvolt = <2800000>;
  212. regulator-max-microvolt = <2800000>;
  213. };
  214. pm8994_l30: l30 {
  215. regulator-min-microvolt = <1800000>;
  216. regulator-max-microvolt = <1800000>;
  217. };
  218. pm8994_l31: l31 {
  219. regulator-min-microvolt = <1262500>;
  220. regulator-max-microvolt = <1262500>;
  221. };
  222. pm8994_l32: l32 {
  223. regulator-min-microvolt = <1800000>;
  224. regulator-max-microvolt = <1800000>;
  225. };
  226. };
  227. pmi8994_regulators: pmi8994-regulators {
  228. compatible = "qcom,rpm-pmi8994-regulators";
  229. vdd_s1-supply = <&vph_pwr>;
  230. vdd_bst_byp-supply = <&vph_pwr>;
  231. pmi8994_s1: s1 {};
  232. /* S2 & S3 - VDD_GFX */
  233. pmi8994_bby: boost-bypass {};
  234. };
  235. };
  236. &sdhc1 {
  237. status = "okay";
  238. mmc-hs400-1_8v;
  239. };