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