1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
4 */
5
6/dts-v1/;
7
8/* PM7250B is configured to use SID8/9 */
9#define PM7250B_SID 8
10#define PM7250B_SID1 9
11
12#include <dt-bindings/input/linux-event-codes.h>
13#include <dt-bindings/leds/common.h>
14#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
15#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
16#include "sc7280.dtsi"
17#include "pm7250b.dtsi"
18#include "pm7325.dtsi"
19#include "pm8350c.dtsi"
20#include "pmk8350.dtsi"
21
22/delete-node/ &ipa_fw_mem;
23/delete-node/ &rmtfs_mem;
24/delete-node/ &adsp_mem;
25/delete-node/ &cdsp_mem;
26/delete-node/ &video_mem;
27/delete-node/ &wlan_ce_mem;
28/delete-node/ &wpss_mem;
29/delete-node/ &xbl_mem;
30
31/ {
32	model = "Qualcomm Technologies, Inc. QCM6490 IDP";
33	compatible = "qcom,qcm6490-idp", "qcom,qcm6490";
34	chassis-type = "embedded";
35
36	aliases {
37		serial0 = &uart5;
38	};
39
40	pm8350c_pwm_backlight: backlight {
41		compatible = "pwm-backlight";
42		pwms = <&pm8350c_pwm 3 65535>;
43		enable-gpios = <&pm8350c_gpios 7 GPIO_ACTIVE_HIGH>;
44		pinctrl-0 = <&pmic_lcd_bl_en>;
45		pinctrl-names = "default";
46	};
47
48	chosen {
49		stdout-path = "serial0:115200n8";
50	};
51
52	lcd_disp_bias: regulator-lcd-disp-bias {
53		compatible = "regulator-fixed";
54		regulator-name = "lcd_disp_bias";
55		regulator-min-microvolt = <5500000>;
56		regulator-max-microvolt = <5500000>;
57		gpio = <&pm7250b_gpios 2 GPIO_ACTIVE_HIGH>;
58		enable-active-high;
59		pinctrl-0 = <&lcd_disp_bias_en>;
60		pinctrl-names = "default";
61	};
62
63	gpio-keys {
64		compatible = "gpio-keys";
65
66		pinctrl-0 = <&key_vol_up_default>;
67		pinctrl-names = "default";
68
69		key-volume-up {
70			label = "Volume_up";
71			gpios = <&pm7325_gpios 6 GPIO_ACTIVE_LOW>;
72			linux,code = <KEY_VOLUMEUP>;
73			wakeup-source;
74			debounce-interval = <15>;
75			linux,can-disable;
76		};
77	};
78
79	reserved-memory {
80		xbl_mem: xbl@80700000 {
81			reg = <0x0 0x80700000 0x0 0x100000>;
82			no-map;
83		};
84
85		cdsp_secure_heap_mem: cdsp-secure-heap@81800000 {
86			reg = <0x0 0x81800000 0x0 0x1e00000>;
87			no-map;
88		};
89
90		camera_mem: camera@84300000 {
91			reg = <0x0 0x84300000 0x0 0x500000>;
92			no-map;
93		};
94
95		wpss_mem: wpss@84800000 {
96			reg = <0x0 0x84800000 0x0 0x1900000>;
97			no-map;
98		};
99
100		adsp_mem: adsp@86100000 {
101			reg = <0x0 0x86100000 0x0 0x2800000>;
102			no-map;
103		};
104
105		cdsp_mem: cdsp@88900000 {
106			reg = <0x0 0x88900000 0x0 0x1e00000>;
107			no-map;
108		};
109
110		video_mem: video@8a700000 {
111			reg = <0x0 0x8a700000 0x0 0x700000>;
112			no-map;
113		};
114
115		cvp_mem: cvp@8ae00000 {
116			reg = <0x0 0x8ae00000 0x0 0x500000>;
117			no-map;
118		};
119
120		ipa_fw_mem: ipa-fw@8b300000 {
121			reg = <0x0 0x8b300000 0x0 0x10000>;
122			no-map;
123		};
124
125		ipa_gsi_mem: ipa-gsi@8b310000 {
126			reg = <0x0 0x8b310000 0x0 0xa000>;
127			no-map;
128		};
129
130		gpu_microcode_mem: gpu-microcode@8b31a000 {
131			reg = <0x0 0x8b31a000 0x0 0x2000>;
132			no-map;
133		};
134
135		mpss_mem: mpss@8b800000 {
136			reg = <0x0 0x8b800000 0x0 0xf600000>;
137			no-map;
138		};
139
140		tz_stat_mem: tz-stat@c0000000 {
141			reg = <0x0 0xc0000000 0x0 0x100000>;
142			no-map;
143		};
144
145		tags_mem: tags@c0100000 {
146			reg = <0x0 0xc0100000 0x0 0x1200000>;
147			no-map;
148		};
149
150		qtee_mem: qtee@c1300000 {
151			reg = <0x0 0xc1300000 0x0 0x500000>;
152			no-map;
153		};
154
155		trusted_apps_mem: trusted-apps@c1800000 {
156			reg = <0x0 0xc1800000 0x0 0x1c00000>;
157			no-map;
158		};
159
160		debug_vm_mem: debug-vm@d0600000 {
161			reg = <0x0 0xd0600000 0x0 0x100000>;
162			no-map;
163		};
164	};
165
166	vph_pwr: vph-pwr-regulator {
167		compatible = "regulator-fixed";
168		regulator-name = "vph_pwr";
169		regulator-min-microvolt = <3700000>;
170		regulator-max-microvolt = <3700000>;
171	};
172};
173
174&apps_rsc {
175	regulators-0 {
176		compatible = "qcom,pm7325-rpmh-regulators";
177		qcom,pmic-id = "b";
178
179		vdd-s1-supply = <&vph_pwr>;
180		vdd-s2-supply = <&vph_pwr>;
181		vdd-s3-supply = <&vph_pwr>;
182		vdd-s4-supply = <&vph_pwr>;
183		vdd-s5-supply = <&vph_pwr>;
184		vdd-s6-supply = <&vph_pwr>;
185		vdd-s7-supply = <&vph_pwr>;
186		vdd-s8-supply = <&vph_pwr>;
187		vdd-l1-l4-l12-l15-supply = <&vreg_s7b_0p972>;
188		vdd-l2-l7-supply = <&vreg_bob_3p296>;
189		vdd-l3-supply = <&vreg_s2b_0p876>;
190		vdd-l5-supply = <&vreg_s2b_0p876>;
191		vdd-l6-l9-l10-supply = <&vreg_s8b_1p272>;
192		vdd-l8-supply = <&vreg_s7b_0p972>;
193		vdd-l11-l17-l18-l19-supply = <&vreg_s1b_1p872>;
194		vdd-l13-supply = <&vreg_s7b_0p972>;
195		vdd-l14-l16-supply = <&vreg_s8b_1p272>;
196
197		vreg_s1b_1p872: smps1 {
198			regulator-name = "vreg_s1b_1p872";
199			regulator-min-microvolt = <1840000>;
200			regulator-max-microvolt = <2040000>;
201		};
202
203		vreg_s2b_0p876: smps2 {
204			regulator-name = "vreg_s2b_0p876";
205			regulator-min-microvolt = <570070>;
206			regulator-max-microvolt = <1050000>;
207		};
208
209		vreg_s7b_0p972: smps7 {
210			regulator-name = "vreg_s7b_0p972";
211			regulator-min-microvolt = <535000>;
212			regulator-max-microvolt = <1120000>;
213		};
214
215		vreg_s8b_1p272: smps8 {
216			regulator-name = "vreg_s8b_1p272";
217			regulator-min-microvolt = <1200000>;
218			regulator-max-microvolt = <1500000>;
219			regulator-initial-mode = <RPMH_REGULATOR_MODE_RET>;
220		};
221
222		vreg_l1b_0p912: ldo1 {
223			regulator-name = "vreg_l1b_0p912";
224			regulator-min-microvolt = <825000>;
225			regulator-max-microvolt = <925000>;
226			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
227		};
228
229		vreg_l2b_3p072: ldo2 {
230			regulator-name = "vreg_l2b_3p072";
231			regulator-min-microvolt = <2700000>;
232			regulator-max-microvolt = <3544000>;
233			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
234		};
235
236		vreg_l3b_0p504: ldo3 {
237			regulator-name = "vreg_l3b_0p504";
238			regulator-min-microvolt = <312000>;
239			regulator-max-microvolt = <910000>;
240			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
241		};
242
243		vreg_l4b_0p752: ldo4 {
244			regulator-name = "vreg_l4b_0p752";
245			regulator-min-microvolt = <752000>;
246			regulator-max-microvolt = <820000>;
247			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
248		};
249
250		reg_l5b_0p752: ldo5 {
251			regulator-name = "reg_l5b_0p752";
252			regulator-min-microvolt = <552000>;
253			regulator-max-microvolt = <832000>;
254			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
255		};
256
257		vreg_l6b_1p2: ldo6 {
258			regulator-name = "vreg_l6b_1p2";
259			regulator-min-microvolt = <1140000>;
260			regulator-max-microvolt = <1260000>;
261			regulator-allow-set-load;
262			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM RPMH_REGULATOR_MODE_HPM>;
263			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
264		};
265
266		vreg_l7b_2p952: ldo7 {
267			regulator-name = "vreg_l7b_2p952";
268			regulator-min-microvolt = <2400000>;
269			regulator-max-microvolt = <3544000>;
270			regulator-allow-set-load;
271			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM RPMH_REGULATOR_MODE_HPM>;
272			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
273		};
274
275		vreg_l8b_0p904: ldo8 {
276			regulator-name = "vreg_l8b_0p904";
277			regulator-min-microvolt = <870000>;
278			regulator-max-microvolt = <970000>;
279			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
280		};
281
282		vreg_l9b_1p2: ldo9 {
283			regulator-name = "vreg_l9b_1p2";
284			regulator-min-microvolt = <1200000>;
285			regulator-max-microvolt = <1304000>;
286			regulator-allow-set-load;
287			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM RPMH_REGULATOR_MODE_HPM>;
288			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
289		};
290
291		vreg_l11b_1p504: ldo11 {
292			regulator-name = "vreg_l11b_1p504";
293			regulator-min-microvolt = <1504000>;
294			regulator-max-microvolt = <2000000>;
295			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
296		};
297
298		vreg_l12b_0p751: ldo12 {
299			regulator-name = "vreg_l12b_0p751";
300			regulator-min-microvolt = <751000>;
301			regulator-max-microvolt = <824000>;
302			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
303		};
304
305		vreg_l13b_0p53: ldo13 {
306			regulator-name = "vreg_l13b_0p53";
307			regulator-min-microvolt = <530000>;
308			regulator-max-microvolt = <824000>;
309			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
310		};
311
312		vreg_l14b_1p08: ldo14 {
313			regulator-name = "vreg_l14b_1p08";
314			regulator-min-microvolt = <1080000>;
315			regulator-max-microvolt = <1304000>;
316			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
317		};
318
319		vreg_l15b_0p765: ldo15 {
320			regulator-name = "vreg_l15b_0p765";
321			regulator-min-microvolt = <765000>;
322			regulator-max-microvolt = <1020000>;
323			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
324		};
325
326		vreg_l16b_1p1: ldo16 {
327			regulator-name = "vreg_l16b_1p1";
328			regulator-min-microvolt = <1100000>;
329			regulator-max-microvolt = <1300000>;
330			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
331		};
332
333		vreg_l17b_1p7: ldo17 {
334			regulator-name = "vreg_l17b_1p7";
335			regulator-min-microvolt = <1700000>;
336			regulator-max-microvolt = <1900000>;
337			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
338		};
339
340		vreg_l18b_1p8: ldo18 {
341			regulator-name = "vreg_l18b_1p8";
342			regulator-min-microvolt = <1800000>;
343			regulator-max-microvolt = <2000000>;
344			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
345		};
346
347		vreg_l19b_1p8: ldo19 {
348			regulator-name = "vreg_l19b_1p8";
349			regulator-min-microvolt = <1800000>;
350			regulator-max-microvolt = <2000000>;
351			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
352			regulator-allow-set-load;
353			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
354						   RPMH_REGULATOR_MODE_HPM>;
355		};
356	};
357
358	regulators-1 {
359		compatible = "qcom,pm8350c-rpmh-regulators";
360		qcom,pmic-id = "c";
361
362		vdd-s1-supply = <&vph_pwr>;
363		vdd-s2-supply = <&vph_pwr>;
364		vdd-s3-supply = <&vph_pwr>;
365		vdd-s4-supply = <&vph_pwr>;
366		vdd-s5-supply = <&vph_pwr>;
367		vdd-s6-supply = <&vph_pwr>;
368		vdd-s7-supply = <&vph_pwr>;
369		vdd-s8-supply = <&vph_pwr>;
370		vdd-s9-supply = <&vph_pwr>;
371		vdd-s10-supply = <&vph_pwr>;
372		vdd-l1-l12-supply = <&vreg_s1b_1p872>;
373		vdd-l2-l8-supply = <&vreg_s1b_1p872>;
374		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob_3p296>;
375		vdd-l6-l9-l11-supply = <&vreg_bob_3p296>;
376		vdd-l10-supply = <&vreg_s7b_0p972>;
377		vdd-bob-supply = <&vph_pwr>;
378
379		vreg_s1c_2p19: smps1 {
380			regulator-name = "vreg_s1c_2p19";
381			regulator-min-microvolt = <2190000>;
382			regulator-max-microvolt = <2210000>;
383		};
384
385		vreg_s2c_0p752: smps2 {
386			regulator-name = "vreg_s2c_0p752";
387			regulator-min-microvolt = <750000>;
388			regulator-max-microvolt = <800000>;
389		};
390
391		vreg_s5c_0p752: smps5 {
392			regulator-name = "vreg_s5c_0p752";
393			regulator-min-microvolt = <465000>;
394			regulator-max-microvolt = <1050000>;
395		};
396
397		vreg_s7c_0p752: smps7 {
398			regulator-name = "vreg_s7c_0p752";
399			regulator-min-microvolt = <465000>;
400			regulator-max-microvolt = <800000>;
401		};
402
403		vreg_s9c_1p084: smps9 {
404			regulator-name = "vreg_s9c_1p084";
405			regulator-min-microvolt = <1010000>;
406			regulator-max-microvolt = <1170000>;
407		};
408
409		vreg_l1c_1p8: ldo1 {
410			regulator-name = "vreg_l1c_1p8";
411			regulator-min-microvolt = <1800000>;
412			regulator-max-microvolt = <1980000>;
413			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
414		};
415
416		vreg_l2c_1p62: ldo2 {
417			regulator-name = "vreg_l2c_1p62";
418			regulator-min-microvolt = <1620000>;
419			regulator-max-microvolt = <1980000>;
420			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
421		};
422
423		vreg_l3c_2p8: ldo3 {
424			regulator-name = "vreg_l3c_2p8";
425			regulator-min-microvolt = <2800000>;
426			regulator-max-microvolt = <3540000>;
427			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
428		};
429
430		vreg_l4c_1p62: ldo4 {
431			regulator-name = "vreg_l4c_1p62";
432			regulator-min-microvolt = <1620000>;
433			regulator-max-microvolt = <3300000>;
434			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
435		};
436
437		vreg_l5c_1p62: ldo5 {
438			regulator-name = "vreg_l5c_1p62";
439			regulator-min-microvolt = <1620000>;
440			regulator-max-microvolt = <3300000>;
441			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
442		};
443
444		vreg_l6c_2p96: ldo6 {
445			regulator-name = "vreg_l6c_2p96";
446			regulator-min-microvolt = <1650000>;
447			regulator-max-microvolt = <3544000>;
448			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
449		};
450
451		vreg_l7c_3p0: ldo7 {
452			regulator-name = "vreg_l7c_3p0";
453			regulator-min-microvolt = <3000000>;
454			regulator-max-microvolt = <3544000>;
455			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
456		};
457
458		vreg_l8c_1p62: ldo8 {
459			regulator-name = "vreg_l8c_1p62";
460			regulator-min-microvolt = <1620000>;
461			regulator-max-microvolt = <2000000>;
462			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
463		};
464
465		vreg_l9c_2p96: ldo9 {
466			regulator-name = "vreg_l9c_2p96";
467			regulator-min-microvolt = <2700000>;
468			regulator-max-microvolt = <35440000>;
469			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
470		};
471
472		vreg_l10c_0p88: ldo10 {
473			regulator-name = "vreg_l10c_0p88";
474			regulator-min-microvolt = <720000>;
475			regulator-max-microvolt = <1050000>;
476			regulator-allow-set-load;
477			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM RPMH_REGULATOR_MODE_HPM>;
478			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
479		};
480
481		vreg_l11c_2p8: ldo11 {
482			regulator-name = "vreg_l11c_2p8";
483			regulator-min-microvolt = <2800000>;
484			regulator-max-microvolt = <3544000>;
485			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
486		};
487
488		vreg_l12c_1p65: ldo12 {
489			regulator-name = "vreg_l12c_1p65";
490			regulator-min-microvolt = <1650000>;
491			regulator-max-microvolt = <2000000>;
492			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
493		};
494
495		vreg_l13c_2p7: ldo13 {
496			regulator-name = "vreg_l13c_2p7";
497			regulator-min-microvolt = <2700000>;
498			regulator-max-microvolt = <3544000>;
499			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
500		};
501
502		vreg_bob_3p296: bob {
503			regulator-name = "vreg_bob_3p296";
504			regulator-min-microvolt = <3008000>;
505			regulator-max-microvolt = <3960000>;
506		};
507	};
508};
509
510&gpu {
511	status = "okay";
512};
513
514&gpu_zap_shader {
515	firmware-name = "qcom/qcm6490/a660_zap.mbn";
516};
517
518&mdss {
519	status = "okay";
520};
521
522&mdss_dsi {
523	vdda-supply = <&vreg_l6b_1p2>;
524	status = "okay";
525
526	panel@0 {
527		compatible = "novatek,nt36672e";
528		reg = <0>;
529
530		reset-gpios = <&tlmm 44 GPIO_ACTIVE_HIGH>;
531
532		vddi-supply = <&vreg_l8c_1p62>;
533		avdd-supply = <&lcd_disp_bias>;
534		avee-supply = <&lcd_disp_bias>;
535
536		backlight = <&pm8350c_pwm_backlight>;
537
538		port {
539			panel0_in: endpoint {
540				remote-endpoint = <&mdss_dsi0_out>;
541			};
542		};
543	};
544};
545
546&mdss_dsi0_out {
547	remote-endpoint = <&panel0_in>;
548	data-lanes = <0 1 2 3>;
549};
550
551&mdss_dsi_phy {
552	vdds-supply = <&vreg_l10c_0p88>;
553	status = "okay";
554};
555
556&pm7250b_gpios {
557	lcd_disp_bias_en: lcd-disp-bias-en-state {
558		pins = "gpio2";
559		function = "func1";
560		bias-disable;
561		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
562		input-disable;
563		output-enable;
564		power-source = <0>;
565	};
566};
567
568&pm8350c_gpios {
569	pmic_lcd_bl_en: pmic-lcd-bl-en-state {
570		pins = "gpio7";
571		function = "normal";
572		bias-disable;
573		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
574		output-low;
575		power-source = <0>;
576	};
577
578	pmic_lcd_bl_pwm: pmic-lcd-bl-pwm-state {
579		pins = "gpio8";
580		function = "func1";
581		bias-disable;
582		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
583		output-low;
584		power-source = <0>;
585	};
586};
587
588&pm7325_gpios {
589	key_vol_up_default: key-vol-up-state {
590		pins = "gpio6";
591		function = "normal";
592		input-enable;
593		bias-pull-up;
594		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
595	};
596};
597
598&pm8350c_pwm {
599	pinctrl-0 = <&pmic_lcd_bl_pwm>;
600	pinctrl-names = "default";
601	status = "okay";
602
603	multi-led {
604		color = <LED_COLOR_ID_RGB>;
605		function = LED_FUNCTION_STATUS;
606
607		#address-cells = <1>;
608		#size-cells = <0>;
609
610		led@1 {
611			reg = <1>;
612			color = <LED_COLOR_ID_RED>;
613		};
614
615		led@2 {
616			reg = <2>;
617			color = <LED_COLOR_ID_GREEN>;
618		};
619
620		led@3 {
621			reg = <3>;
622			color = <LED_COLOR_ID_BLUE>;
623		};
624	};
625};
626
627&pon_pwrkey {
628	status = "okay";
629};
630
631&pon_resin {
632	linux,code = <KEY_VOLUMEDOWN>;
633	status = "okay";
634};
635
636&qupv3_id_0 {
637	status = "okay";
638};
639
640&remoteproc_adsp {
641	firmware-name = "qcom/qcm6490/adsp.mbn";
642	status = "okay";
643};
644
645&remoteproc_cdsp {
646	firmware-name = "qcom/qcm6490/cdsp.mbn";
647	status = "okay";
648};
649
650&remoteproc_mpss {
651	firmware-name = "qcom/qcm6490/modem.mbn";
652	status = "okay";
653};
654
655&remoteproc_wpss {
656	firmware-name = "qcom/qcm6490/wpss.mbn";
657	status = "okay";
658};
659
660&sdc2_clk {
661	bias-disable;
662	drive-strength = <16>;
663};
664
665&sdc2_cmd {
666	bias-pull-up;
667	drive-strength = <10>;
668};
669
670&sdc2_data {
671	bias-pull-up;
672	drive-strength = <10>;
673};
674
675&sdhc_1 {
676	non-removable;
677	no-sd;
678	no-sdio;
679
680	vmmc-supply = <&vreg_l7b_2p952>;
681	vqmmc-supply = <&vreg_l19b_1p8>;
682
683	status = "okay";
684};
685
686&sdhc_2 {
687	status = "okay";
688
689	pinctrl-0 = <&sdc2_clk>, <&sdc2_cmd>, <&sdc2_data>, <&sd_cd>;
690	pinctrl-1 = <&sdc2_clk_sleep>, <&sdc2_cmd_sleep>, <&sdc2_data_sleep>, <&sd_cd>;
691
692	vmmc-supply = <&vreg_l9c_2p96>;
693	vqmmc-supply = <&vreg_l6c_2p96>;
694
695	cd-gpios = <&tlmm 91 GPIO_ACTIVE_LOW>;
696};
697
698&tlmm {
699	gpio-reserved-ranges = <32 2>, /* ADSP */
700			       <48 4>; /* NFC */
701
702	sd_cd: sd-cd-state {
703		pins = "gpio91";
704		function = "gpio";
705		bias-pull-up;
706	};
707};
708
709&uart5 {
710	status = "okay";
711};
712
713&ufs_mem_hc {
714	reset-gpios = <&tlmm 175 GPIO_ACTIVE_LOW>;
715	vcc-supply = <&vreg_l7b_2p952>;
716	vcc-max-microamp = <800000>;
717	vccq-supply = <&vreg_l9b_1p2>;
718	vccq-max-microamp = <900000>;
719	vccq2-supply = <&vreg_l9b_1p2>;
720	vccq2-max-microamp = <900000>;
721
722	status = "okay";
723};
724
725&ufs_mem_phy {
726	vdda-phy-supply = <&vreg_l10c_0p88>;
727	vdda-pll-supply = <&vreg_l6b_1p2>;
728
729	status = "okay";
730};
731
732&usb_1 {
733	status = "okay";
734};
735
736&usb_1_dwc3 {
737	/delete-property/ usb-role-switch;
738	dr_mode = "peripheral";
739};
740
741&usb_1_hsphy {
742	vdda-pll-supply = <&vreg_l10c_0p88>;
743	vdda33-supply = <&vreg_l2b_3p072>;
744	vdda18-supply = <&vreg_l1c_1p8>;
745
746	status = "okay";
747};
748
749&usb_1_qmpphy {
750	vdda-phy-supply = <&vreg_l6b_1p2>;
751	vdda-pll-supply = <&vreg_l1b_0p912>;
752
753	status = "okay";
754};
755
756&wifi {
757	memory-region = <&wlan_fw_mem>;
758	qcom,ath11k-calibration-variant = "Qualcomm_qcm6490idp";
759
760	status = "okay";
761};
762