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