qcom-sdx65-mtp.dts 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. // SPDX-License-Identifier: BSD-3-Clause
  2. /*
  3. * Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
  4. */
  5. /dts-v1/;
  6. #include "qcom-sdx65.dtsi"
  7. #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
  8. #include <arm64/qcom/pmk8350.dtsi>
  9. #include <arm64/qcom/pm8150b.dtsi>
  10. #include "qcom-pmx65.dtsi"
  11. / {
  12. model = "Qualcomm Technologies, Inc. SDX65 MTP";
  13. compatible = "qcom,sdx65-mtp", "qcom,sdx65";
  14. qcom,board-id = <0x2010008 0x302>;
  15. aliases {
  16. serial0 = &blsp1_uart3;
  17. };
  18. chosen {
  19. stdout-path = "serial0:115200n8";
  20. };
  21. reserved-memory {
  22. #address-cells = <1>;
  23. #size-cells = <1>;
  24. ranges;
  25. mpss_dsm: memory@8c400000 {
  26. no-map;
  27. reg = <0x8c400000 0x3200000>;
  28. };
  29. ipa_fw_mem: memory@8fced000 {
  30. no-map;
  31. reg = <0x8fced000 0x10000>;
  32. };
  33. mpss_adsp_mem: memory@90800000 {
  34. no-map;
  35. reg = <0x90800000 0x10000000>;
  36. };
  37. };
  38. vph_pwr: vph-pwr-regulator {
  39. compatible = "regulator-fixed";
  40. regulator-name = "vph_pwr";
  41. regulator-min-microvolt = <3700000>;
  42. regulator-max-microvolt = <3700000>;
  43. };
  44. vreg_bob_3p3: pmx65_bob {
  45. compatible = "regulator-fixed";
  46. regulator-name = "vreg_bob_3p3";
  47. regulator-min-microvolt = <3300000>;
  48. regulator-max-microvolt = <3300000>;
  49. regulator-always-on;
  50. regulator-boot-on;
  51. vin-supply = <&vph_pwr>;
  52. };
  53. };
  54. &apps_rsc {
  55. pmx65-rpmh-regulators {
  56. compatible = "qcom,pmx65-rpmh-regulators";
  57. qcom,pmic-id = "b";
  58. vdd-s1-supply = <&vph_pwr>;
  59. vdd-s2-supply = <&vph_pwr>;
  60. vdd-s3-supply = <&vph_pwr>;
  61. vdd-s4-supply = <&vph_pwr>;
  62. vdd-s5-supply = <&vph_pwr>;
  63. vdd-s6-supply = <&vph_pwr>;
  64. vdd-s7-supply = <&vph_pwr>;
  65. vdd-s8-supply = <&vph_pwr>;
  66. vdd-l1-supply = <&vreg_s2b_1p224>;
  67. vdd-l2-l18-supply = <&vreg_s2b_1p224>;
  68. vdd-l3-supply = <&vreg_s8b_0p824>;
  69. vdd-l4-supply = <&vreg_s7b_0p936>;
  70. vdd-l5-l6-l16-supply = <&vreg_s4b_1p824>;
  71. vdd-l7-supply = <&vreg_s3b_0p776>;
  72. vdd-l8-l9-supply = <&vreg_s8b_0p824>;
  73. vdd-l10-supply = <&vreg_bob_3p3>;
  74. vdd-l11-l13-supply = <&vreg_bob_3p3>;
  75. vdd-l12-supply = <&vreg_s2b_1p224>;
  76. vdd-l14-supply = <&vreg_s3b_0p776>;
  77. vdd-l15-supply = <&vreg_s2b_1p224>;
  78. vdd-l17-supply = <&vreg_s8b_0p824>;
  79. vdd-l19-supply = <&vreg_s3b_0p776>;
  80. vdd-l20-supply = <&vreg_s7b_0p936>;
  81. vdd-l21-supply = <&vreg_s7b_0p936>;
  82. vreg_s2b_1p224: smps2 {
  83. regulator-min-microvolt = <1200000>;
  84. regulator-max-microvolt = <1400000>;
  85. };
  86. vreg_s3b_0p776: smps3 {
  87. regulator-min-microvolt = <500000>;
  88. regulator-max-microvolt = <1040000>;
  89. };
  90. vreg_s4b_1p824: smps4 {
  91. regulator-min-microvolt = <1800000>;
  92. regulator-max-microvolt = <2024000>;
  93. };
  94. vreg_s7b_0p936: smps7 {
  95. regulator-min-microvolt = <500000>;
  96. regulator-max-microvolt = <1040000>;
  97. };
  98. vreg_s8b_0p824: smps8 {
  99. regulator-min-microvolt = <304000>;
  100. regulator-max-microvolt = <1300000>;
  101. };
  102. vreg_l1b_1p2: ldo1 {
  103. regulator-min-microvolt = <1200000>;
  104. regulator-max-microvolt = <1200000>;
  105. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  106. };
  107. ldo2 {
  108. regulator-min-microvolt = <1128000>;
  109. regulator-max-microvolt = <1128000>;
  110. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  111. };
  112. ldo3 {
  113. regulator-min-microvolt = <300000>;
  114. regulator-max-microvolt = <960000>;
  115. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  116. };
  117. vreg_l4b_0p88: ldo4 {
  118. regulator-min-microvolt = <880000>;
  119. regulator-max-microvolt = <912000>;
  120. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  121. };
  122. vreg_l5b_1p8: ldo5 {
  123. regulator-min-microvolt = <1800000>;
  124. regulator-max-microvolt = <1800000>;
  125. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  126. };
  127. ldo6 {
  128. regulator-min-microvolt = <1800000>;
  129. regulator-max-microvolt = <1800000>;
  130. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  131. };
  132. ldo7 {
  133. regulator-min-microvolt = <752000>;
  134. regulator-max-microvolt = <752000>;
  135. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  136. };
  137. ldo8 {
  138. regulator-min-microvolt = <800000>;
  139. regulator-max-microvolt = <800000>;
  140. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  141. };
  142. ldo9 {
  143. regulator-min-microvolt = <800000>;
  144. regulator-max-microvolt = <800000>;
  145. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  146. };
  147. vreg_l10b_3p08: ldo10 {
  148. regulator-min-microvolt = <3088000>;
  149. regulator-max-microvolt = <3088000>;
  150. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  151. };
  152. ldo11 {
  153. regulator-min-microvolt = <1704000>;
  154. regulator-max-microvolt = <2928000>;
  155. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  156. };
  157. ldo12 {
  158. regulator-min-microvolt = <1200000>;
  159. regulator-max-microvolt = <1200000>;
  160. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  161. };
  162. ldo13 {
  163. regulator-min-microvolt = <1704000>;
  164. regulator-max-microvolt = <2928000>;
  165. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  166. };
  167. ldo14 {
  168. regulator-min-microvolt = <600000>;
  169. regulator-max-microvolt = <800000>;
  170. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  171. };
  172. ldo15 {
  173. regulator-min-microvolt = <1200000>;
  174. regulator-max-microvolt = <1200000>;
  175. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  176. };
  177. ldo16 {
  178. regulator-min-microvolt = <1776000>;
  179. regulator-max-microvolt = <1776000>;
  180. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  181. };
  182. ldo17 {
  183. regulator-min-microvolt = <300000>;
  184. regulator-max-microvolt = <960000>;
  185. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  186. };
  187. ldo19 {
  188. regulator-min-microvolt = <752000>;
  189. regulator-max-microvolt = <752000>;
  190. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  191. };
  192. ldo20 {
  193. regulator-min-microvolt = <912000>;
  194. regulator-max-microvolt = <912000>;
  195. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  196. };
  197. ldo21 {
  198. regulator-min-microvolt = <912000>;
  199. regulator-max-microvolt = <912000>;
  200. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  201. };
  202. };
  203. };
  204. &blsp1_uart3 {
  205. status = "okay";
  206. };
  207. &qpic_bam {
  208. status = "okay";
  209. };
  210. &qpic_nand {
  211. status = "okay";
  212. nand@0 {
  213. reg = <0>;
  214. nand-ecc-strength = <4>;
  215. nand-ecc-step-size = <512>;
  216. nand-bus-width = <8>;
  217. /* ico and efs2 partitions are secured */
  218. secure-regions = /bits/ 64 <0x500000 0x500000
  219. 0xa00000 0xb00000>;
  220. };
  221. };
  222. &remoteproc_mpss {
  223. status = "okay";
  224. memory-region = <&mpss_adsp_mem>;
  225. };
  226. &usb {
  227. status = "okay";
  228. };
  229. &usb_dwc3 {
  230. dr_mode = "peripheral";
  231. };
  232. &usb_hsphy {
  233. status = "okay";
  234. vdda-pll-supply = <&vreg_l4b_0p88>;
  235. vdda33-supply = <&vreg_l10b_3p08>;
  236. vdda18-supply = <&vreg_l5b_1p8>;
  237. };
  238. &usb_qmpphy {
  239. status = "okay";
  240. vdda-phy-supply = <&vreg_l4b_0p88>;
  241. vdda-pll-supply = <&vreg_l1b_1p2>;
  242. };