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.

[参考译文] TDA4VE-Q1:USB 3.0 CAN'无法识别

Guru**** 2015290 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1245411/tda4ve-q1-usb-3-0-can-t-be-recognized

器件型号:TDA4VE-Q1

您好、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

    此致
    迪瓦卡尔