xref: /freebsd/sys/contrib/device-tree/src/arm64/mediatek/mt8395-kontron-3-5-sbc-i1200.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
10e8011faSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT)
20e8011faSEmmanuel Vadot/*
30e8011faSEmmanuel Vadot * Copyright (C) 2024 Kontron Europe GmbH
40e8011faSEmmanuel Vadot *
50e8011faSEmmanuel Vadot * Author: Michael Walle <mwalle@kernel.org>
60e8011faSEmmanuel Vadot */
70e8011faSEmmanuel Vadot/dts-v1/;
80e8011faSEmmanuel Vadot
90e8011faSEmmanuel Vadot#include "mt8195.dtsi"
100e8011faSEmmanuel Vadot#include "mt6359.dtsi"
110e8011faSEmmanuel Vadot
120e8011faSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
130e8011faSEmmanuel Vadot#include <dt-bindings/input/input.h>
140e8011faSEmmanuel Vadot#include <dt-bindings/leds/common.h>
150e8011faSEmmanuel Vadot#include <dt-bindings/pinctrl/mt8195-pinfunc.h>
160e8011faSEmmanuel Vadot#include <dt-bindings/regulator/mediatek,mt6360-regulator.h>
170e8011faSEmmanuel Vadot#include <dt-bindings/spmi/spmi.h>
180e8011faSEmmanuel Vadot
190e8011faSEmmanuel Vadot/ {
200e8011faSEmmanuel Vadot	model = "Kontron 3.5\"-SBC-i1200";
210e8011faSEmmanuel Vadot	compatible = "kontron,3-5-sbc-i1200", "mediatek,mt8395", "mediatek,mt8195";
220e8011faSEmmanuel Vadot
230e8011faSEmmanuel Vadot	aliases {
240e8011faSEmmanuel Vadot		mmc0 = &mmc0;
250e8011faSEmmanuel Vadot		mmc1 = &mmc1;
260e8011faSEmmanuel Vadot		serial0 = &uart1;
270e8011faSEmmanuel Vadot		serial1 = &uart2;
280e8011faSEmmanuel Vadot		serial2 = &uart3;
290e8011faSEmmanuel Vadot		serial3 = &uart4;
300e8011faSEmmanuel Vadot		serial4 = &uart0;
310e8011faSEmmanuel Vadot	};
320e8011faSEmmanuel Vadot
330e8011faSEmmanuel Vadot	chosen {
340e8011faSEmmanuel Vadot		stdout-path = "serial0:115200n8";
350e8011faSEmmanuel Vadot	};
360e8011faSEmmanuel Vadot
370e8011faSEmmanuel Vadot	firmware {
380e8011faSEmmanuel Vadot		optee {
390e8011faSEmmanuel Vadot			compatible = "linaro,optee-tz";
400e8011faSEmmanuel Vadot			method = "smc";
410e8011faSEmmanuel Vadot		};
420e8011faSEmmanuel Vadot	};
430e8011faSEmmanuel Vadot
440e8011faSEmmanuel Vadot	gpio-keys {
450e8011faSEmmanuel Vadot		compatible = "gpio-keys";
460e8011faSEmmanuel Vadot		pinctrl-names = "default";
470e8011faSEmmanuel Vadot		pinctrl-0 = <&gpio_keys_pins>;
480e8011faSEmmanuel Vadot
490e8011faSEmmanuel Vadot		key-0 {
500e8011faSEmmanuel Vadot			gpios = <&pio 106 GPIO_ACTIVE_LOW>;
510e8011faSEmmanuel Vadot			label = "volume_up";
520e8011faSEmmanuel Vadot			linux,code = <KEY_VOLUMEUP>;
530e8011faSEmmanuel Vadot			wakeup-source;
540e8011faSEmmanuel Vadot			debounce-interval = <15>;
550e8011faSEmmanuel Vadot		};
560e8011faSEmmanuel Vadot	};
570e8011faSEmmanuel Vadot
580e8011faSEmmanuel Vadot	leds {
590e8011faSEmmanuel Vadot		compatible = "gpio-leds";
600e8011faSEmmanuel Vadot		pinctrl-names = "default";
610e8011faSEmmanuel Vadot		pinctrl-0 = <&led_pins>;
620e8011faSEmmanuel Vadot
630e8011faSEmmanuel Vadot		led-0 {
640e8011faSEmmanuel Vadot			gpios = <&pio 107 GPIO_ACTIVE_HIGH>;
650e8011faSEmmanuel Vadot			default-state = "keep";
660e8011faSEmmanuel Vadot			function = LED_FUNCTION_POWER;
670e8011faSEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
680e8011faSEmmanuel Vadot		};
690e8011faSEmmanuel Vadot	};
700e8011faSEmmanuel Vadot
710e8011faSEmmanuel Vadot	memory@40000000 {
720e8011faSEmmanuel Vadot		device_type = "memory";
730e8011faSEmmanuel Vadot		reg = <0 0x40000000 0x0 0x80000000>;
740e8011faSEmmanuel Vadot	};
750e8011faSEmmanuel Vadot
760e8011faSEmmanuel Vadot	vsys: regulator-vsys {
770e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
780e8011faSEmmanuel Vadot		regulator-name = "vsys";
790e8011faSEmmanuel Vadot		regulator-always-on;
800e8011faSEmmanuel Vadot		regulator-boot-on;
810e8011faSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
820e8011faSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
830e8011faSEmmanuel Vadot	};
840e8011faSEmmanuel Vadot
850e8011faSEmmanuel Vadot	reserved-memory {
860e8011faSEmmanuel Vadot		#address-cells = <2>;
870e8011faSEmmanuel Vadot		#size-cells = <2>;
880e8011faSEmmanuel Vadot		ranges;
890e8011faSEmmanuel Vadot
900e8011faSEmmanuel Vadot		/*
910e8011faSEmmanuel Vadot		 * 12 MiB reserved for OP-TEE (BL32)
920e8011faSEmmanuel Vadot		 * +-----------------------+ 0x43e0_0000
930e8011faSEmmanuel Vadot		 * |      SHMEM 2MiB       |
940e8011faSEmmanuel Vadot		 * +-----------------------+ 0x43c0_0000
950e8011faSEmmanuel Vadot		 * |        | TA_RAM  8MiB |
960e8011faSEmmanuel Vadot		 * + TZDRAM +--------------+ 0x4340_0000
970e8011faSEmmanuel Vadot		 * |        | TEE_RAM 2MiB |
980e8011faSEmmanuel Vadot		 * +-----------------------+ 0x4320_0000
990e8011faSEmmanuel Vadot		 */
1000e8011faSEmmanuel Vadot		optee_reserved: optee@43200000 {
1010e8011faSEmmanuel Vadot			no-map;
1020e8011faSEmmanuel Vadot			reg = <0 0x43200000 0 0x00c00000>;
1030e8011faSEmmanuel Vadot		};
1040e8011faSEmmanuel Vadot
1050e8011faSEmmanuel Vadot		scp_mem: memory@50000000 {
1060e8011faSEmmanuel Vadot			compatible = "shared-dma-pool";
1070e8011faSEmmanuel Vadot			reg = <0 0x50000000 0 0x2900000>;
1080e8011faSEmmanuel Vadot			no-map;
1090e8011faSEmmanuel Vadot		};
1100e8011faSEmmanuel Vadot
1110e8011faSEmmanuel Vadot		vpu_mem: memory@53000000 {
1120e8011faSEmmanuel Vadot			compatible = "shared-dma-pool";
1130e8011faSEmmanuel Vadot			reg = <0 0x53000000 0 0x1400000>; /* 20 MB */
1140e8011faSEmmanuel Vadot		};
1150e8011faSEmmanuel Vadot
1160e8011faSEmmanuel Vadot		/* 2 MiB reserved for ARM Trusted Firmware (BL31) */
1170e8011faSEmmanuel Vadot		bl31_secmon_mem: memory@54600000 {
1180e8011faSEmmanuel Vadot			no-map;
1190e8011faSEmmanuel Vadot			reg = <0 0x54600000 0x0 0x200000>;
1200e8011faSEmmanuel Vadot		};
1210e8011faSEmmanuel Vadot
1220e8011faSEmmanuel Vadot		snd_dma_mem: memory@60000000 {
1230e8011faSEmmanuel Vadot			compatible = "shared-dma-pool";
1240e8011faSEmmanuel Vadot			reg = <0 0x60000000 0 0x1100000>;
1250e8011faSEmmanuel Vadot			no-map;
1260e8011faSEmmanuel Vadot		};
1270e8011faSEmmanuel Vadot
1280e8011faSEmmanuel Vadot		apu_mem: memory@62000000 {
1290e8011faSEmmanuel Vadot			compatible = "shared-dma-pool";
1300e8011faSEmmanuel Vadot			reg = <0 0x62000000 0 0x1400000>; /* 20 MB */
1310e8011faSEmmanuel Vadot		};
1320e8011faSEmmanuel Vadot	};
1330e8011faSEmmanuel Vadot
1340e8011faSEmmanuel Vadot	thermal_sensor0: thermal-sensor-0 {
1350e8011faSEmmanuel Vadot		compatible = "generic-adc-thermal";
1360e8011faSEmmanuel Vadot		#thermal-sensor-cells = <0>;
1370e8011faSEmmanuel Vadot		io-channels = <&auxadc 0>;
1380e8011faSEmmanuel Vadot		io-channel-names = "sensor-channel";
1390e8011faSEmmanuel Vadot		temperature-lookup-table = <(-25000) 1474
1400e8011faSEmmanuel Vadot					    (-20000) 1374
1410e8011faSEmmanuel Vadot					    (-15000) 1260
1420e8011faSEmmanuel Vadot					    (-10000) 1134
1430e8011faSEmmanuel Vadot					     (-5000) 1004
1440e8011faSEmmanuel Vadot						   0 874
1450e8011faSEmmanuel Vadot						5000 750
1460e8011faSEmmanuel Vadot					       10000 635
1470e8011faSEmmanuel Vadot					       15000 532
1480e8011faSEmmanuel Vadot					       20000 443
1490e8011faSEmmanuel Vadot					       25000 367
1500e8011faSEmmanuel Vadot					       30000 303
1510e8011faSEmmanuel Vadot					       35000 250
1520e8011faSEmmanuel Vadot					       40000 206
1530e8011faSEmmanuel Vadot					       45000 170
1540e8011faSEmmanuel Vadot					       50000 141
1550e8011faSEmmanuel Vadot					       55000 117
1560e8011faSEmmanuel Vadot					       60000 97
1570e8011faSEmmanuel Vadot					       65000 81
1580e8011faSEmmanuel Vadot					       70000 68
1590e8011faSEmmanuel Vadot					       75000 57
1600e8011faSEmmanuel Vadot					       80000 48
1610e8011faSEmmanuel Vadot					       85000 41
1620e8011faSEmmanuel Vadot					       90000 35
1630e8011faSEmmanuel Vadot					       95000 30
1640e8011faSEmmanuel Vadot					      100000 25
1650e8011faSEmmanuel Vadot					      105000 22
1660e8011faSEmmanuel Vadot					      110000 19
1670e8011faSEmmanuel Vadot					      115000 16
1680e8011faSEmmanuel Vadot					      120000 14
1690e8011faSEmmanuel Vadot					      125000 12
1700e8011faSEmmanuel Vadot					      130000 10
1710e8011faSEmmanuel Vadot					      135000 9
1720e8011faSEmmanuel Vadot					      140000 8
1730e8011faSEmmanuel Vadot					      145000 7
1740e8011faSEmmanuel Vadot					      150000 6>;
1750e8011faSEmmanuel Vadot	};
1760e8011faSEmmanuel Vadot
1770e8011faSEmmanuel Vadot	thermal_sensor1: thermal-sensor-1 {
1780e8011faSEmmanuel Vadot		compatible = "generic-adc-thermal";
1790e8011faSEmmanuel Vadot		#thermal-sensor-cells = <0>;
1800e8011faSEmmanuel Vadot		io-channels = <&auxadc 1>;
1810e8011faSEmmanuel Vadot		io-channel-names = "sensor-channel";
1820e8011faSEmmanuel Vadot		temperature-lookup-table = <(-25000) 1474
1830e8011faSEmmanuel Vadot					    (-20000) 1374
1840e8011faSEmmanuel Vadot					    (-15000) 1260
1850e8011faSEmmanuel Vadot					    (-10000) 1134
1860e8011faSEmmanuel Vadot					     (-5000) 1004
1870e8011faSEmmanuel Vadot						   0 874
1880e8011faSEmmanuel Vadot						5000 750
1890e8011faSEmmanuel Vadot					       10000 635
1900e8011faSEmmanuel Vadot					       15000 532
1910e8011faSEmmanuel Vadot					       20000 443
1920e8011faSEmmanuel Vadot					       25000 367
1930e8011faSEmmanuel Vadot					       30000 303
1940e8011faSEmmanuel Vadot					       35000 250
1950e8011faSEmmanuel Vadot					       40000 206
1960e8011faSEmmanuel Vadot					       45000 170
1970e8011faSEmmanuel Vadot					       50000 141
1980e8011faSEmmanuel Vadot					       55000 117
1990e8011faSEmmanuel Vadot					       60000 97
2000e8011faSEmmanuel Vadot					       65000 81
2010e8011faSEmmanuel Vadot					       70000 68
2020e8011faSEmmanuel Vadot					       75000 57
2030e8011faSEmmanuel Vadot					       80000 48
2040e8011faSEmmanuel Vadot					       85000 41
2050e8011faSEmmanuel Vadot					       90000 35
2060e8011faSEmmanuel Vadot					       95000 30
2070e8011faSEmmanuel Vadot					      100000 25
2080e8011faSEmmanuel Vadot					      105000 22
2090e8011faSEmmanuel Vadot					      110000 19
2100e8011faSEmmanuel Vadot					      115000 16
2110e8011faSEmmanuel Vadot					      120000 14
2120e8011faSEmmanuel Vadot					      125000 12
2130e8011faSEmmanuel Vadot					      130000 10
2140e8011faSEmmanuel Vadot					      135000 9
2150e8011faSEmmanuel Vadot					      140000 8
2160e8011faSEmmanuel Vadot					      145000 7
2170e8011faSEmmanuel Vadot					      150000 6>;
2180e8011faSEmmanuel Vadot	};
2190e8011faSEmmanuel Vadot
2200e8011faSEmmanuel Vadot	thermal_sensor2: thermal-sensor-2 {
2210e8011faSEmmanuel Vadot		compatible = "generic-adc-thermal";
2220e8011faSEmmanuel Vadot		#thermal-sensor-cells = <0>;
2230e8011faSEmmanuel Vadot		io-channels = <&auxadc 2>;
2240e8011faSEmmanuel Vadot		io-channel-names = "sensor-channel";
2250e8011faSEmmanuel Vadot		temperature-lookup-table = <(-25000) 1474
2260e8011faSEmmanuel Vadot					    (-20000) 1374
2270e8011faSEmmanuel Vadot					    (-15000) 1260
2280e8011faSEmmanuel Vadot					    (-10000) 1134
2290e8011faSEmmanuel Vadot					     (-5000) 1004
2300e8011faSEmmanuel Vadot						   0 874
2310e8011faSEmmanuel Vadot						5000 750
2320e8011faSEmmanuel Vadot					       10000 635
2330e8011faSEmmanuel Vadot					       15000 532
2340e8011faSEmmanuel Vadot					       20000 443
2350e8011faSEmmanuel Vadot					       25000 367
2360e8011faSEmmanuel Vadot					       30000 303
2370e8011faSEmmanuel Vadot					       35000 250
2380e8011faSEmmanuel Vadot					       40000 206
2390e8011faSEmmanuel Vadot					       45000 170
2400e8011faSEmmanuel Vadot					       50000 141
2410e8011faSEmmanuel Vadot					       55000 117
2420e8011faSEmmanuel Vadot					       60000 97
2430e8011faSEmmanuel Vadot					       65000 81
2440e8011faSEmmanuel Vadot					       70000 68
2450e8011faSEmmanuel Vadot					       75000 57
2460e8011faSEmmanuel Vadot					       80000 48
2470e8011faSEmmanuel Vadot					       85000 41
2480e8011faSEmmanuel Vadot					       90000 35
2490e8011faSEmmanuel Vadot					       95000 30
2500e8011faSEmmanuel Vadot					      100000 25
2510e8011faSEmmanuel Vadot					      105000 22
2520e8011faSEmmanuel Vadot					      110000 19
2530e8011faSEmmanuel Vadot					      115000 16
2540e8011faSEmmanuel Vadot					      120000 14
2550e8011faSEmmanuel Vadot					      125000 12
2560e8011faSEmmanuel Vadot					      130000 10
2570e8011faSEmmanuel Vadot					      135000 9
2580e8011faSEmmanuel Vadot					      140000 8
2590e8011faSEmmanuel Vadot					      145000 7
2600e8011faSEmmanuel Vadot					      150000 6>;
2610e8011faSEmmanuel Vadot	};
2620e8011faSEmmanuel Vadot};
2630e8011faSEmmanuel Vadot
2640e8011faSEmmanuel Vadot&auxadc {
2650e8011faSEmmanuel Vadot	status = "okay";
2660e8011faSEmmanuel Vadot};
2670e8011faSEmmanuel Vadot
2680e8011faSEmmanuel Vadot&eth {
2690e8011faSEmmanuel Vadot	phy-mode ="rgmii-id";
2700e8011faSEmmanuel Vadot	phy-handle = <&ethernet_phy0>;
2710e8011faSEmmanuel Vadot	pinctrl-names = "default", "sleep";
2720e8011faSEmmanuel Vadot	pinctrl-0 = <&eth_default_pins>;
2730e8011faSEmmanuel Vadot	pinctrl-1 = <&eth_sleep_pins>;
2740e8011faSEmmanuel Vadot	status = "okay";
2750e8011faSEmmanuel Vadot
2760e8011faSEmmanuel Vadot	mdio {
2770e8011faSEmmanuel Vadot		ethernet_phy0: ethernet-phy@1 {
2780e8011faSEmmanuel Vadot			compatible = "ethernet-phy-id001c.c916";
2790e8011faSEmmanuel Vadot			reg = <0x1>;
2800e8011faSEmmanuel Vadot			interrupts-extended = <&pio 94 IRQ_TYPE_LEVEL_LOW>;
2810e8011faSEmmanuel Vadot			reset-assert-us = <10000>;
2820e8011faSEmmanuel Vadot			reset-deassert-us = <80000>;
2830e8011faSEmmanuel Vadot			reset-gpios = <&pio 93 GPIO_ACTIVE_HIGH>;
2840e8011faSEmmanuel Vadot		};
2850e8011faSEmmanuel Vadot	};
2860e8011faSEmmanuel Vadot};
2870e8011faSEmmanuel Vadot
2880e8011faSEmmanuel Vadot&gpu {
2890e8011faSEmmanuel Vadot	status = "okay";
2900e8011faSEmmanuel Vadot	mali-supply = <&mt6315_7_vbuck1>;
2910e8011faSEmmanuel Vadot};
2920e8011faSEmmanuel Vadot
2930e8011faSEmmanuel Vadot/* CSI1/CSI2 connector */
2940e8011faSEmmanuel Vadot&i2c0 {
2950e8011faSEmmanuel Vadot	pinctrl-names = "default";
2960e8011faSEmmanuel Vadot	pinctrl-0 = <&i2c0_pins>;
2970e8011faSEmmanuel Vadot	clock-frequency = <100000>;
2980e8011faSEmmanuel Vadot	status = "okay";
2990e8011faSEmmanuel Vadot};
3000e8011faSEmmanuel Vadot
3010e8011faSEmmanuel Vadot/* CSI3 connector */
3020e8011faSEmmanuel Vadot&i2c1 {
3030e8011faSEmmanuel Vadot	pinctrl-names = "default";
3040e8011faSEmmanuel Vadot	pinctrl-0 = <&i2c1_pins>;
3050e8011faSEmmanuel Vadot	clock-frequency = <100000>;
3060e8011faSEmmanuel Vadot	status = "okay";
3070e8011faSEmmanuel Vadot};
3080e8011faSEmmanuel Vadot
3090e8011faSEmmanuel Vadot&i2c2 {
3100e8011faSEmmanuel Vadot	pinctrl-names = "default";
3110e8011faSEmmanuel Vadot	pinctrl-0 = <&i2c2_pins>;
3120e8011faSEmmanuel Vadot	clock-frequency = <400000>;
3130e8011faSEmmanuel Vadot	status = "okay";
3140e8011faSEmmanuel Vadot
3150e8011faSEmmanuel Vadot	/* LVDS bridge @f */
3160e8011faSEmmanuel Vadot};
3170e8011faSEmmanuel Vadot
3180e8011faSEmmanuel Vadot/* Touch panel connector */
3190e8011faSEmmanuel Vadot&i2c3 {
3200e8011faSEmmanuel Vadot	pinctrl-names = "default";
3210e8011faSEmmanuel Vadot	pinctrl-0 = <&i2c3_pins>;
3220e8011faSEmmanuel Vadot	clock-frequency = <100000>;
3230e8011faSEmmanuel Vadot	status = "okay";
3240e8011faSEmmanuel Vadot};
3250e8011faSEmmanuel Vadot
3260e8011faSEmmanuel Vadot/* B2B connector */
3270e8011faSEmmanuel Vadot&i2c4 {
3280e8011faSEmmanuel Vadot	clock-frequency = <100000>;
3290e8011faSEmmanuel Vadot	pinctrl-0 = <&i2c4_pins>;
3300e8011faSEmmanuel Vadot	pinctrl-names = "default";
3310e8011faSEmmanuel Vadot	status = "okay";
3320e8011faSEmmanuel Vadot};
3330e8011faSEmmanuel Vadot
3340e8011faSEmmanuel Vadot&i2c6 {
3350e8011faSEmmanuel Vadot	clock-frequency = <400000>;
3360e8011faSEmmanuel Vadot	pinctrl-0 = <&i2c6_pins>;
3370e8011faSEmmanuel Vadot	pinctrl-names = "default";
3380e8011faSEmmanuel Vadot	status = "okay";
3390e8011faSEmmanuel Vadot
3400e8011faSEmmanuel Vadot	mt6360: pmic@34 {
3410e8011faSEmmanuel Vadot		compatible = "mediatek,mt6360";
3420e8011faSEmmanuel Vadot		reg = <0x34>;
3430e8011faSEmmanuel Vadot		interrupt-controller;
3440e8011faSEmmanuel Vadot		interrupts-extended = <&pio 101 IRQ_TYPE_EDGE_FALLING>;
3450e8011faSEmmanuel Vadot		interrupt-names = "IRQB";
3460e8011faSEmmanuel Vadot		#interrupt-cells = <1>;
3470e8011faSEmmanuel Vadot
3480e8011faSEmmanuel Vadot		regulator {
3490e8011faSEmmanuel Vadot			compatible = "mediatek,mt6360-regulator";
3500e8011faSEmmanuel Vadot			LDO_VIN1-supply = <&vsys>;
3510e8011faSEmmanuel Vadot			LDO_VIN2-supply = <&vsys>;
3520e8011faSEmmanuel Vadot			LDO_VIN3-supply = <&vsys>;
3530e8011faSEmmanuel Vadot
3540e8011faSEmmanuel Vadot			mt6360_buck1: BUCK1 {
3550e8011faSEmmanuel Vadot				regulator-name = "emi_vdd2";
3560e8011faSEmmanuel Vadot				regulator-min-microvolt = <600000>;
3570e8011faSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
3580e8011faSEmmanuel Vadot				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
3590e8011faSEmmanuel Vadot							   MT6360_OPMODE_LP
3600e8011faSEmmanuel Vadot							   MT6360_OPMODE_ULP>;
3610e8011faSEmmanuel Vadot				regulator-always-on;
3620e8011faSEmmanuel Vadot			};
3630e8011faSEmmanuel Vadot
3640e8011faSEmmanuel Vadot			mt6360_buck2: BUCK2 {
3650e8011faSEmmanuel Vadot				regulator-name = "emi_vddq";
3660e8011faSEmmanuel Vadot				regulator-min-microvolt = <300000>;
3670e8011faSEmmanuel Vadot				regulator-max-microvolt = <1300000>;
3680e8011faSEmmanuel Vadot				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
3690e8011faSEmmanuel Vadot							   MT6360_OPMODE_LP
3700e8011faSEmmanuel Vadot							   MT6360_OPMODE_ULP>;
3710e8011faSEmmanuel Vadot				regulator-always-on;
3720e8011faSEmmanuel Vadot			};
3730e8011faSEmmanuel Vadot
3740e8011faSEmmanuel Vadot			mt6360_ldo1: LDO1 {
3750e8011faSEmmanuel Vadot				regulator-name = "mt6360_ldo1"; /* Test point */
3760e8011faSEmmanuel Vadot				regulator-min-microvolt = <1200000>;
3770e8011faSEmmanuel Vadot				regulator-max-microvolt = <3600000>;
3780e8011faSEmmanuel Vadot				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
3790e8011faSEmmanuel Vadot							   MT6360_OPMODE_LP>;
3800e8011faSEmmanuel Vadot			};
3810e8011faSEmmanuel Vadot
3820e8011faSEmmanuel Vadot			mt6360_ldo2: LDO2 {
3830e8011faSEmmanuel Vadot				regulator-name = "panel1_p1v8";
3840e8011faSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
3850e8011faSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
3860e8011faSEmmanuel Vadot				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
3870e8011faSEmmanuel Vadot							   MT6360_OPMODE_LP>;
3880e8011faSEmmanuel Vadot			};
3890e8011faSEmmanuel Vadot
3900e8011faSEmmanuel Vadot			mt6360_ldo3: LDO3 {
3910e8011faSEmmanuel Vadot				regulator-name = "vmc_pmu";
3920e8011faSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
3930e8011faSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
3940e8011faSEmmanuel Vadot				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
3950e8011faSEmmanuel Vadot							   MT6360_OPMODE_LP>;
3960e8011faSEmmanuel Vadot			};
3970e8011faSEmmanuel Vadot
3980e8011faSEmmanuel Vadot			mt6360_ldo5: LDO5 {
3990e8011faSEmmanuel Vadot				regulator-name = "vmch_pmu";
4000e8011faSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
4010e8011faSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
4020e8011faSEmmanuel Vadot				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
4030e8011faSEmmanuel Vadot							   MT6360_OPMODE_LP>;
4040e8011faSEmmanuel Vadot			};
4050e8011faSEmmanuel Vadot
4060e8011faSEmmanuel Vadot			mt6360_ldo6: LDO6 {
4070e8011faSEmmanuel Vadot				regulator-name = "mt6360_ldo6"; /* Test point */
4080e8011faSEmmanuel Vadot				regulator-min-microvolt = <500000>;
4090e8011faSEmmanuel Vadot				regulator-max-microvolt = <2100000>;
4100e8011faSEmmanuel Vadot				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
4110e8011faSEmmanuel Vadot							   MT6360_OPMODE_LP>;
4120e8011faSEmmanuel Vadot			};
4130e8011faSEmmanuel Vadot
4140e8011faSEmmanuel Vadot			mt6360_ldo7: LDO7 {
4150e8011faSEmmanuel Vadot				regulator-name = "emi_vmddr_en";
4160e8011faSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
4170e8011faSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
4180e8011faSEmmanuel Vadot				regulator-allowed-modes = <MT6360_OPMODE_NORMAL
4190e8011faSEmmanuel Vadot							   MT6360_OPMODE_LP>;
4200e8011faSEmmanuel Vadot				regulator-always-on;
4210e8011faSEmmanuel Vadot			};
4220e8011faSEmmanuel Vadot		};
4230e8011faSEmmanuel Vadot	};
4240e8011faSEmmanuel Vadot};
4250e8011faSEmmanuel Vadot
4260e8011faSEmmanuel Vadot&mmc0 {
4270e8011faSEmmanuel Vadot	pinctrl-names = "default", "state_uhs";
4280e8011faSEmmanuel Vadot	pinctrl-0 = <&mmc0_default_pins>;
4290e8011faSEmmanuel Vadot	pinctrl-1 = <&mmc0_uhs_pins>;
4300e8011faSEmmanuel Vadot	bus-width = <8>;
4310e8011faSEmmanuel Vadot	max-frequency = <200000000>;
4320e8011faSEmmanuel Vadot	hs400-ds-delay = <0x14c11>;
4330e8011faSEmmanuel Vadot	cap-mmc-highspeed;
4340e8011faSEmmanuel Vadot	cap-mmc-hw-reset;
4350e8011faSEmmanuel Vadot	mmc-hs200-1_8v;
4360e8011faSEmmanuel Vadot	mmc-hs400-1_8v;
4370e8011faSEmmanuel Vadot	no-sdio;
4380e8011faSEmmanuel Vadot	no-sd;
4390e8011faSEmmanuel Vadot	non-removable;
4400e8011faSEmmanuel Vadot	vmmc-supply = <&mt6359_vemc_1_ldo_reg>;
4410e8011faSEmmanuel Vadot	vqmmc-supply = <&mt6359_vufs_ldo_reg>;
4420e8011faSEmmanuel Vadot	status = "okay";
4430e8011faSEmmanuel Vadot};
4440e8011faSEmmanuel Vadot
4450e8011faSEmmanuel Vadot&mmc1 {
4460e8011faSEmmanuel Vadot	pinctrl-names = "default", "state_uhs";
4470e8011faSEmmanuel Vadot	pinctrl-0 = <&mmc1_default_pins>, <&mmc1_detect_pins>;
4480e8011faSEmmanuel Vadot	pinctrl-1 = <&mmc1_default_pins>;
4490e8011faSEmmanuel Vadot	cd-gpios = <&pio 129 GPIO_ACTIVE_LOW>;
4500e8011faSEmmanuel Vadot	bus-width = <4>;
4510e8011faSEmmanuel Vadot	max-frequency = <200000000>;
4520e8011faSEmmanuel Vadot	cap-sd-highspeed;
4530e8011faSEmmanuel Vadot	sd-uhs-sdr50;
4540e8011faSEmmanuel Vadot	sd-uhs-sdr104;
4550e8011faSEmmanuel Vadot	no-mmc;
4560e8011faSEmmanuel Vadot	vmmc-supply = <&mt6360_ldo5>;
4570e8011faSEmmanuel Vadot	vqmmc-supply = <&mt6360_ldo3>;
4580e8011faSEmmanuel Vadot	status = "okay";
4590e8011faSEmmanuel Vadot};
4600e8011faSEmmanuel Vadot
4610e8011faSEmmanuel Vadot&mt6359_vbbck_ldo_reg {
4620e8011faSEmmanuel Vadot	regulator-always-on;
4630e8011faSEmmanuel Vadot};
4640e8011faSEmmanuel Vadot
4650e8011faSEmmanuel Vadot&mt6359_vcore_buck_reg {
4660e8011faSEmmanuel Vadot	regulator-always-on;
4670e8011faSEmmanuel Vadot};
4680e8011faSEmmanuel Vadot
4690e8011faSEmmanuel Vadot&mt6359_vgpu11_buck_reg {
4700e8011faSEmmanuel Vadot	regulator-always-on;
4710e8011faSEmmanuel Vadot};
4720e8011faSEmmanuel Vadot
4730e8011faSEmmanuel Vadot&mt6359_vproc1_buck_reg {
4740e8011faSEmmanuel Vadot	regulator-always-on;
4750e8011faSEmmanuel Vadot};
4760e8011faSEmmanuel Vadot
4770e8011faSEmmanuel Vadot&mt6359_vproc2_buck_reg {
4780e8011faSEmmanuel Vadot	regulator-always-on;
4790e8011faSEmmanuel Vadot};
4800e8011faSEmmanuel Vadot
4810e8011faSEmmanuel Vadot&mt6359_vpu_buck_reg {
4820e8011faSEmmanuel Vadot	regulator-always-on;
4830e8011faSEmmanuel Vadot};
4840e8011faSEmmanuel Vadot
4850e8011faSEmmanuel Vadot&mt6359_vrf12_ldo_reg {
4860e8011faSEmmanuel Vadot	regulator-always-on;
4870e8011faSEmmanuel Vadot};
4880e8011faSEmmanuel Vadot
4890e8011faSEmmanuel Vadot&mt6359_vsram_md_ldo_reg {
4900e8011faSEmmanuel Vadot	regulator-always-on;
4910e8011faSEmmanuel Vadot};
4920e8011faSEmmanuel Vadot
4930e8011faSEmmanuel Vadot&mt6359_vsram_others_ldo_reg {
4940e8011faSEmmanuel Vadot	regulator-always-on;
4950e8011faSEmmanuel Vadot};
4960e8011faSEmmanuel Vadot
4970e8011faSEmmanuel Vadot&nor_flash {
4980e8011faSEmmanuel Vadot	pinctrl-names = "default";
4990e8011faSEmmanuel Vadot	pinctrl-0 = <&nor_pins_default>;
5000e8011faSEmmanuel Vadot	status = "okay";
5010e8011faSEmmanuel Vadot
5020e8011faSEmmanuel Vadot	flash@0 {
5030e8011faSEmmanuel Vadot		compatible = "jedec,spi-nor";
5040e8011faSEmmanuel Vadot		reg = <0>;
5050e8011faSEmmanuel Vadot		spi-max-frequency = <52000000>;
5060e8011faSEmmanuel Vadot		spi-rx-bus-width = <2>;
5070e8011faSEmmanuel Vadot		spi-tx-bus-width = <2>;
5080e8011faSEmmanuel Vadot	};
5090e8011faSEmmanuel Vadot};
5100e8011faSEmmanuel Vadot
5110e8011faSEmmanuel Vadot&pcie0 {
5120e8011faSEmmanuel Vadot	pinctrl-names = "default";
5130e8011faSEmmanuel Vadot	pinctrl-0 = <&pcie0_pins_default>;
5140e8011faSEmmanuel Vadot	status = "okay";
5150e8011faSEmmanuel Vadot};
5160e8011faSEmmanuel Vadot
5170e8011faSEmmanuel Vadot&pcie1 {
5180e8011faSEmmanuel Vadot	pinctrl-names = "default";
5190e8011faSEmmanuel Vadot	pinctrl-0 = <&pcie1_pins_default>;
5200e8011faSEmmanuel Vadot	status = "okay";
5210e8011faSEmmanuel Vadot};
5220e8011faSEmmanuel Vadot
5230e8011faSEmmanuel Vadot&pciephy {
5240e8011faSEmmanuel Vadot	status = "okay";
5250e8011faSEmmanuel Vadot};
5260e8011faSEmmanuel Vadot
5270e8011faSEmmanuel Vadot&pio {
5280e8011faSEmmanuel Vadot	eth_default_pins: eth-default-pins {
5290e8011faSEmmanuel Vadot		pins-txd {
5300e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO77__FUNC_GBE_TXD3>,
5310e8011faSEmmanuel Vadot				 <PINMUX_GPIO78__FUNC_GBE_TXD2>,
5320e8011faSEmmanuel Vadot				 <PINMUX_GPIO79__FUNC_GBE_TXD1>,
5330e8011faSEmmanuel Vadot				 <PINMUX_GPIO80__FUNC_GBE_TXD0>;
5340e8011faSEmmanuel Vadot			drive-strength = <8>;
5350e8011faSEmmanuel Vadot		};
5360e8011faSEmmanuel Vadot
5370e8011faSEmmanuel Vadot		pins-rxd {
5380e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO81__FUNC_GBE_RXD3>,
5390e8011faSEmmanuel Vadot				 <PINMUX_GPIO82__FUNC_GBE_RXD2>,
5400e8011faSEmmanuel Vadot				 <PINMUX_GPIO83__FUNC_GBE_RXD1>,
5410e8011faSEmmanuel Vadot				 <PINMUX_GPIO84__FUNC_GBE_RXD0>;
5420e8011faSEmmanuel Vadot		};
5430e8011faSEmmanuel Vadot
5440e8011faSEmmanuel Vadot		pins-cc {
5450e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO85__FUNC_GBE_TXC>,
5460e8011faSEmmanuel Vadot				 <PINMUX_GPIO86__FUNC_GBE_RXC>,
5470e8011faSEmmanuel Vadot				 <PINMUX_GPIO87__FUNC_GBE_RXDV>,
5480e8011faSEmmanuel Vadot				 <PINMUX_GPIO88__FUNC_GBE_TXEN>;
5490e8011faSEmmanuel Vadot			drive-strength = <8>;
5500e8011faSEmmanuel Vadot		};
5510e8011faSEmmanuel Vadot
5520e8011faSEmmanuel Vadot		pins-mdio {
5530e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO89__FUNC_GBE_MDC>,
5540e8011faSEmmanuel Vadot				 <PINMUX_GPIO90__FUNC_GBE_MDIO>;
5550e8011faSEmmanuel Vadot			input-enable;
5560e8011faSEmmanuel Vadot		};
5570e8011faSEmmanuel Vadot
5580e8011faSEmmanuel Vadot		pins-power {
5590e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO91__FUNC_GPIO91>,
5600e8011faSEmmanuel Vadot				 <PINMUX_GPIO92__FUNC_GPIO92>;
5610e8011faSEmmanuel Vadot			output-high;
5620e8011faSEmmanuel Vadot		};
5630e8011faSEmmanuel Vadot
5640e8011faSEmmanuel Vadot		pins-reset {
5650e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO93__FUNC_GPIO93>;
5660e8011faSEmmanuel Vadot			output-high;
5670e8011faSEmmanuel Vadot		};
5680e8011faSEmmanuel Vadot
5690e8011faSEmmanuel Vadot		pins-interrupt {
5700e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO94__FUNC_GPIO94>;
5710e8011faSEmmanuel Vadot			input-enable;
5720e8011faSEmmanuel Vadot		};
5730e8011faSEmmanuel Vadot	};
5740e8011faSEmmanuel Vadot
5750e8011faSEmmanuel Vadot	eth_sleep_pins: eth-sleep-pins {
5760e8011faSEmmanuel Vadot		pins-txd {
5770e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO77__FUNC_GPIO77>,
5780e8011faSEmmanuel Vadot				 <PINMUX_GPIO78__FUNC_GPIO78>,
5790e8011faSEmmanuel Vadot				 <PINMUX_GPIO79__FUNC_GPIO79>,
5800e8011faSEmmanuel Vadot				 <PINMUX_GPIO80__FUNC_GPIO80>;
5810e8011faSEmmanuel Vadot		};
5820e8011faSEmmanuel Vadot
5830e8011faSEmmanuel Vadot		pins-cc {
5840e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO85__FUNC_GPIO85>,
5850e8011faSEmmanuel Vadot				 <PINMUX_GPIO88__FUNC_GPIO88>,
5860e8011faSEmmanuel Vadot				 <PINMUX_GPIO87__FUNC_GPIO87>,
5870e8011faSEmmanuel Vadot				 <PINMUX_GPIO86__FUNC_GPIO86>;
5880e8011faSEmmanuel Vadot		};
5890e8011faSEmmanuel Vadot
5900e8011faSEmmanuel Vadot		pins-rxd {
5910e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO81__FUNC_GPIO81>,
5920e8011faSEmmanuel Vadot				 <PINMUX_GPIO82__FUNC_GPIO82>,
5930e8011faSEmmanuel Vadot				 <PINMUX_GPIO83__FUNC_GPIO83>,
5940e8011faSEmmanuel Vadot				 <PINMUX_GPIO84__FUNC_GPIO84>;
5950e8011faSEmmanuel Vadot		};
5960e8011faSEmmanuel Vadot
5970e8011faSEmmanuel Vadot		pins-mdio {
5980e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO89__FUNC_GPIO89>,
5990e8011faSEmmanuel Vadot				 <PINMUX_GPIO90__FUNC_GPIO90>;
6000e8011faSEmmanuel Vadot			input-disable;
6010e8011faSEmmanuel Vadot			bias-disable;
6020e8011faSEmmanuel Vadot		};
6030e8011faSEmmanuel Vadot	};
6040e8011faSEmmanuel Vadot
6050e8011faSEmmanuel Vadot	gpio_keys_pins: gpio-keys-pins {
6060e8011faSEmmanuel Vadot		pins {
6070e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO106__FUNC_GPIO106>;
6080e8011faSEmmanuel Vadot			input-enable;
6090e8011faSEmmanuel Vadot		};
6100e8011faSEmmanuel Vadot	};
6110e8011faSEmmanuel Vadot
6120e8011faSEmmanuel Vadot	i2c0_pins: i2c0-pins {
6130e8011faSEmmanuel Vadot		pins {
6140e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO8__FUNC_SDA0>,
6150e8011faSEmmanuel Vadot				 <PINMUX_GPIO9__FUNC_SCL0>;
6160e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PULL_SET_RSEL_111>;
6170e8011faSEmmanuel Vadot			drive-strength-microamp = <1000>;
6180e8011faSEmmanuel Vadot		};
6190e8011faSEmmanuel Vadot	};
6200e8011faSEmmanuel Vadot
6210e8011faSEmmanuel Vadot	i2c1_pins: i2c1-pins {
6220e8011faSEmmanuel Vadot		pins {
6230e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO10__FUNC_SDA1>,
6240e8011faSEmmanuel Vadot				 <PINMUX_GPIO11__FUNC_SCL1>;
6250e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PULL_SET_RSEL_111>;
6260e8011faSEmmanuel Vadot			drive-strength-microamp = <1000>;
6270e8011faSEmmanuel Vadot		};
6280e8011faSEmmanuel Vadot	};
6290e8011faSEmmanuel Vadot
6300e8011faSEmmanuel Vadot	i2c2_pins: i2c2-default-pins {
6310e8011faSEmmanuel Vadot		pins-bus {
6320e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO12__FUNC_SDA2>,
6330e8011faSEmmanuel Vadot				 <PINMUX_GPIO13__FUNC_SCL2>;
6340e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PULL_SET_RSEL_111>;
6350e8011faSEmmanuel Vadot			drive-strength-microamp = <1000>;
6360e8011faSEmmanuel Vadot		};
6370e8011faSEmmanuel Vadot	};
6380e8011faSEmmanuel Vadot
6390e8011faSEmmanuel Vadot	i2c3_pins: i2c3-pins {
6400e8011faSEmmanuel Vadot		pins {
6410e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO14__FUNC_SDA3>,
6420e8011faSEmmanuel Vadot				 <PINMUX_GPIO15__FUNC_SCL3>;
6430e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PULL_SET_RSEL_111>;
6440e8011faSEmmanuel Vadot			drive-strength-microamp = <1000>;
6450e8011faSEmmanuel Vadot		};
6460e8011faSEmmanuel Vadot	};
6470e8011faSEmmanuel Vadot
6480e8011faSEmmanuel Vadot	i2c4_pins: i2c4-pins {
6490e8011faSEmmanuel Vadot		pins {
6500e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO16__FUNC_SDA4>,
6510e8011faSEmmanuel Vadot				 <PINMUX_GPIO17__FUNC_SCL4>;
6520e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PULL_SET_RSEL_111>;
6530e8011faSEmmanuel Vadot			drive-strength-microamp = <1000>;
6540e8011faSEmmanuel Vadot		};
6550e8011faSEmmanuel Vadot	};
6560e8011faSEmmanuel Vadot
6570e8011faSEmmanuel Vadot	i2c6_pins: i2c6-pins {
6580e8011faSEmmanuel Vadot		pins {
6590e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO25__FUNC_SDA6>,
6600e8011faSEmmanuel Vadot				 <PINMUX_GPIO26__FUNC_SCL6>;
6610e8011faSEmmanuel Vadot			bias-pull-up;
6620e8011faSEmmanuel Vadot			drive-strength-microamp = <1000>;
6630e8011faSEmmanuel Vadot		};
6640e8011faSEmmanuel Vadot	};
6650e8011faSEmmanuel Vadot
6660e8011faSEmmanuel Vadot	mmc0_default_pins: mmc0-default-pins {
6670e8011faSEmmanuel Vadot		pins-clk {
6680e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
6690e8011faSEmmanuel Vadot			drive-strength = <6>;
6700e8011faSEmmanuel Vadot			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
6710e8011faSEmmanuel Vadot		};
6720e8011faSEmmanuel Vadot
6730e8011faSEmmanuel Vadot		pins-cmd-dat {
6740e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
6750e8011faSEmmanuel Vadot				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
6760e8011faSEmmanuel Vadot				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
6770e8011faSEmmanuel Vadot				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
6780e8011faSEmmanuel Vadot				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
6790e8011faSEmmanuel Vadot				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
6800e8011faSEmmanuel Vadot				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
6810e8011faSEmmanuel Vadot				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
6820e8011faSEmmanuel Vadot				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
6830e8011faSEmmanuel Vadot			input-enable;
6840e8011faSEmmanuel Vadot			drive-strength = <6>;
6850e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
6860e8011faSEmmanuel Vadot		};
6870e8011faSEmmanuel Vadot
6880e8011faSEmmanuel Vadot		pins-rst {
6890e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
6900e8011faSEmmanuel Vadot			drive-strength = <6>;
6910e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
6920e8011faSEmmanuel Vadot		};
6930e8011faSEmmanuel Vadot	};
6940e8011faSEmmanuel Vadot
6950e8011faSEmmanuel Vadot	mmc0_uhs_pins: mmc0-uhs-pins {
6960e8011faSEmmanuel Vadot		pins-clk {
6970e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
6980e8011faSEmmanuel Vadot			drive-strength = <8>;
6990e8011faSEmmanuel Vadot			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
7000e8011faSEmmanuel Vadot		};
7010e8011faSEmmanuel Vadot
7020e8011faSEmmanuel Vadot		pins-cmd-dat {
7030e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
7040e8011faSEmmanuel Vadot				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
7050e8011faSEmmanuel Vadot				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
7060e8011faSEmmanuel Vadot				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
7070e8011faSEmmanuel Vadot				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
7080e8011faSEmmanuel Vadot				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
7090e8011faSEmmanuel Vadot				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
7100e8011faSEmmanuel Vadot				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
7110e8011faSEmmanuel Vadot				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
7120e8011faSEmmanuel Vadot			input-enable;
7130e8011faSEmmanuel Vadot			drive-strength = <8>;
7140e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
7150e8011faSEmmanuel Vadot		};
7160e8011faSEmmanuel Vadot
7170e8011faSEmmanuel Vadot		pins-ds {
7180e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>;
7190e8011faSEmmanuel Vadot			drive-strength = <8>;
7200e8011faSEmmanuel Vadot			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
7210e8011faSEmmanuel Vadot		};
7220e8011faSEmmanuel Vadot
7230e8011faSEmmanuel Vadot		pins-rst {
7240e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
7250e8011faSEmmanuel Vadot			drive-strength = <8>;
7260e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
7270e8011faSEmmanuel Vadot		};
7280e8011faSEmmanuel Vadot	};
7290e8011faSEmmanuel Vadot
7300e8011faSEmmanuel Vadot	mmc1_default_pins: mmc1-default-pins {
7310e8011faSEmmanuel Vadot		pins-clk {
7320e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>;
7330e8011faSEmmanuel Vadot			drive-strength = <8>;
7340e8011faSEmmanuel Vadot			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
7350e8011faSEmmanuel Vadot		};
7360e8011faSEmmanuel Vadot
7370e8011faSEmmanuel Vadot		pins-cmd-dat {
7380e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>,
7390e8011faSEmmanuel Vadot				 <PINMUX_GPIO112__FUNC_MSDC1_DAT0>,
7400e8011faSEmmanuel Vadot				 <PINMUX_GPIO113__FUNC_MSDC1_DAT1>,
7410e8011faSEmmanuel Vadot				 <PINMUX_GPIO114__FUNC_MSDC1_DAT2>,
7420e8011faSEmmanuel Vadot				 <PINMUX_GPIO115__FUNC_MSDC1_DAT3>;
7430e8011faSEmmanuel Vadot			input-enable;
7440e8011faSEmmanuel Vadot			drive-strength = <8>;
7450e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
7460e8011faSEmmanuel Vadot		};
7470e8011faSEmmanuel Vadot	};
7480e8011faSEmmanuel Vadot
7490e8011faSEmmanuel Vadot	mmc1_detect_pins: mmc1-detect-pins {
7500e8011faSEmmanuel Vadot		pins-insert {
7510e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO129__FUNC_GPIO129>;
7520e8011faSEmmanuel Vadot			bias-pull-up;
7530e8011faSEmmanuel Vadot		};
7540e8011faSEmmanuel Vadot	};
7550e8011faSEmmanuel Vadot
7560e8011faSEmmanuel Vadot	nor_pins_default: nor-default-pins {
7570e8011faSEmmanuel Vadot		pins-ck-io {
7580e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO142__FUNC_SPINOR_IO0>,
7590e8011faSEmmanuel Vadot				 <PINMUX_GPIO141__FUNC_SPINOR_CK>,
7600e8011faSEmmanuel Vadot				 <PINMUX_GPIO143__FUNC_SPINOR_IO1>;
7610e8011faSEmmanuel Vadot			drive-strength = <6>;
7620e8011faSEmmanuel Vadot			bias-pull-down;
7630e8011faSEmmanuel Vadot		};
7640e8011faSEmmanuel Vadot
7650e8011faSEmmanuel Vadot		pins-cs {
7660e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO140__FUNC_SPINOR_CS>;
7670e8011faSEmmanuel Vadot			drive-strength = <6>;
7680e8011faSEmmanuel Vadot			bias-pull-up;
7690e8011faSEmmanuel Vadot		};
7700e8011faSEmmanuel Vadot	};
7710e8011faSEmmanuel Vadot
7720e8011faSEmmanuel Vadot	pcie0_pins_default: pcie0-default-pins {
7730e8011faSEmmanuel Vadot		pins-bus {
7740e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO19__FUNC_WAKEN>,
7750e8011faSEmmanuel Vadot				 <PINMUX_GPIO20__FUNC_PERSTN>,
7760e8011faSEmmanuel Vadot				 <PINMUX_GPIO21__FUNC_CLKREQN>;
7770e8011faSEmmanuel Vadot			bias-pull-up;
7780e8011faSEmmanuel Vadot		};
7790e8011faSEmmanuel Vadot	};
7800e8011faSEmmanuel Vadot
7810e8011faSEmmanuel Vadot	pcie1_pins_default: pcie1-default-pins {
7820e8011faSEmmanuel Vadot		pins-bus {
7830e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO0__FUNC_PERSTN_1>,
7840e8011faSEmmanuel Vadot				 <PINMUX_GPIO1__FUNC_CLKREQN_1>,
7850e8011faSEmmanuel Vadot				 <PINMUX_GPIO2__FUNC_WAKEN_1>;
7860e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
7870e8011faSEmmanuel Vadot		};
7880e8011faSEmmanuel Vadot	};
7890e8011faSEmmanuel Vadot
7900e8011faSEmmanuel Vadot	led_pins: led-pins {
7910e8011faSEmmanuel Vadot		pins-power-en {
7920e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO107__FUNC_GPIO107>;
7930e8011faSEmmanuel Vadot			output-high;
7940e8011faSEmmanuel Vadot		};
7950e8011faSEmmanuel Vadot	};
7960e8011faSEmmanuel Vadot
7970e8011faSEmmanuel Vadot	spi0_pins: spi0-default-pins {
7980e8011faSEmmanuel Vadot		pins-cs-mosi-clk {
7990e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO132__FUNC_SPIM0_CSB>,
8000e8011faSEmmanuel Vadot				 <PINMUX_GPIO134__FUNC_SPIM0_MO>,
8010e8011faSEmmanuel Vadot				 <PINMUX_GPIO133__FUNC_SPIM0_CLK>;
8020e8011faSEmmanuel Vadot			bias-disable;
8030e8011faSEmmanuel Vadot		};
8040e8011faSEmmanuel Vadot
8050e8011faSEmmanuel Vadot		pins-miso {
8060e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO135__FUNC_SPIM0_MI>;
8070e8011faSEmmanuel Vadot			bias-pull-down;
8080e8011faSEmmanuel Vadot		};
8090e8011faSEmmanuel Vadot	};
8100e8011faSEmmanuel Vadot
8110e8011faSEmmanuel Vadot	spi1_pins: spi1-default-pins {
8120e8011faSEmmanuel Vadot		pins-cs-mosi-clk {
8130e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO136__FUNC_SPIM1_CSB>,
8140e8011faSEmmanuel Vadot				 <PINMUX_GPIO138__FUNC_SPIM1_MO>,
8150e8011faSEmmanuel Vadot				 <PINMUX_GPIO137__FUNC_SPIM1_CLK>;
8160e8011faSEmmanuel Vadot			bias-disable;
8170e8011faSEmmanuel Vadot		};
8180e8011faSEmmanuel Vadot
8190e8011faSEmmanuel Vadot		pins-miso {
8200e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO139__FUNC_SPIM1_MI>;
8210e8011faSEmmanuel Vadot			bias-pull-down;
8220e8011faSEmmanuel Vadot		};
8230e8011faSEmmanuel Vadot	};
8240e8011faSEmmanuel Vadot
8250e8011faSEmmanuel Vadot	uart0_pins: uart0-pins {
8260e8011faSEmmanuel Vadot		pins-rx {
8270e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO99__FUNC_URXD0>;
8280e8011faSEmmanuel Vadot			input-enable;
8290e8011faSEmmanuel Vadot			bias-pull-up;
8300e8011faSEmmanuel Vadot		};
8310e8011faSEmmanuel Vadot
8320e8011faSEmmanuel Vadot		pins-tx {
8330e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO98__FUNC_UTXD0>;
8340e8011faSEmmanuel Vadot		};
8350e8011faSEmmanuel Vadot	};
8360e8011faSEmmanuel Vadot
8370e8011faSEmmanuel Vadot	uart1_pins: uart1-pins {
8380e8011faSEmmanuel Vadot		pins-rx {
8390e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO103__FUNC_URXD1>;
8400e8011faSEmmanuel Vadot			input-enable;
8410e8011faSEmmanuel Vadot			bias-pull-up;
8420e8011faSEmmanuel Vadot		};
8430e8011faSEmmanuel Vadot
8440e8011faSEmmanuel Vadot		pins-tx {
8450e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO102__FUNC_UTXD1>;
8460e8011faSEmmanuel Vadot		};
8470e8011faSEmmanuel Vadot
8480e8011faSEmmanuel Vadot		pins-rts {
8490e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO100__FUNC_URTS1>;
8500e8011faSEmmanuel Vadot		};
8510e8011faSEmmanuel Vadot
8520e8011faSEmmanuel Vadot		pins-cts {
8530e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO101__FUNC_UCTS1>;
8540e8011faSEmmanuel Vadot			input-enable;
8550e8011faSEmmanuel Vadot		};
8560e8011faSEmmanuel Vadot	};
8570e8011faSEmmanuel Vadot
8580e8011faSEmmanuel Vadot	uart2_pins: uart2-pins {
8590e8011faSEmmanuel Vadot		pins-rx {
8600e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO68__FUNC_URXD2>;
8610e8011faSEmmanuel Vadot			input-enable;
8620e8011faSEmmanuel Vadot			bias-pull-up;
8630e8011faSEmmanuel Vadot		};
8640e8011faSEmmanuel Vadot
8650e8011faSEmmanuel Vadot		pins-tx {
8660e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO67__FUNC_UTXD2>;
8670e8011faSEmmanuel Vadot		};
8680e8011faSEmmanuel Vadot
8690e8011faSEmmanuel Vadot		pins-rts {
8700e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO66__FUNC_URTS2>;
8710e8011faSEmmanuel Vadot		};
8720e8011faSEmmanuel Vadot
8730e8011faSEmmanuel Vadot		pins-cts {
8740e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO65__FUNC_UCTS2>;
8750e8011faSEmmanuel Vadot			input-enable;
8760e8011faSEmmanuel Vadot		};
8770e8011faSEmmanuel Vadot	};
8780e8011faSEmmanuel Vadot
8790e8011faSEmmanuel Vadot	uart3_pins: uart3-pins {
8800e8011faSEmmanuel Vadot		pins-rx {
8810e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO5__FUNC_URXD3>;
8820e8011faSEmmanuel Vadot			input-enable;
8830e8011faSEmmanuel Vadot			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
8840e8011faSEmmanuel Vadot		};
8850e8011faSEmmanuel Vadot
8860e8011faSEmmanuel Vadot		pins-tx {
8870e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO4__FUNC_UTXD3>;
8880e8011faSEmmanuel Vadot		};
8890e8011faSEmmanuel Vadot	};
8900e8011faSEmmanuel Vadot
8910e8011faSEmmanuel Vadot	uart4_pins: uart4-pins {
8920e8011faSEmmanuel Vadot		pins-rx {
8930e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO7__FUNC_URXD4>;
8940e8011faSEmmanuel Vadot			input-enable;
8950e8011faSEmmanuel Vadot			bias-pull-up;
8960e8011faSEmmanuel Vadot		};
8970e8011faSEmmanuel Vadot
8980e8011faSEmmanuel Vadot		pins-tx {
8990e8011faSEmmanuel Vadot			pinmux = <PINMUX_GPIO6__FUNC_UTXD4>;
9000e8011faSEmmanuel Vadot		};
9010e8011faSEmmanuel Vadot	};
9020e8011faSEmmanuel Vadot};
9030e8011faSEmmanuel Vadot
9040e8011faSEmmanuel Vadot&pmic {
9050e8011faSEmmanuel Vadot	interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>;
9060e8011faSEmmanuel Vadot};
9070e8011faSEmmanuel Vadot
9080e8011faSEmmanuel Vadot&scp {
9090e8011faSEmmanuel Vadot	memory-region = <&scp_mem>;
9100e8011faSEmmanuel Vadot	firmware-name = "mediatek/mt8195/scp.img";
9110e8011faSEmmanuel Vadot	status = "okay";
9120e8011faSEmmanuel Vadot};
9130e8011faSEmmanuel Vadot
9140e8011faSEmmanuel Vadot&spmi {
9150e8011faSEmmanuel Vadot	#address-cells = <2>;
9160e8011faSEmmanuel Vadot	#size-cells = <0>;
9170e8011faSEmmanuel Vadot
9180e8011faSEmmanuel Vadot	mt6315@6 {
9190e8011faSEmmanuel Vadot		compatible = "mediatek,mt6315-regulator";
9200e8011faSEmmanuel Vadot		reg = <0x6 SPMI_USID>;
9210e8011faSEmmanuel Vadot
9220e8011faSEmmanuel Vadot		regulators {
9230e8011faSEmmanuel Vadot			mt6315_6_vbuck1: vbuck1 {
9240e8011faSEmmanuel Vadot				regulator-name = "Vbcpu";
9250e8011faSEmmanuel Vadot				regulator-min-microvolt = <300000>;
9260e8011faSEmmanuel Vadot				regulator-max-microvolt = <1193750>;
9270e8011faSEmmanuel Vadot				regulator-enable-ramp-delay = <256>;
9280e8011faSEmmanuel Vadot				regulator-ramp-delay = <6250>;
9290e8011faSEmmanuel Vadot				regulator-allowed-modes = <0 1 2>;
9300e8011faSEmmanuel Vadot				regulator-always-on;
9310e8011faSEmmanuel Vadot			};
9320e8011faSEmmanuel Vadot		};
9330e8011faSEmmanuel Vadot	};
9340e8011faSEmmanuel Vadot
9350e8011faSEmmanuel Vadot	mt6315@7 {
9360e8011faSEmmanuel Vadot		compatible = "mediatek,mt6315-regulator";
9370e8011faSEmmanuel Vadot		reg = <0x7 SPMI_USID>;
9380e8011faSEmmanuel Vadot
9390e8011faSEmmanuel Vadot		regulators {
9400e8011faSEmmanuel Vadot			mt6315_7_vbuck1: vbuck1 {
9410e8011faSEmmanuel Vadot				regulator-name = "Vgpu";
9420e8011faSEmmanuel Vadot				regulator-min-microvolt = <625000>;
9430e8011faSEmmanuel Vadot				regulator-max-microvolt = <1193750>;
9440e8011faSEmmanuel Vadot				regulator-enable-ramp-delay = <256>;
9450e8011faSEmmanuel Vadot				regulator-ramp-delay = <6250>;
9460e8011faSEmmanuel Vadot				regulator-allowed-modes = <0 1 2>;
9470e8011faSEmmanuel Vadot				regulator-always-on;
9480e8011faSEmmanuel Vadot			};
9490e8011faSEmmanuel Vadot		};
9500e8011faSEmmanuel Vadot	};
9510e8011faSEmmanuel Vadot};
9520e8011faSEmmanuel Vadot
9530e8011faSEmmanuel Vadot/* USB3.2 front port */
9540e8011faSEmmanuel Vadot&ssusb0 {
9550e8011faSEmmanuel Vadot	dr_mode = "host";
9560e8011faSEmmanuel Vadot	vusb33-supply = <&mt6359_vusb_ldo_reg>;
9570e8011faSEmmanuel Vadot	status = "okay";
9580e8011faSEmmanuel Vadot};
9590e8011faSEmmanuel Vadot
9600e8011faSEmmanuel Vadot/* USB2.0 M.2 Key-E */
9610e8011faSEmmanuel Vadot&ssusb2 {
9620e8011faSEmmanuel Vadot	vusb33-supply = <&mt6359_vusb_ldo_reg>;
9630e8011faSEmmanuel Vadot	status = "okay";
9640e8011faSEmmanuel Vadot};
9650e8011faSEmmanuel Vadot
9660e8011faSEmmanuel Vadot/* USB2.0 to on-board usb hub */
9670e8011faSEmmanuel Vadot&ssusb3 {
9680e8011faSEmmanuel Vadot	vusb33-supply = <&mt6359_vusb_ldo_reg>;
9690e8011faSEmmanuel Vadot	status = "okay";
9700e8011faSEmmanuel Vadot};
9710e8011faSEmmanuel Vadot
9720e8011faSEmmanuel Vadot&spi0 {
9730e8011faSEmmanuel Vadot	pinctrl-names = "default";
9740e8011faSEmmanuel Vadot	pinctrl-0 = <&spi0_pins>;
9750e8011faSEmmanuel Vadot	mediatek,pad-select = <0>;
9760e8011faSEmmanuel Vadot	status = "okay";
9770e8011faSEmmanuel Vadot
9780e8011faSEmmanuel Vadot	tpm: tpm@0 {
9790e8011faSEmmanuel Vadot		compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
9800e8011faSEmmanuel Vadot		reg = <0>;
9810e8011faSEmmanuel Vadot		spi-max-frequency = <18500000>;
9820e8011faSEmmanuel Vadot	};
9830e8011faSEmmanuel Vadot};
9840e8011faSEmmanuel Vadot
9850e8011faSEmmanuel Vadot/* B2B connector */
9860e8011faSEmmanuel Vadot&spi1 {
9870e8011faSEmmanuel Vadot	pinctrl-names = "default";
9880e8011faSEmmanuel Vadot	pinctrl-0 = <&spi1_pins>;
9890e8011faSEmmanuel Vadot	mediatek,pad-select = <0>;
9900e8011faSEmmanuel Vadot	status = "okay";
9910e8011faSEmmanuel Vadot};
9920e8011faSEmmanuel Vadot
9930e8011faSEmmanuel Vadot&thermal_zones {
9940e8011faSEmmanuel Vadot	cpu-thermal {
9950e8011faSEmmanuel Vadot		polling-delay = <1000>; /* milliseconds */
9960e8011faSEmmanuel Vadot		polling-delay-passive = <0>; /* milliseconds */
9970e8011faSEmmanuel Vadot		thermal-sensors = <&thermal_sensor0>;
9980e8011faSEmmanuel Vadot
9990e8011faSEmmanuel Vadot		trips {
10000e8011faSEmmanuel Vadot			trip-alert {
10010e8011faSEmmanuel Vadot				temperature = <85000>;
10020e8011faSEmmanuel Vadot				hysteresis = <2000>;
10030e8011faSEmmanuel Vadot				type = "passive";
10040e8011faSEmmanuel Vadot			};
10050e8011faSEmmanuel Vadot
10060e8011faSEmmanuel Vadot			trip-crit {
10070e8011faSEmmanuel Vadot				temperature = <95000>;
10080e8011faSEmmanuel Vadot				hysteresis = <2000>;
10090e8011faSEmmanuel Vadot				type = "critical";
10100e8011faSEmmanuel Vadot			};
10110e8011faSEmmanuel Vadot		};
10120e8011faSEmmanuel Vadot	};
10130e8011faSEmmanuel Vadot
10140e8011faSEmmanuel Vadot	pcb-top-thermal {
10150e8011faSEmmanuel Vadot		polling-delay = <1000>; /* milliseconds */
10160e8011faSEmmanuel Vadot		polling-delay-passive = <0>; /* milliseconds */
10170e8011faSEmmanuel Vadot		thermal-sensors = <&thermal_sensor1>;
10180e8011faSEmmanuel Vadot
10190e8011faSEmmanuel Vadot		trips {
10200e8011faSEmmanuel Vadot			trip-alert {
10210e8011faSEmmanuel Vadot				temperature = <75000>;
10220e8011faSEmmanuel Vadot				hysteresis = <2000>;
10230e8011faSEmmanuel Vadot				type = "passive";
10240e8011faSEmmanuel Vadot			};
10250e8011faSEmmanuel Vadot
10260e8011faSEmmanuel Vadot			trip-crit {
10270e8011faSEmmanuel Vadot				temperature = <85000>;
10280e8011faSEmmanuel Vadot				hysteresis = <2000>;
10290e8011faSEmmanuel Vadot				type = "critical";
10300e8011faSEmmanuel Vadot			};
10310e8011faSEmmanuel Vadot		};
10320e8011faSEmmanuel Vadot	};
10330e8011faSEmmanuel Vadot
10340e8011faSEmmanuel Vadot	pcb-bottom-thermal {
10350e8011faSEmmanuel Vadot		polling-delay = <1000>; /* milliseconds */
10360e8011faSEmmanuel Vadot		polling-delay-passive = <0>; /* milliseconds */
10370e8011faSEmmanuel Vadot		thermal-sensors = <&thermal_sensor2>;
10380e8011faSEmmanuel Vadot
10390e8011faSEmmanuel Vadot		trips {
10400e8011faSEmmanuel Vadot			trip-alert {
10410e8011faSEmmanuel Vadot				temperature = <75000>;
10420e8011faSEmmanuel Vadot				hysteresis = <2000>;
10430e8011faSEmmanuel Vadot				type = "passive";
10440e8011faSEmmanuel Vadot			};
10450e8011faSEmmanuel Vadot
10460e8011faSEmmanuel Vadot			trip-crit {
10470e8011faSEmmanuel Vadot				temperature = <85000>;
10480e8011faSEmmanuel Vadot				hysteresis = <2000>;
10490e8011faSEmmanuel Vadot				type = "critical";
10500e8011faSEmmanuel Vadot			};
10510e8011faSEmmanuel Vadot		};
10520e8011faSEmmanuel Vadot	};
10530e8011faSEmmanuel Vadot};
10540e8011faSEmmanuel Vadot
10550e8011faSEmmanuel Vadot&uart0 {
10560e8011faSEmmanuel Vadot	pinctrl-names = "default";
10570e8011faSEmmanuel Vadot	pinctrl-0 = <&uart0_pins>;
10580e8011faSEmmanuel Vadot	status = "okay";
10590e8011faSEmmanuel Vadot};
10600e8011faSEmmanuel Vadot
10610e8011faSEmmanuel Vadot&uart1 {
10620e8011faSEmmanuel Vadot	pinctrl-names = "default";
10630e8011faSEmmanuel Vadot	pinctrl-0 = <&uart1_pins>;
10640e8011faSEmmanuel Vadot	uart-has-rtscts;
10650e8011faSEmmanuel Vadot	status = "okay";
10660e8011faSEmmanuel Vadot};
10670e8011faSEmmanuel Vadot
10680e8011faSEmmanuel Vadot&uart2 {
10690e8011faSEmmanuel Vadot	pinctrl-names = "default";
10700e8011faSEmmanuel Vadot	pinctrl-0 = <&uart2_pins>;
10710e8011faSEmmanuel Vadot	uart-has-rtscts;
10720e8011faSEmmanuel Vadot	status = "okay";
10730e8011faSEmmanuel Vadot};
10740e8011faSEmmanuel Vadot
10750e8011faSEmmanuel Vadot&uart3 {
10760e8011faSEmmanuel Vadot	pinctrl-names = "default";
10770e8011faSEmmanuel Vadot	pinctrl-0 = <&uart3_pins>;
10780e8011faSEmmanuel Vadot	status = "okay";
10790e8011faSEmmanuel Vadot};
10800e8011faSEmmanuel Vadot
10810e8011faSEmmanuel Vadot&uart4 {
10820e8011faSEmmanuel Vadot	pinctrl-names = "default";
10830e8011faSEmmanuel Vadot	pinctrl-0 = <&uart4_pins>;
10840e8011faSEmmanuel Vadot	status = "okay";
10850e8011faSEmmanuel Vadot};
10860e8011faSEmmanuel Vadot
10870e8011faSEmmanuel Vadot/* USB3 */
10880e8011faSEmmanuel Vadot&u3phy0 {
10890e8011faSEmmanuel Vadot	status = "okay";
10900e8011faSEmmanuel Vadot};
10910e8011faSEmmanuel Vadot
10920e8011faSEmmanuel Vadot/* PCIe1/USB2 */
10930e8011faSEmmanuel Vadot&u3phy1 {
10940e8011faSEmmanuel Vadot	status = "okay";
10950e8011faSEmmanuel Vadot};
10960e8011faSEmmanuel Vadot
10970e8011faSEmmanuel Vadot/* USB2 */
10980e8011faSEmmanuel Vadot&u3phy2 {
10990e8011faSEmmanuel Vadot	status = "okay";
11000e8011faSEmmanuel Vadot};
11010e8011faSEmmanuel Vadot
11020e8011faSEmmanuel Vadot/* USB2 */
11030e8011faSEmmanuel Vadot&u3phy3 {
11040e8011faSEmmanuel Vadot	status = "okay";
11050e8011faSEmmanuel Vadot};
11060e8011faSEmmanuel Vadot
11070e8011faSEmmanuel Vadot/* USB3.2 front port */
11080e8011faSEmmanuel Vadot&xhci0 {
11090e8011faSEmmanuel Vadot	status = "okay";
11100e8011faSEmmanuel Vadot};
11110e8011faSEmmanuel Vadot
11120e8011faSEmmanuel Vadot/* USB2.0 M.2 Key-B */
11130e8011faSEmmanuel Vadot&xhci1 {
1114*b2d2a78aSEmmanuel Vadot	phys = <&u2port1 PHY_TYPE_USB2>;
11150e8011faSEmmanuel Vadot	vusb33-supply = <&mt6359_vusb_ldo_reg>;
11160e8011faSEmmanuel Vadot	mediatek,u3p-dis-msk = <0x01>;
11170e8011faSEmmanuel Vadot	status = "okay";
11180e8011faSEmmanuel Vadot};
11190e8011faSEmmanuel Vadot
11200e8011faSEmmanuel Vadot/* USB2.0 M.2 Key-E */
11210e8011faSEmmanuel Vadot&xhci2 {
11220e8011faSEmmanuel Vadot	status = "okay";
11230e8011faSEmmanuel Vadot};
11240e8011faSEmmanuel Vadot
11250e8011faSEmmanuel Vadot/* USB2.0 to on-board usb hub */
11260e8011faSEmmanuel Vadot&xhci3 {
11270e8011faSEmmanuel Vadot	status = "okay";
11280e8011faSEmmanuel Vadot};
1129