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.

[参考译文] Linux/DRA750:GLSDK 3.02.00.03 ULPI 接口有时注册失败

Guru**** 2589245 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/617276/linux-dra750-glsdk-3-02-00-03-ulpi-interface-sometimes-registered-failed

器件型号:DRA750

工具/软件:Linux

您好专家、

1.我使用 GLSDK 3.02.00.03、dwc3寄存器 ULPI 接口时有时会发生错误。

2.我使用 Microchip USB3340作为 ULPI PHY、其参考时钟设置为26MHz (输出模式、REFSEL[2:0] 110)、它可以让 ULPI PHY 生成到 CPU 模块的60MHz 时钟。

3.错误消息显示:

   [5.597565]  dwc3 48910000.usb:注册 ULPI 接口失败

我在 ULPI_register ()错误中找到函数 ULPI_WRITE (ULPI、ULPI_Scratch、0xAA)、也就是说、在 dwc3_ULPI_WRITE ()中、返回值为-110、减至0、然后返回超时值 ETIMEDOUT。

请帮助提供调试过程。

谢谢你。

BRS

路易

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

    我已将您的问题转发给 USB 专家。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、您好!
    是否有任何答复或我需要提供更多信息?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Louis、

    您能否在 SoC 和 PHY 之间发布或向我们发送原理图?

    据我所知、在器件发布后未对 ULPI 进行测试、而 ULPI 引脚仅用于备份。 我认为没有多少人具有 ULPI 的经验。

    此致、

    STAN

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

    您好、Stan、

    随附的文件是我们的原理图。

    BRS

    路易

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

    您是否适当为 USB3或 USB4接口配置了 ULPI 接口(ULPI_d0至 ULPI_D7、ULPI_STP、ULPI_clk、ULPI_dir、ULPI_nxt)的引脚复用焊盘配置。

    此外,您是否通过 USB_GUSB2PHYCFG (UTMI/ULPI)物理层配置寄存器选择了 ULPI 外部物理层?

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

    引脚复用焊盘配置没有问题。

    如何通过 USB_GUSB2PHYCFG (UTMI/ULPI) phy 配置寄存器选择 ULPI 外部 phy?
    是否需要修改"./drivers/usb/dwc3/core.c "才能实现此目的? 或者我可以修改 DTS?
    BTW、这个问题并不总是发生、误差率大约为1/170

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

    路易

    是的、正确、您也可以通过 DT 进行设置、确保 USB_GUSB2PHYCFG 寄存器配置正确、同时检查引脚复用和时钟配置是否正确、引脚上的时钟是否切换。
    由于错误率是170次迭代、因此在故障情况下、ULPI 信号(时钟)会发生什么情况。

    此致
    Ravi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    关于原理图、我已经介绍了微芯片规格和 TRM。 我有以下问题/意见。
    -您处于主机模式,对吗? (ID=0)
    -您似乎需要"VBUS 电源开关"、即使在始终主机模式下也是如此、并由 CPEN 引脚控制。 我在您的图中看不到它
    -在主机模式下,您需要具有至少120 uF 电容的 Cvbus,请参阅 mchp 规范中的表8-2
    我怀疑为什么 ULPI 的阻抗为22欧姆? DAT 引脚的速度可以与 CLK 一样快、但它们是0欧姆
    -(不严重) Rvbus 您将其设置为可能的最高值(20k)。 它应该是好的,但我会在测试期间选择中间的1-20k

    此外、考虑与 microchip 联系、因为您发布的大多数原理图都与 phy 芯片相关。
    最后、正如我已经提到过的、ULPI 接口没有官方的 TI 支持。 这里有引脚、引脚已固定、但根据我的了解、它未经过测试。 器件 TRM 更具限制性、它说"不使用 ULPI"...

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

    您能告诉我们 TRM 中提到的限制是什么吗? 我检查了 TRM DRA75x_DRA74x_SR2.0_SR1.x_Public_TRM_VD、找不到此信息。

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

    Karthik、
    很抱歉、我想起了 USB 非常相似的 AM572x TRM。 DRA75x 没有限制文本。
    尽管如此、我认为 ULPI 很少与 DRA75x 搭配使用、但 TRM 和勘误表并不禁止使用 ULPI。

    路易
    另一个需要注意的问题是:检查 PHY 连接到哪个 DRA75x 焊球。 如果这些焊球由1.8V 或3.3V 电源供电。 查看 PHY 是处于相同电压还是能够承受 SoC 侧电压。

    此外、请考虑我在上一帖子中的评论。

    此致、
    STAN

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

    我们的硬件工程师响应如下、

    -您处于主机模式,对吗? (ID=0)
    -->不用担心,它连接到 GND。
    -您似乎需要"VBUS 电源开关"、即使在始终主机模式下也是如此、并由 CPEN 引脚控制。 我在您的图中看不到它
    -->不用担心。 它是一个浮点引脚。
    -在主机模式下,您需要具有至少120 uF 电容的 Cvbus,请参阅 mchp 规范中的表8-2
    -->不用担心。 电源具有其他去耦电容。
    我怀疑为什么 ULPI 的阻抗为22欧姆? DAT 引脚的速度可以与 CLK 一样快、但它们是0欧姆
    -->检查文档。
    -(不严重) Rvbus 您将其设置为可能的最高值(20k)。 它应该是好的,但我会在测试期间选择中间的1-20k
    -->不用担心。 20K 欧姆符合数据表要求。

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

    您好、Louis、

    该图未显示 USB 连接器的连接、因此我没有足够的可见性...

    您能用 USB 连接器和信号布置图吗? 您可以根据需要通过电子邮件向我发送电子邮件。

    谢谢、

    STAN

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

    您好、Louis、


    我们通过 ULPI 接口执行相同的外部 PHY。

    我们可以寄存 dwc3控制器。 但我们无法将通用 PHY 驱动程序绑定到 dwc3控制器。

    您可以共享外部 phy (USB3340)的 DT 设置吗?

    此致、

    Raj M