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ð { 2690e8011faSEmmanuel Vadot phy-mode ="rgmii-id"; 2700e8011faSEmmanuel Vadot phy-handle = <ðernet_phy0>; 2710e8011faSEmmanuel Vadot pinctrl-names = "default", "sleep"; 2720e8011faSEmmanuel Vadot pinctrl-0 = <ð_default_pins>; 2730e8011faSEmmanuel Vadot pinctrl-1 = <ð_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