16ff94537SFabien Parent// SPDX-License-Identifier: GPL-2.0 26ff94537SFabien Parent/* 36ff94537SFabien Parent * Copyright (c) 2021-2022 BayLibre, SAS. 46ff94537SFabien Parent * Authors: 56ff94537SFabien Parent * Fabien Parent <fparent@baylibre.com> 66ff94537SFabien Parent * Bernhard Rosenkränzer <bero@baylibre.com> 76ff94537SFabien Parent */ 86ff94537SFabien Parent 96ff94537SFabien Parent/dts-v1/; 106ff94537SFabien Parent 116ff94537SFabien Parent#include <dt-bindings/gpio/gpio.h> 126ff94537SFabien Parent#include <dt-bindings/input/input.h> 136ff94537SFabien Parent#include <dt-bindings/pinctrl/mt8365-pinfunc.h> 146ff94537SFabien Parent#include "mt8365.dtsi" 1556e9f0f4SAlexandre Mergnat#include "mt6357.dtsi" 166ff94537SFabien Parent 176ff94537SFabien Parent/ { 186ff94537SFabien Parent model = "MediaTek MT8365 Open Platform EVK"; 196ff94537SFabien Parent compatible = "mediatek,mt8365-evk", "mediatek,mt8365"; 206ff94537SFabien Parent 216ff94537SFabien Parent aliases { 226ff94537SFabien Parent serial0 = &uart0; 236ff94537SFabien Parent }; 246ff94537SFabien Parent 256ff94537SFabien Parent chosen { 266ff94537SFabien Parent stdout-path = "serial0:921600n8"; 276ff94537SFabien Parent }; 286ff94537SFabien Parent 296ff94537SFabien Parent firmware { 306ff94537SFabien Parent optee { 316ff94537SFabien Parent compatible = "linaro,optee-tz"; 326ff94537SFabien Parent method = "smc"; 336ff94537SFabien Parent }; 346ff94537SFabien Parent }; 356ff94537SFabien Parent 366ff94537SFabien Parent gpio-keys { 376ff94537SFabien Parent compatible = "gpio-keys"; 386ff94537SFabien Parent pinctrl-names = "default"; 396ff94537SFabien Parent pinctrl-0 = <&gpio_keys>; 406ff94537SFabien Parent 416ff94537SFabien Parent key-volume-up { 426ff94537SFabien Parent gpios = <&pio 24 GPIO_ACTIVE_LOW>; 436ff94537SFabien Parent label = "volume_up"; 446ff94537SFabien Parent linux,code = <KEY_VOLUMEUP>; 456ff94537SFabien Parent wakeup-source; 466ff94537SFabien Parent debounce-interval = <15>; 476ff94537SFabien Parent }; 486ff94537SFabien Parent }; 496ff94537SFabien Parent 506ff94537SFabien Parent memory@40000000 { 516ff94537SFabien Parent device_type = "memory"; 526ff94537SFabien Parent reg = <0 0x40000000 0 0xc0000000>; 536ff94537SFabien Parent }; 546ff94537SFabien Parent 556ff94537SFabien Parent usb_otg_vbus: regulator-0 { 566ff94537SFabien Parent compatible = "regulator-fixed"; 576ff94537SFabien Parent regulator-name = "otg_vbus"; 586ff94537SFabien Parent regulator-min-microvolt = <5000000>; 596ff94537SFabien Parent regulator-max-microvolt = <5000000>; 606ff94537SFabien Parent gpio = <&pio 16 GPIO_ACTIVE_HIGH>; 616ff94537SFabien Parent enable-active-high; 626ff94537SFabien Parent }; 636ff94537SFabien Parent 646ff94537SFabien Parent reserved-memory { 656ff94537SFabien Parent #address-cells = <2>; 666ff94537SFabien Parent #size-cells = <2>; 676ff94537SFabien Parent ranges; 686ff94537SFabien Parent 692d98d0d2SAlexandre Bailon /* 192 KiB reserved for ARM Trusted Firmware (BL31) */ 706ff94537SFabien Parent bl31_secmon_reserved: secmon@43000000 { 716ff94537SFabien Parent no-map; 722d98d0d2SAlexandre Bailon reg = <0 0x43000000 0 0x30000>; 736ff94537SFabien Parent }; 746ff94537SFabien Parent 756ff94537SFabien Parent /* 12 MiB reserved for OP-TEE (BL32) 766ff94537SFabien Parent * +-----------------------+ 0x43e0_0000 776ff94537SFabien Parent * | SHMEM 2MiB | 786ff94537SFabien Parent * +-----------------------+ 0x43c0_0000 796ff94537SFabien Parent * | | TA_RAM 8MiB | 806ff94537SFabien Parent * + TZDRAM +--------------+ 0x4340_0000 816ff94537SFabien Parent * | | TEE_RAM 2MiB | 826ff94537SFabien Parent * +-----------------------+ 0x4320_0000 836ff94537SFabien Parent */ 846ff94537SFabien Parent optee_reserved: optee@43200000 { 856ff94537SFabien Parent no-map; 866ff94537SFabien Parent reg = <0 0x43200000 0 0x00c00000>; 876ff94537SFabien Parent }; 886ff94537SFabien Parent }; 896ff94537SFabien Parent}; 906ff94537SFabien Parent 91*2c3df90cSAlexandre Mergnatðernet { 92*2c3df90cSAlexandre Mergnat pinctrl-0 = <ðernet_pins>; 93*2c3df90cSAlexandre Mergnat pinctrl-names = "default"; 94*2c3df90cSAlexandre Mergnat phy-handle = <ð_phy>; 95*2c3df90cSAlexandre Mergnat phy-mode = "rmii"; 96*2c3df90cSAlexandre Mergnat /* 97*2c3df90cSAlexandre Mergnat * Ethernet and HDMI (DSI0) are sharing pins. 98*2c3df90cSAlexandre Mergnat * Only one can be enabled at a time and require the physical switch 99*2c3df90cSAlexandre Mergnat * SW2101 to be set on LAN position 100*2c3df90cSAlexandre Mergnat * mt6357_vibr_reg and mt6357_vsim2_reg are needed to supply ethernet 101*2c3df90cSAlexandre Mergnat */ 102*2c3df90cSAlexandre Mergnat status = "disabled"; 103*2c3df90cSAlexandre Mergnat 104*2c3df90cSAlexandre Mergnat mdio { 105*2c3df90cSAlexandre Mergnat #address-cells = <1>; 106*2c3df90cSAlexandre Mergnat #size-cells = <0>; 107*2c3df90cSAlexandre Mergnat 108*2c3df90cSAlexandre Mergnat eth_phy: ethernet-phy@0 { 109*2c3df90cSAlexandre Mergnat reg = <0>; 110*2c3df90cSAlexandre Mergnat }; 111*2c3df90cSAlexandre Mergnat }; 112*2c3df90cSAlexandre Mergnat}; 113*2c3df90cSAlexandre Mergnat 114988eff65SAlexandre Mergnat&i2c0 { 115988eff65SAlexandre Mergnat clock-frequency = <100000>; 116988eff65SAlexandre Mergnat pinctrl-0 = <&i2c0_pins>; 117988eff65SAlexandre Mergnat pinctrl-names = "default"; 118988eff65SAlexandre Mergnat status = "okay"; 119988eff65SAlexandre Mergnat}; 120988eff65SAlexandre Mergnat 1216e8270afSAlexandre Mergnat&mmc0 { 1226e8270afSAlexandre Mergnat assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL>; 1236e8270afSAlexandre Mergnat assigned-clocks = <&topckgen CLK_TOP_MSDC50_0_SEL>; 1246e8270afSAlexandre Mergnat bus-width = <8>; 1256e8270afSAlexandre Mergnat cap-mmc-highspeed; 1266e8270afSAlexandre Mergnat cap-mmc-hw-reset; 1276e8270afSAlexandre Mergnat hs400-ds-delay = <0x12012>; 1286e8270afSAlexandre Mergnat max-frequency = <200000000>; 1296e8270afSAlexandre Mergnat mmc-hs200-1_8v; 1306e8270afSAlexandre Mergnat mmc-hs400-1_8v; 1316e8270afSAlexandre Mergnat no-sd; 1326e8270afSAlexandre Mergnat no-sdio; 1336e8270afSAlexandre Mergnat non-removable; 1346e8270afSAlexandre Mergnat pinctrl-0 = <&mmc0_default_pins>; 1356e8270afSAlexandre Mergnat pinctrl-1 = <&mmc0_uhs_pins>; 1366e8270afSAlexandre Mergnat pinctrl-names = "default", "state_uhs"; 1376e8270afSAlexandre Mergnat vmmc-supply = <&mt6357_vemc_reg>; 1386e8270afSAlexandre Mergnat vqmmc-supply = <&mt6357_vio18_reg>; 1396e8270afSAlexandre Mergnat status = "okay"; 1406e8270afSAlexandre Mergnat}; 1416e8270afSAlexandre Mergnat 1426e8270afSAlexandre Mergnat&mmc1 { 1436e8270afSAlexandre Mergnat bus-width = <4>; 1446e8270afSAlexandre Mergnat cap-sd-highspeed; 1456e8270afSAlexandre Mergnat cd-gpios = <&pio 76 GPIO_ACTIVE_LOW>; 1466e8270afSAlexandre Mergnat max-frequency = <200000000>; 1476e8270afSAlexandre Mergnat pinctrl-0 = <&mmc1_default_pins>; 1486e8270afSAlexandre Mergnat pinctrl-1 = <&mmc1_uhs_pins>; 1496e8270afSAlexandre Mergnat pinctrl-names = "default", "state_uhs"; 1506e8270afSAlexandre Mergnat sd-uhs-sdr104; 1516e8270afSAlexandre Mergnat sd-uhs-sdr50; 1526e8270afSAlexandre Mergnat vmmc-supply = <&mt6357_vmch_reg>; 1536e8270afSAlexandre Mergnat vqmmc-supply = <&mt6357_vmc_reg>; 1546e8270afSAlexandre Mergnat status = "okay"; 1556e8270afSAlexandre Mergnat}; 1566e8270afSAlexandre Mergnat 15756e9f0f4SAlexandre Mergnat&mt6357_pmic { 15856e9f0f4SAlexandre Mergnat interrupts-extended = <&pio 145 IRQ_TYPE_LEVEL_HIGH>; 15956e9f0f4SAlexandre Mergnat interrupt-controller; 16056e9f0f4SAlexandre Mergnat #interrupt-cells = <2>; 16156e9f0f4SAlexandre Mergnat}; 16256e9f0f4SAlexandre Mergnat 1636ff94537SFabien Parent&pio { 164*2c3df90cSAlexandre Mergnat ethernet_pins: ethernet-pins { 165*2c3df90cSAlexandre Mergnat phy_reset_pins { 166*2c3df90cSAlexandre Mergnat pinmux = <MT8365_PIN_133_TDM_TX_DATA1__FUNC_GPIO133>; 167*2c3df90cSAlexandre Mergnat }; 168*2c3df90cSAlexandre Mergnat 169*2c3df90cSAlexandre Mergnat rmii_pins { 170*2c3df90cSAlexandre Mergnat pinmux = <MT8365_PIN_0_GPIO0__FUNC_EXT_TXD0>, 171*2c3df90cSAlexandre Mergnat <MT8365_PIN_1_GPIO1__FUNC_EXT_TXD1>, 172*2c3df90cSAlexandre Mergnat <MT8365_PIN_2_GPIO2__FUNC_EXT_TXD2>, 173*2c3df90cSAlexandre Mergnat <MT8365_PIN_3_GPIO3__FUNC_EXT_TXD3>, 174*2c3df90cSAlexandre Mergnat <MT8365_PIN_4_GPIO4__FUNC_EXT_TXC>, 175*2c3df90cSAlexandre Mergnat <MT8365_PIN_5_GPIO5__FUNC_EXT_RXER>, 176*2c3df90cSAlexandre Mergnat <MT8365_PIN_6_GPIO6__FUNC_EXT_RXC>, 177*2c3df90cSAlexandre Mergnat <MT8365_PIN_7_GPIO7__FUNC_EXT_RXDV>, 178*2c3df90cSAlexandre Mergnat <MT8365_PIN_8_GPIO8__FUNC_EXT_RXD0>, 179*2c3df90cSAlexandre Mergnat <MT8365_PIN_9_GPIO9__FUNC_EXT_RXD1>, 180*2c3df90cSAlexandre Mergnat <MT8365_PIN_10_GPIO10__FUNC_EXT_RXD2>, 181*2c3df90cSAlexandre Mergnat <MT8365_PIN_11_GPIO11__FUNC_EXT_RXD3>, 182*2c3df90cSAlexandre Mergnat <MT8365_PIN_12_GPIO12__FUNC_EXT_TXEN>, 183*2c3df90cSAlexandre Mergnat <MT8365_PIN_13_GPIO13__FUNC_EXT_COL>, 184*2c3df90cSAlexandre Mergnat <MT8365_PIN_14_GPIO14__FUNC_EXT_MDIO>, 185*2c3df90cSAlexandre Mergnat <MT8365_PIN_15_GPIO15__FUNC_EXT_MDC>; 186*2c3df90cSAlexandre Mergnat }; 187*2c3df90cSAlexandre Mergnat }; 188*2c3df90cSAlexandre Mergnat 1896ff94537SFabien Parent gpio_keys: gpio-keys-pins { 1906ff94537SFabien Parent pins { 1916ff94537SFabien Parent pinmux = <MT8365_PIN_24_KPCOL0__FUNC_KPCOL0>; 1926ff94537SFabien Parent bias-pull-up; 1936ff94537SFabien Parent input-enable; 1946ff94537SFabien Parent }; 1956ff94537SFabien Parent }; 1966ff94537SFabien Parent 197988eff65SAlexandre Mergnat i2c0_pins: i2c0-pins { 198988eff65SAlexandre Mergnat pins { 199988eff65SAlexandre Mergnat pinmux = <MT8365_PIN_57_SDA0__FUNC_SDA0_0>, 200988eff65SAlexandre Mergnat <MT8365_PIN_58_SCL0__FUNC_SCL0_0>; 201988eff65SAlexandre Mergnat bias-pull-up; 202988eff65SAlexandre Mergnat }; 203988eff65SAlexandre Mergnat }; 204988eff65SAlexandre Mergnat 2056e8270afSAlexandre Mergnat mmc0_default_pins: mmc0-default-pins { 2066e8270afSAlexandre Mergnat clk-pins { 2076e8270afSAlexandre Mergnat pinmux = <MT8365_PIN_99_MSDC0_CLK__FUNC_MSDC0_CLK>; 2086e8270afSAlexandre Mergnat bias-pull-down; 2096e8270afSAlexandre Mergnat }; 2106e8270afSAlexandre Mergnat 2116e8270afSAlexandre Mergnat cmd-dat-pins { 2126e8270afSAlexandre Mergnat pinmux = <MT8365_PIN_103_MSDC0_DAT0__FUNC_MSDC0_DAT0>, 2136e8270afSAlexandre Mergnat <MT8365_PIN_102_MSDC0_DAT1__FUNC_MSDC0_DAT1>, 2146e8270afSAlexandre Mergnat <MT8365_PIN_101_MSDC0_DAT2__FUNC_MSDC0_DAT2>, 2156e8270afSAlexandre Mergnat <MT8365_PIN_100_MSDC0_DAT3__FUNC_MSDC0_DAT3>, 2166e8270afSAlexandre Mergnat <MT8365_PIN_96_MSDC0_DAT4__FUNC_MSDC0_DAT4>, 2176e8270afSAlexandre Mergnat <MT8365_PIN_95_MSDC0_DAT5__FUNC_MSDC0_DAT5>, 2186e8270afSAlexandre Mergnat <MT8365_PIN_94_MSDC0_DAT6__FUNC_MSDC0_DAT6>, 2196e8270afSAlexandre Mergnat <MT8365_PIN_93_MSDC0_DAT7__FUNC_MSDC0_DAT7>, 2206e8270afSAlexandre Mergnat <MT8365_PIN_98_MSDC0_CMD__FUNC_MSDC0_CMD>; 2216e8270afSAlexandre Mergnat input-enable; 2226e8270afSAlexandre Mergnat bias-pull-up; 2236e8270afSAlexandre Mergnat }; 2246e8270afSAlexandre Mergnat 2256e8270afSAlexandre Mergnat rst-pins { 2266e8270afSAlexandre Mergnat pinmux = <MT8365_PIN_97_MSDC0_RSTB__FUNC_MSDC0_RSTB>; 2276e8270afSAlexandre Mergnat bias-pull-up; 2286e8270afSAlexandre Mergnat }; 2296e8270afSAlexandre Mergnat }; 2306e8270afSAlexandre Mergnat 2316e8270afSAlexandre Mergnat mmc0_uhs_pins: mmc0-uhs-pins { 2326e8270afSAlexandre Mergnat clk-pins { 2336e8270afSAlexandre Mergnat pinmux = <MT8365_PIN_99_MSDC0_CLK__FUNC_MSDC0_CLK>; 2346e8270afSAlexandre Mergnat drive-strength = <MTK_DRIVE_10mA>; 2356e8270afSAlexandre Mergnat bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 2366e8270afSAlexandre Mergnat }; 2376e8270afSAlexandre Mergnat 2386e8270afSAlexandre Mergnat cmd-dat-pins { 2396e8270afSAlexandre Mergnat pinmux = <MT8365_PIN_103_MSDC0_DAT0__FUNC_MSDC0_DAT0>, 2406e8270afSAlexandre Mergnat <MT8365_PIN_102_MSDC0_DAT1__FUNC_MSDC0_DAT1>, 2416e8270afSAlexandre Mergnat <MT8365_PIN_101_MSDC0_DAT2__FUNC_MSDC0_DAT2>, 2426e8270afSAlexandre Mergnat <MT8365_PIN_100_MSDC0_DAT3__FUNC_MSDC0_DAT3>, 2436e8270afSAlexandre Mergnat <MT8365_PIN_96_MSDC0_DAT4__FUNC_MSDC0_DAT4>, 2446e8270afSAlexandre Mergnat <MT8365_PIN_95_MSDC0_DAT5__FUNC_MSDC0_DAT5>, 2456e8270afSAlexandre Mergnat <MT8365_PIN_94_MSDC0_DAT6__FUNC_MSDC0_DAT6>, 2466e8270afSAlexandre Mergnat <MT8365_PIN_93_MSDC0_DAT7__FUNC_MSDC0_DAT7>, 2476e8270afSAlexandre Mergnat <MT8365_PIN_98_MSDC0_CMD__FUNC_MSDC0_CMD>; 2486e8270afSAlexandre Mergnat input-enable; 2496e8270afSAlexandre Mergnat drive-strength = <MTK_DRIVE_10mA>; 2506e8270afSAlexandre Mergnat bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 2516e8270afSAlexandre Mergnat }; 2526e8270afSAlexandre Mergnat 2536e8270afSAlexandre Mergnat ds-pins { 2546e8270afSAlexandre Mergnat pinmux = <MT8365_PIN_104_MSDC0_DSL__FUNC_MSDC0_DSL>; 2556e8270afSAlexandre Mergnat drive-strength = <MTK_DRIVE_10mA>; 2566e8270afSAlexandre Mergnat bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 2576e8270afSAlexandre Mergnat }; 2586e8270afSAlexandre Mergnat 2596e8270afSAlexandre Mergnat rst-pins { 2606e8270afSAlexandre Mergnat pinmux = <MT8365_PIN_97_MSDC0_RSTB__FUNC_MSDC0_RSTB>; 2616e8270afSAlexandre Mergnat drive-strength = <MTK_DRIVE_10mA>; 2626e8270afSAlexandre Mergnat bias-pull-up; 2636e8270afSAlexandre Mergnat }; 2646e8270afSAlexandre Mergnat }; 2656e8270afSAlexandre Mergnat 2666e8270afSAlexandre Mergnat mmc1_default_pins: mmc1-default-pins { 2676e8270afSAlexandre Mergnat cd-pins { 2686e8270afSAlexandre Mergnat pinmux = <MT8365_PIN_76_CMDAT8__FUNC_GPIO76>; 2696e8270afSAlexandre Mergnat bias-pull-up; 2706e8270afSAlexandre Mergnat }; 2716e8270afSAlexandre Mergnat 2726e8270afSAlexandre Mergnat clk-pins { 2736e8270afSAlexandre Mergnat pinmux = <MT8365_PIN_88_MSDC1_CLK__FUNC_MSDC1_CLK>; 2746e8270afSAlexandre Mergnat bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 2756e8270afSAlexandre Mergnat }; 2766e8270afSAlexandre Mergnat 2776e8270afSAlexandre Mergnat cmd-dat-pins { 2786e8270afSAlexandre Mergnat pinmux = <MT8365_PIN_89_MSDC1_DAT0__FUNC_MSDC1_DAT0>, 2796e8270afSAlexandre Mergnat <MT8365_PIN_90_MSDC1_DAT1__FUNC_MSDC1_DAT1>, 2806e8270afSAlexandre Mergnat <MT8365_PIN_91_MSDC1_DAT2__FUNC_MSDC1_DAT2>, 2816e8270afSAlexandre Mergnat <MT8365_PIN_92_MSDC1_DAT3__FUNC_MSDC1_DAT3>, 2826e8270afSAlexandre Mergnat <MT8365_PIN_87_MSDC1_CMD__FUNC_MSDC1_CMD>; 2836e8270afSAlexandre Mergnat input-enable; 2846e8270afSAlexandre Mergnat bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 2856e8270afSAlexandre Mergnat }; 2866e8270afSAlexandre Mergnat }; 2876e8270afSAlexandre Mergnat 2886e8270afSAlexandre Mergnat mmc1_uhs_pins: mmc1-uhs-pins { 2896e8270afSAlexandre Mergnat clk-pins { 2906e8270afSAlexandre Mergnat pinmux = <MT8365_PIN_88_MSDC1_CLK__FUNC_MSDC1_CLK>; 2916e8270afSAlexandre Mergnat drive-strength = <MTK_DRIVE_8mA>; 2926e8270afSAlexandre Mergnat bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 2936e8270afSAlexandre Mergnat }; 2946e8270afSAlexandre Mergnat 2956e8270afSAlexandre Mergnat cmd-dat-pins { 2966e8270afSAlexandre Mergnat pinmux = <MT8365_PIN_89_MSDC1_DAT0__FUNC_MSDC1_DAT0>, 2976e8270afSAlexandre Mergnat <MT8365_PIN_90_MSDC1_DAT1__FUNC_MSDC1_DAT1>, 2986e8270afSAlexandre Mergnat <MT8365_PIN_91_MSDC1_DAT2__FUNC_MSDC1_DAT2>, 2996e8270afSAlexandre Mergnat <MT8365_PIN_92_MSDC1_DAT3__FUNC_MSDC1_DAT3>, 3006e8270afSAlexandre Mergnat <MT8365_PIN_87_MSDC1_CMD__FUNC_MSDC1_CMD>; 3016e8270afSAlexandre Mergnat input-enable; 3026e8270afSAlexandre Mergnat drive-strength = <MTK_DRIVE_6mA>; 3036e8270afSAlexandre Mergnat bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 3046e8270afSAlexandre Mergnat }; 3056e8270afSAlexandre Mergnat }; 3066e8270afSAlexandre Mergnat 3076ff94537SFabien Parent uart0_pins: uart0-pins { 3086ff94537SFabien Parent pins { 3096ff94537SFabien Parent pinmux = <MT8365_PIN_35_URXD0__FUNC_URXD0>, 3106ff94537SFabien Parent <MT8365_PIN_36_UTXD0__FUNC_UTXD0>; 3116ff94537SFabien Parent }; 3126ff94537SFabien Parent }; 3136ff94537SFabien Parent 3146ff94537SFabien Parent uart1_pins: uart1-pins { 3156ff94537SFabien Parent pins { 3166ff94537SFabien Parent pinmux = <MT8365_PIN_37_URXD1__FUNC_URXD1>, 3176ff94537SFabien Parent <MT8365_PIN_38_UTXD1__FUNC_UTXD1>; 3186ff94537SFabien Parent }; 3196ff94537SFabien Parent }; 3206ff94537SFabien Parent 3216ff94537SFabien Parent uart2_pins: uart2-pins { 3226ff94537SFabien Parent pins { 3236ff94537SFabien Parent pinmux = <MT8365_PIN_39_URXD2__FUNC_URXD2>, 3246ff94537SFabien Parent <MT8365_PIN_40_UTXD2__FUNC_UTXD2>; 3256ff94537SFabien Parent }; 3266ff94537SFabien Parent }; 3276ff94537SFabien Parent 3286ff94537SFabien Parent usb_pins: usb-pins { 3296ff94537SFabien Parent id-pins { 3306ff94537SFabien Parent pinmux = <MT8365_PIN_17_GPIO17__FUNC_GPIO17>; 3316ff94537SFabien Parent input-enable; 3326ff94537SFabien Parent bias-pull-up; 3336ff94537SFabien Parent }; 3346ff94537SFabien Parent 3356ff94537SFabien Parent usb0-vbus-pins { 3366ff94537SFabien Parent pinmux = <MT8365_PIN_16_GPIO16__FUNC_USB_DRVVBUS>; 3376ff94537SFabien Parent output-high; 3386ff94537SFabien Parent }; 3396ff94537SFabien Parent 3406ff94537SFabien Parent usb1-vbus-pins { 3416ff94537SFabien Parent pinmux = <MT8365_PIN_18_GPIO18__FUNC_GPIO18>; 3426ff94537SFabien Parent output-high; 3436ff94537SFabien Parent }; 3446ff94537SFabien Parent }; 3456ff94537SFabien Parent 3466ff94537SFabien Parent pwm_pins: pwm-pins { 3476ff94537SFabien Parent pins { 3486ff94537SFabien Parent pinmux = <MT8365_PIN_19_DISP_PWM__FUNC_PWM_A>, 3496ff94537SFabien Parent <MT8365_PIN_116_I2S_BCK__FUNC_PWM_C>; 3506ff94537SFabien Parent }; 3516ff94537SFabien Parent }; 3526ff94537SFabien Parent}; 3536ff94537SFabien Parent 3546ff94537SFabien Parent&pwm { 3556ff94537SFabien Parent pinctrl-0 = <&pwm_pins>; 3566ff94537SFabien Parent pinctrl-names = "default"; 3576ff94537SFabien Parent status = "okay"; 3586ff94537SFabien Parent}; 3596ff94537SFabien Parent 3600899813fSAlexandre Mergnat&ssusb { 3610899813fSAlexandre Mergnat dr_mode = "otg"; 3620899813fSAlexandre Mergnat maximum-speed = "high-speed"; 3630899813fSAlexandre Mergnat pinctrl-0 = <&usb_pins>; 3640899813fSAlexandre Mergnat pinctrl-names = "default"; 3650899813fSAlexandre Mergnat usb-role-switch; 3660899813fSAlexandre Mergnat vusb33-supply = <&mt6357_vusb33_reg>; 3670899813fSAlexandre Mergnat status = "okay"; 3680899813fSAlexandre Mergnat 3690899813fSAlexandre Mergnat connector { 3700899813fSAlexandre Mergnat compatible = "gpio-usb-b-connector", "usb-b-connector"; 3710899813fSAlexandre Mergnat id-gpios = <&pio 17 GPIO_ACTIVE_HIGH>; 3720899813fSAlexandre Mergnat type = "micro"; 3730899813fSAlexandre Mergnat vbus-supply = <&usb_otg_vbus>; 3740899813fSAlexandre Mergnat }; 3750899813fSAlexandre Mergnat}; 3760899813fSAlexandre Mergnat 3770899813fSAlexandre Mergnat&usb_host { 3780899813fSAlexandre Mergnat vusb33-supply = <&mt6357_vusb33_reg>; 3790899813fSAlexandre Mergnat status = "okay"; 3800899813fSAlexandre Mergnat}; 3810899813fSAlexandre Mergnat 3826ff94537SFabien Parent&uart0 { 3836ff94537SFabien Parent pinctrl-0 = <&uart0_pins>; 3846ff94537SFabien Parent pinctrl-names = "default"; 3856ff94537SFabien Parent status = "okay"; 3866ff94537SFabien Parent}; 3876ff94537SFabien Parent 3886ff94537SFabien Parent&uart1 { 3896ff94537SFabien Parent pinctrl-0 = <&uart1_pins>; 3906ff94537SFabien Parent pinctrl-names = "default"; 3916ff94537SFabien Parent status = "okay"; 3926ff94537SFabien Parent}; 3936ff94537SFabien Parent 3946ff94537SFabien Parent&uart2 { 3956ff94537SFabien Parent pinctrl-0 = <&uart2_pins>; 3966ff94537SFabien Parent pinctrl-names = "default"; 3976ff94537SFabien Parent status = "okay"; 3986ff94537SFabien Parent}; 399