工具/软件:Linux
您好!
我正在基于 DRA74xx Jancito6 SoC 研究硬件。 它具有来自 Synopsys 的 dwc3 DRD。 我们正在尝试在 Linux 内核版本4.4.23中提供 USB 双角色开关功能。
由于 h/w 限制、我们对目标没有 OTG 支持。 因此、我们无法使用 ID PIN 进行模式选择。 我们正在从软件(使用 /sys/kernel/debugfs 界面)寻找角色切换。
我们的目的是在启动时使 USB DRD 控制器处于主机模式(dr_mode=host)。 然后、根据某个条件、我们将触发角色开关、最好通过将"device"写入 debugfs 文件"mode"来触发。 但是、当我们这么做时、没有角色开关、因为 DWC 控制器仍将注册到 XHCI 驱动程序、并且它不会注册到 UDC 驱动程序。 这同样适用于反之亦然的场景、即器件模式到主机模式切换。
我们是否可以通过任何方法来实现这一点? 或者、如果您已经拥有了可帮助我们实现目标的补丁/解决方案?