xref: /linux/arch/arm64/boot/dts/qcom/sc7180-acer-aspire1.dts (revision 0cac5ce06e524755b3dac1e0a060b05992076d93)
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		gpu_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
431&gpu_zap_shader {
432	firmware-name = "qcom/sc7180/acer/aspire1/qcdxkmsuc7180.mbn";
433};
434
435&mdss {
436	status = "okay";
437};
438
439&mdss_dp {
440	status = "okay";
441};
442
443&mdss_dp_out {
444	data-lanes = <0 1>;
445	remote-endpoint = <&ec_dp_in>;
446};
447
448&mdss_dsi0 {
449	vdda-supply = <&vreg_l3c_1p2>;
450	status = "okay";
451};
452
453&mdss_dsi0_out {
454	remote-endpoint = <&sn65dsi86_in>;
455	data-lanes = <0 1 2 3>;
456};
457
458&mdss_dsi0_phy {
459	vdds-supply = <&vreg_l4a_0p8>;
460	status = "okay";
461};
462
463&pm6150_adc {
464	channel@4e {
465		reg = <ADC5_AMUX_THM2_100K_PU>;
466		qcom,ratiometric;
467		qcom,hw-settle-time = <200>;
468		label = "thermistor";
469	};
470
471	channel@4f {
472		reg = <ADC5_AMUX_THM3_100K_PU>;
473		qcom,ratiometric;
474		qcom,hw-settle-time = <200>;
475		label = "charger_thermistor";
476	};
477};
478
479&pm6150_adc_tm {
480	status = "okay";
481
482	charger-thermistor@0 {
483		reg = <0>;
484		io-channels = <&pm6150_adc ADC5_AMUX_THM3_100K_PU>;
485		qcom,ratiometric;
486		qcom,hw-settle-time-us = <200>;
487	};
488
489	thermistor@1 {
490		reg = <1>;
491		io-channels = <&pm6150_adc ADC5_AMUX_THM2_100K_PU>;
492		qcom,ratiometric;
493		qcom,hw-settle-time-us = <200>;
494	};
495};
496
497&pm6150_pon {
498	status = "disabled";
499};
500
501&pm6150_rtc {
502	status = "okay";
503};
504
505&q6afedai {
506	dai@16 {
507		reg = <PRIMARY_MI2S_RX>;
508		qcom,sd-lines = <1>;
509	};
510
511	dai@17 {
512		reg = <PRIMARY_MI2S_TX>;
513		qcom,sd-lines = <0>;
514	};
515
516	dai@20 {
517		reg = <TERTIARY_MI2S_RX>;
518		qcom,sd-lines = <0>;
519	};
520
521	dai@104 {
522		reg = <DISPLAY_PORT_RX>;
523	};
524};
525
526&q6asmdai {
527	dai@0 {
528		reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>;
529	};
530
531	dai@1 {
532		reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>;
533	};
534
535	dai@2 {
536		reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>;
537	};
538
539	dai@3 {
540		reg = <MSM_FRONTEND_DAI_MULTIMEDIA4>;
541	};
542};
543
544&qupv3_id_0 {
545	status = "okay";
546};
547
548&qupv3_id_1 {
549	status = "okay";
550};
551
552&remoteproc_adsp {
553	memory-region = <&adsp_mem>;
554	firmware-name = "qcom/sc7180/acer/aspire1/qcadsp7180.mbn";
555	status = "okay";
556};
557
558&remoteproc_mpss {
559	firmware-name = "qcom/sc7180/acer/aspire1/qcmpss7180_nm.mbn";
560	status = "okay";
561};
562
563&sdhc_1 {
564	pinctrl-0 = <&sdc1_default>;
565	pinctrl-1 = <&sdc1_sleep>;
566	pinctrl-names = "default", "sleep";
567	vmmc-supply = <&vreg_l19a_2p9>;
568	vqmmc-supply = <&vreg_l12a_1p8>;
569
570	status = "okay";
571};
572
573&uart3 {
574	/delete-property/interrupts;
575	interrupts-extended = <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
576			      <&tlmm 41 IRQ_TYPE_EDGE_FALLING>;
577
578	pinctrl-1 = <&qup_uart3_sleep>;
579	pinctrl-names = "default", "sleep";
580
581	status = "okay";
582
583	bluetooth: bluetooth {
584		compatible = "qcom,wcn3991-bt";
585		vddio-supply = <&vreg_l10a_1p8>;
586		vddxo-supply = <&vreg_l1c_1p8>;
587		vddrf-supply = <&vreg_l2c_1p3>;
588		vddch0-supply = <&vreg_l10c_3p3>;
589		max-speed = <3200000>;
590	};
591};
592
593&uart8 {
594	status = "okay";
595};
596
597&usb_1 {
598	status = "okay";
599};
600
601&usb_1_dwc3 {
602	dr_mode = "host";
603	#address-cells = <1>;
604	#size-cells = <0>;
605
606	usb_hub_2_x: hub@1 {
607		compatible = "usbbda,5411";
608		reg = <1>;
609		peer-hub = <&usb_hub_3_x>;
610	};
611
612	usb_hub_3_x: hub@2 {
613		compatible = "usbbda,411";
614		reg = <2>;
615		peer-hub = <&usb_hub_2_x>;
616	};
617};
618
619&usb_1_hsphy {
620	vdd-supply = <&vreg_l4a_0p8>;
621	vdda-pll-supply = <&vreg_l11a_1p8>;
622	vdda-phy-dpdm-supply = <&vreg_l17a_3p0>;
623	qcom,imp-res-offset-value = <8>;
624	qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_15_PERCENT>;
625	qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
626	qcom,bias-ctrl-value = <0x22>;
627	qcom,charge-ctrl-value = <3>;
628	qcom,hsdisc-trim-value = <0>;
629
630	status = "okay";
631};
632
633&usb_1_qmpphy {
634	vdda-phy-supply = <&vreg_l3c_1p2>;
635	vdda-pll-supply = <&vreg_l4a_0p8>;
636
637	status = "okay";
638};
639
640&venus {
641	firmware-name = "qcom/sc7180/acer/aspire1/qcvss7180.mbn";
642};
643
644&wifi {
645	vdd-0.8-cx-mx-supply = <&vreg_l9a_0p6>;
646	vdd-1.8-xo-supply = <&vreg_l1c_1p8>;
647	vdd-1.3-rfa-supply = <&vreg_l2c_1p3>;
648	vdd-3.3-ch0-supply = <&vreg_l10c_3p3>;
649	vdd-3.3-ch1-supply = <&vreg_l11c_3p3>;
650
651	status = "okay";
652};
653
654&apps_rsc {
655	regulators-0 {
656		compatible = "qcom,pm6150-rpmh-regulators";
657		qcom,pmic-id = "a";
658
659		vreg_s1a_1p1: smps1 {
660			regulator-min-microvolt = <1128000>;
661			regulator-max-microvolt = <1128000>;
662		};
663
664		vreg_l4a_0p8: ldo4 {
665			regulator-min-microvolt = <824000>;
666			regulator-max-microvolt = <928000>;
667			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
668		};
669
670		vreg_l9a_0p6: ldo9 {
671			regulator-min-microvolt = <488000>;
672			regulator-max-microvolt = <800000>;
673			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
674		};
675
676		vreg_l10a_1p8: ldo10 {
677			regulator-min-microvolt = <1800000>;
678			regulator-max-microvolt = <1800000>;
679			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
680			regulator-always-on;
681			regulator-boot-on;
682		};
683
684		vreg_l11a_1p8: ldo11 {
685			regulator-min-microvolt = <1800000>;
686			regulator-max-microvolt = <1800000>;
687			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
688		};
689
690		vreg_l12a_1p8: ldo12 {
691			regulator-min-microvolt = <1800000>;
692			regulator-max-microvolt = <1800000>;
693			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
694		};
695
696		vreg_l13a_1p8: ldo13 {
697			regulator-min-microvolt = <1800000>;
698			regulator-max-microvolt = <1800000>;
699			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
700		};
701
702		vreg_l14a_1p8: ldo14 {
703			regulator-min-microvolt = <1800000>;
704			regulator-max-microvolt = <1800000>;
705			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
706		};
707
708		vreg_l15a_1p8: ldo15 {
709			regulator-min-microvolt = <1800000>;
710			regulator-max-microvolt = <1800000>;
711			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
712		};
713
714		vreg_l16a_2p7: ldo16 {
715			regulator-min-microvolt = <2496000>;
716			regulator-max-microvolt = <3304000>;
717			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
718		};
719
720		vreg_l17a_3p0: ldo17 {
721			regulator-min-microvolt = <2920000>;
722			regulator-max-microvolt = <3232000>;
723			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
724		};
725
726		vreg_l18a_2p8: ldo18 {
727			regulator-min-microvolt = <2496000>;
728			regulator-max-microvolt = <3304000>;
729			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
730		};
731
732		vreg_l19a_2p9: ldo19 {
733			regulator-min-microvolt = <2960000>;
734			regulator-max-microvolt = <2960000>;
735			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
736		};
737	};
738
739	regulators-1 {
740		compatible = "qcom,pm6150l-rpmh-regulators";
741		qcom,pmic-id = "c";
742
743		vreg_s8c_1p3: smps8 {
744			regulator-min-microvolt = <1120000>;
745			regulator-max-microvolt = <1408000>;
746		};
747
748		vreg_l1c_1p8: ldo1 {
749			regulator-min-microvolt = <1616000>;
750			regulator-max-microvolt = <1984000>;
751			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
752		};
753
754		vreg_l2c_1p3: ldo2 {
755			regulator-min-microvolt = <1168000>;
756			regulator-max-microvolt = <1304000>;
757			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
758		};
759
760		vreg_l3c_1p2: ldo3 {
761			regulator-min-microvolt = <1144000>;
762			regulator-max-microvolt = <1304000>;
763			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
764		};
765
766		vreg_l4c_1p8: ldo4 {
767			regulator-min-microvolt = <1648000>;
768			regulator-max-microvolt = <3304000>;
769			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
770		};
771
772		vreg_l5c_1p8: ldo5 {
773			regulator-min-microvolt = <1648000>;
774			regulator-max-microvolt = <3304000>;
775			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
776		};
777
778		vreg_l6c_2p9: ldo6 {
779			regulator-min-microvolt = <1800000>;
780			regulator-max-microvolt = <2950000>;
781			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
782		};
783
784		vreg_l7c_3p0: ldo7 {
785			regulator-min-microvolt = <3000000>;
786			regulator-max-microvolt = <3312000>;
787			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
788		};
789
790		vreg_l8c_1p8: ldo8 {
791			regulator-min-microvolt = <1800000>;
792			regulator-max-microvolt = <1800000>;
793			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
794		};
795
796		vreg_l9c_2p9: ldo9 {
797			regulator-min-microvolt = <2952000>;
798			regulator-max-microvolt = <2952000>;
799			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
800		};
801
802		vreg_l10c_3p3: ldo10 {
803			regulator-min-microvolt = <3000000>;
804			regulator-max-microvolt = <3400000>;
805			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
806		};
807
808		vreg_l11c_3p3: ldo11 {
809			regulator-min-microvolt = <3000000>;
810			regulator-max-microvolt = <3400000>;
811			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
812		};
813
814		vreg_bob: bob {
815			regulator-min-microvolt = <3008000>;
816			regulator-max-microvolt = <3960000>;
817			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
818		};
819	};
820};
821
822&qup_i2c2_default {
823	drive-strength = <2>;
824
825	/* Has external pullup */
826	bias-disable;
827};
828
829&qup_i2c4_default {
830	drive-strength = <2>;
831
832	/* Has external pullup */
833	bias-disable;
834};
835
836&qup_i2c9_default {
837	drive-strength = <2>;
838
839	/* Has external pullup */
840	bias-disable;
841};
842
843&qup_i2c10_default {
844	drive-strength = <2>;
845
846	/* Has external pullup */
847	bias-disable;
848};
849
850&tlmm {
851	/*
852	 * The TZ seem to protect those because some boards can have
853	 * fingerprint sensor connected to this range. Not connected
854	 * on this board
855	 */
856	gpio-reserved-ranges = <58 5>;
857
858	amp_sd_mode_default: amp-sd-mode-deault-state {
859		pins = "gpio23";
860		function = "gpio";
861		drive-strength = <16>;
862		bias-disable;
863	};
864
865	bridge_en_default: bridge-en-default-state {
866		pins = "gpio51";
867		function = "gpio";
868		drive-strength = <16>;
869		bias-disable;
870	};
871
872	bridge_suspend_default: bridge-suspend-default-state {
873		pins = "gpio22";
874		function = "gpio";
875		drive-strength = <16>;
876		bias-pull-up;
877	};
878
879	codec_irq_default: codec-irq-deault-state {
880		pins = "gpio28";
881		function = "gpio";
882		drive-strength = <2>;
883		bias-disable;
884	};
885
886	ec_int_default: ec-int-default-state {
887		pins = "gpio30";
888		function = "gpio";
889		drive-strength = <2>;
890		bias-disable;
891	};
892
893	edp_bridge_irq_default: edp-bridge-irq-default-state {
894		pins = "gpio11";
895		function = "gpio";
896		drive-strength = <2>;
897		bias-pull-down;
898	};
899
900	hid_keyboard_default: hid-keyboard-default-state {
901		pins = "gpio33";
902		function = "gpio";
903		drive-strength = <2>;
904		bias-disable;
905	};
906
907	hid_touchpad_default: hid-touchpad-default-state {
908		pins = "gpio94";
909		function = "gpio";
910		drive-strength = <2>;
911		bias-disable;
912	};
913
914	qup_uart3_sleep: qup-uart3-sleep-state {
915		cts-pins {
916			/*
917			 * Configure a pull-down on CTS to match the pull of
918			 * the Bluetooth module.
919			 */
920			pins = "gpio38";
921			function = "gpio";
922			bias-pull-down;
923		};
924
925		rts-pins {
926			/*
927			 * Configure pull-down on RTS. As RTS is active low
928			 * signal, pull it low to indicate the BT SoC that it
929			 * can wakeup the system anytime from suspend state by
930			 * pulling RX low (by sending wakeup bytes).
931			 */
932			pins = "gpio39";
933			function = "gpio";
934			bias-pull-down;
935		};
936
937		tx-pins {
938			/*
939			 * Configure pull-up on TX when it isn't actively driven
940			 * to prevent BT SoC from receiving garbage during sleep.
941			 */
942			pins = "gpio40";
943			function = "gpio";
944			bias-pull-up;
945		};
946
947		rx-pins {
948			/*
949			 * Configure a pull-up on RX. This is needed to avoid
950			 * garbage data when the TX pin of the Bluetooth module
951			 * is floating which may cause spurious wakeups.
952			 */
953			pins = "gpio41";
954			function = "gpio";
955			bias-pull-up;
956		};
957	};
958
959	reg_edp_1p2_en_default: reg-edp-1p2-en-deault-state {
960		pins = "gpio19";
961		function = "gpio";
962		drive-strength = <16>;
963		bias-disable;
964	};
965
966	reg_edp_1p8_en_default: reg-edp-1p8-en-deault-state {
967		pins = "gpio20";
968		function = "gpio";
969		drive-strength = <16>;
970		bias-disable;
971	};
972
973	reg_lcm_en_default: reg-lcm-en-deault-state {
974		pins = "gpio26";
975		function = "gpio";
976		drive-strength = <16>;
977		bias-disable;
978	};
979
980	reg_audio_en_default: reg-audio-en-deault-state {
981		pins = "gpio83";
982		function = "gpio";
983		drive-strength = <2>;
984		bias-disable;
985	};
986
987	reg_tp_en_default: reg-tp-en-deault-state {
988		pins = "gpio25";
989		function = "gpio";
990		drive-strength = <2>;
991		bias-disable;
992	};
993
994	soc_bkoff_default: soc-bkoff-deault-state {
995		pins = "gpio10";
996		function = "gpio";
997		drive-strength = <16>;
998		bias-disable;
999	};
1000
1001	sdc1_default: sdc1-default-state {
1002		clk-pins {
1003			pins = "sdc1_clk";
1004			drive-strength = <16>;
1005			bias-disable;
1006		};
1007
1008		cmd-pins {
1009			pins = "sdc1_cmd";
1010			drive-strength = <16>;
1011			bias-pull-up;
1012		};
1013
1014		data-pins {
1015			pins = "sdc1_data";
1016			drive-strength = <16>;
1017			bias-pull-up;
1018		};
1019
1020		rclk-pins {
1021			pins = "sdc1_rclk";
1022			bias-pull-down;
1023		};
1024	};
1025
1026	sdc1_sleep: sdc1-sleep-state {
1027		clk-pins {
1028			pins = "sdc1_clk";
1029			drive-strength = <2>;
1030			bias-disable;
1031		};
1032
1033		cmd-pins {
1034			pins = "sdc1_cmd";
1035			drive-strength = <2>;
1036			bias-pull-up;
1037		};
1038
1039		data-pins {
1040			pins = "sdc1_data";
1041			drive-strength = <2>;
1042			bias-pull-up;
1043		};
1044
1045		rclk-pins {
1046			pins = "sdc1_rclk";
1047			bias-pull-down;
1048		};
1049	};
1050};
1051