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/leds/common.h>
13#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
14#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
15#include "sc7280.dtsi"
16#include "pm7250b.dtsi"
17#include "pm7325.dtsi"
18#include "pm8350c.dtsi"
19#include "pmk8350.dtsi"
20
21/delete-node/ &ipa_fw_mem;
22/delete-node/ &rmtfs_mem;
23/delete-node/ &adsp_mem;
24/delete-node/ &cdsp_mem;
25/delete-node/ &video_mem;
26/delete-node/ &wlan_ce_mem;
27/delete-node/ &wpss_mem;
28/delete-node/ &xbl_mem;
29
30/ {
31	model = "Qualcomm Technologies, Inc. Robotics RB3gen2";
32	compatible = "qcom,qcs6490-rb3gen2", "qcom,qcm6490";
33	chassis-type = "embedded";
34
35	aliases {
36		serial0 = &uart5;
37	};
38
39	chosen {
40		stdout-path = "serial0:115200n8";
41	};
42
43	dp-connector {
44		compatible = "dp-connector";
45		label = "DP";
46		type = "mini";
47
48		hpd-gpios = <&tlmm 60 GPIO_ACTIVE_HIGH>;
49
50		port {
51			dp_connector_in: endpoint {
52				remote-endpoint = <&mdss_edp_out>;
53			};
54		};
55	};
56
57	hdmi-connector {
58		compatible = "hdmi-connector";
59		type = "a";
60
61		port {
62			hdmi_con: endpoint {
63				remote-endpoint = <&lt9611_out>;
64			};
65		};
66	};
67
68	lt9611_1v2: lt9611-vdd12-regulator {
69		compatible = "regulator-fixed";
70		regulator-name = "LT9611_1V2";
71
72		regulator-min-microvolt = <1200000>;
73		regulator-max-microvolt = <1200000>;
74	};
75
76	reserved-memory {
77		xbl_mem: xbl@80700000 {
78			reg = <0x0 0x80700000 0x0 0x100000>;
79			no-map;
80		};
81
82		cdsp_secure_heap_mem: cdsp-secure-heap@81800000 {
83			reg = <0x0 0x81800000 0x0 0x1e00000>;
84			no-map;
85		};
86
87		camera_mem: camera@84300000 {
88			reg = <0x0 0x84300000 0x0 0x500000>;
89			no-map;
90		};
91
92		wpss_mem: wpss@84800000 {
93			reg = <0x0 0x84800000 0x0 0x1900000>;
94			no-map;
95		};
96
97		adsp_mem: adsp@86100000 {
98			reg = <0x0 0x86100000 0x0 0x2800000>;
99			no-map;
100		};
101
102		cdsp_mem: cdsp@88900000 {
103			reg = <0x0 0x88900000 0x0 0x1e00000>;
104			no-map;
105		};
106
107		video_mem: video@8a700000 {
108			reg = <0x0 0x8a700000 0x0 0x700000>;
109			no-map;
110		};
111
112		cvp_mem: cvp@8ae00000 {
113			reg = <0x0 0x8ae00000 0x0 0x500000>;
114			no-map;
115		};
116
117		ipa_fw_mem: ipa-fw@8b300000 {
118			reg = <0x0 0x8b300000 0x0 0x10000>;
119			no-map;
120		};
121
122		ipa_gsi_mem: ipa-gsi@8b310000 {
123			reg = <0x0 0x8b310000 0x0 0xa000>;
124			no-map;
125		};
126
127		gpu_microcode_mem: gpu-microcode@8b31a000 {
128			reg = <0x0 0x8b31a000 0x0 0x2000>;
129			no-map;
130		};
131
132		tz_stat_mem: tz-stat@c0000000 {
133			reg = <0x0 0xc0000000 0x0 0x100000>;
134			no-map;
135		};
136
137		tags_mem: tags@c0100000 {
138			reg = <0x0 0xc0100000 0x0 0x1200000>;
139			no-map;
140		};
141
142		qtee_mem: qtee@c1300000 {
143			reg = <0x0 0xc1300000 0x0 0x500000>;
144			no-map;
145		};
146
147		trusted_apps_mem: trusted-apps@c1800000 {
148			reg = <0x0 0xc1800000 0x0 0x1c00000>;
149			no-map;
150		};
151
152		debug_vm_mem: debug-vm@d0600000 {
153			reg = <0x0 0xd0600000 0x0 0x100000>;
154			no-map;
155		};
156	};
157
158	gpio-keys {
159		compatible = "gpio-keys";
160
161		pinctrl-0 = <&kypd_vol_up_n>;
162		pinctrl-names = "default";
163
164		key-volume-up {
165			label = "Volume Up";
166			gpios = <&pm7325_gpios 6 GPIO_ACTIVE_LOW>;
167			linux,code = <KEY_VOLUMEUP>;
168			linux,can-disable;
169		};
170	};
171
172	pmic-glink {
173		compatible = "qcom,qcm6490-pmic-glink", "qcom,pmic-glink";
174
175		#address-cells = <1>;
176		#size-cells = <0>;
177
178		connector@0 {
179			compatible = "usb-c-connector";
180			reg = <0>;
181			power-role = "dual";
182			data-role = "dual";
183
184			ports {
185				#address-cells = <1>;
186				#size-cells = <0>;
187
188				port@0 {
189					reg = <0>;
190
191					pmic_glink_hs_in: endpoint {
192						remote-endpoint = <&usb_1_dwc3_hs>;
193					};
194				};
195
196				port@1 {
197					reg = <1>;
198
199					pmic_glink_ss_in: endpoint {
200						remote-endpoint = <&redriver_usb_con_ss>;
201					};
202				};
203
204				port@2 {
205					reg = <2>;
206
207					pmic_glink_sbu_in: endpoint {
208						remote-endpoint = <&redriver_usb_con_sbu>;
209					};
210				};
211			};
212		};
213	};
214
215	vph_pwr: vph-pwr-regulator {
216		compatible = "regulator-fixed";
217		regulator-name = "vph_pwr";
218		regulator-min-microvolt = <3700000>;
219		regulator-max-microvolt = <3700000>;
220	};
221};
222
223&apps_rsc {
224	regulators-0 {
225		compatible = "qcom,pm7325-rpmh-regulators";
226		qcom,pmic-id = "b";
227
228		vdd-s1-supply = <&vph_pwr>;
229		vdd-s2-supply = <&vph_pwr>;
230		vdd-s3-supply = <&vph_pwr>;
231		vdd-s4-supply = <&vph_pwr>;
232		vdd-s5-supply = <&vph_pwr>;
233		vdd-s6-supply = <&vph_pwr>;
234		vdd-s7-supply = <&vph_pwr>;
235		vdd-s8-supply = <&vph_pwr>;
236		vdd-l1-l4-l12-l15-supply = <&vreg_s7b_0p972>;
237		vdd-l2-l7-supply = <&vreg_bob_3p296>;
238		vdd-l3-supply = <&vreg_s2b_0p876>;
239		vdd-l5-supply = <&vreg_s2b_0p876>;
240		vdd-l6-l9-l10-supply = <&vreg_s8b_1p272>;
241		vdd-l8-supply = <&vreg_s7b_0p972>;
242		vdd-l11-l17-l18-l19-supply = <&vreg_s1b_1p872>;
243		vdd-l13-supply = <&vreg_s7b_0p972>;
244		vdd-l14-l16-supply = <&vreg_s8b_1p272>;
245
246		vreg_s1b_1p872: smps1 {
247			regulator-name = "vreg_s1b_1p872";
248			regulator-min-microvolt = <1840000>;
249			regulator-max-microvolt = <2040000>;
250		};
251
252		vreg_s2b_0p876: smps2 {
253			regulator-name = "vreg_s2b_0p876";
254			regulator-min-microvolt = <570070>;
255			regulator-max-microvolt = <1050000>;
256		};
257
258		vreg_s7b_0p972: smps7 {
259			regulator-name = "vreg_s7b_0p972";
260			regulator-min-microvolt = <535000>;
261			regulator-max-microvolt = <1120000>;
262		};
263
264		vreg_s8b_1p272: smps8 {
265			regulator-name = "vreg_s8b_1p272";
266			regulator-min-microvolt = <1200000>;
267			regulator-max-microvolt = <1500000>;
268			regulator-initial-mode = <RPMH_REGULATOR_MODE_RET>;
269		};
270
271		vreg_l1b_0p912: ldo1 {
272			regulator-name = "vreg_l1b_0p912";
273			regulator-min-microvolt = <825000>;
274			regulator-max-microvolt = <925000>;
275			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
276		};
277
278		vreg_l2b_3p072: ldo2 {
279			regulator-name = "vreg_l2b_3p072";
280			regulator-min-microvolt = <2700000>;
281			regulator-max-microvolt = <3544000>;
282			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
283		};
284
285		vreg_l3b_0p504: ldo3 {
286			regulator-name = "vreg_l3b_0p504";
287			regulator-min-microvolt = <312000>;
288			regulator-max-microvolt = <910000>;
289			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
290		};
291
292		vreg_l4b_0p752: ldo4 {
293			regulator-name = "vreg_l4b_0p752";
294			regulator-min-microvolt = <752000>;
295			regulator-max-microvolt = <820000>;
296			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
297		};
298
299		reg_l5b_0p752: ldo5 {
300			regulator-name = "reg_l5b_0p752";
301			regulator-min-microvolt = <552000>;
302			regulator-max-microvolt = <832000>;
303			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
304		};
305
306		vreg_l6b_1p2: ldo6 {
307			regulator-name = "vreg_l6b_1p2";
308			regulator-min-microvolt = <1140000>;
309			regulator-max-microvolt = <1260000>;
310			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
311		};
312
313		vreg_l7b_2p952: ldo7 {
314			regulator-name = "vreg_l7b_2p952";
315			regulator-min-microvolt = <2952000>;
316			regulator-max-microvolt = <2952000>;
317			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
318		};
319
320		vreg_l8b_0p904: ldo8 {
321			regulator-name = "vreg_l8b_0p904";
322			regulator-min-microvolt = <870000>;
323			regulator-max-microvolt = <970000>;
324			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
325		};
326
327		vreg_l9b_1p2: ldo9 {
328			regulator-name = "vreg_l9b_1p2";
329			regulator-min-microvolt = <1200000>;
330			regulator-max-microvolt = <1200000>;
331			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
332			regulator-allow-set-load;
333			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
334						   RPMH_REGULATOR_MODE_HPM>;
335		};
336
337		vreg_l11b_1p504: ldo11 {
338			regulator-name = "vreg_l11b_1p504";
339			regulator-min-microvolt = <1504000>;
340			regulator-max-microvolt = <2000000>;
341			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
342		};
343
344		vreg_l12b_0p751: ldo12 {
345			regulator-name = "vreg_l12b_0p751";
346			regulator-min-microvolt = <751000>;
347			regulator-max-microvolt = <824000>;
348			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
349		};
350
351		vreg_l13b_0p53: ldo13 {
352			regulator-name = "vreg_l13b_0p53";
353			regulator-min-microvolt = <530000>;
354			regulator-max-microvolt = <824000>;
355			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
356		};
357
358		vreg_l14b_1p08: ldo14 {
359			regulator-name = "vreg_l14b_1p08";
360			regulator-min-microvolt = <1080000>;
361			regulator-max-microvolt = <1304000>;
362			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
363		};
364
365		vreg_l15b_0p765: ldo15 {
366			regulator-name = "vreg_l15b_0p765";
367			regulator-min-microvolt = <765000>;
368			regulator-max-microvolt = <1020000>;
369			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
370		};
371
372		vreg_l16b_1p1: ldo16 {
373			regulator-name = "vreg_l16b_1p1";
374			regulator-min-microvolt = <1100000>;
375			regulator-max-microvolt = <1300000>;
376			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
377		};
378
379		vreg_l17b_1p7: ldo17 {
380			regulator-name = "vreg_l17b_1p7";
381			regulator-min-microvolt = <1700000>;
382			regulator-max-microvolt = <1900000>;
383			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
384		};
385
386		vreg_l18b_1p8: ldo18 {
387			regulator-name = "vreg_l18b_1p8";
388			regulator-min-microvolt = <1800000>;
389			regulator-max-microvolt = <2000000>;
390			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
391		};
392
393		vreg_l19b_1p8: ldo19 {
394			regulator-name = "vreg_l19b_1p8";
395			regulator-min-microvolt = <1800000>;
396			regulator-max-microvolt = <2000000>;
397			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
398		};
399	};
400
401	regulators-1 {
402		compatible = "qcom,pm8350c-rpmh-regulators";
403		qcom,pmic-id = "c";
404
405		vdd-s1-supply = <&vph_pwr>;
406		vdd-s2-supply = <&vph_pwr>;
407		vdd-s3-supply = <&vph_pwr>;
408		vdd-s4-supply = <&vph_pwr>;
409		vdd-s5-supply = <&vph_pwr>;
410		vdd-s6-supply = <&vph_pwr>;
411		vdd-s7-supply = <&vph_pwr>;
412		vdd-s8-supply = <&vph_pwr>;
413		vdd-s9-supply = <&vph_pwr>;
414		vdd-s10-supply = <&vph_pwr>;
415		vdd-l1-l12-supply = <&vreg_s1b_1p872>;
416		vdd-l2-l8-supply = <&vreg_s1b_1p872>;
417		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob_3p296>;
418		vdd-l6-l9-l11-supply = <&vreg_bob_3p296>;
419		vdd-l10-supply = <&vreg_s7b_0p972>;
420		vdd-bob-supply = <&vph_pwr>;
421
422		vreg_s1c_2p19: smps1 {
423			regulator-name = "vreg_s1c_2p19";
424			regulator-min-microvolt = <2190000>;
425			regulator-max-microvolt = <2210000>;
426		};
427
428		vreg_s2c_0p752: smps2 {
429			regulator-name = "vreg_s2c_0p752";
430			regulator-min-microvolt = <750000>;
431			regulator-max-microvolt = <800000>;
432		};
433
434		vreg_s5c_0p752: smps5 {
435			regulator-name = "vreg_s5c_0p752";
436			regulator-min-microvolt = <465000>;
437			regulator-max-microvolt = <1050000>;
438		};
439
440		vreg_s7c_0p752: smps7 {
441			regulator-name = "vreg_s7c_0p752";
442			regulator-min-microvolt = <465000>;
443			regulator-max-microvolt = <800000>;
444		};
445
446		vreg_s9c_1p084: smps9 {
447			regulator-name = "vreg_s9c_1p084";
448			regulator-min-microvolt = <1010000>;
449			regulator-max-microvolt = <1170000>;
450		};
451
452		vreg_l1c_1p8: ldo1 {
453			regulator-name = "vreg_l1c_1p8";
454			regulator-min-microvolt = <1800000>;
455			regulator-max-microvolt = <1980000>;
456			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
457		};
458
459		vreg_l2c_1p62: ldo2 {
460			regulator-name = "vreg_l2c_1p62";
461			regulator-min-microvolt = <1620000>;
462			regulator-max-microvolt = <1980000>;
463			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
464		};
465
466		vreg_l3c_2p8: ldo3 {
467			regulator-name = "vreg_l3c_2p8";
468			regulator-min-microvolt = <2800000>;
469			regulator-max-microvolt = <3540000>;
470			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
471		};
472
473		vreg_l4c_1p62: ldo4 {
474			regulator-name = "vreg_l4c_1p62";
475			regulator-min-microvolt = <1620000>;
476			regulator-max-microvolt = <3300000>;
477			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
478		};
479
480		vreg_l5c_1p62: ldo5 {
481			regulator-name = "vreg_l5c_1p62";
482			regulator-min-microvolt = <1620000>;
483			regulator-max-microvolt = <3300000>;
484			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
485		};
486
487		vreg_l6c_2p96: ldo6 {
488			regulator-name = "vreg_l6c_2p96";
489			regulator-min-microvolt = <1650000>;
490			regulator-max-microvolt = <3544000>;
491			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
492		};
493
494		vreg_l7c_3p0: ldo7 {
495			regulator-name = "vreg_l7c_3p0";
496			regulator-min-microvolt = <3000000>;
497			regulator-max-microvolt = <3544000>;
498			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
499		};
500
501		vreg_l8c_1p62: ldo8 {
502			regulator-name = "vreg_l8c_1p62";
503			regulator-min-microvolt = <1620000>;
504			regulator-max-microvolt = <2000000>;
505			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
506		};
507
508		vreg_l9c_2p96: ldo9 {
509			regulator-name = "vreg_l9c_2p96";
510			regulator-min-microvolt = <2700000>;
511			regulator-max-microvolt = <35440000>;
512			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
513		};
514
515		vreg_l10c_0p88: ldo10 {
516			regulator-name = "vreg_l10c_0p88";
517			regulator-min-microvolt = <720000>;
518			regulator-max-microvolt = <1050000>;
519			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
520		};
521
522		vreg_l11c_2p8: ldo11 {
523			regulator-name = "vreg_l11c_2p8";
524			regulator-min-microvolt = <2800000>;
525			regulator-max-microvolt = <3544000>;
526			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
527		};
528
529		vreg_l12c_1p65: ldo12 {
530			regulator-name = "vreg_l12c_1p65";
531			regulator-min-microvolt = <1650000>;
532			regulator-max-microvolt = <2000000>;
533			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
534		};
535
536		vreg_l13c_2p7: ldo13 {
537			regulator-name = "vreg_l13c_2p7";
538			regulator-min-microvolt = <2700000>;
539			regulator-max-microvolt = <3544000>;
540			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
541		};
542
543		vreg_bob_3p296: bob {
544			regulator-name = "vreg_bob_3p296";
545			regulator-min-microvolt = <3008000>;
546			regulator-max-microvolt = <3960000>;
547		};
548	};
549};
550
551&gcc {
552	protected-clocks = <GCC_CFG_NOC_LPASS_CLK>,
553			   <GCC_MSS_CFG_AHB_CLK>,
554			   <GCC_MSS_GPLL0_MAIN_DIV_CLK_SRC>,
555			   <GCC_MSS_OFFLINE_AXI_CLK>,
556			   <GCC_MSS_Q6SS_BOOT_CLK_SRC>,
557			   <GCC_MSS_Q6_MEMNOC_AXI_CLK>,
558			   <GCC_MSS_SNOC_AXI_CLK>,
559			   <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
560			   <GCC_QSPI_CORE_CLK>,
561			   <GCC_QSPI_CORE_CLK_SRC>,
562			   <GCC_SEC_CTRL_CLK_SRC>,
563			   <GCC_WPSS_AHB_BDG_MST_CLK>,
564			   <GCC_WPSS_AHB_CLK>,
565			   <GCC_WPSS_RSCP_CLK>;
566};
567
568&gpi_dma0 {
569	status = "okay";
570};
571
572&gpi_dma1 {
573	status = "okay";
574};
575
576&gpu {
577	status = "okay";
578};
579
580&gpu_zap_shader {
581	firmware-name = "qcom/qcs6490/a660_zap.mbn";
582};
583
584&i2c0 {
585	clock-frequency = <400000>;
586	status = "okay";
587
588	lt9611_codec: hdmi-bridge@2b {
589		compatible = "lontium,lt9611uxc";
590		reg = <0x2b>;
591
592		interrupts-extended = <&tlmm 24 IRQ_TYPE_EDGE_FALLING>;
593		reset-gpios = <&pm7250b_gpios 2 GPIO_ACTIVE_HIGH>;
594
595		vdd-supply = <&lt9611_1v2>;
596		vcc-supply = <&vreg_l11c_2p8>;
597
598		pinctrl-names = "default";
599		pinctrl-0 = <&lt9611_irq_pin &lt9611_rst_pin>;
600
601		ports {
602			#address-cells = <1>;
603			#size-cells = <0>;
604
605			port@0 {
606				reg = <0>;
607
608				lt9611_a: endpoint {
609					remote-endpoint = <&mdss_dsi0_out>;
610				};
611			};
612
613			port@2 {
614				reg = <2>;
615
616				lt9611_out: endpoint {
617					remote-endpoint = <&hdmi_con>;
618				};
619			};
620		};
621	};
622};
623
624&i2c1 {
625	clock-frequency = <100000>;
626	status = "okay";
627
628	typec-mux@1c {
629		compatible = "onnn,nb7vpq904m";
630		reg = <0x1c>;
631
632		vcc-supply = <&vreg_l18b_1p8>;
633
634		retimer-switch;
635		orientation-switch;
636
637		ports {
638			#address-cells = <1>;
639			#size-cells = <0>;
640
641			port@0 {
642				reg = <0>;
643
644				redriver_usb_con_ss: endpoint {
645					remote-endpoint = <&pmic_glink_ss_in>;
646				};
647			};
648
649			port@1 {
650				reg = <1>;
651
652				redriver_phy_con_ss: endpoint {
653					remote-endpoint = <&usb_dp_qmpphy_out>;
654					data-lanes = <0 1 2 3>;
655				};
656			};
657
658			port@2 {
659				reg = <2>;
660
661				redriver_usb_con_sbu: endpoint {
662					remote-endpoint = <&pmic_glink_sbu_in>;
663				};
664			};
665		};
666	};
667};
668
669&mdss {
670	status = "okay";
671};
672
673&mdss_dp {
674	status = "okay";
675};
676
677&mdss_dp_out {
678	data-lanes = <0 1>;
679	remote-endpoint = <&usb_dp_qmpphy_dp_in>;
680};
681
682&mdss_dsi {
683	vdda-supply = <&vreg_l6b_1p2>;
684	status = "okay";
685};
686
687&mdss_dsi0_out {
688	remote-endpoint = <&lt9611_a>;
689	data-lanes = <0 1 2 3>;
690};
691
692&mdss_dsi_phy {
693	vdds-supply = <&vreg_l10c_0p88>;
694	status = "okay";
695};
696
697&mdss_edp {
698	status = "okay";
699};
700
701&mdss_edp_out {
702	data-lanes = <0 1 2 3>;
703	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
704
705	remote-endpoint = <&dp_connector_in>;
706};
707
708&mdss_edp_phy {
709	status = "okay";
710};
711
712&pcie1 {
713	perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>;
714
715	pinctrl-0 = <&pcie1_reset_n>, <&pcie1_wake_n>;
716	pinctrl-names = "default";
717
718	iommu-map = <0x0 &apps_smmu 0x1c80 0x1>,
719		    <0x100 &apps_smmu 0x1c81 0x1>,
720		    <0x208 &apps_smmu 0x1c84 0x1>,
721		    <0x210 &apps_smmu 0x1c85 0x1>,
722		    <0x218 &apps_smmu 0x1c86 0x1>,
723		    <0x300 &apps_smmu 0x1c87 0x1>,
724		    <0x400 &apps_smmu 0x1c88 0x1>,
725		    <0x500 &apps_smmu 0x1c89 0x1>,
726		    <0x501 &apps_smmu 0x1c90 0x1>;
727
728	status = "okay";
729};
730
731&pcie1_phy {
732	vdda-phy-supply = <&vreg_l10c_0p88>;
733	vdda-pll-supply = <&vreg_l6b_1p2>;
734
735	status = "okay";
736};
737
738&pm7325_gpios {
739	kypd_vol_up_n: kypd-vol-up-n-state {
740		pins = "gpio6";
741		function = PMIC_GPIO_FUNC_NORMAL;
742		power-source = <1>;
743		bias-pull-up;
744		input-enable;
745	};
746};
747
748&pm8350c_pwm {
749	nvmem = <&pmk8350_sdam_21>,
750		<&pmk8350_sdam_22>;
751	nvmem-names = "lpg_chan_sdam",
752		      "lut_sdam";
753
754	#address-cells = <1>;
755	#size-cells = <0>;
756
757	status = "okay";
758
759	led@1 {
760		reg = <1>;
761		color = <LED_COLOR_ID_GREEN>;
762		function = LED_FUNCTION_INDICATOR;
763		function-enumerator = <3>;
764		linux,default-trigger = "none";
765		default-state = "off";
766		panic-indicator;
767	};
768
769	led@2 {
770		reg = <2>;
771		color = <LED_COLOR_ID_GREEN>;
772		function = LED_FUNCTION_INDICATOR;
773		function-enumerator = <2>;
774		linux,default-trigger = "none";
775		default-state = "off";
776	};
777
778	led@3 {
779		reg = <3>;
780		color = <LED_COLOR_ID_GREEN>;
781		function = LED_FUNCTION_INDICATOR;
782		function-enumerator = <1>;
783		linux,default-trigger = "none";
784		default-state = "off";
785	};
786};
787
788&pmk8350_rtc {
789	status = "okay";
790};
791
792&pon_pwrkey {
793	status = "okay";
794};
795
796&pon_resin {
797	linux,code = <KEY_VOLUMEDOWN>;
798
799	status = "okay";
800};
801
802&qupv3_id_0 {
803	status = "okay";
804};
805
806&qupv3_id_1 {
807	status = "okay";
808};
809
810&remoteproc_adsp {
811	firmware-name = "qcom/qcs6490/adsp.mbn";
812	status = "okay";
813};
814
815&remoteproc_cdsp {
816	firmware-name = "qcom/qcs6490/cdsp.mbn";
817	status = "okay";
818};
819
820&remoteproc_mpss {
821	firmware-name = "qcom/qcs6490/modem.mbn";
822	status = "okay";
823};
824
825&remoteproc_wpss {
826	firmware-name = "qcom/qcs6490/wpss.mbn";
827	status = "okay";
828};
829
830&sdhc_2 {
831	pinctrl-0 = <&sdc2_clk>, <&sdc2_cmd>, <&sdc2_data>, <&sd_cd>;
832	pinctrl-1 = <&sdc2_clk_sleep>, <&sdc2_cmd_sleep>, <&sdc2_data_sleep>, <&sd_cd>;
833
834	vmmc-supply = <&vreg_l9c_2p96>;
835	vqmmc-supply = <&vreg_l6c_2p96>;
836
837	cd-gpios = <&tlmm 91 GPIO_ACTIVE_LOW>;
838
839	status = "okay";
840};
841
842&tlmm {
843	gpio-reserved-ranges = <32 2>, /* ADSP */
844			       <48 4>; /* NFC */
845};
846
847&uart5 {
848	status = "okay";
849};
850
851&usb_1 {
852	status = "okay";
853};
854
855&usb_1_dwc3 {
856	dr_mode = "otg";
857	usb-role-switch;
858};
859
860&usb_1_dwc3_hs {
861	remote-endpoint = <&pmic_glink_hs_in>;
862};
863
864&usb_1_dwc3_ss {
865	remote-endpoint = <&usb_dp_qmpphy_usb_ss_in>;
866};
867
868&usb_1_hsphy {
869	vdda-pll-supply = <&vreg_l10c_0p88>;
870	vdda33-supply = <&vreg_l2b_3p072>;
871	vdda18-supply = <&vreg_l1c_1p8>;
872
873	status = "okay";
874};
875
876&usb_1_qmpphy {
877	vdda-phy-supply = <&vreg_l6b_1p2>;
878	vdda-pll-supply = <&vreg_l1b_0p912>;
879
880	orientation-switch;
881
882	status = "okay";
883};
884
885&usb_dp_qmpphy_out {
886	remote-endpoint = <&redriver_phy_con_ss>;
887};
888
889&usb_dp_qmpphy_usb_ss_in {
890	remote-endpoint = <&usb_1_dwc3_ss>;
891};
892
893&usb_dp_qmpphy_dp_in {
894	remote-endpoint = <&mdss_dp_out>;
895};
896
897&ufs_mem_hc {
898	reset-gpios = <&tlmm 175 GPIO_ACTIVE_LOW>;
899	vcc-supply = <&vreg_l7b_2p952>;
900	vcc-max-microamp = <800000>;
901	vccq-supply = <&vreg_l9b_1p2>;
902	vccq-max-microamp = <900000>;
903	vccq2-supply = <&vreg_l9b_1p2>;
904	vccq2-max-microamp = <900000>;
905
906	status = "okay";
907};
908
909&ufs_mem_phy {
910	vdda-phy-supply = <&vreg_l10c_0p88>;
911	vdda-pll-supply = <&vreg_l6b_1p2>;
912
913	status = "okay";
914};
915
916&venus {
917	status = "okay";
918};
919
920&wifi {
921	memory-region = <&wlan_fw_mem>;
922	qcom,ath11k-calibration-variant = "Qualcomm_rb3gen2";
923
924	status = "okay";
925};
926
927/* PINCTRL - ADDITIONS TO NODES IN PARENT DEVICE TREE FILES */
928
929&edp_hot_plug_det {
930	function = "gpio";
931	bias-disable;
932};
933
934&pm7250b_gpios {
935	lt9611_rst_pin: lt9611-rst-state {
936		pins = "gpio2";
937		function = "normal";
938
939		output-high;
940		input-disable;
941		power-source = <0>;
942	};
943};
944
945&sdc2_clk {
946	bias-disable;
947	drive-strength = <16>;
948};
949
950&sdc2_cmd {
951	bias-pull-up;
952	drive-strength = <10>;
953};
954
955&sdc2_data {
956	bias-pull-up;
957	drive-strength = <10>;
958};
959
960&tlmm {
961	lt9611_irq_pin: lt9611-irq-state {
962		pins = "gpio24";
963		function = "gpio";
964		drive-strength = <2>;
965		bias-disable;
966	};
967
968	pcie1_reset_n: pcie1-reset-n-state {
969		pins = "gpio2";
970		function = "gpio";
971		drive-strength = <16>;
972		output-low;
973		bias-disable;
974	};
975
976	pcie1_wake_n: pcie1-wake-n-state {
977		pins = "gpio3";
978		function = "gpio";
979		drive-strength = <2>;
980		bias-pull-up;
981	};
982
983	sd_cd: sd-cd-state {
984		pins = "gpio91";
985		function = "gpio";
986		bias-pull-up;
987	};
988};
989