xref: /linux/arch/arm64/boot/dts/qcom/sc7180-acer-aspire1.dts (revision ea5f6ad9ad9645733b72ab53a98e719b460d36a6)
1// SPDX-License-Identifier: BSD-3-Clause
2
3/dts-v1/;
4
5#include <dt-bindings/gpio/gpio.h>
6#include <dt-bindings/sound/qcom,q6asm.h>
7#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
8
9#include "sc7180.dtsi"
10
11#include "pm6150.dtsi"
12#include "pm6150l.dtsi"
13
14/delete-node/ &tz_mem;
15/delete-node/ &ipa_fw_mem;
16
17/ {
18	model = "Acer Aspire 1";
19	compatible = "acer,aspire1", "qcom,sc7180";
20	chassis-type = "laptop";
21
22	aliases {
23		bluetooth0 = &bluetooth;
24		hsuart0 = &uart3;
25		serial0 = &uart8;
26		wifi0 = &wifi;
27	};
28
29	chosen {
30		stdout-path = "serial0:115200n8";
31	};
32
33	reserved-memory {
34		zap_mem: zap-shader@80840000 {
35			reg = <0x0 0x80840000 0 0x2000>;
36			no-map;
37		};
38
39		venus_mem: venus@85b00000 {
40			reg = <0x0 0x85b00000 0 0x500000>;
41			no-map;
42		};
43
44		mpss_mem: mpss@86000000 {
45			reg = <0x0 0x86000000 0x0 0x2000000>;
46			no-map;
47		};
48
49		adsp_mem: adsp@8e400000 {
50			reg = <0x0 0x8e400000 0x0 0x2800000>;
51			no-map;
52		};
53
54		wlan_mem: wlan@93900000 {
55			reg = <0x0 0x93900000 0x0 0x200000>;
56			no-map;
57		};
58	};
59
60	max98357a: audio-codec {
61		compatible = "maxim,max98357a";
62		sdmode-gpios = <&tlmm 23 GPIO_ACTIVE_HIGH>;
63
64		pinctrl-0 = <&amp_sd_mode_default>;
65		pinctrl-names = "default";
66
67		#sound-dai-cells = <0>;
68	};
69
70	backlight: backlight {
71		compatible = "pwm-backlight";
72		pwms = <&sn65dsi86_bridge 1000000>;
73		enable-gpios = <&tlmm 10 GPIO_ACTIVE_HIGH>;
74
75		pinctrl-0 = <&soc_bkoff_default>;
76		pinctrl-names = "default";
77	};
78
79	reg_brij_1p2: bridge-1p2-regulator {
80		compatible = "regulator-fixed";
81		regulator-name = "brij_1p2";
82		regulator-min-microvolt = <1200000>;
83		regulator-max-microvolt = <1200000>;
84
85		gpio = <&tlmm 19 GPIO_ACTIVE_HIGH>;
86		enable-active-high;
87
88		pinctrl-0 = <&reg_edp_1p2_en_default>;
89		pinctrl-names = "default";
90	};
91
92	reg_brij_1p8: bridge-regulator {
93		compatible = "regulator-fixed";
94		regulator-name = "brij_1p8";
95		regulator-min-microvolt = <1800000>;
96		regulator-max-microvolt = <1800000>;
97
98		vin-supply = <&vreg_l8c_1p8>;
99
100		gpio = <&tlmm 20 GPIO_ACTIVE_HIGH>;
101		enable-active-high;
102
103		pinctrl-0 = <&reg_edp_1p8_en_default>;
104		pinctrl-names = "default";
105	};
106
107	reg_codec_3p3: codec-regulator {
108		compatible = "regulator-fixed";
109		regulator-name = "codec_3p3";
110		regulator-min-microvolt = <3300000>;
111		regulator-max-microvolt = <3300000>;
112
113		gpio = <&tlmm 83 GPIO_ACTIVE_HIGH>;
114		enable-active-high;
115
116		pinctrl-0 = <&reg_audio_en_default>;
117		pinctrl-names = "default";
118	};
119
120	reg_lcm_3p3: panel-regulator {
121		compatible = "regulator-fixed";
122		regulator-name = "lcm_3p3";
123		regulator-min-microvolt = <3300000>;
124		regulator-max-microvolt = <3300000>;
125
126		gpio = <&tlmm 26 GPIO_ACTIVE_HIGH>;
127		enable-active-high;
128
129		pinctrl-0 = <&reg_lcm_en_default>;
130		pinctrl-names = "default";
131	};
132
133	sound: sound {
134		compatible = "qcom,sc7180-qdsp6-sndcard";
135		pinctrl-0 = <&pri_mi2s_active>, <&pri_mi2s_mclk_active>, <&ter_mi2s_active>;
136		pinctrl-names = "default";
137		model = "Acer-Aspire-1";
138
139		audio-routing =
140			"Headphone Jack", "HPOL",
141			"Headphone Jack", "HPOR";
142
143		multimedia1-dai-link {
144			link-name = "MultiMedia1";
145
146			cpu {
147				sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
148			};
149		};
150
151		multimedia2-dai-link {
152			link-name = "MultiMedia2";
153
154			cpu {
155				sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
156			};
157		};
158
159		multimedia3-dai-link {
160			link-name = "MultiMedia3";
161
162			cpu {
163				sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
164			};
165		};
166
167		multimedia4-dai-link {
168			link-name = "MultiMedia4";
169
170			cpu {
171				sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>;
172			};
173		};
174
175		primary-rx-dai-link {
176			link-name = "Primary MI2S Playback";
177
178			cpu {
179				sound-dai = <&q6afedai PRIMARY_MI2S_RX>;
180			};
181
182			platform {
183				sound-dai = <&q6routing>;
184			};
185
186			codec {
187				sound-dai = <&alc5682 0>;
188			};
189		};
190
191		primary-tx-dai-link {
192			link-name = "Primary MI2S Capture";
193
194			cpu {
195				sound-dai = <&q6afedai PRIMARY_MI2S_TX>;
196			};
197
198			platform {
199				sound-dai = <&q6routing>;
200			};
201
202			codec {
203				sound-dai = <&alc5682 0>;
204			};
205		};
206
207		tertiary-rx-dai-link {
208			link-name = "Tertiary MI2S Playback";
209
210			cpu {
211				sound-dai = <&q6afedai TERTIARY_MI2S_RX>;
212			};
213
214			platform {
215				sound-dai = <&q6routing>;
216			};
217
218			codec {
219				sound-dai = <&max98357a>;
220			};
221		};
222
223		displayport-rx-dai-link {
224			link-name = "DisplayPort Playback";
225
226			cpu {
227				sound-dai = <&q6afedai DISPLAY_PORT_RX>;
228			};
229
230			platform {
231				sound-dai = <&q6routing>;
232			};
233
234			codec {
235				sound-dai = <&mdss_dp>;
236			};
237		};
238	};
239
240	reg_tp_3p3: touchpad-regulator {
241		compatible = "regulator-fixed";
242		regulator-name = "tp_3p3";
243		regulator-min-microvolt = <3300000>;
244		regulator-max-microvolt = <3300000>;
245
246		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
247		enable-active-high;
248
249		pinctrl-0 = <&reg_tp_en_default>;
250		pinctrl-names = "default";
251	};
252};
253
254&i2c2 {
255	clock-frequency = <400000>;
256	status = "okay";
257
258	embedded-controller@76 {
259		compatible = "acer,aspire1-ec";
260		reg = <0x76>;
261
262		interrupts-extended = <&tlmm 30 IRQ_TYPE_LEVEL_LOW>;
263
264		pinctrl-0 = <&ec_int_default>;
265		pinctrl-names = "default";
266
267		connector {
268			compatible = "usb-c-connector";
269
270			port {
271				ec_dp_in: endpoint {
272					remote-endpoint = <&mdss_dp_out>;
273				};
274			};
275		};
276	};
277};
278
279&i2c4 {
280	clock-frequency = <400000>;
281	status = "okay";
282
283	/*
284	 * NOTE: DSDT defines two possible touchpads, other one is
285	 *
286	 * reg = <0x15>;
287	 * hid-descr-addr = <0x1>;
288	 */
289
290	touchpad@2c {
291		compatible = "hid-over-i2c";
292		reg = <0x2c>;
293		hid-descr-addr = <0x20>;
294
295		vdd-supply = <&reg_tp_3p3>;
296
297		interrupts-extended = <&tlmm 94 IRQ_TYPE_LEVEL_LOW>;
298
299		pinctrl-0 = <&hid_touchpad_default>;
300		pinctrl-names = "default";
301
302		wakeup-source;
303	};
304
305	keyboard@3a {
306		compatible = "hid-over-i2c";
307		reg = <0x3a>;
308		hid-descr-addr = <0x1>;
309
310		interrupts-extended = <&tlmm 33 IRQ_TYPE_LEVEL_LOW>;
311
312		pinctrl-0 = <&hid_keyboard_default>;
313		pinctrl-names = "default";
314
315		wakeup-source;
316	};
317};
318
319&i2c9 {
320	clock-frequency = <400000>;
321	status = "okay";
322
323	alc5682: codec@1a {
324		compatible = "realtek,rt5682i";
325		reg = <0x1a>;
326
327		#sound-dai-cells = <1>;
328
329		interrupt-parent = <&tlmm>;
330		interrupts = <28 IRQ_TYPE_EDGE_BOTH>;
331
332		pinctrl-0 = <&codec_irq_default>;
333		pinctrl-names = "default";
334
335		AVDD-supply = <&vreg_l15a_1p8>;
336		MICVDD-supply = <&reg_codec_3p3>;
337		VBAT-supply = <&reg_codec_3p3>;
338		DBVDD-supply = <&vreg_l15a_1p8>;
339		LDO1-IN-supply = <&vreg_l15a_1p8>;
340
341		/*
342		 * NOTE: The board has a path from this codec to the
343		 * DMIC microphones in the lid, however some of the option
344		 * resistors are absent and the microphones are connected
345		 * to the SoC instead.
346		 *
347		 * If the resistors were to be changed by the user to
348		 * connect the codec, the following could be used:
349		 *
350		 * realtek,dmic1-data-pin = <1>;
351		 * realtek,dmic1-clk-pin = <1>;
352		 */
353
354		realtek,jd-src = <1>;
355	};
356};
357
358&i2c10 {
359	clock-frequency = <400000>;
360	status = "okay";
361
362	sn65dsi86_bridge: bridge@2c {
363		compatible = "ti,sn65dsi86";
364		reg = <0x2c>;
365		gpio-controller;
366		#gpio-cells = <2>;
367		#pwm-cells = <1>;
368
369		interrupt-parent = <&tlmm>;
370		interrupts = <11 IRQ_TYPE_LEVEL_HIGH>;
371
372		enable-gpios = <&tlmm 51 GPIO_ACTIVE_HIGH>;
373		suspend-gpios = <&tlmm 22 GPIO_ACTIVE_LOW>;
374
375		pinctrl-0 = <&bridge_en_default>,
376			    <&edp_bridge_irq_default>,
377			    <&bridge_suspend_default>;
378		pinctrl-names = "default";
379
380		vpll-supply = <&reg_brij_1p8>;
381		vccio-supply = <&reg_brij_1p8>;
382		vcca-supply = <&reg_brij_1p2>;
383		vcc-supply = <&reg_brij_1p2>;
384
385		clocks = <&rpmhcc RPMH_LN_BB_CLK3>;
386		clock-names = "refclk";
387
388		ports {
389			#address-cells = <1>;
390			#size-cells = <0>;
391
392			port@0 {
393				reg = <0>;
394
395				sn65dsi86_in: endpoint {
396					remote-endpoint = <&mdss_dsi0_out>;
397				};
398			};
399
400			port@1 {
401				reg = <1>;
402
403				sn65dsi86_out: endpoint {
404					data-lanes = <0 1>;
405					remote-endpoint = <&panel_in_edp>;
406				};
407			};
408		};
409
410		aux-bus {
411			panel: panel {
412				compatible = "edp-panel";
413				power-supply = <&reg_lcm_3p3>;
414				backlight = <&backlight>;
415				hpd-absent-delay-ms = <200>;
416
417				port {
418					panel_in_edp: endpoint {
419						remote-endpoint = <&sn65dsi86_out>;
420					};
421				};
422			};
423		};
424	};
425};
426
427&gpu {
428	status = "okay";
429
430	zap-shader {
431		memory-region = <&zap_mem>;
432		firmware-name = "qcom/sc7180/acer/aspire1/qcdxkmsuc7180.mbn";
433	};
434};
435
436&mdss {
437	status = "okay";
438};
439
440&mdss_dp {
441	data-lanes = <0 1>;
442
443	vdda-1p2-supply = <&vreg_l3c_1p2>;
444	vdda-0p9-supply = <&vreg_l4a_0p8>;
445
446	status = "okay";
447};
448
449&mdss_dp_out {
450	remote-endpoint = <&ec_dp_in>;
451};
452
453&mdss_dsi0 {
454	vdda-supply = <&vreg_l3c_1p2>;
455	status = "okay";
456};
457
458&mdss_dsi0_out {
459	remote-endpoint = <&sn65dsi86_in>;
460	data-lanes = <0 1 2 3>;
461};
462
463&mdss_dsi0_phy {
464	vdds-supply = <&vreg_l4a_0p8>;
465	status = "okay";
466};
467
468&pm6150_adc {
469	channel@4e {
470		reg = <ADC5_AMUX_THM2_100K_PU>;
471		qcom,ratiometric;
472		qcom,hw-settle-time = <200>;
473		label = "thermistor";
474	};
475
476	channel@4f {
477		reg = <ADC5_AMUX_THM3_100K_PU>;
478		qcom,ratiometric;
479		qcom,hw-settle-time = <200>;
480		label = "charger_thermistor";
481	};
482};
483
484&pm6150_adc_tm {
485	status = "okay";
486
487	charger-thermistor@0 {
488		reg = <0>;
489		io-channels = <&pm6150_adc ADC5_AMUX_THM3_100K_PU>;
490		qcom,ratiometric;
491		qcom,hw-settle-time-us = <200>;
492	};
493
494	thermistor@1 {
495		reg = <1>;
496		io-channels = <&pm6150_adc ADC5_AMUX_THM2_100K_PU>;
497		qcom,ratiometric;
498		qcom,hw-settle-time-us = <200>;
499	};
500};
501
502&pm6150_pon {
503	status = "disabled";
504};
505
506&pm6150_rtc {
507	status = "okay";
508};
509
510&q6afedai {
511	dai@16 {
512		reg = <PRIMARY_MI2S_RX>;
513		qcom,sd-lines = <1>;
514	};
515
516	dai@17 {
517		reg = <PRIMARY_MI2S_TX>;
518		qcom,sd-lines = <0>;
519	};
520
521	dai@20 {
522		reg = <TERTIARY_MI2S_RX>;
523		qcom,sd-lines = <0>;
524	};
525
526	dai@104 {
527		reg = <DISPLAY_PORT_RX>;
528	};
529};
530
531&q6asmdai {
532	dai@0 {
533		reg = <0>;
534	};
535
536	dai@1 {
537		reg = <1>;
538	};
539
540	dai@2 {
541		reg = <2>;
542	};
543
544	dai@3 {
545		reg = <3>;
546	};
547};
548
549&qupv3_id_0 {
550	status = "okay";
551};
552
553&qupv3_id_1 {
554	status = "okay";
555};
556
557&remoteproc_adsp {
558	memory-region = <&adsp_mem>;
559	firmware-name = "qcom/sc7180/acer/aspire1/qcadsp7180.mbn";
560	status = "okay";
561};
562
563&remoteproc_mpss {
564	firmware-name = "qcom/sc7180/acer/aspire1/qcmpss7180_nm.mbn";
565	status = "okay";
566};
567
568&sdhc_1 {
569	pinctrl-0 = <&sdc1_default>;
570	pinctrl-1 = <&sdc1_sleep>;
571	pinctrl-names = "default", "sleep";
572	vmmc-supply = <&vreg_l19a_2p9>;
573	vqmmc-supply = <&vreg_l12a_1p8>;
574
575	status = "okay";
576};
577
578&uart3 {
579	/delete-property/interrupts;
580	interrupts-extended = <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
581			      <&tlmm 41 IRQ_TYPE_EDGE_FALLING>;
582
583	pinctrl-1 = <&qup_uart3_sleep>;
584	pinctrl-names = "default", "sleep";
585
586	status = "okay";
587
588	bluetooth: bluetooth {
589		compatible = "qcom,wcn3991-bt";
590		vddio-supply = <&vreg_l10a_1p8>;
591		vddxo-supply = <&vreg_l1c_1p8>;
592		vddrf-supply = <&vreg_l2c_1p3>;
593		vddch0-supply = <&vreg_l10c_3p3>;
594		max-speed = <3200000>;
595	};
596};
597
598&uart8 {
599	status = "okay";
600};
601
602&usb_1 {
603	status = "okay";
604};
605
606&usb_1_dwc3 {
607	dr_mode = "host";
608	#address-cells = <1>;
609	#size-cells = <0>;
610
611	usb_hub_2_x: hub@1 {
612		compatible = "usbbda,5411";
613		reg = <1>;
614		peer-hub = <&usb_hub_3_x>;
615	};
616
617	usb_hub_3_x: hub@2 {
618		compatible = "usbbda,411";
619		reg = <2>;
620		peer-hub = <&usb_hub_2_x>;
621	};
622};
623
624&usb_1_hsphy {
625	vdd-supply = <&vreg_l4a_0p8>;
626	vdda-pll-supply = <&vreg_l11a_1p8>;
627	vdda-phy-dpdm-supply = <&vreg_l17a_3p0>;
628	qcom,imp-res-offset-value = <8>;
629	qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_15_PERCENT>;
630	qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
631	qcom,bias-ctrl-value = <0x22>;
632	qcom,charge-ctrl-value = <3>;
633	qcom,hsdisc-trim-value = <0>;
634
635	status = "okay";
636};
637
638&usb_1_qmpphy {
639	vdda-phy-supply = <&vreg_l3c_1p2>;
640	vdda-pll-supply = <&vreg_l4a_0p8>;
641
642	status = "okay";
643};
644
645&venus {
646	firmware-name = "qcom/sc7180/acer/aspire1/qcvss7180.mbn";
647};
648
649&wifi {
650	vdd-0.8-cx-mx-supply = <&vreg_l9a_0p6>;
651	vdd-1.8-xo-supply = <&vreg_l1c_1p8>;
652	vdd-1.3-rfa-supply = <&vreg_l2c_1p3>;
653	vdd-3.3-ch0-supply = <&vreg_l10c_3p3>;
654	vdd-3.3-ch1-supply = <&vreg_l11c_3p3>;
655
656	status = "okay";
657};
658
659&apps_rsc {
660	regulators-0 {
661		compatible = "qcom,pm6150-rpmh-regulators";
662		qcom,pmic-id = "a";
663
664		vreg_s1a_1p1: smps1 {
665			regulator-min-microvolt = <1128000>;
666			regulator-max-microvolt = <1128000>;
667		};
668
669		vreg_l4a_0p8: ldo4 {
670			regulator-min-microvolt = <824000>;
671			regulator-max-microvolt = <928000>;
672			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
673		};
674
675		vreg_l9a_0p6: ldo9 {
676			regulator-min-microvolt = <488000>;
677			regulator-max-microvolt = <800000>;
678			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
679		};
680
681		vreg_l10a_1p8: ldo10 {
682			regulator-min-microvolt = <1800000>;
683			regulator-max-microvolt = <1800000>;
684			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
685			regulator-always-on;
686			regulator-boot-on;
687		};
688
689		vreg_l11a_1p8: ldo11 {
690			regulator-min-microvolt = <1800000>;
691			regulator-max-microvolt = <1800000>;
692			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
693		};
694
695		vreg_l12a_1p8: ldo12 {
696			regulator-min-microvolt = <1800000>;
697			regulator-max-microvolt = <1800000>;
698			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
699		};
700
701		vreg_l13a_1p8: ldo13 {
702			regulator-min-microvolt = <1800000>;
703			regulator-max-microvolt = <1800000>;
704			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
705		};
706
707		vreg_l14a_1p8: ldo14 {
708			regulator-min-microvolt = <1800000>;
709			regulator-max-microvolt = <1800000>;
710			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
711		};
712
713		vreg_l15a_1p8: ldo15 {
714			regulator-min-microvolt = <1800000>;
715			regulator-max-microvolt = <1800000>;
716			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
717		};
718
719		vreg_l16a_2p7: ldo16 {
720			regulator-min-microvolt = <2496000>;
721			regulator-max-microvolt = <3304000>;
722			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
723		};
724
725		vreg_l17a_3p0: ldo17 {
726			regulator-min-microvolt = <2920000>;
727			regulator-max-microvolt = <3232000>;
728			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
729		};
730
731		vreg_l18a_2p8: ldo18 {
732			regulator-min-microvolt = <2496000>;
733			regulator-max-microvolt = <3304000>;
734			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
735		};
736
737		vreg_l19a_2p9: ldo19 {
738			regulator-min-microvolt = <2960000>;
739			regulator-max-microvolt = <2960000>;
740			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
741		};
742	};
743
744	regulators-1 {
745		compatible = "qcom,pm6150l-rpmh-regulators";
746		qcom,pmic-id = "c";
747
748		vreg_s8c_1p3: smps8 {
749			regulator-min-microvolt = <1120000>;
750			regulator-max-microvolt = <1408000>;
751		};
752
753		vreg_l1c_1p8: ldo1 {
754			regulator-min-microvolt = <1616000>;
755			regulator-max-microvolt = <1984000>;
756			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
757		};
758
759		vreg_l2c_1p3: ldo2 {
760			regulator-min-microvolt = <1168000>;
761			regulator-max-microvolt = <1304000>;
762			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
763		};
764
765		vreg_l3c_1p2: ldo3 {
766			regulator-min-microvolt = <1144000>;
767			regulator-max-microvolt = <1304000>;
768			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
769		};
770
771		vreg_l4c_1p8: ldo4 {
772			regulator-min-microvolt = <1648000>;
773			regulator-max-microvolt = <3304000>;
774			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
775		};
776
777		vreg_l5c_1p8: ldo5 {
778			regulator-min-microvolt = <1648000>;
779			regulator-max-microvolt = <3304000>;
780			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
781		};
782
783		vreg_l6c_2p9: ldo6 {
784			regulator-min-microvolt = <1800000>;
785			regulator-max-microvolt = <2950000>;
786			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
787		};
788
789		vreg_l7c_3p0: ldo7 {
790			regulator-min-microvolt = <3000000>;
791			regulator-max-microvolt = <3312000>;
792			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
793		};
794
795		vreg_l8c_1p8: ldo8 {
796			regulator-min-microvolt = <1800000>;
797			regulator-max-microvolt = <1800000>;
798			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
799		};
800
801		vreg_l9c_2p9: ldo9 {
802			regulator-min-microvolt = <2952000>;
803			regulator-max-microvolt = <2952000>;
804			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
805		};
806
807		vreg_l10c_3p3: ldo10 {
808			regulator-min-microvolt = <3000000>;
809			regulator-max-microvolt = <3400000>;
810			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
811		};
812
813		vreg_l11c_3p3: ldo11 {
814			regulator-min-microvolt = <3000000>;
815			regulator-max-microvolt = <3400000>;
816			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
817		};
818
819		vreg_bob: bob {
820			regulator-min-microvolt = <3008000>;
821			regulator-max-microvolt = <3960000>;
822			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
823		};
824	};
825};
826
827&qup_i2c2_default {
828	drive-strength = <2>;
829
830	/* Has external pullup */
831	bias-disable;
832};
833
834&qup_i2c4_default {
835	drive-strength = <2>;
836
837	/* Has external pullup */
838	bias-disable;
839};
840
841&qup_i2c9_default {
842	drive-strength = <2>;
843
844	/* Has external pullup */
845	bias-disable;
846};
847
848&qup_i2c10_default {
849	drive-strength = <2>;
850
851	/* Has external pullup */
852	bias-disable;
853};
854
855&tlmm {
856	/*
857	 * The TZ seem to protect those because some boards can have
858	 * fingerprint sensor connected to this range. Not connected
859	 * on this board
860	 */
861	gpio-reserved-ranges = <58 5>;
862
863	amp_sd_mode_default: amp-sd-mode-deault-state {
864		pins = "gpio23";
865		function = "gpio";
866		drive-strength = <16>;
867		bias-disable;
868	};
869
870	bridge_en_default: bridge-en-default-state {
871		pins = "gpio51";
872		function = "gpio";
873		drive-strength = <16>;
874		bias-disable;
875	};
876
877	bridge_suspend_default: bridge-suspend-default-state {
878		pins = "gpio22";
879		function = "gpio";
880		drive-strength = <16>;
881		bias-pull-up;
882	};
883
884	codec_irq_default: codec-irq-deault-state {
885		pins = "gpio28";
886		function = "gpio";
887		drive-strength = <2>;
888		bias-disable;
889	};
890
891	ec_int_default: ec-int-default-state {
892		pins = "gpio30";
893		function = "gpio";
894		drive-strength = <2>;
895		bias-disable;
896	};
897
898	edp_bridge_irq_default: edp-bridge-irq-default-state {
899		pins = "gpio11";
900		function = "gpio";
901		drive-strength = <2>;
902		bias-pull-down;
903	};
904
905	hid_keyboard_default: hid-keyboard-default-state {
906		pins = "gpio33";
907		function = "gpio";
908		drive-strength = <2>;
909		bias-disable;
910	};
911
912	hid_touchpad_default: hid-touchpad-default-state {
913		pins = "gpio94";
914		function = "gpio";
915		drive-strength = <2>;
916		bias-disable;
917	};
918
919	qup_uart3_sleep: qup-uart3-sleep-state {
920		cts-pins {
921			/*
922			 * Configure a pull-down on CTS to match the pull of
923			 * the Bluetooth module.
924			 */
925			pins = "gpio38";
926			function = "gpio";
927			bias-pull-down;
928		};
929
930		rts-pins {
931			/*
932			 * Configure pull-down on RTS. As RTS is active low
933			 * signal, pull it low to indicate the BT SoC that it
934			 * can wakeup the system anytime from suspend state by
935			 * pulling RX low (by sending wakeup bytes).
936			 */
937			pins = "gpio39";
938			function = "gpio";
939			bias-pull-down;
940		};
941
942		tx-pins {
943			/*
944			 * Configure pull-up on TX when it isn't actively driven
945			 * to prevent BT SoC from receiving garbage during sleep.
946			 */
947			pins = "gpio40";
948			function = "gpio";
949			bias-pull-up;
950		};
951
952		rx-pins {
953			/*
954			 * Configure a pull-up on RX. This is needed to avoid
955			 * garbage data when the TX pin of the Bluetooth module
956			 * is floating which may cause spurious wakeups.
957			 */
958			pins = "gpio41";
959			function = "gpio";
960			bias-pull-up;
961		};
962	};
963
964	reg_edp_1p2_en_default: reg-edp-1p2-en-deault-state {
965		pins = "gpio19";
966		function = "gpio";
967		drive-strength = <16>;
968		bias-disable;
969	};
970
971	reg_edp_1p8_en_default: reg-edp-1p8-en-deault-state {
972		pins = "gpio20";
973		function = "gpio";
974		drive-strength = <16>;
975		bias-disable;
976	};
977
978	reg_lcm_en_default: reg-lcm-en-deault-state {
979		pins = "gpio26";
980		function = "gpio";
981		drive-strength = <16>;
982		bias-disable;
983	};
984
985	reg_audio_en_default: reg-audio-en-deault-state {
986		pins = "gpio83";
987		function = "gpio";
988		drive-strength = <2>;
989		bias-disable;
990	};
991
992	reg_tp_en_default: reg-tp-en-deault-state {
993		pins = "gpio25";
994		function = "gpio";
995		drive-strength = <2>;
996		bias-disable;
997	};
998
999	soc_bkoff_default: soc-bkoff-deault-state {
1000		pins = "gpio10";
1001		function = "gpio";
1002		drive-strength = <16>;
1003		bias-disable;
1004	};
1005
1006	sdc1_default: sdc1-default-state {
1007		clk-pins {
1008			pins = "sdc1_clk";
1009			drive-strength = <16>;
1010			bias-disable;
1011		};
1012
1013		cmd-pins {
1014			pins = "sdc1_cmd";
1015			drive-strength = <16>;
1016			bias-pull-up;
1017		};
1018
1019		data-pins {
1020			pins = "sdc1_data";
1021			drive-strength = <16>;
1022			bias-pull-up;
1023		};
1024
1025		rclk-pins {
1026			pins = "sdc1_rclk";
1027			bias-pull-down;
1028		};
1029	};
1030
1031	sdc1_sleep: sdc1-sleep-state {
1032		clk-pins {
1033			pins = "sdc1_clk";
1034			drive-strength = <2>;
1035			bias-disable;
1036		};
1037
1038		cmd-pins {
1039			pins = "sdc1_cmd";
1040			drive-strength = <2>;
1041			bias-pull-up;
1042		};
1043
1044		data-pins {
1045			pins = "sdc1_data";
1046			drive-strength = <2>;
1047			bias-pull-up;
1048		};
1049
1050		rclk-pins {
1051			pins = "sdc1_rclk";
1052			bias-pull-down;
1053		};
1054	};
1055};
1056