xref: /linux/arch/arm64/boot/dts/qcom/sm8650-ayaneo-pocket-s2.dts (revision e65f4718a577fcc84d40431f022985898b6dbf2e)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2023, Linaro Limited
4 * Copyright (c) 2025, Kancy Joe <kancy2333@outlook.com>
5 */
6
7/dts-v1/;
8
9#include <dt-bindings/leds/common.h>
10#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
11#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
12#include "sm8650.dtsi"
13#include "pm8550.dtsi"
14#include "pm8550b.dtsi"
15#define PMK8550VE_SID 8
16#include "pm8550ve.dtsi"
17#include "pm8550vs.dtsi"
18#include "pmk8550.dtsi"
19
20/delete-node/ &rmtfs_mem;
21/delete-node/ &hwfence_shbuf;
22
23/ {
24	model = "AYANEO Pocket S2 (Pro)";
25	compatible = "ayaneo,pocket-s2", "qcom,sm8650";
26	chassis-type = "handset";
27
28	aliases {
29		serial0 = &uart15;
30		serial1 = &uart14;
31	};
32
33	wcd939x: audio-codec {
34		compatible = "qcom,wcd9395-codec", "qcom,wcd9390-codec";
35
36		pinctrl-0 = <&wcd_default>;
37		pinctrl-names = "default";
38
39		qcom,micbias1-microvolt = <1800000>;
40		qcom,micbias2-microvolt = <1800000>;
41		qcom,micbias3-microvolt = <1800000>;
42		qcom,micbias4-microvolt = <1800000>;
43		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
44		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
45		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
46		qcom,rx-device = <&wcd_rx>;
47		qcom,tx-device = <&wcd_tx>;
48
49		reset-gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
50
51		vdd-buck-supply = <&vreg_l15b_1p8>;
52		vdd-rxtx-supply = <&vreg_l15b_1p8>;
53		vdd-io-supply = <&vreg_l15b_1p8>;
54		vdd-mic-bias-supply = <&vreg_bob1>;
55
56		#sound-dai-cells = <1>;
57	};
58
59	chosen {
60		stdout-path = "serial0:115200n8";
61	};
62
63	fan: fan {
64		compatible = "pwm-fan";
65
66		interrupts-extended = <&tlmm 14 IRQ_TYPE_EDGE_FALLING>;
67
68		pwms = <&pm8550_pwm 3 50000>;
69
70		fan-supply = <&fan_pwr>;
71
72		#cooling-cells = <2>;
73		cooling-levels = <0 16 32 45 60 80 105 130 155 180 205 230 255>;
74
75		pinctrl-0 = <&fan_int>, <&pwm_fan_ctrl_active>;
76		pinctrl-1 = <&pwm_fan_ctrl_sleep>;
77		pinctrl-names = "default", "sleep";
78	};
79
80	fan_pwr: fan-pwr-regulator {
81		compatible = "regulator-fixed";
82
83		regulator-name = "fan_pwr";
84		regulator-min-microvolt = <5000000>;
85		regulator-max-microvolt = <5000000>;
86
87		gpios = <&tlmm 125 GPIO_ACTIVE_HIGH>;
88		enable-active-high;
89
90		vin-supply = <&fan_vdd>;
91
92		pinctrl-0 = <&fan_pwr_pins>;
93		pinctrl-names = "default";
94	};
95
96	fan_vdd: fan-vdd-regulator {
97		compatible = "regulator-fixed";
98
99		regulator-name = "fan_vdd";
100		regulator-min-microvolt = <5000000>;
101		regulator-max-microvolt = <5000000>;
102
103		gpios = <&tlmm 124 GPIO_ACTIVE_HIGH>;
104		enable-active-high;
105
106		vin-supply = <&vph_pwr>;
107
108		pinctrl-0 = <&fan_vdd_pins>;
109		pinctrl-names = "default";
110	};
111
112	gpio-keys {
113		compatible = "gpio-keys";
114
115		pinctrl-0 = <&volume_up_n>;
116		pinctrl-names = "default";
117
118		key-volume-up {
119			label = "Volume Up";
120			linux,code = <KEY_VOLUMEUP>;
121			gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>;
122			debounce-interval = <15>;
123			linux,can-disable;
124			wakeup-source;
125		};
126	};
127
128	pmic-glink {
129		compatible = "qcom,sm8650-pmic-glink",
130			     "qcom,sm8550-pmic-glink",
131			     "qcom,pmic-glink";
132		#address-cells = <1>;
133		#size-cells = <0>;
134
135		orientation-gpios = <&tlmm 29 GPIO_ACTIVE_HIGH>;
136
137		connector@0 {
138			compatible = "usb-c-connector";
139			reg = <0>;
140
141			power-role = "dual";
142			data-role = "dual";
143
144			ports {
145				#address-cells = <1>;
146				#size-cells = <0>;
147
148				port@0 {
149					reg = <0>;
150
151					pmic_glink_hs_in: endpoint {
152						remote-endpoint = <&usb_1_dwc3_hs>;
153					};
154				};
155
156				port@1 {
157					reg = <1>;
158
159					pmic_glink_ss_in: endpoint {
160						remote-endpoint = <&redriver_ss_out>;
161					};
162				};
163
164				port@2 {
165					reg = <2>;
166
167					pmic_glink_sbu: endpoint {
168						remote-endpoint = <&wcd_usbss_sbu_mux>;
169					};
170				};
171			};
172		};
173	};
174
175	upd720201_avdd33_reg: upd720201-avdd33-regulator {
176		compatible = "regulator-fixed";
177
178		regulator-name = "upd720201_avdd33";
179		regulator-min-microvolt = <3300000>;
180		regulator-max-microvolt = <3300000>;
181
182		gpios = <&tlmm 123 GPIO_ACTIVE_HIGH>;
183		enable-active-high;
184
185		vin-supply = <&vph_pwr>;
186
187		pinctrl-0 = <&upd720201_avdd33>;
188		pinctrl-names = "default";
189	};
190
191	upd720201_vdd10_reg: upd720201-vdd10-regulator {
192		compatible = "regulator-fixed";
193
194		regulator-name = "upd720201_vdd10";
195		regulator-min-microvolt = <1050000>;
196		regulator-max-microvolt = <1050000>;
197
198		gpios = <&tlmm 122 GPIO_ACTIVE_HIGH>;
199		enable-active-high;
200
201		vin-supply = <&vph_pwr>;
202
203		pinctrl-0 = <&upd720201_vdd10>;
204		pinctrl-names = "default";
205	};
206
207	upd720201_vdd33_reg: upd720201-vdd33-regulator {
208		compatible = "regulator-fixed";
209
210		regulator-name = "upd720201_vdd33";
211		regulator-min-microvolt = <3300000>;
212		regulator-max-microvolt = <3300000>;
213
214		gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>;
215		enable-active-high;
216
217		vin-supply = <&vph_pwr>;
218
219		pinctrl-0 = <&upd720201_vdd33>;
220		pinctrl-names = "default";
221	};
222
223	sound {
224		compatible = "qcom,sm8650-sndcard", "qcom,sm8450-sndcard";
225		model = "SM8650-APS2";
226		audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT",
227				"SpkrRight IN", "WSA_SPK2 OUT",
228				"IN1_HPHL", "HPHL_OUT",
229				"IN2_HPHR", "HPHR_OUT",
230				"AMIC1", "MIC BIAS1",
231				"AMIC2", "MIC BIAS2",
232				"AMIC3", "MIC BIAS3",
233				"AMIC4", "MIC BIAS3",
234				"AMIC5", "MIC BIAS4",
235				"TX SWR_INPUT0", "ADC1_OUTPUT",
236				"TX SWR_INPUT1", "ADC2_OUTPUT",
237				"TX SWR_INPUT7", "DMIC1_OUTPUT",
238				"TX SWR_INPUT8", "DMIC2_OUTPUT";
239
240		wcd-playback-dai-link {
241			link-name = "WCD Playback";
242
243			codec {
244				sound-dai = <&wcd939x 0>,
245					    <&swr1 0>,
246					    <&lpass_rxmacro 0>;
247			};
248
249			cpu {
250				sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
251			};
252
253			platform {
254				sound-dai = <&q6apm>;
255			};
256		};
257
258		wcd-capture-dai-link {
259			link-name = "WCD Capture";
260			codec {
261				sound-dai = <&wcd939x 1>,
262					    <&swr2 0>,
263					    <&lpass_txmacro 0>;
264			};
265
266			cpu {
267				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
268			};
269
270
271			platform {
272				sound-dai = <&q6apm>;
273			};
274		};
275
276		wsa-dai-link {
277			link-name = "WSA Playback";
278
279			codec {
280				sound-dai = <&right_spkr>,
281					    <&left_spkr>,
282					    <&swr3 0>,
283					    <&lpass_wsa2macro 0>;
284			};
285
286			cpu {
287				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
288			};
289
290			platform {
291				sound-dai = <&q6apm>;
292			};
293		};
294
295		va-dai-link {
296			link-name = "VA Capture";
297
298			codec {
299				sound-dai = <&lpass_vamacro 0>;
300			};
301
302			cpu {
303				sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
304			};
305
306			platform {
307				sound-dai = <&q6apm>;
308			};
309		};
310
311		dp-dai-link {
312			link-name = "DisplayPort Playback";
313
314			codec {
315				sound-dai = <&mdss_dp0>;
316			};
317
318			cpu {
319				sound-dai = <&q6apmbedai DISPLAY_PORT_RX_0>;
320			};
321
322			platform {
323				sound-dai = <&q6apm>;
324			};
325		};
326	};
327
328	vph_pwr: vph-pwr-regulator {
329		compatible = "regulator-fixed";
330
331		regulator-name = "vph_pwr";
332		regulator-min-microvolt = <3700000>;
333		regulator-max-microvolt = <3700000>;
334
335		regulator-always-on;
336		regulator-boot-on;
337	};
338
339	wcn7850-pmu {
340		compatible = "qcom,wcn7850-pmu";
341
342		pinctrl-names = "default";
343		pinctrl-0 = <&wlan_en>, <&bt_default>;
344
345		wlan-enable-gpios = <&tlmm 16 GPIO_ACTIVE_HIGH>;
346		bt-enable-gpios = <&tlmm 17 GPIO_ACTIVE_HIGH>;
347
348		vdd-supply = <&vreg_s4i_0p85>;
349		vddio-supply = <&vreg_l15b_1p8>;
350		vddio1p2-supply = <&vreg_l3c_1p2>;
351		vddaon-supply = <&vreg_s2c_0p8>;
352		vdddig-supply = <&vreg_s3c_0p9>;
353		vddrfa1p2-supply = <&vreg_s1c_1p2>;
354		vddrfa1p8-supply = <&vreg_s6c_1p8>;
355
356		clocks = <&rpmhcc RPMH_RF_CLK1>;
357
358		regulators {
359			vreg_pmu_rfa_cmn: ldo0 {
360				regulator-name = "vreg_pmu_rfa_cmn";
361			};
362
363			vreg_pmu_aon_0p59: ldo1 {
364				regulator-name = "vreg_pmu_aon_0p59";
365			};
366
367			vreg_pmu_wlcx_0p8: ldo2 {
368				regulator-name = "vreg_pmu_wlcx_0p8";
369			};
370
371			vreg_pmu_wlmx_0p85: ldo3 {
372				regulator-name = "vreg_pmu_wlmx_0p85";
373			};
374
375			vreg_pmu_btcmx_0p85: ldo4 {
376				regulator-name = "vreg_pmu_btcmx_0p85";
377			};
378
379			vreg_pmu_rfa_0p8: ldo5 {
380				regulator-name = "vreg_pmu_rfa_0p8";
381			};
382
383			vreg_pmu_rfa_1p2: ldo6 {
384				regulator-name = "vreg_pmu_rfa_1p2";
385			};
386
387			vreg_pmu_rfa_1p8: ldo7 {
388				regulator-name = "vreg_pmu_rfa_1p8";
389			};
390
391			vreg_pmu_pcie_0p9: ldo8 {
392				regulator-name = "vreg_pmu_pcie_0p9";
393			};
394
395			vreg_pmu_pcie_1p8: ldo9 {
396				regulator-name = "vreg_pmu_pcie_1p8";
397			};
398		};
399	};
400};
401
402&apps_rsc {
403	regulators-0 {
404		compatible = "qcom,pm8550-rpmh-regulators";
405
406		vdd-bob1-supply = <&vph_pwr>;
407		vdd-bob2-supply = <&vph_pwr>;
408		vdd-l2-l13-l14-supply = <&vreg_bob1>;
409		vdd-l3-supply = <&vreg_s1c_1p2>;
410		vdd-l5-l16-supply = <&vreg_bob1>;
411		vdd-l6-l7-supply = <&vreg_bob1>;
412		vdd-l8-l9-supply = <&vreg_bob1>;
413		vdd-l11-supply = <&vreg_s1c_1p2>;
414		vdd-l12-supply = <&vreg_s6c_1p8>;
415		vdd-l15-supply = <&vreg_s6c_1p8>;
416		vdd-l17-supply = <&vreg_bob2>;
417
418		qcom,pmic-id = "b";
419
420		vreg_bob1: bob1 {
421			regulator-name = "vreg_bob1";
422			regulator-min-microvolt = <3296000>;
423			regulator-max-microvolt = <3960000>;
424			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
425		};
426
427		vreg_bob2: bob2 {
428			regulator-name = "vreg_bob2";
429			regulator-min-microvolt = <2720000>;
430			regulator-max-microvolt = <3008000>;
431			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
432		};
433
434		vreg_l2b_3p0: ldo2 {
435			regulator-name = "vreg_l2b_3p0";
436			regulator-min-microvolt = <3008000>;
437			regulator-max-microvolt = <3008000>;
438			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
439			regulator-allow-set-load;
440			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
441						   RPMH_REGULATOR_MODE_HPM>;
442		};
443
444		vreg_l5b_3p1: ldo5 {
445			regulator-name = "vreg_l5b_3p1";
446			regulator-min-microvolt = <3104000>;
447			regulator-max-microvolt = <3104000>;
448			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
449			regulator-allow-set-load;
450			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
451						   RPMH_REGULATOR_MODE_HPM>;
452		};
453
454		vreg_l6b_1p8: ldo6 {
455			regulator-name = "vreg_l6b_1p8";
456			regulator-min-microvolt = <1800000>;
457			regulator-max-microvolt = <3008000>;
458			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
459			regulator-allow-set-load;
460			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
461						   RPMH_REGULATOR_MODE_HPM>;
462		};
463
464		vreg_l7b_1p8: ldo7 {
465			regulator-name = "vreg_l7b_1p8";
466			regulator-min-microvolt = <1800000>;
467			regulator-max-microvolt = <3008000>;
468			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
469		};
470
471		vreg_l8b_1p8: ldo8 {
472			regulator-name = "vreg_l8b_1p8";
473			regulator-min-microvolt = <1800000>;
474			regulator-max-microvolt = <3008000>;
475			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
476			regulator-allow-set-load;
477			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
478						   RPMH_REGULATOR_MODE_HPM>;
479		};
480
481		vreg_l9b_2p9: ldo9 {
482			regulator-name = "vreg_l9b_2p9";
483			regulator-min-microvolt = <2960000>;
484			regulator-max-microvolt = <3008000>;
485			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
486			regulator-allow-set-load;
487			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
488						   RPMH_REGULATOR_MODE_HPM>;
489		};
490
491		vreg_l11b_1p2: ldo11 {
492			regulator-name = "vreg_l11b_1p2";
493			regulator-min-microvolt = <1200000>;
494			regulator-max-microvolt = <1504000>;
495			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
496			regulator-allow-set-load;
497			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
498						   RPMH_REGULATOR_MODE_HPM>;
499		};
500
501		vreg_l12b_1p8: ldo12 {
502			regulator-name = "vreg_l12b_1p8";
503			regulator-min-microvolt = <1800000>;
504			regulator-max-microvolt = <1800000>;
505			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
506			regulator-allow-set-load;
507			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
508						   RPMH_REGULATOR_MODE_HPM>;
509		};
510
511		vreg_l13b_3p0: ldo13 {
512			regulator-name = "vreg_l13b_3p0";
513			regulator-min-microvolt = <3000000>;
514			regulator-max-microvolt = <3000000>;
515			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
516			regulator-allow-set-load;
517			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
518						   RPMH_REGULATOR_MODE_HPM>;
519		};
520
521		vreg_l14b_3p2: ldo14 {
522			regulator-name = "vreg_l14b_3p2";
523			regulator-min-microvolt = <3200000>;
524			regulator-max-microvolt = <3200000>;
525			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
526			regulator-allow-set-load;
527			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
528						   RPMH_REGULATOR_MODE_HPM>;
529		};
530
531		vreg_l15b_1p8: ldo15 {
532			regulator-name = "vreg_l15b_1p8";
533			regulator-min-microvolt = <1800000>;
534			regulator-max-microvolt = <1800000>;
535			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
536			regulator-allow-set-load;
537			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
538						   RPMH_REGULATOR_MODE_HPM>;
539		};
540
541		vreg_l16b_2p8: ldo16 {
542			regulator-name = "vreg_l16b_2p8";
543			regulator-min-microvolt = <2800000>;
544			regulator-max-microvolt = <2800000>;
545			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
546			regulator-allow-set-load;
547			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
548						   RPMH_REGULATOR_MODE_HPM>;
549			regulator-always-on;
550			regulator-boot-on;
551		};
552
553		vreg_l17b_2p5: ldo17 {
554			regulator-name = "vreg_l17b_2p5";
555			regulator-min-microvolt = <2504000>;
556			regulator-max-microvolt = <2504000>;
557			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
558			regulator-allow-set-load;
559			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
560						   RPMH_REGULATOR_MODE_HPM>;
561		};
562	};
563
564	regulators-1 {
565		compatible = "qcom,pm8550vs-rpmh-regulators";
566
567		vdd-l1-supply = <&vreg_s1c_1p2>;
568		vdd-l2-supply = <&vreg_s1c_1p2>;
569		vdd-l3-supply = <&vreg_s1c_1p2>;
570		vdd-s1-supply = <&vph_pwr>;
571		vdd-s2-supply = <&vph_pwr>;
572		vdd-s3-supply = <&vph_pwr>;
573		vdd-s4-supply = <&vph_pwr>;
574		vdd-s5-supply = <&vph_pwr>;
575		vdd-s6-supply = <&vph_pwr>;
576
577		qcom,pmic-id = "c";
578
579		vreg_s1c_1p2: smps1 {
580			regulator-name = "vreg_s1c_1p2";
581			regulator-min-microvolt = <1256000>;
582			regulator-max-microvolt = <1348000>;
583			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
584		};
585
586		vreg_s2c_0p8: smps2 {
587			regulator-name = "vreg_s2c_0p8";
588			regulator-min-microvolt = <852000>;
589			regulator-max-microvolt = <1036000>;
590			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
591		};
592
593		vreg_s3c_0p9: smps3 {
594			regulator-name = "vreg_s3c_0p9";
595			regulator-min-microvolt = <976000>;
596			regulator-max-microvolt = <1064000>;
597			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
598		};
599
600		vreg_s4c_1p2: smps4 {
601			regulator-name = "vreg_s4c_1p2";
602			regulator-min-microvolt = <1224000>;
603			regulator-max-microvolt = <1280000>;
604			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
605		};
606
607		vreg_s5c_0p7: smps5 {
608			regulator-name = "vreg_s5c_0p7";
609			regulator-min-microvolt = <752000>;
610			regulator-max-microvolt = <900000>;
611			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
612		};
613
614		vreg_s6c_1p8: smps6 {
615			regulator-name = "vreg_s6c_1p8";
616			regulator-min-microvolt = <1856000>;
617			regulator-max-microvolt = <2000000>;
618			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
619		};
620
621		vreg_l1c_1p2: ldo1 {
622			regulator-name = "vreg_l1c_1p2";
623			regulator-min-microvolt = <1200000>;
624			regulator-max-microvolt = <1200000>;
625			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
626			regulator-allow-set-load;
627			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
628						   RPMH_REGULATOR_MODE_HPM>;
629		};
630
631		vreg_l3c_1p2: ldo3 {
632			regulator-name = "vreg_l3c_1p2";
633			regulator-min-microvolt = <1200000>;
634			regulator-max-microvolt = <1200000>;
635			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
636			regulator-allow-set-load;
637			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
638						   RPMH_REGULATOR_MODE_HPM>;
639			regulator-always-on;
640			regulator-boot-on;
641		};
642	};
643
644	regulators-2 {
645		compatible = "qcom,pm8550vs-rpmh-regulators";
646
647		vdd-l1-supply = <&vreg_s3c_0p9>;
648
649		qcom,pmic-id = "d";
650
651		vreg_l1d_0p88: ldo1 {
652			regulator-name = "vreg_l1d_0p88";
653			regulator-min-microvolt = <912000>;
654			regulator-max-microvolt = <920000>;
655			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
656			regulator-allow-set-load;
657			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
658						   RPMH_REGULATOR_MODE_HPM>;
659		};
660	};
661
662	regulators-3 {
663		compatible = "qcom,pm8550vs-rpmh-regulators";
664
665		vdd-l3-supply = <&vreg_s3c_0p9>;
666
667		qcom,pmic-id = "e";
668
669		vreg_l3e_0p9: ldo3 {
670			regulator-name = "vreg_l3e_0p9";
671			regulator-min-microvolt = <880000>;
672			regulator-max-microvolt = <920000>;
673			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
674			regulator-allow-set-load;
675			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
676						   RPMH_REGULATOR_MODE_HPM>;
677		};
678	};
679
680	regulators-4 {
681		compatible = "qcom,pm8550vs-rpmh-regulators";
682
683		vdd-l1-supply = <&vreg_s3c_0p9>;
684		vdd-l3-supply = <&vreg_s3c_0p9>;
685
686		qcom,pmic-id = "g";
687
688		vreg_l1g_0p91: ldo1 {
689			regulator-name = "vreg_l1g_0p91";
690			regulator-min-microvolt = <912000>;
691			regulator-max-microvolt = <920000>;
692			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
693			regulator-allow-set-load;
694			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
695						   RPMH_REGULATOR_MODE_HPM>;
696		};
697
698		vreg_l3g_0p91: ldo3 {
699			regulator-name = "vreg_l3g_0p91";
700			regulator-min-microvolt = <880000>;
701			regulator-max-microvolt = <912000>;
702			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
703			regulator-allow-set-load;
704			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
705						   RPMH_REGULATOR_MODE_HPM>;
706		};
707	};
708
709	regulators-5 {
710		compatible = "qcom,pm8550ve-rpmh-regulators";
711
712		vdd-l1-supply = <&vreg_s3c_0p9>;
713		vdd-l2-supply = <&vreg_s3c_0p9>;
714		vdd-l3-supply = <&vreg_s1c_1p2>;
715		vdd-s4-supply = <&vph_pwr>;
716
717		qcom,pmic-id = "i";
718
719		vreg_s4i_0p85: smps4 {
720			regulator-name = "vreg_s4i_0p85";
721			regulator-min-microvolt = <852000>;
722			regulator-max-microvolt = <1004000>;
723			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
724		};
725
726		vreg_l1i_0p88: ldo1 {
727			regulator-name = "vreg_l1i_0p88";
728			regulator-min-microvolt = <880000>;
729			regulator-max-microvolt = <912000>;
730			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
731			regulator-allow-set-load;
732			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
733						   RPMH_REGULATOR_MODE_HPM>;
734		};
735
736		vreg_l2i_0p88: ldo2 {
737			regulator-name = "vreg_l2i_0p88";
738			regulator-min-microvolt = <880000>;
739			regulator-max-microvolt = <912000>;
740			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
741			regulator-allow-set-load;
742			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
743						   RPMH_REGULATOR_MODE_HPM>;
744		};
745
746		vreg_l3i_1p2: ldo3 {
747			regulator-name = "vreg_l3i_0p91";
748			regulator-min-microvolt = <1200000>;
749			regulator-max-microvolt = <1200000>;
750			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
751			regulator-allow-set-load;
752			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
753						   RPMH_REGULATOR_MODE_HPM>;
754		};
755	};
756};
757
758&cpu2_top_thermal {
759	trips {
760		cpu2_active: cpu2-active {
761			temperature = <38000>;
762			hysteresis = <2000>;
763			type = "active";
764		};
765	};
766
767	cooling-maps {
768		map {
769			trip = <&cpu2_active>;
770			cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
771		};
772	};
773};
774
775&cpu3_top_thermal {
776	trips {
777		cpu3_active: cpu3-active {
778			temperature = <38000>;
779			hysteresis = <2000>;
780			type = "active";
781		};
782	};
783
784	cooling-maps {
785		map {
786			trip = <&cpu3_active>;
787			cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
788		};
789	};
790};
791
792&cpu4_top_thermal {
793	trips {
794		cpu4_active: cpu4-active {
795			temperature = <38000>;
796			hysteresis = <2000>;
797			type = "active";
798		};
799	};
800
801	cooling-maps {
802		map {
803			trip = <&cpu4_active>;
804			cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
805		};
806	};
807};
808
809&cpu5_top_thermal {
810	trips {
811		cpu5_active: cpu5-active {
812			temperature = <38000>;
813			hysteresis = <2000>;
814			type = "active";
815		};
816	};
817
818	cooling-maps {
819		map {
820			trip = <&cpu5_active>;
821			cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
822		};
823	};
824};
825
826&cpu6_top_thermal {
827	trips {
828		cpu6_active: cpu6-active {
829			temperature = <38000>;
830			hysteresis = <2000>;
831			type = "active";
832		};
833	};
834
835	cooling-maps {
836		map {
837			trip = <&cpu6_active>;
838			cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
839		};
840	};
841};
842
843&cpu7_top_thermal {
844	trips {
845		cpu7_active: cpu7-active {
846			temperature = <38000>;
847			hysteresis = <2000>;
848			type = "active";
849		};
850	};
851
852	cooling-maps {
853		map {
854			trip = <&cpu7_active>;
855			cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
856		};
857	};
858};
859
860&gpi_dma1 {
861	status = "okay";
862};
863
864&gpi_dma2 {
865	status = "okay";
866};
867
868&gpu0_cooling_maps {
869	map1 {
870		trip = <&gpu0_active>;
871		cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
872	};
873};
874
875&gpu1_cooling_maps {
876	map1 {
877		trip = <&gpu1_active>;
878		cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
879	};
880};
881
882&gpu2_cooling_maps {
883	map1 {
884		trip = <&gpu2_active>;
885		cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
886	};
887};
888
889&gpu3_cooling_maps {
890	map1 {
891		trip = <&gpu3_active>;
892		cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
893	};
894};
895
896&gpu4_cooling_maps {
897	map1 {
898		trip = <&gpu4_active>;
899		cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
900	};
901};
902
903&gpu5_cooling_maps {
904	map1 {
905		trip = <&gpu5_active>;
906		cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
907	};
908};
909
910&gpu6_cooling_maps {
911	map1 {
912		trip = <&gpu6_active>;
913		cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
914	};
915};
916
917&gpu7_cooling_maps {
918	map1 {
919		trip = <&gpu7_active>;
920		cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
921	};
922};
923
924&gpu0_trips {
925	gpu0_active: trip-active {
926		temperature = <38000>;
927		hysteresis = <2000>;
928		type = "active";
929	};
930};
931
932&gpu1_trips {
933	gpu1_active: trip-active {
934		temperature = <38000>;
935		hysteresis = <2000>;
936		type = "active";
937	};
938};
939
940&gpu2_trips {
941	gpu2_active: trip-active {
942		temperature = <38000>;
943		hysteresis = <2000>;
944		type = "active";
945	};
946};
947
948&gpu3_trips {
949	gpu3_active: trip-active {
950		temperature = <38000>;
951		hysteresis = <2000>;
952		type = "active";
953	};
954};
955
956&gpu4_trips {
957	gpu4_active: trip-active {
958		temperature = <38000>;
959		hysteresis = <2000>;
960		type = "active";
961	};
962};
963
964&gpu5_trips {
965	gpu5_active: trip-active {
966		temperature = <38000>;
967		hysteresis = <2000>;
968		type = "active";
969	};
970};
971
972&gpu6_trips {
973	gpu6_active: trip-active {
974		temperature = <38000>;
975		hysteresis = <2000>;
976		type = "active";
977	};
978
979};
980
981&gpu7_trips {
982	gpu7_active: trip-active {
983		temperature = <38000>;
984		hysteresis = <2000>;
985		type = "active";
986	};
987};
988
989&i2c3 {
990	clock-frequency = <100000>;
991
992	status = "okay";
993
994	wcd_usbss: typec-mux@e {
995		compatible = "qcom,wcd9395-usbss", "qcom,wcd9390-usbss";
996		reg = <0xe>;
997
998		vdd-supply = <&vreg_l15b_1p8>;
999		reset-gpios = <&tlmm 152 GPIO_ACTIVE_HIGH>;
1000
1001		mode-switch;
1002		orientation-switch;
1003
1004		ports {
1005			#address-cells = <1>;
1006			#size-cells = <0>;
1007
1008			port@0 {
1009				reg = <0>;
1010
1011				wcd_usbss_sbu_mux: endpoint {
1012					remote-endpoint = <&pmic_glink_sbu>;
1013				};
1014			};
1015		};
1016	};
1017};
1018
1019&i2c6 {
1020	clock-frequency = <100000>;
1021
1022	status = "okay";
1023
1024	typec-mux@1c {
1025		compatible = "onnn,nb7vpq904m";
1026		reg = <0x1c>;
1027
1028		vcc-supply = <&vreg_l15b_1p8>;
1029
1030		retimer-switch;
1031		orientation-switch;
1032
1033		ports {
1034			#address-cells = <1>;
1035			#size-cells = <0>;
1036
1037			port@0 {
1038				reg = <0>;
1039
1040				redriver_ss_out: endpoint {
1041					remote-endpoint = <&pmic_glink_ss_in>;
1042				};
1043			};
1044
1045			port@1 {
1046				reg = <1>;
1047
1048				redriver_ss_in: endpoint {
1049					remote-endpoint = <&usb_dp_qmpphy_out>;
1050				};
1051			};
1052		};
1053	};
1054};
1055
1056&iris {
1057	status = "okay";
1058};
1059
1060&lpass_wsa2macro {
1061	status = "okay";
1062};
1063
1064&mdss {
1065	status = "okay";
1066};
1067
1068&mdss_dp0 {
1069	status = "okay";
1070};
1071
1072&mdss_dp0_out {
1073	status = "okay";
1074};
1075
1076&pcie0 {
1077	wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
1078	perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
1079
1080	pinctrl-0 = <&pcie0_default_state>;
1081	pinctrl-names = "default";
1082
1083	status = "okay";
1084};
1085
1086&pcieport0 {
1087	wifi@0 {
1088		compatible = "pci17cb,1107";
1089		reg = <0x10000 0x0 0x0 0x0 0x0>;
1090
1091		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
1092		vddaon-supply = <&vreg_pmu_aon_0p59>;
1093		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
1094		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
1095		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1096		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1097		vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
1098		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
1099		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
1100	};
1101};
1102
1103&pcie0_phy {
1104	vdda-phy-supply = <&vreg_l1i_0p88>;
1105	vdda-pll-supply = <&vreg_l3i_1p2>;
1106
1107	status = "okay";
1108};
1109
1110&pcie1 {
1111	wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
1112	perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
1113
1114	pinctrl-0 = <&pcie1_default_state>;
1115	pinctrl-names = "default";
1116
1117	status = "okay";
1118};
1119
1120&pcie1_port0 {
1121	/* Renesas μPD720201 PCIe USB3.0 HOST CONTROLLER */
1122	usb-controller@0 {
1123		compatible = "pci1912,0014";
1124		reg = <0x10000 0x0 0x0 0x0 0x0>;
1125
1126		avdd33-supply = <&upd720201_avdd33_reg>;
1127		vdd10-supply = <&upd720201_vdd10_reg>;
1128		vdd33-supply = <&upd720201_vdd33_reg>;
1129
1130		pinctrl-0 = <&gamepad_pwr_en>;
1131		pinctrl-names = "default";
1132	};
1133};
1134
1135&pcie1_phy {
1136	vdda-phy-supply = <&vreg_l3e_0p9>;
1137	vdda-pll-supply = <&vreg_l3i_1p2>;
1138	vdda-qref-supply = <&vreg_l1i_0p88>;
1139
1140	status = "okay";
1141};
1142
1143&pon_pwrkey {
1144	status = "okay";
1145};
1146
1147&pon_resin {
1148	linux,code = <KEY_VOLUMEDOWN>;
1149
1150	status = "okay";
1151};
1152
1153&pm8550_gpios {
1154	volume_up_n: volume-up-n-state {
1155		pins = "gpio6";
1156		function = "normal";
1157		bias-pull-up;
1158		input-enable;
1159		power-source = <1>;
1160	};
1161
1162	pwm_fan_ctrl_active: pwm-fan-ctrl-active-state {
1163		pins = "gpio9";
1164		function = "func1";
1165		bias-disable;
1166		power-source = <0>;
1167		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
1168	};
1169
1170	pwm_fan_ctrl_sleep: pwm-fan-ctrl-sleep-state {
1171		pins = "gpio9";
1172		function = "normal";
1173		output-high;
1174		bias-disable;
1175		power-source = <0>;
1176		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
1177	};
1178
1179	sdc2_card_det_n: sdc2-card-det-state {
1180		pins = "gpio12";
1181		function = "normal";
1182		bias-pull-up;
1183		input-enable;
1184		output-disable;
1185		power-source = <1>; /* 1.8 V */
1186	};
1187};
1188
1189&pm8550_pwm {
1190	status = "okay";
1191
1192	multi-led {
1193		color = <LED_COLOR_ID_RGB>;
1194		function = LED_FUNCTION_STATUS;
1195		label = "Power Status";
1196
1197		#address-cells = <1>;
1198		#size-cells = <0>;
1199
1200		led@1 {
1201			reg = <1>;
1202			color = <LED_COLOR_ID_RED>;
1203		};
1204
1205		led@2 {
1206			reg = <2>;
1207			color = <LED_COLOR_ID_GREEN>;
1208		};
1209
1210		led@3 {
1211			reg = <3>;
1212			color = <LED_COLOR_ID_BLUE>;
1213		};
1214	};
1215};
1216
1217&pm8550b_eusb2_repeater {
1218	vdd18-supply = <&vreg_l15b_1p8>;
1219	vdd3-supply = <&vreg_l5b_3p1>;
1220};
1221
1222&qup_i2c3_data_clk {
1223	/* Use internal I2C pull-up */
1224	bias-pull-up = <2200>;
1225};
1226
1227&qupv3_id_0 {
1228	status = "okay";
1229};
1230
1231&qupv3_id_1 {
1232	status = "okay";
1233};
1234
1235&remoteproc_adsp {
1236	firmware-name = "qcom/sm8650/ayaneo/ps2/adsp.mbn",
1237			"qcom/sm8650/ayaneo/ps2/adsp_dtb.mbn";
1238
1239	status = "okay";
1240};
1241
1242&remoteproc_cdsp {
1243	firmware-name = "qcom/sm8650/ayaneo/ps2/cdsp.mbn",
1244			"qcom/sm8650/ayaneo/ps2/cdsp_dtb.mbn";
1245
1246	status = "okay";
1247};
1248
1249&reserved_memory {
1250	lost_reg_mem: lost-reg-mem {
1251		reg = <0 0x9b09c000 0 0x4000>;
1252		no-map;
1253	};
1254
1255	hwfence_shbuf: hwfence-shbuf@d4e23000 {
1256		reg = <0 0xd4e23000 0 0x2dd000>;
1257		no-map;
1258	};
1259
1260	splash_region: splash-region {
1261		label = "cont_splash_region";
1262		reg = <0 0xd5100000 0 0x2b00000>;
1263		no-map;
1264	};
1265};
1266
1267&sdhc_2 {
1268	cd-gpios = <&pm8550_gpios 12 GPIO_ACTIVE_LOW>;
1269
1270	vmmc-supply = <&vreg_l9b_2p9>;
1271	vqmmc-supply = <&vreg_l8b_1p8>;
1272	bus-width = <4>;
1273	no-sdio;
1274	no-mmc;
1275
1276	pinctrl-0 = <&sdc2_default>, <&sdc2_card_det_n>;
1277	pinctrl-1 = <&sdc2_sleep>, <&sdc2_card_det_n>;
1278	pinctrl-names = "default", "sleep";
1279
1280	status = "okay";
1281};
1282
1283&sleep_clk {
1284	clock-frequency = <32764>;
1285};
1286
1287&swr1 {
1288	status = "okay";
1289
1290	/* WCD9395 RX */
1291	wcd_rx: codec@0,4 {
1292		compatible = "sdw20217010e00";
1293		reg = <0 4>;
1294
1295		/*
1296		 * WCD9395 RX Port 1 (HPH_L/R)      <=> SWR1 Port 1 (HPH_L/R)
1297		 * WCD9395 RX Port 2 (CLSH)         <=> SWR1 Port 2 (CLSH)
1298		 * WCD9395 RX Port 3 (COMP_L/R)     <=> SWR1 Port 3 (COMP_L/R)
1299		 * WCD9395 RX Port 4 (LO)           <=> SWR1 Port 4 (LO)
1300		 * WCD9395 RX Port 5 (DSD_L/R)      <=> SWR1 Port 5 (DSD_L/R)
1301		 * WCD9395 RX Port 6 (HIFI_PCM_L/R) <=> SWR1 Port 9 (HIFI_PCM_L/R)
1302		 */
1303		qcom,rx-port-mapping = <1 2 3 4 5 9>;
1304	};
1305};
1306
1307&swr2 {
1308	status = "okay";
1309
1310	/* WCD9395 TX */
1311	wcd_tx: codec@0,3 {
1312		compatible = "sdw20217010e00";
1313		reg = <0 3>;
1314
1315		/*
1316		 * WCD9395 TX Port 1 (ADC1,2,3,4)         <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3)
1317		 * WCD9395 TX Port 2 (ADC3,4 & DMIC0,1)   <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3)
1318		 * WCD9395 TX Port 3 (DMIC0,1,2,3 & MBHC) <=> SWR2 Port 3 (TX SWR_INPUT 4,5,6,7)
1319		 * WCD9395 TX Port 4 (DMIC4,5,6,7)        <=> SWR2 Port 4 (TX SWR_INPUT 8,9,10,11)
1320		 */
1321		qcom,tx-port-mapping = <2 2 3 4>;
1322	};
1323};
1324
1325&swr3 {
1326	status = "okay";
1327
1328	pinctrl-0 = <&wsa2_swr_active>, <&spkr_23_sd_n_active>;
1329	pinctrl-names = "default";
1330
1331	/* WSA8845, Speaker Left */
1332	left_spkr: speaker@0,0 {
1333		compatible = "sdw20217020400";
1334		reg = <0 0>;
1335		#sound-dai-cells = <0>;
1336		reset-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>;
1337		sound-name-prefix = "SpkrLeft";
1338		vdd-1p8-supply = <&vreg_l15b_1p8>;
1339		vdd-io-supply = <&vreg_l3c_1p2>;
1340
1341		/*
1342		 * WSA8845 Port 1 (DAC)     <=> SWR3 Port 1 (SPKR_L)
1343		 * WSA8845 Port 2 (COMP)    <=> SWR3 Port 2 (SPKR_L_COMP)
1344		 * WSA8845 Port 3 (BOOST)   <=> SWR3 Port 3 (SPKR_L_BOOST)
1345		 * WSA8845 Port 4 (PBR)     <=> SWR3 Port 7 (PBR)
1346		 * WSA8845 Port 5 (VISENSE) <=> SWR3 Port 10 (SPKR_L_VI)
1347		 * WSA8845 Port 6 (CPS)     <=> SWR3 Port 13 (CPS)
1348		 */
1349		qcom,port-mapping = <1 2 3 7 10 13>;
1350	};
1351
1352	/* WSA8845, Speaker Right */
1353	right_spkr: speaker@0,1 {
1354		compatible = "sdw20217020400";
1355		reg = <0 1>;
1356		#sound-dai-cells = <0>;
1357		reset-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>;
1358		sound-name-prefix = "SpkrRight";
1359		vdd-1p8-supply = <&vreg_l15b_1p8>;
1360		vdd-io-supply = <&vreg_l3c_1p2>;
1361
1362		/*
1363		 * WSA8845 Port 1 (DAC)     <=> SWR3 Port 4 (SPKR_R)
1364		 * WSA8845 Port 2 (COMP)    <=> SWR3 Port 5 (SPKR_R_COMP)
1365		 * WSA8845 Port 3 (BOOST)   <=> SWR3 Port 6 (SPKR_R_BOOST)
1366		 * WSA8845 Port 4 (PBR)     <=> SWR3 Port 7 (PBR)
1367		 * WSA8845 Port 5 (VISENSE) <=> SWR3 Port 11 (SPKR_R_VI)
1368		 * WSA8845 Port 6 (CPS)     <=> SWR3 Port 13 (CPS)
1369		 */
1370		qcom,port-mapping = <4 5 6 7 11 13>;
1371	};
1372};
1373
1374&tlmm {
1375	/* Reserved I/Os for NFC */
1376	gpio-reserved-ranges = <32 4>, <36 1>, <38 6>, <74 1>;
1377
1378	bt_default: bt-default-state {
1379		bt-en-pins {
1380			pins = "gpio17";
1381			function = "gpio";
1382			drive-strength = <16>;
1383			bias-disable;
1384		};
1385
1386		sw-ctrl-pins {
1387			pins = "gpio18";
1388			function = "gpio";
1389			bias-pull-down;
1390		};
1391	};
1392
1393	fan_pwr_pins: fan-pwr-state {
1394		pins = "gpio125";
1395		function = "gpio";
1396		drive-strength = <2>;
1397		bias-disable;
1398	};
1399
1400	fan_vdd_pins: fan-vdd-state {
1401		pins = "gpio124";
1402		function = "gpio";
1403		drive-strength = <2>;
1404		bias-disable;
1405	};
1406
1407	fan_int: fan-int-state {
1408		pins = "gpio14";
1409		function = "gpio";
1410		drive-strength = <2>;
1411		bias-pull-up;
1412	};
1413
1414	upd720201_avdd33: upd720201-avdd33-state {
1415		pins = "gpio123";
1416		function = "gpio";
1417		drive-strength = <2>;
1418		bias-disable;
1419	};
1420
1421	upd720201_vdd10: pd720201-vdd10-state {
1422		pins = "gpio122";
1423		function = "gpio";
1424		drive-strength = <2>;
1425		bias-disable;
1426	};
1427
1428	upd720201_vdd33: upd720201-vdd33-state {
1429		pins = "gpio121";
1430		function = "gpio";
1431		drive-strength = <2>;
1432		bias-disable;
1433	};
1434
1435	gamepad_pwr_en: gamepad-pwr-en-active-state {
1436		pins = "gpio28";
1437		function = "gpio";
1438		drive-strength = <2>;
1439		bias-disable;
1440		output-high;
1441	};
1442
1443	spkr_23_sd_n_active: spkr-23-sd-n-active-state {
1444		pins = "gpio77";
1445		function = "gpio";
1446		drive-strength = <16>;
1447		bias-disable;
1448	};
1449
1450	spkr_01_sd_n_active: spkr-01-sd-n-active-state {
1451		pins = "gpio21";
1452		function = "gpio";
1453		drive-strength = <16>;
1454		bias-disable;
1455	};
1456
1457	wcd_default: wcd-reset-n-active-state {
1458		pins = "gpio107";
1459		function = "gpio";
1460		drive-strength = <16>;
1461		bias-disable;
1462	};
1463
1464	wlan_en: wlan-en-state {
1465		pins = "gpio16";
1466		function = "gpio";
1467		drive-strength = <8>;
1468		bias-pull-down;
1469	};
1470};
1471
1472&uart14 {
1473	status = "okay";
1474
1475	bluetooth {
1476		compatible = "qcom,wcn7850-bt";
1477
1478		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
1479		vddaon-supply = <&vreg_pmu_aon_0p59>;
1480		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
1481		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
1482		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1483		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1484		vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
1485
1486		max-speed = <3200000>;
1487	};
1488};
1489
1490&uart15 {
1491	status = "okay";
1492};
1493
1494&ufs_mem_hc {
1495	reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>;
1496
1497	vcc-supply = <&vreg_l17b_2p5>;
1498	vcc-max-microamp = <1300000>;
1499	vccq-supply = <&vreg_l1c_1p2>;
1500	vccq-max-microamp = <1200000>;
1501
1502	status = "okay";
1503};
1504
1505&ufs_mem_phy {
1506	vdda-phy-supply = <&vreg_l1d_0p88>;
1507	vdda-pll-supply = <&vreg_l3i_1p2>;
1508
1509	status = "okay";
1510};
1511
1512/*
1513 * DPAUX -> WCD9395 -> USB_SBU -> USB-C
1514 * eUSB2 DP/DM -> PM85550HS -> eUSB2 DP/DM -> WCD9395 -> USB-C
1515 * USB SS -> NB7VPQ904MMUTWG -> USB-C
1516 */
1517
1518&usb_1 {
1519	dr_mode = "otg";
1520	usb-role-switch;
1521
1522	status = "okay";
1523};
1524
1525&usb_1_dwc3_hs {
1526	remote-endpoint = <&pmic_glink_hs_in>;
1527};
1528
1529&usb_1_hsphy {
1530	vdd-supply = <&vreg_l1i_0p88>;
1531	vdda12-supply = <&vreg_l3i_1p2>;
1532
1533	phys = <&pm8550b_eusb2_repeater>;
1534
1535	status = "okay";
1536};
1537
1538&usb_dp_qmpphy {
1539	vdda-phy-supply = <&vreg_l3i_1p2>;
1540	vdda-pll-supply = <&vreg_l3g_0p91>;
1541
1542	status = "okay";
1543};
1544
1545&usb_dp_qmpphy_out {
1546	remote-endpoint = <&redriver_ss_in>;
1547};
1548
1549&xo_board {
1550	clock-frequency = <76800000>;
1551};
1552