wlan: Allow Antenna selection using enable chain ioctl
HDD checks input value (passed in enable chain ioctl)
with FTM_CHAIN_SEL_MAX. For Antenna selection support
FTM_CHAIN_SEL_MAX value need to increase from current value.
Change-Id: Iaceeded4de1fd05edde1b54c754cb9070cfbf355
CRs-Fixed: 841401
diff --git a/CORE/HDD/src/wlan_hdd_ftm.c b/CORE/HDD/src/wlan_hdd_ftm.c
index 18a7691..6c47518 100644
--- a/CORE/HDD/src/wlan_hdd_ftm.c
+++ b/CORE/HDD/src/wlan_hdd_ftm.c
@@ -86,7 +86,9 @@
#define FTM_CHAIN_SEL_R0_ON 1
#define FTM_CHAIN_SEL_T0_ON 2
#define FTM_CHAIN_SEL_R0_T0_ON 3
-#define FTM_CHAIN_SEL_MAX 3
+#define FTM_CHAIN_SEL_ANTENNA_0 7
+#define FTM_CHAIN_SEL_ANTENNA_1 8
+#define FTM_CHAIN_SEL_MAX 8
#define WCNSS_TXFIR_OFFSET 0x00018000
@@ -1184,6 +1186,14 @@
case FTM_CHAIN_SEL_T0_ON:
chainSelect = PHY_CHAIN_SEL_T0_ON;
break;
+
+ case FTM_CHAIN_SEL_ANTENNA_0:
+ chainSelect = PHY_CHAIN_SEL_ANT_0;
+ break;
+
+ case FTM_CHAIN_SEL_ANTENNA_1:
+ chainSelect = PHY_CHAIN_SEL_ANT_1;
+ break;
}
vos_mem_set(pMsgBuf, sizeof(tPttMsgbuffer), 0);
diff --git a/riva/inc/wlan_phy.h b/riva/inc/wlan_phy.h
index 058e708..59ba019 100644
--- a/riva/inc/wlan_phy.h
+++ b/riva/inc/wlan_phy.h
@@ -744,6 +744,9 @@
MAX_PHY_CHAIN_SEL,
INVALID_PHY_CHAIN_SEL,
+ PHY_CHAIN_SEL_ANT_0, //append for antenna 0 selection
+ PHY_CHAIN_SEL_ANT_1, //append for antenna 1 selection
+
PHY_MAX_CHAIN_SELECT = 0x7FFFFFFF /* define as 4 bytes data */
}ePhyChainSelect;