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/AM3352:USB 电源设置

Guru**** 2585275 points
Other Parts Discussed in Thread: AM3352, TPS22945

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/634624/linux-am3352-usb-power-setting

器件型号:AM3352
主题中讨论的其他器件: TPS22945

工具/软件:Linux

您好!

我正在使用 AM3352器件、并想知道如何设置 USB 电流电平。 默认情况下、USB 主机提供100mA @ 5V 电流来开始、然后协商后可提供高达500mA 的电流。 软件(USB 驱动程序)中是否有办法确保在协商期间 USB 主机(AM3352)仅允许高达100mA 的电流、而不允许更多电流。

我知道这不符合 USB 2.0标准-但在我的系统中、我无法为 USB 设备提供超过0.5W 的功率。 我们计划仅将 USB 记忆棒用作可接受的器件。

您能为我提供 USB 驱动程序所需的设置或修改吗?

谢谢你

此致

桑托什

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

    AM335x 通过开/关信号 USBx_DRVVBUS 控制 VBUS 负载开关来提供 VBUS 电源。 正如我看到的、限制提供功率的唯一方法是使用具有电流限制的开关。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Biser、

    感谢你的答复。 是的、VBUS 电源控制允许开/关-但是、USB 驱动程序中是否有任何设置可确保当器件请求额外电流时、驱动程序拒绝请求。  

    此致

    桑托什

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

    USB 驱动程序不直接控制 VBUS 电源。 但是您的系统只能提供不超过100mA 的 VBUS、为什么您必须让 USB 驱动器来控制它呢? 如果电流超过100mA、您能否静态关断 VBUS 电源?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Bin、

    感谢您的快速回复。 是的、这正是我现在对 TPS22945所做的事情;它将电流限制为100mA。 但是、我希望 USB 主机有一种方法来指示器件(在协商期间、作为枚举的一部分)、它的电流不能超过100mA (如果器件请求额外电流)。

    我想它更完整-如果有方法来实现它。 感谢你的帮助。

    此致

    桑托什

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

    Santhosh、

    您可以使用以下补丁、然后、如果连接了任何需要100mA 以上电流的器件、枚举将停止、器件不可用。

    diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi
    索引 e58fab8aec5d.a80ba6d93859 100arch
    -- aarch/arm/boot/dts/am33xx.dtsi
    ++ b/dts/am337s/643/am647/m Ω
    @@@@
    Mentor、多点=<1>;
    Mentor、num-eps =<16>;
    Mentor、ram-bits =<12>;
    - Mentor、power =<500>;
    + Mentor、power =<100>;
    PHY =<usb0_phy>;
    
    DMA =<&cppi41dma 0 &cppi41dma 1 0
    @@-690、7 +690、7 @@
    Mentor、多点=<1>;
    Mentor、num-eps =<16>;
    Mentor、ram-bits =<12>;
    - Mentor、power =<500>;
    + Mentor、power =<100>;
    PHY =<&USB1_phy>;
    
    DMA =<&cppi41dma 15 0 &cppi41dma 16 0
    
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢-正是我所希望的。 我将查看设备树、但您的电子邮件却将我打败了它。

    非常感谢你,Bin
    此致

    桑托什