162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2021-2022 BayLibre, SAS. 462306a36Sopenharmony_ci * Authors: 562306a36Sopenharmony_ci * Fabien Parent <fparent@baylibre.com> 662306a36Sopenharmony_ci * Bernhard Rosenkränzer <bero@baylibre.com> 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci/dts-v1/; 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1262306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 1362306a36Sopenharmony_ci#include <dt-bindings/pinctrl/mt8365-pinfunc.h> 1462306a36Sopenharmony_ci#include "mt8365.dtsi" 1562306a36Sopenharmony_ci#include "mt6357.dtsi" 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci/ { 1862306a36Sopenharmony_ci model = "MediaTek MT8365 Open Platform EVK"; 1962306a36Sopenharmony_ci compatible = "mediatek,mt8365-evk", "mediatek,mt8365"; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci aliases { 2262306a36Sopenharmony_ci serial0 = &uart0; 2362306a36Sopenharmony_ci }; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci chosen { 2662306a36Sopenharmony_ci stdout-path = "serial0:921600n8"; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci firmware { 3062306a36Sopenharmony_ci optee { 3162306a36Sopenharmony_ci compatible = "linaro,optee-tz"; 3262306a36Sopenharmony_ci method = "smc"; 3362306a36Sopenharmony_ci }; 3462306a36Sopenharmony_ci }; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci gpio-keys { 3762306a36Sopenharmony_ci compatible = "gpio-keys"; 3862306a36Sopenharmony_ci pinctrl-names = "default"; 3962306a36Sopenharmony_ci pinctrl-0 = <&gpio_keys>; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci key-volume-up { 4262306a36Sopenharmony_ci gpios = <&pio 24 GPIO_ACTIVE_LOW>; 4362306a36Sopenharmony_ci label = "volume_up"; 4462306a36Sopenharmony_ci linux,code = <KEY_VOLUMEUP>; 4562306a36Sopenharmony_ci wakeup-source; 4662306a36Sopenharmony_ci debounce-interval = <15>; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci }; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci memory@40000000 { 5162306a36Sopenharmony_ci device_type = "memory"; 5262306a36Sopenharmony_ci reg = <0 0x40000000 0 0xc0000000>; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci usb_otg_vbus: regulator-0 { 5662306a36Sopenharmony_ci compatible = "regulator-fixed"; 5762306a36Sopenharmony_ci regulator-name = "otg_vbus"; 5862306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 5962306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 6062306a36Sopenharmony_ci gpio = <&pio 16 GPIO_ACTIVE_HIGH>; 6162306a36Sopenharmony_ci enable-active-high; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci reserved-memory { 6562306a36Sopenharmony_ci #address-cells = <2>; 6662306a36Sopenharmony_ci #size-cells = <2>; 6762306a36Sopenharmony_ci ranges; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci /* 192 KiB reserved for ARM Trusted Firmware (BL31) */ 7062306a36Sopenharmony_ci bl31_secmon_reserved: secmon@43000000 { 7162306a36Sopenharmony_ci no-map; 7262306a36Sopenharmony_ci reg = <0 0x43000000 0 0x30000>; 7362306a36Sopenharmony_ci }; 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci /* 12 MiB reserved for OP-TEE (BL32) 7662306a36Sopenharmony_ci * +-----------------------+ 0x43e0_0000 7762306a36Sopenharmony_ci * | SHMEM 2MiB | 7862306a36Sopenharmony_ci * +-----------------------+ 0x43c0_0000 7962306a36Sopenharmony_ci * | | TA_RAM 8MiB | 8062306a36Sopenharmony_ci * + TZDRAM +--------------+ 0x4340_0000 8162306a36Sopenharmony_ci * | | TEE_RAM 2MiB | 8262306a36Sopenharmony_ci * +-----------------------+ 0x4320_0000 8362306a36Sopenharmony_ci */ 8462306a36Sopenharmony_ci optee_reserved: optee@43200000 { 8562306a36Sopenharmony_ci no-map; 8662306a36Sopenharmony_ci reg = <0 0x43200000 0 0x00c00000>; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci }; 8962306a36Sopenharmony_ci}; 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci&cpu0 { 9262306a36Sopenharmony_ci proc-supply = <&mt6357_vproc_reg>; 9362306a36Sopenharmony_ci sram-supply = <&mt6357_vsram_proc_reg>; 9462306a36Sopenharmony_ci}; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci&cpu1 { 9762306a36Sopenharmony_ci proc-supply = <&mt6357_vproc_reg>; 9862306a36Sopenharmony_ci sram-supply = <&mt6357_vsram_proc_reg>; 9962306a36Sopenharmony_ci}; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci&cpu2 { 10262306a36Sopenharmony_ci proc-supply = <&mt6357_vproc_reg>; 10362306a36Sopenharmony_ci sram-supply = <&mt6357_vsram_proc_reg>; 10462306a36Sopenharmony_ci}; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci&cpu3 { 10762306a36Sopenharmony_ci proc-supply = <&mt6357_vproc_reg>; 10862306a36Sopenharmony_ci sram-supply = <&mt6357_vsram_proc_reg>; 10962306a36Sopenharmony_ci}; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ciðernet { 11262306a36Sopenharmony_ci pinctrl-0 = <ðernet_pins>; 11362306a36Sopenharmony_ci pinctrl-names = "default"; 11462306a36Sopenharmony_ci phy-handle = <ð_phy>; 11562306a36Sopenharmony_ci phy-mode = "rmii"; 11662306a36Sopenharmony_ci /* 11762306a36Sopenharmony_ci * Ethernet and HDMI (DSI0) are sharing pins. 11862306a36Sopenharmony_ci * Only one can be enabled at a time and require the physical switch 11962306a36Sopenharmony_ci * SW2101 to be set on LAN position 12062306a36Sopenharmony_ci * mt6357_vibr_reg and mt6357_vsim2_reg are needed to supply ethernet 12162306a36Sopenharmony_ci */ 12262306a36Sopenharmony_ci status = "disabled"; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci mdio { 12562306a36Sopenharmony_ci #address-cells = <1>; 12662306a36Sopenharmony_ci #size-cells = <0>; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci eth_phy: ethernet-phy@0 { 12962306a36Sopenharmony_ci reg = <0>; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci }; 13262306a36Sopenharmony_ci}; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci&i2c0 { 13562306a36Sopenharmony_ci clock-frequency = <100000>; 13662306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 13762306a36Sopenharmony_ci pinctrl-names = "default"; 13862306a36Sopenharmony_ci status = "okay"; 13962306a36Sopenharmony_ci}; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci&mmc0 { 14262306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL>; 14362306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_MSDC50_0_SEL>; 14462306a36Sopenharmony_ci bus-width = <8>; 14562306a36Sopenharmony_ci cap-mmc-highspeed; 14662306a36Sopenharmony_ci cap-mmc-hw-reset; 14762306a36Sopenharmony_ci hs400-ds-delay = <0x12012>; 14862306a36Sopenharmony_ci max-frequency = <200000000>; 14962306a36Sopenharmony_ci mmc-hs200-1_8v; 15062306a36Sopenharmony_ci mmc-hs400-1_8v; 15162306a36Sopenharmony_ci no-sd; 15262306a36Sopenharmony_ci no-sdio; 15362306a36Sopenharmony_ci non-removable; 15462306a36Sopenharmony_ci pinctrl-0 = <&mmc0_default_pins>; 15562306a36Sopenharmony_ci pinctrl-1 = <&mmc0_uhs_pins>; 15662306a36Sopenharmony_ci pinctrl-names = "default", "state_uhs"; 15762306a36Sopenharmony_ci vmmc-supply = <&mt6357_vemc_reg>; 15862306a36Sopenharmony_ci vqmmc-supply = <&mt6357_vio18_reg>; 15962306a36Sopenharmony_ci status = "okay"; 16062306a36Sopenharmony_ci}; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci&mmc1 { 16362306a36Sopenharmony_ci bus-width = <4>; 16462306a36Sopenharmony_ci cap-sd-highspeed; 16562306a36Sopenharmony_ci cd-gpios = <&pio 76 GPIO_ACTIVE_LOW>; 16662306a36Sopenharmony_ci max-frequency = <200000000>; 16762306a36Sopenharmony_ci pinctrl-0 = <&mmc1_default_pins>; 16862306a36Sopenharmony_ci pinctrl-1 = <&mmc1_uhs_pins>; 16962306a36Sopenharmony_ci pinctrl-names = "default", "state_uhs"; 17062306a36Sopenharmony_ci sd-uhs-sdr104; 17162306a36Sopenharmony_ci sd-uhs-sdr50; 17262306a36Sopenharmony_ci vmmc-supply = <&mt6357_vmch_reg>; 17362306a36Sopenharmony_ci vqmmc-supply = <&mt6357_vmc_reg>; 17462306a36Sopenharmony_ci status = "okay"; 17562306a36Sopenharmony_ci}; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci&mt6357_pmic { 17862306a36Sopenharmony_ci interrupts-extended = <&pio 145 IRQ_TYPE_LEVEL_HIGH>; 17962306a36Sopenharmony_ci interrupt-controller; 18062306a36Sopenharmony_ci #interrupt-cells = <2>; 18162306a36Sopenharmony_ci}; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci&pio { 18462306a36Sopenharmony_ci ethernet_pins: ethernet-pins { 18562306a36Sopenharmony_ci phy_reset_pins { 18662306a36Sopenharmony_ci pinmux = <MT8365_PIN_133_TDM_TX_DATA1__FUNC_GPIO133>; 18762306a36Sopenharmony_ci }; 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ci rmii_pins { 19062306a36Sopenharmony_ci pinmux = <MT8365_PIN_0_GPIO0__FUNC_EXT_TXD0>, 19162306a36Sopenharmony_ci <MT8365_PIN_1_GPIO1__FUNC_EXT_TXD1>, 19262306a36Sopenharmony_ci <MT8365_PIN_2_GPIO2__FUNC_EXT_TXD2>, 19362306a36Sopenharmony_ci <MT8365_PIN_3_GPIO3__FUNC_EXT_TXD3>, 19462306a36Sopenharmony_ci <MT8365_PIN_4_GPIO4__FUNC_EXT_TXC>, 19562306a36Sopenharmony_ci <MT8365_PIN_5_GPIO5__FUNC_EXT_RXER>, 19662306a36Sopenharmony_ci <MT8365_PIN_6_GPIO6__FUNC_EXT_RXC>, 19762306a36Sopenharmony_ci <MT8365_PIN_7_GPIO7__FUNC_EXT_RXDV>, 19862306a36Sopenharmony_ci <MT8365_PIN_8_GPIO8__FUNC_EXT_RXD0>, 19962306a36Sopenharmony_ci <MT8365_PIN_9_GPIO9__FUNC_EXT_RXD1>, 20062306a36Sopenharmony_ci <MT8365_PIN_10_GPIO10__FUNC_EXT_RXD2>, 20162306a36Sopenharmony_ci <MT8365_PIN_11_GPIO11__FUNC_EXT_RXD3>, 20262306a36Sopenharmony_ci <MT8365_PIN_12_GPIO12__FUNC_EXT_TXEN>, 20362306a36Sopenharmony_ci <MT8365_PIN_13_GPIO13__FUNC_EXT_COL>, 20462306a36Sopenharmony_ci <MT8365_PIN_14_GPIO14__FUNC_EXT_MDIO>, 20562306a36Sopenharmony_ci <MT8365_PIN_15_GPIO15__FUNC_EXT_MDC>; 20662306a36Sopenharmony_ci }; 20762306a36Sopenharmony_ci }; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci gpio_keys: gpio-keys-pins { 21062306a36Sopenharmony_ci pins { 21162306a36Sopenharmony_ci pinmux = <MT8365_PIN_24_KPCOL0__FUNC_KPCOL0>; 21262306a36Sopenharmony_ci bias-pull-up; 21362306a36Sopenharmony_ci input-enable; 21462306a36Sopenharmony_ci }; 21562306a36Sopenharmony_ci }; 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci i2c0_pins: i2c0-pins { 21862306a36Sopenharmony_ci pins { 21962306a36Sopenharmony_ci pinmux = <MT8365_PIN_57_SDA0__FUNC_SDA0_0>, 22062306a36Sopenharmony_ci <MT8365_PIN_58_SCL0__FUNC_SCL0_0>; 22162306a36Sopenharmony_ci bias-pull-up; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci }; 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci mmc0_default_pins: mmc0-default-pins { 22662306a36Sopenharmony_ci clk-pins { 22762306a36Sopenharmony_ci pinmux = <MT8365_PIN_99_MSDC0_CLK__FUNC_MSDC0_CLK>; 22862306a36Sopenharmony_ci bias-pull-down; 22962306a36Sopenharmony_ci }; 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci cmd-dat-pins { 23262306a36Sopenharmony_ci pinmux = <MT8365_PIN_103_MSDC0_DAT0__FUNC_MSDC0_DAT0>, 23362306a36Sopenharmony_ci <MT8365_PIN_102_MSDC0_DAT1__FUNC_MSDC0_DAT1>, 23462306a36Sopenharmony_ci <MT8365_PIN_101_MSDC0_DAT2__FUNC_MSDC0_DAT2>, 23562306a36Sopenharmony_ci <MT8365_PIN_100_MSDC0_DAT3__FUNC_MSDC0_DAT3>, 23662306a36Sopenharmony_ci <MT8365_PIN_96_MSDC0_DAT4__FUNC_MSDC0_DAT4>, 23762306a36Sopenharmony_ci <MT8365_PIN_95_MSDC0_DAT5__FUNC_MSDC0_DAT5>, 23862306a36Sopenharmony_ci <MT8365_PIN_94_MSDC0_DAT6__FUNC_MSDC0_DAT6>, 23962306a36Sopenharmony_ci <MT8365_PIN_93_MSDC0_DAT7__FUNC_MSDC0_DAT7>, 24062306a36Sopenharmony_ci <MT8365_PIN_98_MSDC0_CMD__FUNC_MSDC0_CMD>; 24162306a36Sopenharmony_ci input-enable; 24262306a36Sopenharmony_ci bias-pull-up; 24362306a36Sopenharmony_ci }; 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci rst-pins { 24662306a36Sopenharmony_ci pinmux = <MT8365_PIN_97_MSDC0_RSTB__FUNC_MSDC0_RSTB>; 24762306a36Sopenharmony_ci bias-pull-up; 24862306a36Sopenharmony_ci }; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci mmc0_uhs_pins: mmc0-uhs-pins { 25262306a36Sopenharmony_ci clk-pins { 25362306a36Sopenharmony_ci pinmux = <MT8365_PIN_99_MSDC0_CLK__FUNC_MSDC0_CLK>; 25462306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_10mA>; 25562306a36Sopenharmony_ci bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 25662306a36Sopenharmony_ci }; 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci cmd-dat-pins { 25962306a36Sopenharmony_ci pinmux = <MT8365_PIN_103_MSDC0_DAT0__FUNC_MSDC0_DAT0>, 26062306a36Sopenharmony_ci <MT8365_PIN_102_MSDC0_DAT1__FUNC_MSDC0_DAT1>, 26162306a36Sopenharmony_ci <MT8365_PIN_101_MSDC0_DAT2__FUNC_MSDC0_DAT2>, 26262306a36Sopenharmony_ci <MT8365_PIN_100_MSDC0_DAT3__FUNC_MSDC0_DAT3>, 26362306a36Sopenharmony_ci <MT8365_PIN_96_MSDC0_DAT4__FUNC_MSDC0_DAT4>, 26462306a36Sopenharmony_ci <MT8365_PIN_95_MSDC0_DAT5__FUNC_MSDC0_DAT5>, 26562306a36Sopenharmony_ci <MT8365_PIN_94_MSDC0_DAT6__FUNC_MSDC0_DAT6>, 26662306a36Sopenharmony_ci <MT8365_PIN_93_MSDC0_DAT7__FUNC_MSDC0_DAT7>, 26762306a36Sopenharmony_ci <MT8365_PIN_98_MSDC0_CMD__FUNC_MSDC0_CMD>; 26862306a36Sopenharmony_ci input-enable; 26962306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_10mA>; 27062306a36Sopenharmony_ci bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 27162306a36Sopenharmony_ci }; 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci ds-pins { 27462306a36Sopenharmony_ci pinmux = <MT8365_PIN_104_MSDC0_DSL__FUNC_MSDC0_DSL>; 27562306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_10mA>; 27662306a36Sopenharmony_ci bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 27762306a36Sopenharmony_ci }; 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci rst-pins { 28062306a36Sopenharmony_ci pinmux = <MT8365_PIN_97_MSDC0_RSTB__FUNC_MSDC0_RSTB>; 28162306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_10mA>; 28262306a36Sopenharmony_ci bias-pull-up; 28362306a36Sopenharmony_ci }; 28462306a36Sopenharmony_ci }; 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci mmc1_default_pins: mmc1-default-pins { 28762306a36Sopenharmony_ci cd-pins { 28862306a36Sopenharmony_ci pinmux = <MT8365_PIN_76_CMDAT8__FUNC_GPIO76>; 28962306a36Sopenharmony_ci bias-pull-up; 29062306a36Sopenharmony_ci }; 29162306a36Sopenharmony_ci 29262306a36Sopenharmony_ci clk-pins { 29362306a36Sopenharmony_ci pinmux = <MT8365_PIN_88_MSDC1_CLK__FUNC_MSDC1_CLK>; 29462306a36Sopenharmony_ci bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 29562306a36Sopenharmony_ci }; 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci cmd-dat-pins { 29862306a36Sopenharmony_ci pinmux = <MT8365_PIN_89_MSDC1_DAT0__FUNC_MSDC1_DAT0>, 29962306a36Sopenharmony_ci <MT8365_PIN_90_MSDC1_DAT1__FUNC_MSDC1_DAT1>, 30062306a36Sopenharmony_ci <MT8365_PIN_91_MSDC1_DAT2__FUNC_MSDC1_DAT2>, 30162306a36Sopenharmony_ci <MT8365_PIN_92_MSDC1_DAT3__FUNC_MSDC1_DAT3>, 30262306a36Sopenharmony_ci <MT8365_PIN_87_MSDC1_CMD__FUNC_MSDC1_CMD>; 30362306a36Sopenharmony_ci input-enable; 30462306a36Sopenharmony_ci bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 30562306a36Sopenharmony_ci }; 30662306a36Sopenharmony_ci }; 30762306a36Sopenharmony_ci 30862306a36Sopenharmony_ci mmc1_uhs_pins: mmc1-uhs-pins { 30962306a36Sopenharmony_ci clk-pins { 31062306a36Sopenharmony_ci pinmux = <MT8365_PIN_88_MSDC1_CLK__FUNC_MSDC1_CLK>; 31162306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_8mA>; 31262306a36Sopenharmony_ci bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 31362306a36Sopenharmony_ci }; 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci cmd-dat-pins { 31662306a36Sopenharmony_ci pinmux = <MT8365_PIN_89_MSDC1_DAT0__FUNC_MSDC1_DAT0>, 31762306a36Sopenharmony_ci <MT8365_PIN_90_MSDC1_DAT1__FUNC_MSDC1_DAT1>, 31862306a36Sopenharmony_ci <MT8365_PIN_91_MSDC1_DAT2__FUNC_MSDC1_DAT2>, 31962306a36Sopenharmony_ci <MT8365_PIN_92_MSDC1_DAT3__FUNC_MSDC1_DAT3>, 32062306a36Sopenharmony_ci <MT8365_PIN_87_MSDC1_CMD__FUNC_MSDC1_CMD>; 32162306a36Sopenharmony_ci input-enable; 32262306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_6mA>; 32362306a36Sopenharmony_ci bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 32462306a36Sopenharmony_ci }; 32562306a36Sopenharmony_ci }; 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci uart0_pins: uart0-pins { 32862306a36Sopenharmony_ci pins { 32962306a36Sopenharmony_ci pinmux = <MT8365_PIN_35_URXD0__FUNC_URXD0>, 33062306a36Sopenharmony_ci <MT8365_PIN_36_UTXD0__FUNC_UTXD0>; 33162306a36Sopenharmony_ci }; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci uart1_pins: uart1-pins { 33562306a36Sopenharmony_ci pins { 33662306a36Sopenharmony_ci pinmux = <MT8365_PIN_37_URXD1__FUNC_URXD1>, 33762306a36Sopenharmony_ci <MT8365_PIN_38_UTXD1__FUNC_UTXD1>; 33862306a36Sopenharmony_ci }; 33962306a36Sopenharmony_ci }; 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci uart2_pins: uart2-pins { 34262306a36Sopenharmony_ci pins { 34362306a36Sopenharmony_ci pinmux = <MT8365_PIN_39_URXD2__FUNC_URXD2>, 34462306a36Sopenharmony_ci <MT8365_PIN_40_UTXD2__FUNC_UTXD2>; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci }; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci usb_pins: usb-pins { 34962306a36Sopenharmony_ci id-pins { 35062306a36Sopenharmony_ci pinmux = <MT8365_PIN_17_GPIO17__FUNC_GPIO17>; 35162306a36Sopenharmony_ci input-enable; 35262306a36Sopenharmony_ci bias-pull-up; 35362306a36Sopenharmony_ci }; 35462306a36Sopenharmony_ci 35562306a36Sopenharmony_ci usb0-vbus-pins { 35662306a36Sopenharmony_ci pinmux = <MT8365_PIN_16_GPIO16__FUNC_USB_DRVVBUS>; 35762306a36Sopenharmony_ci output-high; 35862306a36Sopenharmony_ci }; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci usb1-vbus-pins { 36162306a36Sopenharmony_ci pinmux = <MT8365_PIN_18_GPIO18__FUNC_GPIO18>; 36262306a36Sopenharmony_ci output-high; 36362306a36Sopenharmony_ci }; 36462306a36Sopenharmony_ci }; 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci pwm_pins: pwm-pins { 36762306a36Sopenharmony_ci pins { 36862306a36Sopenharmony_ci pinmux = <MT8365_PIN_19_DISP_PWM__FUNC_PWM_A>, 36962306a36Sopenharmony_ci <MT8365_PIN_116_I2S_BCK__FUNC_PWM_C>; 37062306a36Sopenharmony_ci }; 37162306a36Sopenharmony_ci }; 37262306a36Sopenharmony_ci}; 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci&pwm { 37562306a36Sopenharmony_ci pinctrl-0 = <&pwm_pins>; 37662306a36Sopenharmony_ci pinctrl-names = "default"; 37762306a36Sopenharmony_ci status = "okay"; 37862306a36Sopenharmony_ci}; 37962306a36Sopenharmony_ci 38062306a36Sopenharmony_ci&ssusb { 38162306a36Sopenharmony_ci dr_mode = "otg"; 38262306a36Sopenharmony_ci maximum-speed = "high-speed"; 38362306a36Sopenharmony_ci pinctrl-0 = <&usb_pins>; 38462306a36Sopenharmony_ci pinctrl-names = "default"; 38562306a36Sopenharmony_ci usb-role-switch; 38662306a36Sopenharmony_ci vusb33-supply = <&mt6357_vusb33_reg>; 38762306a36Sopenharmony_ci status = "okay"; 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci connector { 39062306a36Sopenharmony_ci compatible = "gpio-usb-b-connector", "usb-b-connector"; 39162306a36Sopenharmony_ci id-gpios = <&pio 17 GPIO_ACTIVE_HIGH>; 39262306a36Sopenharmony_ci type = "micro"; 39362306a36Sopenharmony_ci vbus-supply = <&usb_otg_vbus>; 39462306a36Sopenharmony_ci }; 39562306a36Sopenharmony_ci}; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci&usb_host { 39862306a36Sopenharmony_ci vusb33-supply = <&mt6357_vusb33_reg>; 39962306a36Sopenharmony_ci status = "okay"; 40062306a36Sopenharmony_ci}; 40162306a36Sopenharmony_ci 40262306a36Sopenharmony_ci&uart0 { 40362306a36Sopenharmony_ci pinctrl-0 = <&uart0_pins>; 40462306a36Sopenharmony_ci pinctrl-names = "default"; 40562306a36Sopenharmony_ci status = "okay"; 40662306a36Sopenharmony_ci}; 40762306a36Sopenharmony_ci 40862306a36Sopenharmony_ci&uart1 { 40962306a36Sopenharmony_ci pinctrl-0 = <&uart1_pins>; 41062306a36Sopenharmony_ci pinctrl-names = "default"; 41162306a36Sopenharmony_ci status = "okay"; 41262306a36Sopenharmony_ci}; 41362306a36Sopenharmony_ci 41462306a36Sopenharmony_ci&uart2 { 41562306a36Sopenharmony_ci pinctrl-0 = <&uart2_pins>; 41662306a36Sopenharmony_ci pinctrl-names = "default"; 41762306a36Sopenharmony_ci status = "okay"; 41862306a36Sopenharmony_ci}; 419