0. 对应代码
DataContact Detect(DCD)
# \drivers\usb\phy\phy-msm-qusb.c
qusb_phy_run_dcd
1. Primary Detection
D+被vdp_src拉高(一般为0.6v);此时检测D-的电压值:将 D- 与vdat_REF(一般为0.4v)比较,若大于则表示高,则可能的充电类型为 DCP (dp、dm短接)或者CDP (需要secondary detection进一步确认)
2.Secondary Detection
D-被vdm_src拉高;此时检测D+的电压值,将其与vdat_ref比较
若为高电平则为 DCP,低电平就是 CDP