diff --git a/uboot-mtk-20230718-09eda825/arch/arm/dts/mt7981-glinet-gl-mt2500.dts b/uboot-mtk-20230718-09eda825/arch/arm/dts/mt7981-glinet-gl-mt2500.dts index 54c5f47d5..f0680440f 100755 --- a/uboot-mtk-20230718-09eda825/arch/arm/dts/mt7981-glinet-gl-mt2500.dts +++ b/uboot-mtk-20230718-09eda825/arch/arm/dts/mt7981-glinet-gl-mt2500.dts @@ -23,7 +23,6 @@ bootcmd = "mtkboardboot"; blink_led = "blue:run"; system_led = "white:system"; - gpio_power_clr = <12>; }; memory@40000000 { @@ -130,3 +129,11 @@ &watchdog { status = "disabled"; }; + +&usb_phy { + status = "okay"; +}; + +&xhci { + status = "okay"; +}; diff --git a/uboot-mtk-20230718-09eda825/arch/arm/dts/mt7981.dtsi b/uboot-mtk-20230718-09eda825/arch/arm/dts/mt7981.dtsi index 561bbb68f..6963c6a73 100644 --- a/uboot-mtk-20230718-09eda825/arch/arm/dts/mt7981.dtsi +++ b/uboot-mtk-20230718-09eda825/arch/arm/dts/mt7981.dtsi @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -336,4 +337,51 @@ status = "disabled"; }; + usb_phy: usb-phy@11e10000 { + compatible = "mediatek,mt7981", + "mediatek,generic-tphy-v2"; + ranges = <0 0x11e10000 0x1700>; + #address-cells = <1>; + #size-cells = <1>; + status = "disabled"; + + u2port0: usb-phy@0 { + reg = <0x0 0x700>; + clocks = <&topckgen CK_TOP_USB_FRMCNT_SEL>; + clock-names = "ref"; + #phy-cells = <1>; + }; + + u3port0: usb-phy@700 { + reg = <0x700 0x900>; + clocks = <&topckgen CK_TOP_USB3_PHY_SEL>; + clock-names = "ref"; + #phy-cells = <1>; + mediatek,syscon-type = <&topmisc 0x218 0>; + status = "okay"; + }; + }; + + reg_3p3v: regulator-3p3v { + compatible = "regulator-fixed"; + regulator-name = "fixed-3.3V"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + regulator-always-on; + }; + + xhci: usb@11200000 { + compatible = "mediatek,mt7986-xhci", + "mediatek,mtk-xhci"; + reg = <0x11200000 0x2e00>, + <0x11203e00 0x0100>; + reg-names = "mac", "ippc"; + interrupts = ; + clocks = <&topckgen CK_TOP_U2U3_XHCI_SEL>; + phys = <&u2port0 PHY_TYPE_USB2>, + <&u3port0 PHY_TYPE_USB3>; + vusb33-supply = <®_3p3v>; + status = "disabled"; + }; }; diff --git a/uboot-mtk-20230718-09eda825/configs/mt7981_glinet_gl-mt2500_defconfig b/uboot-mtk-20230718-09eda825/configs/mt7981_glinet_gl-mt2500_defconfig index 25a97671f..7f015d23d 100644 --- a/uboot-mtk-20230718-09eda825/configs/mt7981_glinet_gl-mt2500_defconfig +++ b/uboot-mtk-20230718-09eda825/configs/mt7981_glinet_gl-mt2500_defconfig @@ -51,6 +51,7 @@ CONFIG_CMD_LSBLK=y CONFIG_CMD_MMC=y CONFIG_CMD_PART=y CONFIG_CMD_READ=y +CONFIG_CMD_USB=y CONFIG_CMD_TFTPPUT=y CONFIG_CMD_PING=y CONFIG_CMD_SMC=y @@ -81,6 +82,8 @@ CONFIG_LED=y CONFIG_LED_BLINK=y CONFIG_LED_GPIO=y CONFIG_MMC_MTK=y +CONFIG_PHY=y +CONFIG_PHY_MTK_TPHY=y CONFIG_PHY_FIXED=y CONFIG_MEDIATEK_ETH=y CONFIG_PINCTRL=y @@ -101,3 +104,9 @@ CONFIG_FAT_WRITE=y CONFIG_HEXDUMP=y # CONFIG_EFI_LOADER is not set CONFIG_LMB_MAX_REGIONS=64 +CONFIG_USB=y +CONFIG_DM_USB=y +CONFIG_USB_HOST=y +CONFIG_USB_XHCI_HCD=y +CONFIG_USB_XHCI_MTK=y +CONFIG_USB_STORAGE=y