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:TUSB4041IPAPQ1

Guru**** 2481465 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/661412/linux-tusb4041ipapq1

工具/软件:Linux

我们正在使用带有一个Linux ARM板的"TUSB4041IPAPQ1"芯片组进行新设计。

我在互联网上找不到任何Linux设备驱动程序,您是否有适用于此芯片组的Linux驱动程序?

如果是,请共享链接或提供参考代码(如果可用)。

此致。

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

    使用通用驱动程序,我们可以检测到USB集线器。

    阅读数据表后,我认为由于我们只是使用DP和DN引脚进行USB连接,而不充电,而且我们的USB端口也不需要电源,因此我们不需要写入I2C/EEPROM寄存器。

    1)请确认我们的理解是否正确。
    2)查看数据表,我们刚刚发现"Port Used Configuration Register"(已用端口配置寄存器)具有默认值1,它应该为0xF,因为我们有四个端口连接到下游端口。 请更正我们,因为看数据表时未确认此值是1还是0xF。

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

    TUSB4041完全符合USB 2.0 规范;因此,它将自动加载作为Linux内核一部分的USB集线器类驱动程序。 无需其他驱动程序。

    I2C EEPROM不是设备运行所必需的;它仅用于自定义默认配置。

    如果设备规格不够清楚,我深表歉意。 其目的是声明每个"used [3:0]"位的默认值为1。 因此,整个“使用的端口配置寄存器”的默认值实际上是0x0F,它启用所有下游端口。
    这是默认配置的一部分,因此除非您尝试自定义其他任何内容,否则您不需要EEPROM或I2C/SMBus主控制器,设备即可作为USB兼容集线器运行。

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

    感谢您的回复,我们理解,无需为此集线器编写任何特定的驱动程序。

    我们现在可以获得USB主机上行端口,但仍然无法检测到USB下行端口。

    请告诉我们如何进一步调试此问题。

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

    您能否提供图解来说明您对TUSB4041的实施情况,以便我查看?

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

    您好,Jorge,

    感谢您的回复,

    通过应用下游端口芯片组的重置顺序,问题已解决。

    通过这样做,我们可以检测下游端口。

    感谢您提供信息。

    此致。