sdm845-mtp.dts 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * SDM845 MTP board device tree source
  4. *
  5. * Copyright (c) 2018, The Linux Foundation. All rights reserved.
  6. */
  7. /dts-v1/;
  8. #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
  9. #include "sdm845.dtsi"
  10. #include "pm8998.dtsi"
  11. #include "pmi8998.dtsi"
  12. / {
  13. model = "Qualcomm Technologies, Inc. SDM845 MTP";
  14. compatible = "qcom,sdm845-mtp", "qcom,sdm845";
  15. aliases {
  16. serial0 = &uart9;
  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. /*
  28. * Apparently RPMh does not provide support for PM8998 S4 because it
  29. * is always-on; model it as a fixed regulator.
  30. */
  31. vreg_s4a_1p8: pm8998-smps4 {
  32. compatible = "regulator-fixed";
  33. regulator-name = "vreg_s4a_1p8";
  34. regulator-min-microvolt = <1800000>;
  35. regulator-max-microvolt = <1800000>;
  36. regulator-always-on;
  37. regulator-boot-on;
  38. vin-supply = <&vph_pwr>;
  39. };
  40. thermal-zones {
  41. xo_thermal: xo-thermal {
  42. polling-delay-passive = <0>;
  43. polling-delay = <0>;
  44. thermal-sensors = <&pm8998_adc_tm 1>;
  45. trips {
  46. trip-point {
  47. temperature = <125000>;
  48. hysteresis = <10000>;
  49. type = "passive";
  50. };
  51. };
  52. };
  53. msm_thermal: msm-thermal {
  54. polling-delay-passive = <0>;
  55. polling-delay = <0>;
  56. thermal-sensors = <&pm8998_adc_tm 2>;
  57. trips {
  58. trip-point {
  59. temperature = <125000>;
  60. hysteresis = <10000>;
  61. type = "passive";
  62. };
  63. };
  64. };
  65. pa_thermal: pa-thermal {
  66. polling-delay-passive = <0>;
  67. polling-delay = <0>;
  68. thermal-sensors = <&pm8998_adc_tm 3>;
  69. trips {
  70. trip-point {
  71. temperature = <125000>;
  72. hysteresis = <10000>;
  73. type = "passive";
  74. };
  75. };
  76. };
  77. quiet_thermal: quiet-thermal {
  78. polling-delay-passive = <0>;
  79. polling-delay = <0>;
  80. thermal-sensors = <&pm8998_adc_tm 4>;
  81. trips {
  82. trip-point {
  83. temperature = <125000>;
  84. hysteresis = <10000>;
  85. type = "passive";
  86. };
  87. };
  88. };
  89. };
  90. };
  91. &adsp_pas {
  92. status = "okay";
  93. firmware-name = "qcom/sdm845/adsp.mdt";
  94. };
  95. &apps_rsc {
  96. pm8998-rpmh-regulators {
  97. compatible = "qcom,pm8998-rpmh-regulators";
  98. qcom,pmic-id = "a";
  99. vdd-s1-supply = <&vph_pwr>;
  100. vdd-s2-supply = <&vph_pwr>;
  101. vdd-s3-supply = <&vph_pwr>;
  102. vdd-s4-supply = <&vph_pwr>;
  103. vdd-s5-supply = <&vph_pwr>;
  104. vdd-s6-supply = <&vph_pwr>;
  105. vdd-s7-supply = <&vph_pwr>;
  106. vdd-s8-supply = <&vph_pwr>;
  107. vdd-s9-supply = <&vph_pwr>;
  108. vdd-s10-supply = <&vph_pwr>;
  109. vdd-s11-supply = <&vph_pwr>;
  110. vdd-s12-supply = <&vph_pwr>;
  111. vdd-s13-supply = <&vph_pwr>;
  112. vdd-l1-l27-supply = <&vreg_s7a_1p025>;
  113. vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
  114. vdd-l3-l11-supply = <&vreg_s7a_1p025>;
  115. vdd-l4-l5-supply = <&vreg_s7a_1p025>;
  116. vdd-l6-supply = <&vph_pwr>;
  117. vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
  118. vdd-l9-supply = <&vreg_bob>;
  119. vdd-l10-l23-l25-supply = <&vreg_bob>;
  120. vdd-l13-l19-l21-supply = <&vreg_bob>;
  121. vdd-l16-l28-supply = <&vreg_bob>;
  122. vdd-l18-l22-supply = <&vreg_bob>;
  123. vdd-l20-l24-supply = <&vreg_bob>;
  124. vdd-l26-supply = <&vreg_s3a_1p35>;
  125. vin-lvs-1-2-supply = <&vreg_s4a_1p8>;
  126. vreg_s2a_1p125: smps2 {
  127. regulator-min-microvolt = <1100000>;
  128. regulator-max-microvolt = <1100000>;
  129. };
  130. vreg_s3a_1p35: smps3 {
  131. regulator-min-microvolt = <1352000>;
  132. regulator-max-microvolt = <1352000>;
  133. };
  134. vreg_s5a_2p04: smps5 {
  135. regulator-min-microvolt = <1904000>;
  136. regulator-max-microvolt = <2040000>;
  137. };
  138. vreg_s7a_1p025: smps7 {
  139. regulator-min-microvolt = <900000>;
  140. regulator-max-microvolt = <1028000>;
  141. };
  142. vdd_qusb_hs0:
  143. vdda_hp_pcie_core:
  144. vdda_mipi_csi0_0p9:
  145. vdda_mipi_csi1_0p9:
  146. vdda_mipi_csi2_0p9:
  147. vdda_mipi_dsi0_pll:
  148. vdda_mipi_dsi1_pll:
  149. vdda_qlink_lv:
  150. vdda_qlink_lv_ck:
  151. vdda_qrefs_0p875:
  152. vdda_pcie_core:
  153. vdda_pll_cc_ebi01:
  154. vdda_pll_cc_ebi23:
  155. vdda_sp_sensor:
  156. vdda_ufs1_core:
  157. vdda_ufs2_core:
  158. vdda_usb1_ss_core:
  159. vdda_usb2_ss_core:
  160. vreg_l1a_0p875: ldo1 {
  161. regulator-min-microvolt = <880000>;
  162. regulator-max-microvolt = <880000>;
  163. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  164. };
  165. vddpx_10:
  166. vreg_l2a_1p2: ldo2 {
  167. regulator-min-microvolt = <1200000>;
  168. regulator-max-microvolt = <1200000>;
  169. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  170. regulator-always-on;
  171. };
  172. vreg_l3a_1p0: ldo3 {
  173. regulator-min-microvolt = <1000000>;
  174. regulator-max-microvolt = <1000000>;
  175. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  176. };
  177. vdd_wcss_cx:
  178. vdd_wcss_mx:
  179. vdda_wcss_pll:
  180. vreg_l5a_0p8: ldo5 {
  181. regulator-min-microvolt = <800000>;
  182. regulator-max-microvolt = <800000>;
  183. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  184. };
  185. vddpx_13:
  186. vreg_l6a_1p8: ldo6 {
  187. regulator-min-microvolt = <1856000>;
  188. regulator-max-microvolt = <1856000>;
  189. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  190. };
  191. vreg_l7a_1p8: ldo7 {
  192. regulator-min-microvolt = <1800000>;
  193. regulator-max-microvolt = <1800000>;
  194. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  195. };
  196. vreg_l8a_1p2: ldo8 {
  197. regulator-min-microvolt = <1200000>;
  198. regulator-max-microvolt = <1248000>;
  199. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  200. };
  201. vreg_l9a_1p8: ldo9 {
  202. regulator-min-microvolt = <1704000>;
  203. regulator-max-microvolt = <2928000>;
  204. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  205. };
  206. vreg_l10a_1p8: ldo10 {
  207. regulator-min-microvolt = <1704000>;
  208. regulator-max-microvolt = <2928000>;
  209. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  210. };
  211. vreg_l11a_1p0: ldo11 {
  212. regulator-min-microvolt = <1000000>;
  213. regulator-max-microvolt = <1048000>;
  214. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  215. };
  216. vdd_qfprom:
  217. vdd_qfprom_sp:
  218. vdda_apc1_cs_1p8:
  219. vdda_gfx_cs_1p8:
  220. vdda_qrefs_1p8:
  221. vdda_qusb_hs0_1p8:
  222. vddpx_11:
  223. vreg_l12a_1p8: ldo12 {
  224. regulator-min-microvolt = <1800000>;
  225. regulator-max-microvolt = <1800000>;
  226. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  227. };
  228. vddpx_2:
  229. vreg_l13a_2p95: ldo13 {
  230. regulator-min-microvolt = <1800000>;
  231. regulator-max-microvolt = <2960000>;
  232. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  233. };
  234. vreg_l14a_1p88: ldo14 {
  235. regulator-min-microvolt = <1800000>;
  236. regulator-max-microvolt = <1800000>;
  237. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  238. };
  239. vreg_l15a_1p8: ldo15 {
  240. regulator-min-microvolt = <1800000>;
  241. regulator-max-microvolt = <1800000>;
  242. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  243. };
  244. vreg_l16a_2p7: ldo16 {
  245. regulator-min-microvolt = <2704000>;
  246. regulator-max-microvolt = <2704000>;
  247. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  248. };
  249. vreg_l17a_1p3: ldo17 {
  250. regulator-min-microvolt = <1304000>;
  251. regulator-max-microvolt = <1304000>;
  252. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  253. };
  254. vreg_l18a_2p7: ldo18 {
  255. regulator-min-microvolt = <2704000>;
  256. regulator-max-microvolt = <2960000>;
  257. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  258. };
  259. vreg_l19a_3p0: ldo19 {
  260. regulator-min-microvolt = <2856000>;
  261. regulator-max-microvolt = <3104000>;
  262. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  263. };
  264. vreg_l20a_2p95: ldo20 {
  265. regulator-min-microvolt = <2704000>;
  266. regulator-max-microvolt = <2960000>;
  267. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  268. };
  269. vreg_l21a_2p95: ldo21 {
  270. regulator-min-microvolt = <2704000>;
  271. regulator-max-microvolt = <2960000>;
  272. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  273. };
  274. vreg_l22a_2p85: ldo22 {
  275. regulator-min-microvolt = <2864000>;
  276. regulator-max-microvolt = <3312000>;
  277. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  278. };
  279. vreg_l23a_3p3: ldo23 {
  280. regulator-min-microvolt = <3000000>;
  281. regulator-max-microvolt = <3312000>;
  282. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  283. };
  284. vdda_qusb_hs0_3p1:
  285. vreg_l24a_3p075: ldo24 {
  286. regulator-min-microvolt = <3088000>;
  287. regulator-max-microvolt = <3088000>;
  288. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  289. };
  290. vreg_l25a_3p3: ldo25 {
  291. regulator-min-microvolt = <3300000>;
  292. regulator-max-microvolt = <3312000>;
  293. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  294. };
  295. vdda_hp_pcie_1p2:
  296. vdda_hv_ebi0:
  297. vdda_hv_ebi1:
  298. vdda_hv_ebi2:
  299. vdda_hv_ebi3:
  300. vdda_mipi_csi_1p25:
  301. vdda_mipi_dsi0_1p2:
  302. vdda_mipi_dsi1_1p2:
  303. vdda_pcie_1p2:
  304. vdda_ufs1_1p2:
  305. vdda_ufs2_1p2:
  306. vdda_usb1_ss_1p2:
  307. vdda_usb2_ss_1p2:
  308. vreg_l26a_1p2: ldo26 {
  309. regulator-min-microvolt = <1200000>;
  310. regulator-max-microvolt = <1200000>;
  311. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  312. };
  313. vreg_l28a_3p0: ldo28 {
  314. regulator-min-microvolt = <2856000>;
  315. regulator-max-microvolt = <3008000>;
  316. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  317. };
  318. vreg_lvs1a_1p8: lvs1 {
  319. regulator-min-microvolt = <1800000>;
  320. regulator-max-microvolt = <1800000>;
  321. };
  322. vreg_lvs2a_1p8: lvs2 {
  323. regulator-min-microvolt = <1800000>;
  324. regulator-max-microvolt = <1800000>;
  325. };
  326. };
  327. pmi8998-rpmh-regulators {
  328. compatible = "qcom,pmi8998-rpmh-regulators";
  329. qcom,pmic-id = "b";
  330. vdd-bob-supply = <&vph_pwr>;
  331. vreg_bob: bob {
  332. regulator-min-microvolt = <3312000>;
  333. regulator-max-microvolt = <3600000>;
  334. regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
  335. regulator-allow-bypass;
  336. };
  337. };
  338. pm8005-rpmh-regulators {
  339. compatible = "qcom,pm8005-rpmh-regulators";
  340. qcom,pmic-id = "c";
  341. vdd-s1-supply = <&vph_pwr>;
  342. vdd-s2-supply = <&vph_pwr>;
  343. vdd-s3-supply = <&vph_pwr>;
  344. vdd-s4-supply = <&vph_pwr>;
  345. vreg_s3c_0p6: smps3 {
  346. regulator-min-microvolt = <600000>;
  347. regulator-max-microvolt = <600000>;
  348. };
  349. };
  350. };
  351. &cdsp_pas {
  352. status = "okay";
  353. firmware-name = "qcom/sdm845/cdsp.mdt";
  354. };
  355. &dsi0 {
  356. status = "okay";
  357. vdda-supply = <&vdda_mipi_dsi0_1p2>;
  358. qcom,dual-dsi-mode;
  359. qcom,master-dsi;
  360. ports {
  361. port@1 {
  362. endpoint {
  363. remote-endpoint = <&truly_in_0>;
  364. data-lanes = <0 1 2 3>;
  365. };
  366. };
  367. };
  368. panel@0 {
  369. compatible = "truly,nt35597-2K-display";
  370. reg = <0>;
  371. vdda-supply = <&vreg_l14a_1p88>;
  372. reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
  373. mode-gpios = <&tlmm 52 GPIO_ACTIVE_HIGH>;
  374. ports {
  375. #address-cells = <1>;
  376. #size-cells = <0>;
  377. port@0 {
  378. reg = <0>;
  379. truly_in_0: endpoint {
  380. remote-endpoint = <&dsi0_out>;
  381. };
  382. };
  383. port@1 {
  384. reg = <1>;
  385. truly_in_1: endpoint {
  386. remote-endpoint = <&dsi1_out>;
  387. };
  388. };
  389. };
  390. };
  391. };
  392. &dsi0_phy {
  393. status = "okay";
  394. vdds-supply = <&vdda_mipi_dsi0_pll>;
  395. };
  396. &dsi1 {
  397. status = "okay";
  398. vdda-supply = <&vdda_mipi_dsi1_1p2>;
  399. qcom,dual-dsi-mode;
  400. /* DSI1 is slave, so use DSI0 clocks */
  401. assigned-clock-parents = <&dsi0_phy 0>, <&dsi0_phy 1>;
  402. ports {
  403. port@1 {
  404. endpoint {
  405. remote-endpoint = <&truly_in_1>;
  406. data-lanes = <0 1 2 3>;
  407. };
  408. };
  409. };
  410. };
  411. &dsi1_phy {
  412. status = "okay";
  413. vdds-supply = <&vdda_mipi_dsi1_pll>;
  414. };
  415. &gcc {
  416. protected-clocks = <GCC_QSPI_CORE_CLK>,
  417. <GCC_QSPI_CORE_CLK_SRC>,
  418. <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
  419. <GCC_LPASS_Q6_AXI_CLK>,
  420. <GCC_LPASS_SWAY_CLK>;
  421. };
  422. &gmu {
  423. status = "okay";
  424. };
  425. &gpu {
  426. status = "okay";
  427. zap-shader {
  428. memory-region = <&gpu_mem>;
  429. firmware-name = "qcom/sdm845/a630_zap.mbn";
  430. };
  431. };
  432. &i2c10 {
  433. status = "okay";
  434. clock-frequency = <400000>;
  435. };
  436. &ipa {
  437. status = "okay";
  438. memory-region = <&ipa_fw_mem>;
  439. };
  440. &mdss {
  441. status = "okay";
  442. };
  443. &mss_pil {
  444. status = "okay";
  445. firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mbn";
  446. };
  447. &pm8998_adc {
  448. adc-chan@4c {
  449. reg = <ADC5_XO_THERM_100K_PU>;
  450. label = "xo_therm";
  451. qcom,ratiometric;
  452. qcom,hw-settle-time = <200>;
  453. };
  454. adc-chan@4d {
  455. reg = <ADC5_AMUX_THM1_100K_PU>;
  456. label = "msm_therm";
  457. qcom,ratiometric;
  458. qcom,hw-settle-time = <200>;
  459. };
  460. adc-chan@4f {
  461. reg = <ADC5_AMUX_THM3_100K_PU>;
  462. label = "pa_therm1";
  463. qcom,ratiometric;
  464. qcom,hw-settle-time = <200>;
  465. };
  466. adc-chan@51 {
  467. reg = <ADC5_AMUX_THM5_100K_PU>;
  468. label = "quiet_therm";
  469. qcom,ratiometric;
  470. qcom,hw-settle-time = <200>;
  471. };
  472. adc-chan@83 {
  473. reg = <ADC5_VPH_PWR>;
  474. label = "vph_pwr";
  475. qcom,ratiometric;
  476. qcom,hw-settle-time = <200>;
  477. };
  478. adc-chan@85 {
  479. reg = <ADC5_VCOIN>;
  480. label = "vcoin";
  481. qcom,ratiometric;
  482. qcom,hw-settle-time = <200>;
  483. };
  484. };
  485. &pm8998_adc_tm {
  486. status = "okay";
  487. xo-thermistor@1 {
  488. reg = <1>;
  489. io-channels = <&pm8998_adc ADC5_XO_THERM_100K_PU>;
  490. qcom,ratiometric;
  491. qcom,hw-settle-time-us = <200>;
  492. };
  493. msm-thermistor@2 {
  494. reg = <2>;
  495. io-channels = <&pm8998_adc ADC5_AMUX_THM1_100K_PU>;
  496. qcom,ratiometric;
  497. qcom,hw-settle-time-us = <200>;
  498. };
  499. pa-thermistor@3 {
  500. reg = <3>;
  501. io-channels = <&pm8998_adc ADC5_AMUX_THM3_100K_PU>;
  502. qcom,ratiometric;
  503. qcom,hw-settle-time-us = <200>;
  504. };
  505. quiet-thermistor@4 {
  506. reg = <4>;
  507. io-channels = <&pm8998_adc ADC5_AMUX_THM5_100K_PU>;
  508. qcom,ratiometric;
  509. qcom,hw-settle-time-us = <200>;
  510. };
  511. };
  512. &qupv3_id_1 {
  513. status = "okay";
  514. };
  515. &sdhc_2 {
  516. status = "okay";
  517. pinctrl-names = "default";
  518. pinctrl-0 = <&sdc2_clk &sdc2_cmd &sdc2_data &sd_card_det_n>;
  519. vmmc-supply = <&vreg_l21a_2p95>;
  520. vqmmc-supply = <&vddpx_2>;
  521. cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>;
  522. };
  523. &uart9 {
  524. status = "okay";
  525. };
  526. &ufs_mem_hc {
  527. status = "okay";
  528. reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
  529. vcc-supply = <&vreg_l20a_2p95>;
  530. vcc-max-microamp = <600000>;
  531. };
  532. &ufs_mem_phy {
  533. status = "okay";
  534. vdda-phy-supply = <&vdda_ufs1_core>;
  535. vdda-pll-supply = <&vdda_ufs1_1p2>;
  536. };
  537. &usb_1 {
  538. status = "okay";
  539. };
  540. &usb_1_dwc3 {
  541. /* Until we have Type C hooked up we'll force this as peripheral. */
  542. dr_mode = "peripheral";
  543. };
  544. &usb_1_hsphy {
  545. status = "okay";
  546. vdd-supply = <&vdda_usb1_ss_core>;
  547. vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
  548. vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
  549. qcom,imp-res-offset-value = <8>;
  550. qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
  551. qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
  552. qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
  553. };
  554. &usb_1_qmpphy {
  555. status = "okay";
  556. vdda-phy-supply = <&vdda_usb1_ss_1p2>;
  557. vdda-pll-supply = <&vdda_usb1_ss_core>;
  558. };
  559. &usb_2 {
  560. status = "okay";
  561. };
  562. &usb_2_dwc3 {
  563. /*
  564. * Though the USB block on SDM845 can support host, there's no vbus
  565. * signal for this port on MTP. Thus (unless you have a non-compliant
  566. * hub that works without vbus) the only sensible thing is to force
  567. * peripheral mode.
  568. */
  569. dr_mode = "peripheral";
  570. };
  571. &usb_2_hsphy {
  572. status = "okay";
  573. vdd-supply = <&vdda_usb2_ss_core>;
  574. vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
  575. vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
  576. qcom,imp-res-offset-value = <8>;
  577. qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
  578. };
  579. &usb_2_qmpphy {
  580. status = "okay";
  581. vdda-phy-supply = <&vdda_usb2_ss_1p2>;
  582. vdda-pll-supply = <&vdda_usb2_ss_core>;
  583. };
  584. &venus {
  585. status = "okay";
  586. };
  587. &wifi {
  588. status = "okay";
  589. vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
  590. vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
  591. vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
  592. vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
  593. qcom,snoc-host-cap-8bit-quirk;
  594. };
  595. /* PINCTRL - additions to nodes defined in sdm845.dtsi */
  596. &qup_i2c10_default {
  597. pinconf {
  598. pins = "gpio55", "gpio56";
  599. drive-strength = <2>;
  600. bias-disable;
  601. };
  602. };
  603. &qup_uart9_default {
  604. pinconf-tx {
  605. pins = "gpio4";
  606. drive-strength = <2>;
  607. bias-disable;
  608. };
  609. pinconf-rx {
  610. pins = "gpio5";
  611. drive-strength = <2>;
  612. bias-pull-up;
  613. };
  614. };
  615. &tlmm {
  616. gpio-reserved-ranges = <0 4>, <81 4>;
  617. sdc2_clk: sdc2-clk {
  618. pinconf {
  619. pins = "sdc2_clk";
  620. bias-disable;
  621. /*
  622. * It seems that mmc_test reports errors if drive
  623. * strength is not 16 on clk, cmd, and data pins.
  624. */
  625. drive-strength = <16>;
  626. };
  627. };
  628. sdc2_cmd: sdc2-cmd {
  629. pinconf {
  630. pins = "sdc2_cmd";
  631. bias-pull-up;
  632. drive-strength = <16>;
  633. };
  634. };
  635. sdc2_data: sdc2-data {
  636. pinconf {
  637. pins = "sdc2_data";
  638. bias-pull-up;
  639. drive-strength = <16>;
  640. };
  641. };
  642. sd_card_det_n: sd-card-det-n {
  643. pinmux {
  644. pins = "gpio126";
  645. function = "gpio";
  646. };
  647. pinconf {
  648. pins = "gpio126";
  649. bias-pull-up;
  650. };
  651. };
  652. };