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.

[参考译文] AM67:无法让 USB3.0 在 usb0 上运行

Guru**** 2530360 points
Other Parts Discussed in Thread: AM67

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1561794/am67-unable-to-get-usb3-0-working-on-usb0

器件型号:AM67


工具/软件:

您好:

我们尝试使用 serdes0 在基于 AM67 的定制电路板的 usb0 上实现 USB3.0(超高速)功能。 目前我们有 USB2.0(高速)正在使用 usb0、但到目前为止、我们在让器件实际显示为 USB3.0 方面没有成功。 这里提供了使用 USB1 作为 USB3.0 的参考、但 USB1 使用与 usb0 不同的兼容字符串。 我想知道,如果你有任何参考指南,或者我可能需要做什么,以使 USB3.0 工作.

我当前使用的是基于 ti-Linux 11.01.05 标签的 Linux v6.12.35。

这是我的器件树中的一个片段:

&serdes_ln_ctrl {
        idle-states = <J722S_SERDES0_LANE0_USB>,
                      <J722S_SERDES1_LANE0_PCIE0_LANE0>;
};

&serdes0 {
        status = "okay";

        serdes0_usb_link: phy@0 {
                reg = <0>;
                cdns,num-lanes = <1>;
                #phy-cells = <0>;
                cdns,phy-type = <PHY_TYPE_USB3>;
                resets = <&serdes_wiz0 1>;
        };
};

&serdes_wiz0 {
        status = "okay";
};

&usbss0 {
        ti,vbus-divider;
        status = "okay";
};

&usbss1 {
        ti,vbus-divider;
        ti,usb2-only;
        status = "okay";
};

&usb0 {
        usb-role-switch;
        phys = <&serdes0_usb_link>;
        phy-names = "usb3-phy";
        maximum-speed = "super-speed";
};

&usb1 {
        dr_mode = "host";
        maximum-speed = "high-speed";
};

此致、

Nathan

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

    您好 Nathan、

    &usb0{
        USB 角色开关;
        PHY =<&S serdes0_USB_link>;
        PHY-NAMES =“USB3-phy";“;

    您能否尝试在上面的 DT 设置中将 phy-names 更改为“Cdns3、USB3-phy“? 我指的是 k3-am642-sk.dts 中的类似设置。

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

    尊敬的 Bin:

    更改 phy 名称不会改变我很遗憾获得的结果。 我想指出的是、am64 使用 compatible =“CDN、USB3“来 表示 usb0、而 am67 使用 compatible =“snps、dwc3“来表示 usb0、因此我遵循了该 phy-name 的 SNP、dwc3 文档。

    此致、

    Nathan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    而 am67 使用 compatible =“snps, dwc3“表示 usb0

    对不起,我错过了这一点,并认为 AM67x 使用 cdns3 USB 控制器。

    下周我会在内部检查 TI 问题、然后联系您。

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

    尊敬的 Bin:

    只是想检查一下您是否有机会研究这个问题。

    此致、

    Nathan

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

    您好 Nathan、

    AM67x USB0 仅支持 USB2.0、不支持超高速。 请参阅 TRM 图 12-126 和 12-127、串行器/解串器不路由到 USB0。

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

    尊敬的 Bin:

    我被 TRM 图 12-136 抛出,似乎显示 serdes0 连接到 usb0。

    此致、

    Nathan

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

    您好 Nathan、

    好的、我能明白困惑的来源。

    从 SoC 的角度来看、图 12-136 中 USB0 的“0"不“不是全局索引。 它仅意味着 USB3SS0 模块中的第一个 USB 控制器(如图标题所示)。

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

    尊敬的 Bin:

    我只是想提请您注意 TRM 中的另一个似乎也令人困惑的数字。

    感谢大家澄清这个问题、

    Nathan

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

    您好 Nathan、

    您似乎没有使用最新版本的 TRM。 B 版本 (SPRUJB3B) 在图 12-129 中显示“USB1"。“。