OTG改为usb host接u盘鼠标外设使用
  1i0l01KBCSs3 2023年11月30日 18 0

OTG改为usb host接u盘鼠标外设使用_bc

OTG 改为 usb host 接u盘鼠标外设使用 

1.在终端控制 

查看 USB0 当前 Role,如下图显示,查询结果是usb_host

cat /sys/devices/platform/soc/usbc0/otg_role

OTG改为usb host接u盘鼠标外设使用_ci_02

手动切换到 Host 模式,如下图显示,host_chose finished!

cat /sys/devices/platform/soc/usbc0/usb_host

OTG改为usb host接u盘鼠标外设使用_ci_03

手动切换到 Device 模式,如下图显示,device_chose finished!

cat /sys/devices/platform/soc/usbc0/usb_device 


2.在设备树中  

在board.dts中通过修改usb节点的usb_port_type属性来选择devcie模式,host模式,otg模式

usbc0:usbc0@0 {            
    device_type = "usbc0";            
    usb_port_type = <0x2>;            
    usb_detect_type = <0x1>;            
    usb_id_gpio = <&pio PH 8 0 0 0xffffffff 0xffffffff>;            
    usb_det_vbus_gpio = "axp_ctrl";            
    usb_regulator_io = "nocare";            
    det_vbus_supply = <&usb_power_supply>;            
    usb_wakeup_suspend = <0>;            
    usb_luns = <3>;            
    usb_serial_unique = <0>;            
    usb_serial_number = "20080411";            
    rndis_wceis = <1>;            
    status = "okay";            
};            
注:(1)usb_port_type:usb0口默认的模式。           
置0:devcie模式;           
置1:host模式;           
置2:otg模式。           
(2)usb_detect_type:usb0口otg检测模式。           
置0:不做检测;           
置1:vbus/id检测;           
置2:id/dpdm检测。           
(3)usb_wakeup_suspend:standby模式。           
置0:super standby模式;           
置1:usb standby模式,支持远程唤醒。           
   




-END-


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月30日 0

暂无评论

推荐阅读
1i0l01KBCSs3