sm8150-mtp.dts 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450
  1. // SPDX-License-Identifier: BSD-3-Clause
  2. /*
  3. * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
  4. * Copyright (c) 2019, Linaro Limited
  5. */
  6. /dts-v1/;
  7. #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
  8. #include <dt-bindings/gpio/gpio.h>
  9. #include "sm8150.dtsi"
  10. #include "pm8150.dtsi"
  11. #include "pm8150b.dtsi"
  12. #include "pm8150l.dtsi"
  13. / {
  14. model = "Qualcomm Technologies, Inc. SM8150 MTP";
  15. compatible = "qcom,sm8150-mtp", "qcom,sm8150";
  16. aliases {
  17. serial0 = &uart2;
  18. };
  19. chosen {
  20. stdout-path = "serial0:115200n8";
  21. };
  22. vph_pwr: vph-pwr-regulator {
  23. compatible = "regulator-fixed";
  24. regulator-name = "vph_pwr";
  25. regulator-min-microvolt = <3700000>;
  26. regulator-max-microvolt = <3700000>;
  27. };
  28. /*
  29. * Apparently RPMh does not provide support for PM8150 S4 because it
  30. * is always-on; model it as a fixed regulator.
  31. */
  32. vreg_s4a_1p8: pm8150-s4 {
  33. compatible = "regulator-fixed";
  34. regulator-name = "vreg_s4a_1p8";
  35. regulator-min-microvolt = <1800000>;
  36. regulator-max-microvolt = <1800000>;
  37. regulator-always-on;
  38. regulator-boot-on;
  39. vin-supply = <&vph_pwr>;
  40. };
  41. };
  42. &apps_rsc {
  43. pm8150-rpmh-regulators {
  44. compatible = "qcom,pm8150-rpmh-regulators";
  45. qcom,pmic-id = "a";
  46. vdd-s1-supply = <&vph_pwr>;
  47. vdd-s2-supply = <&vph_pwr>;
  48. vdd-s3-supply = <&vph_pwr>;
  49. vdd-s4-supply = <&vph_pwr>;
  50. vdd-s5-supply = <&vph_pwr>;
  51. vdd-s6-supply = <&vph_pwr>;
  52. vdd-s7-supply = <&vph_pwr>;
  53. vdd-s8-supply = <&vph_pwr>;
  54. vdd-s9-supply = <&vph_pwr>;
  55. vdd-s10-supply = <&vph_pwr>;
  56. vdd-l1-l8-l11-supply = <&vreg_s6a_0p9>;
  57. vdd-l2-l10-supply = <&vreg_bob>;
  58. vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p9>;
  59. vdd-l6-l9-supply = <&vreg_s8c_1p3>;
  60. vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p0>;
  61. vdd-l13-l16-l17-supply = <&vreg_bob>;
  62. vreg_s5a_2p0: smps5 {
  63. regulator-min-microvolt = <1904000>;
  64. regulator-max-microvolt = <2000000>;
  65. };
  66. vreg_s6a_0p9: smps6 {
  67. regulator-min-microvolt = <920000>;
  68. regulator-max-microvolt = <1128000>;
  69. };
  70. vdda_wcss_pll:
  71. vreg_l1a_0p75: ldo1 {
  72. regulator-min-microvolt = <752000>;
  73. regulator-max-microvolt = <752000>;
  74. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  75. };
  76. vdd_pdphy:
  77. vdda_usb_hs_3p1:
  78. vreg_l2a_3p1: ldo2 {
  79. regulator-min-microvolt = <3072000>;
  80. regulator-max-microvolt = <3072000>;
  81. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  82. };
  83. vreg_l3a_0p8: ldo3 {
  84. regulator-min-microvolt = <480000>;
  85. regulator-max-microvolt = <932000>;
  86. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  87. };
  88. vdd_usb_hs_core:
  89. vdda_csi_0_0p9:
  90. vdda_csi_1_0p9:
  91. vdda_csi_2_0p9:
  92. vdda_csi_3_0p9:
  93. vdda_dsi_0_0p9:
  94. vdda_dsi_1_0p9:
  95. vdda_dsi_0_pll_0p9:
  96. vdda_dsi_1_pll_0p9:
  97. vdda_pcie_1ln_core:
  98. vdda_pcie_2ln_core:
  99. vdda_pll_hv_cc_ebi01:
  100. vdda_pll_hv_cc_ebi23:
  101. vdda_qrefs_0p875_5:
  102. vdda_sp_sensor:
  103. vdda_ufs_2ln_core_1:
  104. vdda_ufs_2ln_core_2:
  105. vdda_usb_ss_dp_core_1:
  106. vdda_usb_ss_dp_core_2:
  107. vdda_qlink_lv:
  108. vdda_qlink_lv_ck:
  109. vreg_l5a_0p875: ldo5 {
  110. regulator-min-microvolt = <880000>;
  111. regulator-max-microvolt = <880000>;
  112. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  113. };
  114. vreg_l6a_1p2: ldo6 {
  115. regulator-min-microvolt = <1200000>;
  116. regulator-max-microvolt = <1200000>;
  117. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  118. };
  119. vreg_l7a_1p8: ldo7 {
  120. regulator-min-microvolt = <1800000>;
  121. regulator-max-microvolt = <1800000>;
  122. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  123. };
  124. vddpx_10:
  125. vreg_l9a_1p2: ldo9 {
  126. regulator-min-microvolt = <1200000>;
  127. regulator-max-microvolt = <1200000>;
  128. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  129. };
  130. vreg_l10a_2p5: ldo10 {
  131. regulator-min-microvolt = <2504000>;
  132. regulator-max-microvolt = <2960000>;
  133. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  134. };
  135. vreg_l11a_0p8: ldo11 {
  136. regulator-min-microvolt = <800000>;
  137. regulator-max-microvolt = <800000>;
  138. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  139. };
  140. vdd_qfprom:
  141. vdd_qfprom_sp:
  142. vdda_apc_cs_1p8:
  143. vdda_gfx_cs_1p8:
  144. vdda_usb_hs_1p8:
  145. vdda_qrefs_vref_1p8:
  146. vddpx_10_a:
  147. vreg_l12a_1p8: ldo12 {
  148. regulator-min-microvolt = <1800000>;
  149. regulator-max-microvolt = <1800000>;
  150. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  151. };
  152. vreg_l13a_2p7: ldo13 {
  153. regulator-min-microvolt = <2704000>;
  154. regulator-max-microvolt = <2704000>;
  155. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  156. };
  157. vreg_l14a_1p8: ldo14 {
  158. regulator-min-microvolt = <1800000>;
  159. regulator-max-microvolt = <1880000>;
  160. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  161. };
  162. vreg_l15a_1p7: ldo15 {
  163. regulator-min-microvolt = <1704000>;
  164. regulator-max-microvolt = <1704000>;
  165. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  166. };
  167. vreg_l16a_2p7: ldo16 {
  168. regulator-min-microvolt = <2704000>;
  169. regulator-max-microvolt = <2960000>;
  170. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  171. };
  172. vreg_l17a_3p0: ldo17 {
  173. regulator-min-microvolt = <2856000>;
  174. regulator-max-microvolt = <3008000>;
  175. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  176. };
  177. };
  178. pm8150l-rpmh-regulators {
  179. compatible = "qcom,pm8150l-rpmh-regulators";
  180. qcom,pmic-id = "c";
  181. vdd-s1-supply = <&vph_pwr>;
  182. vdd-s2-supply = <&vph_pwr>;
  183. vdd-s3-supply = <&vph_pwr>;
  184. vdd-s4-supply = <&vph_pwr>;
  185. vdd-s5-supply = <&vph_pwr>;
  186. vdd-s6-supply = <&vph_pwr>;
  187. vdd-s7-supply = <&vph_pwr>;
  188. vdd-s8-supply = <&vph_pwr>;
  189. vdd-l1-l8-supply = <&vreg_s4a_1p8>;
  190. vdd-l2-l3-supply = <&vreg_s8c_1p3>;
  191. vdd-l4-l5-l6-supply = <&vreg_bob>;
  192. vdd-l7-l11-supply = <&vreg_bob>;
  193. vdd-l9-l10-supply = <&vreg_bob>;
  194. vdd-bob-supply = <&vph_pwr>;
  195. vdd-flash-supply = <&vreg_bob>;
  196. vdd-rgb-supply = <&vreg_bob>;
  197. vreg_bob: bob {
  198. regulator-min-microvolt = <3008000>;
  199. regulator-max-microvolt = <4000000>;
  200. regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
  201. regulator-allow-bypass;
  202. };
  203. vreg_s8c_1p3: smps8 {
  204. regulator-min-microvolt = <1352000>;
  205. regulator-max-microvolt = <1352000>;
  206. };
  207. vreg_l1c_1p8: ldo1 {
  208. regulator-min-microvolt = <1800000>;
  209. regulator-max-microvolt = <1800000>;
  210. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  211. };
  212. vdda_wcss_adcdac_1:
  213. vdda_wcss_adcdac_22:
  214. vreg_l2c_1p3: ldo2 {
  215. regulator-min-microvolt = <1304000>;
  216. regulator-max-microvolt = <1304000>;
  217. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  218. };
  219. vdda_hv_ebi0:
  220. vdda_hv_ebi1:
  221. vdda_hv_ebi2:
  222. vdda_hv_ebi3:
  223. vdda_hv_refgen0:
  224. vdda_qlink_hv_ck:
  225. vreg_l3c_1p2: ldo3 {
  226. regulator-min-microvolt = <1200000>;
  227. regulator-max-microvolt = <1200000>;
  228. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  229. };
  230. vddpx_5:
  231. vreg_l4c_1p8: ldo4 {
  232. regulator-min-microvolt = <1704000>;
  233. regulator-max-microvolt = <2928000>;
  234. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  235. };
  236. vddpx_6:
  237. vreg_l5c_1p8: ldo5 {
  238. regulator-min-microvolt = <1704000>;
  239. regulator-max-microvolt = <2928000>;
  240. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  241. };
  242. vddpx_2:
  243. vreg_l6c_2p9: ldo6 {
  244. regulator-min-microvolt = <1800000>;
  245. regulator-max-microvolt = <2960000>;
  246. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  247. };
  248. vreg_l7c_3p0: ldo7 {
  249. regulator-min-microvolt = <2856000>;
  250. regulator-max-microvolt = <3104000>;
  251. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  252. };
  253. vreg_l8c_1p8: ldo8 {
  254. regulator-min-microvolt = <1800000>;
  255. regulator-max-microvolt = <1800000>;
  256. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  257. };
  258. vreg_l9c_2p9: ldo9 {
  259. regulator-min-microvolt = <2704000>;
  260. regulator-max-microvolt = <2960000>;
  261. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  262. };
  263. vreg_l10c_3p3: ldo10 {
  264. regulator-min-microvolt = <3000000>;
  265. regulator-max-microvolt = <3312000>;
  266. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  267. };
  268. vreg_l11c_3p3: ldo11 {
  269. regulator-min-microvolt = <3000000>;
  270. regulator-max-microvolt = <3312000>;
  271. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  272. };
  273. };
  274. pm8009-rpmh-regulators {
  275. compatible = "qcom,pm8009-rpmh-regulators";
  276. qcom,pmic-id = "f";
  277. vdd-s1-supply = <&vph_pwr>;
  278. vdd-s2-supply = <&vreg_bob>;
  279. vdd-l2-supply = <&vreg_s8c_1p3>;
  280. vdd-l5-l6-supply = <&vreg_bob>;
  281. vreg_l2f_1p2: ldo2 {
  282. regulator-min-microvolt = <1200000>;
  283. regulator-max-microvolt = <1200000>;
  284. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  285. };
  286. vreg_l5f_2p85: ldo5 {
  287. regulator-min-microvolt = <2800000>;
  288. regulator-max-microvolt = <2800000>;
  289. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  290. };
  291. vreg_l6f_2p85: ldo6 {
  292. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  293. regulator-min-microvolt = <2856000>;
  294. regulator-max-microvolt = <2856000>;
  295. };
  296. };
  297. };
  298. &gmu {
  299. status = "okay";
  300. };
  301. &gpu {
  302. status = "okay";
  303. };
  304. &pon_pwrkey {
  305. status = "okay";
  306. };
  307. &pon_resin {
  308. status = "okay";
  309. linux,code = <KEY_VOLUMEDOWN>;
  310. };
  311. &qupv3_id_1 {
  312. status = "okay";
  313. };
  314. &remoteproc_adsp {
  315. status = "okay";
  316. firmware-name = "qcom/sm8150/adsp.mdt";
  317. };
  318. &remoteproc_cdsp {
  319. status = "okay";
  320. firmware-name = "qcom/sm8150/cdsp.mdt";
  321. };
  322. &remoteproc_mpss {
  323. status = "okay";
  324. firmware-name = "qcom/sm8150/modem.mdt";
  325. };
  326. &remoteproc_slpi {
  327. status = "okay";
  328. firmware-name = "qcom/sm8150/slpi.mdt";
  329. };
  330. &tlmm {
  331. gpio-reserved-ranges = <0 4>, <126 4>;
  332. };
  333. &uart2 {
  334. status = "okay";
  335. };
  336. &ufs_mem_hc {
  337. status = "okay";
  338. reset-gpios = <&tlmm 175 GPIO_ACTIVE_LOW>;
  339. vcc-supply = <&vreg_l10a_2p5>;
  340. vcc-max-microamp = <750000>;
  341. vccq-supply = <&vreg_l9a_1p2>;
  342. vccq-max-microamp = <700000>;
  343. vccq2-supply = <&vreg_s4a_1p8>;
  344. vccq2-max-microamp = <750000>;
  345. };
  346. &ufs_mem_phy {
  347. status = "okay";
  348. vdda-phy-supply = <&vdda_ufs_2ln_core_1>;
  349. vdda-pll-supply = <&vreg_l3c_1p2>;
  350. };
  351. &usb_1_hsphy {
  352. status = "okay";
  353. vdda-pll-supply = <&vdd_usb_hs_core>;
  354. vdda33-supply = <&vdda_usb_hs_3p1>;
  355. vdda18-supply = <&vdda_usb_hs_1p8>;
  356. };
  357. &usb_1_qmpphy {
  358. status = "okay";
  359. vdda-phy-supply = <&vreg_l3c_1p2>;
  360. vdda-pll-supply = <&vdda_usb_ss_dp_core_1>;
  361. };
  362. &usb_1 {
  363. status = "okay";
  364. };
  365. &usb_1_dwc3 {
  366. dr_mode = "peripheral";
  367. };
  368. &wifi {
  369. status = "okay";
  370. vdd-0.8-cx-mx-supply = <&vdda_wcss_pll>;
  371. vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
  372. vdd-1.3-rfa-supply = <&vdda_wcss_adcdac_1>;
  373. vdd-3.3-ch0-supply = <&vreg_l11c_3p3>;
  374. };