MT2712 have two SSUSB IP Core
&ssusb{}
&ssusb1{}
每一个ssusb 包含1个USB3.1 host和2个USB2.0 OTG
HOST user Guide:
port0,port1,port2,port3 默认是host,直接使用不需要配置
OTG user Guide:
支持OTG功能的USB口默认是在host模式
Car Play 功能使用:
1、打开dts配置
CONFIG_USB_CARPLAY=y
2、enable-manual-drd
&ssusb {
...
2151 dr_mode = "otg";
2154 enable-manual-drd;
2159 };
3、插入iPhone会有以下节点
/sys/kernel/debug/usb/carplay.1-2#
将iPhone设为host,mt2712设为device
1、iPhone设为host
echo host >/sys/kernel/debug/usb/carplay.1-2/mode
2、mt2712设为device
echo on > /sys/kernel/debug/usb/11271000.usb/vbus
echo device > /sys/kernel/debug/usb/11271000.usb/mode
其中11271000是DRD port0;112c1000是DRD port1
3、断开iPhone
echo off > /sys/kernel/debug/usb/11271000.usb/vbus
echo host > /sys/kernel/debug/usb/11271000.usb/mode