xref: /linux/arch/arm64/boot/dts/qcom/qcs8550-rb5gen2.dts (revision cbe8aadf1551f3f4a853f24b3b96d9f0eea49c53)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2026 Axon Enterprise, Inc.
4 */
5
6/dts-v1/;
7
8#include <dt-bindings/leds/common.h>
9#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
10#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
11#include "qcs8550.dtsi"
12#include "pm8010.dtsi"
13#include "pm8550.dtsi"
14#include "pm8550b.dtsi"
15#define PMK8550VE_SID 5
16#include "pm8550ve.dtsi"
17#include "pm8550vs.dtsi"
18#include "pmk8550.dtsi"
19#include "pmr735d_a.dtsi"
20#include "pmr735d_b.dtsi"
21
22/ {
23	model = "Qualcomm Technologies, Inc. QCS8550 RB5Gen2";
24	compatible = "qcom,qcs8550-rb5gen2", "qcom,qcs8550", "qcom,sm8550";
25	chassis-type = "embedded";
26
27	aliases {
28		serial0 = &uart7;
29	};
30
31	chosen {
32		stdout-path = "serial0:115200n8";
33	};
34
35	clocks {
36		clk40m: can-clk {
37			compatible = "fixed-clock";
38			clock-frequency = <40000000>;
39			#clock-cells = <0>;
40		};
41	};
42
43	gpio-keys {
44		compatible = "gpio-keys";
45
46		pinctrl-0 = <&volume_up_n>;
47		pinctrl-names = "default";
48
49		key-volume-up {
50			label = "Volume Up";
51			linux,code = <KEY_VOLUMEUP>;
52			gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>;
53			debounce-interval = <15>;
54			linux,can-disable;
55			wakeup-source;
56		};
57	};
58
59	hdmi-connector {
60		compatible = "hdmi-connector";
61		type = "a";
62
63		port {
64			hdmi_con: endpoint {
65				remote-endpoint = <&lt9611_out>;
66			};
67		};
68	};
69
70	/* Lontium LT9611UXC fails FW upgrade and has timeouts with geni-i2c */
71	/* Workaround is to use bit-banged I2C */
72	i2c_hub_3_gpio: i2c {
73		compatible = "i2c-gpio";
74
75		sda-gpios = <&tlmm 22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
76		scl-gpios = <&tlmm 23 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
77		#address-cells = <1>;
78		#size-cells = <0>;
79	};
80
81	leds {
82		compatible = "gpio-leds";
83
84		led-0 {
85			label = "green:status-3";
86			function = LED_FUNCTION_STATUS;
87			color = <LED_COLOR_ID_GREEN>;
88			gpios = <&pm8550_gpios 2 GPIO_ACTIVE_HIGH>;
89			default-state = "off";
90		};
91
92		led-1 {
93			label = "blue:bt-power";
94			function = LED_FUNCTION_BLUETOOTH;
95			color = <LED_COLOR_ID_BLUE>;
96			gpios = <&pm8550b_gpios 7 GPIO_ACTIVE_HIGH>;
97			linux,default-trigger = "bluetooth-power";
98			default-state = "off";
99		};
100
101		led-2 {
102			label = "yellow:wlan";
103			function = LED_FUNCTION_WLAN;
104			color = <LED_COLOR_ID_YELLOW>;
105			gpios = <&pm8550b_gpios 9 GPIO_ACTIVE_HIGH>;
106			linux,default-trigger = "phy0tx";
107			default-state = "off";
108		};
109	};
110
111	pmic-glink {
112		compatible = "qcom,sm8550-pmic-glink", "qcom,pmic-glink";
113		#address-cells = <1>;
114		#size-cells = <0>;
115
116		connector@0 {
117			compatible = "usb-c-connector";
118			reg = <0>;
119			power-role = "dual";
120			data-role = "dual";
121
122			ports {
123				#address-cells = <1>;
124				#size-cells = <0>;
125
126				port@0 {
127					reg = <0>;
128
129					pmic_glink_hs_in: endpoint {
130						remote-endpoint = <&usb_1_dwc3_hs>;
131					};
132				};
133
134				port@1 {
135					reg = <1>;
136
137					pmic_glink_ss_in: endpoint {
138						remote-endpoint = <&redriver_usb_con_ss>;
139					};
140				};
141
142				port@2 {
143					reg = <2>;
144
145					pmic_glink_sbu_in: endpoint {
146						remote-endpoint = <&redriver_usb_con_sbu>;
147					};
148				};
149			};
150		};
151	};
152
153	lt9611_1v2: regulator-lt9611-1v2 {
154		compatible = "regulator-fixed";
155		regulator-name = "LT9611_1V2";
156
157		regulator-min-microvolt = <1200000>;
158		regulator-max-microvolt = <1200000>;
159
160		vin-supply = <&vreg_l14b_3p2>;
161	};
162
163	lt9611_3v3: regulator-lt9611-3v3 {
164		compatible = "regulator-fixed";
165		regulator-name = "LT9611_3V3";
166
167		regulator-min-microvolt = <3300000>;
168		regulator-max-microvolt = <3300000>;
169
170		vin-supply = <&vreg_l14b_3p2>;
171	};
172
173	pcie_upd_1p05: regulator-pcie-upd-1p05 {
174		compatible = "regulator-fixed";
175		regulator-name = "PCIE_UPD_1P05";
176		gpio = <&tlmm 179 GPIO_ACTIVE_HIGH>;
177		vin-supply = <&vdd_ntn_0p9>;
178		regulator-min-microvolt = <1050000>;
179		regulator-max-microvolt = <1050000>;
180		enable-active-high;
181		regulator-enable-ramp-delay = <5000>;
182		pinctrl-0 = <&upd_1p05_en>;
183		pinctrl-names = "default";
184	};
185
186	pcie_upd_3p3: regulator-pcie-upd-3p3 {
187		compatible = "regulator-fixed";
188		regulator-name = "PCIE_UPD_3P3";
189		gpio = <&tlmm 13 GPIO_ACTIVE_HIGH>;
190		vin-supply = <&pcie_upd_1p05>;
191		regulator-min-microvolt = <3300000>;
192		regulator-max-microvolt = <3300000>;
193		enable-active-high;
194		regulator-enable-ramp-delay = <10000>;
195		pinctrl-0 = <&upd_3p3_en>;
196		pinctrl-names = "default";
197	};
198
199	vdd_ntn_0p9: regulator-vdd-ntn-0p9 {
200		compatible = "regulator-fixed";
201		regulator-name = "VDD_NTN_0P9";
202		vin-supply = <&vdd_ntn_1p8>;
203		regulator-min-microvolt = <899400>;
204		regulator-max-microvolt = <899400>;
205		regulator-enable-ramp-delay = <4300>;
206	};
207
208	vdd_ntn_1p8: regulator-vdd-ntn-1p8 {
209		compatible = "regulator-fixed";
210		regulator-name = "VDD_NTN_1P8";
211		gpio = <&tlmm 67 GPIO_ACTIVE_HIGH>;
212		regulator-min-microvolt = <1800000>;
213		regulator-max-microvolt = <1800000>;
214		enable-active-high;
215		pinctrl-0 = <&ntn0_en>;
216		pinctrl-names = "default";
217		regulator-enable-ramp-delay = <10000>;
218	};
219
220	vdd_ntn1_0p9: regulator-vdd-ntn1-0p9 {
221		compatible = "regulator-fixed";
222		regulator-name = "VDD_NTN1_0P9";
223		vin-supply = <&vdd_ntn1_1p8>;
224		regulator-min-microvolt = <899400>;
225		regulator-max-microvolt = <899400>;
226		regulator-enable-ramp-delay = <4300>;
227	};
228
229	vdd_ntn1_1p8: regulator-vdd-ntn1-1p8 {
230		compatible = "regulator-fixed";
231		regulator-name = "VDD_NTN1_1P8";
232		gpio = <&tlmm 42 GPIO_ACTIVE_HIGH>;
233		regulator-min-microvolt = <1800000>;
234		regulator-max-microvolt = <1800000>;
235		enable-active-high;
236		pinctrl-0 = <&ntn1_en>;
237		pinctrl-names = "default";
238		regulator-enable-ramp-delay = <10000>;
239	};
240
241	vph_pwr: regulator-vph-pwr {
242		compatible = "regulator-fixed";
243		regulator-name = "vph_pwr";
244		regulator-min-microvolt = <3700000>;
245		regulator-max-microvolt = <3700000>;
246
247		regulator-always-on;
248		regulator-boot-on;
249	};
250
251	sound {
252		compatible = "qcom,sm8550-sndcard", "qcom,sm8450-sndcard";
253		model = "QCS8550-RB5Gen2";
254		audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT",
255				"SpkrRight IN", "WSA_SPK2 OUT",
256				"VA DMIC0", "vdd-micb",
257				"VA DMIC1", "vdd-micb";
258
259		wsa-dai-link {
260			link-name = "WSA Playback";
261
262			codec {
263				sound-dai = <&left_spkr>, <&right_spkr>,
264					    <&swr0 0>, <&lpass_wsamacro 0>;
265			};
266
267			cpu {
268				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
269			};
270
271			platform {
272				sound-dai = <&q6apm>;
273			};
274		};
275
276		va-dai-link {
277			link-name = "VA Capture";
278
279			codec {
280				sound-dai = <&lpass_vamacro 0>;
281			};
282
283			cpu {
284				sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
285			};
286
287			platform {
288				sound-dai = <&q6apm>;
289			};
290		};
291	};
292
293	wcn7850-pmu {
294		compatible = "qcom,wcn7850-pmu";
295
296		pinctrl-0 = <&wlan_en>, <&bt_default>, <&sw_ctrl_default>,
297			    <&pmk8550_sleep_clk>;
298		pinctrl-names = "default";
299
300		wlan-enable-gpios = <&tlmm 80 GPIO_ACTIVE_HIGH>;
301		bt-enable-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>;
302		swctrl-gpios = <&tlmm 82 GPIO_ACTIVE_HIGH>;
303
304		vdd-supply = <&vreg_s5g_0p85>;
305		vddio-supply = <&vreg_l15b_1p8>;
306		vddaon-supply = <&vreg_s2g_0p852>;
307		vdddig-supply = <&vreg_s4e_0p95>;
308		vddrfa1p2-supply = <&vreg_s4g_1p25>;
309		vddrfa1p8-supply = <&vreg_s6g_1p86>;
310
311		regulators {
312			vreg_pmu_rfa_cmn: ldo0 {
313				regulator-name = "vreg_pmu_rfa_cmn";
314			};
315
316			vreg_pmu_aon_0p59: ldo1 {
317				regulator-name = "vreg_pmu_aon_0p59";
318			};
319
320			vreg_pmu_wlcx_0p8: ldo2 {
321				regulator-name = "vreg_pmu_wlcx_0p8";
322			};
323
324			vreg_pmu_wlmx_0p85: ldo3 {
325				regulator-name = "vreg_pmu_wlmx_0p85";
326			};
327
328			vreg_pmu_btcmx_0p85: ldo4 {
329				regulator-name = "vreg_pmu_btcmx_0p85";
330			};
331
332			vreg_pmu_rfa_0p8: ldo5 {
333				regulator-name = "vreg_pmu_rfa_0p8";
334			};
335
336			vreg_pmu_rfa_1p2: ldo6 {
337				regulator-name = "vreg_pmu_rfa_1p2";
338			};
339
340			vreg_pmu_rfa_1p8: ldo7 {
341				regulator-name = "vreg_pmu_rfa_1p8";
342			};
343
344			vreg_pmu_pcie_0p9: ldo8 {
345				regulator-name = "vreg_pmu_pcie_0p9";
346			};
347
348			vreg_pmu_pcie_1p8: ldo9 {
349				regulator-name = "vreg_pmu_pcie_1p8";
350			};
351		};
352	};
353};
354
355&apps_rsc {
356	regulators-0 {
357		compatible = "qcom,pm8550-rpmh-regulators";
358		qcom,pmic-id = "b";
359
360		vdd-bob1-supply = <&vph_pwr>;
361		vdd-bob2-supply = <&vph_pwr>;
362		vdd-l1-l4-l10-supply = <&vreg_s6g_1p86>;
363		vdd-l2-l13-l14-supply = <&vreg_bob1>;
364		vdd-l3-supply = <&vreg_s4g_1p25>;
365		vdd-l5-l16-supply = <&vreg_bob1>;
366		vdd-l6-l7-supply = <&vreg_bob1>;
367		vdd-l8-l9-supply = <&vreg_bob1>;
368		vdd-l11-supply = <&vreg_s4g_1p25>;
369		vdd-l12-supply = <&vreg_s6g_1p86>;
370		vdd-l15-supply = <&vreg_s6g_1p86>;
371		vdd-l17-supply = <&vreg_bob2>;
372
373		vreg_bob1: bob1 {
374			regulator-name = "vreg_bob1";
375			regulator-min-microvolt = <3296000>;
376			regulator-max-microvolt = <3960000>;
377			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
378		};
379
380		vreg_bob2: bob2 {
381			regulator-name = "vreg_bob2";
382			regulator-min-microvolt = <2720000>;
383			regulator-max-microvolt = <3960000>;
384			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
385		};
386
387		vreg_l1b_1p8: ldo1 {
388			regulator-name = "vreg_l1b_1p8";
389			regulator-min-microvolt = <1710000>;
390			regulator-max-microvolt = <1950000>;
391			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
392		};
393
394		vreg_l2b_3p0: ldo2 {
395			regulator-name = "vreg_l2b_3p0";
396			regulator-min-microvolt = <2900000>;
397			regulator-max-microvolt = <3544000>;
398			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
399		};
400
401		vreg_l5b_3p1: ldo5 {
402			regulator-name = "vreg_l5b_3p1";
403			regulator-min-microvolt = <3000000>;
404			regulator-max-microvolt = <3300000>;
405			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
406		};
407
408		vreg_l6b_1p8: ldo6 {
409			regulator-name = "vreg_l6b_1p8";
410			regulator-min-microvolt = <1700000>;
411			regulator-max-microvolt = <3300000>;
412			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
413		};
414
415		vreg_l7b_1p8: ldo7 {
416			regulator-name = "vreg_l7b_1p8";
417			regulator-min-microvolt = <1700000>;
418			regulator-max-microvolt = <3300000>;
419			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
420		};
421
422		vreg_l8b_1p8: ldo8 {
423			regulator-name = "vreg_l8b_1p8";
424			regulator-min-microvolt = <1800000>;
425			regulator-max-microvolt = <3008000>;
426			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
427		};
428
429		vreg_l9b_2p9: ldo9 {
430			regulator-name = "vreg_l9b_2p9";
431			regulator-min-microvolt = <2960000>;
432			regulator-max-microvolt = <3008000>;
433			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
434		};
435
436		vreg_l11b_1p2: ldo11 {
437			regulator-name = "vreg_l11b_1p2";
438			regulator-min-microvolt = <1100000>;
439			regulator-max-microvolt = <1300000>;
440			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
441		};
442
443		vreg_l12b_1p8: ldo12 {
444			regulator-name = "vreg_l12b_1p8";
445			regulator-min-microvolt = <1710000>;
446			regulator-max-microvolt = <1950000>;
447			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
448		};
449
450		vreg_l13b_3p0: ldo13 {
451			regulator-name = "vreg_l13b_3p0";
452			regulator-min-microvolt = <2700000>;
453			regulator-max-microvolt = <3300000>;
454			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
455		};
456
457		vreg_l14b_3p2: ldo14 {
458			regulator-name = "vreg_l14b_3p2";
459			regulator-min-microvolt = <3200000>;
460			regulator-max-microvolt = <3300000>;
461			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
462			regulator-always-on;
463		};
464
465		vreg_l15b_1p8: ldo15 {
466			regulator-name = "vreg_l15b_1p8";
467			regulator-min-microvolt = <1760000>;
468			regulator-max-microvolt = <1800000>;
469			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
470		};
471
472		vreg_l16b_2p8: ldo16 {
473			regulator-name = "vreg_l16b_2p8";
474			regulator-min-microvolt = <2000000>;
475			regulator-max-microvolt = <3400000>;
476			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
477		};
478
479		vreg_l17b_2p5: ldo17 {
480			regulator-name = "vreg_l17b_2p5";
481			regulator-min-microvolt = <2400000>;
482			regulator-max-microvolt = <3300000>;
483			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
484		};
485	};
486
487	regulators-1 {
488		compatible = "qcom,pm8550vs-rpmh-regulators";
489		qcom,pmic-id = "c";
490
491		vdd-l1-supply = <&vreg_s4g_1p25>;
492		vdd-l2-supply = <&vreg_s4e_0p95>;
493		vdd-l3-supply = <&vreg_s4e_0p95>;
494		vdd-s1-supply = <&vph_pwr>;
495		vdd-s4-supply = <&vph_pwr>;
496		vdd-s6-supply = <&vph_pwr>;
497
498		vreg_l3c_0p9: ldo3 {
499			regulator-name = "vreg_l3c_0p9";
500			regulator-min-microvolt = <835000>;
501			regulator-max-microvolt = <912000>;
502			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
503		};
504	};
505
506	regulators-2 {
507		compatible = "qcom,pm8550vs-rpmh-regulators";
508		qcom,pmic-id = "d";
509
510		vdd-l1-supply = <&vreg_s4e_0p95>;
511		vdd-l2-supply = <&vreg_s4e_0p95>;
512		vdd-s4-supply = <&vph_pwr>;
513		vdd-s5-supply = <&vph_pwr>;
514
515		vreg_l1d_0p88: ldo1 {
516			regulator-name = "vreg_l1d_0p88";
517			regulator-min-microvolt = <825000>;
518			regulator-max-microvolt = <958000>;
519			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
520		};
521
522		vreg_l2d_0p752: ldo2 {
523			regulator-name = "vreg_l2d_0p752";
524			regulator-min-microvolt = <675000>;
525			regulator-max-microvolt = <808000>;
526			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
527		};
528
529		vreg_s4d_0p628: smps4 {
530			regulator-name = "vreg_s4d_0p628";
531			regulator-min-microvolt = <572000>;
532			regulator-max-microvolt = <988000>;
533			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
534		};
535
536		vreg_s5d_0p728: smps5 {
537			regulator-name = "vreg_s5d_0p728";
538			regulator-min-microvolt = <572000>;
539			regulator-max-microvolt = <988000>;
540			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
541		};
542	};
543
544	regulators-3 {
545		compatible = "qcom,pm8550vs-rpmh-regulators";
546		qcom,pmic-id = "e";
547
548		vdd-l1-supply = <&vreg_s4e_0p95>;
549		vdd-l2-supply = <&vreg_s4e_0p95>;
550		vdd-l3-supply = <&vreg_s4g_1p25>;
551		vdd-s1-supply = <&vph_pwr>;
552		vdd-s3-supply = <&vph_pwr>;
553		vdd-s4-supply = <&vph_pwr>;
554		vdd-s5-supply = <&vph_pwr>;
555		vdd-s6-supply = <&vph_pwr>;
556
557		vreg_l1e_0p88: ldo1 {
558			regulator-name = "vreg_l1e_0p88";
559			regulator-min-microvolt = <831000>;
560			regulator-max-microvolt = <904000>;
561			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
562		};
563
564		vreg_l2e_0p9: ldo2 {
565			regulator-name = "vreg_l2e_0p9";
566			regulator-min-microvolt = <870000>;
567			regulator-max-microvolt = <970000>;
568			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
569		};
570
571		vreg_l3e_1p2: ldo3 {
572			regulator-name = "vreg_l3e_1p2";
573			regulator-min-microvolt = <1200000>;
574			regulator-max-microvolt = <1200000>;
575			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
576		};
577
578		vreg_s1e_0p72: smps1 {
579			regulator-name = "vreg_s1e_0p72";
580			regulator-min-microvolt = <532000>;
581			regulator-max-microvolt = <852000>;
582			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
583		};
584
585		vreg_s3e_0p75: smps3 {
586			regulator-name = "vreg_s3e_0p75";
587			regulator-min-microvolt = <716000>;
588			regulator-max-microvolt = <884000>;
589			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
590		};
591
592		vreg_s4e_0p95: smps4 {
593			regulator-name = "vreg_s4e_0p95";
594			regulator-min-microvolt = <870100>;
595			regulator-max-microvolt = <1152000>;
596			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
597		};
598
599		vreg_s5e_1p08: smps5 {
600			regulator-name = "vreg_s5e_1p08";
601			regulator-min-microvolt = <1010000>;
602			regulator-max-microvolt = <1120000>;
603			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
604		};
605
606		vreg_s6e_0p728: smps6 {
607			regulator-name = "vreg_s6e_0p728";
608			regulator-min-microvolt = <528000>;
609			regulator-max-microvolt = <904000>;
610			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
611		};
612	};
613
614	regulators-4 {
615		compatible = "qcom,pm8550ve-rpmh-regulators";
616		qcom,pmic-id = "f";
617
618		vdd-l1-supply = <&vreg_s4e_0p95>;
619		vdd-l2-supply = <&vreg_s4e_0p95>;
620		vdd-l3-supply = <&vreg_s4e_0p95>;
621		vdd-s1-supply = <&vph_pwr>;
622		vdd-s3-supply = <&vph_pwr>;
623		vdd-s4-supply = <&vph_pwr>;
624		vdd-s5-supply = <&vph_pwr>;
625		vdd-s7-supply = <&vph_pwr>;
626
627		vreg_l1f_0p9: ldo1 {
628			regulator-name = "vreg_l1f_0p9";
629			regulator-min-microvolt = <866000>;
630			regulator-max-microvolt = <958000>;
631			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
632		};
633
634		vreg_l2f_0p88: ldo2 {
635			regulator-name = "vreg_l2f_0p88";
636			regulator-min-microvolt = <866000>;
637			regulator-max-microvolt = <880000>;
638			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
639		};
640
641		vreg_l3f_0p88: ldo3 {
642			regulator-name = "vreg_l3f_0p88";
643			regulator-min-microvolt = <830000>;
644			regulator-max-microvolt = <920000>;
645			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
646		};
647
648		vreg_s1f_0p728: smps1 {
649			regulator-name = "vreg_s1f_0p728";
650			regulator-min-microvolt = <516000>;
651			regulator-max-microvolt = <904000>;
652			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
653		};
654
655		vreg_s3f_0p852: smps3 {
656			regulator-name = "vreg_s3f_0p852";
657			regulator-min-microvolt = <688000>;
658			regulator-max-microvolt = <952000>;
659			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
660		};
661
662		vreg_s4f_0p5: smps4 {
663			regulator-name = "vreg_s4f_0p5";
664			regulator-min-microvolt = <300000>;
665			regulator-max-microvolt = <500000>;
666			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
667		};
668
669		vreg_s5f_0p752: smps5 {
670			regulator-name = "vreg_s5f_0p752";
671			regulator-min-microvolt = <716000>;
672			regulator-max-microvolt = <884000>;
673			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
674		};
675
676		vreg_s7f_0p628: smps7 {
677			regulator-name = "vreg_s7f_0p628";
678			regulator-min-microvolt = <516000>;
679			regulator-max-microvolt = <812000>;
680			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
681		};
682	};
683
684	regulators-5 {
685		compatible = "qcom,pm8550vs-rpmh-regulators";
686		qcom,pmic-id = "g";
687
688		vdd-l1-supply = <&vreg_s4g_1p25>;
689		vdd-l2-supply = <&vreg_s4g_1p25>;
690		vdd-l3-supply = <&vreg_s4g_1p25>;
691		vdd-s1-supply = <&vph_pwr>;
692		vdd-s2-supply = <&vph_pwr>;
693		vdd-s3-supply = <&vph_pwr>;
694		vdd-s4-supply = <&vph_pwr>;
695		vdd-s5-supply = <&vph_pwr>;
696		vdd-s6-supply = <&vph_pwr>;
697
698		vreg_l1g_1p2: ldo1 {
699			regulator-name = "vreg_l1g_1p2";
700			regulator-min-microvolt = <1140000>;
701			regulator-max-microvolt = <1260000>;
702			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
703		};
704
705		vreg_l3g_1p2: ldo3 {
706			regulator-name = "vreg_l3g_1p2";
707			regulator-min-microvolt = <1200000>;
708			regulator-max-microvolt = <1200000>;
709			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
710		};
711
712		vreg_s1g_1p256: smps1 {
713			regulator-name = "vreg_s1g_1p256";
714			regulator-min-microvolt = <1172000>;
715			regulator-max-microvolt = <1388000>;
716			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
717		};
718
719		vreg_s2g_0p852: smps2 {
720			regulator-name = "vreg_s2g_0p852";
721			regulator-min-microvolt = <500000>;
722			regulator-max-microvolt = <1053200>;
723			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
724		};
725
726		vreg_s3g_0p752: smps3 {
727			regulator-name = "vreg_s3g_0p752";
728			regulator-min-microvolt = <532000>;
729			regulator-max-microvolt = <1148000>;
730			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
731		};
732
733		vreg_s4g_1p25: smps4 {
734			regulator-name = "vreg_s4g_1p25";
735			regulator-min-microvolt = <1172000>;
736			regulator-max-microvolt = <1800000>;
737			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
738		};
739
740		vreg_s5g_0p85: smps5 {
741			regulator-name = "vreg_s5g_0p85";
742			regulator-min-microvolt = <800000>;
743			regulator-max-microvolt = <1002600>;
744			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
745		};
746
747		vreg_s6g_1p86: smps6 {
748			regulator-name = "vreg_s6g_1p86";
749			regulator-min-microvolt = <1800000>;
750			regulator-max-microvolt = <2192000>;
751			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
752		};
753	};
754
755	regulators-6 {
756		compatible = "qcom,pm8010-rpmh-regulators";
757
758		vdd-l1-l2-supply = <&vreg_s4g_1p25>;
759		vdd-l3-l4-supply = <&vreg_bob2>;
760		vdd-l5-supply = <&vreg_s6g_1p86>;
761		vdd-l6-supply = <&vreg_s6g_1p86>;
762		vdd-l7-supply = <&vreg_bob1>;
763
764		qcom,pmic-id = "m";
765
766		vreg_l1m_1p056: ldo1 {
767			regulator-name = "vreg_l1m_1p056";
768			regulator-min-microvolt = <1056000>;
769			regulator-max-microvolt = <1056000>;
770			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
771			regulator-allow-set-load;
772			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
773						   RPMH_REGULATOR_MODE_HPM>;
774		};
775
776		vreg_l2m_1p056: ldo2 {
777			regulator-name = "vreg_l2m_1p056";
778			regulator-min-microvolt = <1056000>;
779			regulator-max-microvolt = <1056000>;
780			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
781			regulator-allow-set-load;
782			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
783						   RPMH_REGULATOR_MODE_HPM>;
784		};
785
786		vreg_l3m_2p8: ldo3 {
787			regulator-name = "vreg_l3m_2p8";
788			regulator-min-microvolt = <2800000>;
789			regulator-max-microvolt = <2800000>;
790			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
791		};
792
793		vreg_l4m_2p8: ldo4 {
794			regulator-name = "vreg_l4m_2p8";
795			regulator-min-microvolt = <2800000>;
796			regulator-max-microvolt = <2800000>;
797			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
798		};
799
800		vreg_l5m_1p8: ldo5 {
801			regulator-name = "vreg_l5m_1p8";
802			regulator-min-microvolt = <1800000>;
803			regulator-max-microvolt = <1800000>;
804			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
805		};
806
807		vreg_l6m_1p8: ldo6 {
808			regulator-name = "vreg_l6m_1p8";
809			regulator-min-microvolt = <1800000>;
810			regulator-max-microvolt = <1800000>;
811			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
812		};
813
814		vreg_l7m_2p9: ldo7 {
815			regulator-name = "vreg_l7m_2p9";
816			regulator-min-microvolt = <2800000>;
817			regulator-max-microvolt = <2904000>;
818			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
819		};
820	};
821
822	regulators-7 {
823		compatible = "qcom,pm8010-rpmh-regulators";
824
825		vdd-l1-l2-supply = <&vreg_s4g_1p25>;
826		vdd-l3-l4-supply = <&vreg_bob2>;
827		vdd-l5-supply = <&vreg_s6g_1p86>;
828		vdd-l6-supply = <&vreg_bob1>;
829		vdd-l7-supply = <&vreg_bob1>;
830
831		qcom,pmic-id = "n";
832
833		vreg_l1n_1p1: ldo1 {
834			regulator-name = "vreg_l1n_1p1";
835			regulator-min-microvolt = <1104000>;
836			regulator-max-microvolt = <1200000>;
837			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
838			regulator-allow-set-load;
839			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
840						   RPMH_REGULATOR_MODE_HPM>;
841		};
842
843		vreg_l2n_1p1: ldo2 {
844			regulator-name = "vreg_l2n_1p1";
845			regulator-min-microvolt = <1104000>;
846			regulator-max-microvolt = <1200000>;
847			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
848			regulator-allow-set-load;
849			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
850						   RPMH_REGULATOR_MODE_HPM>;
851		};
852
853		vreg_l3n_2p8: ldo3 {
854			regulator-name = "vreg_l3n_2p8";
855			regulator-min-microvolt = <2800000>;
856			regulator-max-microvolt = <3000000>;
857			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
858		};
859
860		vreg_l4n_2p8: ldo4 {
861			regulator-name = "vreg_l4n_2p8";
862			regulator-min-microvolt = <2800000>;
863			regulator-max-microvolt = <3300000>;
864			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
865		};
866
867		vreg_l5n_1p8: ldo5 {
868			regulator-name = "vreg_l5n_1p8";
869			regulator-min-microvolt = <1800000>;
870			regulator-max-microvolt = <1800000>;
871			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
872		};
873
874		vreg_l6n_3p3: ldo6 {
875			regulator-name = "vreg_l6n_3p3";
876			regulator-min-microvolt = <3200000>;
877			regulator-max-microvolt = <3200000>;
878			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
879		};
880
881		vreg_l7n_2p96: ldo7 {
882			regulator-name = "vreg_l7n_2p96";
883			regulator-min-microvolt = <2800000>;
884			regulator-max-microvolt = <2960000>;
885			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
886		};
887	};
888};
889
890&gpi_dma1 {
891	status = "okay";
892};
893
894&gpi_dma2 {
895	status = "okay";
896};
897
898&gpu {
899	status = "okay";
900};
901
902&gpu_zap_shader {
903	firmware-name = "qcom/sm8550/a740_zap.mbn";
904};
905
906&i2c_hub_2 {
907	clock-frequency = <100000>;
908
909	status = "okay";
910
911	typec-mux@1c {
912		compatible = "onnn,nb7vpq904m";
913		reg = <0x1c>;
914
915		vcc-supply = <&vreg_l15b_1p8>;
916
917		retimer-switch;
918		orientation-switch;
919
920		ports {
921			#address-cells = <1>;
922			#size-cells = <0>;
923
924			port@0 {
925				reg = <0>;
926
927				redriver_usb_con_ss: endpoint {
928					remote-endpoint = <&pmic_glink_ss_in>;
929				};
930			};
931
932			port@1 {
933				reg = <1>;
934
935				redriver_phy_con_ss: endpoint {
936					remote-endpoint = <&usb_dp_qmpphy_out>;
937					data-lanes = <0 1 2 3>;
938				};
939			};
940
941			port@2 {
942				reg = <2>;
943
944				redriver_usb_con_sbu: endpoint {
945					remote-endpoint = <&pmic_glink_sbu_in>;
946				};
947			};
948		};
949	};
950};
951
952&i2c_hub_3_gpio {
953	clock-frequency = <400000>;
954
955	status = "okay";
956
957	lt9611_codec: hdmi-bridge@2b {
958		compatible = "lontium,lt9611uxc";
959		reg = <0x2b>;
960
961		interrupts-extended = <&tlmm 40 IRQ_TYPE_EDGE_FALLING>;
962		reset-gpios = <&tlmm 7 GPIO_ACTIVE_HIGH>;
963
964		vdd-supply = <&lt9611_1v2>;
965		vcc-supply = <&lt9611_3v3>;
966
967		pinctrl-0 = <&lt9611_irq_pin>, <&lt9611_rst_pin>;
968		pinctrl-names = "default";
969
970		ports {
971			#address-cells = <1>;
972			#size-cells = <0>;
973
974			port@0 {
975				reg = <0>;
976
977				lt9611_a: endpoint {
978					remote-endpoint = <&mdss_dsi0_out>;
979				};
980			};
981
982			port@2 {
983				reg = <2>;
984
985				lt9611_out: endpoint {
986					remote-endpoint = <&hdmi_con>;
987				};
988			};
989		};
990	};
991};
992
993&i2c_hub_4 {
994	status = "okay";
995};
996
997&i2c_master_hub_0 {
998	status = "okay";
999};
1000
1001&ipa {
1002	firmware-name = "qcom/sm8550/ipa_fws.mbn";
1003
1004	status = "okay";
1005};
1006
1007&iris {
1008	status = "okay";
1009};
1010
1011&lpass_vamacro {
1012	pinctrl-0 = <&dmic01_default>;
1013	pinctrl-names = "default";
1014
1015	qcom,dmic-sample-rate = <4800000>;
1016
1017	vdd-micb-supply = <&vreg_l15b_1p8>;
1018};
1019
1020&mdss {
1021	status = "okay";
1022};
1023
1024&mdss_dsi0 {
1025	vdda-supply = <&vreg_l3e_1p2>;
1026
1027	status = "okay";
1028};
1029
1030&mdss_dsi0_out {
1031	remote-endpoint = <&lt9611_a>;
1032	data-lanes = <0 1 2 3>;
1033};
1034
1035&mdss_dsi0_phy {
1036	vdds-supply = <&vreg_l1e_0p88>;
1037
1038	status = "okay";
1039};
1040
1041&mdss_dp0 {
1042	status = "okay";
1043};
1044
1045&pcie0 {
1046	vddpe-3v3-supply = <&pcie_upd_3p3>;
1047
1048	wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
1049	perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
1050
1051	pinctrl-0 = <&pcie0_default_state>;
1052	pinctrl-names = "default";
1053
1054	iommu-map = <0x0 &apps_smmu 0x1400 0x1>,
1055		    <0x100 &apps_smmu 0x1401 0x1>,
1056		    <0x208 &apps_smmu 0x1402 0x1>,
1057		    <0x210 &apps_smmu 0x1403 0x1>,
1058		    <0x218 &apps_smmu 0x1404 0x1>,
1059		    <0x300 &apps_smmu 0x1407 0x1>,
1060		    <0x400 &apps_smmu 0x1408 0x1>,
1061		    <0x500 &apps_smmu 0x140c 0x1>,
1062		    <0x501 &apps_smmu 0x140e 0x1>;
1063
1064	/delete-property/ msi-map;
1065
1066	status = "okay";
1067};
1068
1069&pcie0_phy {
1070	vdda-phy-supply = <&vreg_l1e_0p88>;
1071	vdda-pll-supply = <&vreg_l3e_1p2>;
1072
1073	status = "okay";
1074};
1075
1076&pcie0_port0 {
1077	pcie@0,0 {
1078		compatible = "pci1179,0623";
1079		reg = <0x10000 0x0 0x0 0x0 0x0>;
1080		#address-cells = <3>;
1081		#size-cells = <2>;
1082
1083		device_type = "pci";
1084		ranges;
1085		bus-range = <0x2 0xff>;
1086
1087		vddc-supply = <&vdd_ntn_0p9>;
1088		vdd18-supply = <&vdd_ntn_1p8>;
1089		vdd09-supply = <&vdd_ntn_0p9>;
1090		vddio1-supply = <&vdd_ntn_1p8>;
1091		vddio2-supply = <&vdd_ntn_1p8>;
1092		vddio18-supply = <&vdd_ntn_1p8>;
1093
1094		i2c-parent = <&i2c_hub_4 0x77>;
1095
1096		resx-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>;
1097
1098		pinctrl-0 = <&tc9563_0_rst>, <&upd_ponrst>;
1099		pinctrl-names = "default";
1100
1101		pcie@1,0 {
1102			reg = <0x20800 0x0 0x0 0x0 0x0>;
1103			#address-cells = <3>;
1104			#size-cells = <2>;
1105
1106			device_type = "pci";
1107			ranges;
1108			bus-range = <0x3 0xff>;
1109		};
1110
1111		pcie@2,0 {
1112			reg = <0x21000 0x0 0x0 0x0 0x0>;
1113			#address-cells = <3>;
1114			#size-cells = <2>;
1115
1116			device_type = "pci";
1117			ranges;
1118			bus-range = <0x4 0xff>;
1119		};
1120
1121		pcie@3,0 {
1122			reg = <0x21800 0x0 0x0 0x0 0x0>;
1123			#address-cells = <3>;
1124			#size-cells = <2>;
1125			device_type = "pci";
1126			ranges;
1127			bus-range = <0x5 0xff>;
1128
1129			pci@0,0 {
1130				reg = <0x50000 0x0 0x0 0x0 0x0>;
1131				#address-cells = <3>;
1132				#size-cells = <2>;
1133				device_type = "pci";
1134				ranges;
1135			};
1136
1137			pci@0,1 {
1138				reg = <0x50100 0x0 0x0 0x0 0x0>;
1139				#address-cells = <3>;
1140				#size-cells = <2>;
1141				device_type = "pci";
1142				ranges;
1143			};
1144		};
1145	};
1146};
1147
1148&pcie1 {
1149	wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
1150	perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
1151
1152	pinctrl-0 = <&pcie1_default_state>;
1153	pinctrl-names = "default";
1154
1155	iommu-map = <0x0 &apps_smmu 0x1480 0x1>,
1156		    <0x100 &apps_smmu 0x1481 0x1>,
1157		    <0x208 &apps_smmu 0x1482 0x1>,
1158		    <0x210 &apps_smmu 0x1483 0x1>,
1159		    <0x218 &apps_smmu 0x1484 0x1>,
1160		    <0x300 &apps_smmu 0x1487 0x1>,
1161		    <0x400 &apps_smmu 0x1488 0x1>,
1162		    <0x500 &apps_smmu 0x148c 0x1>,
1163		    <0x501 &apps_smmu 0x148e 0x1>;
1164
1165	/delete-property/ msi-map;
1166
1167	status = "okay";
1168};
1169
1170&pcie1_phy {
1171	vdda-phy-supply = <&vreg_l3c_0p9>;
1172	vdda-pll-supply = <&vreg_l3e_1p2>;
1173	vdda-qref-supply = <&vreg_l1e_0p88>;
1174
1175	status = "okay";
1176};
1177
1178&pcie1_port0 {
1179	pcie@0,0 {
1180		compatible = "pci1179,0623";
1181		reg = <0x10000 0x0 0x0 0x0 0x0>;
1182		#address-cells = <3>;
1183		#size-cells = <2>;
1184
1185		device_type = "pci";
1186		ranges;
1187		bus-range = <0x2 0xff>;
1188
1189		vddc-supply = <&vdd_ntn1_0p9>;
1190		vdd18-supply = <&vdd_ntn1_1p8>;
1191		vdd09-supply = <&vdd_ntn1_0p9>;
1192		vddio1-supply = <&vdd_ntn1_1p8>;
1193		vddio2-supply = <&vdd_ntn1_1p8>;
1194		vddio18-supply = <&vdd_ntn1_1p8>;
1195
1196		i2c-parent = <&i2c_hub_3_gpio 0x77>;
1197
1198		resx-gpios = <&tlmm 65 GPIO_ACTIVE_LOW>;
1199
1200		pinctrl-0 = <&tc9563_1_rst>;
1201		pinctrl-names = "default";
1202
1203		pcie@1,0 {
1204			reg = <0x20800 0x0 0x0 0x0 0x0>;
1205			#address-cells = <3>;
1206			#size-cells = <2>;
1207
1208			device_type = "pci";
1209			ranges;
1210			bus-range = <0x3 0xff>;
1211		};
1212
1213		pcie@2,0 {
1214			reg = <0x21000 0x0 0x0 0x0 0x0>;
1215			#address-cells = <3>;
1216			#size-cells = <2>;
1217
1218			device_type = "pci";
1219			ranges;
1220			bus-range = <0x4 0xff>;
1221
1222			wifi@0 {
1223				compatible = "pci17cb,1107";
1224				reg = <0x40000 0x0 0x0 0x0 0x0>;
1225
1226				vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
1227				vddaon-supply = <&vreg_pmu_aon_0p59>;
1228				vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
1229				vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
1230				vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1231				vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1232				vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
1233				vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
1234				vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
1235			};
1236		};
1237
1238		pcie@3,0 {
1239			reg = <0x21800 0x0 0x0 0x0 0x0>;
1240			#address-cells = <3>;
1241			#size-cells = <2>;
1242			device_type = "pci";
1243			ranges;
1244			bus-range = <0x5 0xff>;
1245		};
1246	};
1247};
1248
1249&pm8550_gpios {
1250	volume_up_n: volume-up-n-state {
1251		pins = "gpio6";
1252		function = "normal";
1253		power-source = <1>;
1254		bias-pull-up;
1255		input-enable;
1256	};
1257
1258	sdc2_card_det_n: sdc2-card-det-state {
1259		pins = "gpio12";
1260		function = "normal";
1261		power-source = <1>;
1262		bias-pull-up;
1263		input-enable;
1264	};
1265};
1266
1267&pm8550_pwm {
1268	#address-cells = <1>;
1269	#size-cells = <0>;
1270
1271	status = "okay";
1272
1273	led@1 {
1274		reg = <1>;
1275		color = <LED_COLOR_ID_GREEN>;
1276		function = LED_FUNCTION_STATUS;
1277		function-enumerator = <0>;
1278		linux,default-trigger = "none";
1279		default-state = "off";
1280	};
1281
1282	led@2 {
1283		reg = <2>;
1284		color = <LED_COLOR_ID_GREEN>;
1285		function = LED_FUNCTION_STATUS;
1286		function-enumerator = <1>;
1287		linux,default-trigger = "none";
1288		default-state = "off";
1289	};
1290
1291	led@3 {
1292		reg = <3>;
1293		color = <LED_COLOR_ID_GREEN>;
1294		function = LED_FUNCTION_STATUS;
1295		function-enumerator = <2>;
1296		linux,default-trigger = "none";
1297		default-state = "off";
1298	};
1299};
1300
1301&pm8550b_eusb2_repeater {
1302	vdd18-supply = <&vreg_l15b_1p8>;
1303	vdd3-supply = <&vreg_l5b_3p1>;
1304};
1305
1306&pmk8550_gpios {
1307	pmk8550_sleep_clk: sleep-clk-state {
1308		pins = "gpio3";
1309		function = "func1";
1310		input-disable;
1311		output-enable;
1312		bias-disable;
1313		power-source = <0>;
1314	};
1315};
1316
1317&pon_pwrkey {
1318	status = "okay";
1319};
1320
1321&pon_resin {
1322	linux,code = <KEY_VOLUMEDOWN>;
1323
1324	status = "okay";
1325};
1326
1327&qupv3_id_0 {
1328	status = "okay";
1329};
1330
1331&qupv3_id_1 {
1332	status = "okay";
1333};
1334
1335&remoteproc_adsp {
1336	firmware-name = "qcom/sm8550/adsp.mbn",
1337			"qcom/sm8550/adsp_dtb.mbn";
1338	status = "okay";
1339};
1340
1341&remoteproc_cdsp {
1342	firmware-name = "qcom/sm8550/cdsp.mbn",
1343			"qcom/sm8550/cdsp_dtb.mbn";
1344	status = "okay";
1345};
1346
1347&remoteproc_mpss {
1348	firmware-name = "qcom/sm8550/modem.mbn",
1349			"qcom/sm8550/modem_dtb.mbn";
1350	status = "okay";
1351};
1352
1353&sdhc_2 {
1354	cd-gpios = <&pm8550_gpios 12 GPIO_ACTIVE_LOW>;
1355
1356	pinctrl-0 = <&sdc2_default>, <&sdc2_card_det_n>;
1357	pinctrl-1 = <&sdc2_sleep>, <&sdc2_card_det_n>;
1358	pinctrl-names = "default", "sleep";
1359
1360	vmmc-supply = <&vreg_l9b_2p9>;
1361	vqmmc-supply = <&vreg_l8b_1p8>;
1362
1363	no-sdio;
1364	no-mmc;
1365
1366	status = "okay";
1367};
1368
1369&sleep_clk {
1370	clock-frequency = <32764>;
1371};
1372
1373&spi11 {
1374	status = "okay";
1375
1376	can@0 {
1377		compatible = "microchip,mcp2518fd";
1378		reg = <0>;
1379		interrupts-extended = <&tlmm 55 IRQ_TYPE_LEVEL_LOW>;
1380		clocks = <&clk40m>;
1381		spi-max-frequency = <10000000>;
1382		vdd-supply = <&vreg_l14b_3p2>;
1383		xceiver-supply = <&vreg_l14b_3p2>;
1384	};
1385};
1386
1387&swr0 {
1388	status = "okay";
1389
1390	left_spkr: speaker@0,0 {
1391		compatible = "sdw20217020400";
1392		reg = <0 0>;
1393
1394		reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>;
1395
1396		vdd-1p8-supply = <&vreg_l15b_1p8>;
1397		vdd-io-supply = <&vreg_l15b_1p8>;
1398
1399		#sound-dai-cells = <0>;
1400		sound-name-prefix = "SpkrLeft";
1401		qcom,port-mapping = <1 2 3 7 10 13>;
1402	};
1403
1404	right_spkr: speaker@0,1 {
1405		compatible = "sdw20217020400";
1406		reg = <0 1>;
1407
1408		reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>;
1409
1410		vdd-1p8-supply = <&vreg_l15b_1p8>;
1411		vdd-io-supply = <&vreg_l15b_1p8>;
1412
1413		#sound-dai-cells = <0>;
1414		sound-name-prefix = "SpkrRight";
1415		qcom,port-mapping = <4 5 6 7 11 13>;
1416	};
1417};
1418
1419&tlmm {
1420	/* 32-35 for NFC secure element */
1421	/* 36-39 for fingerprint sensor */
1422	gpio-reserved-ranges = <32 8>;
1423
1424	lt9611_rst_pin: lt9611-rst-state {
1425		pins = "gpio7";
1426		function = "gpio";
1427	};
1428
1429	upd_3p3_en: upd-3p3-en-state {
1430		pins = "gpio13";
1431		function = "gpio";
1432		drive-strength = <2>;
1433		bias-disable;
1434	};
1435
1436	lt9611_irq_pin: lt9611-irq-state {
1437		pins = "gpio40";
1438		function = "gpio";
1439		bias-disable;
1440	};
1441
1442	ntn1_en: ntn1-en-state {
1443		pins = "gpio42";
1444		function = "gpio";
1445		drive-strength = <2>;
1446		bias-disable;
1447	};
1448
1449	tc9563_0_rst: tc9563-0-rst-state {
1450		pins = "gpio64";
1451		function = "gpio";
1452		drive-strength = <2>;
1453		bias-disable;
1454	};
1455
1456	tc9563_1_rst: tc9563-1-rst-state {
1457		pins = "gpio65";
1458		function = "gpio";
1459		drive-strength = <2>;
1460		bias-disable;
1461	};
1462
1463	ntn0_en: ntn0-en-state {
1464		pins = "gpio67";
1465		function = "gpio";
1466		drive-strength = <2>;
1467		bias-disable;
1468	};
1469
1470	wlan_en: wlan-en-state {
1471		pins = "gpio80";
1472		function = "gpio";
1473		drive-strength = <8>;
1474		bias-pull-down;
1475	};
1476
1477	bt_default: bt-default-state {
1478		pins = "gpio81";
1479		function = "gpio";
1480		drive-strength = <16>;
1481		bias-disable;
1482	};
1483
1484	sw_ctrl_default: sw-ctrl-default-state {
1485		pins = "gpio82";
1486		function = "gpio";
1487		bias-pull-down;
1488	};
1489
1490	upd_1p05_en: upd-1p05-en-state {
1491		pins = "gpio179";
1492		function = "gpio";
1493		drive-strength = <2>;
1494		bias-disable;
1495	};
1496
1497	upd_ponrst: upd-ponrst-state {
1498		pins = "gpio182";
1499		function = "gpio";
1500		drive-strength = <2>;
1501		output-high;
1502	};
1503};
1504
1505&uart7 {
1506	status = "okay";
1507};
1508
1509&uart14 {
1510	status = "okay";
1511
1512	bluetooth {
1513		compatible = "qcom,wcn7850-bt";
1514
1515		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
1516		vddaon-supply = <&vreg_pmu_aon_0p59>;
1517		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
1518		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
1519		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1520		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1521		vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
1522	};
1523};
1524
1525&ufs_mem_hc {
1526	reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>;
1527	vcc-supply = <&vreg_l17b_2p5>;
1528	vcc-max-microamp = <1300000>;
1529	vccq-supply = <&vreg_l1g_1p2>;
1530	vccq-max-microamp = <1200000>;
1531	vdd-hba-supply = <&vreg_l3g_1p2>;
1532
1533	status = "okay";
1534};
1535
1536&ufs_mem_phy {
1537	vdda-phy-supply = <&vreg_l1d_0p88>;
1538	vdda-pll-supply = <&vreg_l3e_1p2>;
1539
1540	status = "okay";
1541};
1542
1543&usb_1 {
1544	status = "okay";
1545};
1546
1547&usb_1_dwc3_hs {
1548	remote-endpoint = <&pmic_glink_hs_in>;
1549};
1550
1551&usb_1_hsphy {
1552	vdd-supply = <&vreg_l1e_0p88>;
1553	vdda12-supply = <&vreg_l3e_1p2>;
1554
1555	phys = <&pm8550b_eusb2_repeater>;
1556
1557	status = "okay";
1558};
1559
1560&usb_dp_qmpphy {
1561	vdda-phy-supply = <&vreg_l3e_1p2>;
1562	vdda-pll-supply = <&vreg_l3f_0p88>;
1563
1564	status = "okay";
1565};
1566
1567&usb_dp_qmpphy_out {
1568	remote-endpoint = <&redriver_phy_con_ss>;
1569};
1570
1571&xo_board {
1572	clock-frequency = <76800000>;
1573};
1574