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