1*6147314aSFabien Parent// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2*6147314aSFabien Parent/* 3*6147314aSFabien Parent * Copyright (C) 2022 BayLibre, SAS. 4*6147314aSFabien Parent * Author: Fabien Parent <fparent@baylibre.com> 5*6147314aSFabien Parent */ 6*6147314aSFabien Parent/dts-v1/; 7*6147314aSFabien Parent 8*6147314aSFabien Parent#include "mt8195.dtsi" 9*6147314aSFabien Parent#include "mt6359.dtsi" 10*6147314aSFabien Parent 11*6147314aSFabien Parent#include <dt-bindings/gpio/gpio.h> 12*6147314aSFabien Parent#include <dt-bindings/input/input.h> 13*6147314aSFabien Parent#include <dt-bindings/pinctrl/mt8195-pinfunc.h> 14*6147314aSFabien Parent#include <dt-bindings/regulator/mediatek,mt6360-regulator.h> 15*6147314aSFabien Parent 16*6147314aSFabien Parent/ { 17*6147314aSFabien Parent model = "MediaTek MT8195 demo board"; 18*6147314aSFabien Parent compatible = "mediatek,mt8195-demo", "mediatek,mt8195"; 19*6147314aSFabien Parent 20*6147314aSFabien Parent aliases { 21*6147314aSFabien Parent serial0 = &uart0; 22*6147314aSFabien Parent }; 23*6147314aSFabien Parent 24*6147314aSFabien Parent chosen { 25*6147314aSFabien Parent stdout-path = "serial0:921600n8"; 26*6147314aSFabien Parent }; 27*6147314aSFabien Parent 28*6147314aSFabien Parent firmware { 29*6147314aSFabien Parent optee { 30*6147314aSFabien Parent compatible = "linaro,optee-tz"; 31*6147314aSFabien Parent method = "smc"; 32*6147314aSFabien Parent }; 33*6147314aSFabien Parent }; 34*6147314aSFabien Parent 35*6147314aSFabien Parent gpio-keys { 36*6147314aSFabien Parent compatible = "gpio-keys"; 37*6147314aSFabien Parent input-name = "gpio-keys"; 38*6147314aSFabien Parent pinctrl-names = "default"; 39*6147314aSFabien Parent pinctrl-0 = <&gpio_keys_pins>; 40*6147314aSFabien Parent 41*6147314aSFabien Parent key-0 { 42*6147314aSFabien Parent gpios = <&pio 106 GPIO_ACTIVE_LOW>; 43*6147314aSFabien Parent label = "volume_up"; 44*6147314aSFabien Parent linux,code = <KEY_VOLUMEUP>; 45*6147314aSFabien Parent wakeup-source; 46*6147314aSFabien Parent debounce-interval = <15>; 47*6147314aSFabien Parent }; 48*6147314aSFabien Parent }; 49*6147314aSFabien Parent 50*6147314aSFabien Parent memory@40000000 { 51*6147314aSFabien Parent device_type = "memory"; 52*6147314aSFabien Parent reg = <0 0x40000000 0 0x80000000>; 53*6147314aSFabien Parent }; 54*6147314aSFabien Parent 55*6147314aSFabien Parent reserved-memory { 56*6147314aSFabien Parent #address-cells = <2>; 57*6147314aSFabien Parent #size-cells = <2>; 58*6147314aSFabien Parent ranges; 59*6147314aSFabien Parent 60*6147314aSFabien Parent /* 192 KiB reserved for ARM Trusted Firmware (BL31) */ 61*6147314aSFabien Parent bl31_secmon_reserved: secmon@54600000 { 62*6147314aSFabien Parent no-map; 63*6147314aSFabien Parent reg = <0 0x54600000 0x0 0x30000>; 64*6147314aSFabien Parent }; 65*6147314aSFabien Parent 66*6147314aSFabien Parent /* 12 MiB reserved for OP-TEE (BL32) 67*6147314aSFabien Parent * +-----------------------+ 0x43e0_0000 68*6147314aSFabien Parent * | SHMEM 2MiB | 69*6147314aSFabien Parent * +-----------------------+ 0x43c0_0000 70*6147314aSFabien Parent * | | TA_RAM 8MiB | 71*6147314aSFabien Parent * + TZDRAM +--------------+ 0x4340_0000 72*6147314aSFabien Parent * | | TEE_RAM 2MiB | 73*6147314aSFabien Parent * +-----------------------+ 0x4320_0000 74*6147314aSFabien Parent */ 75*6147314aSFabien Parent optee_reserved: optee@43200000 { 76*6147314aSFabien Parent no-map; 77*6147314aSFabien Parent reg = <0 0x43200000 0 0x00c00000>; 78*6147314aSFabien Parent }; 79*6147314aSFabien Parent }; 80*6147314aSFabien Parent}; 81*6147314aSFabien Parent 82*6147314aSFabien Parent&i2c6 { 83*6147314aSFabien Parent clock-frequency = <400000>; 84*6147314aSFabien Parent pinctrl-0 = <&i2c6_pins>; 85*6147314aSFabien Parent pinctrl-names = "default"; 86*6147314aSFabien Parent status = "okay"; 87*6147314aSFabien Parent 88*6147314aSFabien Parent mt6360: pmic@34 { 89*6147314aSFabien Parent compatible = "mediatek,mt6360"; 90*6147314aSFabien Parent reg = <0x34>; 91*6147314aSFabien Parent interrupt-controller; 92*6147314aSFabien Parent interrupts-extended = <&pio 101 IRQ_TYPE_EDGE_FALLING>; 93*6147314aSFabien Parent interrupt-names = "IRQB"; 94*6147314aSFabien Parent 95*6147314aSFabien Parent charger { 96*6147314aSFabien Parent compatible = "mediatek,mt6360-chg"; 97*6147314aSFabien Parent richtek,vinovp-microvolt = <14500000>; 98*6147314aSFabien Parent 99*6147314aSFabien Parent otg_vbus_regulator: usb-otg-vbus-regulator { 100*6147314aSFabien Parent regulator-compatible = "usb-otg-vbus"; 101*6147314aSFabien Parent regulator-name = "usb-otg-vbus"; 102*6147314aSFabien Parent regulator-min-microvolt = <4425000>; 103*6147314aSFabien Parent regulator-max-microvolt = <5825000>; 104*6147314aSFabien Parent }; 105*6147314aSFabien Parent }; 106*6147314aSFabien Parent 107*6147314aSFabien Parent regulator { 108*6147314aSFabien Parent compatible = "mediatek,mt6360-regulator"; 109*6147314aSFabien Parent LDO_VIN3-supply = <&mt6360_buck2>; 110*6147314aSFabien Parent 111*6147314aSFabien Parent mt6360_buck1: buck1 { 112*6147314aSFabien Parent regulator-compatible = "BUCK1"; 113*6147314aSFabien Parent regulator-name = "mt6360,buck1"; 114*6147314aSFabien Parent regulator-min-microvolt = <300000>; 115*6147314aSFabien Parent regulator-max-microvolt = <1300000>; 116*6147314aSFabien Parent regulator-allowed-modes = <MT6360_OPMODE_NORMAL 117*6147314aSFabien Parent MT6360_OPMODE_LP 118*6147314aSFabien Parent MT6360_OPMODE_ULP>; 119*6147314aSFabien Parent regulator-always-on; 120*6147314aSFabien Parent }; 121*6147314aSFabien Parent 122*6147314aSFabien Parent mt6360_buck2: buck2 { 123*6147314aSFabien Parent regulator-compatible = "BUCK2"; 124*6147314aSFabien Parent regulator-name = "mt6360,buck2"; 125*6147314aSFabien Parent regulator-min-microvolt = <300000>; 126*6147314aSFabien Parent regulator-max-microvolt = <1300000>; 127*6147314aSFabien Parent regulator-allowed-modes = <MT6360_OPMODE_NORMAL 128*6147314aSFabien Parent MT6360_OPMODE_LP 129*6147314aSFabien Parent MT6360_OPMODE_ULP>; 130*6147314aSFabien Parent regulator-always-on; 131*6147314aSFabien Parent }; 132*6147314aSFabien Parent 133*6147314aSFabien Parent mt6360_ldo1: ldo1 { 134*6147314aSFabien Parent regulator-compatible = "LDO1"; 135*6147314aSFabien Parent regulator-name = "mt6360,ldo1"; 136*6147314aSFabien Parent regulator-min-microvolt = <1200000>; 137*6147314aSFabien Parent regulator-max-microvolt = <3600000>; 138*6147314aSFabien Parent regulator-allowed-modes = <MT6360_OPMODE_NORMAL 139*6147314aSFabien Parent MT6360_OPMODE_LP>; 140*6147314aSFabien Parent }; 141*6147314aSFabien Parent 142*6147314aSFabien Parent mt6360_ldo2: ldo2 { 143*6147314aSFabien Parent regulator-compatible = "LDO2"; 144*6147314aSFabien Parent regulator-name = "mt6360,ldo2"; 145*6147314aSFabien Parent regulator-min-microvolt = <1200000>; 146*6147314aSFabien Parent regulator-max-microvolt = <3600000>; 147*6147314aSFabien Parent regulator-allowed-modes = <MT6360_OPMODE_NORMAL 148*6147314aSFabien Parent MT6360_OPMODE_LP>; 149*6147314aSFabien Parent }; 150*6147314aSFabien Parent 151*6147314aSFabien Parent mt6360_ldo3: ldo3 { 152*6147314aSFabien Parent regulator-compatible = "LDO3"; 153*6147314aSFabien Parent regulator-name = "mt6360,ldo3"; 154*6147314aSFabien Parent regulator-min-microvolt = <1200000>; 155*6147314aSFabien Parent regulator-max-microvolt = <3600000>; 156*6147314aSFabien Parent regulator-allowed-modes = <MT6360_OPMODE_NORMAL 157*6147314aSFabien Parent MT6360_OPMODE_LP>; 158*6147314aSFabien Parent }; 159*6147314aSFabien Parent 160*6147314aSFabien Parent mt6360_ldo5: ldo5 { 161*6147314aSFabien Parent regulator-compatible = "LDO5"; 162*6147314aSFabien Parent regulator-name = "mt6360,ldo5"; 163*6147314aSFabien Parent regulator-min-microvolt = <2700000>; 164*6147314aSFabien Parent regulator-max-microvolt = <3600000>; 165*6147314aSFabien Parent regulator-allowed-modes = <MT6360_OPMODE_NORMAL 166*6147314aSFabien Parent MT6360_OPMODE_LP>; 167*6147314aSFabien Parent }; 168*6147314aSFabien Parent 169*6147314aSFabien Parent mt6360_ldo6: ldo6 { 170*6147314aSFabien Parent regulator-compatible = "LDO6"; 171*6147314aSFabien Parent regulator-name = "mt6360,ldo6"; 172*6147314aSFabien Parent regulator-min-microvolt = <500000>; 173*6147314aSFabien Parent regulator-max-microvolt = <2100000>; 174*6147314aSFabien Parent regulator-allowed-modes = <MT6360_OPMODE_NORMAL 175*6147314aSFabien Parent MT6360_OPMODE_LP>; 176*6147314aSFabien Parent }; 177*6147314aSFabien Parent 178*6147314aSFabien Parent mt6360_ldo7: ldo7 { 179*6147314aSFabien Parent regulator-compatible = "LDO7"; 180*6147314aSFabien Parent regulator-name = "mt6360,ldo7"; 181*6147314aSFabien Parent regulator-min-microvolt = <500000>; 182*6147314aSFabien Parent regulator-max-microvolt = <2100000>; 183*6147314aSFabien Parent regulator-allowed-modes = <MT6360_OPMODE_NORMAL 184*6147314aSFabien Parent MT6360_OPMODE_LP>; 185*6147314aSFabien Parent regulator-always-on; 186*6147314aSFabien Parent }; 187*6147314aSFabien Parent }; 188*6147314aSFabien Parent }; 189*6147314aSFabien Parent}; 190*6147314aSFabien Parent 191*6147314aSFabien Parent&mmc0 { 192*6147314aSFabien Parent status = "okay"; 193*6147314aSFabien Parent pinctrl-names = "default", "state_uhs"; 194*6147314aSFabien Parent pinctrl-0 = <&mmc0_default_pins>; 195*6147314aSFabien Parent pinctrl-1 = <&mmc0_uhs_pins>; 196*6147314aSFabien Parent bus-width = <8>; 197*6147314aSFabien Parent max-frequency = <200000000>; 198*6147314aSFabien Parent cap-mmc-highspeed; 199*6147314aSFabien Parent mmc-hs200-1_8v; 200*6147314aSFabien Parent mmc-hs400-1_8v; 201*6147314aSFabien Parent cap-mmc-hw-reset; 202*6147314aSFabien Parent no-sdio; 203*6147314aSFabien Parent no-sd; 204*6147314aSFabien Parent hs400-ds-delay = <0x14c11>; 205*6147314aSFabien Parent vmmc-supply = <&mt6359_vemc_1_ldo_reg>; 206*6147314aSFabien Parent vqmmc-supply = <&mt6359_vufs_ldo_reg>; 207*6147314aSFabien Parent non-removable; 208*6147314aSFabien Parent}; 209*6147314aSFabien Parent 210*6147314aSFabien Parent&mmc1 { 211*6147314aSFabien Parent pinctrl-names = "default", "state_uhs"; 212*6147314aSFabien Parent pinctrl-0 = <&mmc1_default_pins>; 213*6147314aSFabien Parent pinctrl-1 = <&mmc1_uhs_pins>; 214*6147314aSFabien Parent cd-gpios = <&pio 129 GPIO_ACTIVE_LOW>; 215*6147314aSFabien Parent bus-width = <4>; 216*6147314aSFabien Parent max-frequency = <200000000>; 217*6147314aSFabien Parent cap-sd-highspeed; 218*6147314aSFabien Parent sd-uhs-sdr50; 219*6147314aSFabien Parent sd-uhs-sdr104; 220*6147314aSFabien Parent vmmc-supply = <&mt6360_ldo5>; 221*6147314aSFabien Parent vqmmc-supply = <&mt6360_ldo3>; 222*6147314aSFabien Parent status = "okay"; 223*6147314aSFabien Parent}; 224*6147314aSFabien Parent 225*6147314aSFabien Parent&mt6359_vbbck_ldo_reg { 226*6147314aSFabien Parent regulator-always-on; 227*6147314aSFabien Parent}; 228*6147314aSFabien Parent 229*6147314aSFabien Parent&mt6359_vcore_buck_reg { 230*6147314aSFabien Parent regulator-always-on; 231*6147314aSFabien Parent}; 232*6147314aSFabien Parent 233*6147314aSFabien Parent&mt6359_vgpu11_buck_reg { 234*6147314aSFabien Parent regulator-always-on; 235*6147314aSFabien Parent}; 236*6147314aSFabien Parent 237*6147314aSFabien Parent&mt6359_vproc1_buck_reg { 238*6147314aSFabien Parent regulator-always-on; 239*6147314aSFabien Parent}; 240*6147314aSFabien Parent 241*6147314aSFabien Parent&mt6359_vproc2_buck_reg { 242*6147314aSFabien Parent regulator-always-on; 243*6147314aSFabien Parent}; 244*6147314aSFabien Parent 245*6147314aSFabien Parent&mt6359_vpu_buck_reg { 246*6147314aSFabien Parent regulator-always-on; 247*6147314aSFabien Parent}; 248*6147314aSFabien Parent 249*6147314aSFabien Parent&mt6359_vrf12_ldo_reg { 250*6147314aSFabien Parent regulator-always-on; 251*6147314aSFabien Parent}; 252*6147314aSFabien Parent 253*6147314aSFabien Parent&mt6359_vsram_md_ldo_reg { 254*6147314aSFabien Parent regulator-always-on; 255*6147314aSFabien Parent}; 256*6147314aSFabien Parent 257*6147314aSFabien Parent&mt6359_vsram_others_ldo_reg { 258*6147314aSFabien Parent regulator-always-on; 259*6147314aSFabien Parent}; 260*6147314aSFabien Parent 261*6147314aSFabien Parent&pio { 262*6147314aSFabien Parent gpio_keys_pins: gpio-keys-pins { 263*6147314aSFabien Parent pins { 264*6147314aSFabien Parent pinmux = <PINMUX_GPIO106__FUNC_GPIO106>; 265*6147314aSFabien Parent input-enable; 266*6147314aSFabien Parent }; 267*6147314aSFabien Parent }; 268*6147314aSFabien Parent 269*6147314aSFabien Parent i2c6_pins: i2c6-pins { 270*6147314aSFabien Parent pins { 271*6147314aSFabien Parent pinmux = <PINMUX_GPIO25__FUNC_SDA6>, 272*6147314aSFabien Parent <PINMUX_GPIO26__FUNC_SCL6>; 273*6147314aSFabien Parent bias-pull-up; 274*6147314aSFabien Parent }; 275*6147314aSFabien Parent }; 276*6147314aSFabien Parent 277*6147314aSFabien Parent mmc0_default_pins: mmc0-default-pins { 278*6147314aSFabien Parent pins-clk { 279*6147314aSFabien Parent pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 280*6147314aSFabien Parent drive-strength = <MTK_DRIVE_6mA>; 281*6147314aSFabien Parent bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 282*6147314aSFabien Parent }; 283*6147314aSFabien Parent 284*6147314aSFabien Parent pins-cmd-dat { 285*6147314aSFabien Parent pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 286*6147314aSFabien Parent <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 287*6147314aSFabien Parent <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 288*6147314aSFabien Parent <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 289*6147314aSFabien Parent <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 290*6147314aSFabien Parent <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 291*6147314aSFabien Parent <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 292*6147314aSFabien Parent <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 293*6147314aSFabien Parent <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 294*6147314aSFabien Parent input-enable; 295*6147314aSFabien Parent drive-strength = <MTK_DRIVE_6mA>; 296*6147314aSFabien Parent bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 297*6147314aSFabien Parent }; 298*6147314aSFabien Parent 299*6147314aSFabien Parent pins-rst { 300*6147314aSFabien Parent pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 301*6147314aSFabien Parent drive-strength = <MTK_DRIVE_6mA>; 302*6147314aSFabien Parent bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 303*6147314aSFabien Parent }; 304*6147314aSFabien Parent }; 305*6147314aSFabien Parent 306*6147314aSFabien Parent mmc0_uhs_pins: mmc0-uhs-pins { 307*6147314aSFabien Parent pins-clk { 308*6147314aSFabien Parent pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 309*6147314aSFabien Parent drive-strength = <MTK_DRIVE_8mA>; 310*6147314aSFabien Parent bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 311*6147314aSFabien Parent }; 312*6147314aSFabien Parent 313*6147314aSFabien Parent pins-cmd-dat { 314*6147314aSFabien Parent pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 315*6147314aSFabien Parent <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 316*6147314aSFabien Parent <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 317*6147314aSFabien Parent <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 318*6147314aSFabien Parent <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 319*6147314aSFabien Parent <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 320*6147314aSFabien Parent <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 321*6147314aSFabien Parent <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 322*6147314aSFabien Parent <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 323*6147314aSFabien Parent input-enable; 324*6147314aSFabien Parent drive-strength = <MTK_DRIVE_8mA>; 325*6147314aSFabien Parent bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 326*6147314aSFabien Parent }; 327*6147314aSFabien Parent 328*6147314aSFabien Parent pins-ds { 329*6147314aSFabien Parent pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>; 330*6147314aSFabien Parent drive-strength = <MTK_DRIVE_8mA>; 331*6147314aSFabien Parent bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 332*6147314aSFabien Parent }; 333*6147314aSFabien Parent 334*6147314aSFabien Parent pins-rst { 335*6147314aSFabien Parent pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 336*6147314aSFabien Parent drive-strength = <MTK_DRIVE_8mA>; 337*6147314aSFabien Parent bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 338*6147314aSFabien Parent }; 339*6147314aSFabien Parent }; 340*6147314aSFabien Parent 341*6147314aSFabien Parent mmc1_default_pins: mmc1-default-pins { 342*6147314aSFabien Parent pins-clk { 343*6147314aSFabien Parent pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>; 344*6147314aSFabien Parent drive-strength = <MTK_DRIVE_8mA>; 345*6147314aSFabien Parent bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 346*6147314aSFabien Parent }; 347*6147314aSFabien Parent 348*6147314aSFabien Parent pins-cmd-dat { 349*6147314aSFabien Parent pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>, 350*6147314aSFabien Parent <PINMUX_GPIO112__FUNC_MSDC1_DAT0>, 351*6147314aSFabien Parent <PINMUX_GPIO113__FUNC_MSDC1_DAT1>, 352*6147314aSFabien Parent <PINMUX_GPIO114__FUNC_MSDC1_DAT2>, 353*6147314aSFabien Parent <PINMUX_GPIO115__FUNC_MSDC1_DAT3>; 354*6147314aSFabien Parent input-enable; 355*6147314aSFabien Parent drive-strength = <MTK_DRIVE_8mA>; 356*6147314aSFabien Parent bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 357*6147314aSFabien Parent }; 358*6147314aSFabien Parent 359*6147314aSFabien Parent pins-insert { 360*6147314aSFabien Parent pinmux = <PINMUX_GPIO129__FUNC_GPIO129>; 361*6147314aSFabien Parent bias-pull-up; 362*6147314aSFabien Parent }; 363*6147314aSFabien Parent }; 364*6147314aSFabien Parent 365*6147314aSFabien Parent mmc1_uhs_pins: mmc1-uhs-pins { 366*6147314aSFabien Parent pins-clk { 367*6147314aSFabien Parent pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>; 368*6147314aSFabien Parent drive-strength = <MTK_DRIVE_8mA>; 369*6147314aSFabien Parent bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 370*6147314aSFabien Parent }; 371*6147314aSFabien Parent 372*6147314aSFabien Parent pins-cmd-dat { 373*6147314aSFabien Parent pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>, 374*6147314aSFabien Parent <PINMUX_GPIO112__FUNC_MSDC1_DAT0>, 375*6147314aSFabien Parent <PINMUX_GPIO113__FUNC_MSDC1_DAT1>, 376*6147314aSFabien Parent <PINMUX_GPIO114__FUNC_MSDC1_DAT2>, 377*6147314aSFabien Parent <PINMUX_GPIO115__FUNC_MSDC1_DAT3>; 378*6147314aSFabien Parent input-enable; 379*6147314aSFabien Parent drive-strength = <MTK_DRIVE_8mA>; 380*6147314aSFabien Parent bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 381*6147314aSFabien Parent }; 382*6147314aSFabien Parent }; 383*6147314aSFabien Parent 384*6147314aSFabien Parent uart0_pins: uart0-pins { 385*6147314aSFabien Parent pins { 386*6147314aSFabien Parent pinmux = <PINMUX_GPIO98__FUNC_UTXD0>, 387*6147314aSFabien Parent <PINMUX_GPIO99__FUNC_URXD0>; 388*6147314aSFabien Parent }; 389*6147314aSFabien Parent }; 390*6147314aSFabien Parent 391*6147314aSFabien Parent uart1_pins: uart1-pins { 392*6147314aSFabien Parent pins { 393*6147314aSFabien Parent pinmux = <PINMUX_GPIO102__FUNC_UTXD1>, 394*6147314aSFabien Parent <PINMUX_GPIO103__FUNC_URXD1>; 395*6147314aSFabien Parent }; 396*6147314aSFabien Parent }; 397*6147314aSFabien Parent}; 398*6147314aSFabien Parent 399*6147314aSFabien Parent 400*6147314aSFabien Parent&pmic { 401*6147314aSFabien Parent interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>; 402*6147314aSFabien Parent}; 403*6147314aSFabien Parent 404*6147314aSFabien Parent&uart0 { 405*6147314aSFabien Parent pinctrl-names = "default"; 406*6147314aSFabien Parent pinctrl-0 = <&uart0_pins>; 407*6147314aSFabien Parent status = "okay"; 408*6147314aSFabien Parent}; 409*6147314aSFabien Parent 410*6147314aSFabien Parent&u3phy0 { 411*6147314aSFabien Parent status = "okay"; 412*6147314aSFabien Parent}; 413*6147314aSFabien Parent 414*6147314aSFabien Parent&u3phy1 { 415*6147314aSFabien Parent status = "okay"; 416*6147314aSFabien Parent}; 417*6147314aSFabien Parent 418*6147314aSFabien Parent&u3phy2 { 419*6147314aSFabien Parent status = "okay"; 420*6147314aSFabien Parent}; 421*6147314aSFabien Parent 422*6147314aSFabien Parent&u3phy3 { 423*6147314aSFabien Parent status = "okay"; 424*6147314aSFabien Parent}; 425*6147314aSFabien Parent 426*6147314aSFabien Parent&xhci0 { 427*6147314aSFabien Parent vusb33-supply = <&mt6359_vusb_ldo_reg>; 428*6147314aSFabien Parent vbus-supply = <&otg_vbus_regulator>; 429*6147314aSFabien Parent status = "okay"; 430*6147314aSFabien Parent}; 431*6147314aSFabien Parent 432*6147314aSFabien Parent&xhci1 { 433*6147314aSFabien Parent vusb33-supply = <&mt6359_vusb_ldo_reg>; 434*6147314aSFabien Parent status = "okay"; 435*6147314aSFabien Parent}; 436*6147314aSFabien Parent 437*6147314aSFabien Parent&xhci2 { 438*6147314aSFabien Parent vusb33-supply = <&mt6359_vusb_ldo_reg>; 439*6147314aSFabien Parent status = "okay"; 440*6147314aSFabien Parent}; 441*6147314aSFabien Parent 442*6147314aSFabien Parent&xhci3 { 443*6147314aSFabien Parent vusb33-supply = <&mt6359_vusb_ldo_reg>; 444*6147314aSFabien Parent status = "okay"; 445*6147314aSFabien Parent}; 446