您好、Champs:
客户正在 ECO 平台上的 Linux SDK8.6中调试 usb3.0。 它无法识别为 USB3.0、仍是 USB 2.0。

主题:[PATCH] USB3 phy
——
/dts/ti/k3-j721s2-common-proc-board.dts | 26 ++++++++ --
../ ARM64/boot/dts/ti/k3-j721s2-main.dtsi | 1 +
/boot/dts/ti/k3-j721s2-vision-apps.dts | 2 +-
.../drivers/phy/cadence/phy-cadence-torrent.c | 57 ++++++++++++++++++++ --------
/linux-kernel/drivers/phy/phy-core.c | 15 ++++
.../linux-kernel/drivers/usb/cdns3/core.c | 11 ++--
/arm/dts/k3-j721s2-common-proc-board.dts | 4 +-
/u-boot/include/configs/j721s2_evm.h | 3 +-
已更改8个文件、88次插入(+)、31次删除(-)
diff --git a/board-support/linux-kernel/arch/arm64/boot/dts/ti/k3-j721s2-common-proc-board.dts b/board-support/linux-kernel/arch/arm64/boot/dts/ti/k3-j721s2-common-proc-board.dts
索引 c1a9a493e..be6195752 100755
---a-board-support/linux-kernel/arch/arm64/boot/dts/ti/k3-j721s2-common-proc-board.dts
++ b/board-support/linux-kernel/arch/arm64/boot/dts/ti/k3-j721s2-common-proc-board.dts
@@-590、8 + 590、8 @@
};
SERDES_ln_ctrl{(&S)}
-空闲状态= , ,
- , ;
+空闲状态= , ,
+ , ;
};
SERDES_REFCLK (&S){
@@-605,6 +605,14 μ@@
#phy-cells =<0>;
CDN、phy-type = ;
重置=<SerDes_wiz0 1>(&S);
+ status ="已禁用";
+};
+ serdes0_USB_link:phy@1{
+ reg =<1>;
+ CDN、num-Lanes =<1>;
+#phy-cells =<0>;
+ CDN、phy-type = ;
+ RESET =<&SerDes_wiz0 2>;
};
};
@@-620,16 +628,22 @@μ s
pinctrl-0 =<&main_usbss0_pins_default>;
pinctrl-names ="默认";
TI、VBUS 分频器;
-仅限 ti,usb2-
EN-GPIO =<&MAIN_GPIO0 59 GPIO_ACTIVE_HIGH>;/* AG25 GPIO0_59 USB0_DRVVBUS*/
VBUS-GPIO =<&exp74 1 GPIO_ACTIVE_HIGH_HIGH>;/* TCA9539QPWRQ1 5V_EN P01*/
+
};
usb0 (&U){
- dr_mode ="主机";
-最大速度="高速";
+ dr_mode ="otg";
+最大速度="超高速";
+ phys =<&serdes0_usb_link>;
+ phy-names ="cdns3、USB3-phy";
+状态="可以";
+};
+&SerDes_wiz0{
+// lane0 mode = ;
+// lane1-mode = ;
};
-
&pcie1_rc{
RESET-GPIO =<和 exp1 2 GPIO_ACTIVE_HIGH>;
PHY =<&serdes0_PCIe_link>;
diff --git a/board-support/linux-kernel/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi b/board-support/linux-kernel/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
索引4154c6ff2..6e5aceff9 100755
-- a/board-support/linux-kernel/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
++ b/board-support/linux-kernel/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
@@-994,6 +994,7 μ@@
CDN、num-Lanes =<2>;
CDN、最大比特率=<5400>;
#phy-cells =<0>;
+ status ="已禁用";
};
};
};
diff --git a/board-support/linux-kernel/arch/arm64/boot/dts/ti/k3-j721s2-vision-apps.dts b/board-support/linux-kernel/arch/arm64/boot/dts/ti/k3-j721s2-vision-apps.dts
索引 a9e09250d..018f6f1e9 100755
a/board-support/linux-kernel/arch/arm64/boot/dts/ti/k3-j721s2-vision-apps.dts
++ b/board-support/linux-kernel/arch/arm64/boot/dts/ti/k3-j721s2-vision-apps.dts
@@-20、7 + 20、7 @@
};
&SerDes_wiz0{
-状态="已禁用";
+ STATUS ="正常";
};
diff --git a/board-support/u-boot/arch/arm/dts/k3-j721s2-common-proc-board.dts b/board-support/u-boot/arch/arm/dts/k3-j721s2-common-proc-board.dts
索引576fb1c52..2b5cbf1f2 100755
---a-board-support/u-boot/arch/arm/dts/k3-j721s2-common-proc-board.dts
++ b/board-support/u-boot/arch/arm/dts/k3-j721s2-common-proc-board.dts
@@-399,6 +399,7 @@μ s
};
服务器0 (&S){
+ status ="已禁用";
Serdes0_PCIe_link:phy@0{
寄存器=<0>;
CDN、num-lannes =<1>;
@@-416,12 +417,11 μ@@
pinctrl-0 =<&main_usbss0_pins_default>;
pinctrl-names ="默认";
TI、VBUS 分频器;
-仅限 ti,usb2-
};
usb0 (&U){
DR_MODE ="OTG";
-最大速度="高速";
+最大速度="超高速";
};
&pcie1_rc{
diff --git a/board-support/u-boot/include/configs/j721s2_evm.h b/board-support/u-boot/include/configs/j721s2_evm.h
索引2d26eb544..069966131 100755
--- a /board-support/u-boot/include/configs/j721s2_evm.h
++ b/board-support/u-boot/include/configs/j721s2_evm.h
@@-183,8 @@ 183,7 μ A
EXTRA_ENV_RPROC_SETTINGS \
EXTRA_ENV_DFUARGS \
DEFAULT_UFS_TI_args \
- EXTRA_ADV_J721S2_Board_SETTINGS_MTD \
- EXTRA_ENV_CONFIG_MAIN_CPSW0_QSGMII_PHY
+ EXTRA_ENV_J721S2_Board_SETTINES_MTD
/*现在针对剩余的公共定义*/
#包含
--
2.34.1
lsusb -tv
/:总线02.Port 1:dev 1,Class=root_hub,Driver=xhci-hcd/1p,5000m
ID 1d6b:0003 Linux Foundation 3.0根集线器
/:总线01.port 1:dev 1、Class=root_hub、Driver=xhci-hcd/1p、480M
ID 1d6b:0002 Linux Foundation 2.0根集线器
U 盘可以在 Ubuntu 虚拟主机上识别为 usb3.0。 
附加的是内核日志。
e2e.ti.com/.../usb3.0_0D4EC68B2B52_.log
谢谢
此致
闪耀
