工具/软件: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 型母连接器)