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