summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CORE/SERVICES/HIF/common/hif_bmi_reg_access.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/CORE/SERVICES/HIF/common/hif_bmi_reg_access.c b/CORE/SERVICES/HIF/common/hif_bmi_reg_access.c
index 191846f19921..7e6918d873c8 100644
--- a/CORE/SERVICES/HIF/common/hif_bmi_reg_access.c
+++ b/CORE/SERVICES/HIF/common/hif_bmi_reg_access.c
@@ -284,6 +284,15 @@ A_STATUS HIFRegBasedGetTargetInfo(HIF_DEVICE *device, struct bmi_target_info *ta
A_STATUS status;
A_UINT32 cid;
+ /* From scope, when first CMD53 send out, the core_clk is not ready.
+ * So wait 100 ms here to wait target ready to avoid -110 error
+ * when loading driver
+ */
+ if ((device->id->device & MANUFACTURER_ID_AR6K_BASE_MASK) ==
+ MANUFACTURER_ID_QCA9377_BASE) {
+ msleep(100);
+ }
+
AR_DEBUG_PRINTF(ATH_DEBUG_BMI, ("BMI Get Target Info: Enter (device: 0x%p)\n", device));
cid = BMI_GET_TARGET_INFO;