xref: /freebsd/sys/contrib/device-tree/src/arm64/mediatek/mt8390-genio-700-evk.dts (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1*0e8011faSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*0e8011faSEmmanuel Vadot/*
3*0e8011faSEmmanuel Vadot * Copyright (C) 2023 MediaTek Inc.
4*0e8011faSEmmanuel Vadot * Author: Chris Chen <chris-qj.chen@mediatek.com>
5*0e8011faSEmmanuel Vadot *	   Pablo Sun <pablo.sun@mediatek.com>
6*0e8011faSEmmanuel Vadot *	   Macpaul Lin <macpaul.lin@mediatek.com>
7*0e8011faSEmmanuel Vadot */
8*0e8011faSEmmanuel Vadot/dts-v1/;
9*0e8011faSEmmanuel Vadot
10*0e8011faSEmmanuel Vadot#include "mt8188.dtsi"
11*0e8011faSEmmanuel Vadot#include "mt6359.dtsi"
12*0e8011faSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
13*0e8011faSEmmanuel Vadot#include <dt-bindings/input/input.h>
14*0e8011faSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
15*0e8011faSEmmanuel Vadot#include <dt-bindings/pinctrl/mediatek,mt8188-pinfunc.h>
16*0e8011faSEmmanuel Vadot#include <dt-bindings/regulator/mediatek,mt6360-regulator.h>
17*0e8011faSEmmanuel Vadot#include <dt-bindings/spmi/spmi.h>
18*0e8011faSEmmanuel Vadot#include <dt-bindings/usb/pd.h>
19*0e8011faSEmmanuel Vadot
20*0e8011faSEmmanuel Vadot/ {
21*0e8011faSEmmanuel Vadot	model = "MediaTek Genio-700 EVK";
22*0e8011faSEmmanuel Vadot	compatible = "mediatek,mt8390-evk", "mediatek,mt8390",
23*0e8011faSEmmanuel Vadot		     "mediatek,mt8188";
24*0e8011faSEmmanuel Vadot
25*0e8011faSEmmanuel Vadot	aliases {
26*0e8011faSEmmanuel Vadot		serial0 = &uart0;
27*0e8011faSEmmanuel Vadot	};
28*0e8011faSEmmanuel Vadot
29*0e8011faSEmmanuel Vadot	chosen {
30*0e8011faSEmmanuel Vadot		stdout-path = "serial0:921600n8";
31*0e8011faSEmmanuel Vadot	};
32*0e8011faSEmmanuel Vadot
33*0e8011faSEmmanuel Vadot	firmware {
34*0e8011faSEmmanuel Vadot		optee {
35*0e8011faSEmmanuel Vadot			compatible = "linaro,optee-tz";
36*0e8011faSEmmanuel Vadot			method = "smc";
37*0e8011faSEmmanuel Vadot		};
38*0e8011faSEmmanuel Vadot	};
39*0e8011faSEmmanuel Vadot
40*0e8011faSEmmanuel Vadot	memory@40000000 {
41*0e8011faSEmmanuel Vadot		device_type = "memory";
42*0e8011faSEmmanuel Vadot		reg = <0 0x40000000 0x2 0x00000000>;
43*0e8011faSEmmanuel Vadot	};
44*0e8011faSEmmanuel Vadot
45*0e8011faSEmmanuel Vadot	reserved-memory {
46*0e8011faSEmmanuel Vadot		#address-cells = <2>;
47*0e8011faSEmmanuel Vadot		#size-cells = <2>;
48*0e8011faSEmmanuel Vadot		ranges;
49*0e8011faSEmmanuel Vadot
50*0e8011faSEmmanuel Vadot		/*
51*0e8011faSEmmanuel Vadot		 * 12 MiB reserved for OP-TEE (BL32)
52*0e8011faSEmmanuel Vadot		 * +-----------------------+ 0x43e0_0000
53*0e8011faSEmmanuel Vadot		 * |      SHMEM 2MiB       |
54*0e8011faSEmmanuel Vadot		 * +-----------------------+ 0x43c0_0000
55*0e8011faSEmmanuel Vadot		 * |        | TA_RAM  8MiB |
56*0e8011faSEmmanuel Vadot		 * + TZDRAM +--------------+ 0x4340_0000
57*0e8011faSEmmanuel Vadot		 * |        | TEE_RAM 2MiB |
58*0e8011faSEmmanuel Vadot		 * +-----------------------+ 0x4320_0000
59*0e8011faSEmmanuel Vadot		 */
60*0e8011faSEmmanuel Vadot		optee_reserved: optee@43200000 {
61*0e8011faSEmmanuel Vadot			no-map;
62*0e8011faSEmmanuel Vadot			reg = <0 0x43200000 0 0x00c00000>;
63*0e8011faSEmmanuel Vadot		};
64*0e8011faSEmmanuel Vadot
65*0e8011faSEmmanuel Vadot		scp_mem: memory@50000000 {
66*0e8011faSEmmanuel Vadot			compatible = "shared-dma-pool";
67*0e8011faSEmmanuel Vadot			reg = <0 0x50000000 0 0x2900000>;
68*0e8011faSEmmanuel Vadot			no-map;
69*0e8011faSEmmanuel Vadot		};
70*0e8011faSEmmanuel Vadot
71*0e8011faSEmmanuel Vadot		/* 2 MiB reserved for ARM Trusted Firmware (BL31) */
72*0e8011faSEmmanuel Vadot		bl31_secmon_reserved: memory@54600000 {
73*0e8011faSEmmanuel Vadot			no-map;
74*0e8011faSEmmanuel Vadot			reg = <0 0x54600000 0x0 0x200000>;
75*0e8011faSEmmanuel Vadot		};
76*0e8011faSEmmanuel Vadot
77*0e8011faSEmmanuel Vadot		apu_mem: memory@55000000 {
78*0e8011faSEmmanuel Vadot			compatible = "shared-dma-pool";
79*0e8011faSEmmanuel Vadot			reg = <0 0x55000000 0 0x1400000>; /* 20 MB */
80*0e8011faSEmmanuel Vadot		};
81*0e8011faSEmmanuel Vadot
82*0e8011faSEmmanuel Vadot		vpu_mem: memory@57000000 {
83*0e8011faSEmmanuel Vadot			compatible = "shared-dma-pool";
84*0e8011faSEmmanuel Vadot			reg = <0 0x57000000 0 0x1400000>; /* 20 MB */
85*0e8011faSEmmanuel Vadot		};
86*0e8011faSEmmanuel Vadot	};
87*0e8011faSEmmanuel Vadot
88*0e8011faSEmmanuel Vadot	common_fixed_5v: regulator-0 {
89*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
90*0e8011faSEmmanuel Vadot		regulator-name = "5v_en";
91*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
92*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
93*0e8011faSEmmanuel Vadot		gpio = <&pio 10 GPIO_ACTIVE_HIGH>;
94*0e8011faSEmmanuel Vadot		enable-active-high;
95*0e8011faSEmmanuel Vadot		regulator-always-on;
96*0e8011faSEmmanuel Vadot	};
97*0e8011faSEmmanuel Vadot
98*0e8011faSEmmanuel Vadot	edp_panel_fixed_3v3: regulator-1 {
99*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
100*0e8011faSEmmanuel Vadot		regulator-name = "edp_panel_3v3";
101*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
102*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
103*0e8011faSEmmanuel Vadot		enable-active-high;
104*0e8011faSEmmanuel Vadot		gpio = <&pio 15 GPIO_ACTIVE_HIGH>;
105*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
106*0e8011faSEmmanuel Vadot		pinctrl-0 = <&edp_panel_3v3_en_pins>;
107*0e8011faSEmmanuel Vadot	};
108*0e8011faSEmmanuel Vadot
109*0e8011faSEmmanuel Vadot	gpio_fixed_3v3: regulator-2 {
110*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
111*0e8011faSEmmanuel Vadot		regulator-name = "gpio_3v3_en";
112*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
113*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
114*0e8011faSEmmanuel Vadot		gpio = <&pio 9 GPIO_ACTIVE_HIGH>;
115*0e8011faSEmmanuel Vadot		enable-active-high;
116*0e8011faSEmmanuel Vadot		regulator-always-on;
117*0e8011faSEmmanuel Vadot	};
118*0e8011faSEmmanuel Vadot
119*0e8011faSEmmanuel Vadot	sdio_fixed_1v8: regulator-3 {
120*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
121*0e8011faSEmmanuel Vadot		regulator-name = "sdio_io";
122*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
123*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
124*0e8011faSEmmanuel Vadot		enable-active-high;
125*0e8011faSEmmanuel Vadot		regulator-always-on;
126*0e8011faSEmmanuel Vadot	};
127*0e8011faSEmmanuel Vadot
128*0e8011faSEmmanuel Vadot	sdio_fixed_3v3: regulator-4 {
129*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
130*0e8011faSEmmanuel Vadot		regulator-name = "sdio_card";
131*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
132*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
133*0e8011faSEmmanuel Vadot		gpio = <&pio 74 GPIO_ACTIVE_HIGH>;
134*0e8011faSEmmanuel Vadot		enable-active-high;
135*0e8011faSEmmanuel Vadot		regulator-always-on;
136*0e8011faSEmmanuel Vadot	};
137*0e8011faSEmmanuel Vadot
138*0e8011faSEmmanuel Vadot	touch0_fixed_3v3: regulator-5 {
139*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
140*0e8011faSEmmanuel Vadot		regulator-name = "touch_3v3";
141*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
142*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
143*0e8011faSEmmanuel Vadot		gpio = <&pio 119 GPIO_ACTIVE_HIGH>;
144*0e8011faSEmmanuel Vadot		enable-active-high;
145*0e8011faSEmmanuel Vadot	};
146*0e8011faSEmmanuel Vadot
147*0e8011faSEmmanuel Vadot	usb_hub_fixed_3v3: regulator-6 {
148*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
149*0e8011faSEmmanuel Vadot		regulator-name = "usb_hub_3v3";
150*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
151*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
152*0e8011faSEmmanuel Vadot		gpio = <&pio 112 GPIO_ACTIVE_HIGH>; /* HUB_3V3_EN */
153*0e8011faSEmmanuel Vadot		startup-delay-us = <10000>;
154*0e8011faSEmmanuel Vadot		enable-active-high;
155*0e8011faSEmmanuel Vadot	};
156*0e8011faSEmmanuel Vadot
157*0e8011faSEmmanuel Vadot	usb_hub_reset_1v8: regulator-7 {
158*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
159*0e8011faSEmmanuel Vadot		regulator-name = "usb_hub_reset";
160*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
161*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
162*0e8011faSEmmanuel Vadot		gpio = <&pio 7 GPIO_ACTIVE_HIGH>; /* HUB_RESET */
163*0e8011faSEmmanuel Vadot		vin-supply = <&usb_hub_fixed_3v3>;
164*0e8011faSEmmanuel Vadot	};
165*0e8011faSEmmanuel Vadot
166*0e8011faSEmmanuel Vadot	usb_p0_vbus: regulator-8 {
167*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
168*0e8011faSEmmanuel Vadot		regulator-name = "usb_p0_vbus";
169*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
170*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
171*0e8011faSEmmanuel Vadot		gpio = <&pio 84 GPIO_ACTIVE_HIGH>;
172*0e8011faSEmmanuel Vadot		enable-active-high;
173*0e8011faSEmmanuel Vadot	};
174*0e8011faSEmmanuel Vadot
175*0e8011faSEmmanuel Vadot	usb_p1_vbus: regulator-9 {
176*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
177*0e8011faSEmmanuel Vadot		regulator-name = "usb_p1_vbus";
178*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
179*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
180*0e8011faSEmmanuel Vadot		gpio = <&pio 87 GPIO_ACTIVE_HIGH>;
181*0e8011faSEmmanuel Vadot		enable-active-high;
182*0e8011faSEmmanuel Vadot	};
183*0e8011faSEmmanuel Vadot
184*0e8011faSEmmanuel Vadot	usb_p2_vbus: regulator-10 {
185*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
186*0e8011faSEmmanuel Vadot		regulator-name = "usb_p2_vbus";
187*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
188*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
189*0e8011faSEmmanuel Vadot		enable-active-high;
190*0e8011faSEmmanuel Vadot	};
191*0e8011faSEmmanuel Vadot};
192*0e8011faSEmmanuel Vadot
193*0e8011faSEmmanuel Vadot&i2c0 {
194*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
195*0e8011faSEmmanuel Vadot	pinctrl-0 = <&i2c0_pins>;
196*0e8011faSEmmanuel Vadot	clock-frequency = <400000>;
197*0e8011faSEmmanuel Vadot	status = "okay";
198*0e8011faSEmmanuel Vadot
199*0e8011faSEmmanuel Vadot	touchscreen@5d {
200*0e8011faSEmmanuel Vadot		compatible = "goodix,gt9271";
201*0e8011faSEmmanuel Vadot		reg = <0x5d>;
202*0e8011faSEmmanuel Vadot		interrupt-parent = <&pio>;
203*0e8011faSEmmanuel Vadot		interrupts-extended = <&pio 6 IRQ_TYPE_EDGE_RISING>;
204*0e8011faSEmmanuel Vadot		irq-gpios = <&pio 6 GPIO_ACTIVE_HIGH>;
205*0e8011faSEmmanuel Vadot		reset-gpios = <&pio 5 GPIO_ACTIVE_HIGH>;
206*0e8011faSEmmanuel Vadot		AVDD28-supply = <&touch0_fixed_3v3>;
207*0e8011faSEmmanuel Vadot		VDDIO-supply = <&mt6359_vio18_ldo_reg>;
208*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
209*0e8011faSEmmanuel Vadot		pinctrl-0 = <&touch_pins>;
210*0e8011faSEmmanuel Vadot	};
211*0e8011faSEmmanuel Vadot};
212*0e8011faSEmmanuel Vadot
213*0e8011faSEmmanuel Vadot&i2c1 {
214*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
215*0e8011faSEmmanuel Vadot	pinctrl-0 = <&i2c1_pins>;
216*0e8011faSEmmanuel Vadot	clock-frequency = <400000>;
217*0e8011faSEmmanuel Vadot	status = "okay";
218*0e8011faSEmmanuel Vadot};
219*0e8011faSEmmanuel Vadot
220*0e8011faSEmmanuel Vadot&i2c2 {
221*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
222*0e8011faSEmmanuel Vadot	pinctrl-0 = <&i2c2_pins>;
223*0e8011faSEmmanuel Vadot	clock-frequency = <400000>;
224*0e8011faSEmmanuel Vadot	status = "okay";
225*0e8011faSEmmanuel Vadot};
226*0e8011faSEmmanuel Vadot
227*0e8011faSEmmanuel Vadot&i2c3 {
228*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
229*0e8011faSEmmanuel Vadot	pinctrl-0 = <&i2c3_pins>;
230*0e8011faSEmmanuel Vadot	clock-frequency = <400000>;
231*0e8011faSEmmanuel Vadot	status = "okay";
232*0e8011faSEmmanuel Vadot};
233*0e8011faSEmmanuel Vadot
234*0e8011faSEmmanuel Vadot&i2c4 {
235*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
236*0e8011faSEmmanuel Vadot	pinctrl-0 = <&i2c4_pins>;
237*0e8011faSEmmanuel Vadot	pinctrl-1 = <&rt1715_int_pins>;
238*0e8011faSEmmanuel Vadot	clock-frequency = <1000000>;
239*0e8011faSEmmanuel Vadot	status = "okay";
240*0e8011faSEmmanuel Vadot};
241*0e8011faSEmmanuel Vadot
242*0e8011faSEmmanuel Vadot&i2c5 {
243*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
244*0e8011faSEmmanuel Vadot	pinctrl-0 = <&i2c5_pins>;
245*0e8011faSEmmanuel Vadot	clock-frequency = <400000>;
246*0e8011faSEmmanuel Vadot	status = "okay";
247*0e8011faSEmmanuel Vadot};
248*0e8011faSEmmanuel Vadot
249*0e8011faSEmmanuel Vadot&i2c6 {
250*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
251*0e8011faSEmmanuel Vadot	pinctrl-0 = <&i2c6_pins>;
252*0e8011faSEmmanuel Vadot	clock-frequency = <400000>;
253*0e8011faSEmmanuel Vadot	status = "okay";
254*0e8011faSEmmanuel Vadot};
255*0e8011faSEmmanuel Vadot
256*0e8011faSEmmanuel Vadot&mmc0 {
257*0e8011faSEmmanuel Vadot	status = "okay";
258*0e8011faSEmmanuel Vadot	pinctrl-names = "default", "state_uhs";
259*0e8011faSEmmanuel Vadot	pinctrl-0 = <&mmc0_default_pins>;
260*0e8011faSEmmanuel Vadot	pinctrl-1 = <&mmc0_uhs_pins>;
261*0e8011faSEmmanuel Vadot	bus-width = <8>;
262*0e8011faSEmmanuel Vadot	max-frequency = <200000000>;
263*0e8011faSEmmanuel Vadot	cap-mmc-highspeed;
264*0e8011faSEmmanuel Vadot	mmc-hs200-1_8v;
265*0e8011faSEmmanuel Vadot	mmc-hs400-1_8v;
266*0e8011faSEmmanuel Vadot	supports-cqe;
267*0e8011faSEmmanuel Vadot	cap-mmc-hw-reset;
268*0e8011faSEmmanuel Vadot	no-sdio;
269*0e8011faSEmmanuel Vadot	no-sd;
270*0e8011faSEmmanuel Vadot	hs400-ds-delay = <0x1481b>;
271*0e8011faSEmmanuel Vadot	vmmc-supply = <&mt6359_vemc_1_ldo_reg>;
272*0e8011faSEmmanuel Vadot	vqmmc-supply = <&mt6359_vufs_ldo_reg>;
273*0e8011faSEmmanuel Vadot	non-removable;
274*0e8011faSEmmanuel Vadot};
275*0e8011faSEmmanuel Vadot
276*0e8011faSEmmanuel Vadot&mmc1 {
277*0e8011faSEmmanuel Vadot	status = "okay";
278*0e8011faSEmmanuel Vadot	pinctrl-names = "default", "state_uhs";
279*0e8011faSEmmanuel Vadot	pinctrl-0 = <&mmc1_default_pins>;
280*0e8011faSEmmanuel Vadot	pinctrl-1 = <&mmc1_uhs_pins>;
281*0e8011faSEmmanuel Vadot	bus-width = <4>;
282*0e8011faSEmmanuel Vadot	max-frequency = <200000000>;
283*0e8011faSEmmanuel Vadot	cap-sd-highspeed;
284*0e8011faSEmmanuel Vadot	sd-uhs-sdr50;
285*0e8011faSEmmanuel Vadot	sd-uhs-sdr104;
286*0e8011faSEmmanuel Vadot	no-mmc;
287*0e8011faSEmmanuel Vadot	no-sdio;
288*0e8011faSEmmanuel Vadot	cd-gpios = <&pio 2 GPIO_ACTIVE_LOW>;
289*0e8011faSEmmanuel Vadot	vmmc-supply = <&mt6359_vpa_buck_reg>;
290*0e8011faSEmmanuel Vadot	vqmmc-supply = <&mt6359_vsim1_ldo_reg>;
291*0e8011faSEmmanuel Vadot};
292*0e8011faSEmmanuel Vadot
293*0e8011faSEmmanuel Vadot&mt6359_vbbck_ldo_reg {
294*0e8011faSEmmanuel Vadot	regulator-always-on;
295*0e8011faSEmmanuel Vadot};
296*0e8011faSEmmanuel Vadot
297*0e8011faSEmmanuel Vadot&mt6359_vcn18_ldo_reg {
298*0e8011faSEmmanuel Vadot	regulator-always-on;
299*0e8011faSEmmanuel Vadot};
300*0e8011faSEmmanuel Vadot
301*0e8011faSEmmanuel Vadot&mt6359_vcn33_2_bt_ldo_reg {
302*0e8011faSEmmanuel Vadot	regulator-always-on;
303*0e8011faSEmmanuel Vadot};
304*0e8011faSEmmanuel Vadot
305*0e8011faSEmmanuel Vadot&mt6359_vcore_buck_reg {
306*0e8011faSEmmanuel Vadot	regulator-always-on;
307*0e8011faSEmmanuel Vadot};
308*0e8011faSEmmanuel Vadot
309*0e8011faSEmmanuel Vadot&mt6359_vgpu11_buck_reg {
310*0e8011faSEmmanuel Vadot	regulator-always-on;
311*0e8011faSEmmanuel Vadot};
312*0e8011faSEmmanuel Vadot
313*0e8011faSEmmanuel Vadot&mt6359_vpa_buck_reg {
314*0e8011faSEmmanuel Vadot	regulator-max-microvolt = <3100000>;
315*0e8011faSEmmanuel Vadot};
316*0e8011faSEmmanuel Vadot
317*0e8011faSEmmanuel Vadot&mt6359_vpu_buck_reg {
318*0e8011faSEmmanuel Vadot	regulator-always-on;
319*0e8011faSEmmanuel Vadot};
320*0e8011faSEmmanuel Vadot
321*0e8011faSEmmanuel Vadot&mt6359_vrf12_ldo_reg {
322*0e8011faSEmmanuel Vadot	regulator-always-on;
323*0e8011faSEmmanuel Vadot};
324*0e8011faSEmmanuel Vadot
325*0e8011faSEmmanuel Vadot&mt6359_vsim1_ldo_reg {
326*0e8011faSEmmanuel Vadot	regulator-enable-ramp-delay = <480>;
327*0e8011faSEmmanuel Vadot};
328*0e8011faSEmmanuel Vadot
329*0e8011faSEmmanuel Vadot&mt6359_vufs_ldo_reg {
330*0e8011faSEmmanuel Vadot	regulator-always-on;
331*0e8011faSEmmanuel Vadot};
332*0e8011faSEmmanuel Vadot
333*0e8011faSEmmanuel Vadot&mt6359codec {
334*0e8011faSEmmanuel Vadot	mediatek,mic-type-0 = <1>; /* ACC */
335*0e8011faSEmmanuel Vadot	mediatek,mic-type-1 = <3>; /* DCC */
336*0e8011faSEmmanuel Vadot};
337*0e8011faSEmmanuel Vadot
338*0e8011faSEmmanuel Vadot&pio {
339*0e8011faSEmmanuel Vadot	audio_default_pins: audio-default-pins {
340*0e8011faSEmmanuel Vadot		pins-cmd-dat {
341*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO101__FUNC_O_AUD_CLK_MOSI>,
342*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO102__FUNC_O_AUD_SYNC_MOSI>,
343*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO103__FUNC_O_AUD_DAT_MOSI0>,
344*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO104__FUNC_O_AUD_DAT_MOSI1>,
345*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO105__FUNC_I0_AUD_DAT_MISO0>,
346*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO106__FUNC_I0_AUD_DAT_MISO1>,
347*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO107__FUNC_B0_I2SIN_MCK>,
348*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO108__FUNC_B0_I2SIN_BCK>,
349*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO109__FUNC_B0_I2SIN_WS>,
350*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO110__FUNC_I0_I2SIN_D0>,
351*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO114__FUNC_O_I2SO2_MCK>,
352*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO115__FUNC_B0_I2SO2_BCK>,
353*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO116__FUNC_B0_I2SO2_WS>,
354*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO117__FUNC_O_I2SO2_D0>,
355*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO118__FUNC_O_I2SO2_D1>,
356*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO121__FUNC_B0_PCM_CLK>,
357*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO122__FUNC_B0_PCM_SYNC>,
358*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO124__FUNC_I0_PCM_DI>,
359*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO125__FUNC_O_DMIC1_CLK>,
360*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO126__FUNC_I0_DMIC1_DAT>,
361*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO128__FUNC_O_DMIC2_CLK>,
362*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO129__FUNC_I0_DMIC2_DAT>;
363*0e8011faSEmmanuel Vadot		};
364*0e8011faSEmmanuel Vadot	};
365*0e8011faSEmmanuel Vadot
366*0e8011faSEmmanuel Vadot	dptx_pins: dptx-pins {
367*0e8011faSEmmanuel Vadot		pins-cmd-dat {
368*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO46__FUNC_I0_DP_TX_HPD>;
369*0e8011faSEmmanuel Vadot			bias-pull-up;
370*0e8011faSEmmanuel Vadot		};
371*0e8011faSEmmanuel Vadot	};
372*0e8011faSEmmanuel Vadot
373*0e8011faSEmmanuel Vadot	edp_panel_3v3_en_pins: edp-panel-3v3-en-pins {
374*0e8011faSEmmanuel Vadot		pins1 {
375*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO15__FUNC_B_GPIO15>;
376*0e8011faSEmmanuel Vadot			output-high;
377*0e8011faSEmmanuel Vadot		};
378*0e8011faSEmmanuel Vadot	};
379*0e8011faSEmmanuel Vadot
380*0e8011faSEmmanuel Vadot	eth_default_pins: eth-default-pins {
381*0e8011faSEmmanuel Vadot		pins-cc {
382*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO139__FUNC_B0_GBE_TXC>,
383*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO140__FUNC_I0_GBE_RXC>,
384*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO141__FUNC_I0_GBE_RXDV>,
385*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO142__FUNC_O_GBE_TXEN>;
386*0e8011faSEmmanuel Vadot			drive-strength = <8>;
387*0e8011faSEmmanuel Vadot		};
388*0e8011faSEmmanuel Vadot
389*0e8011faSEmmanuel Vadot		pins-mdio {
390*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO143__FUNC_O_GBE_MDC>,
391*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO144__FUNC_B1_GBE_MDIO>;
392*0e8011faSEmmanuel Vadot			drive-strength = <8>;
393*0e8011faSEmmanuel Vadot			input-enable;
394*0e8011faSEmmanuel Vadot		};
395*0e8011faSEmmanuel Vadot
396*0e8011faSEmmanuel Vadot		pins-power {
397*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO145__FUNC_B_GPIO145>,
398*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO146__FUNC_B_GPIO146>;
399*0e8011faSEmmanuel Vadot			output-high;
400*0e8011faSEmmanuel Vadot		};
401*0e8011faSEmmanuel Vadot
402*0e8011faSEmmanuel Vadot		pins-rxd {
403*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO135__FUNC_I0_GBE_RXD3>,
404*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO136__FUNC_I0_GBE_RXD2>,
405*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO137__FUNC_I0_GBE_RXD1>,
406*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO138__FUNC_I0_GBE_RXD0>;
407*0e8011faSEmmanuel Vadot			drive-strength = <8>;
408*0e8011faSEmmanuel Vadot		};
409*0e8011faSEmmanuel Vadot
410*0e8011faSEmmanuel Vadot		pins-txd {
411*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO131__FUNC_O_GBE_TXD3>,
412*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO132__FUNC_O_GBE_TXD2>,
413*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO133__FUNC_O_GBE_TXD1>,
414*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO134__FUNC_O_GBE_TXD0>;
415*0e8011faSEmmanuel Vadot			drive-strength = <8>;
416*0e8011faSEmmanuel Vadot		};
417*0e8011faSEmmanuel Vadot	};
418*0e8011faSEmmanuel Vadot
419*0e8011faSEmmanuel Vadot	eth_sleep_pins: eth-sleep-pins {
420*0e8011faSEmmanuel Vadot		pins-cc {
421*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO139__FUNC_B_GPIO139>,
422*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO140__FUNC_B_GPIO140>,
423*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO141__FUNC_B_GPIO141>,
424*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO142__FUNC_B_GPIO142>;
425*0e8011faSEmmanuel Vadot		};
426*0e8011faSEmmanuel Vadot
427*0e8011faSEmmanuel Vadot		pins-mdio {
428*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO143__FUNC_B_GPIO143>,
429*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO144__FUNC_B_GPIO144>;
430*0e8011faSEmmanuel Vadot			input-disable;
431*0e8011faSEmmanuel Vadot			bias-disable;
432*0e8011faSEmmanuel Vadot		};
433*0e8011faSEmmanuel Vadot
434*0e8011faSEmmanuel Vadot		pins-rxd {
435*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO135__FUNC_B_GPIO135>,
436*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO136__FUNC_B_GPIO136>,
437*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO137__FUNC_B_GPIO137>,
438*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO138__FUNC_B_GPIO138>;
439*0e8011faSEmmanuel Vadot		};
440*0e8011faSEmmanuel Vadot
441*0e8011faSEmmanuel Vadot		pins-txd {
442*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO131__FUNC_B_GPIO131>,
443*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO132__FUNC_B_GPIO132>,
444*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO133__FUNC_B_GPIO133>,
445*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO134__FUNC_B_GPIO134>;
446*0e8011faSEmmanuel Vadot		};
447*0e8011faSEmmanuel Vadot	};
448*0e8011faSEmmanuel Vadot
449*0e8011faSEmmanuel Vadot	i2c0_pins: i2c0-pins {
450*0e8011faSEmmanuel Vadot		pins {
451*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO56__FUNC_B1_SDA0>,
452*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO55__FUNC_B1_SCL0>;
453*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PULL_SET_RSEL_011>;
454*0e8011faSEmmanuel Vadot			drive-strength-microamp = <1000>;
455*0e8011faSEmmanuel Vadot		};
456*0e8011faSEmmanuel Vadot	};
457*0e8011faSEmmanuel Vadot
458*0e8011faSEmmanuel Vadot	i2c1_pins: i2c1-pins {
459*0e8011faSEmmanuel Vadot		pins {
460*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO58__FUNC_B1_SDA1>,
461*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO57__FUNC_B1_SCL1>;
462*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PULL_SET_RSEL_011>;
463*0e8011faSEmmanuel Vadot			drive-strength-microamp = <1000>;
464*0e8011faSEmmanuel Vadot		};
465*0e8011faSEmmanuel Vadot	};
466*0e8011faSEmmanuel Vadot
467*0e8011faSEmmanuel Vadot	i2c2_pins: i2c2-pins {
468*0e8011faSEmmanuel Vadot		pins {
469*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO60__FUNC_B1_SDA2>,
470*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO59__FUNC_B1_SCL2>;
471*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PULL_SET_RSEL_011>;
472*0e8011faSEmmanuel Vadot			drive-strength-microamp = <1000>;
473*0e8011faSEmmanuel Vadot		};
474*0e8011faSEmmanuel Vadot	};
475*0e8011faSEmmanuel Vadot
476*0e8011faSEmmanuel Vadot	i2c3_pins: i2c3-pins {
477*0e8011faSEmmanuel Vadot		pins {
478*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO62__FUNC_B1_SDA3>,
479*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO61__FUNC_B1_SCL3>;
480*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PULL_SET_RSEL_011>;
481*0e8011faSEmmanuel Vadot			drive-strength-microamp = <1000>;
482*0e8011faSEmmanuel Vadot		};
483*0e8011faSEmmanuel Vadot	};
484*0e8011faSEmmanuel Vadot
485*0e8011faSEmmanuel Vadot	i2c4_pins: i2c4-pins {
486*0e8011faSEmmanuel Vadot		pins {
487*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO64__FUNC_B1_SDA4>,
488*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO63__FUNC_B1_SCL4>;
489*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PULL_SET_RSEL_011>;
490*0e8011faSEmmanuel Vadot			drive-strength-microamp = <1000>;
491*0e8011faSEmmanuel Vadot		};
492*0e8011faSEmmanuel Vadot	};
493*0e8011faSEmmanuel Vadot
494*0e8011faSEmmanuel Vadot	i2c5_pins: i2c5-pins {
495*0e8011faSEmmanuel Vadot		pins {
496*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO66__FUNC_B1_SDA5>,
497*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO65__FUNC_B1_SCL5>;
498*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PULL_SET_RSEL_011>;
499*0e8011faSEmmanuel Vadot			drive-strength-microamp = <1000>;
500*0e8011faSEmmanuel Vadot		};
501*0e8011faSEmmanuel Vadot	};
502*0e8011faSEmmanuel Vadot
503*0e8011faSEmmanuel Vadot	i2c6_pins: i2c6-pins {
504*0e8011faSEmmanuel Vadot		pins {
505*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO68__FUNC_B1_SDA6>,
506*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO67__FUNC_B1_SCL6>;
507*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PULL_SET_RSEL_011>;
508*0e8011faSEmmanuel Vadot			drive-strength-microamp = <1000>;
509*0e8011faSEmmanuel Vadot		};
510*0e8011faSEmmanuel Vadot	};
511*0e8011faSEmmanuel Vadot
512*0e8011faSEmmanuel Vadot	gpio_key_pins: gpio-key-pins {
513*0e8011faSEmmanuel Vadot		pins {
514*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO42__FUNC_B1_KPCOL0>,
515*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO43__FUNC_B1_KPCOL1>,
516*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO44__FUNC_B1_KPROW0>;
517*0e8011faSEmmanuel Vadot		};
518*0e8011faSEmmanuel Vadot	};
519*0e8011faSEmmanuel Vadot
520*0e8011faSEmmanuel Vadot	mmc0_default_pins: mmc0-default-pins {
521*0e8011faSEmmanuel Vadot		pins-clk {
522*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO157__FUNC_B1_MSDC0_CLK>;
523*0e8011faSEmmanuel Vadot			drive-strength = <6>;
524*0e8011faSEmmanuel Vadot			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
525*0e8011faSEmmanuel Vadot		};
526*0e8011faSEmmanuel Vadot
527*0e8011faSEmmanuel Vadot		pins-cmd-dat {
528*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO161__FUNC_B1_MSDC0_DAT0>,
529*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO160__FUNC_B1_MSDC0_DAT1>,
530*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO159__FUNC_B1_MSDC0_DAT2>,
531*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO158__FUNC_B1_MSDC0_DAT3>,
532*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO154__FUNC_B1_MSDC0_DAT4>,
533*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO153__FUNC_B1_MSDC0_DAT5>,
534*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO152__FUNC_B1_MSDC0_DAT6>,
535*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO151__FUNC_B1_MSDC0_DAT7>,
536*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO156__FUNC_B1_MSDC0_CMD>;
537*0e8011faSEmmanuel Vadot			input-enable;
538*0e8011faSEmmanuel Vadot			drive-strength = <6>;
539*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
540*0e8011faSEmmanuel Vadot		};
541*0e8011faSEmmanuel Vadot
542*0e8011faSEmmanuel Vadot		pins-rst {
543*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO155__FUNC_O_MSDC0_RSTB>;
544*0e8011faSEmmanuel Vadot			drive-strength = <6>;
545*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
546*0e8011faSEmmanuel Vadot		};
547*0e8011faSEmmanuel Vadot	};
548*0e8011faSEmmanuel Vadot
549*0e8011faSEmmanuel Vadot	mmc0_uhs_pins: mmc0-uhs-pins {
550*0e8011faSEmmanuel Vadot		pins-clk {
551*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO157__FUNC_B1_MSDC0_CLK>;
552*0e8011faSEmmanuel Vadot			drive-strength = <8>;
553*0e8011faSEmmanuel Vadot			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
554*0e8011faSEmmanuel Vadot		};
555*0e8011faSEmmanuel Vadot
556*0e8011faSEmmanuel Vadot		pins-cmd-dat {
557*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO161__FUNC_B1_MSDC0_DAT0>,
558*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO160__FUNC_B1_MSDC0_DAT1>,
559*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO159__FUNC_B1_MSDC0_DAT2>,
560*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO158__FUNC_B1_MSDC0_DAT3>,
561*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO154__FUNC_B1_MSDC0_DAT4>,
562*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO153__FUNC_B1_MSDC0_DAT5>,
563*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO152__FUNC_B1_MSDC0_DAT6>,
564*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO151__FUNC_B1_MSDC0_DAT7>,
565*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO156__FUNC_B1_MSDC0_CMD>;
566*0e8011faSEmmanuel Vadot			input-enable;
567*0e8011faSEmmanuel Vadot			drive-strength = <8>;
568*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
569*0e8011faSEmmanuel Vadot		};
570*0e8011faSEmmanuel Vadot
571*0e8011faSEmmanuel Vadot		pins-ds {
572*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO162__FUNC_B0_MSDC0_DSL>;
573*0e8011faSEmmanuel Vadot			drive-strength = <8>;
574*0e8011faSEmmanuel Vadot			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
575*0e8011faSEmmanuel Vadot		};
576*0e8011faSEmmanuel Vadot
577*0e8011faSEmmanuel Vadot		pins-rst {
578*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO155__FUNC_O_MSDC0_RSTB>;
579*0e8011faSEmmanuel Vadot			drive-strength = <8>;
580*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
581*0e8011faSEmmanuel Vadot		};
582*0e8011faSEmmanuel Vadot	};
583*0e8011faSEmmanuel Vadot
584*0e8011faSEmmanuel Vadot	mmc1_default_pins: mmc1-default-pins {
585*0e8011faSEmmanuel Vadot		pins-clk {
586*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO164__FUNC_B1_MSDC1_CLK>;
587*0e8011faSEmmanuel Vadot			drive-strength = <6>;
588*0e8011faSEmmanuel Vadot			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
589*0e8011faSEmmanuel Vadot		};
590*0e8011faSEmmanuel Vadot
591*0e8011faSEmmanuel Vadot		pins-cmd-dat {
592*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO163__FUNC_B1_MSDC1_CMD>,
593*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO165__FUNC_B1_MSDC1_DAT0>,
594*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO166__FUNC_B1_MSDC1_DAT1>,
595*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO167__FUNC_B1_MSDC1_DAT2>,
596*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO168__FUNC_B1_MSDC1_DAT3>;
597*0e8011faSEmmanuel Vadot			input-enable;
598*0e8011faSEmmanuel Vadot			drive-strength = <6>;
599*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
600*0e8011faSEmmanuel Vadot		};
601*0e8011faSEmmanuel Vadot
602*0e8011faSEmmanuel Vadot		pins-insert {
603*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO2__FUNC_B_GPIO2>;
604*0e8011faSEmmanuel Vadot			bias-pull-up;
605*0e8011faSEmmanuel Vadot		};
606*0e8011faSEmmanuel Vadot	};
607*0e8011faSEmmanuel Vadot
608*0e8011faSEmmanuel Vadot	mmc1_uhs_pins: mmc1-uhs-pins {
609*0e8011faSEmmanuel Vadot		pins-clk {
610*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO164__FUNC_B1_MSDC1_CLK>;
611*0e8011faSEmmanuel Vadot			drive-strength = <6>;
612*0e8011faSEmmanuel Vadot			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
613*0e8011faSEmmanuel Vadot		};
614*0e8011faSEmmanuel Vadot
615*0e8011faSEmmanuel Vadot		pins-cmd-dat {
616*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO163__FUNC_B1_MSDC1_CMD>,
617*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO165__FUNC_B1_MSDC1_DAT0>,
618*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO166__FUNC_B1_MSDC1_DAT1>,
619*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO167__FUNC_B1_MSDC1_DAT2>,
620*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO168__FUNC_B1_MSDC1_DAT3>;
621*0e8011faSEmmanuel Vadot			input-enable;
622*0e8011faSEmmanuel Vadot			drive-strength = <6>;
623*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
624*0e8011faSEmmanuel Vadot		};
625*0e8011faSEmmanuel Vadot	};
626*0e8011faSEmmanuel Vadot
627*0e8011faSEmmanuel Vadot	mmc2_default_pins: mmc2-default-pins {
628*0e8011faSEmmanuel Vadot		pins-clk {
629*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO170__FUNC_B1_MSDC2_CLK>;
630*0e8011faSEmmanuel Vadot			drive-strength = <4>;
631*0e8011faSEmmanuel Vadot			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
632*0e8011faSEmmanuel Vadot		};
633*0e8011faSEmmanuel Vadot
634*0e8011faSEmmanuel Vadot		pins-cmd-dat {
635*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO169__FUNC_B1_MSDC2_CMD>,
636*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO171__FUNC_B1_MSDC2_DAT0>,
637*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO172__FUNC_B1_MSDC2_DAT1>,
638*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO173__FUNC_B1_MSDC2_DAT2>,
639*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO174__FUNC_B1_MSDC2_DAT3>;
640*0e8011faSEmmanuel Vadot			input-enable;
641*0e8011faSEmmanuel Vadot			drive-strength = <6>;
642*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
643*0e8011faSEmmanuel Vadot		};
644*0e8011faSEmmanuel Vadot
645*0e8011faSEmmanuel Vadot		pins-pcm {
646*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO123__FUNC_O_PCM_DO>;
647*0e8011faSEmmanuel Vadot		};
648*0e8011faSEmmanuel Vadot	};
649*0e8011faSEmmanuel Vadot
650*0e8011faSEmmanuel Vadot	mmc2_uhs_pins: mmc2-uhs-pins {
651*0e8011faSEmmanuel Vadot		pins-clk {
652*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO170__FUNC_B1_MSDC2_CLK>;
653*0e8011faSEmmanuel Vadot			drive-strength = <4>;
654*0e8011faSEmmanuel Vadot			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
655*0e8011faSEmmanuel Vadot		};
656*0e8011faSEmmanuel Vadot
657*0e8011faSEmmanuel Vadot		pins-cmd-dat {
658*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO169__FUNC_B1_MSDC2_CMD>,
659*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO171__FUNC_B1_MSDC2_DAT0>,
660*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO172__FUNC_B1_MSDC2_DAT1>,
661*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO173__FUNC_B1_MSDC2_DAT2>,
662*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO174__FUNC_B1_MSDC2_DAT3>;
663*0e8011faSEmmanuel Vadot			input-enable;
664*0e8011faSEmmanuel Vadot			drive-strength = <6>;
665*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
666*0e8011faSEmmanuel Vadot		};
667*0e8011faSEmmanuel Vadot	};
668*0e8011faSEmmanuel Vadot
669*0e8011faSEmmanuel Vadot	mmc2_eint_pins: mmc2-eint-pins {
670*0e8011faSEmmanuel Vadot		pins-dat1 {
671*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO172__FUNC_B_GPIO172>;
672*0e8011faSEmmanuel Vadot			input-enable;
673*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
674*0e8011faSEmmanuel Vadot		};
675*0e8011faSEmmanuel Vadot	};
676*0e8011faSEmmanuel Vadot
677*0e8011faSEmmanuel Vadot	mmc2_dat1_pins: mmc2-dat1-pins {
678*0e8011faSEmmanuel Vadot		pins-dat1 {
679*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO172__FUNC_B1_MSDC2_DAT1>;
680*0e8011faSEmmanuel Vadot			input-enable;
681*0e8011faSEmmanuel Vadot			drive-strength = <6>;
682*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
683*0e8011faSEmmanuel Vadot		};
684*0e8011faSEmmanuel Vadot	};
685*0e8011faSEmmanuel Vadot
686*0e8011faSEmmanuel Vadot	panel_default_pins: panel-default-pins {
687*0e8011faSEmmanuel Vadot		pins-dcdc {
688*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO45__FUNC_B_GPIO45>;
689*0e8011faSEmmanuel Vadot			output-low;
690*0e8011faSEmmanuel Vadot		};
691*0e8011faSEmmanuel Vadot
692*0e8011faSEmmanuel Vadot		pins-en {
693*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO111__FUNC_B_GPIO111>;
694*0e8011faSEmmanuel Vadot			output-low;
695*0e8011faSEmmanuel Vadot		};
696*0e8011faSEmmanuel Vadot
697*0e8011faSEmmanuel Vadot		pins-rst {
698*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO25__FUNC_B_GPIO25>;
699*0e8011faSEmmanuel Vadot			output-high;
700*0e8011faSEmmanuel Vadot		};
701*0e8011faSEmmanuel Vadot	};
702*0e8011faSEmmanuel Vadot
703*0e8011faSEmmanuel Vadot	rt1715_int_pins: rt1715-int-pins {
704*0e8011faSEmmanuel Vadot		pins_cmd0_dat {
705*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO12__FUNC_B_GPIO12>;
706*0e8011faSEmmanuel Vadot			bias-pull-up;
707*0e8011faSEmmanuel Vadot			input-enable;
708*0e8011faSEmmanuel Vadot		};
709*0e8011faSEmmanuel Vadot	};
710*0e8011faSEmmanuel Vadot
711*0e8011faSEmmanuel Vadot	spi0_pins: spi0-pins {
712*0e8011faSEmmanuel Vadot		pins-spi {
713*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO69__FUNC_O_SPIM0_CSB>,
714*0e8011faSEmmanuel Vadot				<PINMUX_GPIO70__FUNC_O_SPIM0_CLK>,
715*0e8011faSEmmanuel Vadot				<PINMUX_GPIO71__FUNC_B0_SPIM0_MOSI>,
716*0e8011faSEmmanuel Vadot				<PINMUX_GPIO72__FUNC_B0_SPIM0_MISO>;
717*0e8011faSEmmanuel Vadot			bias-disable;
718*0e8011faSEmmanuel Vadot		};
719*0e8011faSEmmanuel Vadot	};
720*0e8011faSEmmanuel Vadot
721*0e8011faSEmmanuel Vadot	spi1_pins: spi1-pins {
722*0e8011faSEmmanuel Vadot		pins-spi {
723*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO75__FUNC_O_SPIM1_CSB>,
724*0e8011faSEmmanuel Vadot				<PINMUX_GPIO76__FUNC_O_SPIM1_CLK>,
725*0e8011faSEmmanuel Vadot				<PINMUX_GPIO77__FUNC_B0_SPIM1_MOSI>,
726*0e8011faSEmmanuel Vadot				<PINMUX_GPIO78__FUNC_B0_SPIM1_MISO>;
727*0e8011faSEmmanuel Vadot			bias-disable;
728*0e8011faSEmmanuel Vadot		};
729*0e8011faSEmmanuel Vadot	};
730*0e8011faSEmmanuel Vadot
731*0e8011faSEmmanuel Vadot	spi2_pins: spi2-pins {
732*0e8011faSEmmanuel Vadot		pins-spi {
733*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO79__FUNC_O_SPIM2_CSB>,
734*0e8011faSEmmanuel Vadot				<PINMUX_GPIO80__FUNC_O_SPIM2_CLK>,
735*0e8011faSEmmanuel Vadot				<PINMUX_GPIO81__FUNC_B0_SPIM2_MOSI>,
736*0e8011faSEmmanuel Vadot				<PINMUX_GPIO82__FUNC_B0_SPIM2_MISO>;
737*0e8011faSEmmanuel Vadot			bias-disable;
738*0e8011faSEmmanuel Vadot		};
739*0e8011faSEmmanuel Vadot	};
740*0e8011faSEmmanuel Vadot
741*0e8011faSEmmanuel Vadot	touch_pins: touch-pins {
742*0e8011faSEmmanuel Vadot		pins-irq {
743*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO6__FUNC_B_GPIO6>;
744*0e8011faSEmmanuel Vadot			input-enable;
745*0e8011faSEmmanuel Vadot			bias-disable;
746*0e8011faSEmmanuel Vadot		};
747*0e8011faSEmmanuel Vadot
748*0e8011faSEmmanuel Vadot		pins-reset {
749*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO5__FUNC_B_GPIO5>;
750*0e8011faSEmmanuel Vadot			output-high;
751*0e8011faSEmmanuel Vadot		};
752*0e8011faSEmmanuel Vadot	};
753*0e8011faSEmmanuel Vadot
754*0e8011faSEmmanuel Vadot	uart0_pins: uart0-pins {
755*0e8011faSEmmanuel Vadot		pins {
756*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO31__FUNC_O_UTXD0>,
757*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO32__FUNC_I1_URXD0>;
758*0e8011faSEmmanuel Vadot			bias-pull-up;
759*0e8011faSEmmanuel Vadot		};
760*0e8011faSEmmanuel Vadot	};
761*0e8011faSEmmanuel Vadot
762*0e8011faSEmmanuel Vadot	uart1_pins: uart1-pins {
763*0e8011faSEmmanuel Vadot		pins {
764*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO33__FUNC_O_UTXD1>,
765*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO34__FUNC_I1_URXD1>;
766*0e8011faSEmmanuel Vadot			bias-pull-up;
767*0e8011faSEmmanuel Vadot		};
768*0e8011faSEmmanuel Vadot	};
769*0e8011faSEmmanuel Vadot
770*0e8011faSEmmanuel Vadot	uart2_pins: uart2-pins {
771*0e8011faSEmmanuel Vadot		pins {
772*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO35__FUNC_O_UTXD2>,
773*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO36__FUNC_I1_URXD2>;
774*0e8011faSEmmanuel Vadot			bias-pull-up;
775*0e8011faSEmmanuel Vadot		};
776*0e8011faSEmmanuel Vadot	};
777*0e8011faSEmmanuel Vadot
778*0e8011faSEmmanuel Vadot	usb_default_pins: usb-default-pins {
779*0e8011faSEmmanuel Vadot		pins-iddig {
780*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO83__FUNC_B_GPIO83>;
781*0e8011faSEmmanuel Vadot			input-enable;
782*0e8011faSEmmanuel Vadot			bias-pull-up;
783*0e8011faSEmmanuel Vadot		};
784*0e8011faSEmmanuel Vadot
785*0e8011faSEmmanuel Vadot		pins-valid {
786*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO85__FUNC_I0_VBUSVALID>;
787*0e8011faSEmmanuel Vadot			input-enable;
788*0e8011faSEmmanuel Vadot		};
789*0e8011faSEmmanuel Vadot
790*0e8011faSEmmanuel Vadot		pins-vbus {
791*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO84__FUNC_O_USB_DRVVBUS>;
792*0e8011faSEmmanuel Vadot			output-high;
793*0e8011faSEmmanuel Vadot		};
794*0e8011faSEmmanuel Vadot
795*0e8011faSEmmanuel Vadot	};
796*0e8011faSEmmanuel Vadot
797*0e8011faSEmmanuel Vadot	usb1_default_pins: usb1-default-pins {
798*0e8011faSEmmanuel Vadot		pins-valid {
799*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO88__FUNC_I0_VBUSVALID_1P>;
800*0e8011faSEmmanuel Vadot			input-enable;
801*0e8011faSEmmanuel Vadot		};
802*0e8011faSEmmanuel Vadot
803*0e8011faSEmmanuel Vadot		pins-usb-hub-3v3-en {
804*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO112__FUNC_B_GPIO112>;
805*0e8011faSEmmanuel Vadot			output-high;
806*0e8011faSEmmanuel Vadot		};
807*0e8011faSEmmanuel Vadot	};
808*0e8011faSEmmanuel Vadot
809*0e8011faSEmmanuel Vadot	wifi_pwrseq_pins: wifi-pwrseq-pins {
810*0e8011faSEmmanuel Vadot		pins-wifi-enable {
811*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO127__FUNC_B_GPIO127>;
812*0e8011faSEmmanuel Vadot			output-low;
813*0e8011faSEmmanuel Vadot		};
814*0e8011faSEmmanuel Vadot	};
815*0e8011faSEmmanuel Vadot};
816*0e8011faSEmmanuel Vadot
817*0e8011faSEmmanuel Vadot&pmic {
818*0e8011faSEmmanuel Vadot	interrupt-parent = <&pio>;
819*0e8011faSEmmanuel Vadot	interrupts = <222 IRQ_TYPE_LEVEL_HIGH>;
820*0e8011faSEmmanuel Vadot};
821*0e8011faSEmmanuel Vadot
822*0e8011faSEmmanuel Vadot&scp {
823*0e8011faSEmmanuel Vadot	memory-region = <&scp_mem>;
824*0e8011faSEmmanuel Vadot	status = "okay";
825*0e8011faSEmmanuel Vadot};
826*0e8011faSEmmanuel Vadot
827*0e8011faSEmmanuel Vadot&uart0 {
828*0e8011faSEmmanuel Vadot	pinctrl-0 = <&uart0_pins>;
829*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
830*0e8011faSEmmanuel Vadot	status = "okay";
831*0e8011faSEmmanuel Vadot};
832*0e8011faSEmmanuel Vadot
833*0e8011faSEmmanuel Vadot&uart1 {
834*0e8011faSEmmanuel Vadot	pinctrl-0 = <&uart1_pins>;
835*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
836*0e8011faSEmmanuel Vadot	status = "okay";
837*0e8011faSEmmanuel Vadot};
838*0e8011faSEmmanuel Vadot
839*0e8011faSEmmanuel Vadot&uart2 {
840*0e8011faSEmmanuel Vadot	pinctrl-0 = <&uart2_pins>;
841*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
842*0e8011faSEmmanuel Vadot	status = "okay";
843*0e8011faSEmmanuel Vadot};
844*0e8011faSEmmanuel Vadot
845*0e8011faSEmmanuel Vadot&spi2 {
846*0e8011faSEmmanuel Vadot	pinctrl-0 = <&spi2_pins>;
847*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
848*0e8011faSEmmanuel Vadot	mediatek,pad-select = <0>;
849*0e8011faSEmmanuel Vadot	#address-cells = <1>;
850*0e8011faSEmmanuel Vadot	#size-cells = <0>;
851*0e8011faSEmmanuel Vadot	status = "okay";
852*0e8011faSEmmanuel Vadot};
853*0e8011faSEmmanuel Vadot
854*0e8011faSEmmanuel Vadot&u3phy0 {
855*0e8011faSEmmanuel Vadot	status = "okay";
856*0e8011faSEmmanuel Vadot};
857*0e8011faSEmmanuel Vadot
858*0e8011faSEmmanuel Vadot&u3phy1 {
859*0e8011faSEmmanuel Vadot	status = "okay";
860*0e8011faSEmmanuel Vadot};
861*0e8011faSEmmanuel Vadot
862*0e8011faSEmmanuel Vadot&u3phy2 {
863*0e8011faSEmmanuel Vadot	status = "okay";
864*0e8011faSEmmanuel Vadot};
865*0e8011faSEmmanuel Vadot
866*0e8011faSEmmanuel Vadot&xhci0 {
867*0e8011faSEmmanuel Vadot	status = "okay";
868*0e8011faSEmmanuel Vadot	vusb33-supply = <&mt6359_vusb_ldo_reg>;
869*0e8011faSEmmanuel Vadot};
870*0e8011faSEmmanuel Vadot
871*0e8011faSEmmanuel Vadot&xhci1 {
872*0e8011faSEmmanuel Vadot	status = "okay";
873*0e8011faSEmmanuel Vadot	vusb33-supply = <&mt6359_vusb_ldo_reg>;
874*0e8011faSEmmanuel Vadot	vbus-supply = <&usb_hub_reset_1v8>;
875*0e8011faSEmmanuel Vadot};
876*0e8011faSEmmanuel Vadot
877*0e8011faSEmmanuel Vadot&xhci2 {
878*0e8011faSEmmanuel Vadot	status = "okay";
879*0e8011faSEmmanuel Vadot	vusb33-supply = <&mt6359_vusb_ldo_reg>;
880*0e8011faSEmmanuel Vadot};
881