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.

[参考译文] DRA821U-Q1:uboot 中的串行器/解串器支持

Guru**** 2548020 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1397552/dra821u-q1-serdes-support-in-uboot

器件型号:DRA821U-Q1
主题中讨论的其他器件:DRA821

工具与软件:

大家好、团队成员:

我们使用 Linux SDK 09.02在 DRA821 CPU 上工作。 当我们在 uboot 中配置串行器/解串器时、我们要在 uboot 中测试串行器/解串器功能、引导挂起并返回以下提到的错误。

cdns, torrent SerDes@5060000:等待 CMN 就绪时超时
CDN、Torrent SerDes@5060000:PHY:无法为 SerDes 通电@5060000:-110。
PHY_POWER_ON 失败!:-110

那么、 SerDes 是否在 u-boot 中验证? 如果是、表示 我缺少任何其他更改

注意:所有 dts 和 board/ti/j721e/evm.c 文件更改均已正确完成

此致、

Nikhil K

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

    您好、Nikhil:

    您的串行器/解串器配置是什么?

    [报价 userid="560105" url="~/support/processors-group/processors/f/processors-forum/1397552/dra821u-q1-serdes-support-in-uboot ]那么、 是否在 u-boot 中验证了串行器/解串器? 如果是、则 缺少任何其他更改

    默认情况下、对于 j7200、PCIe 和 SGMII 链路是在串行器/解串器中配置的。 是的、u-boot 支持某些配置。 但是 不是全部都有 这两个摄像头。

    此致、
    Tanmay

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

    您好、Tanmay、

    我们要在 uboot (来自串行器/解串器 LANE4的 usb3.0信号)中测试 USB3.0。

    这是我的 DTS 设置

    服务器0 (&S){
           status="确定";
           serdes0_usb_link:phy@1{
                   REG =<3>;
                   cdns, num-lannes =<1>;
                   #phy-cells =<0>;
                   cdn、phy-type = ;
                   重置=<&SerDes_wiz04>;
           };
    };

    &usb0{
           DR_MODE ="主机";       
           phy-names ="cdns3、USB3-phy";
           physs =<&serdes0_usb_link>;
           status="确定";
    };

    &SerDes_ln_ctrl{
           status="确定";
           空闲状态= 、 、
                         、 ;
    };

    &USB_SerDes_mux{
           IDLE-STATES =<1>;/* USB0至 SERDES 通道3 */
    };

    在 board/ti/j721e/evm.c 文件中、启用"Configure_SerDes_torrent ()"函数后、我在该函数中遇到了前面提到的故障、在执行 phy 上电(generic_phy_power_on ())时观察到的情况。

    看起来这与 USB 设置无关、SerDes 本身未被激活。

    注意:在内核中、我们能够成功测试此功能、但我在内核中在 uboot 中启用 SerDes、也发现了相同的错误。

    此致、

    Nikhil K

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

    您好、Nikhil:

    默认情况下、j7200上的串行器/解串器用于 PCIe+QSGMII。 要在同一串行器/解串器上使用 USB、必须移除其中一个、PCIe 或 QSGMII。 从外观上看、根据 SerDes_LANE_ctrl、您已删除 QSGMII。 但您还必须在器件树中删除 QSGMII 链路的节点。 您能确认您已完成此操作吗?

    除此之外、您是否可以确保 u-boot 存在 USB 配置?

    对于其他器件、USB 在 u-boot 下进行测试。

    此致、
    Tanmay

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

    您好、Tanmay、

    感谢您的回复、

    我已从 DTS 中删除 QSGMII 条目。

    此外、与内核相比、USB 配置看起来很好

    我们已经在2.0 OTG 模式下测试了 USB、它可以正常工作、因此 USB 配置看起来不错。

    但在这里、SERDES PHY 本身不探测...

    此致、

    Nikhil K

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

    您好、Tanmay、

    此案例是否有任何更新?

    此致、

    Nikhil K

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

    您好、Tanmay、
    有任何更新吗?

    此致、

    Nikhil K

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

    您好、Nikhil:

    很抱歉耽误你的时间。

    [报价 userid="560105" url="~/support/processors-group/processors/f/processors-forum/1397552/dra821u-q1-serdes-support-in-uboot/5356901 #5356901"]但此处使用的 SerDes phy 本身未探测..

    您是否已通过在 u-boot 中打印更多内容来验证此问题?

    您能否将完整更新的设备树与所有更改共享。

    此致、
    Tanmay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否已通过 u-boot 中的其他打印内容验证过此问题?

    是的、它将在串行器/解串器驱动器的以下部分中出现故障

           /*
            *等待 CMN_READY 生效
            * PHY_PMA_CMN_CTRL1[0]=1
            */
           RET = regmap_field_read_poll_timeout (cdns_phy->phy_pma_cmn_ctrl_1、
                                                read_val、read_val、1000、
                                                PLL_LOCK_TIMEOUT);
           如果(ret){
                   dev_err (cdns_phy->dev、"Timeout waiting for CMN ready\n");
                   回流塔;
    }

    查找 DTS 更改

    e2e.ti.com/.../4150.k3_2D00_j7200_2D00_common_2D00_proc_2D00_board.txt
    e2e.ti.com/.../k3_2D00_j7200_2D00_common_2D00_proc_2D00_board_2D00_u_2D00_boot.txt

    此致、

    Nikhil K

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

    您好、Tanmay、

    是否有此案例的更新?

    此致、

    Nikhil K

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

    您好、Nikhil:

    很抱歉延迟了响应。

    您是否可以转储以下寄存器:

    • 0x05060404
    • 0x05060408
    • 0x0506040C
    • 0x05060480
    • 0x05060484
    • 0x05060488
    • 0x0506048C
    • 0x050604C0
    • 0x050604C4
    • 0x050604C8
    • 0x050604CC
    • 0x05060500
    • 0x05060504
    • 0x05060508
    • 0x0506050C
    • 0x05060540
    • 0x05060544
    • 0x05060548
    • 0x0506054C
    • 0x0506E000

    在 Linux 内核上工作的 USB。

    此致、
    Tanmay