最近在调试fastboot模式的功能时遇到一个很奇怪的问题,进入fastboot模式后,设备要等2分钟才能识别到fastboot设备。用usb插上检测充电状态的一个设备,进入fastboot模式后,将设备插在电脑上,发现可以进行充电,说明此时usb连接是正常的,而此时fastboot需要2分钟才能识别到usb的状态,可能是usb状态异常导致的,排查发现PMIC充电状态检测超时导致的。我们在此直接禁用掉这个检测就OK了。
修改如下:
BOOT.MXF.2.0/boot_images/boot/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Ch9.c
@@ -562,7 +562,7 @@ UsbfnDwcCoreCableStatus (
)
{
EFI_STATUS Status = EFI_SUCCESS;
- UINTN Cnt = 0;
+ //UINTN Cnt = 0;
FNC_ENTER_MSG();
Usbfn->IsAttached = IsAttached;
@@ -580,6 +580,7 @@ UsbfnDwcCoreCableStatus (
Usbfn->ChgPortType = DCI_DWC_CHG_PORT_SDP;
DBG(EFI_D_WARN, "always_connect, hardcode chg_type %d", Usbfn->ChgPortType);
}
+#if 0
else
{