diff --git a/model/input/driver/hdf_touch.c b/model/input/driver/hdf_touch.c index 83dea9c4..b6012e2a 100644 --- a/model/input/driver/hdf_touch.c +++ b/model/input/driver/hdf_touch.c @@ -557,7 +557,7 @@ static int32_t ChipDriverInit(ChipDevice *chipDev) ret = SetPowerOnTiming(chipDev, false); CHECK_RETURN_VALUE(ret); #endif - + OsalMSleep(100); // 100 : delay time ret = ChipCheckResetRetry(chipDev); CHECK_RETURN_VALUE(ret); diff --git a/model/input/driver/touchscreen/touch_gt911.c b/model/input/driver/touchscreen/touch_gt911.c index b9b443ea..e815bff5 100644 --- a/model/input/driver/touchscreen/touch_gt911.c +++ b/model/input/driver/touchscreen/touch_gt911.c @@ -53,8 +53,9 @@ static int32_t ChipDetect(ChipDevice *device) xSolution = (buf[GT_SOLU_X_HIGH] << ONE_BYTE_OFFSET) | buf[GT_SOLU_X_LOW]; ySolution = (buf[GT_SOLU_Y_HIGH] << ONE_BYTE_OFFSET) | buf[GT_SOLU_Y_LOW]; #if defined(CONFIG_ARCH_ROCKCHIP) - if (version != 0x100 || buf[GT_PROD_ID_1ST] != '5' || buf[GT_PROD_ID_2ND] != '6') { - HDF_LOGE("%s: version or ID wrong", __func__); + if (buf[GT_PROD_ID_1ST] != '5' || buf[GT_PROD_ID_2ND] != '6' || \ + buf[GT_PROD_ID_3RD] != '8' || buf[GT_PROD_ID_4TH] != '8') { + HDF_LOGE("%s: ID wrong,IC FW version is 0x%x", __func__, version); return HDF_FAILURE; } #endif