This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、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
谢谢
此致
闪耀
您好、 Shine
您是否可以共享/连接 此处使用的 dtsi 很难分析您粘贴的方式。
此致
迪瓦卡尔
尊敬的 Diwakar:
非常感谢。
附件是客户的 dtsi 文件。
k3-j721s2-common-proc-board.dts
e2e.ti.com/.../k3_2D00_j721s2_2D00_common_2D00_proc_2D00_board.dtsi.txt
k3-j721s2-main.dtsi
e2e.ti.com/.../3058.k3_2D00_j721s2_2D00_main.dtsi.txt
谢谢
此致
闪耀
您好, Diwakar,
附加的是内核日志。
e2e.ti.com/.../usb3.0-.txt
谢谢
此致
闪耀
您好、Shine
感谢您提供我可以看到 USB 正在高速工作的信息
您能不能将这些寄存器的值转储到
0x104080 |
0x104084 |
0x104088 |
0010408C |
0506 0408h |
0506 040通道 |
0506 0480h |
0506 0484h |
0506 0488h |
0506 048通道 |
0506 04C0h |
0506 04C4h |
0506 04C8h |
0506 04CCh |
0506 0500h |
0506 0504h |
0506 0508h |
0506050Ch |
0506 0540小时 |
0506 0544h |
0506 0548h |
0506 054通道 |
0506 E000h |
此致
迪瓦卡尔