xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/x1e80100-hp-omnibook-x14.dts (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
4 * Copyright (c) 2024, Xilin Wu <wuxilin123@gmail.com>
5 */
6
7/dts-v1/;
8
9#include <dt-bindings/gpio/gpio.h>
10#include <dt-bindings/input/gpio-keys.h>
11#include <dt-bindings/input/input.h>
12#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
13#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
14
15#include "x1e80100.dtsi"
16#include "x1e80100-pmics.dtsi"
17
18/ {
19	model = "HP Omnibook X 14";
20	compatible = "hp,omnibook-x14", "qcom,x1e80100";
21	chassis-type = "laptop";
22
23	aliases {
24		serial0 = &uart21;
25		serial1 = &uart14;
26	};
27
28	wcd938x: audio-codec {
29		compatible = "qcom,wcd9385-codec";
30
31		pinctrl-names = "default";
32		pinctrl-0 = <&wcd_default>;
33
34		qcom,micbias1-microvolt = <1800000>;
35		qcom,micbias2-microvolt = <1800000>;
36		qcom,micbias3-microvolt = <1800000>;
37		qcom,micbias4-microvolt = <1800000>;
38		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
39		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
40		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
41		qcom,rx-device = <&wcd_rx>;
42		qcom,tx-device = <&wcd_tx>;
43
44		reset-gpios = <&tlmm 191 GPIO_ACTIVE_LOW>;
45
46		vdd-buck-supply = <&vreg_l15b_1p8>;
47		vdd-rxtx-supply = <&vreg_l15b_1p8>;
48		vdd-io-supply = <&vreg_l15b_1p8>;
49		vdd-mic-bias-supply = <&vreg_bob1>;
50
51		#sound-dai-cells = <1>;
52	};
53
54	backlight: backlight {
55		compatible = "pwm-backlight";
56		pwms = <&pmk8550_pwm 0 5000000>;
57
58		brightness-levels = <0 2048 4096 8192 16384 65535>;
59		num-interpolated-steps = <20>;
60		default-brightness-level = <80>;
61
62		enable-gpios = <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>;
63		power-supply = <&vreg_edp_bl>;
64
65		pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
66		pinctrl-names = "default";
67	};
68
69	gpio-keys {
70		compatible = "gpio-keys";
71
72		pinctrl-0 = <&hall_int_n_default>;
73		pinctrl-names = "default";
74
75		switch-lid {
76			gpios = <&tlmm 92 GPIO_ACTIVE_LOW>;
77			linux,input-type = <EV_SW>;
78			linux,code = <SW_LID>;
79			wakeup-source;
80			wakeup-event-action = <EV_ACT_DEASSERTED>;
81		};
82	};
83
84	pmic-glink {
85		compatible = "qcom,x1e80100-pmic-glink",
86			     "qcom,sm8550-pmic-glink",
87			     "qcom,pmic-glink";
88		orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>,
89				    <&tlmm 123 GPIO_ACTIVE_HIGH>;
90		#address-cells = <1>;
91		#size-cells = <0>;
92
93		/* Left-side port, closer to the screen */
94		connector@0 {
95			compatible = "usb-c-connector";
96			reg = <0>;
97			power-role = "dual";
98			data-role = "dual";
99
100			ports {
101				#address-cells = <1>;
102				#size-cells = <0>;
103
104				port@0 {
105					reg = <0>;
106
107					pmic_glink_ss0_hs_in: endpoint {
108						remote-endpoint = <&usb_1_ss0_dwc3_hs>;
109					};
110				};
111
112				port@1 {
113					reg = <1>;
114
115					pmic_glink_ss0_ss_in: endpoint {
116						remote-endpoint = <&retimer_ss0_ss_out>;
117					};
118				};
119
120				port@2 {
121					reg = <2>;
122
123					pmic_glink_ss0_con_sbu_in: endpoint {
124						remote-endpoint = <&retimer_ss0_con_sbu_out>;
125					};
126				};
127			};
128		};
129
130		/* Left-side port, farther from the screen */
131		connector@1 {
132			compatible = "usb-c-connector";
133			reg = <1>;
134			power-role = "dual";
135			data-role = "dual";
136
137			ports {
138				#address-cells = <1>;
139				#size-cells = <0>;
140
141				port@0 {
142					reg = <0>;
143
144					pmic_glink_ss1_hs_in: endpoint {
145						remote-endpoint = <&usb_1_ss1_dwc3_hs>;
146					};
147				};
148
149				port@1 {
150					reg = <1>;
151
152					pmic_glink_ss1_ss_in: endpoint {
153						remote-endpoint = <&usb_1_ss1_qmpphy_out>;
154					};
155				};
156
157				port@2 {
158					reg = <2>;
159
160					pmic_glink_ss1_sbu: endpoint {
161						remote-endpoint = <&usb_1_ss1_sbu_mux>;
162					};
163				};
164			};
165		};
166	};
167
168	reserved-memory {
169		linux,cma {
170			compatible = "shared-dma-pool";
171			size = <0x0 0x8000000>;
172			reusable;
173			linux,cma-default;
174		};
175	};
176
177	sound: sound {
178		compatible = "qcom,x1e80100-sndcard";
179		model = "X1E80100-HP-OMNIBOOK-X14";
180		audio-routing = "SpkrLeft IN", "WSA WSA_SPK1 OUT",
181				"SpkrRight IN", "WSA WSA_SPK2 OUT",
182				"IN1_HPHL", "HPHL_OUT",
183				"IN2_HPHR", "HPHR_OUT",
184				"AMIC2", "MIC BIAS2",
185				"VA DMIC0", "MIC BIAS3",
186				"VA DMIC1", "MIC BIAS3",
187				"VA DMIC2", "MIC BIAS1",
188				"VA DMIC3", "MIC BIAS1",
189				"VA DMIC0", "VA MIC BIAS3",
190				"VA DMIC1", "VA MIC BIAS3",
191				"VA DMIC2", "VA MIC BIAS1",
192				"VA DMIC3", "VA MIC BIAS1",
193				"TX SWR_INPUT1", "ADC2_OUTPUT";
194
195		wcd-playback-dai-link {
196			link-name = "WCD Playback";
197
198			cpu {
199				sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
200			};
201
202			codec {
203				sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
204			};
205
206			platform {
207				sound-dai = <&q6apm>;
208			};
209		};
210
211		wcd-capture-dai-link {
212			link-name = "WCD Capture";
213
214			cpu {
215				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
216			};
217
218			codec {
219				sound-dai = <&wcd938x 1>, <&swr2 1>, <&lpass_txmacro 0>;
220			};
221
222			platform {
223				sound-dai = <&q6apm>;
224			};
225		};
226
227		wsa-dai-link {
228			link-name = "WSA Playback";
229
230			cpu {
231				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
232			};
233
234			codec {
235				sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&lpass_wsamacro 0>;
236			};
237
238			platform {
239				sound-dai = <&q6apm>;
240			};
241		};
242
243		va-dai-link {
244			link-name = "VA Capture";
245
246			cpu {
247				sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
248			};
249
250			codec {
251				sound-dai = <&lpass_vamacro 0>;
252			};
253
254			platform {
255				sound-dai = <&q6apm>;
256			};
257		};
258	};
259
260	vreg_edp_3p3: regulator-edp-3p3 {
261		compatible = "regulator-fixed";
262
263		regulator-name = "VREG_EDP_3P3";
264		regulator-min-microvolt = <3300000>;
265		regulator-max-microvolt = <3300000>;
266
267		gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>;
268		enable-active-high;
269
270		pinctrl-0 = <&edp_reg_en>;
271		pinctrl-names = "default";
272
273		regulator-boot-on;
274	};
275
276	vreg_edp_bl: regulator-edp-bl {
277		compatible = "regulator-fixed";
278
279		regulator-name = "VBL9";
280		regulator-min-microvolt = <3600000>;
281		regulator-max-microvolt = <3600000>;
282
283		gpio = <&pmc8380_3_gpios 10 GPIO_ACTIVE_HIGH>;
284		enable-active-high;
285
286		pinctrl-names = "default";
287		pinctrl-0 = <&edp_bl_reg_en>;
288
289		regulator-boot-on;
290	};
291
292	vreg_misc_3p3: regulator-misc-3p3 {
293		compatible = "regulator-fixed";
294
295		regulator-name = "VREG_MISC_3P3";
296		regulator-min-microvolt = <3300000>;
297		regulator-max-microvolt = <3300000>;
298
299		gpio = <&pm8550ve_8_gpios 6 GPIO_ACTIVE_HIGH>;
300		enable-active-high;
301
302		pinctrl-names = "default";
303		pinctrl-0 = <&misc_3p3_reg_en>;
304
305		regulator-boot-on;
306		regulator-always-on;
307	};
308
309	vreg_nvme: regulator-nvme {
310		compatible = "regulator-fixed";
311
312		regulator-name = "VREG_NVME_3P3";
313		regulator-min-microvolt = <3300000>;
314		regulator-max-microvolt = <3300000>;
315
316		gpio = <&tlmm 18 GPIO_ACTIVE_HIGH>;
317		enable-active-high;
318
319		pinctrl-0 = <&nvme_reg_en>;
320		pinctrl-names = "default";
321
322		regulator-boot-on;
323	};
324
325	vreg_rtmr0_1p15: regulator-rtmr0-1p15 {
326		compatible = "regulator-fixed";
327
328		regulator-name = "VREG_RTMR0_1P15";
329		regulator-min-microvolt = <1150000>;
330		regulator-max-microvolt = <1150000>;
331
332		gpio = <&pmc8380_5_gpios 8 GPIO_ACTIVE_HIGH>;
333		enable-active-high;
334
335		pinctrl-0 = <&usb0_pwr_1p15_reg_en>;
336		pinctrl-names = "default";
337
338		regulator-boot-on;
339	};
340
341	vreg_rtmr0_1p8: regulator-rtmr0-1p8 {
342		compatible = "regulator-fixed";
343
344		regulator-name = "VREG_RTMR0_1P8";
345		regulator-min-microvolt = <1800000>;
346		regulator-max-microvolt = <1800000>;
347
348		gpio = <&pm8550ve_9_gpios 8 GPIO_ACTIVE_HIGH>;
349		enable-active-high;
350
351		pinctrl-0 = <&usb0_1p8_reg_en>;
352		pinctrl-names = "default";
353
354		regulator-boot-on;
355	};
356
357	vreg_rtmr0_3p3: regulator-rtmr0-3p3 {
358		compatible = "regulator-fixed";
359
360		regulator-name = "VREG_RTMR0_3P3";
361		regulator-min-microvolt = <3300000>;
362		regulator-max-microvolt = <3300000>;
363
364		gpio = <&pm8550_gpios 11 GPIO_ACTIVE_HIGH>;
365		enable-active-high;
366
367		pinctrl-0 = <&usb0_3p3_reg_en>;
368		pinctrl-names = "default";
369
370		regulator-boot-on;
371	};
372
373	vreg_vph_pwr: regulator-vph-pwr {
374		compatible = "regulator-fixed";
375
376		regulator-name = "vreg_vph_pwr";
377		regulator-min-microvolt = <3700000>;
378		regulator-max-microvolt = <3700000>;
379
380		regulator-always-on;
381		regulator-boot-on;
382	};
383
384	vreg_wcn_3p3: regulator-wcn-3p3 {
385		compatible = "regulator-fixed";
386
387		regulator-name = "VREG_WCN_3P3";
388		regulator-min-microvolt = <3300000>;
389		regulator-max-microvolt = <3300000>;
390
391		gpio = <&tlmm 214 GPIO_ACTIVE_HIGH>;
392		enable-active-high;
393
394		pinctrl-0 = <&wcn_sw_en>;
395		pinctrl-names = "default";
396
397		regulator-boot-on;
398	};
399
400	/*
401	 * TODO: These two regulators are actually part of the removable M.2
402	 * card and not the CRD mainboard. Need to describe this differently.
403	 * Functionally it works correctly, because all we need to do is to
404	 * turn on the actual 3.3V supply above.
405	 */
406	vreg_wcn_0p95: regulator-wcn-0p95 {
407		compatible = "regulator-fixed";
408
409		regulator-name = "VREG_WCN_0P95";
410		regulator-min-microvolt = <950000>;
411		regulator-max-microvolt = <950000>;
412
413		vin-supply = <&vreg_wcn_3p3>;
414	};
415
416	vreg_wcn_1p9: regulator-wcn-1p9 {
417		compatible = "regulator-fixed";
418
419		regulator-name = "VREG_WCN_1P9";
420		regulator-min-microvolt = <1900000>;
421		regulator-max-microvolt = <1900000>;
422
423		vin-supply = <&vreg_wcn_3p3>;
424	};
425
426	wcn6855-pmu {
427		compatible = "qcom,wcn6855-pmu";
428
429		vddaon-supply = <&vreg_wcn_0p95>;
430		vddio-supply = <&vreg_wcn_1p9>;
431		vddpcie1p3-supply = <&vreg_wcn_1p9>;
432		vddpcie1p9-supply = <&vreg_wcn_1p9>;
433		vddpmu-supply = <&vreg_wcn_0p95>;
434		vddpmumx-supply = <&vreg_wcn_0p95>;
435		vddpmucx-supply = <&vreg_wcn_0p95>;
436		vddrfa0p95-supply = <&vreg_wcn_0p95>;
437		vddrfa1p3-supply = <&vreg_wcn_1p9>;
438		vddrfa1p9-supply = <&vreg_wcn_1p9>;
439
440		wlan-enable-gpios = <&tlmm 117 GPIO_ACTIVE_HIGH>;
441		bt-enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>;
442
443		pinctrl-0 = <&wcn_wlan_bt_en>;
444		pinctrl-names = "default";
445
446		regulators {
447			vreg_pmu_rfa_cmn_0p8: ldo0 {
448				regulator-name = "vreg_pmu_rfa_cmn_0p8";
449			};
450
451			vreg_pmu_aon_0p8: ldo1 {
452				regulator-name = "vreg_pmu_aon_0p8";
453			};
454
455			vreg_pmu_wlcx_0p8: ldo2 {
456				regulator-name = "vreg_pmu_wlcx_0p8";
457			};
458
459			vreg_pmu_wlmx_0p8: ldo3 {
460				regulator-name = "vreg_pmu_wlmx_0p8";
461			};
462
463			vreg_pmu_btcmx_0p8: ldo4 {
464				regulator-name = "vreg_pmu_btcmx_0p8";
465			};
466
467			vreg_pmu_pcie_1p8: ldo5 {
468				regulator-name = "vreg_pmu_pcie_1p8";
469			};
470
471			vreg_pmu_pcie_0p9: ldo6 {
472				regulator-name = "vreg_pmu_pcie_0p9";
473			};
474
475			vreg_pmu_rfa_0p8: ldo7 {
476				regulator-name = "vreg_pmu_rfa_0p8";
477			};
478
479			vreg_pmu_rfa_1p2: ldo8 {
480				regulator-name = "vreg_pmu_rfa_1p2";
481			};
482
483			vreg_pmu_rfa_1p7: ldo9 {
484				regulator-name = "vreg_pmu_rfa_1p7";
485			};
486		};
487	};
488
489	usb-1-ss1-sbu-mux {
490		compatible = "onnn,fsusb42", "gpio-sbu-mux";
491
492		enable-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>;
493		select-gpios = <&tlmm 178 GPIO_ACTIVE_HIGH>;
494
495		pinctrl-0 = <&usb_1_ss1_sbu_default>;
496		pinctrl-names = "default";
497
498		mode-switch;
499		orientation-switch;
500
501		port {
502			usb_1_ss1_sbu_mux: endpoint {
503				remote-endpoint = <&pmic_glink_ss1_sbu>;
504			};
505		};
506	};
507};
508
509&apps_rsc {
510	regulators-0 {
511		compatible = "qcom,pm8550-rpmh-regulators";
512		qcom,pmic-id = "b";
513
514		vdd-bob1-supply = <&vreg_vph_pwr>;
515		vdd-bob2-supply = <&vreg_vph_pwr>;
516		vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>;
517		vdd-l2-l13-l14-supply = <&vreg_bob1>;
518		vdd-l5-l16-supply = <&vreg_bob1>;
519		vdd-l6-l7-supply = <&vreg_bob2>;
520		vdd-l8-l9-supply = <&vreg_bob1>;
521		vdd-l12-supply = <&vreg_s5j_1p2>;
522		vdd-l15-supply = <&vreg_s4c_1p8>;
523		vdd-l17-supply = <&vreg_bob2>;
524
525		vreg_bob1: bob1 {
526			regulator-name = "vreg_bob1";
527			regulator-min-microvolt = <3008000>;
528			regulator-max-microvolt = <3960000>;
529			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
530		};
531
532		vreg_bob2: bob2 {
533			regulator-name = "vreg_bob2";
534			regulator-min-microvolt = <2504000>;
535			regulator-max-microvolt = <3008000>;
536			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
537		};
538
539		vreg_l1b_1p8: ldo1 {
540			regulator-name = "vreg_l1b_1p8";
541			regulator-min-microvolt = <1800000>;
542			regulator-max-microvolt = <1800000>;
543			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
544		};
545
546		vreg_l2b_3p0: ldo2 {
547			regulator-name = "vreg_l2b_3p0";
548			regulator-min-microvolt = <3072000>;
549			regulator-max-microvolt = <3100000>;
550			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
551		};
552
553		vreg_l4b_1p8: ldo4 {
554			regulator-name = "vreg_l4b_1p8";
555			regulator-min-microvolt = <1800000>;
556			regulator-max-microvolt = <1800000>;
557			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
558		};
559
560		vreg_l5b_3p0: ldo5 {
561			regulator-name = "vreg_l5b_3p0";
562			regulator-min-microvolt = <3000000>;
563			regulator-max-microvolt = <3000000>;
564			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
565		};
566
567		vreg_l6b_1p8: ldo6 {
568			regulator-name = "vreg_l6b_1p8";
569			regulator-min-microvolt = <1800000>;
570			regulator-max-microvolt = <2960000>;
571			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
572		};
573
574		vreg_l7b_2p8: ldo7 {
575			regulator-name = "vreg_l7b_2p8";
576			regulator-min-microvolt = <2800000>;
577			regulator-max-microvolt = <2800000>;
578			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
579		};
580
581		vreg_l8b_3p0: ldo8 {
582			regulator-name = "vreg_l8b_3p0";
583			regulator-min-microvolt = <3072000>;
584			regulator-max-microvolt = <3072000>;
585			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
586		};
587
588		vreg_l9b_2p9: ldo9 {
589			regulator-name = "vreg_l9b_2p9";
590			regulator-min-microvolt = <2960000>;
591			regulator-max-microvolt = <2960000>;
592			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
593		};
594
595		vreg_l10b_1p8: ldo10 {
596			regulator-name = "vreg_l10b_1p8";
597			regulator-min-microvolt = <1800000>;
598			regulator-max-microvolt = <1800000>;
599			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
600		};
601
602		vreg_l12b_1p2: ldo12 {
603			regulator-name = "vreg_l12b_1p2";
604			regulator-min-microvolt = <1200000>;
605			regulator-max-microvolt = <1200000>;
606			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
607			regulator-always-on;
608		};
609
610		vreg_l13b_3p0: ldo13 {
611			regulator-name = "vreg_l13b_3p0";
612			regulator-min-microvolt = <3072000>;
613			regulator-max-microvolt = <3100000>;
614			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
615		};
616
617		vreg_l14b_3p0: ldo14 {
618			regulator-name = "vreg_l14b_3p0";
619			regulator-min-microvolt = <3072000>;
620			regulator-max-microvolt = <3072000>;
621			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
622		};
623
624		vreg_l15b_1p8: ldo15 {
625			regulator-name = "vreg_l15b_1p8";
626			regulator-min-microvolt = <1800000>;
627			regulator-max-microvolt = <1800000>;
628			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
629			regulator-always-on;
630		};
631
632		vreg_l16b_2p9: ldo16 {
633			regulator-name = "vreg_l16b_2p9";
634			regulator-min-microvolt = <2912000>;
635			regulator-max-microvolt = <2912000>;
636			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
637		};
638
639		vreg_l17b_2p5: ldo17 {
640			regulator-name = "vreg_l17b_2p5";
641			regulator-min-microvolt = <2504000>;
642			regulator-max-microvolt = <2504000>;
643			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
644		};
645	};
646
647	regulators-1 {
648		compatible = "qcom,pm8550ve-rpmh-regulators";
649		qcom,pmic-id = "c";
650
651		vdd-l1-supply = <&vreg_s5j_1p2>;
652		vdd-l2-supply = <&vreg_s1f_0p7>;
653		vdd-l3-supply = <&vreg_s1f_0p7>;
654		vdd-s4-supply = <&vreg_vph_pwr>;
655
656		vreg_s4c_1p8: smps4 {
657			regulator-name = "vreg_s4c_1p8";
658			regulator-min-microvolt = <1856000>;
659			regulator-max-microvolt = <2000000>;
660			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
661		};
662
663		vreg_l1c_1p2: ldo1 {
664			regulator-name = "vreg_l1c_1p2";
665			regulator-min-microvolt = <1200000>;
666			regulator-max-microvolt = <1200000>;
667			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
668		};
669
670		vreg_l2c_0p8: ldo2 {
671			regulator-name = "vreg_l2c_0p8";
672			regulator-min-microvolt = <880000>;
673			regulator-max-microvolt = <920000>;
674			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
675		};
676
677		vreg_l3c_0p8: ldo3 {
678			regulator-name = "vreg_l3c_0p8";
679			regulator-min-microvolt = <880000>;
680			regulator-max-microvolt = <920000>;
681			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
682		};
683	};
684
685	regulators-2 {
686		compatible = "qcom,pmc8380-rpmh-regulators";
687		qcom,pmic-id = "d";
688
689		vdd-l1-supply = <&vreg_s1f_0p7>;
690		vdd-l2-supply = <&vreg_s1f_0p7>;
691		vdd-l3-supply = <&vreg_s4c_1p8>;
692		vdd-s1-supply = <&vreg_vph_pwr>;
693
694		vreg_l1d_0p8: ldo1 {
695			regulator-name = "vreg_l1d_0p8";
696			regulator-min-microvolt = <880000>;
697			regulator-max-microvolt = <920000>;
698			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
699		};
700
701		vreg_l2d_0p9: ldo2 {
702			regulator-name = "vreg_l2d_0p9";
703			regulator-min-microvolt = <912000>;
704			regulator-max-microvolt = <920000>;
705			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
706		};
707
708		vreg_l3d_1p8: ldo3 {
709			regulator-name = "vreg_l3d_1p8";
710			regulator-min-microvolt = <1800000>;
711			regulator-max-microvolt = <1800000>;
712			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
713		};
714	};
715
716	regulators-3 {
717		compatible = "qcom,pmc8380-rpmh-regulators";
718		qcom,pmic-id = "e";
719
720		vdd-l2-supply = <&vreg_s1f_0p7>;
721		vdd-l3-supply = <&vreg_s5j_1p2>;
722
723		vreg_l2e_0p8: ldo2 {
724			regulator-name = "vreg_l2e_0p8";
725			regulator-min-microvolt = <880000>;
726			regulator-max-microvolt = <920000>;
727			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
728		};
729
730		vreg_l3e_1p2: ldo3 {
731			regulator-name = "vreg_l3e_1p2";
732			regulator-min-microvolt = <1200000>;
733			regulator-max-microvolt = <1200000>;
734			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
735		};
736	};
737
738	regulators-4 {
739		compatible = "qcom,pmc8380-rpmh-regulators";
740		qcom,pmic-id = "f";
741
742		vdd-l1-supply = <&vreg_s5j_1p2>;
743		vdd-l2-supply = <&vreg_s5j_1p2>;
744		vdd-l3-supply = <&vreg_s5j_1p2>;
745		vdd-s1-supply = <&vreg_vph_pwr>;
746
747		vreg_s1f_0p7: smps1 {
748			regulator-name = "vreg_s1f_0p7";
749			regulator-min-microvolt = <700000>;
750			regulator-max-microvolt = <1100000>;
751			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
752		};
753
754		vreg_l1f_1p0: ldo1 {
755			regulator-name = "vreg_l1f_1p0";
756			regulator-min-microvolt = <1024000>;
757			regulator-max-microvolt = <1024000>;
758			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
759		};
760
761		vreg_l2f_1p0: ldo2 {
762			regulator-name = "vreg_l2f_1p0";
763			regulator-min-microvolt = <1024000>;
764			regulator-max-microvolt = <1024000>;
765			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
766		};
767
768		vreg_l3f_1p0: ldo3 {
769			regulator-name = "vreg_l3f_1p0";
770			regulator-min-microvolt = <1024000>;
771			regulator-max-microvolt = <1024000>;
772			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
773		};
774	};
775
776	regulators-6 {
777		compatible = "qcom,pm8550ve-rpmh-regulators";
778		qcom,pmic-id = "i";
779
780		vdd-l1-supply = <&vreg_s4c_1p8>;
781		vdd-l2-supply = <&vreg_s5j_1p2>;
782		vdd-l3-supply = <&vreg_s1f_0p7>;
783		vdd-s1-supply = <&vreg_vph_pwr>;
784		vdd-s2-supply = <&vreg_vph_pwr>;
785
786		vreg_s1i_0p9: smps1 {
787			regulator-name = "vreg_s1i_0p9";
788			regulator-min-microvolt = <900000>;
789			regulator-max-microvolt = <920000>;
790			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
791		};
792
793		vreg_s2i_1p0: smps2 {
794			regulator-name = "vreg_s2i_1p0";
795			regulator-min-microvolt = <1000000>;
796			regulator-max-microvolt = <1100000>;
797			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
798		};
799
800		vreg_l1i_1p8: ldo1 {
801			regulator-name = "vreg_l1i_1p8";
802			regulator-min-microvolt = <1800000>;
803			regulator-max-microvolt = <1800000>;
804			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
805		};
806
807		vreg_l2i_1p2: ldo2 {
808			regulator-name = "vreg_l2i_1p2";
809			regulator-min-microvolt = <1200000>;
810			regulator-max-microvolt = <1200000>;
811			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
812		};
813
814		vreg_l3i_0p8: ldo3 {
815			regulator-name = "vreg_l3i_0p8";
816			regulator-min-microvolt = <880000>;
817			regulator-max-microvolt = <920000>;
818			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
819		};
820	};
821
822	regulators-7 {
823		compatible = "qcom,pm8550ve-rpmh-regulators";
824		qcom,pmic-id = "j";
825
826		vdd-l1-supply = <&vreg_s1f_0p7>;
827		vdd-l2-supply = <&vreg_s5j_1p2>;
828		vdd-l3-supply = <&vreg_s1f_0p7>;
829		vdd-s5-supply = <&vreg_vph_pwr>;
830
831		vreg_s5j_1p2: smps5 {
832			regulator-name = "vreg_s5j_1p2";
833			regulator-min-microvolt = <1256000>;
834			regulator-max-microvolt = <1304000>;
835			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
836		};
837
838		vreg_l1j_0p8: ldo1 {
839			regulator-name = "vreg_l1j_0p8";
840			regulator-min-microvolt = <880000>;
841			regulator-max-microvolt = <920000>;
842			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
843		};
844
845		vreg_l2j_1p2: ldo2 {
846			regulator-name = "vreg_l2j_1p2";
847			regulator-min-microvolt = <1256000>;
848			regulator-max-microvolt = <1256000>;
849			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
850		};
851
852		vreg_l3j_0p8: ldo3 {
853			regulator-name = "vreg_l3j_0p8";
854			regulator-min-microvolt = <880000>;
855			regulator-max-microvolt = <920000>;
856			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
857		};
858	};
859};
860
861&gpu {
862	status = "okay";
863
864	zap-shader {
865		firmware-name = "qcom/x1e80100/hp/omnibook-x14/qcdxkmsuc8380.mbn";
866	};
867};
868
869&i2c0 {
870	clock-frequency = <400000>;
871
872	status = "okay";
873
874	keyboard@3a {
875		compatible = "hid-over-i2c";
876		reg = <0x3a>;
877
878		hid-descr-addr = <0x1>;
879		interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>;
880
881		vdd-supply = <&vreg_misc_3p3>;
882		vddl-supply = <&vreg_l12b_1p2>;
883
884		pinctrl-0 = <&kybd_default>;
885		pinctrl-names = "default";
886
887		wakeup-source;
888	};
889
890	touchpad@15 {
891		compatible = "hid-over-i2c";
892		reg = <0x15>;
893
894		hid-descr-addr = <0x1>;
895		interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>;
896
897		vdd-supply = <&vreg_misc_3p3>;
898		vddl-supply = <&vreg_l12b_1p2>;
899
900		pinctrl-0 = <&tpad_default>;
901		pinctrl-names = "default";
902
903		wakeup-source;
904	};
905};
906
907&i2c3 {
908	clock-frequency = <400000>;
909
910	status = "okay";
911
912	typec-mux@8 {
913		compatible = "parade,ps8830";
914		reg = <0x08>;
915
916		clocks = <&rpmhcc RPMH_RF_CLK3>;
917
918		vdd-supply = <&vreg_rtmr0_1p15>;
919		vdd33-supply = <&vreg_rtmr0_3p3>;
920		vdd33-cap-supply = <&vreg_rtmr0_3p3>;
921		vddar-supply = <&vreg_rtmr0_1p15>;
922		vddat-supply = <&vreg_rtmr0_1p15>;
923		vddio-supply = <&vreg_rtmr0_1p8>;
924
925		reset-gpios = <&pm8550_gpios 10 GPIO_ACTIVE_LOW>;
926
927		pinctrl-0 = <&rtmr0_default>;
928		pinctrl-names = "default";
929
930		orientation-switch;
931		retimer-switch;
932
933		ports {
934			#address-cells = <1>;
935			#size-cells = <0>;
936
937			port@0 {
938				reg = <0>;
939
940				retimer_ss0_ss_out: endpoint {
941					remote-endpoint = <&pmic_glink_ss0_ss_in>;
942				};
943			};
944
945			port@1 {
946				reg = <1>;
947
948				retimer_ss0_ss_in: endpoint {
949					remote-endpoint = <&usb_1_ss0_qmpphy_out>;
950				};
951			};
952
953			port@2 {
954				reg = <2>;
955
956				retimer_ss0_con_sbu_out: endpoint {
957					remote-endpoint = <&pmic_glink_ss0_con_sbu_in>;
958				};
959			};
960		};
961	};
962};
963
964&i2c5 {
965	clock-frequency = <400000>;
966	status = "okay";
967
968	eusb3_repeater: redriver@47 {
969		compatible = "nxp,ptn3222";
970		reg = <0x47>;
971		#phy-cells = <0>;
972
973		vdd3v3-supply = <&vreg_l13b_3p0>;
974		vdd1v8-supply = <&vreg_l4b_1p8>;
975
976		reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
977
978		pinctrl-0 = <&eusb3_reset_n>;
979		pinctrl-names = "default";
980
981	};
982};
983
984&i2c8 {
985	clock-frequency = <400000>;
986
987	status = "okay";
988
989	touchscreen@10 {
990		compatible = "hid-over-i2c";
991		reg = <0x10>;
992
993		hid-descr-addr = <0x1>;
994		interrupts-extended = <&tlmm 51 IRQ_TYPE_LEVEL_LOW>;
995
996		vdd-supply = <&vreg_misc_3p3>;
997		vddl-supply = <&vreg_l15b_1p8>;
998
999		pinctrl-0 = <&ts0_default>;
1000		pinctrl-names = "default";
1001	};
1002};
1003
1004&lpass_tlmm {
1005	spkr_01_sd_n_active: spkr-01-sd-n-active-state {
1006		pins = "gpio12";
1007		function = "gpio";
1008		drive-strength = <16>;
1009		bias-disable;
1010		output-low;
1011	};
1012};
1013
1014&lpass_vamacro {
1015	pinctrl-0 = <&dmic01_default>, <&dmic23_default>;
1016	pinctrl-names = "default";
1017
1018	vdd-micb-supply = <&vreg_l1b_1p8>;
1019	qcom,dmic-sample-rate = <4800000>;
1020};
1021
1022&mdss {
1023	status = "okay";
1024};
1025
1026&mdss_dp0 {
1027	status = "okay";
1028};
1029
1030&mdss_dp0_out {
1031	data-lanes = <0 1>;
1032	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
1033};
1034
1035&mdss_dp1 {
1036	status = "okay";
1037};
1038
1039&mdss_dp1_out {
1040	data-lanes = <0 1>;
1041	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
1042};
1043
1044&mdss_dp3 {
1045	/delete-property/ #sound-dai-cells;
1046
1047	status = "okay";
1048
1049	aux-bus {
1050		panel {
1051			compatible = "edp-panel";
1052			power-supply = <&vreg_edp_3p3>;
1053
1054			backlight = <&backlight>;
1055
1056			port {
1057				edp_panel_in: endpoint {
1058					remote-endpoint = <&mdss_dp3_out>;
1059				};
1060			};
1061		};
1062	};
1063
1064	ports {
1065		port@1 {
1066			reg = <1>;
1067
1068			mdss_dp3_out: endpoint {
1069				data-lanes = <0 1 2 3>;
1070				link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
1071
1072				remote-endpoint = <&edp_panel_in>;
1073			};
1074		};
1075	};
1076};
1077
1078&mdss_dp3_phy {
1079	vdda-phy-supply = <&vreg_l3j_0p8>;
1080	vdda-pll-supply = <&vreg_l2j_1p2>;
1081
1082	status = "okay";
1083};
1084
1085&pcie4 {
1086	perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>;
1087	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
1088
1089	pinctrl-0 = <&pcie4_default>;
1090	pinctrl-names = "default";
1091
1092	status = "okay";
1093};
1094
1095&pcie4_phy {
1096	vdda-phy-supply = <&vreg_l3i_0p8>;
1097	vdda-pll-supply = <&vreg_l3e_1p2>;
1098
1099	status = "okay";
1100};
1101
1102&pcie4_port0 {
1103	wifi@0 {
1104		compatible = "pci17cb,1107";
1105		reg = <0x10000 0x0 0x0 0x0 0x0>;
1106
1107		vddaon-supply = <&vreg_pmu_aon_0p8>;
1108		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
1109		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
1110		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1111		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1112		vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
1113		vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>;
1114		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
1115		vddwlmx-supply = <&vreg_pmu_wlmx_0p8>;
1116	};
1117};
1118
1119&pcie6a {
1120	perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>;
1121	wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>;
1122
1123	vddpe-3v3-supply = <&vreg_nvme>;
1124
1125	pinctrl-0 = <&pcie6a_default>;
1126	pinctrl-names = "default";
1127
1128	status = "okay";
1129};
1130
1131&pcie6a_phy {
1132	vdda-phy-supply = <&vreg_l1d_0p8>;
1133	vdda-pll-supply = <&vreg_l2j_1p2>;
1134
1135	status = "okay";
1136};
1137
1138&pm8550_gpios {
1139	rtmr0_default: rtmr0-reset-n-active-state {
1140		pins = "gpio10";
1141		function = "normal";
1142		power-source = <1>; /* 1.8V */
1143		bias-disable;
1144		input-disable;
1145		output-enable;
1146	};
1147
1148	usb0_3p3_reg_en: usb0-3p3-reg-en-state {
1149		pins = "gpio11";
1150		function = "normal";
1151		power-source = <1>; /* 1.8V */
1152		bias-disable;
1153		input-disable;
1154		output-enable;
1155	};
1156};
1157
1158&pm8550ve_8_gpios {
1159	misc_3p3_reg_en: misc-3p3-reg-en-state {
1160		pins = "gpio6";
1161		function = "normal";
1162		bias-disable;
1163		drive-push-pull;
1164		input-disable;
1165		output-enable;
1166		power-source = <1>; /* 1.8 V */
1167		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
1168	};
1169};
1170
1171&pm8550ve_9_gpios {
1172	usb0_1p8_reg_en: usb0-1p8-reg-en-state {
1173		pins = "gpio8";
1174		function = "normal";
1175		power-source = <1>; /* 1.8V */
1176		bias-disable;
1177		input-disable;
1178		output-enable;
1179	};
1180};
1181
1182&pmc8380_3_gpios {
1183	edp_bl_en: edp-bl-en-state {
1184		pins = "gpio4";
1185		function = "normal";
1186		power-source = <1>; /* 1.8V */
1187		input-disable;
1188		output-enable;
1189	};
1190
1191	edp_bl_reg_en: edp-bl-reg-en-state {
1192		pins = "gpio10";
1193		function = "normal";
1194	};
1195
1196};
1197
1198&pmc8380_5_gpios {
1199	usb0_pwr_1p15_reg_en: usb0-pwr-1p15-reg-en-state {
1200		pins = "gpio8";
1201		function = "normal";
1202		power-source = <1>; /* 1.8V */
1203		bias-disable;
1204		input-disable;
1205		output-enable;
1206	};
1207};
1208
1209&pmk8550_gpios {
1210	edp_bl_pwm: edp-bl-pwm-state {
1211		pins = "gpio5";
1212		function = "func3";
1213	};
1214};
1215
1216&pmk8550_pwm {
1217	status = "okay";
1218};
1219
1220&qupv3_0 {
1221	status = "okay";
1222};
1223
1224&qupv3_1 {
1225	status = "okay";
1226};
1227
1228&qupv3_2 {
1229	status = "okay";
1230};
1231
1232&remoteproc_adsp {
1233	firmware-name = "qcom/x1e80100/hp/omnibook-x14/qcadsp8380.mbn",
1234			"qcom/x1e80100/hp/omnibook-x14/adsp_dtbs.elf";
1235
1236	status = "okay";
1237};
1238
1239&remoteproc_cdsp {
1240	firmware-name = "qcom/x1e80100/hp/omnibook-x14/qccdsp8380.mbn",
1241			"qcom/x1e80100/hp/omnibook-x14/cdsp_dtbs.elf";
1242
1243	status = "okay";
1244};
1245
1246&smb2360_0 {
1247	status = "okay";
1248};
1249
1250&smb2360_0_eusb2_repeater {
1251	vdd18-supply = <&vreg_l3d_1p8>;
1252	vdd3-supply = <&vreg_l2b_3p0>;
1253};
1254
1255&smb2360_1 {
1256	status = "okay";
1257};
1258
1259&smb2360_1_eusb2_repeater {
1260	vdd18-supply = <&vreg_l3d_1p8>;
1261	vdd3-supply = <&vreg_l14b_3p0>;
1262};
1263
1264&swr0 {
1265	pinctrl-0 = <&wsa_swr_active>, <&spkr_01_sd_n_active>;
1266	pinctrl-names = "default";
1267
1268	status = "okay";
1269
1270	/* WSA8845, Left Speaker */
1271	left_spkr: speaker@0,0 {
1272		compatible = "sdw20217020400";
1273		reg = <0 0>;
1274		reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
1275		#sound-dai-cells = <0>;
1276		sound-name-prefix = "SpkrLeft";
1277		vdd-1p8-supply = <&vreg_l15b_1p8>;
1278		vdd-io-supply = <&vreg_l12b_1p2>;
1279		qcom,port-mapping = <1 2 3 7 10 13>;
1280	};
1281
1282	/* WSA8845, Right Speaker */
1283	right_spkr: speaker@0,1 {
1284		compatible = "sdw20217020400";
1285		reg = <0 1>;
1286		reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
1287		#sound-dai-cells = <0>;
1288		sound-name-prefix = "SpkrRight";
1289		vdd-1p8-supply = <&vreg_l15b_1p8>;
1290		vdd-io-supply = <&vreg_l12b_1p2>;
1291		qcom,port-mapping = <4 5 6 7 11 13>;
1292	};
1293};
1294
1295&swr1 {
1296	status = "okay";
1297
1298	/* WCD9385 RX */
1299	wcd_rx: codec@0,4 {
1300		compatible = "sdw20217010d00";
1301		reg = <0 4>;
1302		qcom,rx-port-mapping = <1 2 3 4 5>;
1303	};
1304};
1305
1306&swr2 {
1307	status = "okay";
1308
1309	/* WCD9385 TX */
1310	wcd_tx: codec@0,3 {
1311		compatible = "sdw20217010d00";
1312		reg = <0 3>;
1313		qcom,tx-port-mapping = <2 2 3 4>;
1314	};
1315};
1316
1317&tlmm {
1318	gpio-reserved-ranges = <34 2>, /* Unused */
1319			       <44 4>, /* SPI (TPM) */
1320			       <72 2>, /* Secure EC I2C connection (?) */
1321			       <238 1>; /* UFS Reset */
1322
1323	edp_reg_en: edp-reg-en-state {
1324		pins = "gpio70";
1325		function = "gpio";
1326		drive-strength = <16>;
1327		bias-disable;
1328	};
1329
1330	eusb3_reset_n: eusb3-reset-n-state {
1331		pins = "gpio6";
1332		function = "gpio";
1333		drive-strength = <2>;
1334		bias-disable;
1335		output-low;
1336	};
1337
1338	hall_int_n_default: hall-int-n-state {
1339		pins = "gpio92";
1340		function = "gpio";
1341		bias-disable;
1342	};
1343
1344	kybd_default: kybd-default-state {
1345		pins = "gpio67";
1346		function = "gpio";
1347		bias-pull-up;
1348	};
1349
1350	nvme_reg_en: nvme-reg-en-state {
1351		pins = "gpio18";
1352		function = "gpio";
1353		drive-strength = <2>;
1354		bias-disable;
1355	};
1356
1357	pcie4_default: pcie4-default-state {
1358		clkreq-n-pins {
1359			pins = "gpio147";
1360			function = "pcie4_clk";
1361			drive-strength = <2>;
1362			bias-pull-up;
1363		};
1364
1365		perst-n-pins {
1366			pins = "gpio146";
1367			function = "gpio";
1368			drive-strength = <2>;
1369			bias-disable;
1370		};
1371
1372		wake-n-pins {
1373			pins = "gpio148";
1374			function = "gpio";
1375			drive-strength = <2>;
1376			bias-pull-up;
1377		};
1378	};
1379
1380	pcie6a_default: pcie6a-default-state {
1381		clkreq-n-pins {
1382			pins = "gpio153";
1383			function = "pcie6a_clk";
1384			drive-strength = <2>;
1385			bias-pull-up;
1386		};
1387
1388		perst-n-pins {
1389			pins = "gpio152";
1390			function = "gpio";
1391			drive-strength = <2>;
1392			bias-disable;
1393		};
1394
1395		wake-n-pins {
1396			pins = "gpio154";
1397			function = "gpio";
1398			drive-strength = <2>;
1399			bias-pull-up;
1400		};
1401	};
1402
1403	tpad_default: tpad-default-state {
1404		pins = "gpio3";
1405		function = "gpio";
1406		bias-pull-up;
1407	};
1408
1409	ts0_default: ts0-default-state {
1410		int-n-pins {
1411			pins = "gpio51";
1412			function = "gpio";
1413			bias-pull-up;
1414		};
1415
1416		reset-n-pins {
1417			pins = "gpio48";
1418			function = "gpio";
1419			output-high;
1420			drive-strength = <16>;
1421		};
1422	};
1423
1424	usb_1_ss1_sbu_default: usb-1-ss1-sbu-state {
1425		mode-pins {
1426			pins = "gpio177";
1427			function = "gpio";
1428			bias-disable;
1429			drive-strength = <2>;
1430			output-high;
1431		};
1432
1433		oe-n-pins {
1434			pins = "gpio179";
1435			function = "gpio";
1436			bias-disable;
1437			drive-strength = <2>;
1438		};
1439
1440		sel-pins {
1441			pins = "gpio178";
1442			function = "gpio";
1443			bias-disable;
1444			drive-strength = <2>;
1445		};
1446	};
1447
1448	wcd_default: wcd-reset-n-active-state {
1449		pins = "gpio191";
1450		function = "gpio";
1451		drive-strength = <16>;
1452		bias-disable;
1453		output-low;
1454	};
1455
1456	wcn_sw_en: wcn-sw-en-state {
1457		pins = "gpio214";
1458		function = "gpio";
1459		drive-strength = <2>;
1460		bias-disable;
1461	};
1462
1463	wcn_wlan_bt_en: wcn-wlan-bt-en-state {
1464		pins = "gpio116", "gpio117";
1465		function = "gpio";
1466		drive-strength = <2>;
1467		bias-disable;
1468	};
1469};
1470
1471&uart14 {
1472	status = "okay";
1473
1474	bluetooth {
1475		compatible = "qcom,wcn6855-bt";
1476		max-speed = <3200000>;
1477
1478		vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>;
1479		vddaon-supply = <&vreg_pmu_aon_0p8>;
1480		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
1481		vddwlmx-supply = <&vreg_pmu_wlmx_0p8>;
1482		vddbtcmx-supply = <&vreg_pmu_btcmx_0p8>;
1483		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1484		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1485		vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
1486	};
1487};
1488
1489&usb_1_ss0_hsphy {
1490	vdd-supply = <&vreg_l3j_0p8>;
1491	vdda12-supply = <&vreg_l2j_1p2>;
1492
1493	phys = <&smb2360_0_eusb2_repeater>;
1494
1495	status = "okay";
1496};
1497
1498&usb_1_ss0_qmpphy {
1499	vdda-phy-supply = <&vreg_l3e_1p2>;
1500	vdda-pll-supply = <&vreg_l1j_0p8>;
1501
1502	status = "okay";
1503};
1504
1505&usb_1_ss0 {
1506	status = "okay";
1507};
1508
1509&usb_1_ss0_dwc3 {
1510	dr_mode = "host";
1511};
1512
1513&usb_1_ss0_dwc3_hs {
1514	remote-endpoint = <&pmic_glink_ss0_hs_in>;
1515};
1516
1517&usb_1_ss0_qmpphy_out {
1518	remote-endpoint = <&retimer_ss0_ss_in>;
1519};
1520
1521&usb_1_ss1_hsphy {
1522	vdd-supply = <&vreg_l3j_0p8>;
1523	vdda12-supply = <&vreg_l2j_1p2>;
1524
1525	phys = <&smb2360_1_eusb2_repeater>;
1526
1527	status = "okay";
1528};
1529
1530&usb_1_ss1_qmpphy {
1531	vdda-phy-supply = <&vreg_l3e_1p2>;
1532	vdda-pll-supply = <&vreg_l2d_0p9>;
1533
1534	status = "okay";
1535};
1536
1537&usb_1_ss1 {
1538	status = "okay";
1539};
1540
1541&usb_1_ss1_dwc3 {
1542	dr_mode = "host";
1543};
1544
1545&usb_1_ss1_dwc3_hs {
1546	remote-endpoint = <&pmic_glink_ss1_hs_in>;
1547};
1548
1549&usb_1_ss1_qmpphy_out {
1550	remote-endpoint = <&pmic_glink_ss1_ss_in>;
1551};
1552
1553&usb_mp {
1554	status = "okay";
1555};
1556
1557&usb_mp_dwc3 {
1558	phys = <&usb_mp_hsphy0>, <&usb_mp_qmpphy0>;
1559	phy-names = "usb2-0", "usb3-0";
1560};
1561
1562&usb_mp_hsphy0 {
1563	vdd-supply = <&vreg_l2e_0p8>;
1564	vdda12-supply = <&vreg_l3e_1p2>;
1565
1566	phys = <&eusb3_repeater>;
1567
1568	status = "okay";
1569};
1570
1571&usb_mp_qmpphy0 {
1572	vdda-phy-supply = <&vreg_l3e_1p2>;
1573	vdda-pll-supply = <&vreg_l3c_0p8>;
1574
1575	status = "okay";
1576};
1577