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.

[参考译文] TUSB7340:通过 xHCI 驱动器控制系统内(Linux)、PWRON# GPO 的状态

Guru**** 2392095 points
Other Parts Discussed in Thread: TUSB7340

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/916964/tusb7340-control-in-system-linux-state-of-pwron-gpos-through-xhci-driver

器件型号:TUSB7340

您好!

我们有一个包含多个 TUSB7340器件的 Linux 系统(自定义内核、目前为内核5.3)。 我需要对端口末端的其中一个定制器件进行电源循环(外设中的固件干扰)、但我运气不好

是否有人很幸运地控制 PWRON##信号以使 USB 端口上的5V 电源变为低电平? 我无法让他们摆动。

在这里一直在使用一些想法、但没有效果:

https://www.kernel.org/doc/Documentation/usb/power-management.txt

我们提供 PWRON#信号:

它们连接 到 TPS2066CDR 器件:

电源输出直接连接到 USB 连接器。

是否有任何通过 xHCI 驱动器杀死 OUT1和 OUT2的想法? 我所做的一切似乎都已禁用 USB 连接、我可以恢复它、但5V (PWRON##)保持正常。

谢谢。

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

    您好、Gary、

    你试过什么?  当 PORTSC 寄存器中的 PP 标志被清零时、我预计 PWRON#会被取消置位。

    此致、

    JMMN

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

    是的、谢谢。 我们能够控制 setpci:

    sudo setpci -d (地址) E2.W=0040 (关闭所有端口)

    sudo setpci -d (地址) E2.W=0000 (重新打开)。

    一切都好。 感谢您的支持。