请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM5728 主题中讨论的其他器件:BeagleBoard-X15、
工具/软件:Linux
您好!
我需要在器件模式下为 BeagleBoard-X15、AM5728 SOC 启用 USB 3.0。 我知道我需要进行硬件和软件更改、我在下面解释了硬件和软件更改。 但有些情况下、我无法获得所需的结果。 加载 g_ether 小工具驱动程序后、由于 Blow 硬件和软件发生了变化、因此在连接到主机后没有信号/日志。 如果我在这方面遗漏了任何东西、请告诉我。
下面是所做的硬件更改、
1) 1)卸下板上的 USB 3.0集线器 U17。
直接连接到 P13。
2) 2)移除电路板上的 R205电阻。
AM572X TRM 提到、要将 USB 3.0作为器件模式运行、需要使用内部上拉电阻器配置 GPIO ID ping。
3) 3)移除电路板上的 R330
AM572X TRM 提到、要将 USB 3.0作为器件模式运行、不应连接 USB1_DRVVBUS。
4)焊接 USB 超高速线路(D+、D-、SSRX-、SSRX+、SSTX-、 SSTX+)到 P13。
5) 5) P13的 USB VBUS 已连接到 R411。 由于 AM57X 器件需要外部信号来进行 VBUS 检测。
下面是已完成的软件修改、我正在粘贴补丁。
########################################################################################################################## @@-- a/arch/arm/boot/dts/am57xx-beagle-x15-common.dtsi ++ b/arch/arm/boot/dts/am57xx-beagle-x15-common.dtsi @@-387,7+387,7 μ s #GPIO-cells =<2>; }; - extCON_USB2:tps659038_USB{ + extCON_USB1:tps659038_USB{ 兼容="ti、Palms-usb-vid"; TI、使能 VBUS 检测; VBUS-GPIO =<&GPIO4 21 GPIO_ACTIVE_HIGH_>; @@-519,12 + 519,12 @@ PHY-SUPPLY =<&ldap_reg>; }; -&USB1{ - DR_MODE ="主机"; +&OMA_dwc3_1{ + extcon =<&extcon_USB1>; }; -&OMA_dwc3_2{ - extcon =<&extcon_USB2>; +&USB1{ + DR_MODE ="外设"; @@;&USB2 @@-536,7+536,77 *扩展中所需的 dr_mode 覆盖 *电路板的 DT。 */ - DR_MODE ="外设"; + DR_MODE ="主机"; @@;&CPU_TRIPS{DIFF - git a/arch/arm/boot/dts/dra7.dtsi b/arch/boot/dts/dra7.dtsi INDEX ee7c72f.c91272c 100644 - a/arch/arm/boot/si/dra7.47、7+7 @@/dt7+/drab+7 PHY =<&USB2_phy1>、<&USB3_phy1>; PHY-names ="USB2-phy"、"USB3-phy"; 最大速度="超速"; - DR_MODE ="OTG"; + DR_MODE ="外设"; SNP、ds_u3_suspuhy_quirk; SNP、ds_u2_suspahy_quirk; @@;@@-1774,7+1774,7 PHY =<&USB2_phy2>; PHY-names ="USB2-phy"; 最大速度="高速"; - DR_MODE ="OTG"; + DR_MODE ="主机"; SNP、ds_u3_suspuhy_quirik; ####################################################################################################