xref: /freebsd/sys/contrib/device-tree/src/arm64/mediatek/mt8395-kontron-3-5-sbc-i1200.dts (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1*0e8011faSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*0e8011faSEmmanuel Vadot/*
3*0e8011faSEmmanuel Vadot * Copyright (C) 2024 Kontron Europe GmbH
4*0e8011faSEmmanuel Vadot *
5*0e8011faSEmmanuel Vadot * Author: Michael Walle <mwalle@kernel.org>
6*0e8011faSEmmanuel Vadot */
7*0e8011faSEmmanuel Vadot/dts-v1/;
8*0e8011faSEmmanuel Vadot
9*0e8011faSEmmanuel Vadot#include "mt8195.dtsi"
10*0e8011faSEmmanuel Vadot#include "mt6359.dtsi"
11*0e8011faSEmmanuel Vadot
12*0e8011faSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
13*0e8011faSEmmanuel Vadot#include <dt-bindings/input/input.h>
14*0e8011faSEmmanuel Vadot#include <dt-bindings/leds/common.h>
15*0e8011faSEmmanuel Vadot#include <dt-bindings/pinctrl/mt8195-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
19*0e8011faSEmmanuel Vadot/ {
20*0e8011faSEmmanuel Vadot	model = "Kontron 3.5\"-SBC-i1200";
21*0e8011faSEmmanuel Vadot	compatible = "kontron,3-5-sbc-i1200", "mediatek,mt8395", "mediatek,mt8195";
22*0e8011faSEmmanuel Vadot
23*0e8011faSEmmanuel Vadot	aliases {
24*0e8011faSEmmanuel Vadot		mmc0 = &mmc0;
25*0e8011faSEmmanuel Vadot		mmc1 = &mmc1;
26*0e8011faSEmmanuel Vadot		serial0 = &uart1;
27*0e8011faSEmmanuel Vadot		serial1 = &uart2;
28*0e8011faSEmmanuel Vadot		serial2 = &uart3;
29*0e8011faSEmmanuel Vadot		serial3 = &uart4;
30*0e8011faSEmmanuel Vadot		serial4 = &uart0;
31*0e8011faSEmmanuel Vadot	};
32*0e8011faSEmmanuel Vadot
33*0e8011faSEmmanuel Vadot	chosen {
34*0e8011faSEmmanuel Vadot		stdout-path = "serial0:115200n8";
35*0e8011faSEmmanuel Vadot	};
36*0e8011faSEmmanuel Vadot
37*0e8011faSEmmanuel Vadot	firmware {
38*0e8011faSEmmanuel Vadot		optee {
39*0e8011faSEmmanuel Vadot			compatible = "linaro,optee-tz";
40*0e8011faSEmmanuel Vadot			method = "smc";
41*0e8011faSEmmanuel Vadot		};
42*0e8011faSEmmanuel Vadot	};
43*0e8011faSEmmanuel Vadot
44*0e8011faSEmmanuel Vadot	gpio-keys {
45*0e8011faSEmmanuel Vadot		compatible = "gpio-keys";
46*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
47*0e8011faSEmmanuel Vadot		pinctrl-0 = <&gpio_keys_pins>;
48*0e8011faSEmmanuel Vadot
49*0e8011faSEmmanuel Vadot		key-0 {
50*0e8011faSEmmanuel Vadot			gpios = <&pio 106 GPIO_ACTIVE_LOW>;
51*0e8011faSEmmanuel Vadot			label = "volume_up";
52*0e8011faSEmmanuel Vadot			linux,code = <KEY_VOLUMEUP>;
53*0e8011faSEmmanuel Vadot			wakeup-source;
54*0e8011faSEmmanuel Vadot			debounce-interval = <15>;
55*0e8011faSEmmanuel Vadot		};
56*0e8011faSEmmanuel Vadot	};
57*0e8011faSEmmanuel Vadot
58*0e8011faSEmmanuel Vadot	leds {
59*0e8011faSEmmanuel Vadot		compatible = "gpio-leds";
60*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
61*0e8011faSEmmanuel Vadot		pinctrl-0 = <&led_pins>;
62*0e8011faSEmmanuel Vadot
63*0e8011faSEmmanuel Vadot		led-0 {
64*0e8011faSEmmanuel Vadot			gpios = <&pio 107 GPIO_ACTIVE_HIGH>;
65*0e8011faSEmmanuel Vadot			default-state = "keep";
66*0e8011faSEmmanuel Vadot			function = LED_FUNCTION_POWER;
67*0e8011faSEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
68*0e8011faSEmmanuel Vadot		};
69*0e8011faSEmmanuel Vadot	};
70*0e8011faSEmmanuel Vadot
71*0e8011faSEmmanuel Vadot	memory@40000000 {
72*0e8011faSEmmanuel Vadot		device_type = "memory";
73*0e8011faSEmmanuel Vadot		reg = <0 0x40000000 0x0 0x80000000>;
74*0e8011faSEmmanuel Vadot	};
75*0e8011faSEmmanuel Vadot
76*0e8011faSEmmanuel Vadot	vsys: regulator-vsys {
77*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
78*0e8011faSEmmanuel Vadot		regulator-name = "vsys";
79*0e8011faSEmmanuel Vadot		regulator-always-on;
80*0e8011faSEmmanuel Vadot		regulator-boot-on;
81*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
82*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
83*0e8011faSEmmanuel Vadot	};
84*0e8011faSEmmanuel Vadot
85*0e8011faSEmmanuel Vadot	reserved-memory {
86*0e8011faSEmmanuel Vadot		#address-cells = <2>;
87*0e8011faSEmmanuel Vadot		#size-cells = <2>;
88*0e8011faSEmmanuel Vadot		ranges;
89*0e8011faSEmmanuel Vadot
90*0e8011faSEmmanuel Vadot		/*
91*0e8011faSEmmanuel Vadot		 * 12 MiB reserved for OP-TEE (BL32)
92*0e8011faSEmmanuel Vadot		 * +-----------------------+ 0x43e0_0000
93*0e8011faSEmmanuel Vadot		 * |      SHMEM 2MiB       |
94*0e8011faSEmmanuel Vadot		 * +-----------------------+ 0x43c0_0000
95*0e8011faSEmmanuel Vadot		 * |        | TA_RAM  8MiB |
96*0e8011faSEmmanuel Vadot		 * + TZDRAM +--------------+ 0x4340_0000
97*0e8011faSEmmanuel Vadot		 * |        | TEE_RAM 2MiB |
98*0e8011faSEmmanuel Vadot		 * +-----------------------+ 0x4320_0000
99*0e8011faSEmmanuel Vadot		 */
100*0e8011faSEmmanuel Vadot		optee_reserved: optee@43200000 {
101*0e8011faSEmmanuel Vadot			no-map;
102*0e8011faSEmmanuel Vadot			reg = <0 0x43200000 0 0x00c00000>;
103*0e8011faSEmmanuel Vadot		};
104*0e8011faSEmmanuel Vadot
105*0e8011faSEmmanuel Vadot		scp_mem: memory@50000000 {
106*0e8011faSEmmanuel Vadot			compatible = "shared-dma-pool";
107*0e8011faSEmmanuel Vadot			reg = <0 0x50000000 0 0x2900000>;
108*0e8011faSEmmanuel Vadot			no-map;
109*0e8011faSEmmanuel Vadot		};
110*0e8011faSEmmanuel Vadot
111*0e8011faSEmmanuel Vadot		vpu_mem: memory@53000000 {
112*0e8011faSEmmanuel Vadot			compatible = "shared-dma-pool";
113*0e8011faSEmmanuel Vadot			reg = <0 0x53000000 0 0x1400000>; /* 20 MB */
114*0e8011faSEmmanuel Vadot		};
115*0e8011faSEmmanuel Vadot
116*0e8011faSEmmanuel Vadot		/* 2 MiB reserved for ARM Trusted Firmware (BL31) */
117*0e8011faSEmmanuel Vadot		bl31_secmon_mem: memory@54600000 {
118*0e8011faSEmmanuel Vadot			no-map;
119*0e8011faSEmmanuel Vadot			reg = <0 0x54600000 0x0 0x200000>;
120*0e8011faSEmmanuel Vadot		};
121*0e8011faSEmmanuel Vadot
122*0e8011faSEmmanuel Vadot		snd_dma_mem: memory@60000000 {
123*0e8011faSEmmanuel Vadot			compatible = "shared-dma-pool";
124*0e8011faSEmmanuel Vadot			reg = <0 0x60000000 0 0x1100000>;
125*0e8011faSEmmanuel Vadot			no-map;
126*0e8011faSEmmanuel Vadot		};
127*0e8011faSEmmanuel Vadot
128*0e8011faSEmmanuel Vadot		apu_mem: memory@62000000 {
129*0e8011faSEmmanuel Vadot			compatible = "shared-dma-pool";
130*0e8011faSEmmanuel Vadot			reg = <0 0x62000000 0 0x1400000>; /* 20 MB */
131*0e8011faSEmmanuel Vadot		};
132*0e8011faSEmmanuel Vadot	};
133*0e8011faSEmmanuel Vadot
134*0e8011faSEmmanuel Vadot	thermal_sensor0: thermal-sensor-0 {
135*0e8011faSEmmanuel Vadot		compatible = "generic-adc-thermal";
136*0e8011faSEmmanuel Vadot		#thermal-sensor-cells = <0>;
137*0e8011faSEmmanuel Vadot		io-channels = <&auxadc 0>;
138*0e8011faSEmmanuel Vadot		io-channel-names = "sensor-channel";
139*0e8011faSEmmanuel Vadot		temperature-lookup-table = <(-25000) 1474
140*0e8011faSEmmanuel Vadot					    (-20000) 1374
141*0e8011faSEmmanuel Vadot					    (-15000) 1260
142*0e8011faSEmmanuel Vadot					    (-10000) 1134
143*0e8011faSEmmanuel Vadot					     (-5000) 1004
144*0e8011faSEmmanuel Vadot						   0 874
145*0e8011faSEmmanuel Vadot						5000 750
146*0e8011faSEmmanuel Vadot					       10000 635
147*0e8011faSEmmanuel Vadot					       15000 532
148*0e8011faSEmmanuel Vadot					       20000 443
149*0e8011faSEmmanuel Vadot					       25000 367
150*0e8011faSEmmanuel Vadot					       30000 303
151*0e8011faSEmmanuel Vadot					       35000 250
152*0e8011faSEmmanuel Vadot					       40000 206
153*0e8011faSEmmanuel Vadot					       45000 170
154*0e8011faSEmmanuel Vadot					       50000 141
155*0e8011faSEmmanuel Vadot					       55000 117
156*0e8011faSEmmanuel Vadot					       60000 97
157*0e8011faSEmmanuel Vadot					       65000 81
158*0e8011faSEmmanuel Vadot					       70000 68
159*0e8011faSEmmanuel Vadot					       75000 57
160*0e8011faSEmmanuel Vadot					       80000 48
161*0e8011faSEmmanuel Vadot					       85000 41
162*0e8011faSEmmanuel Vadot					       90000 35
163*0e8011faSEmmanuel Vadot					       95000 30
164*0e8011faSEmmanuel Vadot					      100000 25
165*0e8011faSEmmanuel Vadot					      105000 22
166*0e8011faSEmmanuel Vadot					      110000 19
167*0e8011faSEmmanuel Vadot					      115000 16
168*0e8011faSEmmanuel Vadot					      120000 14
169*0e8011faSEmmanuel Vadot					      125000 12
170*0e8011faSEmmanuel Vadot					      130000 10
171*0e8011faSEmmanuel Vadot					      135000 9
172*0e8011faSEmmanuel Vadot					      140000 8
173*0e8011faSEmmanuel Vadot					      145000 7
174*0e8011faSEmmanuel Vadot					      150000 6>;
175*0e8011faSEmmanuel Vadot	};
176*0e8011faSEmmanuel Vadot
177*0e8011faSEmmanuel Vadot	thermal_sensor1: thermal-sensor-1 {
178*0e8011faSEmmanuel Vadot		compatible = "generic-adc-thermal";
179*0e8011faSEmmanuel Vadot		#thermal-sensor-cells = <0>;
180*0e8011faSEmmanuel Vadot		io-channels = <&auxadc 1>;
181*0e8011faSEmmanuel Vadot		io-channel-names = "sensor-channel";
182*0e8011faSEmmanuel Vadot		temperature-lookup-table = <(-25000) 1474
183*0e8011faSEmmanuel Vadot					    (-20000) 1374
184*0e8011faSEmmanuel Vadot					    (-15000) 1260
185*0e8011faSEmmanuel Vadot					    (-10000) 1134
186*0e8011faSEmmanuel Vadot					     (-5000) 1004
187*0e8011faSEmmanuel Vadot						   0 874
188*0e8011faSEmmanuel Vadot						5000 750
189*0e8011faSEmmanuel Vadot					       10000 635
190*0e8011faSEmmanuel Vadot					       15000 532
191*0e8011faSEmmanuel Vadot					       20000 443
192*0e8011faSEmmanuel Vadot					       25000 367
193*0e8011faSEmmanuel Vadot					       30000 303
194*0e8011faSEmmanuel Vadot					       35000 250
195*0e8011faSEmmanuel Vadot					       40000 206
196*0e8011faSEmmanuel Vadot					       45000 170
197*0e8011faSEmmanuel Vadot					       50000 141
198*0e8011faSEmmanuel Vadot					       55000 117
199*0e8011faSEmmanuel Vadot					       60000 97
200*0e8011faSEmmanuel Vadot					       65000 81
201*0e8011faSEmmanuel Vadot					       70000 68
202*0e8011faSEmmanuel Vadot					       75000 57
203*0e8011faSEmmanuel Vadot					       80000 48
204*0e8011faSEmmanuel Vadot					       85000 41
205*0e8011faSEmmanuel Vadot					       90000 35
206*0e8011faSEmmanuel Vadot					       95000 30
207*0e8011faSEmmanuel Vadot					      100000 25
208*0e8011faSEmmanuel Vadot					      105000 22
209*0e8011faSEmmanuel Vadot					      110000 19
210*0e8011faSEmmanuel Vadot					      115000 16
211*0e8011faSEmmanuel Vadot					      120000 14
212*0e8011faSEmmanuel Vadot					      125000 12
213*0e8011faSEmmanuel Vadot					      130000 10
214*0e8011faSEmmanuel Vadot					      135000 9
215*0e8011faSEmmanuel Vadot					      140000 8
216*0e8011faSEmmanuel Vadot					      145000 7
217*0e8011faSEmmanuel Vadot					      150000 6>;
218*0e8011faSEmmanuel Vadot	};
219*0e8011faSEmmanuel Vadot
220*0e8011faSEmmanuel Vadot	thermal_sensor2: thermal-sensor-2 {
221*0e8011faSEmmanuel Vadot		compatible = "generic-adc-thermal";
222*0e8011faSEmmanuel Vadot		#thermal-sensor-cells = <0>;
223*0e8011faSEmmanuel Vadot		io-channels = <&auxadc 2>;
224*0e8011faSEmmanuel Vadot		io-channel-names = "sensor-channel";
225*0e8011faSEmmanuel Vadot		temperature-lookup-table = <(-25000) 1474
226*0e8011faSEmmanuel Vadot					    (-20000) 1374
227*0e8011faSEmmanuel Vadot					    (-15000) 1260
228*0e8011faSEmmanuel Vadot					    (-10000) 1134
229*0e8011faSEmmanuel Vadot					     (-5000) 1004
230*0e8011faSEmmanuel Vadot						   0 874
231*0e8011faSEmmanuel Vadot						5000 750
232*0e8011faSEmmanuel Vadot					       10000 635
233*0e8011faSEmmanuel Vadot					       15000 532
234*0e8011faSEmmanuel Vadot					       20000 443
235*0e8011faSEmmanuel Vadot					       25000 367
236*0e8011faSEmmanuel Vadot					       30000 303
237*0e8011faSEmmanuel Vadot					       35000 250
238*0e8011faSEmmanuel Vadot					       40000 206
239*0e8011faSEmmanuel Vadot					       45000 170
240*0e8011faSEmmanuel Vadot					       50000 141
241*0e8011faSEmmanuel Vadot					       55000 117
242*0e8011faSEmmanuel Vadot					       60000 97
243*0e8011faSEmmanuel Vadot					       65000 81
244*0e8011faSEmmanuel Vadot					       70000 68
245*0e8011faSEmmanuel Vadot					       75000 57
246*0e8011faSEmmanuel Vadot					       80000 48
247*0e8011faSEmmanuel Vadot					       85000 41
248*0e8011faSEmmanuel Vadot					       90000 35
249*0e8011faSEmmanuel Vadot					       95000 30
250*0e8011faSEmmanuel Vadot					      100000 25
251*0e8011faSEmmanuel Vadot					      105000 22
252*0e8011faSEmmanuel Vadot					      110000 19
253*0e8011faSEmmanuel Vadot					      115000 16
254*0e8011faSEmmanuel Vadot					      120000 14
255*0e8011faSEmmanuel Vadot					      125000 12
256*0e8011faSEmmanuel Vadot					      130000 10
257*0e8011faSEmmanuel Vadot					      135000 9
258*0e8011faSEmmanuel Vadot					      140000 8
259*0e8011faSEmmanuel Vadot					      145000 7
260*0e8011faSEmmanuel Vadot					      150000 6>;
261*0e8011faSEmmanuel Vadot	};
262*0e8011faSEmmanuel Vadot};
263*0e8011faSEmmanuel Vadot
264*0e8011faSEmmanuel Vadot&auxadc {
265*0e8011faSEmmanuel Vadot	status = "okay";
266*0e8011faSEmmanuel Vadot};
267*0e8011faSEmmanuel Vadot
268*0e8011faSEmmanuel Vadot&eth {
269*0e8011faSEmmanuel Vadot	phy-mode ="rgmii-id";
270*0e8011faSEmmanuel Vadot	phy-handle = <&ethernet_phy0>;
271*0e8011faSEmmanuel Vadot	pinctrl-names = "default", "sleep";
272*0e8011faSEmmanuel Vadot	pinctrl-0 = <&eth_default_pins>;
273*0e8011faSEmmanuel Vadot	pinctrl-1 = <&eth_sleep_pins>;
274*0e8011faSEmmanuel Vadot	status = "okay";
275*0e8011faSEmmanuel Vadot
276*0e8011faSEmmanuel Vadot	mdio {
277*0e8011faSEmmanuel Vadot		ethernet_phy0: ethernet-phy@1 {
278*0e8011faSEmmanuel Vadot			compatible = "ethernet-phy-id001c.c916";
279*0e8011faSEmmanuel Vadot			reg = <0x1>;
280*0e8011faSEmmanuel Vadot			interrupts-extended = <&pio 94 IRQ_TYPE_LEVEL_LOW>;
281*0e8011faSEmmanuel Vadot			reset-assert-us = <10000>;
282*0e8011faSEmmanuel Vadot			reset-deassert-us = <80000>;
283*0e8011faSEmmanuel Vadot			reset-gpios = <&pio 93 GPIO_ACTIVE_HIGH>;
284*0e8011faSEmmanuel Vadot		};
285*0e8011faSEmmanuel Vadot	};
286*0e8011faSEmmanuel Vadot};
287*0e8011faSEmmanuel Vadot
288*0e8011faSEmmanuel Vadot&gpu {
289*0e8011faSEmmanuel Vadot	status = "okay";
290*0e8011faSEmmanuel Vadot	mali-supply = <&mt6315_7_vbuck1>;
291*0e8011faSEmmanuel Vadot};
292*0e8011faSEmmanuel Vadot
293*0e8011faSEmmanuel Vadot/* CSI1/CSI2 connector */
294*0e8011faSEmmanuel Vadot&i2c0 {
295*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
296*0e8011faSEmmanuel Vadot	pinctrl-0 = <&i2c0_pins>;
297*0e8011faSEmmanuel Vadot	clock-frequency = <100000>;
298*0e8011faSEmmanuel Vadot	status = "okay";
299*0e8011faSEmmanuel Vadot};
300*0e8011faSEmmanuel Vadot
301*0e8011faSEmmanuel Vadot/* CSI3 connector */
302*0e8011faSEmmanuel Vadot&i2c1 {
303*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
304*0e8011faSEmmanuel Vadot	pinctrl-0 = <&i2c1_pins>;
305*0e8011faSEmmanuel Vadot	clock-frequency = <100000>;
306*0e8011faSEmmanuel Vadot	status = "okay";
307*0e8011faSEmmanuel Vadot};
308*0e8011faSEmmanuel Vadot
309*0e8011faSEmmanuel Vadot&i2c2 {
310*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
311*0e8011faSEmmanuel Vadot	pinctrl-0 = <&i2c2_pins>;
312*0e8011faSEmmanuel Vadot	clock-frequency = <400000>;
313*0e8011faSEmmanuel Vadot	status = "okay";
314*0e8011faSEmmanuel Vadot
315*0e8011faSEmmanuel Vadot	/* LVDS bridge @f */
316*0e8011faSEmmanuel Vadot};
317*0e8011faSEmmanuel Vadot
318*0e8011faSEmmanuel Vadot/* Touch panel connector */
319*0e8011faSEmmanuel Vadot&i2c3 {
320*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
321*0e8011faSEmmanuel Vadot	pinctrl-0 = <&i2c3_pins>;
322*0e8011faSEmmanuel Vadot	clock-frequency = <100000>;
323*0e8011faSEmmanuel Vadot	status = "okay";
324*0e8011faSEmmanuel Vadot};
325*0e8011faSEmmanuel Vadot
326*0e8011faSEmmanuel Vadot/* B2B connector */
327*0e8011faSEmmanuel Vadot&i2c4 {
328*0e8011faSEmmanuel Vadot	clock-frequency = <100000>;
329*0e8011faSEmmanuel Vadot	pinctrl-0 = <&i2c4_pins>;
330*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
331*0e8011faSEmmanuel Vadot	status = "okay";
332*0e8011faSEmmanuel Vadot};
333*0e8011faSEmmanuel Vadot
334*0e8011faSEmmanuel Vadot&i2c6 {
335*0e8011faSEmmanuel Vadot	clock-frequency = <400000>;
336*0e8011faSEmmanuel Vadot	pinctrl-0 = <&i2c6_pins>;
337*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
338*0e8011faSEmmanuel Vadot	status = "okay";
339*0e8011faSEmmanuel Vadot
340*0e8011faSEmmanuel Vadot	mt6360: pmic@34 {
341*0e8011faSEmmanuel Vadot		compatible = "mediatek,mt6360";
342*0e8011faSEmmanuel Vadot		reg = <0x34>;
343*0e8011faSEmmanuel Vadot		interrupt-controller;
344*0e8011faSEmmanuel Vadot		interrupts-extended = <&pio 101 IRQ_TYPE_EDGE_FALLING>;
345*0e8011faSEmmanuel Vadot		interrupt-names = "IRQB";
346*0e8011faSEmmanuel Vadot		#interrupt-cells = <1>;
347*0e8011faSEmmanuel Vadot
348*0e8011faSEmmanuel Vadot		regulator {
349*0e8011faSEmmanuel Vadot			compatible = "mediatek,mt6360-regulator";
350*0e8011faSEmmanuel Vadot			LDO_VIN1-supply = <&vsys>;
351*0e8011faSEmmanuel Vadot			LDO_VIN2-supply = <&vsys>;
352*0e8011faSEmmanuel Vadot			LDO_VIN3-supply = <&vsys>;
353*0e8011faSEmmanuel Vadot
354*0e8011faSEmmanuel Vadot			mt6360_buck1: BUCK1 {
355*0e8011faSEmmanuel Vadot				regulator-name = "emi_vdd2";
356*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <600000>;
357*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
358*0e8011faSEmmanuel Vadot				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
359*0e8011faSEmmanuel Vadot							   MT6360_OPMODE_LP
360*0e8011faSEmmanuel Vadot							   MT6360_OPMODE_ULP>;
361*0e8011faSEmmanuel Vadot				regulator-always-on;
362*0e8011faSEmmanuel Vadot			};
363*0e8011faSEmmanuel Vadot
364*0e8011faSEmmanuel Vadot			mt6360_buck2: BUCK2 {
365*0e8011faSEmmanuel Vadot				regulator-name = "emi_vddq";
366*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <300000>;
367*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <1300000>;
368*0e8011faSEmmanuel Vadot				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
369*0e8011faSEmmanuel Vadot							   MT6360_OPMODE_LP
370*0e8011faSEmmanuel Vadot							   MT6360_OPMODE_ULP>;
371*0e8011faSEmmanuel Vadot				regulator-always-on;
372*0e8011faSEmmanuel Vadot			};
373*0e8011faSEmmanuel Vadot
374*0e8011faSEmmanuel Vadot			mt6360_ldo1: LDO1 {
375*0e8011faSEmmanuel Vadot				regulator-name = "mt6360_ldo1"; /* Test point */
376*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <1200000>;
377*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <3600000>;
378*0e8011faSEmmanuel Vadot				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
379*0e8011faSEmmanuel Vadot							   MT6360_OPMODE_LP>;
380*0e8011faSEmmanuel Vadot			};
381*0e8011faSEmmanuel Vadot
382*0e8011faSEmmanuel Vadot			mt6360_ldo2: LDO2 {
383*0e8011faSEmmanuel Vadot				regulator-name = "panel1_p1v8";
384*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
385*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
386*0e8011faSEmmanuel Vadot				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
387*0e8011faSEmmanuel Vadot							   MT6360_OPMODE_LP>;
388*0e8011faSEmmanuel Vadot			};
389*0e8011faSEmmanuel Vadot
390*0e8011faSEmmanuel Vadot			mt6360_ldo3: LDO3 {
391*0e8011faSEmmanuel Vadot				regulator-name = "vmc_pmu";
392*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
393*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
394*0e8011faSEmmanuel Vadot				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
395*0e8011faSEmmanuel Vadot							   MT6360_OPMODE_LP>;
396*0e8011faSEmmanuel Vadot			};
397*0e8011faSEmmanuel Vadot
398*0e8011faSEmmanuel Vadot			mt6360_ldo5: LDO5 {
399*0e8011faSEmmanuel Vadot				regulator-name = "vmch_pmu";
400*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
401*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
402*0e8011faSEmmanuel Vadot				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
403*0e8011faSEmmanuel Vadot							   MT6360_OPMODE_LP>;
404*0e8011faSEmmanuel Vadot			};
405*0e8011faSEmmanuel Vadot
406*0e8011faSEmmanuel Vadot			mt6360_ldo6: LDO6 {
407*0e8011faSEmmanuel Vadot				regulator-name = "mt6360_ldo6"; /* Test point */
408*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <500000>;
409*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <2100000>;
410*0e8011faSEmmanuel Vadot				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
411*0e8011faSEmmanuel Vadot							   MT6360_OPMODE_LP>;
412*0e8011faSEmmanuel Vadot			};
413*0e8011faSEmmanuel Vadot
414*0e8011faSEmmanuel Vadot			mt6360_ldo7: LDO7 {
415*0e8011faSEmmanuel Vadot				regulator-name = "emi_vmddr_en";
416*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
417*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
418*0e8011faSEmmanuel Vadot				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
419*0e8011faSEmmanuel Vadot							   MT6360_OPMODE_LP>;
420*0e8011faSEmmanuel Vadot				regulator-always-on;
421*0e8011faSEmmanuel Vadot			};
422*0e8011faSEmmanuel Vadot		};
423*0e8011faSEmmanuel Vadot	};
424*0e8011faSEmmanuel Vadot};
425*0e8011faSEmmanuel Vadot
426*0e8011faSEmmanuel Vadot&mmc0 {
427*0e8011faSEmmanuel Vadot	pinctrl-names = "default", "state_uhs";
428*0e8011faSEmmanuel Vadot	pinctrl-0 = <&mmc0_default_pins>;
429*0e8011faSEmmanuel Vadot	pinctrl-1 = <&mmc0_uhs_pins>;
430*0e8011faSEmmanuel Vadot	bus-width = <8>;
431*0e8011faSEmmanuel Vadot	max-frequency = <200000000>;
432*0e8011faSEmmanuel Vadot	hs400-ds-delay = <0x14c11>;
433*0e8011faSEmmanuel Vadot	cap-mmc-highspeed;
434*0e8011faSEmmanuel Vadot	cap-mmc-hw-reset;
435*0e8011faSEmmanuel Vadot	mmc-hs200-1_8v;
436*0e8011faSEmmanuel Vadot	mmc-hs400-1_8v;
437*0e8011faSEmmanuel Vadot	no-sdio;
438*0e8011faSEmmanuel Vadot	no-sd;
439*0e8011faSEmmanuel Vadot	non-removable;
440*0e8011faSEmmanuel Vadot	vmmc-supply = <&mt6359_vemc_1_ldo_reg>;
441*0e8011faSEmmanuel Vadot	vqmmc-supply = <&mt6359_vufs_ldo_reg>;
442*0e8011faSEmmanuel Vadot	status = "okay";
443*0e8011faSEmmanuel Vadot};
444*0e8011faSEmmanuel Vadot
445*0e8011faSEmmanuel Vadot&mmc1 {
446*0e8011faSEmmanuel Vadot	pinctrl-names = "default", "state_uhs";
447*0e8011faSEmmanuel Vadot	pinctrl-0 = <&mmc1_default_pins>, <&mmc1_detect_pins>;
448*0e8011faSEmmanuel Vadot	pinctrl-1 = <&mmc1_default_pins>;
449*0e8011faSEmmanuel Vadot	cd-gpios = <&pio 129 GPIO_ACTIVE_LOW>;
450*0e8011faSEmmanuel Vadot	bus-width = <4>;
451*0e8011faSEmmanuel Vadot	max-frequency = <200000000>;
452*0e8011faSEmmanuel Vadot	cap-sd-highspeed;
453*0e8011faSEmmanuel Vadot	sd-uhs-sdr50;
454*0e8011faSEmmanuel Vadot	sd-uhs-sdr104;
455*0e8011faSEmmanuel Vadot	no-mmc;
456*0e8011faSEmmanuel Vadot	vmmc-supply = <&mt6360_ldo5>;
457*0e8011faSEmmanuel Vadot	vqmmc-supply = <&mt6360_ldo3>;
458*0e8011faSEmmanuel Vadot	status = "okay";
459*0e8011faSEmmanuel Vadot};
460*0e8011faSEmmanuel Vadot
461*0e8011faSEmmanuel Vadot&mt6359_vbbck_ldo_reg {
462*0e8011faSEmmanuel Vadot	regulator-always-on;
463*0e8011faSEmmanuel Vadot};
464*0e8011faSEmmanuel Vadot
465*0e8011faSEmmanuel Vadot&mt6359_vcore_buck_reg {
466*0e8011faSEmmanuel Vadot	regulator-always-on;
467*0e8011faSEmmanuel Vadot};
468*0e8011faSEmmanuel Vadot
469*0e8011faSEmmanuel Vadot&mt6359_vgpu11_buck_reg {
470*0e8011faSEmmanuel Vadot	regulator-always-on;
471*0e8011faSEmmanuel Vadot};
472*0e8011faSEmmanuel Vadot
473*0e8011faSEmmanuel Vadot&mt6359_vproc1_buck_reg {
474*0e8011faSEmmanuel Vadot	regulator-always-on;
475*0e8011faSEmmanuel Vadot};
476*0e8011faSEmmanuel Vadot
477*0e8011faSEmmanuel Vadot&mt6359_vproc2_buck_reg {
478*0e8011faSEmmanuel Vadot	regulator-always-on;
479*0e8011faSEmmanuel Vadot};
480*0e8011faSEmmanuel Vadot
481*0e8011faSEmmanuel Vadot&mt6359_vpu_buck_reg {
482*0e8011faSEmmanuel Vadot	regulator-always-on;
483*0e8011faSEmmanuel Vadot};
484*0e8011faSEmmanuel Vadot
485*0e8011faSEmmanuel Vadot&mt6359_vrf12_ldo_reg {
486*0e8011faSEmmanuel Vadot	regulator-always-on;
487*0e8011faSEmmanuel Vadot};
488*0e8011faSEmmanuel Vadot
489*0e8011faSEmmanuel Vadot&mt6359_vsram_md_ldo_reg {
490*0e8011faSEmmanuel Vadot	regulator-always-on;
491*0e8011faSEmmanuel Vadot};
492*0e8011faSEmmanuel Vadot
493*0e8011faSEmmanuel Vadot&mt6359_vsram_others_ldo_reg {
494*0e8011faSEmmanuel Vadot	regulator-always-on;
495*0e8011faSEmmanuel Vadot};
496*0e8011faSEmmanuel Vadot
497*0e8011faSEmmanuel Vadot&nor_flash {
498*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
499*0e8011faSEmmanuel Vadot	pinctrl-0 = <&nor_pins_default>;
500*0e8011faSEmmanuel Vadot	status = "okay";
501*0e8011faSEmmanuel Vadot
502*0e8011faSEmmanuel Vadot	flash@0 {
503*0e8011faSEmmanuel Vadot		compatible = "jedec,spi-nor";
504*0e8011faSEmmanuel Vadot		reg = <0>;
505*0e8011faSEmmanuel Vadot		spi-max-frequency = <52000000>;
506*0e8011faSEmmanuel Vadot		spi-rx-bus-width = <2>;
507*0e8011faSEmmanuel Vadot		spi-tx-bus-width = <2>;
508*0e8011faSEmmanuel Vadot	};
509*0e8011faSEmmanuel Vadot};
510*0e8011faSEmmanuel Vadot
511*0e8011faSEmmanuel Vadot&pcie0 {
512*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
513*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pcie0_pins_default>;
514*0e8011faSEmmanuel Vadot	status = "okay";
515*0e8011faSEmmanuel Vadot};
516*0e8011faSEmmanuel Vadot
517*0e8011faSEmmanuel Vadot&pcie1 {
518*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
519*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pcie1_pins_default>;
520*0e8011faSEmmanuel Vadot	status = "okay";
521*0e8011faSEmmanuel Vadot};
522*0e8011faSEmmanuel Vadot
523*0e8011faSEmmanuel Vadot&pciephy {
524*0e8011faSEmmanuel Vadot	status = "okay";
525*0e8011faSEmmanuel Vadot};
526*0e8011faSEmmanuel Vadot
527*0e8011faSEmmanuel Vadot&pio {
528*0e8011faSEmmanuel Vadot	eth_default_pins: eth-default-pins {
529*0e8011faSEmmanuel Vadot		pins-txd {
530*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO77__FUNC_GBE_TXD3>,
531*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO78__FUNC_GBE_TXD2>,
532*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO79__FUNC_GBE_TXD1>,
533*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO80__FUNC_GBE_TXD0>;
534*0e8011faSEmmanuel Vadot			drive-strength = <8>;
535*0e8011faSEmmanuel Vadot		};
536*0e8011faSEmmanuel Vadot
537*0e8011faSEmmanuel Vadot		pins-rxd {
538*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO81__FUNC_GBE_RXD3>,
539*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO82__FUNC_GBE_RXD2>,
540*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO83__FUNC_GBE_RXD1>,
541*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO84__FUNC_GBE_RXD0>;
542*0e8011faSEmmanuel Vadot		};
543*0e8011faSEmmanuel Vadot
544*0e8011faSEmmanuel Vadot		pins-cc {
545*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO85__FUNC_GBE_TXC>,
546*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO86__FUNC_GBE_RXC>,
547*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO87__FUNC_GBE_RXDV>,
548*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO88__FUNC_GBE_TXEN>;
549*0e8011faSEmmanuel Vadot			drive-strength = <8>;
550*0e8011faSEmmanuel Vadot		};
551*0e8011faSEmmanuel Vadot
552*0e8011faSEmmanuel Vadot		pins-mdio {
553*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO89__FUNC_GBE_MDC>,
554*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO90__FUNC_GBE_MDIO>;
555*0e8011faSEmmanuel Vadot			input-enable;
556*0e8011faSEmmanuel Vadot		};
557*0e8011faSEmmanuel Vadot
558*0e8011faSEmmanuel Vadot		pins-power {
559*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO91__FUNC_GPIO91>,
560*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO92__FUNC_GPIO92>;
561*0e8011faSEmmanuel Vadot			output-high;
562*0e8011faSEmmanuel Vadot		};
563*0e8011faSEmmanuel Vadot
564*0e8011faSEmmanuel Vadot		pins-reset {
565*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO93__FUNC_GPIO93>;
566*0e8011faSEmmanuel Vadot			output-high;
567*0e8011faSEmmanuel Vadot		};
568*0e8011faSEmmanuel Vadot
569*0e8011faSEmmanuel Vadot		pins-interrupt {
570*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO94__FUNC_GPIO94>;
571*0e8011faSEmmanuel Vadot			input-enable;
572*0e8011faSEmmanuel Vadot		};
573*0e8011faSEmmanuel Vadot	};
574*0e8011faSEmmanuel Vadot
575*0e8011faSEmmanuel Vadot	eth_sleep_pins: eth-sleep-pins {
576*0e8011faSEmmanuel Vadot		pins-txd {
577*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO77__FUNC_GPIO77>,
578*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO78__FUNC_GPIO78>,
579*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO79__FUNC_GPIO79>,
580*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO80__FUNC_GPIO80>;
581*0e8011faSEmmanuel Vadot		};
582*0e8011faSEmmanuel Vadot
583*0e8011faSEmmanuel Vadot		pins-cc {
584*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO85__FUNC_GPIO85>,
585*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO88__FUNC_GPIO88>,
586*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO87__FUNC_GPIO87>,
587*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO86__FUNC_GPIO86>;
588*0e8011faSEmmanuel Vadot		};
589*0e8011faSEmmanuel Vadot
590*0e8011faSEmmanuel Vadot		pins-rxd {
591*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO81__FUNC_GPIO81>,
592*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO82__FUNC_GPIO82>,
593*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO83__FUNC_GPIO83>,
594*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO84__FUNC_GPIO84>;
595*0e8011faSEmmanuel Vadot		};
596*0e8011faSEmmanuel Vadot
597*0e8011faSEmmanuel Vadot		pins-mdio {
598*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO89__FUNC_GPIO89>,
599*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO90__FUNC_GPIO90>;
600*0e8011faSEmmanuel Vadot			input-disable;
601*0e8011faSEmmanuel Vadot			bias-disable;
602*0e8011faSEmmanuel Vadot		};
603*0e8011faSEmmanuel Vadot	};
604*0e8011faSEmmanuel Vadot
605*0e8011faSEmmanuel Vadot	gpio_keys_pins: gpio-keys-pins {
606*0e8011faSEmmanuel Vadot		pins {
607*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO106__FUNC_GPIO106>;
608*0e8011faSEmmanuel Vadot			input-enable;
609*0e8011faSEmmanuel Vadot		};
610*0e8011faSEmmanuel Vadot	};
611*0e8011faSEmmanuel Vadot
612*0e8011faSEmmanuel Vadot	i2c0_pins: i2c0-pins {
613*0e8011faSEmmanuel Vadot		pins {
614*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO8__FUNC_SDA0>,
615*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO9__FUNC_SCL0>;
616*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PULL_SET_RSEL_111>;
617*0e8011faSEmmanuel Vadot			drive-strength-microamp = <1000>;
618*0e8011faSEmmanuel Vadot		};
619*0e8011faSEmmanuel Vadot	};
620*0e8011faSEmmanuel Vadot
621*0e8011faSEmmanuel Vadot	i2c1_pins: i2c1-pins {
622*0e8011faSEmmanuel Vadot		pins {
623*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO10__FUNC_SDA1>,
624*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO11__FUNC_SCL1>;
625*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PULL_SET_RSEL_111>;
626*0e8011faSEmmanuel Vadot			drive-strength-microamp = <1000>;
627*0e8011faSEmmanuel Vadot		};
628*0e8011faSEmmanuel Vadot	};
629*0e8011faSEmmanuel Vadot
630*0e8011faSEmmanuel Vadot	i2c2_pins: i2c2-default-pins {
631*0e8011faSEmmanuel Vadot		pins-bus {
632*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO12__FUNC_SDA2>,
633*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO13__FUNC_SCL2>;
634*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PULL_SET_RSEL_111>;
635*0e8011faSEmmanuel Vadot			drive-strength-microamp = <1000>;
636*0e8011faSEmmanuel Vadot		};
637*0e8011faSEmmanuel Vadot	};
638*0e8011faSEmmanuel Vadot
639*0e8011faSEmmanuel Vadot	i2c3_pins: i2c3-pins {
640*0e8011faSEmmanuel Vadot		pins {
641*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO14__FUNC_SDA3>,
642*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO15__FUNC_SCL3>;
643*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PULL_SET_RSEL_111>;
644*0e8011faSEmmanuel Vadot			drive-strength-microamp = <1000>;
645*0e8011faSEmmanuel Vadot		};
646*0e8011faSEmmanuel Vadot	};
647*0e8011faSEmmanuel Vadot
648*0e8011faSEmmanuel Vadot	i2c4_pins: i2c4-pins {
649*0e8011faSEmmanuel Vadot		pins {
650*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO16__FUNC_SDA4>,
651*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO17__FUNC_SCL4>;
652*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PULL_SET_RSEL_111>;
653*0e8011faSEmmanuel Vadot			drive-strength-microamp = <1000>;
654*0e8011faSEmmanuel Vadot		};
655*0e8011faSEmmanuel Vadot	};
656*0e8011faSEmmanuel Vadot
657*0e8011faSEmmanuel Vadot	i2c6_pins: i2c6-pins {
658*0e8011faSEmmanuel Vadot		pins {
659*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO25__FUNC_SDA6>,
660*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO26__FUNC_SCL6>;
661*0e8011faSEmmanuel Vadot			bias-pull-up;
662*0e8011faSEmmanuel Vadot			drive-strength-microamp = <1000>;
663*0e8011faSEmmanuel Vadot		};
664*0e8011faSEmmanuel Vadot	};
665*0e8011faSEmmanuel Vadot
666*0e8011faSEmmanuel Vadot	mmc0_default_pins: mmc0-default-pins {
667*0e8011faSEmmanuel Vadot		pins-clk {
668*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
669*0e8011faSEmmanuel Vadot			drive-strength = <6>;
670*0e8011faSEmmanuel Vadot			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
671*0e8011faSEmmanuel Vadot		};
672*0e8011faSEmmanuel Vadot
673*0e8011faSEmmanuel Vadot		pins-cmd-dat {
674*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
675*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
676*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
677*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
678*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
679*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
680*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
681*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
682*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
683*0e8011faSEmmanuel Vadot			input-enable;
684*0e8011faSEmmanuel Vadot			drive-strength = <6>;
685*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
686*0e8011faSEmmanuel Vadot		};
687*0e8011faSEmmanuel Vadot
688*0e8011faSEmmanuel Vadot		pins-rst {
689*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
690*0e8011faSEmmanuel Vadot			drive-strength = <6>;
691*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
692*0e8011faSEmmanuel Vadot		};
693*0e8011faSEmmanuel Vadot	};
694*0e8011faSEmmanuel Vadot
695*0e8011faSEmmanuel Vadot	mmc0_uhs_pins: mmc0-uhs-pins {
696*0e8011faSEmmanuel Vadot		pins-clk {
697*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
698*0e8011faSEmmanuel Vadot			drive-strength = <8>;
699*0e8011faSEmmanuel Vadot			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
700*0e8011faSEmmanuel Vadot		};
701*0e8011faSEmmanuel Vadot
702*0e8011faSEmmanuel Vadot		pins-cmd-dat {
703*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
704*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
705*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
706*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
707*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
708*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
709*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
710*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
711*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
712*0e8011faSEmmanuel Vadot			input-enable;
713*0e8011faSEmmanuel Vadot			drive-strength = <8>;
714*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
715*0e8011faSEmmanuel Vadot		};
716*0e8011faSEmmanuel Vadot
717*0e8011faSEmmanuel Vadot		pins-ds {
718*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>;
719*0e8011faSEmmanuel Vadot			drive-strength = <8>;
720*0e8011faSEmmanuel Vadot			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
721*0e8011faSEmmanuel Vadot		};
722*0e8011faSEmmanuel Vadot
723*0e8011faSEmmanuel Vadot		pins-rst {
724*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
725*0e8011faSEmmanuel Vadot			drive-strength = <8>;
726*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
727*0e8011faSEmmanuel Vadot		};
728*0e8011faSEmmanuel Vadot	};
729*0e8011faSEmmanuel Vadot
730*0e8011faSEmmanuel Vadot	mmc1_default_pins: mmc1-default-pins {
731*0e8011faSEmmanuel Vadot		pins-clk {
732*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>;
733*0e8011faSEmmanuel Vadot			drive-strength = <8>;
734*0e8011faSEmmanuel Vadot			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
735*0e8011faSEmmanuel Vadot		};
736*0e8011faSEmmanuel Vadot
737*0e8011faSEmmanuel Vadot		pins-cmd-dat {
738*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>,
739*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO112__FUNC_MSDC1_DAT0>,
740*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO113__FUNC_MSDC1_DAT1>,
741*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO114__FUNC_MSDC1_DAT2>,
742*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO115__FUNC_MSDC1_DAT3>;
743*0e8011faSEmmanuel Vadot			input-enable;
744*0e8011faSEmmanuel Vadot			drive-strength = <8>;
745*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
746*0e8011faSEmmanuel Vadot		};
747*0e8011faSEmmanuel Vadot	};
748*0e8011faSEmmanuel Vadot
749*0e8011faSEmmanuel Vadot	mmc1_detect_pins: mmc1-detect-pins {
750*0e8011faSEmmanuel Vadot		pins-insert {
751*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO129__FUNC_GPIO129>;
752*0e8011faSEmmanuel Vadot			bias-pull-up;
753*0e8011faSEmmanuel Vadot		};
754*0e8011faSEmmanuel Vadot	};
755*0e8011faSEmmanuel Vadot
756*0e8011faSEmmanuel Vadot	nor_pins_default: nor-default-pins {
757*0e8011faSEmmanuel Vadot		pins-ck-io {
758*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO142__FUNC_SPINOR_IO0>,
759*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO141__FUNC_SPINOR_CK>,
760*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO143__FUNC_SPINOR_IO1>;
761*0e8011faSEmmanuel Vadot			drive-strength = <6>;
762*0e8011faSEmmanuel Vadot			bias-pull-down;
763*0e8011faSEmmanuel Vadot		};
764*0e8011faSEmmanuel Vadot
765*0e8011faSEmmanuel Vadot		pins-cs {
766*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO140__FUNC_SPINOR_CS>;
767*0e8011faSEmmanuel Vadot			drive-strength = <6>;
768*0e8011faSEmmanuel Vadot			bias-pull-up;
769*0e8011faSEmmanuel Vadot		};
770*0e8011faSEmmanuel Vadot	};
771*0e8011faSEmmanuel Vadot
772*0e8011faSEmmanuel Vadot	pcie0_pins_default: pcie0-default-pins {
773*0e8011faSEmmanuel Vadot		pins-bus {
774*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO19__FUNC_WAKEN>,
775*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO20__FUNC_PERSTN>,
776*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO21__FUNC_CLKREQN>;
777*0e8011faSEmmanuel Vadot			bias-pull-up;
778*0e8011faSEmmanuel Vadot		};
779*0e8011faSEmmanuel Vadot	};
780*0e8011faSEmmanuel Vadot
781*0e8011faSEmmanuel Vadot	pcie1_pins_default: pcie1-default-pins {
782*0e8011faSEmmanuel Vadot		pins-bus {
783*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO0__FUNC_PERSTN_1>,
784*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO1__FUNC_CLKREQN_1>,
785*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO2__FUNC_WAKEN_1>;
786*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
787*0e8011faSEmmanuel Vadot		};
788*0e8011faSEmmanuel Vadot	};
789*0e8011faSEmmanuel Vadot
790*0e8011faSEmmanuel Vadot	led_pins: led-pins {
791*0e8011faSEmmanuel Vadot		pins-power-en {
792*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO107__FUNC_GPIO107>;
793*0e8011faSEmmanuel Vadot			output-high;
794*0e8011faSEmmanuel Vadot		};
795*0e8011faSEmmanuel Vadot	};
796*0e8011faSEmmanuel Vadot
797*0e8011faSEmmanuel Vadot	spi0_pins: spi0-default-pins {
798*0e8011faSEmmanuel Vadot		pins-cs-mosi-clk {
799*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO132__FUNC_SPIM0_CSB>,
800*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO134__FUNC_SPIM0_MO>,
801*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO133__FUNC_SPIM0_CLK>;
802*0e8011faSEmmanuel Vadot			bias-disable;
803*0e8011faSEmmanuel Vadot		};
804*0e8011faSEmmanuel Vadot
805*0e8011faSEmmanuel Vadot		pins-miso {
806*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO135__FUNC_SPIM0_MI>;
807*0e8011faSEmmanuel Vadot			bias-pull-down;
808*0e8011faSEmmanuel Vadot		};
809*0e8011faSEmmanuel Vadot	};
810*0e8011faSEmmanuel Vadot
811*0e8011faSEmmanuel Vadot	spi1_pins: spi1-default-pins {
812*0e8011faSEmmanuel Vadot		pins-cs-mosi-clk {
813*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO136__FUNC_SPIM1_CSB>,
814*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO138__FUNC_SPIM1_MO>,
815*0e8011faSEmmanuel Vadot				 <PINMUX_GPIO137__FUNC_SPIM1_CLK>;
816*0e8011faSEmmanuel Vadot			bias-disable;
817*0e8011faSEmmanuel Vadot		};
818*0e8011faSEmmanuel Vadot
819*0e8011faSEmmanuel Vadot		pins-miso {
820*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO139__FUNC_SPIM1_MI>;
821*0e8011faSEmmanuel Vadot			bias-pull-down;
822*0e8011faSEmmanuel Vadot		};
823*0e8011faSEmmanuel Vadot	};
824*0e8011faSEmmanuel Vadot
825*0e8011faSEmmanuel Vadot	uart0_pins: uart0-pins {
826*0e8011faSEmmanuel Vadot		pins-rx {
827*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO99__FUNC_URXD0>;
828*0e8011faSEmmanuel Vadot			input-enable;
829*0e8011faSEmmanuel Vadot			bias-pull-up;
830*0e8011faSEmmanuel Vadot		};
831*0e8011faSEmmanuel Vadot
832*0e8011faSEmmanuel Vadot		pins-tx {
833*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO98__FUNC_UTXD0>;
834*0e8011faSEmmanuel Vadot		};
835*0e8011faSEmmanuel Vadot	};
836*0e8011faSEmmanuel Vadot
837*0e8011faSEmmanuel Vadot	uart1_pins: uart1-pins {
838*0e8011faSEmmanuel Vadot		pins-rx {
839*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO103__FUNC_URXD1>;
840*0e8011faSEmmanuel Vadot			input-enable;
841*0e8011faSEmmanuel Vadot			bias-pull-up;
842*0e8011faSEmmanuel Vadot		};
843*0e8011faSEmmanuel Vadot
844*0e8011faSEmmanuel Vadot		pins-tx {
845*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO102__FUNC_UTXD1>;
846*0e8011faSEmmanuel Vadot		};
847*0e8011faSEmmanuel Vadot
848*0e8011faSEmmanuel Vadot		pins-rts {
849*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO100__FUNC_URTS1>;
850*0e8011faSEmmanuel Vadot		};
851*0e8011faSEmmanuel Vadot
852*0e8011faSEmmanuel Vadot		pins-cts {
853*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO101__FUNC_UCTS1>;
854*0e8011faSEmmanuel Vadot			input-enable;
855*0e8011faSEmmanuel Vadot		};
856*0e8011faSEmmanuel Vadot	};
857*0e8011faSEmmanuel Vadot
858*0e8011faSEmmanuel Vadot	uart2_pins: uart2-pins {
859*0e8011faSEmmanuel Vadot		pins-rx {
860*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO68__FUNC_URXD2>;
861*0e8011faSEmmanuel Vadot			input-enable;
862*0e8011faSEmmanuel Vadot			bias-pull-up;
863*0e8011faSEmmanuel Vadot		};
864*0e8011faSEmmanuel Vadot
865*0e8011faSEmmanuel Vadot		pins-tx {
866*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO67__FUNC_UTXD2>;
867*0e8011faSEmmanuel Vadot		};
868*0e8011faSEmmanuel Vadot
869*0e8011faSEmmanuel Vadot		pins-rts {
870*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO66__FUNC_URTS2>;
871*0e8011faSEmmanuel Vadot		};
872*0e8011faSEmmanuel Vadot
873*0e8011faSEmmanuel Vadot		pins-cts {
874*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO65__FUNC_UCTS2>;
875*0e8011faSEmmanuel Vadot			input-enable;
876*0e8011faSEmmanuel Vadot		};
877*0e8011faSEmmanuel Vadot	};
878*0e8011faSEmmanuel Vadot
879*0e8011faSEmmanuel Vadot	uart3_pins: uart3-pins {
880*0e8011faSEmmanuel Vadot		pins-rx {
881*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO5__FUNC_URXD3>;
882*0e8011faSEmmanuel Vadot			input-enable;
883*0e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
884*0e8011faSEmmanuel Vadot		};
885*0e8011faSEmmanuel Vadot
886*0e8011faSEmmanuel Vadot		pins-tx {
887*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO4__FUNC_UTXD3>;
888*0e8011faSEmmanuel Vadot		};
889*0e8011faSEmmanuel Vadot	};
890*0e8011faSEmmanuel Vadot
891*0e8011faSEmmanuel Vadot	uart4_pins: uart4-pins {
892*0e8011faSEmmanuel Vadot		pins-rx {
893*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO7__FUNC_URXD4>;
894*0e8011faSEmmanuel Vadot			input-enable;
895*0e8011faSEmmanuel Vadot			bias-pull-up;
896*0e8011faSEmmanuel Vadot		};
897*0e8011faSEmmanuel Vadot
898*0e8011faSEmmanuel Vadot		pins-tx {
899*0e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO6__FUNC_UTXD4>;
900*0e8011faSEmmanuel Vadot		};
901*0e8011faSEmmanuel Vadot	};
902*0e8011faSEmmanuel Vadot};
903*0e8011faSEmmanuel Vadot
904*0e8011faSEmmanuel Vadot&pmic {
905*0e8011faSEmmanuel Vadot	interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>;
906*0e8011faSEmmanuel Vadot};
907*0e8011faSEmmanuel Vadot
908*0e8011faSEmmanuel Vadot&scp {
909*0e8011faSEmmanuel Vadot	memory-region = <&scp_mem>;
910*0e8011faSEmmanuel Vadot	firmware-name = "mediatek/mt8195/scp.img";
911*0e8011faSEmmanuel Vadot	status = "okay";
912*0e8011faSEmmanuel Vadot};
913*0e8011faSEmmanuel Vadot
914*0e8011faSEmmanuel Vadot&spmi {
915*0e8011faSEmmanuel Vadot	#address-cells = <2>;
916*0e8011faSEmmanuel Vadot	#size-cells = <0>;
917*0e8011faSEmmanuel Vadot
918*0e8011faSEmmanuel Vadot	mt6315@6 {
919*0e8011faSEmmanuel Vadot		compatible = "mediatek,mt6315-regulator";
920*0e8011faSEmmanuel Vadot		reg = <0x6 SPMI_USID>;
921*0e8011faSEmmanuel Vadot
922*0e8011faSEmmanuel Vadot		regulators {
923*0e8011faSEmmanuel Vadot			mt6315_6_vbuck1: vbuck1 {
924*0e8011faSEmmanuel Vadot				regulator-name = "Vbcpu";
925*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <300000>;
926*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <1193750>;
927*0e8011faSEmmanuel Vadot				regulator-enable-ramp-delay = <256>;
928*0e8011faSEmmanuel Vadot				regulator-ramp-delay = <6250>;
929*0e8011faSEmmanuel Vadot				regulator-allowed-modes = <0 1 2>;
930*0e8011faSEmmanuel Vadot				regulator-always-on;
931*0e8011faSEmmanuel Vadot			};
932*0e8011faSEmmanuel Vadot		};
933*0e8011faSEmmanuel Vadot	};
934*0e8011faSEmmanuel Vadot
935*0e8011faSEmmanuel Vadot	mt6315@7 {
936*0e8011faSEmmanuel Vadot		compatible = "mediatek,mt6315-regulator";
937*0e8011faSEmmanuel Vadot		reg = <0x7 SPMI_USID>;
938*0e8011faSEmmanuel Vadot
939*0e8011faSEmmanuel Vadot		regulators {
940*0e8011faSEmmanuel Vadot			mt6315_7_vbuck1: vbuck1 {
941*0e8011faSEmmanuel Vadot				regulator-name = "Vgpu";
942*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <625000>;
943*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <1193750>;
944*0e8011faSEmmanuel Vadot				regulator-enable-ramp-delay = <256>;
945*0e8011faSEmmanuel Vadot				regulator-ramp-delay = <6250>;
946*0e8011faSEmmanuel Vadot				regulator-allowed-modes = <0 1 2>;
947*0e8011faSEmmanuel Vadot				regulator-always-on;
948*0e8011faSEmmanuel Vadot			};
949*0e8011faSEmmanuel Vadot		};
950*0e8011faSEmmanuel Vadot	};
951*0e8011faSEmmanuel Vadot};
952*0e8011faSEmmanuel Vadot
953*0e8011faSEmmanuel Vadot/* USB3.2 front port */
954*0e8011faSEmmanuel Vadot&ssusb0 {
955*0e8011faSEmmanuel Vadot	dr_mode = "host";
956*0e8011faSEmmanuel Vadot	vusb33-supply = <&mt6359_vusb_ldo_reg>;
957*0e8011faSEmmanuel Vadot	status = "okay";
958*0e8011faSEmmanuel Vadot};
959*0e8011faSEmmanuel Vadot
960*0e8011faSEmmanuel Vadot/* USB2.0 M.2 Key-E */
961*0e8011faSEmmanuel Vadot&ssusb2 {
962*0e8011faSEmmanuel Vadot	vusb33-supply = <&mt6359_vusb_ldo_reg>;
963*0e8011faSEmmanuel Vadot	status = "okay";
964*0e8011faSEmmanuel Vadot};
965*0e8011faSEmmanuel Vadot
966*0e8011faSEmmanuel Vadot/* USB2.0 to on-board usb hub */
967*0e8011faSEmmanuel Vadot&ssusb3 {
968*0e8011faSEmmanuel Vadot	vusb33-supply = <&mt6359_vusb_ldo_reg>;
969*0e8011faSEmmanuel Vadot	status = "okay";
970*0e8011faSEmmanuel Vadot};
971*0e8011faSEmmanuel Vadot
972*0e8011faSEmmanuel Vadot&spi0 {
973*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
974*0e8011faSEmmanuel Vadot	pinctrl-0 = <&spi0_pins>;
975*0e8011faSEmmanuel Vadot	mediatek,pad-select = <0>;
976*0e8011faSEmmanuel Vadot	status = "okay";
977*0e8011faSEmmanuel Vadot
978*0e8011faSEmmanuel Vadot	tpm: tpm@0 {
979*0e8011faSEmmanuel Vadot		compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
980*0e8011faSEmmanuel Vadot		reg = <0>;
981*0e8011faSEmmanuel Vadot		spi-max-frequency = <18500000>;
982*0e8011faSEmmanuel Vadot	};
983*0e8011faSEmmanuel Vadot};
984*0e8011faSEmmanuel Vadot
985*0e8011faSEmmanuel Vadot/* B2B connector */
986*0e8011faSEmmanuel Vadot&spi1 {
987*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
988*0e8011faSEmmanuel Vadot	pinctrl-0 = <&spi1_pins>;
989*0e8011faSEmmanuel Vadot	mediatek,pad-select = <0>;
990*0e8011faSEmmanuel Vadot	status = "okay";
991*0e8011faSEmmanuel Vadot};
992*0e8011faSEmmanuel Vadot
993*0e8011faSEmmanuel Vadot&thermal_zones {
994*0e8011faSEmmanuel Vadot	cpu-thermal {
995*0e8011faSEmmanuel Vadot		polling-delay = <1000>; /* milliseconds */
996*0e8011faSEmmanuel Vadot		polling-delay-passive = <0>; /* milliseconds */
997*0e8011faSEmmanuel Vadot		thermal-sensors = <&thermal_sensor0>;
998*0e8011faSEmmanuel Vadot
999*0e8011faSEmmanuel Vadot		trips {
1000*0e8011faSEmmanuel Vadot			trip-alert {
1001*0e8011faSEmmanuel Vadot				temperature = <85000>;
1002*0e8011faSEmmanuel Vadot				hysteresis = <2000>;
1003*0e8011faSEmmanuel Vadot				type = "passive";
1004*0e8011faSEmmanuel Vadot			};
1005*0e8011faSEmmanuel Vadot
1006*0e8011faSEmmanuel Vadot			trip-crit {
1007*0e8011faSEmmanuel Vadot				temperature = <95000>;
1008*0e8011faSEmmanuel Vadot				hysteresis = <2000>;
1009*0e8011faSEmmanuel Vadot				type = "critical";
1010*0e8011faSEmmanuel Vadot			};
1011*0e8011faSEmmanuel Vadot		};
1012*0e8011faSEmmanuel Vadot	};
1013*0e8011faSEmmanuel Vadot
1014*0e8011faSEmmanuel Vadot	pcb-top-thermal {
1015*0e8011faSEmmanuel Vadot		polling-delay = <1000>; /* milliseconds */
1016*0e8011faSEmmanuel Vadot		polling-delay-passive = <0>; /* milliseconds */
1017*0e8011faSEmmanuel Vadot		thermal-sensors = <&thermal_sensor1>;
1018*0e8011faSEmmanuel Vadot
1019*0e8011faSEmmanuel Vadot		trips {
1020*0e8011faSEmmanuel Vadot			trip-alert {
1021*0e8011faSEmmanuel Vadot				temperature = <75000>;
1022*0e8011faSEmmanuel Vadot				hysteresis = <2000>;
1023*0e8011faSEmmanuel Vadot				type = "passive";
1024*0e8011faSEmmanuel Vadot			};
1025*0e8011faSEmmanuel Vadot
1026*0e8011faSEmmanuel Vadot			trip-crit {
1027*0e8011faSEmmanuel Vadot				temperature = <85000>;
1028*0e8011faSEmmanuel Vadot				hysteresis = <2000>;
1029*0e8011faSEmmanuel Vadot				type = "critical";
1030*0e8011faSEmmanuel Vadot			};
1031*0e8011faSEmmanuel Vadot		};
1032*0e8011faSEmmanuel Vadot	};
1033*0e8011faSEmmanuel Vadot
1034*0e8011faSEmmanuel Vadot	pcb-bottom-thermal {
1035*0e8011faSEmmanuel Vadot		polling-delay = <1000>; /* milliseconds */
1036*0e8011faSEmmanuel Vadot		polling-delay-passive = <0>; /* milliseconds */
1037*0e8011faSEmmanuel Vadot		thermal-sensors = <&thermal_sensor2>;
1038*0e8011faSEmmanuel Vadot
1039*0e8011faSEmmanuel Vadot		trips {
1040*0e8011faSEmmanuel Vadot			trip-alert {
1041*0e8011faSEmmanuel Vadot				temperature = <75000>;
1042*0e8011faSEmmanuel Vadot				hysteresis = <2000>;
1043*0e8011faSEmmanuel Vadot				type = "passive";
1044*0e8011faSEmmanuel Vadot			};
1045*0e8011faSEmmanuel Vadot
1046*0e8011faSEmmanuel Vadot			trip-crit {
1047*0e8011faSEmmanuel Vadot				temperature = <85000>;
1048*0e8011faSEmmanuel Vadot				hysteresis = <2000>;
1049*0e8011faSEmmanuel Vadot				type = "critical";
1050*0e8011faSEmmanuel Vadot			};
1051*0e8011faSEmmanuel Vadot		};
1052*0e8011faSEmmanuel Vadot	};
1053*0e8011faSEmmanuel Vadot};
1054*0e8011faSEmmanuel Vadot
1055*0e8011faSEmmanuel Vadot&uart0 {
1056*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
1057*0e8011faSEmmanuel Vadot	pinctrl-0 = <&uart0_pins>;
1058*0e8011faSEmmanuel Vadot	status = "okay";
1059*0e8011faSEmmanuel Vadot};
1060*0e8011faSEmmanuel Vadot
1061*0e8011faSEmmanuel Vadot&uart1 {
1062*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
1063*0e8011faSEmmanuel Vadot	pinctrl-0 = <&uart1_pins>;
1064*0e8011faSEmmanuel Vadot	uart-has-rtscts;
1065*0e8011faSEmmanuel Vadot	status = "okay";
1066*0e8011faSEmmanuel Vadot};
1067*0e8011faSEmmanuel Vadot
1068*0e8011faSEmmanuel Vadot&uart2 {
1069*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
1070*0e8011faSEmmanuel Vadot	pinctrl-0 = <&uart2_pins>;
1071*0e8011faSEmmanuel Vadot	uart-has-rtscts;
1072*0e8011faSEmmanuel Vadot	status = "okay";
1073*0e8011faSEmmanuel Vadot};
1074*0e8011faSEmmanuel Vadot
1075*0e8011faSEmmanuel Vadot&uart3 {
1076*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
1077*0e8011faSEmmanuel Vadot	pinctrl-0 = <&uart3_pins>;
1078*0e8011faSEmmanuel Vadot	status = "okay";
1079*0e8011faSEmmanuel Vadot};
1080*0e8011faSEmmanuel Vadot
1081*0e8011faSEmmanuel Vadot&uart4 {
1082*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
1083*0e8011faSEmmanuel Vadot	pinctrl-0 = <&uart4_pins>;
1084*0e8011faSEmmanuel Vadot	status = "okay";
1085*0e8011faSEmmanuel Vadot};
1086*0e8011faSEmmanuel Vadot
1087*0e8011faSEmmanuel Vadot/* USB3 */
1088*0e8011faSEmmanuel Vadot&u3phy0 {
1089*0e8011faSEmmanuel Vadot	status = "okay";
1090*0e8011faSEmmanuel Vadot};
1091*0e8011faSEmmanuel Vadot
1092*0e8011faSEmmanuel Vadot/* PCIe1/USB2 */
1093*0e8011faSEmmanuel Vadot&u3phy1 {
1094*0e8011faSEmmanuel Vadot	status = "okay";
1095*0e8011faSEmmanuel Vadot};
1096*0e8011faSEmmanuel Vadot
1097*0e8011faSEmmanuel Vadot/* USB2 */
1098*0e8011faSEmmanuel Vadot&u3phy2 {
1099*0e8011faSEmmanuel Vadot	status = "okay";
1100*0e8011faSEmmanuel Vadot};
1101*0e8011faSEmmanuel Vadot
1102*0e8011faSEmmanuel Vadot/* USB2 */
1103*0e8011faSEmmanuel Vadot&u3phy3 {
1104*0e8011faSEmmanuel Vadot	status = "okay";
1105*0e8011faSEmmanuel Vadot};
1106*0e8011faSEmmanuel Vadot
1107*0e8011faSEmmanuel Vadot/* USB3.2 front port */
1108*0e8011faSEmmanuel Vadot&xhci0 {
1109*0e8011faSEmmanuel Vadot	status = "okay";
1110*0e8011faSEmmanuel Vadot};
1111*0e8011faSEmmanuel Vadot
1112*0e8011faSEmmanuel Vadot/* USB2.0 M.2 Key-B */
1113*0e8011faSEmmanuel Vadot&xhci1 {
1114*0e8011faSEmmanuel Vadot	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1115*0e8011faSEmmanuel Vadot	mediatek,u3p-dis-msk = <0x01>;
1116*0e8011faSEmmanuel Vadot	status = "okay";
1117*0e8011faSEmmanuel Vadot};
1118*0e8011faSEmmanuel Vadot
1119*0e8011faSEmmanuel Vadot/* USB2.0 M.2 Key-E */
1120*0e8011faSEmmanuel Vadot&xhci2 {
1121*0e8011faSEmmanuel Vadot	status = "okay";
1122*0e8011faSEmmanuel Vadot};
1123*0e8011faSEmmanuel Vadot
1124*0e8011faSEmmanuel Vadot/* USB2.0 to on-board usb hub */
1125*0e8011faSEmmanuel Vadot&xhci3 {
1126*0e8011faSEmmanuel Vadot	status = "okay";
1127*0e8011faSEmmanuel Vadot};
1128