sdm850-samsung-w737.dts 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750
  1. // SPDX-License-Identifier: BSD-3-Clause
  2. /*
  3. * Samsung Galaxy Book2
  4. *
  5. * Copyright (c) 2022, Xilin Wu <[email protected]>
  6. */
  7. /dts-v1/;
  8. #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
  9. #include <dt-bindings/input/gpio-keys.h>
  10. #include <dt-bindings/input/input.h>
  11. #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
  12. #include <dt-bindings/sound/qcom,q6afe.h>
  13. #include <dt-bindings/sound/qcom,q6asm.h>
  14. #include "sdm850.dtsi"
  15. #include "pm8998.dtsi"
  16. /*
  17. * Update following upstream (sdm845.dtsi) reserved
  18. * memory mappings for firmware loading to succeed
  19. */
  20. /delete-node/ &qseecom_mem;
  21. /delete-node/ &wlan_msa_mem;
  22. /delete-node/ &slpi_mem;
  23. /delete-node/ &ipa_fw_mem;
  24. /delete-node/ &ipa_gsi_mem;
  25. /delete-node/ &gpu_mem;
  26. /delete-node/ &mpss_region;
  27. /delete-node/ &adsp_mem;
  28. /delete-node/ &cdsp_mem;
  29. /delete-node/ &venus_mem;
  30. /delete-node/ &mba_region;
  31. /delete-node/ &spss_mem;
  32. / {
  33. model = "Samsung Galaxy Book2";
  34. compatible = "samsung,w737", "qcom,sdm845";
  35. chassis-type = "convertible";
  36. chosen {
  37. #address-cells = <2>;
  38. #size-cells = <2>;
  39. ranges;
  40. // Firmware initialized the display at 1280p instead of 1440p
  41. framebuffer0: framebuffer@80400000 {
  42. compatible = "simple-framebuffer";
  43. reg = <0 0x80400000 0 (1920 * 1280 * 4)>;
  44. width = <1920>;
  45. height = <1280>;
  46. stride = <(1920 * 4)>;
  47. format = "a8r8g8b8";
  48. };
  49. };
  50. aliases {
  51. hsuart0 = &uart6;
  52. };
  53. /* Reserved memory changes */
  54. reserved-memory {
  55. /* Bootloader display framebuffer region */
  56. cont_splash_mem: memory@80400000 {
  57. reg = <0x0 0x80400000 0x0 0x960000>;
  58. no-map;
  59. };
  60. qseecom_mem: memory@8b500000 {
  61. reg = <0 0x8b500000 0 0xa00000>;
  62. no-map;
  63. };
  64. wlan_msa_mem: memory@8c400000 {
  65. reg = <0 0x8c400000 0 0x100000>;
  66. no-map;
  67. };
  68. slpi_mem: memory@8c500000 {
  69. reg = <0 0x8c500000 0 0x1200000>;
  70. no-map;
  71. };
  72. ipa_fw_mem: memory@8d700000 {
  73. reg = <0 0x8d700000 0 0x100000>;
  74. no-map;
  75. };
  76. gpu_mem: memory@8d800000 {
  77. reg = <0 0x8d800000 0 0x5000>;
  78. no-map;
  79. };
  80. mpss_region: memory@8e000000 {
  81. reg = <0 0x8e000000 0 0x8000000>;
  82. no-map;
  83. };
  84. adsp_mem: memory@96000000 {
  85. reg = <0 0x96000000 0 0x2000000>;
  86. no-map;
  87. };
  88. cdsp_mem: memory@98000000 {
  89. reg = <0 0x98000000 0 0x800000>;
  90. no-map;
  91. };
  92. venus_mem: memory@98800000 {
  93. reg = <0 0x98800000 0 0x500000>;
  94. no-map;
  95. };
  96. mba_region: memory@98d00000 {
  97. reg = <0 0x98d00000 0 0x200000>;
  98. no-map;
  99. };
  100. spss_mem: memory@98f00000 {
  101. reg = <0 0x98f00000 0 0x100000>;
  102. no-map;
  103. };
  104. };
  105. };
  106. &adsp_pas {
  107. firmware-name = "qcom/samsung/w737/qcadsp850.mbn";
  108. status = "okay";
  109. };
  110. &apps_rsc {
  111. pm8998-rpmh-regulators {
  112. compatible = "qcom,pm8998-rpmh-regulators";
  113. qcom,pmic-id = "a";
  114. vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
  115. vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
  116. vreg_s2a_1p125: smps2 {
  117. };
  118. vreg_s3a_1p35: smps3 {
  119. regulator-min-microvolt = <1352000>;
  120. regulator-max-microvolt = <1352000>;
  121. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  122. };
  123. vreg_s4a_1p8: smps4 {
  124. regulator-min-microvolt = <1800000>;
  125. regulator-max-microvolt = <1800000>;
  126. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  127. };
  128. vreg_s5a_2p04: smps5 {
  129. regulator-min-microvolt = <2040000>;
  130. regulator-max-microvolt = <2040000>;
  131. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  132. };
  133. vreg_s7a_1p025: smps7 {
  134. };
  135. vdd_qusb_hs0:
  136. vdda_hp_pcie_core:
  137. vdda_mipi_csi0_0p9:
  138. vdda_mipi_csi1_0p9:
  139. vdda_mipi_csi2_0p9:
  140. vdda_mipi_dsi0_pll:
  141. vdda_mipi_dsi1_pll:
  142. vdda_qlink_lv:
  143. vdda_qlink_lv_ck:
  144. vdda_qrefs_0p875:
  145. vdda_pcie_core:
  146. vdda_pll_cc_ebi01:
  147. vdda_pll_cc_ebi23:
  148. vdda_sp_sensor:
  149. vdda_ufs1_core:
  150. vdda_ufs2_core:
  151. vdda_usb1_ss_core:
  152. vdda_usb2_ss_core:
  153. vreg_l1a_0p875: ldo1 {
  154. regulator-min-microvolt = <880000>;
  155. regulator-max-microvolt = <880000>;
  156. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  157. };
  158. vddpx_10:
  159. vreg_l2a_1p2: ldo2 {
  160. regulator-min-microvolt = <1200000>;
  161. regulator-max-microvolt = <1200000>;
  162. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  163. regulator-always-on;
  164. };
  165. vreg_l3a_1p0: ldo3 {
  166. };
  167. vdd_wcss_cx:
  168. vdd_wcss_mx:
  169. vdda_wcss_pll:
  170. vreg_l5a_0p8: ldo5 {
  171. regulator-min-microvolt = <800000>;
  172. regulator-max-microvolt = <800000>;
  173. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  174. };
  175. vddpx_13:
  176. vreg_l6a_1p8: ldo6 {
  177. regulator-min-microvolt = <1800000>;
  178. regulator-max-microvolt = <1800000>;
  179. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  180. };
  181. vreg_l7a_1p8: ldo7 {
  182. regulator-min-microvolt = <1800000>;
  183. regulator-max-microvolt = <1800000>;
  184. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  185. };
  186. vreg_l8a_1p2: ldo8 {
  187. };
  188. vreg_l9a_1p8: ldo9 {
  189. };
  190. vreg_l10a_1p8: ldo10 {
  191. };
  192. vreg_l11a_1p0: ldo11 {
  193. };
  194. vdd_qfprom:
  195. vdd_qfprom_sp:
  196. vdda_apc1_cs_1p8:
  197. vdda_gfx_cs_1p8:
  198. vdda_qrefs_1p8:
  199. vdda_qusb_hs0_1p8:
  200. vddpx_11:
  201. vreg_l12a_1p8: ldo12 {
  202. regulator-min-microvolt = <1800000>;
  203. regulator-max-microvolt = <1800000>;
  204. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  205. };
  206. vddpx_2:
  207. vreg_l13a_2p95: ldo13 {
  208. };
  209. vreg_l14a_1p88: ldo14 {
  210. regulator-min-microvolt = <1880000>;
  211. regulator-max-microvolt = <1880000>;
  212. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  213. regulator-always-on;
  214. };
  215. vreg_l15a_1p8: ldo15 {
  216. };
  217. vreg_l16a_2p7: ldo16 {
  218. };
  219. vreg_l17a_1p3: ldo17 {
  220. regulator-min-microvolt = <1304000>;
  221. regulator-max-microvolt = <1304000>;
  222. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  223. };
  224. vreg_l18a_1p8: ldo18 {
  225. };
  226. vreg_l19a_3p0: ldo19 {
  227. regulator-min-microvolt = <3100000>;
  228. regulator-max-microvolt = <3108000>;
  229. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  230. };
  231. vreg_l20a_2p95: ldo20 {
  232. regulator-min-microvolt = <2960000>;
  233. regulator-max-microvolt = <2960000>;
  234. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  235. };
  236. vreg_l21a_2p95: ldo21 {
  237. };
  238. vreg_l22a_2p85: ldo22 {
  239. };
  240. vreg_l23a_3p3: ldo23 {
  241. regulator-min-microvolt = <3300000>;
  242. regulator-max-microvolt = <3312000>;
  243. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  244. };
  245. vdda_qusb_hs0_3p1:
  246. vreg_l24a_3p075: ldo24 {
  247. regulator-min-microvolt = <3075000>;
  248. regulator-max-microvolt = <3083000>;
  249. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  250. };
  251. vreg_l25a_3p3: ldo25 {
  252. regulator-min-microvolt = <3104000>;
  253. regulator-max-microvolt = <3112000>;
  254. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  255. };
  256. vdda_hp_pcie_1p2:
  257. vdda_hv_ebi0:
  258. vdda_hv_ebi1:
  259. vdda_hv_ebi2:
  260. vdda_hv_ebi3:
  261. vdda_mipi_csi_1p25:
  262. vdda_mipi_dsi0_1p2:
  263. vdda_mipi_dsi1_1p2:
  264. vdda_pcie_1p2:
  265. vdda_ufs1_1p2:
  266. vdda_ufs2_1p2:
  267. vdda_usb1_ss_1p2:
  268. vdda_usb2_ss_1p2:
  269. vreg_l26a_1p2: ldo26 {
  270. regulator-min-microvolt = <1200000>;
  271. regulator-max-microvolt = <1208000>;
  272. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  273. };
  274. vreg_l28a_3p0: ldo28 {
  275. };
  276. vreg_lvs1a_1p8: lvs1 {
  277. };
  278. vreg_lvs2a_1p8: lvs2 {
  279. };
  280. };
  281. };
  282. &cdsp_pas {
  283. firmware-name = "qcom/samsung/w737/qccdsp850.mbn";
  284. status = "okay";
  285. };
  286. &gcc {
  287. protected-clocks = <GCC_QSPI_CORE_CLK>,
  288. <GCC_QSPI_CORE_CLK_SRC>,
  289. <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
  290. <GCC_LPASS_Q6_AXI_CLK>,
  291. <GCC_LPASS_SWAY_CLK>;
  292. };
  293. &i2c10 {
  294. status = "okay";
  295. clock-frequency = <400000>;
  296. /* SN65DSI86 @ 0x2c */
  297. /* The panel requires dual DSI, which is not supported by the bridge driver */
  298. };
  299. &i2c11 {
  300. status = "okay";
  301. clock-frequency = <400000>;
  302. /* HID-I2C Touchscreen @ 0x20 */
  303. };
  304. &i2c15 {
  305. status = "okay";
  306. clock-frequency = <400000>;
  307. digitizer@9 {
  308. compatible = "wacom,w9013", "hid-over-i2c";
  309. reg = <0x9>;
  310. pinctrl-names = "default";
  311. pinctrl-0 = <&pen_irq_l>, <&pen_pdct_l>, <&pen_rst_l>;
  312. post-power-on-delay-ms = <120>;
  313. interrupt-parent = <&tlmm>;
  314. interrupts = <119 IRQ_TYPE_LEVEL_LOW>;
  315. hid-descr-addr = <0x1>;
  316. };
  317. };
  318. &ipa {
  319. status = "okay";
  320. memory-region = <&ipa_fw_mem>;
  321. firmware-name = "qcom/samsung/w737/ipa_fws.elf";
  322. };
  323. /* No idea why it causes an SError when enabled */
  324. &llcc {
  325. status = "disabled";
  326. };
  327. &mss_pil {
  328. status = "okay";
  329. firmware-name = "qcom/samsung/w737/qcdsp1v2850.mbn", "qcom/samsung/w737/qcdsp2850.mbn";
  330. };
  331. &qup_i2c10_default {
  332. pinconf {
  333. pins = "gpio55", "gpio56";
  334. drive-strength = <2>;
  335. bias-disable;
  336. };
  337. };
  338. &qup_i2c11_default {
  339. pinconf {
  340. pins = "gpio31", "gpio32";
  341. drive-strength = <2>;
  342. bias-disable;
  343. };
  344. };
  345. &qup_i2c12_default {
  346. pinmux {
  347. drive-strength = <2>;
  348. bias-disable;
  349. };
  350. };
  351. &qup_uart6_default {
  352. pinmux {
  353. pins = "gpio45", "gpio46", "gpio47", "gpio48";
  354. function = "qup6";
  355. };
  356. cts {
  357. pins = "gpio45";
  358. bias-pull-down;
  359. };
  360. rts-tx {
  361. pins = "gpio46", "gpio47";
  362. drive-strength = <2>;
  363. bias-disable;
  364. };
  365. rx {
  366. pins = "gpio48";
  367. bias-pull-up;
  368. };
  369. };
  370. &qupv3_id_0 {
  371. status = "okay";
  372. };
  373. &qupv3_id_1 {
  374. status = "okay";
  375. };
  376. &q6asmdai {
  377. dai@0 {
  378. reg = <0>;
  379. };
  380. dai@1 {
  381. reg = <1>;
  382. };
  383. dai@2 {
  384. reg = <2>;
  385. };
  386. };
  387. &sound {
  388. compatible = "qcom,sdm845-sndcard";
  389. model = "Samsung-W737";
  390. audio-routing =
  391. "RX_BIAS", "MCLK",
  392. "AMIC2", "MIC BIAS2",
  393. "SpkrLeft IN", "SPK1 OUT",
  394. "SpkrRight IN", "SPK2 OUT",
  395. "MM_DL1", "MultiMedia1 Playback",
  396. "MM_DL3", "MultiMedia3 Playback",
  397. "MultiMedia2 Capture", "MM_UL2";
  398. mm1-dai-link {
  399. link-name = "MultiMedia1";
  400. cpu {
  401. sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
  402. };
  403. };
  404. mm2-dai-link {
  405. link-name = "MultiMedia2";
  406. cpu {
  407. sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
  408. };
  409. };
  410. mm3-dai-link {
  411. link-name = "MultiMedia3";
  412. cpu {
  413. sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
  414. };
  415. };
  416. slim-dai-link {
  417. link-name = "SLIM Playback";
  418. cpu {
  419. sound-dai = <&q6afedai SLIMBUS_0_RX>;
  420. };
  421. platform {
  422. sound-dai = <&q6routing>;
  423. };
  424. codec {
  425. sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>;
  426. };
  427. };
  428. slimcap-dai-link {
  429. link-name = "SLIM Capture";
  430. cpu {
  431. sound-dai = <&q6afedai SLIMBUS_0_TX>;
  432. };
  433. platform {
  434. sound-dai = <&q6routing>;
  435. };
  436. codec {
  437. sound-dai = <&wcd9340 1>;
  438. };
  439. };
  440. slim-wcd-dai-link {
  441. link-name = "SLIM WCD Playback";
  442. cpu {
  443. sound-dai = <&q6afedai SLIMBUS_1_RX>;
  444. };
  445. platform {
  446. sound-dai = <&q6routing>;
  447. };
  448. codec {
  449. sound-dai = <&wcd9340 2>;
  450. };
  451. };
  452. };
  453. &tlmm {
  454. gpio-reserved-ranges = <0 6>, <85 4>;
  455. pen_irq_l: pen-irq-l {
  456. pinmux {
  457. pins = "gpio119";
  458. function = "gpio";
  459. };
  460. pinconf {
  461. pins = "gpio119";
  462. bias-disable;
  463. };
  464. };
  465. pen_pdct_l: pen-pdct-l {
  466. pinmux {
  467. pins = "gpio124";
  468. function = "gpio";
  469. };
  470. pinconf {
  471. pins = "gpio124";
  472. bias-disable;
  473. drive-strength = <2>;
  474. output-high;
  475. };
  476. };
  477. pen_rst_l: pen-rst-l {
  478. pinmux {
  479. pins = "gpio21";
  480. function = "gpio";
  481. };
  482. pinconf {
  483. pins = "gpio21";
  484. bias-disable;
  485. drive-strength = <2>;
  486. /*
  487. * The pen driver doesn't currently support
  488. * driving this reset line. By specifying
  489. * output-high here we're relying on the fact
  490. * that this pin has a default pulldown at boot
  491. * (which makes sure the pen was in reset if it
  492. * was powered) and then we set it high here to
  493. * take it out of reset. Better would be if the
  494. * pen driver could control this and we could
  495. * remove "output-high" here.
  496. */
  497. output-high;
  498. };
  499. };
  500. wcd_intr_default: wcd_intr_default {
  501. pins = "gpio54";
  502. function = "gpio";
  503. input-enable;
  504. bias-pull-down;
  505. drive-strength = <2>;
  506. };
  507. };
  508. &uart6 {
  509. status = "okay";
  510. bluetooth {
  511. compatible = "qcom,wcn3990-bt";
  512. vddio-supply = <&vreg_s4a_1p8>;
  513. vddxo-supply = <&vreg_l7a_1p8>;
  514. vddrf-supply = <&vreg_l17a_1p3>;
  515. vddch0-supply = <&vreg_l25a_3p3>;
  516. vddch1-supply = <&vreg_l23a_3p3>;
  517. max-speed = <3200000>;
  518. };
  519. };
  520. &ufs_mem_hc {
  521. status = "okay";
  522. reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
  523. vcc-supply = <&vreg_l20a_2p95>;
  524. vcc-max-microamp = <600000>;
  525. };
  526. &ufs_mem_phy {
  527. status = "okay";
  528. vdda-phy-supply = <&vdda_ufs1_core>;
  529. vdda-pll-supply = <&vdda_ufs1_1p2>;
  530. };
  531. &usb_1 {
  532. status = "okay";
  533. };
  534. &usb_1_dwc3 {
  535. dr_mode = "host";
  536. };
  537. &usb_1_hsphy {
  538. status = "okay";
  539. vdd-supply = <&vdda_usb1_ss_core>;
  540. vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
  541. vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
  542. qcom,imp-res-offset-value = <8>;
  543. qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
  544. qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
  545. qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
  546. };
  547. &usb_1_qmpphy {
  548. status = "okay";
  549. vdda-phy-supply = <&vdda_usb1_ss_1p2>;
  550. vdda-pll-supply = <&vdda_usb1_ss_core>;
  551. };
  552. &usb_2 {
  553. status = "okay";
  554. };
  555. &usb_2_dwc3 {
  556. dr_mode = "host";
  557. };
  558. &usb_2_hsphy {
  559. status = "okay";
  560. vdd-supply = <&vdda_usb2_ss_core>;
  561. vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
  562. vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
  563. qcom,imp-res-offset-value = <8>;
  564. qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
  565. };
  566. &usb_2_qmpphy {
  567. status = "okay";
  568. vdda-phy-supply = <&vdda_usb2_ss_1p2>;
  569. vdda-pll-supply = <&vdda_usb2_ss_core>;
  570. };
  571. &venus {
  572. status = "okay";
  573. firmware-name = "qcom/samsung/w737/qcvss850.mbn";
  574. };
  575. &wcd9340{
  576. pinctrl-0 = <&wcd_intr_default>;
  577. pinctrl-names = "default";
  578. clock-names = "extclk";
  579. clocks = <&rpmhcc RPMH_LN_BB_CLK2>;
  580. reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>;
  581. vdd-buck-supply = <&vreg_s4a_1p8>;
  582. vdd-buck-sido-supply = <&vreg_s4a_1p8>;
  583. vdd-tx-supply = <&vreg_s4a_1p8>;
  584. vdd-rx-supply = <&vreg_s4a_1p8>;
  585. vdd-io-supply = <&vreg_s4a_1p8>;
  586. qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
  587. qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
  588. qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
  589. swm: swm@c85 {
  590. left_spkr: wsa8810-left{
  591. compatible = "sdw10217211000";
  592. reg = <0 3>;
  593. powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>;
  594. #thermal-sensor-cells = <0>;
  595. sound-name-prefix = "SpkrLeft";
  596. #sound-dai-cells = <0>;
  597. };
  598. right_spkr: wsa8810-right{
  599. compatible = "sdw10217211000";
  600. powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_HIGH>;
  601. reg = <0 4>;
  602. #thermal-sensor-cells = <0>;
  603. sound-name-prefix = "SpkrRight";
  604. #sound-dai-cells = <0>;
  605. };
  606. };
  607. };
  608. &wifi {
  609. status = "okay";
  610. vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
  611. vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
  612. vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
  613. vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
  614. vdd-3.3-ch1-supply = <&vreg_l23a_3p3>;
  615. qcom,snoc-host-cap-8bit-quirk;
  616. };