summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOwenLiu <oliu@qca.qualcomm.com>2014-08-22 14:10:55 +0800
committerAnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com>2014-08-27 14:45:00 +0530
commit7b8b147277eb4f3dfbf916333b290af999c74e75 (patch)
tree85295f59539a279cbd5da17afaff80593b8c1a2f
parentced1c475d7773e2c06784639fa8d9eb94d79219b (diff)
qcacld: sdio HIF: enable 4-bit ASYNC interrupt on Tufello
Switch to ASYNC mode automatically is missing for Tufello. Add this mode back to do the same as other AR6K based devices. This mode can fix IOT issues with some sdio hosts. Change-Id: Ibaf381d616533189549288792907cc5f1f3b1b58 CRs-Fixed: 713409
-rw-r--r--CORE/SERVICES/HIF/sdio/linux/native_sdio/src/hif.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/CORE/SERVICES/HIF/sdio/linux/native_sdio/src/hif.c b/CORE/SERVICES/HIF/sdio/linux/native_sdio/src/hif.c
index 84c24db5ad21..60e8d0796d55 100644
--- a/CORE/SERVICES/HIF/sdio/linux/native_sdio/src/hif.c
+++ b/CORE/SERVICES/HIF/sdio/linux/native_sdio/src/hif.c
@@ -1594,7 +1594,8 @@ static A_STATUS hifEnableFunc(HIF_DEVICE *device, struct sdio_func *func)
setAsyncIRQ = 1;
ret = Func0_CMD52WriteByte(func->card, CCCR_SDIO_IRQ_MODE_REG_AR6003,
SDIO_IRQ_MODE_ASYNC_4BIT_IRQ_AR6003);
- } else if (manufacturer_id == MANUFACTURER_ID_AR6320_BASE){
+ } else if (manufacturer_id == MANUFACTURER_ID_AR6320_BASE ||
+ manufacturer_id == MANUFACTURER_ID_QCA9377_BASE) {
unsigned char data = 0;
setAsyncIRQ = 1;
ret = Func0_CMD52ReadByte(func->card, CCCR_SDIO_IRQ_MODE_REG_AR6320, &data);