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/AM5728:USB - OTG 不工作

Guru**** 2549080 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/773235/linux-am5728-usb---otg-is-not-working

器件型号:AM5728

工具/软件:Linux

您好!

使用 Yocto PROCESSOR-SDK-04.02.00.09。 我尝试在定制板中启用 USB OTG。

root@am57xx-EVM:~# dmesg | grep "USB"
[3.562032]   ldousb:正在禁用
[7.263711]   Palmas-USB 48070000.i2c:tps659038@58:tps659038_USB:GPIO 查找消费者 ID
[7.263717]   Palms-USB 48070000.i2c:tps659038@58:tps659038_usb:使用器件树进行 GPIO 查找
[7.263723]   of_get_named_gpio_FLAGS:无法解析节点'/ocp/i2c@48070000/tps659038@58/tps659038_USB[0]的'id-gpio'属性
[7.263728]   of_get_named_gpio_FLAGS:无法解析节点'/ocp/i2c@48070000/tps659038@58/tps659038_USB[0]的'id-GPIO'属性
[7.263736]   Palms-USB 48070000.i2c:tps659038@58:tps659038_usb:使用查找表进行 GPIO 查找
[7.263747]   Palms-USB 48070000.i2c:tps659038@58:tps659038_usb:查找 GPIO ID 失败
[7.263753]   Palms-USB 48070000.i2c:tps659038@58:tps659038_USB:消费类 VBUS 的 GPIO 查找
[7.263757]   Palms-USB 48070000.i2c:tps659038@58:tps659038_usb:使用器件树进行 GPIO 查找
[7.263762]   of _get_named_gpio_FLAGS:无法解析节点'/ocp/i2c@48070000/tps659038@58/tps659038_USB[0]的'VBUS-GPIO'属性
[7.263833]   of _get_named_gpio_FLAGS:解析了节点'/ocp/i2c@48070000/tps659038@58/tps659038_USB[0]的'VBUS-GPIO'属性-状态(0)
[8.513524]   usbcore:注册的新接口驱动程序 usbfs
[8.513691]   usbcore:注册的新接口驱动程序集线器
[8.513864]   usbcore:注册的新设备驱动程序 USB
[8.547381]    USB USB2:我们不知道该主机的 LPM 算法、因此禁用了 LPM。
root@am57xx-EVM:~#

root@am57xx-EVM:~#
root@am57xx-EVM:~# lsusb
总线002设备001:ID 1d6b:0003 Linux Foundation 3.0根集线器
总线001器件001:ID 1d6b:0002 Linux Foundation 2.0根集线器
root@am57xx-EVM:~#

USB 1端口使用默认配置。

USB2在 DTS 中配置如下:

&USB2_phy1{
       PHY-SUPPLY =<&ldousb_reg>;
};

&USB2_phy2{
       PHY-SUPPLY =<&ldousb_reg>;
};

USB1{(&S)
       DR_MODE ="主机";
};

&OMA_dwc3_2{
       extcon =<&extcon_USB2>;
};

USB2{
       /*
        *独立使用仅为外设。
        *不过、需要对电阻器进行一些修改
        *此端口可通过扩展连接器使用
        *作为"主机"或"双角色"。 如果是、请提供
        *扩展中所需的 dr_mode 覆盖
        *电路板的 DT。
        *
       DR_MODE ="外设";
};

在 menuconfig 中,我添加了以下支持:

+CONFIG_USB_DYNAMIC_未成年人=y
+CONFIG_USB_OTG=y
+CONFIG_USB_OTG_whitelist=y
+CONFIG_USB_OTG_FSM=m
+config_USB_gadget_debug=y
## CONFIG_USB_GADGET_VERBOSE 未设置
## CONFIG_USB_zero_HPPTEST 未设置

USB2_5V 引脚中没有电压。

请提供将 USB2启用为 OTG 的指导(微型 USB B 型母连接器)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    通过安装 Gadget 模块解决的问题。
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您分享解决方案。

    此致、
    帕维尔