OTG 改为 usb host 接u盘鼠标外设使用
1.在终端控制
查看 USB0 当前 Role,如下图显示,查询结果是usb_host
cat /sys/devices/platform/soc/usbc0/otg_role
手动切换到 Host 模式,如下图显示,host_chose finished!
cat /sys/devices/platform/soc/usbc0/usb_host
手动切换到 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-