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.

[参考译文] AM3351:如何为 usb0存根/配置 VBUS 中断?

Guru**** 2551110 points
Other Parts Discussed in Thread: AM3351

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1350997/am3351-how-to-stub-configure-the-vbus-interrupt-for-usb0

器件型号:AM3351

您好、TI 专家!

我们的评估板基于 AM3351处理器(只有一个 USB 端口)。 此端口仅用于调试目的、连接方式如下:

我们已在外设中配置了 usb0器件树节点。 请注意、"usb0_drvbus"未连接。

内核日志中显示以下日志:
```
[ 14.460582] MUSB-DSP 47401400.usb:错误-ENXIO:未找到 IRQ VBUS
```

查看代码、当一个 USB 端口被配置为外设时、代码 在请求"VBUS"中断。
如果找不到、则会打印上面的错误。
日志虽不重要、USB 可以正常工作、但我们希望消除这条令人担忧的消息。

我在"devicetree/bindings/usb/am33xx-usb.txt"中找不到有关此特定 IRQ 的任何示例或文档。
我找到的唯一示例是"am335x-bone-common.dtsi" (但 "&TPS"节点不适用于我们的硬件)
```
usb0 (&U){
  dr_mode ="外设";
  interrupts-extended =<&INTC 18 &TPS 0>;
  中断名称="MC"、"VBUS";
};
```

 TI 是否能够为我们提供 一个`interrupts-extended =<...>`行、用于存根中断(并使错误静音)?

提前感谢、

阿诺德

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

    Arnold、您好!

    VBUS 中断在 USB 驱动程序中是可选的。

      interrupts-extended =<&intc 18 &tps 0>;
      中断名称="MC"、"VBUS";

    从 DTS 中删除这两行内容应该可以消除内核错误消息、USB 模块应该仍然可以正常工作。

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

    等了一分钟,我回答得太快了。 这两行 dts 代码会出现在您找到的示例中、但不会出现在代码中。

    让我来回顾一下 MUSB 驱动程序代码、给您回复...

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

    Arnold、您好!

    请设置 DTS USB0 dr_mode ="org"、而不是"peripheral"。 这样可以摆脱错误消息。 由于您的电路板未连接 USB0 ID 引脚、因此即使 dr_mode ="otg"、USB0也只能在外设模式下工作。

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

    您好、Bin、

    谢谢。 这个技巧 删除了消息。

    阿诺德