sdm845-xiaomi-polaris.dts 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761
  1. // SPDX-License-Identifier: BSD-3-Clause
  2. /*
  3. * Copyright (c) 2020, Xilin Wu <[email protected]>
  4. * Copyright (c) 2022, Molly Sophia <[email protected]>
  5. */
  6. /dts-v1/;
  7. #include <dt-bindings/gpio/gpio.h>
  8. #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
  9. #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
  10. #include <dt-bindings/input/linux-event-codes.h>
  11. #include <dt-bindings/sound/qcom,q6afe.h>
  12. #include <dt-bindings/sound/qcom,q6asm.h>
  13. #include "sdm845.dtsi"
  14. #include "pm8998.dtsi"
  15. #include "pmi8998.dtsi"
  16. #include "pm8005.dtsi"
  17. /*
  18. * Delete following upstream (sdm845.dtsi) reserved
  19. * memory mappings which are different in this device.
  20. */
  21. /delete-node/ &rmtfs_mem;
  22. /delete-node/ &adsp_mem;
  23. /delete-node/ &wlan_msa_mem;
  24. /delete-node/ &mpss_region;
  25. /delete-node/ &venus_mem;
  26. /delete-node/ &cdsp_mem;
  27. /delete-node/ &mba_region;
  28. /delete-node/ &slpi_mem;
  29. /delete-node/ &spss_mem;
  30. / {
  31. model = "Xiaomi Mi MIX 2S";
  32. compatible = "xiaomi,polaris", "qcom,sdm845";
  33. chassis-type = "handset";
  34. /* required for bootloader to select correct board */
  35. qcom,msm-id = <0x141 0x20001>;
  36. qcom,board-id = <0x2a 0x0>;
  37. aliases {
  38. serial0 = &uart9;
  39. serial1 = &uart6;
  40. };
  41. gpio-keys {
  42. compatible = "gpio-keys";
  43. autorepeat;
  44. pinctrl-names = "default";
  45. pinctrl-0 = <&volume_up_gpio>;
  46. key-vol-up {
  47. label = "Volume Up";
  48. linux,code = <KEY_VOLUMEUP>;
  49. gpios = <&pm8998_gpio 6 GPIO_ACTIVE_LOW>;
  50. debounce-interval = <15>;
  51. };
  52. };
  53. reserved-memory {
  54. adsp_mem: memory@8c500000 {
  55. reg = <0 0x8c500000 0 0x1e00000>;
  56. no-map;
  57. };
  58. wlan_msa_mem: memory@8e300000 {
  59. reg = <0 0x8e300000 0 0x100000>;
  60. no-map;
  61. };
  62. mpss_region: memory@8e400000 {
  63. reg = <0 0x8e400000 0 0x7800000>;
  64. no-map;
  65. };
  66. venus_mem: memory@95c00000 {
  67. reg = <0 0x95c00000 0 0x500000>;
  68. no-map;
  69. };
  70. cdsp_mem: memory@96100000 {
  71. reg = <0 0x96100000 0 0x800000>;
  72. no-map;
  73. };
  74. mba_region: memory@96900000 {
  75. reg = <0 0x96900000 0 0x200000>;
  76. no-map;
  77. };
  78. slpi_mem: memory@96b00000 {
  79. reg = <0 0x96b00000 0 0x1400000>;
  80. no-map;
  81. };
  82. spss_mem: memory@97f00000 {
  83. reg = <0 0x97f00000 0 0x100000>;
  84. no-map;
  85. };
  86. rmtfs_mem: memory@f6301000 {
  87. compatible = "qcom,rmtfs-mem";
  88. reg = <0 0xf6301000 0 0x200000>;
  89. no-map;
  90. qcom,client-id = <1>;
  91. qcom,vmid = <15>;
  92. };
  93. };
  94. battery: battery {
  95. compatible = "simple-battery";
  96. charge-full-design-microamp-hours = <3400000>;
  97. voltage-min-design-microvolt = <3400000>;
  98. voltage-max-design-microvolt = <4400000>;
  99. };
  100. vreg_tp_vddio: vreg-tp-vddio {
  101. compatible = "regulator-fixed";
  102. regulator-name = "vreg_tp_vddio";
  103. regulator-min-microvolt = <1800000>;
  104. regulator-max-microvolt = <1800000>;
  105. gpio = <&tlmm 23 GPIO_ACTIVE_HIGH>;
  106. regulator-always-on;
  107. regulator-boot-on;
  108. enable-active-high;
  109. };
  110. vreg_s4a_1p8: vreg-s4a-1p8 {
  111. compatible = "regulator-fixed";
  112. regulator-name = "vreg_s4a_1p8";
  113. regulator-min-microvolt = <1800000>;
  114. regulator-max-microvolt = <1800000>;
  115. regulator-always-on;
  116. };
  117. };
  118. &apps_rsc {
  119. pm8998-rpmh-regulators {
  120. compatible = "qcom,pm8998-rpmh-regulators";
  121. qcom,pmic-id = "a";
  122. vreg_s2a_1p1: smps2 {
  123. regulator-min-microvolt = <1100000>;
  124. regulator-max-microvolt = <1100000>;
  125. };
  126. vreg_s3a_1p35: smps3 {
  127. regulator-min-microvolt = <1352000>;
  128. regulator-max-microvolt = <1352000>;
  129. };
  130. vreg_s5a_2p04: smps5 {
  131. regulator-min-microvolt = <1904000>;
  132. regulator-max-microvolt = <2040000>;
  133. };
  134. vreg_s7a_1p025: smps7 {
  135. regulator-min-microvolt = <900000>;
  136. regulator-max-microvolt = <1028000>;
  137. };
  138. vdda_mipi_dsi0_pll:
  139. vdda_ufs1_core:
  140. vreg_l1a_0p875: ldo1 {
  141. regulator-min-microvolt = <880000>;
  142. regulator-max-microvolt = <880000>;
  143. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  144. };
  145. vreg_l2a_1p2: ldo2 {
  146. regulator-min-microvolt = <1200000>;
  147. regulator-max-microvolt = <1200000>;
  148. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  149. regulator-always-on;
  150. };
  151. vreg_l3a_1p0: ldo3 {
  152. regulator-min-microvolt = <1000000>;
  153. regulator-max-microvolt = <1000000>;
  154. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  155. };
  156. vreg_l5a_0p8: ldo5 {
  157. regulator-min-microvolt = <800000>;
  158. regulator-max-microvolt = <800000>;
  159. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  160. };
  161. vreg_l6a_1p8: ldo6 {
  162. regulator-min-microvolt = <1856000>;
  163. regulator-max-microvolt = <1856000>;
  164. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  165. };
  166. vreg_l7a_1p8: ldo7 {
  167. regulator-min-microvolt = <1800000>;
  168. regulator-max-microvolt = <1800000>;
  169. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  170. };
  171. vreg_l8a_1p2: ldo8 {
  172. regulator-min-microvolt = <1200000>;
  173. regulator-max-microvolt = <1248000>;
  174. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  175. };
  176. vreg_l9a_1p8: ldo9 {
  177. regulator-min-microvolt = <1704000>;
  178. regulator-max-microvolt = <2928000>;
  179. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  180. };
  181. vreg_l10a_2p95: ldo10 {
  182. regulator-min-microvolt = <1704000>;
  183. regulator-max-microvolt = <2928000>;
  184. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  185. };
  186. vreg_l11a_1p05: ldo11 {
  187. regulator-min-microvolt = <1000000>;
  188. regulator-max-microvolt = <1048000>;
  189. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  190. };
  191. vreg_l12a_1p8: ldo12 {
  192. regulator-min-microvolt = <1800000>;
  193. regulator-max-microvolt = <1800000>;
  194. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  195. };
  196. vreg_l13a_2p95: ldo13 {
  197. regulator-min-microvolt = <1800000>;
  198. regulator-max-microvolt = <2960000>;
  199. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  200. };
  201. vreg_l14a_1p8: ldo14 {
  202. regulator-min-microvolt = <1800000>;
  203. regulator-max-microvolt = <1880000>;
  204. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  205. regulator-always-on;
  206. };
  207. vreg_l15a_1p8: ldo15 {
  208. regulator-min-microvolt = <1800000>;
  209. regulator-max-microvolt = <1800000>;
  210. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  211. };
  212. vreg_l16a_2p7: ldo16 {
  213. regulator-min-microvolt = <2704000>;
  214. regulator-max-microvolt = <2704000>;
  215. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  216. };
  217. vreg_l17a_1p3: ldo17 {
  218. regulator-min-microvolt = <1304000>;
  219. regulator-max-microvolt = <1304000>;
  220. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  221. regulator-always-on;
  222. };
  223. vreg_l18a_2p9: ldo18 {
  224. regulator-min-microvolt = <2704000>;
  225. regulator-max-microvolt = <2960000>;
  226. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  227. };
  228. vreg_l19a_3p1: ldo19 {
  229. regulator-min-microvolt = <2856000>;
  230. regulator-max-microvolt = <3104000>;
  231. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  232. };
  233. vreg_l20a_2p95: ldo20 {
  234. regulator-min-microvolt = <2704000>;
  235. regulator-max-microvolt = <2960000>;
  236. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  237. };
  238. vreg_l21a_2p95: ldo21 {
  239. regulator-min-microvolt = <2704000>;
  240. regulator-max-microvolt = <2960000>;
  241. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  242. };
  243. vreg_l22a_3p3: ldo22 {
  244. regulator-min-microvolt = <2864000>;
  245. regulator-max-microvolt = <3312000>;
  246. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  247. };
  248. vreg_l23a_3p3: ldo23 {
  249. regulator-min-microvolt = <3000000>;
  250. regulator-max-microvolt = <3312000>;
  251. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  252. };
  253. vreg_l24a_3p075: ldo24 {
  254. regulator-min-microvolt = <3088000>;
  255. regulator-max-microvolt = <3088000>;
  256. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  257. };
  258. vreg_l25a_3p3: ldo25 {
  259. regulator-min-microvolt = <3000000>;
  260. regulator-max-microvolt = <3312000>;
  261. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  262. regulator-always-on;
  263. };
  264. vdda_mipi_dsi0_1p2:
  265. vdda_ufs1_1p2:
  266. vreg_l26a_1p2: ldo26 {
  267. regulator-min-microvolt = <1200000>;
  268. regulator-max-microvolt = <1200000>;
  269. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  270. };
  271. vreg_l28a_3p0: ldo28 {
  272. regulator-min-microvolt = <2856000>;
  273. regulator-max-microvolt = <3008000>;
  274. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  275. regulator-always-on;
  276. };
  277. vreg_lvs1a_1p8: lvs1 {
  278. regulator-min-microvolt = <1800000>;
  279. regulator-max-microvolt = <1800000>;
  280. };
  281. vreg_lvs2a_1p8: lvs2 {
  282. regulator-min-microvolt = <1800000>;
  283. regulator-max-microvolt = <1800000>;
  284. };
  285. };
  286. pmi8998-rpmh-regulators {
  287. compatible = "qcom,pmi8998-rpmh-regulators";
  288. qcom,pmic-id = "b";
  289. vreg_bob: bob {
  290. regulator-min-microvolt = <3312000>;
  291. regulator-max-microvolt = <3600000>;
  292. regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
  293. regulator-allow-bypass;
  294. };
  295. };
  296. pm8005-rpmh-regulators {
  297. compatible = "qcom,pm8005-rpmh-regulators";
  298. qcom,pmic-id = "c";
  299. vreg_smp3c_0p6: smps3 {
  300. regulator-min-microvolt = <600000>;
  301. regulator-max-microvolt = <600000>;
  302. regulator-always-on;
  303. };
  304. };
  305. };
  306. &cdsp_pas {
  307. firmware-name = "qcom/sdm845/polaris/cdsp.mbn";
  308. status = "okay";
  309. };
  310. &dsi0 {
  311. vdda-supply = <&vdda_mipi_dsi0_1p2>;
  312. status = "okay";
  313. display_panel: panel@0 {
  314. compatible = "jdi,fhd-nt35596s";
  315. #address-cells = <1>;
  316. #size-cells = <0>;
  317. reg = <0>;
  318. reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
  319. vddio-supply = <&vreg_l14a_1p8>;
  320. backlight = <&pmi8998_wled>;
  321. vddpos-supply = <&lab>;
  322. vddneg-supply = <&ibb>;
  323. pinctrl-names = "default", "sleep";
  324. pinctrl-0 = <&sde_dsi_active>;
  325. pinctrl-1 = <&sde_dsi_suspend>;
  326. port {
  327. panel_in: endpoint {
  328. remote-endpoint = <&dsi0_out>;
  329. };
  330. };
  331. };
  332. };
  333. &dsi0_out {
  334. remote-endpoint = <&panel_in>;
  335. data-lanes = <0 1 2 3>;
  336. };
  337. &dsi0_phy {
  338. vdds-supply = <&vdda_mipi_dsi0_pll>;
  339. status = "okay";
  340. };
  341. &gcc {
  342. protected-clocks = <GCC_QSPI_CORE_CLK>,
  343. <GCC_QSPI_CORE_CLK_SRC>,
  344. <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
  345. <GCC_LPASS_Q6_AXI_CLK>,
  346. <GCC_LPASS_SWAY_CLK>;
  347. };
  348. &gmu {
  349. status = "okay";
  350. };
  351. &gpi_dma0 {
  352. status = "okay";
  353. };
  354. &gpi_dma1 {
  355. status = "okay";
  356. };
  357. &gpu {
  358. status = "okay";
  359. zap-shader {
  360. memory-region = <&gpu_mem>;
  361. firmware-name = "qcom/sdm845/polaris/a630_zap.mbn";
  362. };
  363. };
  364. &ibb {
  365. regulator-min-microvolt = <4600000>;
  366. regulator-max-microvolt = <6000000>;
  367. regulator-over-current-protection;
  368. regulator-pull-down;
  369. regulator-soft-start;
  370. qcom,discharge-resistor-kohms = <300>;
  371. };
  372. &ipa {
  373. memory-region = <&ipa_fw_mem>;
  374. firmware-name = "qcom/sdm845/polaris/ipa_fws.mbn";
  375. status = "okay";
  376. };
  377. &i2c14 {
  378. clock-frequency = <400000>;
  379. dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
  380. <&gpi_dma1 1 6 QCOM_GPI_I2C>;
  381. dma-names = "tx", "rx";
  382. status = "okay";
  383. touchscreen@20 {
  384. compatible = "syna,rmi4-i2c";
  385. reg = <0x20>;
  386. #address-cells = <1>;
  387. #size-cells = <0>;
  388. interrupts-extended = <&tlmm 125 0x2008>;
  389. pinctrl-names = "default", "sleep";
  390. pinctrl-0 = <&ts_int_default &ts_reset_default>;
  391. pinctrl-1 = <&ts_int_sleep &ts_reset_sleep>;
  392. vdd-supply = <&vreg_l28a_3p0>;
  393. vio-supply = <&vreg_tp_vddio>;
  394. syna,startup-delay-ms = <0xc8>;
  395. syna,reset-delay-ms = <0xc8>;
  396. rmi4-f01@1 {
  397. syna,nosleep-mode = <0x1>;
  398. reg = <0x1>;
  399. };
  400. rmi4-f12@12 {
  401. reg = <0x12>;
  402. syna,rezero-wait-ms = <0xc8>;
  403. syna,clip-x-high = <0x438>;
  404. syna,clip-y-high = <0x870>;
  405. syna,sensor-type = <0x1>;
  406. syna,clip-x-low = <0x0>;
  407. syna,clip-y-low = <0x0>;
  408. };
  409. };
  410. };
  411. &lab {
  412. regulator-min-microvolt = <4600000>;
  413. regulator-max-microvolt = <6000000>;
  414. regulator-soft-start;
  415. regulator-pull-down;
  416. };
  417. &mdss {
  418. status = "okay";
  419. };
  420. &mss_pil {
  421. firmware-name = "qcom/sdm845/polaris/mba.mbn", "qcom/sdm845/polaris/modem.mbn";
  422. status = "okay";
  423. };
  424. &pmi8998_wled {
  425. qcom,current-limit-microamp = <20000>;
  426. qcom,current-boost-limit = <970>;
  427. qcom,ovp-millivolt = <19600>;
  428. qcom,switching-freq = <600>;
  429. qcom,num-strings = <4>;
  430. qcom,cabc;
  431. status = "okay";
  432. };
  433. &pm8998_gpio {
  434. volume_up_gpio: pm8998-gpio6-state {
  435. pinconf {
  436. qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
  437. function = "normal";
  438. pins = "gpio6";
  439. input-enable;
  440. bias-pull-up;
  441. };
  442. };
  443. };
  444. &pm8998_pon {
  445. resin {
  446. interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>;
  447. compatible = "qcom,pm8941-resin";
  448. linux,code = <KEY_VOLUMEDOWN>;
  449. debounce = <15625>;
  450. bias-pull-up;
  451. };
  452. };
  453. &q6afedai {
  454. qi2s@22 {
  455. reg = <22>;
  456. qcom,sd-lines = <0>;
  457. };
  458. };
  459. &q6asmdai {
  460. dai@0 {
  461. reg = <0>;
  462. };
  463. dai@1 {
  464. reg = <1>;
  465. };
  466. dai@2 {
  467. reg = <2>;
  468. };
  469. };
  470. &qupv3_id_0 {
  471. status = "okay";
  472. };
  473. &qupv3_id_1 {
  474. status = "okay";
  475. };
  476. &qup_i2c14_default {
  477. pinconf {
  478. pins = "gpio33", "gpio34";
  479. drive-strength = <2>;
  480. bias-disable;
  481. };
  482. };
  483. &tlmm {
  484. gpio-reserved-ranges = <0 4>, <81 4>;
  485. ts_reset_default: ts-reset-default {
  486. pins = "gpio99";
  487. function = "gpio";
  488. drive-strength = <16>;
  489. output-high;
  490. };
  491. ts_int_default: ts-int-default {
  492. pins = "gpio125";
  493. function = "gpio";
  494. bias-pull-down;
  495. drive-strength = <16>;
  496. input-enable;
  497. };
  498. ts_reset_sleep: ts-reset-sleep {
  499. pins = "gpio99";
  500. function = "gpio";
  501. bias-disable;
  502. drive-strength = <2>;
  503. };
  504. ts_int_sleep: ts-int-sleep {
  505. pins = "gpio125";
  506. function = "gpio";
  507. bias-pull-down;
  508. drive-strength = <2>;
  509. input-enable;
  510. };
  511. sde_dsi_active: sde-dsi-active {
  512. pins = "gpio6", "gpio10";
  513. function = "gpio";
  514. drive-strength = <8>;
  515. bias-disable;
  516. };
  517. sde_dsi_suspend: sde-dsi-suspend {
  518. pins = "gpio6", "gpio10";
  519. function = "gpio";
  520. drive-strength = <2>;
  521. bias-pull-down;
  522. };
  523. wcd_intr_default: wcd-intr-default {
  524. pins = "gpio54";
  525. function = "gpio";
  526. input-enable;
  527. bias-pull-down;
  528. drive-strength = <2>;
  529. };
  530. };
  531. &uart6 {
  532. status = "okay";
  533. bluetooth {
  534. compatible = "qcom,wcn3990-bt";
  535. /* This path is relative to the qca/ subdir under lib/firmware. */
  536. firmware-name = "polaris/crnv21.bin";
  537. vddio-supply = <&vreg_s4a_1p8>;
  538. vddxo-supply = <&vreg_l7a_1p8>;
  539. vddrf-supply = <&vreg_l17a_1p3>;
  540. vddch0-supply = <&vreg_l25a_3p3>;
  541. max-speed = <3200000>;
  542. };
  543. };
  544. &usb_1 {
  545. /* We'll use this as USB 2.0 only */
  546. qcom,select-utmi-as-pipe-clk;
  547. status = "okay";
  548. };
  549. &usb_1_dwc3 {
  550. dr_mode = "peripheral";
  551. /* Fastest mode for USB 2 */
  552. maximum-speed = "high-speed";
  553. /* Remove USB3 phy */
  554. phys = <&usb_1_hsphy>;
  555. phy-names = "usb2-phy";
  556. };
  557. &usb_1_hsphy {
  558. vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
  559. vdda-pll-supply = <&vreg_l12a_1p8>;
  560. vdd-supply = <&vreg_l1a_0p875>;
  561. qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
  562. qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
  563. qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
  564. qcom,imp-res-offset-value = <8>;
  565. status = "okay";
  566. };
  567. &usb_1_qmpphy {
  568. vdda-pll-supply = <&vreg_l1a_0p875>;
  569. vdda-phy-supply = <&vreg_l26a_1p2>;
  570. status = "okay";
  571. };
  572. &ufs_mem_hc {
  573. reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
  574. vcc-supply = <&vreg_l20a_2p95>;
  575. vcc-max-microamp = <800000>;
  576. status = "okay";
  577. };
  578. &ufs_mem_phy {
  579. vdda-phy-supply = <&vdda_ufs1_core>;
  580. vdda-pll-supply = <&vdda_ufs1_1p2>;
  581. status = "okay";
  582. };
  583. &venus {
  584. firmware-name = "qcom/sdm845/polaris/venus.mbn";
  585. status = "okay";
  586. };
  587. &wcd9340 {
  588. pinctrl-0 = <&wcd_intr_default>;
  589. pinctrl-names = "default";
  590. clock-names = "extclk";
  591. clocks = <&rpmhcc RPMH_LN_BB_CLK2>;
  592. reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>;
  593. vdd-buck-sido-supply = <&vreg_s4a_1p8>;
  594. vdd-buck-supply = <&vreg_s4a_1p8>;
  595. vdd-tx-supply = <&vreg_s4a_1p8>;
  596. vdd-rx-supply = <&vreg_s4a_1p8>;
  597. vdd-io-supply = <&vreg_s4a_1p8>;
  598. qcom,micbias1-microvolt = <2700000>;
  599. qcom,micbias2-microvolt = <1800000>;
  600. qcom,micbias3-microvolt = <2700000>;
  601. qcom,micbias4-microvolt = <2700000>;
  602. };
  603. &wifi {
  604. vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
  605. vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
  606. vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
  607. vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
  608. vdd-3.3-ch1-supply = <&vreg_l23a_3p3>;
  609. status = "okay";
  610. };
  611. /* PINCTRL - additions to nodes defined in sdm845.dtsi */
  612. &qup_uart6_default {
  613. pinmux {
  614. pins = "gpio45", "gpio46", "gpio47", "gpio48";
  615. function = "qup6";
  616. };
  617. cts {
  618. pins = "gpio45";
  619. bias-disable;
  620. };
  621. rts-tx {
  622. pins = "gpio46", "gpio47";
  623. drive-strength = <2>;
  624. bias-disable;
  625. };
  626. rx {
  627. pins = "gpio48";
  628. bias-pull-up;
  629. };
  630. };