sm8150-hdk.dts 10 KB

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