sdm850-lenovo-yoga-c630.dts 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823
  1. // SPDX-License-Identifier: BSD-3-Clause
  2. /*
  3. * Lenovo Yoga C630
  4. *
  5. * Copyright (c) 2019, Linaro Ltd.
  6. */
  7. /dts-v1/;
  8. #include <dt-bindings/input/gpio-keys.h>
  9. #include <dt-bindings/input/input.h>
  10. #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
  11. #include <dt-bindings/sound/qcom,q6afe.h>
  12. #include <dt-bindings/sound/qcom,q6asm.h>
  13. #include "sdm850.dtsi"
  14. #include "pm8998.dtsi"
  15. /*
  16. * Update following upstream (sdm845.dtsi) reserved
  17. * memory mappings for firmware loading to succeed
  18. * and enable the IPA device.
  19. */
  20. /delete-node/ &ipa_fw_mem;
  21. /delete-node/ &ipa_gsi_mem;
  22. /delete-node/ &gpu_mem;
  23. /delete-node/ &adsp_mem;
  24. /delete-node/ &wlan_msa_mem;
  25. / {
  26. model = "Lenovo Yoga C630";
  27. compatible = "lenovo,yoga-c630", "qcom,sdm845";
  28. chassis-type = "convertible";
  29. aliases {
  30. hsuart0 = &uart6;
  31. };
  32. gpio-keys {
  33. compatible = "gpio-keys";
  34. pinctrl-names = "default";
  35. pinctrl-0 = <&lid_pin_active>, <&mode_pin_active>;
  36. switch-lid {
  37. gpios = <&tlmm 124 GPIO_ACTIVE_HIGH>;
  38. linux,input-type = <EV_SW>;
  39. linux,code = <SW_LID>;
  40. wakeup-source;
  41. wakeup-event-action = <EV_ACT_DEASSERTED>;
  42. };
  43. switch-mode {
  44. gpios = <&tlmm 95 GPIO_ACTIVE_HIGH>;
  45. linux,input-type = <EV_SW>;
  46. linux,code = <SW_TABLET_MODE>;
  47. };
  48. };
  49. /* Reserved memory changes for IPA */
  50. reserved-memory {
  51. wlan_msa_mem: memory@8c400000 {
  52. reg = <0 0x8c400000 0 0x100000>;
  53. no-map;
  54. };
  55. gpu_mem: memory@8c515000 {
  56. reg = <0 0x8c515000 0 0x2000>;
  57. no-map;
  58. };
  59. ipa_fw_mem: memory@8c517000 {
  60. reg = <0 0x8c517000 0 0x5a000>;
  61. no-map;
  62. };
  63. adsp_mem: memory@8c600000 {
  64. reg = <0 0x8c600000 0 0x1a00000>;
  65. no-map;
  66. };
  67. };
  68. sn65dsi86_refclk: sn65dsi86-refclk {
  69. compatible = "fixed-clock";
  70. #clock-cells = <0>;
  71. clock-frequency = <19200000>;
  72. };
  73. backlight: backlight {
  74. compatible = "pwm-backlight";
  75. pwms = <&sn65dsi86 1000000>;
  76. enable-gpios = <&tlmm 11 GPIO_ACTIVE_HIGH>;
  77. };
  78. };
  79. &adsp_pas {
  80. firmware-name = "qcom/LENOVO/81JL/qcadsp850.mbn";
  81. status = "okay";
  82. };
  83. &apps_rsc {
  84. pm8998-rpmh-regulators {
  85. compatible = "qcom,pm8998-rpmh-regulators";
  86. qcom,pmic-id = "a";
  87. vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
  88. vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
  89. vreg_s2a_1p125: smps2 {
  90. };
  91. vreg_s3a_1p35: smps3 {
  92. regulator-min-microvolt = <1352000>;
  93. regulator-max-microvolt = <1352000>;
  94. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  95. };
  96. vreg_s4a_1p8: smps4 {
  97. regulator-min-microvolt = <1800000>;
  98. regulator-max-microvolt = <1800000>;
  99. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  100. };
  101. vreg_s5a_2p04: smps5 {
  102. regulator-min-microvolt = <2040000>;
  103. regulator-max-microvolt = <2040000>;
  104. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  105. };
  106. vreg_s7a_1p025: smps7 {
  107. };
  108. vdd_qusb_hs0:
  109. vdda_hp_pcie_core:
  110. vdda_mipi_csi0_0p9:
  111. vdda_mipi_csi1_0p9:
  112. vdda_mipi_csi2_0p9:
  113. vdda_mipi_dsi0_pll:
  114. vdda_mipi_dsi1_pll:
  115. vdda_qlink_lv:
  116. vdda_qlink_lv_ck:
  117. vdda_qrefs_0p875:
  118. vdda_pcie_core:
  119. vdda_pll_cc_ebi01:
  120. vdda_pll_cc_ebi23:
  121. vdda_sp_sensor:
  122. vdda_ufs1_core:
  123. vdda_ufs2_core:
  124. vdda_usb1_ss_core:
  125. vdda_usb2_ss_core:
  126. vreg_l1a_0p875: ldo1 {
  127. regulator-min-microvolt = <880000>;
  128. regulator-max-microvolt = <880000>;
  129. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  130. };
  131. vddpx_10:
  132. vreg_l2a_1p2: ldo2 {
  133. regulator-min-microvolt = <1200000>;
  134. regulator-max-microvolt = <1200000>;
  135. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  136. regulator-always-on;
  137. };
  138. vreg_l3a_1p0: ldo3 {
  139. };
  140. vdd_wcss_cx:
  141. vdd_wcss_mx:
  142. vdda_wcss_pll:
  143. vreg_l5a_0p8: ldo5 {
  144. regulator-min-microvolt = <800000>;
  145. regulator-max-microvolt = <800000>;
  146. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  147. };
  148. vddpx_13:
  149. vreg_l6a_1p8: ldo6 {
  150. regulator-min-microvolt = <1800000>;
  151. regulator-max-microvolt = <1800000>;
  152. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  153. };
  154. vreg_l7a_1p8: ldo7 {
  155. regulator-min-microvolt = <1800000>;
  156. regulator-max-microvolt = <1800000>;
  157. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  158. };
  159. vreg_l8a_1p2: ldo8 {
  160. };
  161. vreg_l9a_1p8: ldo9 {
  162. };
  163. vreg_l10a_1p8: ldo10 {
  164. };
  165. vreg_l11a_1p0: ldo11 {
  166. };
  167. vdd_qfprom:
  168. vdd_qfprom_sp:
  169. vdda_apc1_cs_1p8:
  170. vdda_gfx_cs_1p8:
  171. vdda_qrefs_1p8:
  172. vdda_qusb_hs0_1p8:
  173. vddpx_11:
  174. vreg_l12a_1p8: ldo12 {
  175. regulator-min-microvolt = <1800000>;
  176. regulator-max-microvolt = <1800000>;
  177. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  178. };
  179. vddpx_2:
  180. vreg_l13a_2p95: ldo13 {
  181. };
  182. vreg_l14a_1p88: ldo14 {
  183. regulator-min-microvolt = <1880000>;
  184. regulator-max-microvolt = <1880000>;
  185. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  186. regulator-always-on;
  187. };
  188. vreg_l15a_1p8: ldo15 {
  189. };
  190. vreg_l16a_2p7: ldo16 {
  191. };
  192. vreg_l17a_1p3: ldo17 {
  193. regulator-min-microvolt = <1304000>;
  194. regulator-max-microvolt = <1304000>;
  195. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  196. };
  197. vreg_l18a_2p7: ldo18 {
  198. };
  199. vreg_l19a_3p0: ldo19 {
  200. regulator-min-microvolt = <3100000>;
  201. regulator-max-microvolt = <3108000>;
  202. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  203. };
  204. vreg_l20a_2p95: ldo20 {
  205. regulator-min-microvolt = <2960000>;
  206. regulator-max-microvolt = <2960000>;
  207. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  208. };
  209. vreg_l21a_2p95: ldo21 {
  210. };
  211. vreg_l22a_2p85: ldo22 {
  212. };
  213. vreg_l23a_3p3: ldo23 {
  214. regulator-min-microvolt = <3300000>;
  215. regulator-max-microvolt = <3312000>;
  216. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  217. };
  218. vdda_qusb_hs0_3p1:
  219. vreg_l24a_3p075: ldo24 {
  220. regulator-min-microvolt = <3075000>;
  221. regulator-max-microvolt = <3083000>;
  222. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  223. };
  224. vreg_l25a_3p3: ldo25 {
  225. regulator-min-microvolt = <3104000>;
  226. regulator-max-microvolt = <3112000>;
  227. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  228. };
  229. vdda_hp_pcie_1p2:
  230. vdda_hv_ebi0:
  231. vdda_hv_ebi1:
  232. vdda_hv_ebi2:
  233. vdda_hv_ebi3:
  234. vdda_mipi_csi_1p25:
  235. vdda_mipi_dsi0_1p2:
  236. vdda_mipi_dsi1_1p2:
  237. vdda_pcie_1p2:
  238. vdda_ufs1_1p2:
  239. vdda_ufs2_1p2:
  240. vdda_usb1_ss_1p2:
  241. vdda_usb2_ss_1p2:
  242. vreg_l26a_1p2: ldo26 {
  243. regulator-min-microvolt = <1200000>;
  244. regulator-max-microvolt = <1208000>;
  245. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  246. };
  247. vreg_l28a_3p0: ldo28 {
  248. };
  249. vreg_lvs1a_1p8: lvs1 {
  250. };
  251. vreg_lvs2a_1p8: lvs2 {
  252. };
  253. };
  254. };
  255. &cdsp_pas {
  256. firmware-name = "qcom/LENOVO/81JL/qccdsp850.mbn";
  257. status = "okay";
  258. };
  259. &dsi0 {
  260. status = "okay";
  261. vdda-supply = <&vreg_l26a_1p2>;
  262. ports {
  263. port@1 {
  264. endpoint {
  265. remote-endpoint = <&sn65dsi86_in_a>;
  266. data-lanes = <0 1 2 3>;
  267. };
  268. };
  269. };
  270. };
  271. &dsi0_phy {
  272. status = "okay";
  273. vdds-supply = <&vreg_l1a_0p875>;
  274. };
  275. &gcc {
  276. protected-clocks = <GCC_QSPI_CORE_CLK>,
  277. <GCC_QSPI_CORE_CLK_SRC>,
  278. <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
  279. <GCC_LPASS_Q6_AXI_CLK>,
  280. <GCC_LPASS_SWAY_CLK>;
  281. };
  282. &gmu {
  283. status = "okay";
  284. };
  285. &gpu {
  286. status = "okay";
  287. zap-shader {
  288. memory-region = <&gpu_mem>;
  289. firmware-name = "qcom/LENOVO/81JL/qcdxkmsuc850.mbn";
  290. };
  291. };
  292. &i2c1 {
  293. status = "okay";
  294. clock-frequency = <400000>;
  295. };
  296. &i2c3 {
  297. status = "okay";
  298. clock-frequency = <400000>;
  299. /* Overwrite pinctrl-0 from sdm845.dtsi */
  300. pinctrl-0 = <&qup_i2c3_default &i2c3_hid_active>;
  301. tsel: hid@15 {
  302. compatible = "hid-over-i2c";
  303. reg = <0x15>;
  304. hid-descr-addr = <0x1>;
  305. interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_HIGH>;
  306. };
  307. tsc2: hid@2c {
  308. compatible = "hid-over-i2c";
  309. reg = <0x2c>;
  310. hid-descr-addr = <0x20>;
  311. interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_HIGH>;
  312. };
  313. };
  314. &i2c5 {
  315. status = "okay";
  316. clock-frequency = <400000>;
  317. tsc1: hid@10 {
  318. compatible = "hid-over-i2c";
  319. reg = <0x10>;
  320. hid-descr-addr = <0x1>;
  321. interrupts-extended = <&tlmm 125 IRQ_TYPE_LEVEL_LOW>;
  322. pinctrl-names = "default";
  323. pinctrl-0 = <&i2c5_hid_active>;
  324. };
  325. };
  326. &i2c10 {
  327. status = "okay";
  328. clock-frequency = <400000>;
  329. sn65dsi86: bridge@2c {
  330. compatible = "ti,sn65dsi86";
  331. reg = <0x2c>;
  332. pinctrl-names = "default";
  333. pinctrl-0 = <&sn65dsi86_pin_active>;
  334. enable-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
  335. vpll-supply = <&vreg_l14a_1p88>;
  336. vccio-supply = <&vreg_l14a_1p88>;
  337. clocks = <&sn65dsi86_refclk>;
  338. clock-names = "refclk";
  339. no-hpd;
  340. #pwm-cells = <1>;
  341. ports {
  342. #address-cells = <1>;
  343. #size-cells = <0>;
  344. port@0 {
  345. reg = <0>;
  346. sn65dsi86_in_a: endpoint {
  347. remote-endpoint = <&dsi0_out>;
  348. };
  349. };
  350. port@1 {
  351. reg = <1>;
  352. sn65dsi86_out: endpoint {
  353. remote-endpoint = <&panel_in_edp>;
  354. };
  355. };
  356. };
  357. aux-bus {
  358. panel: panel {
  359. compatible = "boe,nv133fhm-n61";
  360. backlight = <&backlight>;
  361. port {
  362. panel_in_edp: endpoint {
  363. remote-endpoint = <&sn65dsi86_out>;
  364. };
  365. };
  366. };
  367. };
  368. };
  369. };
  370. &i2c11 {
  371. status = "okay";
  372. clock-frequency = <400000>;
  373. ecsh: hid@5c {
  374. compatible = "hid-over-i2c";
  375. reg = <0x5c>;
  376. hid-descr-addr = <0x1>;
  377. interrupts-extended = <&tlmm 92 IRQ_TYPE_LEVEL_LOW>;
  378. pinctrl-names = "default";
  379. pinctrl-0 = <&i2c11_hid_active>;
  380. };
  381. };
  382. &ipa {
  383. status = "okay";
  384. memory-region = <&ipa_fw_mem>;
  385. };
  386. &mdss {
  387. status = "okay";
  388. };
  389. &mss_pil {
  390. status = "okay";
  391. firmware-name = "qcom/LENOVO/81JL/qcdsp1v2850.mbn", "qcom/LENOVO/81JL/qcdsp2850.mbn";
  392. };
  393. &qup_i2c10_default {
  394. pinconf {
  395. pins = "gpio55", "gpio56";
  396. drive-strength = <2>;
  397. bias-disable;
  398. };
  399. };
  400. &qup_i2c12_default {
  401. pinmux {
  402. drive-strength = <2>;
  403. bias-disable;
  404. };
  405. };
  406. &qup_uart6_default {
  407. pinmux {
  408. pins = "gpio45", "gpio46", "gpio47", "gpio48";
  409. function = "qup6";
  410. };
  411. cts {
  412. pins = "gpio45";
  413. bias-pull-down;
  414. };
  415. rts-tx {
  416. pins = "gpio46", "gpio47";
  417. drive-strength = <2>;
  418. bias-disable;
  419. };
  420. rx {
  421. pins = "gpio48";
  422. bias-pull-up;
  423. };
  424. };
  425. &qupv3_id_0 {
  426. status = "okay";
  427. };
  428. &qupv3_id_1 {
  429. status = "okay";
  430. };
  431. &q6asmdai {
  432. dai@0 {
  433. reg = <0>;
  434. };
  435. dai@1 {
  436. reg = <1>;
  437. };
  438. dai@2 {
  439. reg = <2>;
  440. };
  441. };
  442. &sound {
  443. compatible = "qcom,db845c-sndcard";
  444. model = "Lenovo-YOGA-C630-13Q50";
  445. audio-routing =
  446. "RX_BIAS", "MCLK",
  447. "AMIC2", "MIC BIAS2",
  448. "SpkrLeft IN", "SPK1 OUT",
  449. "SpkrRight IN", "SPK2 OUT",
  450. "MM_DL1", "MultiMedia1 Playback",
  451. "MM_DL3", "MultiMedia3 Playback",
  452. "MultiMedia2 Capture", "MM_UL2";
  453. mm1-dai-link {
  454. link-name = "MultiMedia1";
  455. cpu {
  456. sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
  457. };
  458. };
  459. mm2-dai-link {
  460. link-name = "MultiMedia2";
  461. cpu {
  462. sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
  463. };
  464. };
  465. mm3-dai-link {
  466. link-name = "MultiMedia3";
  467. cpu {
  468. sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
  469. };
  470. };
  471. slim-dai-link {
  472. link-name = "SLIM Playback";
  473. cpu {
  474. sound-dai = <&q6afedai SLIMBUS_0_RX>;
  475. };
  476. platform {
  477. sound-dai = <&q6routing>;
  478. };
  479. codec {
  480. sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>;
  481. };
  482. };
  483. slimcap-dai-link {
  484. link-name = "SLIM Capture";
  485. cpu {
  486. sound-dai = <&q6afedai SLIMBUS_0_TX>;
  487. };
  488. platform {
  489. sound-dai = <&q6routing>;
  490. };
  491. codec {
  492. sound-dai = <&wcd9340 1>;
  493. };
  494. };
  495. slim-wcd-dai-link {
  496. link-name = "SLIM WCD Playback";
  497. cpu {
  498. sound-dai = <&q6afedai SLIMBUS_1_RX>;
  499. };
  500. platform {
  501. sound-dai = <&q6routing>;
  502. };
  503. codec {
  504. sound-dai = <&wcd9340 2>;
  505. };
  506. };
  507. };
  508. &tlmm {
  509. gpio-reserved-ranges = <0 4>, <81 4>;
  510. sn65dsi86_pin_active: sn65dsi86-enable {
  511. pins = "gpio96";
  512. drive-strength = <2>;
  513. bias-disable;
  514. };
  515. i2c3_hid_active: i2c2-hid-active {
  516. pins = "gpio37";
  517. function = "gpio";
  518. input-enable;
  519. bias-pull-up;
  520. drive-strength = <2>;
  521. };
  522. i2c5_hid_active: i2c5-hid-active {
  523. pins = "gpio125";
  524. function = "gpio";
  525. input-enable;
  526. bias-pull-up;
  527. drive-strength = <2>;
  528. };
  529. i2c11_hid_active: i2c11-hid-active {
  530. pins = "gpio92";
  531. function = "gpio";
  532. input-enable;
  533. bias-pull-up;
  534. drive-strength = <2>;
  535. };
  536. wcd_intr_default: wcd_intr_default {
  537. pins = "gpio54";
  538. function = "gpio";
  539. input-enable;
  540. bias-pull-down;
  541. drive-strength = <2>;
  542. };
  543. lid_pin_active: lid-pin {
  544. pins = "gpio124";
  545. function = "gpio";
  546. input-enable;
  547. bias-disable;
  548. };
  549. mode_pin_active: mode-pin {
  550. pins = "gpio95";
  551. function = "gpio";
  552. input-enable;
  553. bias-disable;
  554. };
  555. };
  556. &uart6 {
  557. status = "okay";
  558. bluetooth {
  559. compatible = "qcom,wcn3990-bt";
  560. vddio-supply = <&vreg_s4a_1p8>;
  561. vddxo-supply = <&vreg_l7a_1p8>;
  562. vddrf-supply = <&vreg_l17a_1p3>;
  563. vddch0-supply = <&vreg_l25a_3p3>;
  564. vddch1-supply = <&vreg_l23a_3p3>;
  565. max-speed = <3200000>;
  566. };
  567. };
  568. &ufs_mem_hc {
  569. status = "okay";
  570. reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
  571. vcc-supply = <&vreg_l20a_2p95>;
  572. vcc-max-microamp = <600000>;
  573. };
  574. &ufs_mem_phy {
  575. status = "okay";
  576. vdda-phy-supply = <&vdda_ufs1_core>;
  577. vdda-pll-supply = <&vdda_ufs1_1p2>;
  578. };
  579. &usb_1 {
  580. status = "okay";
  581. };
  582. &usb_1_dwc3 {
  583. dr_mode = "host";
  584. };
  585. &usb_1_hsphy {
  586. status = "okay";
  587. vdd-supply = <&vdda_usb1_ss_core>;
  588. vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
  589. vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
  590. qcom,imp-res-offset-value = <8>;
  591. qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
  592. qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
  593. qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
  594. };
  595. &usb_1_qmpphy {
  596. status = "okay";
  597. vdda-phy-supply = <&vdda_usb1_ss_1p2>;
  598. vdda-pll-supply = <&vdda_usb1_ss_core>;
  599. };
  600. &usb_2 {
  601. status = "okay";
  602. };
  603. &usb_2_dwc3 {
  604. dr_mode = "host";
  605. };
  606. &usb_2_hsphy {
  607. status = "okay";
  608. vdd-supply = <&vdda_usb2_ss_core>;
  609. vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
  610. vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
  611. qcom,imp-res-offset-value = <8>;
  612. qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
  613. };
  614. &usb_2_qmpphy {
  615. status = "okay";
  616. vdda-phy-supply = <&vdda_usb2_ss_1p2>;
  617. vdda-pll-supply = <&vdda_usb2_ss_core>;
  618. };
  619. &venus {
  620. status = "okay";
  621. };
  622. &wcd9340{
  623. pinctrl-0 = <&wcd_intr_default>;
  624. pinctrl-names = "default";
  625. clock-names = "extclk";
  626. clocks = <&rpmhcc RPMH_LN_BB_CLK2>;
  627. reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>;
  628. vdd-buck-supply = <&vreg_s4a_1p8>;
  629. vdd-buck-sido-supply = <&vreg_s4a_1p8>;
  630. vdd-tx-supply = <&vreg_s4a_1p8>;
  631. vdd-rx-supply = <&vreg_s4a_1p8>;
  632. vdd-io-supply = <&vreg_s4a_1p8>;
  633. qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
  634. qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
  635. qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
  636. swm: swm@c85 {
  637. left_spkr: wsa8810-left{
  638. compatible = "sdw10217211000";
  639. reg = <0 3>;
  640. powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>;
  641. #thermal-sensor-cells = <0>;
  642. sound-name-prefix = "SpkrLeft";
  643. #sound-dai-cells = <0>;
  644. };
  645. right_spkr: wsa8810-right{
  646. compatible = "sdw10217211000";
  647. powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_HIGH>;
  648. reg = <0 4>;
  649. #thermal-sensor-cells = <0>;
  650. sound-name-prefix = "SpkrRight";
  651. #sound-dai-cells = <0>;
  652. };
  653. };
  654. };
  655. &wifi {
  656. status = "okay";
  657. vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
  658. vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
  659. vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
  660. vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
  661. vdd-3.3-ch1-supply = <&vreg_l23a_3p3>;
  662. qcom,snoc-host-cap-8bit-quirk;
  663. };
  664. &crypto {
  665. /* FIXME: qce_start triggers an SError */
  666. status = "disable";
  667. };