xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/qcs6490-rb3gen2.dts (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2023-2024 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/iio/qcom,spmi-adc7-pmk8350.h>
13#include <dt-bindings/iio/qcom,spmi-adc7-pm7325.h>
14#include <dt-bindings/leds/common.h>
15#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
16#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
17#include "sc7280.dtsi"
18#include "pm7250b.dtsi"
19#include "pm7325.dtsi"
20#include "pm8350c.dtsi"
21#include "pmk8350.dtsi"
22
23/delete-node/ &ipa_fw_mem;
24/delete-node/ &rmtfs_mem;
25/delete-node/ &adsp_mem;
26/delete-node/ &cdsp_mem;
27/delete-node/ &video_mem;
28/delete-node/ &wlan_ce_mem;
29/delete-node/ &wpss_mem;
30/delete-node/ &xbl_mem;
31
32/ {
33	model = "Qualcomm Technologies, Inc. Robotics RB3gen2";
34	compatible = "qcom,qcs6490-rb3gen2", "qcom,qcm6490";
35	chassis-type = "embedded";
36
37	aliases {
38		serial0 = &uart5;
39		serial1 = &uart7;
40	};
41
42	chosen {
43		stdout-path = "serial0:115200n8";
44	};
45
46	dp-connector {
47		compatible = "dp-connector";
48		label = "DP";
49		type = "mini";
50
51		hpd-gpios = <&tlmm 60 GPIO_ACTIVE_HIGH>;
52
53		port {
54			dp_connector_in: endpoint {
55				remote-endpoint = <&mdss_edp_out>;
56			};
57		};
58	};
59
60	hdmi-connector {
61		compatible = "hdmi-connector";
62		type = "a";
63
64		port {
65			hdmi_con: endpoint {
66				remote-endpoint = <&lt9611_out>;
67			};
68		};
69	};
70
71	lt9611_1v2: lt9611-vdd12-regulator {
72		compatible = "regulator-fixed";
73		regulator-name = "LT9611_1V2";
74
75		regulator-min-microvolt = <1200000>;
76		regulator-max-microvolt = <1200000>;
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		tz_stat_mem: tz-stat@c0000000 {
136			reg = <0x0 0xc0000000 0x0 0x100000>;
137			no-map;
138		};
139
140		tags_mem: tags@c0100000 {
141			reg = <0x0 0xc0100000 0x0 0x1200000>;
142			no-map;
143		};
144
145		qtee_mem: qtee@c1300000 {
146			reg = <0x0 0xc1300000 0x0 0x500000>;
147			no-map;
148		};
149
150		trusted_apps_mem: trusted-apps@c1800000 {
151			reg = <0x0 0xc1800000 0x0 0x1c00000>;
152			no-map;
153		};
154
155		debug_vm_mem: debug-vm@d0600000 {
156			reg = <0x0 0xd0600000 0x0 0x100000>;
157			no-map;
158		};
159	};
160
161	gpio-keys {
162		compatible = "gpio-keys";
163
164		pinctrl-0 = <&kypd_vol_up_n>;
165		pinctrl-names = "default";
166
167		key-volume-up {
168			label = "Volume Up";
169			gpios = <&pm7325_gpios 6 GPIO_ACTIVE_LOW>;
170			linux,code = <KEY_VOLUMEUP>;
171			linux,can-disable;
172		};
173	};
174
175	pmic-glink {
176		compatible = "qcom,qcm6490-pmic-glink", "qcom,pmic-glink";
177
178		#address-cells = <1>;
179		#size-cells = <0>;
180		orientation-gpios = <&tlmm 140 GPIO_ACTIVE_HIGH>;
181
182		connector@0 {
183			compatible = "usb-c-connector";
184			reg = <0>;
185			power-role = "dual";
186			data-role = "dual";
187
188			ports {
189				#address-cells = <1>;
190				#size-cells = <0>;
191
192				port@0 {
193					reg = <0>;
194
195					pmic_glink_hs_in: endpoint {
196						remote-endpoint = <&usb_1_dwc3_hs>;
197					};
198				};
199
200				port@1 {
201					reg = <1>;
202
203					pmic_glink_ss_in: endpoint {
204						remote-endpoint = <&redriver_usb_con_ss>;
205					};
206				};
207
208				port@2 {
209					reg = <2>;
210
211					pmic_glink_sbu_in: endpoint {
212						remote-endpoint = <&redriver_usb_con_sbu>;
213					};
214				};
215			};
216		};
217	};
218
219	thermal-zones {
220		sdm-skin-thermal {
221			thermal-sensors = <&pmk8350_adc_tm 3>;
222
223			trips {
224				active-config0 {
225					temperature = <125000>;
226					hysteresis = <1000>;
227					type = "passive";
228				};
229			};
230		};
231
232		quiet-thermal {
233			thermal-sensors = <&pmk8350_adc_tm 1>;
234
235			trips {
236				active-config0 {
237					temperature = <125000>;
238					hysteresis = <1000>;
239					type = "passive";
240				};
241			};
242		};
243
244		xo-thermal {
245			thermal-sensors = <&pmk8350_adc_tm 0>;
246
247			trips {
248				active-config0 {
249					temperature = <125000>;
250					hysteresis = <1000>;
251					type = "passive";
252				};
253			};
254		};
255	};
256
257	vph_pwr: vph-pwr-regulator {
258		compatible = "regulator-fixed";
259		regulator-name = "vph_pwr";
260		regulator-min-microvolt = <3700000>;
261		regulator-max-microvolt = <3700000>;
262	};
263
264	wcn6750-pmu {
265		compatible = "qcom,wcn6750-pmu";
266		pinctrl-0 = <&bt_en>;
267		pinctrl-names = "default";
268		vddaon-supply = <&vreg_s7b_0p972>;
269		vddasd-supply = <&vreg_l11c_2p8>;
270		vddpmu-supply = <&vreg_s7b_0p972>;
271		vddrfa0p8-supply = <&vreg_s7b_0p972>;
272		vddrfa1p2-supply = <&vreg_s8b_1p272>;
273		vddrfa1p7-supply = <&vreg_s1b_1p872>;
274		vddrfa2p2-supply = <&vreg_s1c_2p19>;
275
276		bt-enable-gpios = <&tlmm 85 GPIO_ACTIVE_HIGH>;
277
278		regulators {
279			vreg_pmu_rfa_cmn: ldo0 {
280				regulator-name = "vreg_pmu_rfa_cmn";
281			};
282
283			vreg_pmu_aon_0p59: ldo1 {
284				regulator-name = "vreg_pmu_aon_0p59";
285			};
286
287			vreg_pmu_wlcx_0p8: ldo2 {
288				regulator-name = "vreg_pmu_wlcx_0p8";
289			};
290
291			vreg_pmu_wlmx_0p85: ldo3 {
292				regulator-name = "vreg_pmu_wlmx_0p85";
293			};
294
295			vreg_pmu_btcmx_0p85: ldo4 {
296				regulator-name = "vreg_pmu_btcmx_0p85";
297			};
298
299			vreg_pmu_rfa_0p8: ldo5 {
300				regulator-name = "vreg_pmu_rfa_0p8";
301			};
302
303			vreg_pmu_rfa_1p2: ldo6 {
304				regulator-name = "vreg_pmu_rfa_1p2";
305			};
306
307			vreg_pmu_rfa_1p7: ldo7 {
308				regulator-name = "vreg_pmu_rfa_1p7";
309			};
310
311			vreg_pmu_pcie_0p9: ldo8 {
312				regulator-name = "vreg_pmu_pcie_0p9";
313			};
314
315			vreg_pmu_pcie_1p8: ldo9 {
316				regulator-name = "vreg_pmu_pcie_1p8";
317			};
318		};
319	};
320};
321
322&apps_rsc {
323	regulators-0 {
324		compatible = "qcom,pm7325-rpmh-regulators";
325		qcom,pmic-id = "b";
326
327		vdd-s1-supply = <&vph_pwr>;
328		vdd-s2-supply = <&vph_pwr>;
329		vdd-s3-supply = <&vph_pwr>;
330		vdd-s4-supply = <&vph_pwr>;
331		vdd-s5-supply = <&vph_pwr>;
332		vdd-s6-supply = <&vph_pwr>;
333		vdd-s7-supply = <&vph_pwr>;
334		vdd-s8-supply = <&vph_pwr>;
335		vdd-l1-l4-l12-l15-supply = <&vreg_s7b_0p972>;
336		vdd-l2-l7-supply = <&vreg_bob_3p296>;
337		vdd-l3-supply = <&vreg_s2b_0p876>;
338		vdd-l5-supply = <&vreg_s2b_0p876>;
339		vdd-l6-l9-l10-supply = <&vreg_s8b_1p272>;
340		vdd-l8-supply = <&vreg_s7b_0p972>;
341		vdd-l11-l17-l18-l19-supply = <&vreg_s1b_1p872>;
342		vdd-l13-supply = <&vreg_s7b_0p972>;
343		vdd-l14-l16-supply = <&vreg_s8b_1p272>;
344
345		vreg_s1b_1p872: smps1 {
346			regulator-name = "vreg_s1b_1p872";
347			regulator-min-microvolt = <1840000>;
348			regulator-max-microvolt = <2040000>;
349		};
350
351		vreg_s2b_0p876: smps2 {
352			regulator-name = "vreg_s2b_0p876";
353			regulator-min-microvolt = <570070>;
354			regulator-max-microvolt = <1050000>;
355		};
356
357		vreg_s7b_0p972: smps7 {
358			regulator-name = "vreg_s7b_0p972";
359			regulator-min-microvolt = <535000>;
360			regulator-max-microvolt = <1120000>;
361		};
362
363		vreg_s8b_1p272: smps8 {
364			regulator-name = "vreg_s8b_1p272";
365			regulator-min-microvolt = <1200000>;
366			regulator-max-microvolt = <1500000>;
367			regulator-initial-mode = <RPMH_REGULATOR_MODE_RET>;
368		};
369
370		vreg_l1b_0p912: ldo1 {
371			regulator-name = "vreg_l1b_0p912";
372			regulator-min-microvolt = <825000>;
373			regulator-max-microvolt = <925000>;
374			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
375		};
376
377		vreg_l2b_3p072: ldo2 {
378			regulator-name = "vreg_l2b_3p072";
379			regulator-min-microvolt = <2700000>;
380			regulator-max-microvolt = <3544000>;
381			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
382		};
383
384		vreg_l3b_0p504: ldo3 {
385			regulator-name = "vreg_l3b_0p504";
386			regulator-min-microvolt = <312000>;
387			regulator-max-microvolt = <910000>;
388			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
389		};
390
391		vreg_l4b_0p752: ldo4 {
392			regulator-name = "vreg_l4b_0p752";
393			regulator-min-microvolt = <752000>;
394			regulator-max-microvolt = <820000>;
395			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
396		};
397
398		reg_l5b_0p752: ldo5 {
399			regulator-name = "reg_l5b_0p752";
400			regulator-min-microvolt = <552000>;
401			regulator-max-microvolt = <832000>;
402			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
403		};
404
405		vreg_l6b_1p2: ldo6 {
406			regulator-name = "vreg_l6b_1p2";
407			regulator-min-microvolt = <1140000>;
408			regulator-max-microvolt = <1260000>;
409			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
410		};
411
412		vreg_l7b_2p952: ldo7 {
413			regulator-name = "vreg_l7b_2p952";
414			regulator-min-microvolt = <2952000>;
415			regulator-max-microvolt = <2952000>;
416			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
417		};
418
419		vreg_l8b_0p904: ldo8 {
420			regulator-name = "vreg_l8b_0p904";
421			regulator-min-microvolt = <870000>;
422			regulator-max-microvolt = <970000>;
423			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
424		};
425
426		vreg_l9b_1p2: ldo9 {
427			regulator-name = "vreg_l9b_1p2";
428			regulator-min-microvolt = <1200000>;
429			regulator-max-microvolt = <1200000>;
430			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
431			regulator-allow-set-load;
432			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
433						   RPMH_REGULATOR_MODE_HPM>;
434		};
435
436		vreg_l11b_1p504: ldo11 {
437			regulator-name = "vreg_l11b_1p504";
438			regulator-min-microvolt = <1504000>;
439			regulator-max-microvolt = <2000000>;
440			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
441		};
442
443		vreg_l12b_0p751: ldo12 {
444			regulator-name = "vreg_l12b_0p751";
445			regulator-min-microvolt = <751000>;
446			regulator-max-microvolt = <824000>;
447			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
448		};
449
450		vreg_l13b_0p53: ldo13 {
451			regulator-name = "vreg_l13b_0p53";
452			regulator-min-microvolt = <530000>;
453			regulator-max-microvolt = <824000>;
454			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
455		};
456
457		vreg_l14b_1p08: ldo14 {
458			regulator-name = "vreg_l14b_1p08";
459			regulator-min-microvolt = <1080000>;
460			regulator-max-microvolt = <1304000>;
461			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
462		};
463
464		vreg_l15b_0p765: ldo15 {
465			regulator-name = "vreg_l15b_0p765";
466			regulator-min-microvolt = <765000>;
467			regulator-max-microvolt = <1020000>;
468			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
469		};
470
471		vreg_l16b_1p1: ldo16 {
472			regulator-name = "vreg_l16b_1p1";
473			regulator-min-microvolt = <1100000>;
474			regulator-max-microvolt = <1300000>;
475			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
476		};
477
478		vreg_l17b_1p7: ldo17 {
479			regulator-name = "vreg_l17b_1p7";
480			regulator-min-microvolt = <1700000>;
481			regulator-max-microvolt = <1900000>;
482			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
483		};
484
485		vreg_l18b_1p8: ldo18 {
486			regulator-name = "vreg_l18b_1p8";
487			regulator-min-microvolt = <1800000>;
488			regulator-max-microvolt = <2000000>;
489			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
490		};
491
492		vreg_l19b_1p8: ldo19 {
493			regulator-name = "vreg_l19b_1p8";
494			regulator-min-microvolt = <1800000>;
495			regulator-max-microvolt = <2000000>;
496			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
497		};
498	};
499
500	regulators-1 {
501		compatible = "qcom,pm8350c-rpmh-regulators";
502		qcom,pmic-id = "c";
503
504		vdd-s1-supply = <&vph_pwr>;
505		vdd-s2-supply = <&vph_pwr>;
506		vdd-s3-supply = <&vph_pwr>;
507		vdd-s4-supply = <&vph_pwr>;
508		vdd-s5-supply = <&vph_pwr>;
509		vdd-s6-supply = <&vph_pwr>;
510		vdd-s7-supply = <&vph_pwr>;
511		vdd-s8-supply = <&vph_pwr>;
512		vdd-s9-supply = <&vph_pwr>;
513		vdd-s10-supply = <&vph_pwr>;
514		vdd-l1-l12-supply = <&vreg_s1b_1p872>;
515		vdd-l2-l8-supply = <&vreg_s1b_1p872>;
516		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob_3p296>;
517		vdd-l6-l9-l11-supply = <&vreg_bob_3p296>;
518		vdd-l10-supply = <&vreg_s7b_0p972>;
519		vdd-bob-supply = <&vph_pwr>;
520
521		vreg_s1c_2p19: smps1 {
522			regulator-name = "vreg_s1c_2p19";
523			regulator-min-microvolt = <2190000>;
524			regulator-max-microvolt = <2210000>;
525		};
526
527		vreg_s2c_0p752: smps2 {
528			regulator-name = "vreg_s2c_0p752";
529			regulator-min-microvolt = <750000>;
530			regulator-max-microvolt = <800000>;
531		};
532
533		vreg_s5c_0p752: smps5 {
534			regulator-name = "vreg_s5c_0p752";
535			regulator-min-microvolt = <465000>;
536			regulator-max-microvolt = <1050000>;
537		};
538
539		vreg_s7c_0p752: smps7 {
540			regulator-name = "vreg_s7c_0p752";
541			regulator-min-microvolt = <465000>;
542			regulator-max-microvolt = <800000>;
543		};
544
545		vreg_s9c_1p084: smps9 {
546			regulator-name = "vreg_s9c_1p084";
547			regulator-min-microvolt = <1010000>;
548			regulator-max-microvolt = <1170000>;
549		};
550
551		vreg_l1c_1p8: ldo1 {
552			regulator-name = "vreg_l1c_1p8";
553			regulator-min-microvolt = <1800000>;
554			regulator-max-microvolt = <1980000>;
555			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
556		};
557
558		vreg_l2c_1p62: ldo2 {
559			regulator-name = "vreg_l2c_1p62";
560			regulator-min-microvolt = <1620000>;
561			regulator-max-microvolt = <1980000>;
562			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
563		};
564
565		vreg_l3c_2p8: ldo3 {
566			regulator-name = "vreg_l3c_2p8";
567			regulator-min-microvolt = <2800000>;
568			regulator-max-microvolt = <3540000>;
569			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
570		};
571
572		vreg_l4c_1p62: ldo4 {
573			regulator-name = "vreg_l4c_1p62";
574			regulator-min-microvolt = <1620000>;
575			regulator-max-microvolt = <3300000>;
576			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
577		};
578
579		vreg_l5c_1p62: ldo5 {
580			regulator-name = "vreg_l5c_1p62";
581			regulator-min-microvolt = <1620000>;
582			regulator-max-microvolt = <3300000>;
583			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
584		};
585
586		vreg_l6c_2p96: ldo6 {
587			regulator-name = "vreg_l6c_2p96";
588			regulator-min-microvolt = <1650000>;
589			regulator-max-microvolt = <3544000>;
590			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
591		};
592
593		vreg_l7c_3p0: ldo7 {
594			regulator-name = "vreg_l7c_3p0";
595			regulator-min-microvolt = <3000000>;
596			regulator-max-microvolt = <3544000>;
597			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
598		};
599
600		vreg_l8c_1p62: ldo8 {
601			regulator-name = "vreg_l8c_1p62";
602			regulator-min-microvolt = <1620000>;
603			regulator-max-microvolt = <2000000>;
604			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
605		};
606
607		vreg_l9c_2p96: ldo9 {
608			regulator-name = "vreg_l9c_2p96";
609			regulator-min-microvolt = <2700000>;
610			regulator-max-microvolt = <35440000>;
611			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
612		};
613
614		vreg_l10c_0p88: ldo10 {
615			regulator-name = "vreg_l10c_0p88";
616			regulator-min-microvolt = <720000>;
617			regulator-max-microvolt = <1050000>;
618			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
619		};
620
621		vreg_l11c_2p8: ldo11 {
622			regulator-name = "vreg_l11c_2p8";
623			regulator-min-microvolt = <2800000>;
624			regulator-max-microvolt = <3544000>;
625			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
626		};
627
628		vreg_l12c_1p65: ldo12 {
629			regulator-name = "vreg_l12c_1p65";
630			regulator-min-microvolt = <1650000>;
631			regulator-max-microvolt = <2000000>;
632			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
633		};
634
635		vreg_l13c_2p7: ldo13 {
636			regulator-name = "vreg_l13c_2p7";
637			regulator-min-microvolt = <2700000>;
638			regulator-max-microvolt = <3544000>;
639			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
640		};
641
642		vreg_bob_3p296: bob {
643			regulator-name = "vreg_bob_3p296";
644			regulator-min-microvolt = <3008000>;
645			regulator-max-microvolt = <3960000>;
646		};
647	};
648};
649
650&gcc {
651	protected-clocks = <GCC_CFG_NOC_LPASS_CLK>,
652			   <GCC_MSS_CFG_AHB_CLK>,
653			   <GCC_MSS_GPLL0_MAIN_DIV_CLK_SRC>,
654			   <GCC_MSS_OFFLINE_AXI_CLK>,
655			   <GCC_MSS_Q6SS_BOOT_CLK_SRC>,
656			   <GCC_MSS_Q6_MEMNOC_AXI_CLK>,
657			   <GCC_MSS_SNOC_AXI_CLK>,
658			   <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
659			   <GCC_QSPI_CORE_CLK>,
660			   <GCC_QSPI_CORE_CLK_SRC>,
661			   <GCC_SEC_CTRL_CLK_SRC>,
662			   <GCC_WPSS_AHB_BDG_MST_CLK>,
663			   <GCC_WPSS_AHB_CLK>,
664			   <GCC_WPSS_RSCP_CLK>;
665};
666
667&gpi_dma0 {
668	status = "okay";
669};
670
671&gpi_dma1 {
672	status = "okay";
673};
674
675&gpu {
676	status = "okay";
677};
678
679&gpu_zap_shader {
680	firmware-name = "qcom/qcs6490/a660_zap.mbn";
681};
682
683&i2c0 {
684	clock-frequency = <400000>;
685	status = "okay";
686
687	lt9611_codec: hdmi-bridge@2b {
688		compatible = "lontium,lt9611uxc";
689		reg = <0x2b>;
690
691		interrupts-extended = <&tlmm 24 IRQ_TYPE_EDGE_FALLING>;
692		reset-gpios = <&pm7250b_gpios 2 GPIO_ACTIVE_HIGH>;
693
694		vdd-supply = <&lt9611_1v2>;
695		vcc-supply = <&vreg_l11c_2p8>;
696
697		pinctrl-names = "default";
698		pinctrl-0 = <&lt9611_irq_pin &lt9611_rst_pin>;
699
700		ports {
701			#address-cells = <1>;
702			#size-cells = <0>;
703
704			port@0 {
705				reg = <0>;
706
707				lt9611_a: endpoint {
708					remote-endpoint = <&mdss_dsi0_out>;
709				};
710			};
711
712			port@2 {
713				reg = <2>;
714
715				lt9611_out: endpoint {
716					remote-endpoint = <&hdmi_con>;
717				};
718			};
719		};
720	};
721};
722
723&i2c1 {
724	clock-frequency = <100000>;
725	status = "okay";
726
727	typec-mux@1c {
728		compatible = "onnn,nb7vpq904m";
729		reg = <0x1c>;
730
731		vcc-supply = <&vreg_l18b_1p8>;
732
733		retimer-switch;
734		orientation-switch;
735
736		ports {
737			#address-cells = <1>;
738			#size-cells = <0>;
739
740			port@0 {
741				reg = <0>;
742
743				redriver_usb_con_ss: endpoint {
744					remote-endpoint = <&pmic_glink_ss_in>;
745				};
746			};
747
748			port@1 {
749				reg = <1>;
750
751				redriver_phy_con_ss: endpoint {
752					remote-endpoint = <&usb_dp_qmpphy_out>;
753					data-lanes = <0 1 2 3>;
754				};
755			};
756
757			port@2 {
758				reg = <2>;
759
760				redriver_usb_con_sbu: endpoint {
761					remote-endpoint = <&pmic_glink_sbu_in>;
762				};
763			};
764		};
765	};
766};
767
768&mdss {
769	status = "okay";
770};
771
772&mdss_dp {
773	status = "okay";
774};
775
776&mdss_dp_out {
777	data-lanes = <0 1>;
778	remote-endpoint = <&usb_dp_qmpphy_dp_in>;
779};
780
781&mdss_dsi {
782	vdda-supply = <&vreg_l6b_1p2>;
783	status = "okay";
784};
785
786&mdss_dsi0_out {
787	remote-endpoint = <&lt9611_a>;
788	data-lanes = <0 1 2 3>;
789};
790
791&mdss_dsi_phy {
792	vdds-supply = <&vreg_l10c_0p88>;
793	status = "okay";
794};
795
796&mdss_edp {
797	status = "okay";
798};
799
800&mdss_edp_out {
801	data-lanes = <0 1 2 3>;
802	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
803
804	remote-endpoint = <&dp_connector_in>;
805};
806
807&mdss_edp_phy {
808	status = "okay";
809};
810
811&pcie1 {
812	perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>;
813
814	pinctrl-0 = <&pcie1_reset_n>, <&pcie1_wake_n>;
815	pinctrl-names = "default";
816
817	iommu-map = <0x0 &apps_smmu 0x1c80 0x1>,
818		    <0x100 &apps_smmu 0x1c81 0x1>,
819		    <0x208 &apps_smmu 0x1c84 0x1>,
820		    <0x210 &apps_smmu 0x1c85 0x1>,
821		    <0x218 &apps_smmu 0x1c86 0x1>,
822		    <0x300 &apps_smmu 0x1c87 0x1>,
823		    <0x400 &apps_smmu 0x1c88 0x1>,
824		    <0x500 &apps_smmu 0x1c89 0x1>,
825		    <0x501 &apps_smmu 0x1c90 0x1>;
826
827	status = "okay";
828};
829
830&pcie1_phy {
831	vdda-phy-supply = <&vreg_l10c_0p88>;
832	vdda-pll-supply = <&vreg_l6b_1p2>;
833
834	status = "okay";
835};
836
837&pm7325_gpios {
838	kypd_vol_up_n: kypd-vol-up-n-state {
839		pins = "gpio6";
840		function = PMIC_GPIO_FUNC_NORMAL;
841		power-source = <1>;
842		bias-pull-up;
843		input-enable;
844	};
845};
846
847&pm7325_temp_alarm {
848	io-channels = <&pmk8350_vadc PM7325_ADC7_DIE_TEMP>;
849	io-channel-names = "thermal";
850};
851
852&pmk8350_adc_tm {
853	status = "okay";
854
855	xo-therm@0 {
856		reg = <0>;
857		io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>;
858		qcom,ratiometric;
859		qcom,hw-settle-time-us = <200>;
860	};
861
862	quiet-therm@1 {
863		reg = <1>;
864		io-channels = <&pmk8350_vadc PM7325_ADC7_AMUX_THM1_100K_PU>;
865		qcom,ratiometric;
866		qcom,hw-settle-time-us = <200>;
867	};
868
869	sdm-skin-therm@3 {
870		reg = <3>;
871		io-channels = <&pmk8350_vadc PM7325_ADC7_AMUX_THM3_100K_PU>;
872		qcom,ratiometric;
873		qcom,hw-settle-time-us = <200>;
874	};
875};
876
877&pm8350c_pwm {
878	nvmem = <&pmk8350_sdam_21>,
879		<&pmk8350_sdam_22>;
880	nvmem-names = "lpg_chan_sdam",
881		      "lut_sdam";
882
883	#address-cells = <1>;
884	#size-cells = <0>;
885
886	status = "okay";
887
888	led@1 {
889		reg = <1>;
890		color = <LED_COLOR_ID_GREEN>;
891		function = LED_FUNCTION_INDICATOR;
892		function-enumerator = <3>;
893		linux,default-trigger = "none";
894		default-state = "off";
895		panic-indicator;
896	};
897
898	led@2 {
899		reg = <2>;
900		color = <LED_COLOR_ID_GREEN>;
901		function = LED_FUNCTION_INDICATOR;
902		function-enumerator = <2>;
903		linux,default-trigger = "none";
904		default-state = "off";
905	};
906
907	led@3 {
908		reg = <3>;
909		color = <LED_COLOR_ID_GREEN>;
910		function = LED_FUNCTION_INDICATOR;
911		function-enumerator = <1>;
912		linux,default-trigger = "none";
913		default-state = "off";
914	};
915};
916
917&pmk8350_rtc {
918	status = "okay";
919};
920
921&pmk8350_vadc {
922	channel@3 {
923		reg = <PMK8350_ADC7_DIE_TEMP>;
924		label = "pmk8350_die_temp";
925		qcom,pre-scaling = <1 1>;
926	};
927
928	channel@44 {
929		reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>;
930		label = "xo_therm";
931		qcom,hw-settle-time = <200>;
932		qcom,pre-scaling = <1 1>;
933		qcom,ratiometric;
934	};
935
936	channel@103 {
937		reg = <PM7325_ADC7_DIE_TEMP>;
938		label = "pm7325_die_temp";
939		qcom,pre-scaling = <1 1>;
940	};
941
942	channel@144 {
943		reg = <PM7325_ADC7_AMUX_THM1_100K_PU>;
944		qcom,ratiometric;
945		qcom,hw-settle-time = <200>;
946		qcom,pre-scaling = <1 1>;
947		label = "pm7325_quiet_therm";
948	};
949
950	channel@146 {
951		reg = <PM7325_ADC7_AMUX_THM3_100K_PU>;
952		qcom,ratiometric;
953		qcom,hw-settle-time = <200>;
954		qcom,pre-scaling = <1 1>;
955		label = "pm7325_sdm_skin_therm";
956	};
957};
958
959&pon_pwrkey {
960	status = "okay";
961};
962
963&pon_resin {
964	linux,code = <KEY_VOLUMEDOWN>;
965
966	status = "okay";
967};
968
969&qup_uart7_cts {
970	/*
971	 * Configure a bias-bus-hold on CTS to lower power
972	 * usage when Bluetooth is turned off. Bus hold will
973	 * maintain a low power state regardless of whether
974	 * the Bluetooth module drives the pin in either
975	 * direction or leaves the pin fully unpowered.
976	 */
977	bias-bus-hold;
978};
979
980&qup_uart7_rts {
981	/* We'll drive RTS, so no pull */
982	drive-strength = <2>;
983	bias-disable;
984};
985
986&qup_uart7_rx {
987	/*
988	 * Configure a pull-up on RX. This is needed to avoid
989	 * garbage data when the TX pin of the Bluetooth module is
990	 * in tri-state (module powered off or not driving the
991	 * signal yet).
992	 */
993	bias-pull-up;
994};
995
996&qup_uart7_tx {
997	/* We'll drive TX, so no pull */
998	drive-strength = <2>;
999	bias-disable;
1000};
1001
1002&qupv3_id_0 {
1003	status = "okay";
1004};
1005
1006&qupv3_id_1 {
1007	status = "okay";
1008};
1009
1010&remoteproc_adsp {
1011	firmware-name = "qcom/qcs6490/adsp.mbn";
1012	status = "okay";
1013};
1014
1015&remoteproc_cdsp {
1016	firmware-name = "qcom/qcs6490/cdsp.mbn";
1017	status = "okay";
1018};
1019
1020&remoteproc_mpss {
1021	firmware-name = "qcom/qcs6490/modem.mbn";
1022	status = "okay";
1023};
1024
1025&remoteproc_wpss {
1026	firmware-name = "qcom/qcs6490/wpss.mbn";
1027	status = "okay";
1028};
1029
1030&sdhc_2 {
1031	pinctrl-0 = <&sdc2_clk>, <&sdc2_cmd>, <&sdc2_data>, <&sd_cd>;
1032	pinctrl-1 = <&sdc2_clk_sleep>, <&sdc2_cmd_sleep>, <&sdc2_data_sleep>, <&sd_cd>;
1033
1034	vmmc-supply = <&vreg_l9c_2p96>;
1035	vqmmc-supply = <&vreg_l6c_2p96>;
1036
1037	cd-gpios = <&tlmm 91 GPIO_ACTIVE_LOW>;
1038
1039	status = "okay";
1040};
1041
1042&tlmm {
1043	gpio-reserved-ranges = <32 2>, /* ADSP */
1044			       <48 4>; /* NFC */
1045
1046	bt_en: bt-en-state {
1047		pins = "gpio85";
1048		function = "gpio";
1049		output-low;
1050		bias-disable;
1051	};
1052
1053	qup_uart7_sleep_cts: qup-uart7-sleep-cts-state {
1054		pins = "gpio28";
1055		function = "gpio";
1056		/*
1057		 * Configure a bias-bus-hold on CTS to lower power
1058		 * usage when Bluetooth is turned off. Bus hold will
1059		 * maintain a low power state regardless of whether
1060		 * the Bluetooth module drives the pin in either
1061		 * direction or leaves the pin fully unpowered.
1062		 */
1063		bias-bus-hold;
1064	};
1065
1066	qup_uart7_sleep_rts: qup-uart7-sleep-rts-state {
1067		pins = "gpio29";
1068		function = "gpio";
1069		/*
1070		 * Configure pull-down on RTS. As RTS is active low
1071		 * signal, pull it low to indicate the BT SoC that it
1072		 * can wakeup the system anytime from suspend state by
1073		 * pulling RX low (by sending wakeup bytes).
1074		 */
1075		bias-pull-down;
1076	};
1077
1078	qup_uart7_sleep_rx: qup-uart7-sleep-rx-state {
1079		pins = "gpio31";
1080		function = "gpio";
1081		/*
1082		 * Configure a pull-up on RX. This is needed to avoid
1083		 * garbage data when the TX pin of the Bluetooth module
1084		 * is floating which may cause spurious wakeups.
1085		 */
1086		bias-pull-up;
1087	};
1088
1089	qup_uart7_sleep_tx: qup-uart7-sleep-tx-state {
1090		pins = "gpio30";
1091		function = "gpio";
1092		/*
1093		 * Configure pull-up on TX when it isn't actively driven
1094		 * to prevent BT SoC from receiving garbage during sleep.
1095		 */
1096		bias-pull-up;
1097	};
1098};
1099
1100&uart5 {
1101	status = "okay";
1102};
1103
1104&uart7 {
1105	/delete-property/ interrupts;
1106	interrupts-extended = <&intc GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>,
1107			      <&tlmm 31 IRQ_TYPE_EDGE_FALLING>;
1108	pinctrl-1 = <&qup_uart7_sleep_cts>,
1109		    <&qup_uart7_sleep_rts>,
1110		    <&qup_uart7_sleep_tx>,
1111		    <&qup_uart7_sleep_rx>;
1112	pinctrl-names = "default",
1113			"sleep";
1114
1115	status = "okay";
1116
1117	bluetooth: bluetooth {
1118		compatible = "qcom,wcn6750-bt";
1119		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
1120		vddaon-supply = <&vreg_pmu_aon_0p59>;
1121		vddbtcmx-supply = <&vreg_pmu_btcmx_0p85>;
1122		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1123		vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>;
1124		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1125		max-speed = <3200000>;
1126	};
1127};
1128
1129&usb_1 {
1130	status = "okay";
1131};
1132
1133&usb_1_dwc3 {
1134	dr_mode = "otg";
1135	usb-role-switch;
1136};
1137
1138&usb_1_dwc3_hs {
1139	remote-endpoint = <&pmic_glink_hs_in>;
1140};
1141
1142&usb_1_dwc3_ss {
1143	remote-endpoint = <&usb_dp_qmpphy_usb_ss_in>;
1144};
1145
1146&usb_1_hsphy {
1147	vdda-pll-supply = <&vreg_l10c_0p88>;
1148	vdda33-supply = <&vreg_l2b_3p072>;
1149	vdda18-supply = <&vreg_l1c_1p8>;
1150
1151	status = "okay";
1152};
1153
1154&usb_1_qmpphy {
1155	vdda-phy-supply = <&vreg_l6b_1p2>;
1156	vdda-pll-supply = <&vreg_l1b_0p912>;
1157
1158	orientation-switch;
1159
1160	status = "okay";
1161};
1162
1163&usb_dp_qmpphy_out {
1164	remote-endpoint = <&redriver_phy_con_ss>;
1165};
1166
1167&usb_dp_qmpphy_usb_ss_in {
1168	remote-endpoint = <&usb_1_dwc3_ss>;
1169};
1170
1171&usb_dp_qmpphy_dp_in {
1172	remote-endpoint = <&mdss_dp_out>;
1173};
1174
1175&ufs_mem_hc {
1176	reset-gpios = <&tlmm 175 GPIO_ACTIVE_LOW>;
1177	vcc-supply = <&vreg_l7b_2p952>;
1178	vcc-max-microamp = <800000>;
1179	vccq-supply = <&vreg_l9b_1p2>;
1180	vccq-max-microamp = <900000>;
1181	vccq2-supply = <&vreg_l9b_1p2>;
1182	vccq2-max-microamp = <900000>;
1183
1184	status = "okay";
1185};
1186
1187&ufs_mem_phy {
1188	vdda-phy-supply = <&vreg_l10c_0p88>;
1189	vdda-pll-supply = <&vreg_l6b_1p2>;
1190
1191	status = "okay";
1192};
1193
1194&venus {
1195	status = "okay";
1196};
1197
1198&wifi {
1199	memory-region = <&wlan_fw_mem>;
1200	qcom,calibration-variant = "Qualcomm_rb3gen2";
1201
1202	status = "okay";
1203};
1204
1205/* PINCTRL - ADDITIONS TO NODES IN PARENT DEVICE TREE FILES */
1206
1207&edp_hot_plug_det {
1208	function = "gpio";
1209	bias-disable;
1210};
1211
1212&pm7250b_gpios {
1213	lt9611_rst_pin: lt9611-rst-state {
1214		pins = "gpio2";
1215		function = "normal";
1216
1217		output-high;
1218		input-disable;
1219		power-source = <0>;
1220	};
1221};
1222
1223&sdc2_clk {
1224	bias-disable;
1225	drive-strength = <16>;
1226};
1227
1228&sdc2_cmd {
1229	bias-pull-up;
1230	drive-strength = <10>;
1231};
1232
1233&sdc2_data {
1234	bias-pull-up;
1235	drive-strength = <10>;
1236};
1237
1238&tlmm {
1239	lt9611_irq_pin: lt9611-irq-state {
1240		pins = "gpio24";
1241		function = "gpio";
1242		drive-strength = <2>;
1243		bias-disable;
1244	};
1245
1246	pcie1_reset_n: pcie1-reset-n-state {
1247		pins = "gpio2";
1248		function = "gpio";
1249		drive-strength = <16>;
1250		output-low;
1251		bias-disable;
1252	};
1253
1254	pcie1_wake_n: pcie1-wake-n-state {
1255		pins = "gpio3";
1256		function = "gpio";
1257		drive-strength = <2>;
1258		bias-pull-up;
1259	};
1260
1261	sd_cd: sd-cd-state {
1262		pins = "gpio91";
1263		function = "gpio";
1264		bias-pull-up;
1265	};
1266};
1267
1268&lpass_audiocc {
1269	compatible = "qcom,qcm6490-lpassaudiocc";
1270	/delete-property/ power-domains;
1271};
1272