162306a36Sopenharmony_ci/* 262306a36Sopenharmony_ci * Copyright (c) 2017 MediaTek Inc. 362306a36Sopenharmony_ci * Author: YT Shen <yt.shen@mediatek.com> 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * SPDX-License-Identifier: (GPL-2.0 OR MIT) 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/dts-v1/; 962306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1062306a36Sopenharmony_ci#include "mt2712e.dtsi" 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/ { 1362306a36Sopenharmony_ci model = "MediaTek MT2712 evaluation board"; 1462306a36Sopenharmony_ci chassis-type = "embedded"; 1562306a36Sopenharmony_ci compatible = "mediatek,mt2712-evb", "mediatek,mt2712"; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci aliases { 1862306a36Sopenharmony_ci serial0 = &uart0; 1962306a36Sopenharmony_ci }; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci memory@40000000 { 2262306a36Sopenharmony_ci device_type = "memory"; 2362306a36Sopenharmony_ci reg = <0 0x40000000 0 0x80000000>; 2462306a36Sopenharmony_ci }; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci chosen { 2762306a36Sopenharmony_ci stdout-path = "serial0:921600n8"; 2862306a36Sopenharmony_ci }; 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci cpus_fixed_vproc0: regulator-vproc-buck0 { 3162306a36Sopenharmony_ci compatible = "regulator-fixed"; 3262306a36Sopenharmony_ci regulator-name = "vproc_buck0"; 3362306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 3462306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci cpus_fixed_vproc1: regulator-vproc-buck1 { 3862306a36Sopenharmony_ci compatible = "regulator-fixed"; 3962306a36Sopenharmony_ci regulator-name = "vproc_buck1"; 4062306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 4162306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci extcon_usb: extcon_iddig { 4562306a36Sopenharmony_ci compatible = "linux,extcon-usb-gpio"; 4662306a36Sopenharmony_ci id-gpio = <&pio 12 GPIO_ACTIVE_HIGH>; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci extcon_usb1: extcon_iddig1 { 5062306a36Sopenharmony_ci compatible = "linux,extcon-usb-gpio"; 5162306a36Sopenharmony_ci id-gpio = <&pio 14 GPIO_ACTIVE_HIGH>; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci usb_p0_vbus: regulator-usb-p0-vbus { 5562306a36Sopenharmony_ci compatible = "regulator-fixed"; 5662306a36Sopenharmony_ci regulator-name = "p0_vbus"; 5762306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 5862306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 5962306a36Sopenharmony_ci gpio = <&pio 13 GPIO_ACTIVE_HIGH>; 6062306a36Sopenharmony_ci enable-active-high; 6162306a36Sopenharmony_ci }; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci usb_p1_vbus: regulator-usb-p1-vbus { 6462306a36Sopenharmony_ci compatible = "regulator-fixed"; 6562306a36Sopenharmony_ci regulator-name = "p1_vbus"; 6662306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 6762306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 6862306a36Sopenharmony_ci gpio = <&pio 15 GPIO_ACTIVE_HIGH>; 6962306a36Sopenharmony_ci enable-active-high; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci usb_p2_vbus: regulator-usb-p2-vbus { 7362306a36Sopenharmony_ci compatible = "regulator-fixed"; 7462306a36Sopenharmony_ci regulator-name = "p2_vbus"; 7562306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 7662306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 7762306a36Sopenharmony_ci gpio = <&pio 16 GPIO_ACTIVE_HIGH>; 7862306a36Sopenharmony_ci enable-active-high; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci usb_p3_vbus: regulator-usb-p3-vbus { 8262306a36Sopenharmony_ci compatible = "regulator-fixed"; 8362306a36Sopenharmony_ci regulator-name = "p3_vbus"; 8462306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 8562306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 8662306a36Sopenharmony_ci gpio = <&pio 17 GPIO_ACTIVE_HIGH>; 8762306a36Sopenharmony_ci enable-active-high; 8862306a36Sopenharmony_ci regulator-always-on; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci}; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci&auxadc { 9462306a36Sopenharmony_ci status = "okay"; 9562306a36Sopenharmony_ci}; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci&cpu0 { 9862306a36Sopenharmony_ci proc-supply = <&cpus_fixed_vproc0>; 9962306a36Sopenharmony_ci}; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci&cpu1 { 10262306a36Sopenharmony_ci proc-supply = <&cpus_fixed_vproc0>; 10362306a36Sopenharmony_ci}; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci&cpu2 { 10662306a36Sopenharmony_ci proc-supply = <&cpus_fixed_vproc1>; 10762306a36Sopenharmony_ci}; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_cið { 11062306a36Sopenharmony_ci phy-mode = "rgmii-rxid"; 11162306a36Sopenharmony_ci phy-handle = <ðernet_phy0>; 11262306a36Sopenharmony_ci mediatek,tx-delay-ps = <1530>; 11362306a36Sopenharmony_ci snps,reset-gpio = <&pio 87 GPIO_ACTIVE_LOW>; 11462306a36Sopenharmony_ci snps,reset-delays-us = <0 10000 10000>; 11562306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 11662306a36Sopenharmony_ci pinctrl-0 = <ð_default>; 11762306a36Sopenharmony_ci pinctrl-1 = <ð_sleep>; 11862306a36Sopenharmony_ci status = "okay"; 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci mdio { 12162306a36Sopenharmony_ci compatible = "snps,dwmac-mdio"; 12262306a36Sopenharmony_ci #address-cells = <1>; 12362306a36Sopenharmony_ci #size-cells = <0>; 12462306a36Sopenharmony_ci ethernet_phy0: ethernet-phy@5 { 12562306a36Sopenharmony_ci compatible = "ethernet-phy-id0243.0d90"; 12662306a36Sopenharmony_ci reg = <0x5>; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci}; 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci&pio { 13262306a36Sopenharmony_ci eth_default: eth_default { 13362306a36Sopenharmony_ci tx_pins { 13462306a36Sopenharmony_ci pinmux = <MT2712_PIN_71_GBE_TXD3__FUNC_GBE_TXD3>, 13562306a36Sopenharmony_ci <MT2712_PIN_72_GBE_TXD2__FUNC_GBE_TXD2>, 13662306a36Sopenharmony_ci <MT2712_PIN_73_GBE_TXD1__FUNC_GBE_TXD1>, 13762306a36Sopenharmony_ci <MT2712_PIN_74_GBE_TXD0__FUNC_GBE_TXD0>, 13862306a36Sopenharmony_ci <MT2712_PIN_75_GBE_TXC__FUNC_GBE_TXC>, 13962306a36Sopenharmony_ci <MT2712_PIN_76_GBE_TXEN__FUNC_GBE_TXEN>; 14062306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_8mA>; 14162306a36Sopenharmony_ci }; 14262306a36Sopenharmony_ci rx_pins { 14362306a36Sopenharmony_ci pinmux = <MT2712_PIN_78_GBE_RXD3__FUNC_GBE_RXD3>, 14462306a36Sopenharmony_ci <MT2712_PIN_79_GBE_RXD2__FUNC_GBE_RXD2>, 14562306a36Sopenharmony_ci <MT2712_PIN_80_GBE_RXD1__FUNC_GBE_RXD1>, 14662306a36Sopenharmony_ci <MT2712_PIN_81_GBE_RXD0__FUNC_GBE_RXD0>, 14762306a36Sopenharmony_ci <MT2712_PIN_82_GBE_RXDV__FUNC_GBE_RXDV>, 14862306a36Sopenharmony_ci <MT2712_PIN_84_GBE_RXC__FUNC_GBE_RXC>; 14962306a36Sopenharmony_ci input-enable; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci mdio_pins { 15262306a36Sopenharmony_ci pinmux = <MT2712_PIN_85_GBE_MDC__FUNC_GBE_MDC>, 15362306a36Sopenharmony_ci <MT2712_PIN_86_GBE_MDIO__FUNC_GBE_MDIO>; 15462306a36Sopenharmony_ci drive-strength = <MTK_DRIVE_8mA>; 15562306a36Sopenharmony_ci input-enable; 15662306a36Sopenharmony_ci }; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci eth_sleep: eth_sleep { 16062306a36Sopenharmony_ci tx_pins { 16162306a36Sopenharmony_ci pinmux = <MT2712_PIN_71_GBE_TXD3__FUNC_GPIO71>, 16262306a36Sopenharmony_ci <MT2712_PIN_72_GBE_TXD2__FUNC_GPIO72>, 16362306a36Sopenharmony_ci <MT2712_PIN_73_GBE_TXD1__FUNC_GPIO73>, 16462306a36Sopenharmony_ci <MT2712_PIN_74_GBE_TXD0__FUNC_GPIO74>, 16562306a36Sopenharmony_ci <MT2712_PIN_75_GBE_TXC__FUNC_GPIO75>, 16662306a36Sopenharmony_ci <MT2712_PIN_76_GBE_TXEN__FUNC_GPIO76>; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci rx_pins { 16962306a36Sopenharmony_ci pinmux = <MT2712_PIN_78_GBE_RXD3__FUNC_GPIO78>, 17062306a36Sopenharmony_ci <MT2712_PIN_79_GBE_RXD2__FUNC_GPIO79>, 17162306a36Sopenharmony_ci <MT2712_PIN_80_GBE_RXD1__FUNC_GPIO80>, 17262306a36Sopenharmony_ci <MT2712_PIN_81_GBE_RXD0__FUNC_GPIO81>, 17362306a36Sopenharmony_ci <MT2712_PIN_82_GBE_RXDV__FUNC_GPIO82>, 17462306a36Sopenharmony_ci <MT2712_PIN_84_GBE_RXC__FUNC_GPIO84>; 17562306a36Sopenharmony_ci input-disable; 17662306a36Sopenharmony_ci }; 17762306a36Sopenharmony_ci mdio_pins { 17862306a36Sopenharmony_ci pinmux = <MT2712_PIN_85_GBE_MDC__FUNC_GPIO85>, 17962306a36Sopenharmony_ci <MT2712_PIN_86_GBE_MDIO__FUNC_GPIO86>; 18062306a36Sopenharmony_ci input-disable; 18162306a36Sopenharmony_ci bias-disable; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci }; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci usb0_id_pins_float: usb0_iddig { 18662306a36Sopenharmony_ci pins_iddig { 18762306a36Sopenharmony_ci pinmux = <MT2712_PIN_12_IDDIG_P0__FUNC_IDDIG_A>; 18862306a36Sopenharmony_ci bias-pull-up; 18962306a36Sopenharmony_ci }; 19062306a36Sopenharmony_ci }; 19162306a36Sopenharmony_ci 19262306a36Sopenharmony_ci usb1_id_pins_float: usb1_iddig { 19362306a36Sopenharmony_ci pins_iddig { 19462306a36Sopenharmony_ci pinmux = <MT2712_PIN_14_IDDIG_P1__FUNC_IDDIG_B>; 19562306a36Sopenharmony_ci bias-pull-up; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci }; 19862306a36Sopenharmony_ci}; 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci&ssusb { 20162306a36Sopenharmony_ci vbus-supply = <&usb_p0_vbus>; 20262306a36Sopenharmony_ci extcon = <&extcon_usb>; 20362306a36Sopenharmony_ci dr_mode = "otg"; 20462306a36Sopenharmony_ci wakeup-source; 20562306a36Sopenharmony_ci mediatek,u3p-dis-msk = <0x1>; 20662306a36Sopenharmony_ci //enable-manual-drd; 20762306a36Sopenharmony_ci //maximum-speed = "full-speed"; 20862306a36Sopenharmony_ci pinctrl-names = "default"; 20962306a36Sopenharmony_ci pinctrl-0 = <&usb0_id_pins_float>; 21062306a36Sopenharmony_ci status = "okay"; 21162306a36Sopenharmony_ci}; 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci&ssusb1 { 21462306a36Sopenharmony_ci vbus-supply = <&usb_p1_vbus>; 21562306a36Sopenharmony_ci extcon = <&extcon_usb1>; 21662306a36Sopenharmony_ci dr_mode = "otg"; 21762306a36Sopenharmony_ci //mediatek,u3p-dis-msk = <0x1>; 21862306a36Sopenharmony_ci enable-manual-drd; 21962306a36Sopenharmony_ci wakeup-source; 22062306a36Sopenharmony_ci //maximum-speed = "full-speed"; 22162306a36Sopenharmony_ci pinctrl-names = "default"; 22262306a36Sopenharmony_ci pinctrl-0 = <&usb1_id_pins_float>; 22362306a36Sopenharmony_ci status = "okay"; 22462306a36Sopenharmony_ci}; 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci&uart0 { 22762306a36Sopenharmony_ci status = "okay"; 22862306a36Sopenharmony_ci}; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci&usb_host0 { 23162306a36Sopenharmony_ci vbus-supply = <&usb_p2_vbus>; 23262306a36Sopenharmony_ci status = "okay"; 23362306a36Sopenharmony_ci}; 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci&usb_host1 { 23662306a36Sopenharmony_ci status = "okay"; 23762306a36Sopenharmony_ci}; 238