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 <[email protected]>
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 = <&retimer_ss1_ss_out>;
154					};
155				};
156
157				port@2 {
158					reg = <2>;
159
160					pmic_glink_ss1_con_sbu_in: endpoint {
161						remote-endpoint = <&retimer_ss1_con_sbu_out>;
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 {
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_rtmr1_1p15: regulator-rtmr1-1p15 {
374		compatible = "regulator-fixed";
375
376		regulator-name = "VREG_RTMR1_1P15";
377		regulator-min-microvolt = <1150000>;
378		regulator-max-microvolt = <1150000>;
379
380		gpio = <&tlmm 188 GPIO_ACTIVE_HIGH>;
381		enable-active-high;
382
383		pinctrl-0 = <&usb1_pwr_1p15_reg_en>;
384		pinctrl-names = "default";
385
386		regulator-boot-on;
387	};
388
389	vreg_rtmr1_1p8: regulator-rtmr1-1p8 {
390		compatible = "regulator-fixed";
391
392		regulator-name = "VREG_RTMR1_1P8";
393		regulator-min-microvolt = <1800000>;
394		regulator-max-microvolt = <1800000>;
395
396		gpio = <&tlmm 175 GPIO_ACTIVE_HIGH>;
397		enable-active-high;
398
399		pinctrl-0 = <&usb1_pwr_1p8_reg_en>;
400		pinctrl-names = "default";
401
402		regulator-boot-on;
403	};
404
405	vreg_rtmr1_3p3: regulator-rtmr1-3p3 {
406		compatible = "regulator-fixed";
407
408		regulator-name = "VREG_RTMR1_3P3";
409		regulator-min-microvolt = <3300000>;
410		regulator-max-microvolt = <3300000>;
411
412		gpio = <&tlmm 186 GPIO_ACTIVE_HIGH>;
413		enable-active-high;
414
415		pinctrl-0 = <&usb1_pwr_3p3_reg_en>;
416		pinctrl-names = "default";
417
418		regulator-boot-on;
419	};
420
421	vreg_vph_pwr: regulator-vph-pwr {
422		compatible = "regulator-fixed";
423
424		regulator-name = "vreg_vph_pwr";
425		regulator-min-microvolt = <3700000>;
426		regulator-max-microvolt = <3700000>;
427
428		regulator-always-on;
429		regulator-boot-on;
430	};
431
432	vreg_wcn_3p3: regulator-wcn-3p3 {
433		compatible = "regulator-fixed";
434
435		regulator-name = "VREG_WCN_3P3";
436		regulator-min-microvolt = <3300000>;
437		regulator-max-microvolt = <3300000>;
438
439		gpio = <&tlmm 214 GPIO_ACTIVE_HIGH>;
440		enable-active-high;
441
442		pinctrl-0 = <&wcn_sw_en>;
443		pinctrl-names = "default";
444
445		regulator-boot-on;
446	};
447
448	/*
449	 * TODO: These two regulators are actually part of the removable M.2
450	 * card and not the CRD mainboard. Need to describe this differently.
451	 * Functionally it works correctly, because all we need to do is to
452	 * turn on the actual 3.3V supply above.
453	 */
454	vreg_wcn_0p95: regulator-wcn-0p95 {
455		compatible = "regulator-fixed";
456
457		regulator-name = "VREG_WCN_0P95";
458		regulator-min-microvolt = <950000>;
459		regulator-max-microvolt = <950000>;
460
461		vin-supply = <&vreg_wcn_3p3>;
462	};
463
464	vreg_wcn_1p9: regulator-wcn-1p9 {
465		compatible = "regulator-fixed";
466
467		regulator-name = "VREG_WCN_1P9";
468		regulator-min-microvolt = <1900000>;
469		regulator-max-microvolt = <1900000>;
470
471		vin-supply = <&vreg_wcn_3p3>;
472	};
473
474	wcn6855-pmu {
475		compatible = "qcom,wcn6855-pmu";
476
477		vddaon-supply = <&vreg_wcn_0p95>;
478		vddio-supply = <&vreg_wcn_1p9>;
479		vddpcie1p3-supply = <&vreg_wcn_1p9>;
480		vddpcie1p9-supply = <&vreg_wcn_1p9>;
481		vddpmu-supply = <&vreg_wcn_0p95>;
482		vddpmumx-supply = <&vreg_wcn_0p95>;
483		vddpmucx-supply = <&vreg_wcn_0p95>;
484		vddrfa0p95-supply = <&vreg_wcn_0p95>;
485		vddrfa1p3-supply = <&vreg_wcn_1p9>;
486		vddrfa1p9-supply = <&vreg_wcn_1p9>;
487
488		wlan-enable-gpios = <&tlmm 117 GPIO_ACTIVE_HIGH>;
489		bt-enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>;
490
491		pinctrl-0 = <&wcn_wlan_bt_en>;
492		pinctrl-names = "default";
493
494		regulators {
495			vreg_pmu_rfa_cmn_0p8: ldo0 {
496				regulator-name = "vreg_pmu_rfa_cmn_0p8";
497			};
498
499			vreg_pmu_aon_0p8: ldo1 {
500				regulator-name = "vreg_pmu_aon_0p8";
501			};
502
503			vreg_pmu_wlcx_0p8: ldo2 {
504				regulator-name = "vreg_pmu_wlcx_0p8";
505			};
506
507			vreg_pmu_wlmx_0p8: ldo3 {
508				regulator-name = "vreg_pmu_wlmx_0p8";
509			};
510
511			vreg_pmu_btcmx_0p8: ldo4 {
512				regulator-name = "vreg_pmu_btcmx_0p8";
513			};
514
515			vreg_pmu_pcie_1p8: ldo5 {
516				regulator-name = "vreg_pmu_pcie_1p8";
517			};
518
519			vreg_pmu_pcie_0p9: ldo6 {
520				regulator-name = "vreg_pmu_pcie_0p9";
521			};
522
523			vreg_pmu_rfa_0p8: ldo7 {
524				regulator-name = "vreg_pmu_rfa_0p8";
525			};
526
527			vreg_pmu_rfa_1p2: ldo8 {
528				regulator-name = "vreg_pmu_rfa_1p2";
529			};
530
531			vreg_pmu_rfa_1p7: ldo9 {
532				regulator-name = "vreg_pmu_rfa_1p7";
533			};
534		};
535	};
536};
537
538&apps_rsc {
539	regulators-0 {
540		compatible = "qcom,pm8550-rpmh-regulators";
541		qcom,pmic-id = "b";
542
543		vdd-bob1-supply = <&vreg_vph_pwr>;
544		vdd-bob2-supply = <&vreg_vph_pwr>;
545		vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>;
546		vdd-l2-l13-l14-supply = <&vreg_bob1>;
547		vdd-l5-l16-supply = <&vreg_bob1>;
548		vdd-l6-l7-supply = <&vreg_bob2>;
549		vdd-l8-l9-supply = <&vreg_bob1>;
550		vdd-l12-supply = <&vreg_s5j_1p2>;
551		vdd-l15-supply = <&vreg_s4c_1p8>;
552		vdd-l17-supply = <&vreg_bob2>;
553
554		vreg_bob1: bob1 {
555			regulator-name = "vreg_bob1";
556			regulator-min-microvolt = <3008000>;
557			regulator-max-microvolt = <3960000>;
558			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
559		};
560
561		vreg_bob2: bob2 {
562			regulator-name = "vreg_bob2";
563			regulator-min-microvolt = <2504000>;
564			regulator-max-microvolt = <3008000>;
565			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
566		};
567
568		vreg_l1b_1p8: ldo1 {
569			regulator-name = "vreg_l1b_1p8";
570			regulator-min-microvolt = <1800000>;
571			regulator-max-microvolt = <1800000>;
572			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
573		};
574
575		vreg_l2b_3p0: ldo2 {
576			regulator-name = "vreg_l2b_3p0";
577			regulator-min-microvolt = <3072000>;
578			regulator-max-microvolt = <3100000>;
579			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
580		};
581
582		vreg_l4b_1p8: ldo4 {
583			regulator-name = "vreg_l4b_1p8";
584			regulator-min-microvolt = <1800000>;
585			regulator-max-microvolt = <1800000>;
586			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
587		};
588
589		vreg_l5b_3p0: ldo5 {
590			regulator-name = "vreg_l5b_3p0";
591			regulator-min-microvolt = <3000000>;
592			regulator-max-microvolt = <3000000>;
593			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
594		};
595
596		vreg_l6b_1p8: ldo6 {
597			regulator-name = "vreg_l6b_1p8";
598			regulator-min-microvolt = <1800000>;
599			regulator-max-microvolt = <2960000>;
600			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
601		};
602
603		vreg_l7b_2p8: ldo7 {
604			regulator-name = "vreg_l7b_2p8";
605			regulator-min-microvolt = <2800000>;
606			regulator-max-microvolt = <2800000>;
607			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
608		};
609
610		vreg_l8b_3p0: ldo8 {
611			regulator-name = "vreg_l8b_3p0";
612			regulator-min-microvolt = <3072000>;
613			regulator-max-microvolt = <3072000>;
614			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
615		};
616
617		vreg_l9b_2p9: ldo9 {
618			regulator-name = "vreg_l9b_2p9";
619			regulator-min-microvolt = <2960000>;
620			regulator-max-microvolt = <2960000>;
621			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
622		};
623
624		vreg_l10b_1p8: ldo10 {
625			regulator-name = "vreg_l10b_1p8";
626			regulator-min-microvolt = <1800000>;
627			regulator-max-microvolt = <1800000>;
628			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
629		};
630
631		vreg_l12b_1p2: ldo12 {
632			regulator-name = "vreg_l12b_1p2";
633			regulator-min-microvolt = <1200000>;
634			regulator-max-microvolt = <1200000>;
635			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
636		};
637
638		vreg_l13b_3p0: ldo13 {
639			regulator-name = "vreg_l13b_3p0";
640			regulator-min-microvolt = <3072000>;
641			regulator-max-microvolt = <3100000>;
642			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
643		};
644
645		vreg_l14b_3p0: ldo14 {
646			regulator-name = "vreg_l14b_3p0";
647			regulator-min-microvolt = <3072000>;
648			regulator-max-microvolt = <3072000>;
649			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
650		};
651
652		vreg_l15b_1p8: ldo15 {
653			regulator-name = "vreg_l15b_1p8";
654			regulator-min-microvolt = <1800000>;
655			regulator-max-microvolt = <1800000>;
656			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
657		};
658
659		vreg_l16b_2p9: ldo16 {
660			regulator-name = "vreg_l16b_2p9";
661			regulator-min-microvolt = <2912000>;
662			regulator-max-microvolt = <2912000>;
663			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
664		};
665
666		vreg_l17b_2p5: ldo17 {
667			regulator-name = "vreg_l17b_2p5";
668			regulator-min-microvolt = <2504000>;
669			regulator-max-microvolt = <2504000>;
670			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
671		};
672	};
673
674	regulators-1 {
675		compatible = "qcom,pm8550ve-rpmh-regulators";
676		qcom,pmic-id = "c";
677
678		vdd-l1-supply = <&vreg_s5j_1p2>;
679		vdd-l2-supply = <&vreg_s1f_0p7>;
680		vdd-l3-supply = <&vreg_s1f_0p7>;
681		vdd-s4-supply = <&vreg_vph_pwr>;
682
683		vreg_s4c_1p8: smps4 {
684			regulator-name = "vreg_s4c_1p8";
685			regulator-min-microvolt = <1856000>;
686			regulator-max-microvolt = <2000000>;
687			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
688		};
689
690		vreg_l1c_1p2: ldo1 {
691			regulator-name = "vreg_l1c_1p2";
692			regulator-min-microvolt = <1200000>;
693			regulator-max-microvolt = <1200000>;
694			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
695		};
696
697		vreg_l2c_0p8: ldo2 {
698			regulator-name = "vreg_l2c_0p8";
699			regulator-min-microvolt = <880000>;
700			regulator-max-microvolt = <920000>;
701			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
702		};
703
704		vreg_l3c_0p8: ldo3 {
705			regulator-name = "vreg_l3c_0p8";
706			regulator-min-microvolt = <880000>;
707			regulator-max-microvolt = <920000>;
708			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
709		};
710	};
711
712	regulators-2 {
713		compatible = "qcom,pmc8380-rpmh-regulators";
714		qcom,pmic-id = "d";
715
716		vdd-l1-supply = <&vreg_s1f_0p7>;
717		vdd-l2-supply = <&vreg_s1f_0p7>;
718		vdd-l3-supply = <&vreg_s4c_1p8>;
719		vdd-s1-supply = <&vreg_vph_pwr>;
720
721		vreg_l1d_0p8: ldo1 {
722			regulator-name = "vreg_l1d_0p8";
723			regulator-min-microvolt = <880000>;
724			regulator-max-microvolt = <920000>;
725			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
726		};
727
728		vreg_l2d_0p9: ldo2 {
729			regulator-name = "vreg_l2d_0p9";
730			regulator-min-microvolt = <912000>;
731			regulator-max-microvolt = <920000>;
732			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
733		};
734
735		vreg_l3d_1p8: ldo3 {
736			regulator-name = "vreg_l3d_1p8";
737			regulator-min-microvolt = <1800000>;
738			regulator-max-microvolt = <1800000>;
739			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
740		};
741	};
742
743	regulators-3 {
744		compatible = "qcom,pmc8380-rpmh-regulators";
745		qcom,pmic-id = "e";
746
747		vdd-l2-supply = <&vreg_s1f_0p7>;
748		vdd-l3-supply = <&vreg_s5j_1p2>;
749
750		vreg_l2e_0p8: ldo2 {
751			regulator-name = "vreg_l2e_0p8";
752			regulator-min-microvolt = <880000>;
753			regulator-max-microvolt = <920000>;
754			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
755		};
756
757		vreg_l3e_1p2: ldo3 {
758			regulator-name = "vreg_l3e_1p2";
759			regulator-min-microvolt = <1200000>;
760			regulator-max-microvolt = <1200000>;
761			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
762		};
763	};
764
765	regulators-4 {
766		compatible = "qcom,pmc8380-rpmh-regulators";
767		qcom,pmic-id = "f";
768
769		vdd-l1-supply = <&vreg_s5j_1p2>;
770		vdd-l2-supply = <&vreg_s5j_1p2>;
771		vdd-l3-supply = <&vreg_s5j_1p2>;
772		vdd-s1-supply = <&vreg_vph_pwr>;
773
774		vreg_s1f_0p7: smps1 {
775			regulator-name = "vreg_s1f_0p7";
776			regulator-min-microvolt = <700000>;
777			regulator-max-microvolt = <1100000>;
778			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
779		};
780
781		vreg_l1f_1p0: ldo1 {
782			regulator-name = "vreg_l1f_1p0";
783			regulator-min-microvolt = <1024000>;
784			regulator-max-microvolt = <1024000>;
785			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
786		};
787
788		vreg_l2f_1p0: ldo2 {
789			regulator-name = "vreg_l2f_1p0";
790			regulator-min-microvolt = <1024000>;
791			regulator-max-microvolt = <1024000>;
792			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
793		};
794
795		vreg_l3f_1p0: ldo3 {
796			regulator-name = "vreg_l3f_1p0";
797			regulator-min-microvolt = <1024000>;
798			regulator-max-microvolt = <1024000>;
799			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
800		};
801	};
802
803	regulators-6 {
804		compatible = "qcom,pm8550ve-rpmh-regulators";
805		qcom,pmic-id = "i";
806
807		vdd-l1-supply = <&vreg_s4c_1p8>;
808		vdd-l2-supply = <&vreg_s5j_1p2>;
809		vdd-l3-supply = <&vreg_s1f_0p7>;
810		vdd-s1-supply = <&vreg_vph_pwr>;
811		vdd-s2-supply = <&vreg_vph_pwr>;
812
813		vreg_s1i_0p9: smps1 {
814			regulator-name = "vreg_s1i_0p9";
815			regulator-min-microvolt = <900000>;
816			regulator-max-microvolt = <920000>;
817			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
818		};
819
820		vreg_s2i_1p0: smps2 {
821			regulator-name = "vreg_s2i_1p0";
822			regulator-min-microvolt = <1000000>;
823			regulator-max-microvolt = <1100000>;
824			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
825		};
826
827		vreg_l1i_1p8: ldo1 {
828			regulator-name = "vreg_l1i_1p8";
829			regulator-min-microvolt = <1800000>;
830			regulator-max-microvolt = <1800000>;
831			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
832		};
833
834		vreg_l2i_1p2: ldo2 {
835			regulator-name = "vreg_l2i_1p2";
836			regulator-min-microvolt = <1200000>;
837			regulator-max-microvolt = <1200000>;
838			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
839		};
840
841		vreg_l3i_0p8: ldo3 {
842			regulator-name = "vreg_l3i_0p8";
843			regulator-min-microvolt = <880000>;
844			regulator-max-microvolt = <920000>;
845			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
846		};
847	};
848
849	regulators-7 {
850		compatible = "qcom,pm8550ve-rpmh-regulators";
851		qcom,pmic-id = "j";
852
853		vdd-l1-supply = <&vreg_s1f_0p7>;
854		vdd-l2-supply = <&vreg_s5j_1p2>;
855		vdd-l3-supply = <&vreg_s1f_0p7>;
856		vdd-s5-supply = <&vreg_vph_pwr>;
857
858		vreg_s5j_1p2: smps5 {
859			regulator-name = "vreg_s5j_1p2";
860			regulator-min-microvolt = <1256000>;
861			regulator-max-microvolt = <1304000>;
862			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
863		};
864
865		vreg_l1j_0p8: ldo1 {
866			regulator-name = "vreg_l1j_0p8";
867			regulator-min-microvolt = <880000>;
868			regulator-max-microvolt = <920000>;
869			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
870		};
871
872		vreg_l2j_1p2: ldo2 {
873			regulator-name = "vreg_l2j_1p2";
874			regulator-min-microvolt = <1200000>;
875			regulator-max-microvolt = <1200000>;
876			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
877		};
878
879		vreg_l3j_0p8: ldo3 {
880			regulator-name = "vreg_l3j_0p8";
881			regulator-min-microvolt = <880000>;
882			regulator-max-microvolt = <920000>;
883			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
884		};
885	};
886};
887
888&gpu {
889	status = "okay";
890
891	zap-shader {
892		firmware-name = "qcom/x1e80100/hp/omnibook-x14/qcdxkmsuc8380.mbn";
893	};
894};
895
896&i2c0 {
897	clock-frequency = <400000>;
898
899	status = "okay";
900
901	keyboard@3a {
902		compatible = "hid-over-i2c";
903		reg = <0x3a>;
904
905		hid-descr-addr = <0x1>;
906		interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>;
907
908		vdd-supply = <&vreg_misc_3p3>;
909		vddl-supply = <&vreg_l12b_1p2>;
910
911		pinctrl-0 = <&kybd_default>;
912		pinctrl-names = "default";
913
914		wakeup-source;
915	};
916
917	touchpad@15 {
918		compatible = "hid-over-i2c";
919		reg = <0x15>;
920
921		hid-descr-addr = <0x1>;
922		interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>;
923
924		vdd-supply = <&vreg_misc_3p3>;
925		vddl-supply = <&vreg_l12b_1p2>;
926
927		pinctrl-0 = <&tpad_default>;
928		pinctrl-names = "default";
929
930		wakeup-source;
931	};
932};
933
934&i2c1 {
935	clock-frequency = <400000>;
936
937	status = "okay";
938
939	/* type-c PS8830 Retimer #2 0x8 */
940	/* is active on Windows */
941};
942
943&i2c3 {
944	clock-frequency = <400000>;
945
946	status = "okay";
947
948	typec-mux@8 {
949		compatible = "parade,ps8830";
950		reg = <0x08>;
951
952		clocks = <&rpmhcc RPMH_RF_CLK3>;
953
954		vdd-supply = <&vreg_rtmr0_1p15>;
955		vdd33-supply = <&vreg_rtmr0_3p3>;
956		vdd33-cap-supply = <&vreg_rtmr0_3p3>;
957		vddar-supply = <&vreg_rtmr0_1p15>;
958		vddat-supply = <&vreg_rtmr0_1p15>;
959		vddio-supply = <&vreg_rtmr0_1p8>;
960
961		reset-gpios = <&pm8550_gpios 10 GPIO_ACTIVE_LOW>;
962
963		pinctrl-0 = <&rtmr0_default>;
964		pinctrl-names = "default";
965
966		orientation-switch;
967		retimer-switch;
968
969		ports {
970			#address-cells = <1>;
971			#size-cells = <0>;
972
973			port@0 {
974				reg = <0>;
975
976				retimer_ss0_ss_out: endpoint {
977					remote-endpoint = <&pmic_glink_ss0_ss_in>;
978				};
979			};
980
981			port@1 {
982				reg = <1>;
983
984				retimer_ss0_ss_in: endpoint {
985					remote-endpoint = <&usb_1_ss0_qmpphy_out>;
986				};
987			};
988
989			port@2 {
990				reg = <2>;
991
992				retimer_ss0_con_sbu_out: endpoint {
993					remote-endpoint = <&pmic_glink_ss0_con_sbu_in>;
994				};
995			};
996		};
997	};
998};
999
1000&i2c4 {
1001	clock-frequency = <400000>;
1002
1003	status = "okay";
1004
1005	/* is active on Windows */
1006};
1007
1008&i2c5 {
1009	clock-frequency = <400000>;
1010	status = "okay";
1011
1012	eusb3_repeater: redriver@47 {
1013		compatible = "nxp,ptn3222";
1014		reg = <0x47>;
1015		#phy-cells = <0>;
1016
1017		vdd3v3-supply = <&vreg_l13b_3p0>;
1018		vdd1v8-supply = <&vreg_l4b_1p8>;
1019
1020		reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
1021
1022		pinctrl-0 = <&eusb3_reset_n>;
1023		pinctrl-names = "default";
1024
1025	};
1026};
1027
1028&i2c7 {
1029	clock-frequency = <400000>;
1030
1031	status = "okay";
1032
1033	typec-mux@8 {
1034		compatible = "parade,ps8830";
1035		reg = <0x8>;
1036
1037		clocks = <&rpmhcc RPMH_RF_CLK4>;
1038
1039		vdd-supply = <&vreg_rtmr1_1p15>;
1040		vdd33-supply = <&vreg_rtmr1_3p3>;
1041		vdd33-cap-supply = <&vreg_rtmr1_3p3>;
1042		vddar-supply = <&vreg_rtmr1_1p15>;
1043		vddat-supply = <&vreg_rtmr1_1p15>;
1044		vddio-supply = <&vreg_rtmr1_1p8>;
1045
1046		reset-gpios = <&tlmm 176 GPIO_ACTIVE_LOW>;
1047
1048		pinctrl-0 = <&rtmr1_default>;
1049		pinctrl-names = "default";
1050
1051		orientation-switch;
1052		retimer-switch;
1053
1054		ports {
1055			#address-cells = <1>;
1056			#size-cells = <0>;
1057
1058			port@0 {
1059				reg = <0>;
1060
1061				retimer_ss1_ss_out: endpoint {
1062					remote-endpoint = <&pmic_glink_ss1_ss_in>;
1063				};
1064			};
1065
1066			port@1 {
1067				reg = <1>;
1068
1069				retimer_ss1_ss_in: endpoint {
1070					remote-endpoint = <&usb_1_ss1_qmpphy_out>;
1071				};
1072			};
1073
1074			port@2 {
1075				reg = <2>;
1076
1077				retimer_ss1_con_sbu_out: endpoint {
1078					remote-endpoint = <&pmic_glink_ss1_con_sbu_in>;
1079				};
1080			};
1081
1082		};
1083	};
1084};
1085
1086&i2c8 {
1087	clock-frequency = <400000>;
1088
1089	status = "okay";
1090
1091	touchscreen@10 {
1092		compatible = "hid-over-i2c";
1093		reg = <0x10>;
1094
1095		hid-descr-addr = <0x1>;
1096		interrupts-extended = <&tlmm 51 IRQ_TYPE_LEVEL_LOW>;
1097
1098		vdd-supply = <&vreg_misc_3p3>;
1099		vddl-supply = <&vreg_l15b_1p8>;
1100
1101		pinctrl-0 = <&ts0_default>;
1102		pinctrl-names = "default";
1103	};
1104};
1105
1106&i2c9 {
1107	clock-frequency = <400000>;
1108
1109	status = "okay";
1110
1111	/* is active on Windows */
1112};
1113
1114&lpass_tlmm {
1115	spkr_01_sd_n_active: spkr-01-sd-n-active-state {
1116		pins = "gpio12";
1117		function = "gpio";
1118		drive-strength = <16>;
1119		bias-disable;
1120		output-low;
1121	};
1122};
1123
1124&lpass_vamacro {
1125	pinctrl-0 = <&dmic01_default>, <&dmic23_default>;
1126	pinctrl-names = "default";
1127
1128	vdd-micb-supply = <&vreg_l1b_1p8>;
1129	qcom,dmic-sample-rate = <4800000>;
1130};
1131
1132&mdss {
1133	status = "okay";
1134};
1135
1136&mdss_dp0 {
1137	status = "okay";
1138};
1139
1140&mdss_dp0_out {
1141	data-lanes = <0 1>;
1142};
1143
1144&mdss_dp1 {
1145	status = "okay";
1146};
1147
1148&mdss_dp1_out {
1149	data-lanes = <0 1>;
1150};
1151
1152&mdss_dp3 {
1153	compatible = "qcom,x1e80100-dp";
1154	/delete-property/ #sound-dai-cells;
1155
1156	status = "okay";
1157
1158	aux-bus {
1159		panel {
1160			compatible = "edp-panel";
1161			power-supply = <&vreg_edp_3p3>;
1162
1163			backlight = <&backlight>;
1164
1165			port {
1166				edp_panel_in: endpoint {
1167					remote-endpoint = <&mdss_dp3_out>;
1168				};
1169			};
1170		};
1171	};
1172
1173	ports {
1174		port@1 {
1175			reg = <1>;
1176
1177			mdss_dp3_out: endpoint {
1178				data-lanes = <0 1 2 3>;
1179				link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
1180
1181				remote-endpoint = <&edp_panel_in>;
1182			};
1183		};
1184	};
1185};
1186
1187&mdss_dp3_phy {
1188	vdda-phy-supply = <&vreg_l3j_0p8>;
1189	vdda-pll-supply = <&vreg_l2j_1p2>;
1190
1191	status = "okay";
1192};
1193
1194&pcie4 {
1195	perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>;
1196	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
1197
1198	pinctrl-0 = <&pcie4_default>;
1199	pinctrl-names = "default";
1200
1201	status = "okay";
1202};
1203
1204&pcie4_phy {
1205	vdda-phy-supply = <&vreg_l3i_0p8>;
1206	vdda-pll-supply = <&vreg_l3e_1p2>;
1207
1208	status = "okay";
1209};
1210
1211&pcie4_port0 {
1212	wifi@0 {
1213		compatible = "pci17cb,1107";
1214		reg = <0x10000 0x0 0x0 0x0 0x0>;
1215
1216		vddaon-supply = <&vreg_pmu_aon_0p8>;
1217		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
1218		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
1219		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1220		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1221		vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
1222		vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>;
1223		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
1224		vddwlmx-supply = <&vreg_pmu_wlmx_0p8>;
1225	};
1226};
1227
1228&pcie6a {
1229	perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>;
1230	wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>;
1231
1232	vddpe-3v3-supply = <&vreg_nvme>;
1233
1234	pinctrl-0 = <&pcie6a_default>;
1235	pinctrl-names = "default";
1236
1237	status = "okay";
1238};
1239
1240&pcie6a_phy {
1241	vdda-phy-supply = <&vreg_l1d_0p8>;
1242	vdda-pll-supply = <&vreg_l2j_1p2>;
1243
1244	status = "okay";
1245};
1246
1247&pm8550_gpios {
1248	rtmr0_default: rtmr0-reset-n-active-state {
1249		pins = "gpio10";
1250		function = "normal";
1251		power-source = <1>; /* 1.8V */
1252		bias-disable;
1253		input-disable;
1254		output-enable;
1255	};
1256
1257	usb0_3p3_reg_en: usb0-3p3-reg-en-state {
1258		pins = "gpio11";
1259		function = "normal";
1260		power-source = <1>; /* 1.8V */
1261		bias-disable;
1262		input-disable;
1263		output-enable;
1264	};
1265};
1266
1267&pm8550ve_8_gpios {
1268	misc_3p3_reg_en: misc-3p3-reg-en-state {
1269		pins = "gpio6";
1270		function = "normal";
1271		bias-disable;
1272		drive-push-pull;
1273		input-disable;
1274		output-enable;
1275		power-source = <1>; /* 1.8 V */
1276		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
1277	};
1278};
1279
1280&pm8550ve_9_gpios {
1281	usb0_1p8_reg_en: usb0-1p8-reg-en-state {
1282		pins = "gpio8";
1283		function = "normal";
1284		power-source = <1>; /* 1.8V */
1285		bias-disable;
1286		input-disable;
1287		output-enable;
1288	};
1289};
1290
1291&pmc8380_3_gpios {
1292	edp_bl_en: edp-bl-en-state {
1293		pins = "gpio4";
1294		function = "normal";
1295		power-source = <1>; /* 1.8V */
1296		input-disable;
1297		output-enable;
1298	};
1299
1300	edp_bl_reg_en: edp-bl-reg-en-state {
1301		pins = "gpio10";
1302		function = "normal";
1303	};
1304
1305};
1306
1307&pmk8550_gpios {
1308	edp_bl_pwm: edp-bl-pwm-state {
1309		pins = "gpio5";
1310		function = "func3";
1311	};
1312};
1313
1314&pmk8550_pwm {
1315	status = "okay";
1316};
1317
1318&pmc8380_5_gpios {
1319	usb0_pwr_1p15_reg_en: usb0-pwr-1p15-reg-en-state {
1320		pins = "gpio8";
1321		function = "normal";
1322		power-source = <1>; /* 1.8V */
1323		bias-disable;
1324		input-disable;
1325		output-enable;
1326	};
1327};
1328
1329&qupv3_0 {
1330	status = "okay";
1331};
1332
1333&qupv3_1 {
1334	status = "okay";
1335};
1336
1337&qupv3_2 {
1338	status = "okay";
1339};
1340
1341&remoteproc_adsp {
1342	firmware-name = "qcom/x1e80100/hp/omnibook-x14/qcadsp8380.mbn",
1343			"qcom/x1e80100/hp/omnibook-x14/adsp_dtbs.elf";
1344
1345	status = "okay";
1346};
1347
1348&remoteproc_cdsp {
1349	firmware-name = "qcom/x1e80100/hp/omnibook-x14/qccdsp8380.mbn",
1350			"qcom/x1e80100/hp/omnibook-x14/cdsp_dtbs.elf";
1351
1352	status = "okay";
1353};
1354
1355&smb2360_0_eusb2_repeater {
1356	vdd18-supply = <&vreg_l3d_1p8>;
1357	vdd3-supply = <&vreg_l2b_3p0>;
1358
1359	status = "okay";
1360};
1361
1362&smb2360_1_eusb2_repeater {
1363	vdd18-supply = <&vreg_l3d_1p8>;
1364	vdd3-supply = <&vreg_l14b_3p0>;
1365
1366	status = "okay";
1367};
1368
1369&swr0 {
1370	pinctrl-0 = <&wsa_swr_active>, <&spkr_01_sd_n_active>;
1371	pinctrl-names = "default";
1372
1373	status = "okay";
1374
1375	/* WSA8845, Left Speaker */
1376	left_spkr: speaker@0,0 {
1377		compatible = "sdw20217020400";
1378		reg = <0 0>;
1379		reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
1380		#sound-dai-cells = <0>;
1381		sound-name-prefix = "SpkrLeft";
1382		vdd-1p8-supply = <&vreg_l15b_1p8>;
1383		vdd-io-supply = <&vreg_l12b_1p2>;
1384		qcom,port-mapping = <1 2 3 7 10 13>;
1385	};
1386
1387	/* WSA8845, Right Speaker */
1388	right_spkr: speaker@0,1 {
1389		compatible = "sdw20217020400";
1390		reg = <0 1>;
1391		reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
1392		#sound-dai-cells = <0>;
1393		sound-name-prefix = "SpkrRight";
1394		vdd-1p8-supply = <&vreg_l15b_1p8>;
1395		vdd-io-supply = <&vreg_l12b_1p2>;
1396		qcom,port-mapping = <4 5 6 7 11 13>;
1397	};
1398};
1399
1400&swr1 {
1401	status = "okay";
1402
1403	/* WCD9385 RX */
1404	wcd_rx: codec@0,4 {
1405		compatible = "sdw20217010d00";
1406		reg = <0 4>;
1407		qcom,rx-port-mapping = <1 2 3 4 5>;
1408	};
1409};
1410
1411&swr2 {
1412	status = "okay";
1413
1414	/* WCD9385 TX */
1415	wcd_tx: codec@0,3 {
1416		compatible = "sdw20217010d00";
1417		reg = <0 3>;
1418		qcom,tx-port-mapping = <2 2 3 4>;
1419	};
1420};
1421
1422&tlmm {
1423	gpio-reserved-ranges = <34 2>, /* Unused */
1424			       <44 4>, /* SPI (TPM) */
1425			       <72 2>, /* Secure EC I2C connection (?) */
1426			       <238 1>; /* UFS Reset */
1427
1428	bt_en_default: bt-en-sleep {
1429		pins = "gpio116";
1430		function = "gpio";
1431		output-low;
1432		bias-disable;
1433		drive-strength = <16>;
1434	};
1435
1436	edp_reg_en: edp-reg-en-state {
1437		pins = "gpio70";
1438		function = "gpio";
1439		drive-strength = <16>;
1440		bias-disable;
1441	};
1442
1443	eusb3_reset_n: eusb3-reset-n-state {
1444		pins = "gpio6";
1445		function = "gpio";
1446		drive-strength = <2>;
1447		bias-disable;
1448		output-low;
1449	};
1450
1451	hall_int_n_default: hall-int-n-state {
1452		pins = "gpio92";
1453		function = "gpio";
1454		bias-disable;
1455	};
1456
1457	kybd_default: kybd-default-state {
1458		pins = "gpio67";
1459		function = "gpio";
1460		bias-pull-up;
1461	};
1462
1463	nvme_reg_en: nvme-reg-en-state {
1464		pins = "gpio18";
1465		function = "gpio";
1466		drive-strength = <2>;
1467		bias-disable;
1468	};
1469
1470	pcie4_default: pcie4-default-state {
1471		clkreq-n-pins {
1472			pins = "gpio147";
1473			function = "pcie4_clk";
1474			drive-strength = <2>;
1475			bias-pull-up;
1476		};
1477
1478		perst-n-pins {
1479			pins = "gpio146";
1480			function = "gpio";
1481			drive-strength = <2>;
1482			bias-disable;
1483		};
1484
1485		wake-n-pins {
1486			pins = "gpio148";
1487			function = "gpio";
1488			drive-strength = <2>;
1489			bias-pull-up;
1490		};
1491	};
1492
1493	pcie6a_default: pcie6a-default-state {
1494		clkreq-n-pins {
1495			pins = "gpio153";
1496			function = "pcie6a_clk";
1497			drive-strength = <2>;
1498			bias-pull-up;
1499		};
1500
1501		perst-n-pins {
1502			pins = "gpio152";
1503			function = "gpio";
1504			drive-strength = <2>;
1505			bias-disable;
1506		};
1507
1508		wake-n-pins {
1509			pins = "gpio154";
1510			function = "gpio";
1511			drive-strength = <2>;
1512			bias-pull-up;
1513		};
1514	};
1515
1516	rtmr1_default: rtmr1-reset-n-active-state {
1517		pins = "gpio176";
1518		function = "gpio";
1519		drive-strength = <2>;
1520		bias-disable;
1521	};
1522
1523	tpad_default: tpad-default-state {
1524		pins = "gpio3";
1525		function = "gpio";
1526		bias-pull-up;
1527	};
1528
1529	ts0_default: ts0-default-state {
1530		int-n-pins {
1531			pins = "gpio51";
1532			function = "gpio";
1533			bias-pull-up;
1534		};
1535
1536		reset-n-pins {
1537			pins = "gpio48";
1538			function = "gpio";
1539			output-high;
1540			drive-strength = <16>;
1541		};
1542	};
1543
1544	usb1_pwr_1p15_reg_en: usb1-pwr-1p15-reg-en-state {
1545		pins = "gpio188";
1546		function = "gpio";
1547		drive-strength = <2>;
1548		bias-disable;
1549	};
1550
1551	usb1_pwr_1p8_reg_en: usb1-pwr-1p8-reg-en-state {
1552		pins = "gpio175";
1553		function = "gpio";
1554		drive-strength = <2>;
1555		bias-disable;
1556	};
1557
1558	usb1_pwr_3p3_reg_en: usb1-pwr-3p3-reg-en-state {
1559		pins = "gpio186";
1560		function = "gpio";
1561		drive-strength = <2>;
1562		bias-disable;
1563	};
1564
1565	wcd_default: wcd-reset-n-active-state {
1566		pins = "gpio191";
1567		function = "gpio";
1568		drive-strength = <16>;
1569		bias-disable;
1570		output-low;
1571	};
1572
1573	wcn_sw_en: wcn-sw-en-state {
1574		pins = "gpio214";
1575		function = "gpio";
1576		drive-strength = <2>;
1577		bias-disable;
1578	};
1579
1580	wcn_wlan_bt_en: wcn-wlan-bt-en-state {
1581		pins = "gpio116", "gpio117";
1582		function = "gpio";
1583		drive-strength = <2>;
1584		bias-disable;
1585	};
1586};
1587
1588&uart14 {
1589	status = "okay";
1590
1591	bluetooth {
1592		compatible = "qcom,wcn6855-bt";
1593		max-speed = <3200000>;
1594
1595		vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>;
1596		vddaon-supply = <&vreg_pmu_aon_0p8>;
1597		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
1598		vddwlmx-supply = <&vreg_pmu_wlmx_0p8>;
1599		vddbtcmx-supply = <&vreg_pmu_btcmx_0p8>;
1600		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1601		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1602		vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
1603	};
1604};
1605
1606&usb_1_ss0_hsphy {
1607	vdd-supply = <&vreg_l3j_0p8>;
1608	vdda12-supply = <&vreg_l2j_1p2>;
1609
1610	phys = <&smb2360_0_eusb2_repeater>;
1611
1612	status = "okay";
1613};
1614
1615&usb_1_ss0_qmpphy {
1616	vdda-phy-supply = <&vreg_l3e_1p2>;
1617	vdda-pll-supply = <&vreg_l1j_0p8>;
1618
1619	status = "okay";
1620};
1621
1622&usb_1_ss0 {
1623	status = "okay";
1624};
1625
1626&usb_1_ss0_dwc3 {
1627	dr_mode = "host";
1628};
1629
1630&usb_1_ss0_dwc3_hs {
1631	remote-endpoint = <&pmic_glink_ss0_hs_in>;
1632};
1633
1634&usb_1_ss0_qmpphy_out {
1635	remote-endpoint = <&retimer_ss0_ss_in>;
1636};
1637
1638&usb_1_ss1_hsphy {
1639	vdd-supply = <&vreg_l3j_0p8>;
1640	vdda12-supply = <&vreg_l2j_1p2>;
1641
1642	phys = <&smb2360_1_eusb2_repeater>;
1643
1644	status = "okay";
1645};
1646
1647&usb_1_ss1_qmpphy {
1648	vdda-phy-supply = <&vreg_l3e_1p2>;
1649	vdda-pll-supply = <&vreg_l2d_0p9>;
1650
1651	status = "okay";
1652};
1653
1654&usb_1_ss1 {
1655	status = "okay";
1656};
1657
1658&usb_1_ss1_dwc3 {
1659	dr_mode = "host";
1660};
1661
1662&usb_1_ss1_dwc3_hs {
1663	remote-endpoint = <&pmic_glink_ss1_hs_in>;
1664};
1665
1666&usb_1_ss1_qmpphy_out {
1667	remote-endpoint = <&retimer_ss1_ss_in>;
1668};
1669
1670&usb_mp {
1671	status = "okay";
1672};
1673
1674&usb_mp_dwc3 {
1675	phys = <&usb_mp_hsphy0>, <&usb_mp_qmpphy0>;
1676	phy-names = "usb2-0", "usb3-0";
1677};
1678
1679&usb_mp_hsphy0 {
1680	vdd-supply = <&vreg_l2e_0p8>;
1681	vdda12-supply = <&vreg_l3e_1p2>;
1682
1683	phys = <&eusb3_repeater>;
1684
1685	status = "okay";
1686};
1687
1688&usb_mp_qmpphy0 {
1689	vdda-phy-supply = <&vreg_l3e_1p2>;
1690	vdda-pll-supply = <&vreg_l3c_0p8>;
1691
1692	status = "okay";
1693};
1694