]>
Commit | Line | Data |
---|---|---|
3f72e2d3 BA |
1 | // SPDX-License-Identifier: GPL-2.0 |
2 | /* | |
3 | * Copyright (c) 2019, Linaro Ltd. | |
4 | */ | |
5 | ||
6 | /dts-v1/; | |
7 | ||
8 | #include <dt-bindings/gpio/gpio.h> | |
9 | #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> | |
10 | #include <dt-bindings/regulator/qcom,rpmh-regulator.h> | |
89a32a4e SK |
11 | #include <dt-bindings/sound/qcom,q6afe.h> |
12 | #include <dt-bindings/sound/qcom,q6asm.h> | |
3f72e2d3 BA |
13 | #include "sdm845.dtsi" |
14 | #include "pm8998.dtsi" | |
15 | #include "pmi8998.dtsi" | |
16 | ||
17 | / { | |
18 | model = "Thundercomm Dragonboard 845c"; | |
19 | compatible = "thundercomm,db845c", "qcom,sdm845"; | |
20 | ||
21 | aliases { | |
22 | serial0 = &uart9; | |
23 | hsuart0 = &uart6; | |
24 | }; | |
25 | ||
26 | chosen { | |
27 | stdout-path = "serial0:115200n8"; | |
28 | }; | |
29 | ||
30 | dc12v: dc12v-regulator { | |
31 | compatible = "regulator-fixed"; | |
32 | regulator-name = "DC12V"; | |
33 | regulator-min-microvolt = <12000000>; | |
34 | regulator-max-microvolt = <12000000>; | |
35 | regulator-always-on; | |
36 | }; | |
37 | ||
38 | gpio_keys { | |
39 | compatible = "gpio-keys"; | |
40 | autorepeat; | |
41 | ||
42 | pinctrl-names = "default"; | |
43 | pinctrl-0 = <&vol_up_pin_a>; | |
44 | ||
45 | vol-up { | |
46 | label = "Volume Up"; | |
47 | linux,code = <KEY_VOLUMEUP>; | |
48 | gpios = <&pm8998_gpio 6 GPIO_ACTIVE_LOW>; | |
49 | }; | |
50 | }; | |
51 | ||
52 | leds { | |
53 | compatible = "gpio-leds"; | |
54 | ||
55 | user4 { | |
56 | label = "green:user4"; | |
57 | gpios = <&pm8998_gpio 13 GPIO_ACTIVE_HIGH>; | |
58 | linux,default-trigger = "panic-indicator"; | |
59 | default-state = "off"; | |
60 | }; | |
61 | ||
62 | wlan { | |
63 | label = "yellow:wlan"; | |
64 | gpios = <&pm8998_gpio 9 GPIO_ACTIVE_HIGH>; | |
65 | linux,default-trigger = "phy0tx"; | |
66 | default-state = "off"; | |
67 | }; | |
68 | ||
69 | bt { | |
70 | label = "blue:bt"; | |
71 | gpios = <&pm8998_gpio 5 GPIO_ACTIVE_HIGH>; | |
72 | linux,default-trigger = "bluetooth-power"; | |
73 | default-state = "off"; | |
74 | }; | |
75 | }; | |
76 | ||
77 | lt9611_1v8: lt9611-vdd18-regulator { | |
78 | compatible = "regulator-fixed"; | |
79 | regulator-name = "LT9611_1V8"; | |
80 | ||
81 | vin-supply = <&vdc_5v>; | |
82 | regulator-min-microvolt = <1800000>; | |
83 | regulator-max-microvolt = <1800000>; | |
84 | ||
85 | gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>; | |
86 | enable-active-high; | |
87 | }; | |
88 | ||
89 | lt9611_3v3: lt9611-3v3 { | |
90 | compatible = "regulator-fixed"; | |
91 | regulator-name = "LT9611_3V3"; | |
92 | ||
93 | vin-supply = <&vdc_3v3>; | |
94 | regulator-min-microvolt = <3300000>; | |
95 | regulator-max-microvolt = <3300000>; | |
96 | ||
97 | // TODO: make it possible to drive same GPIO from two clients | |
98 | // gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>; | |
99 | // enable-active-high; | |
100 | }; | |
101 | ||
102 | pcie0_1p05v: pcie-0-1p05v-regulator { | |
103 | compatible = "regulator-fixed"; | |
104 | regulator-name = "PCIE0_1.05V"; | |
105 | ||
106 | vin-supply = <&vbat>; | |
107 | regulator-min-microvolt = <1050000>; | |
108 | regulator-max-microvolt = <1050000>; | |
109 | ||
110 | // TODO: make it possible to drive same GPIO from two clients | |
111 | // gpio = <&tlmm 90 GPIO_ACTIVE_HIGH>; | |
112 | // enable-active-high; | |
113 | }; | |
114 | ||
115 | pcie0_3p3v_dual: vldo-3v3-regulator { | |
116 | compatible = "regulator-fixed"; | |
117 | regulator-name = "VLDO_3V3"; | |
118 | ||
119 | vin-supply = <&vbat>; | |
120 | regulator-min-microvolt = <3300000>; | |
121 | regulator-max-microvolt = <3300000>; | |
122 | ||
123 | gpio = <&tlmm 90 GPIO_ACTIVE_HIGH>; | |
124 | enable-active-high; | |
125 | ||
126 | pinctrl-names = "default"; | |
127 | pinctrl-0 = <&pcie0_pwren_state>; | |
128 | }; | |
129 | ||
130 | v5p0_hdmiout: v5p0-hdmiout-regulator { | |
131 | compatible = "regulator-fixed"; | |
132 | regulator-name = "V5P0_HDMIOUT"; | |
133 | ||
134 | vin-supply = <&vdc_5v>; | |
135 | regulator-min-microvolt = <500000>; | |
136 | regulator-max-microvolt = <500000>; | |
137 | ||
138 | // TODO: make it possible to drive same GPIO from two clients | |
139 | // gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>; | |
140 | // enable-active-high; | |
141 | }; | |
142 | ||
143 | vbat: vbat-regulator { | |
144 | compatible = "regulator-fixed"; | |
145 | regulator-name = "VBAT"; | |
146 | ||
147 | vin-supply = <&dc12v>; | |
148 | regulator-min-microvolt = <4200000>; | |
149 | regulator-max-microvolt = <4200000>; | |
150 | regulator-always-on; | |
151 | }; | |
152 | ||
153 | vbat_som: vbat-som-regulator { | |
154 | compatible = "regulator-fixed"; | |
155 | regulator-name = "VBAT_SOM"; | |
156 | ||
157 | vin-supply = <&dc12v>; | |
158 | regulator-min-microvolt = <4200000>; | |
159 | regulator-max-microvolt = <4200000>; | |
160 | regulator-always-on; | |
161 | }; | |
162 | ||
163 | vdc_3v3: vdc-3v3-regulator { | |
164 | compatible = "regulator-fixed"; | |
165 | regulator-name = "VDC_3V3"; | |
166 | vin-supply = <&dc12v>; | |
167 | regulator-min-microvolt = <3300000>; | |
168 | regulator-max-microvolt = <3300000>; | |
169 | regulator-always-on; | |
170 | }; | |
171 | ||
172 | vdc_5v: vdc-5v-regulator { | |
173 | compatible = "regulator-fixed"; | |
174 | regulator-name = "VDC_5V"; | |
175 | ||
176 | vin-supply = <&dc12v>; | |
177 | regulator-min-microvolt = <500000>; | |
178 | regulator-max-microvolt = <500000>; | |
179 | regulator-always-on; | |
180 | }; | |
181 | ||
182 | vreg_s4a_1p8: vreg-s4a-1p8 { | |
183 | compatible = "regulator-fixed"; | |
184 | regulator-name = "vreg_s4a_1p8"; | |
185 | ||
186 | regulator-min-microvolt = <1800000>; | |
187 | regulator-max-microvolt = <1800000>; | |
188 | regulator-always-on; | |
189 | }; | |
190 | ||
191 | vph_pwr: vph-pwr-regulator { | |
192 | compatible = "regulator-fixed"; | |
193 | regulator-name = "vph_pwr"; | |
194 | ||
195 | vin-supply = <&vbat_som>; | |
196 | }; | |
197 | }; | |
198 | ||
199 | &adsp_pas { | |
200 | status = "okay"; | |
201 | ||
82b1cc44 | 202 | firmware-name = "qcom/sdm845/adsp.mdt"; |
3f72e2d3 BA |
203 | }; |
204 | ||
205 | &apps_rsc { | |
206 | pm8998-rpmh-regulators { | |
207 | compatible = "qcom,pm8998-rpmh-regulators"; | |
208 | qcom,pmic-id = "a"; | |
209 | vdd-s1-supply = <&vph_pwr>; | |
210 | vdd-s2-supply = <&vph_pwr>; | |
211 | vdd-s3-supply = <&vph_pwr>; | |
212 | vdd-s4-supply = <&vph_pwr>; | |
213 | vdd-s5-supply = <&vph_pwr>; | |
214 | vdd-s6-supply = <&vph_pwr>; | |
215 | vdd-s7-supply = <&vph_pwr>; | |
216 | vdd-s8-supply = <&vph_pwr>; | |
217 | vdd-s9-supply = <&vph_pwr>; | |
218 | vdd-s10-supply = <&vph_pwr>; | |
219 | vdd-s11-supply = <&vph_pwr>; | |
220 | vdd-s12-supply = <&vph_pwr>; | |
221 | vdd-s13-supply = <&vph_pwr>; | |
222 | vdd-l1-l27-supply = <&vreg_s7a_1p025>; | |
223 | vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>; | |
224 | vdd-l3-l11-supply = <&vreg_s7a_1p025>; | |
225 | vdd-l4-l5-supply = <&vreg_s7a_1p025>; | |
226 | vdd-l6-supply = <&vph_pwr>; | |
227 | vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>; | |
228 | vdd-l9-supply = <&vreg_bob>; | |
229 | vdd-l10-l23-l25-supply = <&vreg_bob>; | |
230 | vdd-l13-l19-l21-supply = <&vreg_bob>; | |
231 | vdd-l16-l28-supply = <&vreg_bob>; | |
232 | vdd-l18-l22-supply = <&vreg_bob>; | |
233 | vdd-l20-l24-supply = <&vreg_bob>; | |
234 | vdd-l26-supply = <&vreg_s3a_1p35>; | |
235 | vin-lvs-1-2-supply = <&vreg_s4a_1p8>; | |
236 | ||
237 | vreg_s3a_1p35: smps3 { | |
238 | regulator-min-microvolt = <1352000>; | |
239 | regulator-max-microvolt = <1352000>; | |
240 | }; | |
241 | ||
242 | vreg_s5a_2p04: smps5 { | |
243 | regulator-min-microvolt = <1904000>; | |
244 | regulator-max-microvolt = <2040000>; | |
245 | }; | |
246 | ||
247 | vreg_s7a_1p025: smps7 { | |
248 | regulator-min-microvolt = <900000>; | |
249 | regulator-max-microvolt = <1028000>; | |
250 | }; | |
251 | ||
252 | vreg_l1a_0p875: ldo1 { | |
253 | regulator-min-microvolt = <880000>; | |
254 | regulator-max-microvolt = <880000>; | |
255 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
256 | }; | |
257 | ||
258 | vreg_l5a_0p8: ldo5 { | |
259 | regulator-min-microvolt = <800000>; | |
260 | regulator-max-microvolt = <800000>; | |
261 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
262 | }; | |
263 | ||
264 | vreg_l12a_1p8: ldo12 { | |
265 | regulator-min-microvolt = <1800000>; | |
266 | regulator-max-microvolt = <1800000>; | |
267 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
268 | }; | |
269 | ||
270 | vreg_l7a_1p8: ldo7 { | |
271 | regulator-min-microvolt = <1800000>; | |
272 | regulator-max-microvolt = <1800000>; | |
273 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
274 | }; | |
275 | ||
276 | vreg_l13a_2p95: ldo13 { | |
277 | regulator-min-microvolt = <1800000>; | |
278 | regulator-max-microvolt = <2960000>; | |
279 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
280 | }; | |
281 | ||
282 | vreg_l17a_1p3: ldo17 { | |
283 | regulator-min-microvolt = <1304000>; | |
284 | regulator-max-microvolt = <1304000>; | |
285 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
286 | }; | |
287 | ||
288 | vreg_l20a_2p95: ldo20 { | |
289 | regulator-min-microvolt = <2960000>; | |
290 | regulator-max-microvolt = <2968000>; | |
291 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
292 | }; | |
293 | ||
294 | vreg_l21a_2p95: ldo21 { | |
295 | regulator-min-microvolt = <2960000>; | |
296 | regulator-max-microvolt = <2968000>; | |
297 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
298 | }; | |
299 | ||
300 | vreg_l24a_3p075: ldo24 { | |
301 | regulator-min-microvolt = <3088000>; | |
302 | regulator-max-microvolt = <3088000>; | |
303 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
304 | }; | |
305 | ||
306 | vreg_l25a_3p3: ldo25 { | |
307 | regulator-min-microvolt = <3300000>; | |
308 | regulator-max-microvolt = <3312000>; | |
309 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
310 | }; | |
311 | ||
312 | vreg_l26a_1p2: ldo26 { | |
313 | regulator-min-microvolt = <1200000>; | |
314 | regulator-max-microvolt = <1200000>; | |
315 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
316 | }; | |
915603b1 BA |
317 | |
318 | vreg_lvs1a_1p8: lvs1 { | |
319 | regulator-min-microvolt = <1800000>; | |
320 | regulator-max-microvolt = <1800000>; | |
321 | regulator-always-on; | |
322 | }; | |
323 | ||
324 | vreg_lvs2a_1p8: lvs2 { | |
325 | regulator-min-microvolt = <1800000>; | |
326 | regulator-max-microvolt = <1800000>; | |
327 | regulator-always-on; | |
328 | }; | |
3f72e2d3 BA |
329 | }; |
330 | ||
331 | pmi8998-rpmh-regulators { | |
332 | compatible = "qcom,pmi8998-rpmh-regulators"; | |
333 | qcom,pmic-id = "b"; | |
334 | ||
335 | vdd-bob-supply = <&vph_pwr>; | |
336 | ||
337 | vreg_bob: bob { | |
338 | regulator-min-microvolt = <3312000>; | |
339 | regulator-max-microvolt = <3600000>; | |
340 | regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; | |
341 | regulator-allow-bypass; | |
342 | }; | |
343 | }; | |
344 | }; | |
345 | ||
346 | &cdsp_pas { | |
347 | status = "okay"; | |
82b1cc44 | 348 | firmware-name = "qcom/sdm845/cdsp.mdt"; |
3f72e2d3 BA |
349 | }; |
350 | ||
351 | &gcc { | |
352 | protected-clocks = <GCC_QSPI_CORE_CLK>, | |
353 | <GCC_QSPI_CORE_CLK_SRC>, | |
354 | <GCC_QSPI_CNOC_PERIPH_AHB_CLK>; | |
355 | }; | |
356 | ||
f489b13d RC |
357 | &gpu { |
358 | zap-shader { | |
359 | memory-region = <&gpu_mem>; | |
360 | firmware-name = "qcom/sdm845/a630_zap.mbn"; | |
361 | }; | |
362 | }; | |
363 | ||
8d23a004 SK |
364 | &i2c11 { |
365 | /* On Low speed expansion */ | |
366 | label = "LS-I2C1"; | |
367 | status = "okay"; | |
368 | }; | |
369 | ||
370 | &i2c14 { | |
371 | /* On Low speed expansion */ | |
372 | label = "LS-I2C0"; | |
373 | status = "okay"; | |
374 | }; | |
375 | ||
82b1cc44 BA |
376 | &mss_pil { |
377 | status = "okay"; | |
378 | firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mbn"; | |
379 | }; | |
380 | ||
4a657c26 BA |
381 | &pcie0 { |
382 | status = "okay"; | |
383 | perst-gpio = <&tlmm 35 GPIO_ACTIVE_LOW>; | |
384 | enable-gpio = <&tlmm 134 GPIO_ACTIVE_HIGH>; | |
385 | ||
386 | vddpe-3v3-supply = <&pcie0_3p3v_dual>; | |
387 | ||
388 | pinctrl-names = "default"; | |
389 | pinctrl-0 = <&pcie0_default_state>; | |
390 | }; | |
391 | ||
392 | &pcie0_phy { | |
393 | status = "okay"; | |
394 | ||
395 | vdda-phy-supply = <&vreg_l1a_0p875>; | |
396 | vdda-pll-supply = <&vreg_l26a_1p2>; | |
397 | }; | |
398 | ||
399 | &pcie1 { | |
400 | status = "okay"; | |
401 | perst-gpio = <&tlmm 102 GPIO_ACTIVE_LOW>; | |
402 | ||
403 | pinctrl-names = "default"; | |
404 | pinctrl-0 = <&pcie1_default_state>; | |
405 | }; | |
406 | ||
407 | &pcie1_phy { | |
408 | status = "okay"; | |
409 | ||
410 | vdda-phy-supply = <&vreg_l1a_0p875>; | |
411 | vdda-pll-supply = <&vreg_l26a_1p2>; | |
412 | }; | |
413 | ||
3f72e2d3 BA |
414 | &pm8998_gpio { |
415 | vol_up_pin_a: vol-up-active { | |
416 | pins = "gpio6"; | |
417 | function = "normal"; | |
418 | input-enable; | |
419 | bias-pull-up; | |
420 | qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; | |
421 | }; | |
422 | }; | |
423 | ||
424 | &pm8998_pon { | |
425 | resin { | |
426 | compatible = "qcom,pm8941-resin"; | |
427 | interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>; | |
428 | debounce = <15625>; | |
429 | bias-pull-up; | |
430 | linux,code = <KEY_VOLUMEDOWN>; | |
431 | }; | |
432 | }; | |
433 | ||
89a32a4e SK |
434 | /* QUAT I2S Uses 4 I2S SD Lines for audio on LT9611 HDMI Bridge */ |
435 | &q6afedai { | |
436 | qi2s@22 { | |
437 | reg = <22>; | |
438 | qcom,sd-lines = <0 1 2 3>; | |
439 | }; | |
440 | }; | |
441 | ||
442 | &q6asmdai { | |
443 | dai@0 { | |
444 | reg = <0>; | |
89a32a4e SK |
445 | }; |
446 | ||
447 | dai@1 { | |
448 | reg = <1>; | |
89a32a4e SK |
449 | }; |
450 | ||
451 | dai@2 { | |
452 | reg = <2>; | |
89a32a4e SK |
453 | }; |
454 | ||
455 | dai@3 { | |
456 | reg = <3>; | |
457 | direction = <2>; | |
458 | is-compress-dai; | |
459 | }; | |
460 | }; | |
461 | ||
3f72e2d3 BA |
462 | &qupv3_id_0 { |
463 | status = "okay"; | |
464 | }; | |
465 | ||
466 | &qupv3_id_1 { | |
467 | status = "okay"; | |
468 | }; | |
469 | ||
470 | &sdhc_2 { | |
471 | status = "okay"; | |
472 | ||
473 | pinctrl-names = "default"; | |
474 | pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>; | |
475 | ||
476 | vmmc-supply = <&vreg_l21a_2p95>; | |
477 | vqmmc-supply = <&vreg_l13a_2p95>; | |
478 | ||
479 | bus-width = <4>; | |
480 | cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>; | |
481 | }; | |
482 | ||
89a32a4e SK |
483 | &sound { |
484 | compatible = "qcom,db845c-sndcard"; | |
485 | pinctrl-0 = <&quat_mi2s_active | |
486 | &quat_mi2s_sd0_active | |
487 | &quat_mi2s_sd1_active | |
488 | &quat_mi2s_sd2_active | |
489 | &quat_mi2s_sd3_active>; | |
490 | pinctrl-names = "default"; | |
491 | model = "DB845c"; | |
492 | audio-routing = | |
493 | "RX_BIAS", "MCLK", | |
494 | "AMIC1", "MIC BIAS1", | |
495 | "AMIC2", "MIC BIAS2", | |
496 | "DMIC0", "MIC BIAS1", | |
497 | "DMIC1", "MIC BIAS1", | |
498 | "DMIC2", "MIC BIAS3", | |
499 | "DMIC3", "MIC BIAS3", | |
500 | "SpkrLeft IN", "SPK1 OUT", | |
501 | "SpkrRight IN", "SPK2 OUT", | |
502 | "MM_DL1", "MultiMedia1 Playback", | |
503 | "MM_DL2", "MultiMedia2 Playback", | |
504 | "MM_DL4", "MultiMedia4 Playback", | |
505 | "MultiMedia3 Capture", "MM_UL3"; | |
506 | ||
507 | mm1-dai-link { | |
508 | link-name = "MultiMedia1"; | |
509 | cpu { | |
510 | sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; | |
511 | }; | |
512 | }; | |
513 | ||
514 | mm2-dai-link { | |
515 | link-name = "MultiMedia2"; | |
516 | cpu { | |
517 | sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; | |
518 | }; | |
519 | }; | |
520 | ||
521 | mm3-dai-link { | |
522 | link-name = "MultiMedia3"; | |
523 | cpu { | |
524 | sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; | |
525 | }; | |
526 | }; | |
527 | ||
528 | mm4-dai-link { | |
529 | link-name = "MultiMedia4"; | |
530 | cpu { | |
531 | sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>; | |
532 | }; | |
533 | }; | |
534 | ||
535 | slim-dai-link { | |
536 | link-name = "SLIM Playback"; | |
537 | cpu { | |
538 | sound-dai = <&q6afedai SLIMBUS_0_RX>; | |
539 | }; | |
540 | ||
541 | platform { | |
542 | sound-dai = <&q6routing>; | |
543 | }; | |
544 | ||
545 | codec { | |
546 | sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>; | |
547 | }; | |
548 | }; | |
549 | ||
550 | slimcap-dai-link { | |
551 | link-name = "SLIM Capture"; | |
552 | cpu { | |
553 | sound-dai = <&q6afedai SLIMBUS_0_TX>; | |
554 | }; | |
555 | ||
556 | platform { | |
557 | sound-dai = <&q6routing>; | |
558 | }; | |
559 | ||
560 | codec { | |
561 | sound-dai = <&wcd9340 1>; | |
562 | }; | |
563 | }; | |
564 | }; | |
565 | ||
8d23a004 SK |
566 | &spi2 { |
567 | /* On Low speed expansion */ | |
568 | label = "LS-SPI0"; | |
569 | status = "okay"; | |
570 | }; | |
571 | ||
3f72e2d3 | 572 | &tlmm { |
4a657c26 BA |
573 | pcie0_default_state: pcie0-default { |
574 | clkreq { | |
575 | pins = "gpio36"; | |
576 | function = "pci_e0"; | |
577 | bias-pull-up; | |
578 | }; | |
579 | ||
580 | reset-n { | |
581 | pins = "gpio35"; | |
582 | function = "gpio"; | |
583 | ||
584 | drive-strength = <2>; | |
585 | output-low; | |
586 | bias-pull-down; | |
587 | }; | |
588 | ||
589 | wake-n { | |
590 | pins = "gpio37"; | |
591 | function = "gpio"; | |
592 | ||
593 | drive-strength = <2>; | |
594 | bias-pull-up; | |
595 | }; | |
596 | }; | |
597 | ||
3f72e2d3 BA |
598 | pcie0_pwren_state: pcie0-pwren { |
599 | pins = "gpio90"; | |
600 | function = "gpio"; | |
601 | ||
602 | drive-strength = <2>; | |
603 | bias-disable; | |
604 | }; | |
605 | ||
4a657c26 BA |
606 | pcie1_default_state: pcie1-default { |
607 | perst-n { | |
608 | pins = "gpio102"; | |
609 | function = "gpio"; | |
610 | ||
611 | drive-strength = <16>; | |
612 | bias-disable; | |
613 | }; | |
614 | ||
615 | clkreq { | |
616 | pins = "gpio103"; | |
617 | function = "pci_e1"; | |
618 | bias-pull-up; | |
619 | }; | |
620 | ||
621 | wake-n { | |
622 | pins = "gpio11"; | |
623 | function = "gpio"; | |
624 | ||
625 | drive-strength = <2>; | |
626 | bias-pull-up; | |
627 | }; | |
628 | ||
629 | reset-n { | |
630 | pins = "gpio75"; | |
631 | function = "gpio"; | |
632 | ||
633 | drive-strength = <16>; | |
634 | bias-pull-up; | |
635 | output-high; | |
636 | }; | |
637 | }; | |
638 | ||
3f72e2d3 BA |
639 | sdc2_default_state: sdc2-default { |
640 | clk { | |
641 | pins = "sdc2_clk"; | |
642 | bias-disable; | |
643 | ||
644 | /* | |
645 | * It seems that mmc_test reports errors if drive | |
646 | * strength is not 16 on clk, cmd, and data pins. | |
647 | */ | |
648 | drive-strength = <16>; | |
649 | }; | |
650 | ||
651 | cmd { | |
652 | pins = "sdc2_cmd"; | |
653 | bias-pull-up; | |
654 | drive-strength = <10>; | |
655 | }; | |
656 | ||
657 | data { | |
658 | pins = "sdc2_data"; | |
659 | bias-pull-up; | |
660 | drive-strength = <10>; | |
661 | }; | |
662 | }; | |
663 | ||
664 | sdc2_card_det_n: sd-card-det-n { | |
665 | pins = "gpio126"; | |
666 | function = "gpio"; | |
667 | bias-pull-up; | |
668 | }; | |
89a32a4e SK |
669 | |
670 | wcd_intr_default: wcd_intr_default { | |
671 | pins = <54>; | |
672 | function = "gpio"; | |
673 | ||
674 | input-enable; | |
675 | bias-pull-down; | |
676 | drive-strength = <2>; | |
677 | }; | |
3f72e2d3 BA |
678 | }; |
679 | ||
8d23a004 SK |
680 | &uart3 { |
681 | label = "LS-UART0"; | |
682 | status = "disabled"; | |
683 | }; | |
684 | ||
3f72e2d3 BA |
685 | &uart6 { |
686 | status = "okay"; | |
687 | ||
688 | bluetooth { | |
689 | compatible = "qcom,wcn3990-bt"; | |
690 | ||
691 | vddio-supply = <&vreg_s4a_1p8>; | |
692 | vddxo-supply = <&vreg_l7a_1p8>; | |
693 | vddrf-supply = <&vreg_l17a_1p3>; | |
694 | vddch0-supply = <&vreg_l25a_3p3>; | |
695 | max-speed = <3200000>; | |
696 | }; | |
697 | }; | |
698 | ||
699 | &uart9 { | |
8d23a004 | 700 | label = "LS-UART1"; |
3f72e2d3 BA |
701 | status = "okay"; |
702 | }; | |
703 | ||
704 | &usb_1 { | |
705 | status = "okay"; | |
706 | }; | |
707 | ||
708 | &usb_1_dwc3 { | |
709 | dr_mode = "peripheral"; | |
710 | }; | |
711 | ||
712 | &usb_1_hsphy { | |
713 | status = "okay"; | |
714 | ||
715 | vdd-supply = <&vreg_l1a_0p875>; | |
716 | vdda-pll-supply = <&vreg_l12a_1p8>; | |
717 | vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; | |
718 | ||
719 | qcom,imp-res-offset-value = <8>; | |
720 | qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; | |
721 | qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; | |
722 | qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; | |
723 | }; | |
724 | ||
725 | &usb_1_qmpphy { | |
726 | status = "okay"; | |
727 | ||
728 | vdda-phy-supply = <&vreg_l26a_1p2>; | |
729 | vdda-pll-supply = <&vreg_l1a_0p875>; | |
730 | }; | |
731 | ||
732 | &usb_2 { | |
733 | status = "okay"; | |
734 | }; | |
735 | ||
736 | &usb_2_dwc3 { | |
737 | dr_mode = "host"; | |
738 | }; | |
739 | ||
740 | &usb_2_hsphy { | |
741 | status = "okay"; | |
742 | ||
743 | vdd-supply = <&vreg_l1a_0p875>; | |
744 | vdda-pll-supply = <&vreg_l12a_1p8>; | |
745 | vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; | |
746 | ||
747 | qcom,imp-res-offset-value = <8>; | |
748 | qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>; | |
749 | }; | |
750 | ||
751 | &usb_2_qmpphy { | |
752 | status = "okay"; | |
753 | ||
754 | vdda-phy-supply = <&vreg_l26a_1p2>; | |
755 | vdda-pll-supply = <&vreg_l1a_0p875>; | |
756 | }; | |
757 | ||
758 | &ufs_mem_hc { | |
759 | status = "okay"; | |
760 | ||
3e303a42 BA |
761 | reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; |
762 | ||
3f72e2d3 BA |
763 | vcc-supply = <&vreg_l20a_2p95>; |
764 | vcc-max-microamp = <800000>; | |
765 | }; | |
766 | ||
767 | &ufs_mem_phy { | |
768 | status = "okay"; | |
769 | ||
770 | vdda-phy-supply = <&vreg_l1a_0p875>; | |
771 | vdda-pll-supply = <&vreg_l26a_1p2>; | |
772 | }; | |
773 | ||
89a32a4e SK |
774 | &wcd9340{ |
775 | pinctrl-0 = <&wcd_intr_default>; | |
776 | pinctrl-names = "default"; | |
777 | clock-names = "extclk"; | |
778 | clocks = <&rpmhcc RPMH_LN_BB_CLK2>; | |
779 | reset-gpios = <&tlmm 64 0>; | |
780 | vdd-buck-supply = <&vreg_s4a_1p8>; | |
781 | vdd-buck-sido-supply = <&vreg_s4a_1p8>; | |
782 | vdd-tx-supply = <&vreg_s4a_1p8>; | |
783 | vdd-rx-supply = <&vreg_s4a_1p8>; | |
784 | vdd-io-supply = <&vreg_s4a_1p8>; | |
785 | ||
786 | swm: swm@c85 { | |
787 | left_spkr: wsa8810-left{ | |
788 | compatible = "sdw10217201000"; | |
789 | reg = <0 1>; | |
790 | powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_HIGH>; | |
791 | #thermal-sensor-cells = <0>; | |
792 | sound-name-prefix = "SpkrLeft"; | |
793 | #sound-dai-cells = <0>; | |
794 | }; | |
795 | ||
796 | right_spkr: wsa8810-right{ | |
797 | compatible = "sdw10217201000"; | |
798 | powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_HIGH>; | |
799 | reg = <0 2>; | |
800 | #thermal-sensor-cells = <0>; | |
801 | sound-name-prefix = "SpkrRight"; | |
802 | #sound-dai-cells = <0>; | |
803 | }; | |
804 | }; | |
805 | }; | |
806 | ||
3f72e2d3 BA |
807 | &wifi { |
808 | status = "okay"; | |
809 | ||
810 | vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>; | |
811 | vdd-1.8-xo-supply = <&vreg_l7a_1p8>; | |
812 | vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; | |
813 | vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; | |
2e198c39 BA |
814 | |
815 | qcom,snoc-host-cap-8bit-quirk; | |
3f72e2d3 BA |
816 | }; |
817 | ||
818 | /* PINCTRL - additions to nodes defined in sdm845.dtsi */ | |
8d23a004 SK |
819 | &qup_spi2_default { |
820 | drive-strength = <16>; | |
821 | }; | |
822 | ||
823 | &qup_uart3_default{ | |
824 | pinmux { | |
825 | pins = "gpio41", "gpio42", "gpio43", "gpio44"; | |
826 | function = "qup3"; | |
827 | }; | |
828 | }; | |
3f72e2d3 BA |
829 | |
830 | &qup_uart6_default { | |
831 | pinmux { | |
832 | pins = "gpio45", "gpio46", "gpio47", "gpio48"; | |
833 | function = "qup6"; | |
834 | }; | |
835 | ||
836 | cts { | |
837 | pins = "gpio45"; | |
838 | bias-disable; | |
839 | }; | |
840 | ||
841 | rts-tx { | |
842 | pins = "gpio46", "gpio47"; | |
843 | drive-strength = <2>; | |
844 | bias-disable; | |
845 | }; | |
846 | ||
847 | rx { | |
848 | pins = "gpio48"; | |
849 | bias-pull-up; | |
850 | }; | |
851 | }; | |
852 | ||
853 | &qup_uart9_default { | |
854 | pinconf-tx { | |
855 | pins = "gpio4"; | |
856 | drive-strength = <2>; | |
857 | bias-disable; | |
858 | }; | |
859 | ||
860 | pinconf-rx { | |
861 | pins = "gpio5"; | |
862 | drive-strength = <2>; | |
863 | bias-pull-up; | |
864 | }; | |
865 | }; |