wlan: extra channel 144 support, host only
Host Only.
New requirement from customer. CH 144 support.
NV.bin should support CH 144 with NV3 structure.
NV2 will not support CH144.
NV2 without CH144 should be support.
Change-Id: Id4e1f0e078e1a326f3b488b4ea43a1dd4c60c649
CRs-fixed: 576601
diff --git a/CORE/HDD/src/wlan_hdd_cfg80211.c b/CORE/HDD/src/wlan_hdd_cfg80211.c
index af3a636..92b90be 100644
--- a/CORE/HDD/src/wlan_hdd_cfg80211.c
+++ b/CORE/HDD/src/wlan_hdd_cfg80211.c
@@ -213,6 +213,9 @@
HDD5GHZCHAN(5660,132, 0) ,
HDD5GHZCHAN(5680,136, 0) ,
HDD5GHZCHAN(5700,140, 0) ,
+#ifdef FEATURE_WLAN_CH144
+ HDD5GHZCHAN(5720,144, 0) ,
+#endif /* FEATURE_WLAN_CH144 */
HDD5GHZCHAN(5745,149, 0) ,
HDD5GHZCHAN(5765,153, 0) ,
HDD5GHZCHAN(5785,157, 0) ,
diff --git a/CORE/HDD/src/wlan_hdd_ftm.c b/CORE/HDD/src/wlan_hdd_ftm.c
index 9dea195..40968ad 100644
--- a/CORE/HDD/src/wlan_hdd_ftm.c
+++ b/CORE/HDD/src/wlan_hdd_ftm.c
@@ -1692,6 +1692,7 @@
\brief wlan_hdd_ftm_get_nv_table() -
Get Specific NV table
+ NV V2 dedicated API
\param - ftmCmd - Pointer FTM Commad Buffer
@@ -1709,8 +1710,8 @@
VOS_STATUS nvStatus = VOS_STATUS_SUCCESS;
pttGetNvTable *nvTable = (pttGetNvTable *)&ftmCmd->msgBody.GetNvTable;
v_SIZE_t nvSize;
- sHalNv *nvContents = NULL;
-
+ sHalNvV2 *nvContents = NULL;
+ eNvVersionType nvVersion;
if (NULL == pHddCtx)
{
@@ -1719,6 +1720,14 @@
return -EINVAL;
}
+ nvVersion = vos_nv_getNvVersion();
+ if (E_NV_V2 != nvVersion)
+ {
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_FATAL,
+ "%s : Not valid NV Version %d", __func__, nvVersion);
+ return -EINVAL;
+ }
+
/* Test first chunk of NV table */
if ((NV_MAX_TABLE == pHddCtx->ftm.processingNVTable) ||
(0 == pHddCtx->ftm.processedNVTableSize))
@@ -1855,6 +1864,7 @@
\brief wlan_hdd_ftm_set_nv_table() -
Set Specific NV table as given
+ NV V2 dedicated API
\param - ftmCmd - Pointer FTM Commad Buffer
@@ -1872,7 +1882,8 @@
VOS_STATUS nvStatus = VOS_STATUS_SUCCESS;
pttSetNvTable *nvTable = (pttSetNvTable *)&ftmCmd->msgBody.SetNvTable;
v_SIZE_t nvSize;
- sHalNv *nvContents = NULL;
+ sHalNvV2 *nvContents = NULL;
+ eNvVersionType nvVersion;
if (NULL == pHddCtx)
{
@@ -1881,6 +1892,14 @@
return -EINVAL;
}
+ nvVersion = vos_nv_getNvVersion();
+ if (E_NV_V2 != nvVersion)
+ {
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_FATAL,
+ "%s : Not valid NV Version %d", __func__, nvVersion);
+ return -EINVAL;
+ }
+
/* Test first chunk of NV table */
if ((NV_MAX_TABLE == pHddCtx->ftm.processingNVTable) ||
(0 == pHddCtx->ftm.processedNVTableSize))
@@ -2005,6 +2024,7 @@
\brief wlan_hdd_ftm_blank_nv() -
Set all NV table value as default
+ NV V2 dedicated API
\param - ftmCmd - Pointer FTM Commad Buffer
@@ -2018,10 +2038,11 @@
tPttMsgbuffer *ftmCmd
)
{
- VOS_STATUS nvStatus = VOS_STATUS_SUCCESS;
+ VOS_STATUS nvStatus = VOS_STATUS_SUCCESS;
v_SIZE_t nvSize;
v_SIZE_t itemSize;
- sHalNv *nvContents = NULL;
+ sHalNvV2 *nvContents = NULL;
+ eNvVersionType nvVersion;
nvStatus = vos_nv_getNVBuffer((void **)&nvContents, &nvSize);
if((VOS_STATUS_SUCCESS != nvStatus) || (NULL == nvContents))
@@ -2031,54 +2052,62 @@
return -EIO;
}
+ nvVersion = vos_nv_getNvVersion();
+ if (E_NV_V2 != nvVersion)
+ {
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_FATAL,
+ "%s : Not valid NV Version %d", __func__, nvVersion);
+ return -EINVAL;
+ }
+
itemSize = sizeof(nvContents->tables.pwrOptimum);
memcpy(&nvContents->tables.pwrOptimum,
- &nvDefaults.tables.pwrOptimum,
+ &nvDefaultsV2.tables.pwrOptimum,
itemSize);
itemSize = sizeof(nvContents->tables.regDomains);
memcpy(&nvContents->tables.regDomains,
- &nvDefaults.tables.regDomains,
+ &nvDefaultsV2.tables.regDomains,
itemSize);
itemSize = sizeof(nvContents->tables.defaultCountryTable);
memcpy(&nvContents->tables.defaultCountryTable,
- &nvDefaults.tables.defaultCountryTable,
+ &nvDefaultsV2.tables.defaultCountryTable,
itemSize);
itemSize = sizeof(nvContents->tables.plutCharacterized);
memcpy(&nvContents->tables.plutCharacterized[0],
- &nvDefaults.tables.plutCharacterized[0],
+ &nvDefaultsV2.tables.plutCharacterized[0],
itemSize);
itemSize = sizeof(nvContents->tables.plutPdadcOffset);
memcpy(&nvContents->tables.plutPdadcOffset[0],
- &nvDefaults.tables.plutPdadcOffset[0],
+ &nvDefaultsV2.tables.plutPdadcOffset[0],
itemSize);
itemSize = sizeof(nvContents->tables.pwrOptimum_virtualRate);
memcpy(&nvContents->tables.pwrOptimum_virtualRate[0],
- &nvDefaults.tables.pwrOptimum_virtualRate[0],
+ &nvDefaultsV2.tables.pwrOptimum_virtualRate[0],
itemSize);
itemSize = sizeof(nvContents->tables.rssiChanOffsets);
memcpy(&nvContents->tables.rssiChanOffsets[0],
- &nvDefaults.tables.rssiChanOffsets[0],
+ &nvDefaultsV2.tables.rssiChanOffsets[0],
itemSize);
itemSize = sizeof(nvContents->tables.hwCalValues);
memcpy(&nvContents->tables.hwCalValues,
- &nvDefaults.tables.hwCalValues,
+ &nvDefaultsV2.tables.hwCalValues,
itemSize);
itemSize = sizeof(nvContents->tables.antennaPathLoss);
memcpy(&nvContents->tables.antennaPathLoss[0],
- &nvDefaults.tables.antennaPathLoss[0],
+ &nvDefaultsV2.tables.antennaPathLoss[0],
itemSize);
itemSize = sizeof(nvContents->tables.pktTypePwrLimits);
memcpy(&nvContents->tables.pktTypePwrLimits[0][0],
- &nvDefaults.tables.pktTypePwrLimits[0][0],
+ &nvDefaultsV2.tables.pktTypePwrLimits[0][0],
itemSize);
return 1;
@@ -2088,6 +2117,7 @@
\brief wlan_hdd_ftm_delete_nv_table() -
Delete Specific NV table
+ NV V2 dedicated API
\param - ftmCmd - Pointer FTM Commad Buffer
@@ -2101,11 +2131,12 @@
tPttMsgbuffer *ftmCmd
)
{
- VOS_STATUS nvStatus = VOS_STATUS_SUCCESS;
+ VOS_STATUS nvStatus = VOS_STATUS_SUCCESS;
tMsgPttDelNvTable *nvTable = (tMsgPttDelNvTable *)&ftmCmd->msgBody.DelNvTable;
v_SIZE_t nvSize;
v_SIZE_t itemSize;
- sHalNv *nvContents = NULL;
+ sHalNvV2 *nvContents = NULL;
+ eNvVersionType nvVersion;
nvStatus = vos_nv_getNVBuffer((void **)&nvContents, &nvSize);
if ((VOS_STATUS_SUCCESS != nvStatus) || (NULL == nvContents))
@@ -2115,82 +2146,90 @@
return -EIO;
}
+ nvVersion = vos_nv_getNvVersion();
+ if (E_NV_V2 != nvVersion)
+ {
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_FATAL,
+ "%s : Not valid NV Version %d", __func__, nvVersion);
+ return -EINVAL;
+ }
+
switch (nvTable->nvTable)
{
case NV_TABLE_RATE_POWER_SETTINGS:
itemSize = sizeof(nvContents->tables.pwrOptimum);
memcpy(&nvContents->tables.pwrOptimum,
- &nvDefaults.tables.pwrOptimum,
+ &nvDefaultsV2.tables.pwrOptimum,
itemSize);
break;
case NV_TABLE_REGULATORY_DOMAINS:
itemSize = sizeof(nvContents->tables.regDomains);
memcpy(&nvContents->tables.regDomains,
- &nvDefaults.tables.regDomains,
+ &nvDefaultsV2.tables.regDomains,
itemSize);
break;
case NV_TABLE_DEFAULT_COUNTRY:
itemSize = sizeof(nvContents->tables.defaultCountryTable);
memcpy(&nvContents->tables.defaultCountryTable,
- &nvDefaults.tables.defaultCountryTable,
+ &nvDefaultsV2.tables.defaultCountryTable,
itemSize);
break;
case NV_TABLE_TPC_POWER_TABLE:
itemSize = sizeof(nvContents->tables.plutCharacterized);
memcpy(&nvContents->tables.plutCharacterized[0],
- &nvDefaults.tables.plutCharacterized[0],
+ &nvDefaultsV2.tables.plutCharacterized[0],
itemSize);
break;
case NV_TABLE_TPC_PDADC_OFFSETS:
itemSize = sizeof(nvContents->tables.plutPdadcOffset);
memcpy(&nvContents->tables.plutPdadcOffset[0],
- &nvDefaults.tables.plutPdadcOffset[0],
+ &nvDefaultsV2.tables.plutPdadcOffset[0],
itemSize);
break;
case NV_TABLE_VIRTUAL_RATE:
itemSize = sizeof(nvContents->tables.pwrOptimum_virtualRate);
memcpy(&nvContents->tables.pwrOptimum_virtualRate[0],
- &nvDefaults.tables.pwrOptimum_virtualRate[0],
+ &nvDefaultsV2.tables.pwrOptimum_virtualRate[0],
itemSize);
break;
case NV_TABLE_RSSI_CHANNEL_OFFSETS:
itemSize = sizeof(nvContents->tables.rssiChanOffsets);
memcpy(&nvContents->tables.rssiChanOffsets[0],
- &nvDefaults.tables.rssiChanOffsets[0],
+ &nvDefaultsV2.tables.rssiChanOffsets[0],
itemSize);
break;
case NV_TABLE_HW_CAL_VALUES:
itemSize = sizeof(nvContents->tables.hwCalValues);
memcpy(&nvContents->tables.hwCalValues,
- &nvDefaults.tables.hwCalValues,
+ &nvDefaultsV2.tables.hwCalValues,
itemSize);
break;
case NV_TABLE_FW_CONFIG:
itemSize = sizeof(nvContents->tables.fwConfig);
memcpy(&nvContents->tables.fwConfig,
- &nvDefaults.tables.fwConfig,
+ &nvDefaultsV2.tables.fwConfig,
itemSize);
break;
case NV_TABLE_ANTENNA_PATH_LOSS:
itemSize = sizeof(nvContents->tables.antennaPathLoss);
memcpy(&nvContents->tables.antennaPathLoss[0],
- &nvDefaults.tables.antennaPathLoss[0],
+ &nvDefaultsV2.tables.antennaPathLoss[0],
itemSize);
break;
case NV_TABLE_PACKET_TYPE_POWER_LIMITS:
itemSize = sizeof(nvContents->tables.pktTypePwrLimits);
memcpy(&nvContents->tables.pktTypePwrLimits[0][0],
- &nvDefaults.tables.pktTypePwrLimits[0][0],
+ &nvDefaultsV2.tables.pktTypePwrLimits[0][0],
itemSize);
break;
@@ -2437,6 +2476,7 @@
\brief wlan_hdd_ftm_store_nv_table() -
Store Cached NV information into Flash Memory, file
+ NV V2 dedicated API
\param - ftmCmd - Pointer FTM Commad Buffer
@@ -2452,11 +2492,12 @@
{
VOS_STATUS nvStatus = VOS_STATUS_SUCCESS;
v_SIZE_t nvSize;
- sHalNv *nvContents = NULL;
tMsgPttStoreNvTable *nvTable = (tMsgPttStoreNvTable *)&ftmCmd->msgBody.StoreNvTable;
void *tablePtr = NULL;
unsigned int tableSize = 0;
VNV_TYPE tableVNVType = VNV_FIELD_IMAGE;
+ sHalNvV2 *nvContents = NULL;
+ eNvVersionType nvVersion;
nvStatus = vos_nv_getNVBuffer((void **)&nvContents, &nvSize);
if((VOS_STATUS_SUCCESS != nvStatus) || (NULL == nvContents))
@@ -2464,6 +2505,14 @@
return -EIO;
}
+ nvVersion = vos_nv_getNvVersion();
+ if (E_NV_V2 != nvVersion)
+ {
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_FATAL,
+ "%s : Not valid NV Version %d", __func__, nvVersion);
+ return -EINVAL;
+ }
+
/* Set Platform type as PRIMA */
nvContents->fields.wlanNvRevId = 2;
@@ -2583,7 +2632,15 @@
v_SIZE_t nvSize;
v_U8_t *nvContents;
v_U16_t offset = 0;
+ eNvVersionType nvVersion;
+ nvVersion = vos_nv_getNvVersion();
+ if (E_NV_V3 != nvVersion)
+ {
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_FATAL,
+ "%s : Not valid NV Version %d", __func__, nvVersion);
+ return -EINVAL;
+ }
if ((NV_MAX_TABLE == pHddCtx->ftm.processingNVTable) ||
(0 == pHddCtx->ftm.processedNVTableSize))
@@ -2707,6 +2764,16 @@
{
VOS_STATUS nvStatus = VOS_STATUS_SUCCESS;
pttSetNvTable *nvTable = (pttSetNvTable *)&ftmCmd->msgBody.SetNvBin;
+ eNvVersionType nvVersion;
+
+ nvVersion = vos_nv_getNvVersion();
+ if (E_NV_V3 != nvVersion)
+ {
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_FATAL,
+ "%s : Not valid NV Version %d", __func__, nvVersion);
+ return -EINVAL;
+ }
+
/* Test first chunk of NV table */
if ((NV_MAX_TABLE == pHddCtx->ftm.processingNVTable) ||
diff --git a/CORE/SAP/src/sapFsm.c b/CORE/SAP/src/sapFsm.c
index 446522e..270a708 100644
--- a/CORE/SAP/src/sapFsm.c
+++ b/CORE/SAP/src/sapFsm.c
@@ -1339,7 +1339,11 @@
case RF_SUBBAND_5_MID_GHZ:
bandStartChannel = RF_CHAN_100;
+#ifndef FEATURE_WLAN_CH144
bandEndChannel = RF_CHAN_140;
+#else
+ bandEndChannel = RF_CHAN_144;
+#endif /* FEATURE_WLAN_CH144 */
break;
case RF_SUBBAND_5_HIGH_GHZ:
diff --git a/CORE/SAP/src/sapModule.c b/CORE/SAP/src/sapModule.c
index ddae8c9..9dbd1bc 100644
--- a/CORE/SAP/src/sapModule.c
+++ b/CORE/SAP/src/sapModule.c
@@ -1393,7 +1393,11 @@
case RF_SUBBAND_5_MID_GHZ:
bandStartChannel = RF_CHAN_100;
+#ifndef FEATURE_WLAN_CH144
bandEndChannel = RF_CHAN_140;
+#else
+ bandEndChannel = RF_CHAN_144;
+#endif /* FEATURE_WLAN_CH144 */
break;
case RF_SUBBAND_5_HIGH_GHZ:
diff --git a/CORE/VOSS/inc/vos_nvitem.h b/CORE/VOSS/inc/vos_nvitem.h
index ab65bcd..02a5081 100644
--- a/CORE/VOSS/inc/vos_nvitem.h
+++ b/CORE/VOSS/inc/vos_nvitem.h
@@ -62,6 +62,7 @@
#include "vos_types.h"
#include "vos_status.h"
#include "wlan_nv.h"
+#include "wlan_nv2.h"
/*--------------------------------------------------------------------------
Preprocessor definitions and constants
@@ -196,6 +197,14 @@
}
v_CountryInfoSource_t;
+//enum of NV version
+typedef enum
+{
+ E_NV_V2,
+ E_NV_V3,
+ E_NV_INVALID
+} eNvVersionType;
+
// enum of supported NV items in VOSS
typedef enum
{
@@ -723,4 +732,19 @@
);
VOS_STATUS vos_init_wiphy_from_nv_bin(void);
+
+/**------------------------------------------------------------------------
+ \brief vos_nv_getNvVersion -
+ \param NONE
+ \return eNvVersionType NV.bin version
+ * E_NV_V2
+ * E_NV_V3
+ * E_NV_INVALID
+ \sa
+ -------------------------------------------------------------------------*/
+eNvVersionType vos_nv_getNvVersion
+(
+ void
+);
+
#endif // __VOS_NVITEM_H
diff --git a/CORE/VOSS/inc/wlan_nv_template_builtin.h b/CORE/VOSS/inc/wlan_nv_template_builtin.h
index 0bc3a52..a10a9b9 100755
--- a/CORE/VOSS/inc/wlan_nv_template_builtin.h
+++ b/CORE/VOSS/inc/wlan_nv_template_builtin.h
@@ -130,6 +130,9 @@
#include "wlan_nv_types.h"
+int allocNvBinTable(int tblIdx, int numEntries);
+int allocNvBinEnum(int enumIdx, int numEntries);
+
typedef enum _nvFieldSizeEnums {
INDEX_ENUM_ALL = 0,
INDEX_ENUM_NUM_PHY_MAX_TX_CHAINS,
diff --git a/CORE/VOSS/src/vos_nvitem.c b/CORE/VOSS/src/vos_nvitem.c
index cfb62b7..2410a58 100644
--- a/CORE/VOSS/src/vos_nvitem.c
+++ b/CORE/VOSS/src/vos_nvitem.c
@@ -564,6 +564,16 @@
static v_SIZE_t nDictionarySize;
static v_U32_t magicNumber;
+/* NV2 specific, No CH 144 support
+ * For NV_FTM operation, NV2 structure should be maintained
+ * This will be used only for the NV_FTM operation */
+typedef struct nvEFSTableV2_s
+{
+ v_U32_t nvValidityBitmap;
+ sHalNvV2 halnvV2;
+} nvEFSTableV2_t;
+nvEFSTableV2_t *gnvEFSTableV2;
+
const tRfChannelProps rfChannels[NUM_RF_CHANNELS] =
{
//RF_SUBBAND_2_4_GHZ
@@ -608,6 +618,9 @@
{ 5660, 132, RF_SUBBAND_5_MID_GHZ}, //RF_CHAN_132,
{ 5680, 136, RF_SUBBAND_5_MID_GHZ}, //RF_CHAN_136,
{ 5700, 140, RF_SUBBAND_5_MID_GHZ}, //RF_CHAN_140,
+#ifdef FEATURE_WLAN_CH144
+ { 5720, 144, RF_SUBBAND_5_MID_GHZ}, //RF_CHAN_144,
+#endif /* FEATURE_WLAN_CH144 */
{ 5745, 149, RF_SUBBAND_5_HIGH_GHZ}, //RF_CHAN_149,
{ 5765, 153, RF_SUBBAND_5_HIGH_GHZ}, //RF_CHAN_153,
{ 5785, 157, RF_SUBBAND_5_HIGH_GHZ}, //RF_CHAN_157,
@@ -644,6 +657,9 @@
{ 5650, 130, NUM_RF_SUBBANDS}, //RF_CHAN_BOND_130,
{ 5670, 134, NUM_RF_SUBBANDS}, //RF_CHAN_BOND_134,
{ 5690, 138, NUM_RF_SUBBANDS}, //RF_CHAN_BOND_138,
+#ifdef FEATURE_WLAN_CH144
+ { 5730, 142, NUM_RF_SUBBANDS}, //RF_CHAN_BOND_142,
+#endif /* FEATURE_WLAN_CH144 */
{ 5755, 151, NUM_RF_SUBBANDS}, //RF_CHAN_BOND_151,
{ 5775, 155, NUM_RF_SUBBANDS}, //RF_CHAN_BOND_155,
{ 5795, 159, NUM_RF_SUBBANDS}, //RF_CHAN_BOND_159,
@@ -729,6 +745,347 @@
return vosStatus;
}
+/**------------------------------------------------------------------------
+ \brief vos_nv_parseV2bin() - Parse NV2 binary
+ Parse NV2 BIN, and assign contents to common NV structure.
+ \param pnvEncodedBuf
+ NV Bin read buffer
+ \param nvReadBufSize
+ NV Bin read size
+ \param halNv
+ common NV structure storage pointer
+ \return VOS_STATUS_SUCCESS - module is initialized successfully
+ otherwise - module is not initialized
+ \sa
+ -------------------------------------------------------------------------*/
+VOS_STATUS vos_nv_parseV2bin(tANI_U8 *pnvEncodedBuf, tANI_U32 nvReadBufSize,
+ sHalNv *halNv)
+{
+ sHalNvV2 *nv2Table;
+ tANI_U16 copyLoop;
+ tANI_U16 channelLoop;
+ void *targetPtr;
+ void *sourcePtr;
+
+ v_U32_t structSize = 0;
+
+ nv2Table = (sHalNvV2 *)pnvEncodedBuf;
+ /* NV Field Default Copy */
+ vos_mem_copy((char *)&halNv->fields,
+ (char *)&nv2Table->fields,
+ sizeof(sNvFields));
+ structSize += sizeof(sNvFields);
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "%s: sizeof(sNvFields) %zu, structSize %d",
+ __func__, sizeof(sNvFields), structSize);
+
+ /* NV Table, tRateGroupPwr, NOT depends on channel count */
+ vos_mem_copy((char *)halNv->tables.pwrOptimum,
+ (char *)nv2Table->tables.pwrOptimum,
+ sizeof(halNv->tables.pwrOptimum));
+ structSize += sizeof(halNv->tables.pwrOptimum);
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "%s: sizeof(halNv->tables.pwrOptimum) %zu, structSize %d",
+ __func__, sizeof(halNv->tables.pwrOptimum), structSize);
+
+ /* NV Table, regDomains, edepends on channel count */
+ for (copyLoop = 0; copyLoop < NUM_REG_DOMAINS; copyLoop++)
+ {
+ vos_mem_copy((char *)halNv->tables.regDomains[copyLoop].antennaGain,
+ (char *)nv2Table->tables.regDomains[copyLoop].antennaGain,
+ sizeof(halNv->tables.regDomains[copyLoop].antennaGain));
+ structSize += sizeof(halNv->tables.regDomains[copyLoop].antennaGain);
+
+ vos_mem_copy((char *)halNv->tables.regDomains[copyLoop].bRatePowerOffset,
+ (char *)nv2Table->tables.regDomains[copyLoop].bRatePowerOffset,
+ sizeof(halNv->tables.regDomains[copyLoop].bRatePowerOffset));
+ structSize += sizeof(halNv->tables.regDomains[copyLoop].bRatePowerOffset);
+ }
+
+ for (copyLoop = 0; copyLoop < NUM_REG_DOMAINS; copyLoop++)
+ {
+ targetPtr = (char *)&(halNv->tables.regDomains[copyLoop].channels[0]);
+ sourcePtr = (char *)&(nv2Table->tables.regDomains[copyLoop].channels[0]);
+ /* Cannot blindly copy
+ * Each single CH should be assigned */
+ for (channelLoop = 0; channelLoop < NUM_RF_CHANNELS; channelLoop++)
+ {
+#ifdef FEATURE_WLAN_CH144
+ if ((RF_CHAN_144 == channelLoop) || (RF_CHAN_BOND_142 == channelLoop))
+ {
+ /* NV2 CH144 is disabled */
+ halNv->tables.regDomains[copyLoop].channels[channelLoop].enabled =
+ NV_CHANNEL_DISABLE;
+ targetPtr = targetPtr + sizeof(sRegulatoryChannel);
+ }
+ else
+#endif /* FEATURE_WLAN_CH144 */
+ {
+
+ vos_mem_copy(targetPtr, sourcePtr, sizeof(sRegulatoryChannel));
+ targetPtr = targetPtr + sizeof(sRegulatoryChannel);
+ sourcePtr = sourcePtr + sizeof(sRegulatoryChannel);
+ structSize += sizeof(halNv->tables.regDomains[copyLoop].antennaGain);
+ }
+ }
+ }
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "%s: sizeof(halNv->tables.regDomains[copyLoop].antennaGain) %zu, structSize %d",
+ __func__, sizeof(halNv->tables.regDomains[copyLoop].antennaGain), structSize);
+
+ for (copyLoop = 0; copyLoop < NUM_REG_DOMAINS; copyLoop++)
+ {
+ targetPtr = (char *)&(halNv->tables.regDomains[copyLoop].gnRatePowerOffset[0]);
+ sourcePtr = (char *)&(nv2Table->tables.regDomains[copyLoop].gnRatePowerOffset[0]);
+ /* Cannot blindly copy
+ * Each single CH should be assigned */
+ for (channelLoop = 0; channelLoop < NUM_RF_CHANNELS; channelLoop++)
+ {
+#ifdef FEATURE_WLAN_CH144
+ if ((RF_CHAN_144 == channelLoop) || (RF_CHAN_BOND_142 == channelLoop))
+ {
+ targetPtr = targetPtr + sizeof(uAbsPwrPrecision);
+ }
+ else
+#endif /* FEATURE_WLAN_CH144 */
+ {
+ vos_mem_copy(targetPtr, sourcePtr, sizeof(uAbsPwrPrecision));
+ targetPtr = targetPtr + sizeof(uAbsPwrPrecision);
+ sourcePtr = sourcePtr + sizeof(uAbsPwrPrecision);
+ structSize += sizeof(sizeof(uAbsPwrPrecision));
+ }
+ }
+ }
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "%s: sizeof(uAbsPwrPrecision) %zu, structSize %d",
+ __func__, sizeof(uAbsPwrPrecision), structSize);
+
+ /* nvTable, defaultCountryTable, NOT depends on channel counts */
+ vos_mem_copy((char *)&halNv->tables.defaultCountryTable,
+ (char *)&nv2Table->tables.defaultCountryTable,
+ sizeof(halNv->tables.defaultCountryTable));
+ structSize += sizeof(halNv->tables.defaultCountryTable);
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "%s: sizeof(halNv->tables.defaultCountryTable) %zu, structSize %d",
+ __func__, sizeof(halNv->tables.defaultCountryTable), structSize);
+
+ /* NV Table, plutCharacterized, depends on channel count
+ * Cannot blindly copy
+ * Each single CH should be assigned */
+ targetPtr = (char *)&(halNv->tables.plutCharacterized[0]);
+ sourcePtr = (char *)&(nv2Table->tables.plutCharacterized[0]);
+ for (channelLoop = 0; channelLoop < NUM_RF_CHANNELS; channelLoop++)
+ {
+#ifdef FEATURE_WLAN_CH144
+ if ((RF_CHAN_144 == channelLoop) || (RF_CHAN_BOND_142 == channelLoop))
+ {
+ targetPtr = targetPtr + sizeof(tTpcPowerTable);
+ }
+ else
+#endif /* FEATURE_WLAN_CH144 */
+ {
+ vos_mem_copy(targetPtr, sourcePtr, sizeof(tTpcPowerTable));
+ targetPtr = targetPtr + sizeof(tTpcPowerTable);
+ sourcePtr = sourcePtr + sizeof(tTpcPowerTable);
+ structSize += sizeof(tTpcPowerTable);
+ }
+ }
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "%s: sizeof(tTpcPowerTable) %zu, structSize %d",
+ __func__, sizeof(tTpcPowerTable), structSize);
+
+ /* NV Table, plutPdadcOffset, depends on channel count
+ * Cannot blindly copy
+ * Each single CH should be assigned */
+ targetPtr = (char *)&(halNv->tables.plutPdadcOffset[0]);
+ sourcePtr = (char *)&(nv2Table->tables.plutPdadcOffset[0]);
+ for (channelLoop = 0; channelLoop < NUM_RF_CHANNELS; channelLoop++)
+ {
+#ifdef FEATURE_WLAN_CH144
+ if ((RF_CHAN_144 == channelLoop) || (RF_CHAN_BOND_142 == channelLoop))
+ {
+ targetPtr = targetPtr + sizeof(int16);
+ }
+ else
+#endif /* FEATURE_WLAN_CH144 */
+ {
+ vos_mem_copy(targetPtr, sourcePtr, sizeof(int16));
+ targetPtr = targetPtr + sizeof(int16);
+ sourcePtr = sourcePtr + sizeof(int16);
+ structSize += sizeof(int16);
+ }
+ }
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "%s: sizeof(halNv->tables.plutPdadcOffset) %zu, structSize %d",
+ __func__, sizeof(int16), structSize);
+
+ /* NV Table, pwrOptimum_virtualRate, NOT depends on channel count */
+ vos_mem_copy((char *)halNv->tables.pwrOptimum_virtualRate,
+ (char *)nv2Table->tables.pwrOptimum_virtualRate,
+ sizeof(halNv->tables.pwrOptimum_virtualRate));
+ structSize += sizeof(halNv->tables.pwrOptimum_virtualRate);
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "%s: sizeof(halNv->tables.pwrOptimum_virtualRate) %zu, structSize %d",
+ __func__, sizeof(halNv->tables.pwrOptimum_virtualRate), structSize);
+
+ /* NV Table, fwConfig, NOT depends on channel count */
+ vos_mem_copy((char *)&halNv->tables.fwConfig,
+ (char *)&nv2Table->tables.fwConfig,
+ sizeof(halNv->tables.fwConfig));
+ structSize += sizeof(halNv->tables.fwConfig);
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "%s: sizeof(halNv->tables.fwConfig) %zu, structSize %d",
+ __func__, sizeof(halNv->tables.fwConfig), structSize);
+
+ /* NV Table, rssiChanOffsets, depends on channel count
+ * Cannot blindly copy
+ * Each single CH should be assigned */
+ for (copyLoop = 0; copyLoop < 2; copyLoop++)
+ {
+ targetPtr = (char *)&(halNv->tables.rssiChanOffsets[copyLoop].bRssiOffset[0]);
+ sourcePtr = (char *)&(nv2Table->tables.rssiChanOffsets[copyLoop].bRssiOffset[0]);
+ /* Cannot blindly copy
+ * Each single CH should be assigned */
+ for (channelLoop = 0; channelLoop < NUM_RF_CHANNELS; channelLoop++)
+ {
+#ifdef FEATURE_WLAN_CH144
+ if ((RF_CHAN_144 == channelLoop) || (RF_CHAN_BOND_142 == channelLoop))
+ {
+ targetPtr = targetPtr + sizeof(int16);
+ }
+ else
+#endif /* FEATURE_WLAN_CH144 */
+ {
+ vos_mem_copy(targetPtr, sourcePtr, sizeof(int16));
+ targetPtr = targetPtr + sizeof(int16);
+ sourcePtr = sourcePtr + sizeof(int16);
+ structSize += sizeof(int16);
+ }
+ }
+ }
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "%s: sizeof(tables.rssiChanOffsets) %zu, structSize %d",
+ __func__, sizeof(int16), structSize);
+
+ for (copyLoop = 0; copyLoop < 2; copyLoop++)
+ {
+ targetPtr = (char *)&(halNv->tables.rssiChanOffsets[copyLoop].gnRssiOffset[0]);
+ sourcePtr = (char *)&(nv2Table->tables.rssiChanOffsets[copyLoop].gnRssiOffset[0]);
+ /* Cannot blindly copy
+ * Each single CH should be assigned */
+ for (channelLoop = 0; channelLoop < NUM_RF_CHANNELS; channelLoop++)
+ {
+#ifdef FEATURE_WLAN_CH144
+ if ((RF_CHAN_144 == channelLoop) || (RF_CHAN_BOND_142 == channelLoop))
+ {
+ targetPtr = targetPtr + sizeof(int16);
+ }
+ else
+#endif /* FEATURE_WLAN_CH144 */
+ {
+ vos_mem_copy(targetPtr, sourcePtr, sizeof(int16));
+ targetPtr = targetPtr + sizeof(int16);
+ sourcePtr = sourcePtr + sizeof(int16);
+ structSize += sizeof(int16);
+ }
+ }
+ }
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "%s: sizeof(tables.rssiChanOffsets) %zu, structSize %d",
+ __func__, sizeof(int16), structSize);
+
+ /* NV Table, hwCalValues, NOT depends on channel count */
+ vos_mem_copy((char *)&halNv->tables.hwCalValues,
+ (char *)&nv2Table->tables.hwCalValues,
+ sizeof(halNv->tables.hwCalValues));
+ structSize += sizeof(halNv->tables.fwConfig);
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "%s: sizeof(halNv->tables.hwCalValues) %zu, structSize %d",
+ __func__, sizeof(halNv->tables.hwCalValues), structSize);
+
+ /* NV Table, antennaPathLoss, depends on channel count
+ * Cannot blindly copy
+ * Each single CH should be assigned */
+ targetPtr = (char *)&(halNv->tables.antennaPathLoss[0]);
+ sourcePtr = (char *)&(nv2Table->tables.antennaPathLoss[0]);
+ for (channelLoop = 0; channelLoop < NUM_RF_CHANNELS; channelLoop++)
+ {
+#ifdef FEATURE_WLAN_CH144
+ if ((RF_CHAN_144 == channelLoop) || (RF_CHAN_BOND_142 == channelLoop))
+ {
+ targetPtr = targetPtr + sizeof(int16);
+ }
+ else
+#endif /* FEATURE_WLAN_CH144 */
+ {
+ vos_mem_copy(targetPtr, sourcePtr, sizeof(int16));
+ targetPtr = targetPtr + sizeof(int16);
+ sourcePtr = sourcePtr + sizeof(int16);
+ structSize += sizeof(int16);
+ }
+ }
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "%s: sizeof(halNv->tables.antennaPathLoss) %zu, structSize %d",
+ __func__, sizeof(int16), structSize);
+
+ /* NV Table, pktTypePwrLimits, depends on channel count
+ * Cannot blindly copy
+ * Each single CH should be assigned */
+ for (copyLoop = 0; copyLoop < NUM_802_11_MODES; copyLoop++)
+ {
+ targetPtr = (char *)&(halNv->tables.pktTypePwrLimits[copyLoop][0]);
+ sourcePtr = (char *)&(nv2Table->tables.pktTypePwrLimits[copyLoop][0]);
+ /* Cannot blindly copy
+ * Each single CH should be assigned */
+ for (channelLoop = 0; channelLoop < NUM_RF_CHANNELS; channelLoop++)
+ {
+#ifdef FEATURE_WLAN_CH144
+ if ((RF_CHAN_144 == channelLoop) || (RF_CHAN_BOND_142 == channelLoop))
+ {
+ targetPtr = targetPtr + sizeof(int16);
+ }
+ else
+#endif /* FEATURE_WLAN_CH144 */
+ {
+ vos_mem_copy(targetPtr, sourcePtr, sizeof(int16));
+ targetPtr = targetPtr + sizeof(int16);
+ sourcePtr = sourcePtr + sizeof(int16);
+ structSize += sizeof(int16);
+ }
+ }
+ }
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "%s: sizeof(halNv->tables.pktTypePwrLimits) %zu, structSize %d",
+ __func__, sizeof(int16), structSize);
+
+ /* NV Table, ofdmCmdPwrOffset, NOT depends on channel count */
+ vos_mem_copy((char *)&halNv->tables.ofdmCmdPwrOffset,
+ (char *)&nv2Table->tables.ofdmCmdPwrOffset,
+ sizeof(halNv->tables.ofdmCmdPwrOffset));
+ structSize += sizeof(halNv->tables.ofdmCmdPwrOffset);
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "%s: sizeof(halNv->tables.ofdmCmdPwrOffset) %zu, structSize %d",
+ __func__, sizeof(halNv->tables.ofdmCmdPwrOffset), structSize);
+
+ /* NV Table, txbbFilterMode, NOT depends on channel count */
+ vos_mem_copy((char *)&halNv->tables.txbbFilterMode,
+ (char *)&nv2Table->tables.txbbFilterMode,
+ sizeof(halNv->tables.txbbFilterMode));
+ structSize += sizeof(halNv->tables.ofdmCmdPwrOffset);
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "%s: sizeof(halNv->tables.txbbFilterMode) %zu, structSize %d",
+ __func__, sizeof(halNv->tables.txbbFilterMode), structSize);
+
+ return VOS_STATUS_SUCCESS;
+}
+
+/**------------------------------------------------------------------------
+ \brief vos_nv_open() - Open NV operation
+ Read NV bin file and prepare NV common structure
+ \return VOS_STATUS_SUCCESS - module is initialized successfully
+ otherwise - module is not initialized
+ \sa
+ -------------------------------------------------------------------------*/
VOS_STATUS vos_nv_open(void)
{
VOS_STATUS status = VOS_STATUS_SUCCESS;
@@ -747,7 +1104,6 @@
return (eHAL_STATUS_FAILURE);
}
- bufSize = sizeof(nvEFSTable_t);
status = hdd_request_firmware(WLAN_NV_FILE,
((VosContextType*)(pVosContext))->pHDDContext,
(v_VOID_t**)&pnvEncodedBuf, &nvReadBufSize);
@@ -772,10 +1128,24 @@
return VOS_STATUS_E_NOMEM;
}
- gnvEFSTable = (nvEFSTable_t*)pnvEncodedBuf;
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "NV Table Size %zu", sizeof(nvEFSTable_t));
+ pnvEFSTable = (nvEFSTable_t *)vos_mem_malloc(sizeof(nvEFSTable_t));
+ if (NULL == pnvEFSTable)
+ {
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
+ "%s : failed to allocate memory for NV", __func__);
+ return VOS_STATUS_E_NOMEM;
+ }
+ vos_mem_zero((void *)pnvEFSTable, sizeof(nvEFSTable_t));
+
+ // Default NV version, NOT_VALID
+ ((VosContextType*)(pVosContext))->nvVersion = E_NV_INVALID;
if (MAGIC_NUMBER == magicNumber)
{
+ bufSize = sizeof(nvEFSTable_t);
+ gnvEFSTable = (nvEFSTable_t*)pnvEncodedBuf;
pnvData = (sHalNv *)vos_mem_malloc(sizeof(sHalNv));
if (NULL == pnvData)
@@ -799,7 +1169,7 @@
vos_mem_copy(pEncodedBuf, &pnvEncodedBuf[sizeof(v_U32_t)],
nvReadEncodeBufSize);
- VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
"readEncodeBufSize %d",nvReadEncodeBufSize);
if (VOS_STATUS_SUCCESS == status) {
@@ -824,12 +1194,71 @@
nvReadEncodeBufSize = sizeof(sHalNv);
}
+ vos_mem_copy(&(pnvEFSTable->halnv), &nvDefaults, sizeof(sHalNv));
+
+ /* NV verion is NV3 */
+ ((VosContextType*)(pVosContext))->nvVersion = E_NV_V3;
}
else
{
- dataOffset = sizeof(v_U32_t);
- nvReadEncodeBufSize = sizeof(sHalNv);
- memcpy(pEncodedBuf, &pnvEncodedBuf[dataOffset], nvReadEncodeBufSize);
+ bufSize = sizeof(nvEFSTableV2_t);
+
+ /*Copying the NV defaults */
+ vos_mem_copy(&(pnvEFSTable->halnv), &nvDefaults, sizeof(sHalNv));
+ /* NV2 structure should be maintained to support NV_FTM */
+ gnvEFSTableV2 = (nvEFSTableV2_t * )pnvEncodedBuf;
+
+ /* Size mismatch
+ * NV 1 case, use default NV table */
+ if (nvReadBufSize != bufSize)
+ {
+ pnvEFSTable->nvValidityBitmap = DEFAULT_NV_VALIDITY_BITMAP;
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_FATAL,
+ "!!!WARNING: INVALID NV FILE, DRIVER IS USING DEFAULT CAL VALUES %d %d!!!",
+ nvReadBufSize, bufSize);
+ return VOS_STATUS_SUCCESS;
+ }
+
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "NV_2: readBufferSize %zu, EFSV2DefaultSize %zu",
+ nvReadBufSize, sizeof(nvEFSTableV2_t));
+
+ /* From here, NV2 will be stored into NV3 structure */
+ dataOffset = sizeof(v_U32_t);
+ nvReadEncodeBufSize = sizeof(sHalNvV2);
+ vos_mem_copy(pEncodedBuf,
+ &pnvEncodedBuf[dataOffset],
+ nvReadBufSize - dataOffset);
+
+#ifdef FEATURE_WLAN_CH144
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "Default NV2 size %zu", sizeof(nvDefaultsV2));
+#else
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "Default NV2 size %zu", sizeof(nvDefaults));
+#endif /* FEATURE_WLAN_CH144 */
+ /* First assign value with NV default */
+#ifdef FEATURE_WLAN_CH144
+ vos_nv_parseV2bin((tANI_U8 *)&nvDefaultsV2,
+ sizeof(sHalNvV2),
+ &pnvEFSTable->halnv);
+#else
+ vos_nv_parseV2bin((tANI_U8 *)&nvDefaults,
+ sizeof(sHalNvV2),
+ &pnvEFSTable->halnv);
+#endif /* FEATURE_WLAN_CH144 */
+
+ /* Actual update from NV.bin */
+ vos_nv_parseV2bin(pEncodedBuf,
+ nvReadEncodeBufSize,
+ &pnvEFSTable->halnv);
+
+ vos_mem_copy((void *)&pnvEFSTable->nvValidityBitmap,
+ pnvEncodedBuf, sizeof(v_U32_t));
+ gnvEFSTable = pnvEFSTable;
+
+ /* NV verion is NV2 */
+ ((VosContextType*)(pVosContext))->nvVersion = E_NV_V2;
}
if (NULL != pnvData)
@@ -843,28 +1272,6 @@
/* Copying the read nv data to the globa NV EFS table */
{
- /* Allocate memory to global NV table */
- pnvEFSTable = (nvEFSTable_t *)vos_mem_malloc(sizeof(nvEFSTable_t));
- if ( NULL == pnvEFSTable )
- {
- VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
- "%s : failed to allocate memory for NV", __func__);
- return VOS_STATUS_E_NOMEM;
- }
-
- /*Copying the NV defaults */
- vos_mem_copy(&(pnvEFSTable->halnv), &nvDefaults, sizeof(sHalNv));
-
- /* Size mismatch */
- if ( nvReadBufSize != bufSize)
- {
- pnvEFSTable->nvValidityBitmap = DEFAULT_NV_VALIDITY_BITMAP;
- VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_FATAL,
- "!!!WARNING: INVALID NV FILE, DRIVER IS USING DEFAULT CAL VALUES %d %d!!!",
- nvReadBufSize, bufSize);
- return VOS_STATUS_SUCCESS;
- }
-
/* Version mismatch */
if (gnvEFSTable->halnv.fields.nvVersion != WLAN_NV_VERSION)
{
@@ -875,6 +1282,15 @@
"!!!WARNING: Using Coupler Type field instead of Fw Config table,\n"
"Make sure that this is intended or may impact performance!!!");
}
+#ifdef FEATURE_WLAN_CH144
+ else if ((WLAN_NV_VERSION == NV_VERSION_CH144_CONFIG) &&
+ (((VosContextType*)(pVosContext))->nvVersion == E_NV_V2))
+ {
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
+ "!!!WARNING: Default NV is NV3 CH144 "
+ "BIN is NV2, NV2 contents will be used!!!");
+ }
+#endif /* FEATURE_WLAN_CH144 */
else
{
VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
@@ -1558,6 +1974,7 @@
\brief vos_nv_write() - write to a NV item from an input buffer
The \a vos_nv_write() writes to a NV item from an input buffer. This would
validate the NV item if the write operation is successful.
+ NV2 dedicated operation
\param type - NV item type
\param inputBuffer - input buffer
\param inputBufferSize - input buffer size
@@ -1568,8 +1985,8 @@
VOS_STATUS_E_FAILURE - unknown error
\sa
-------------------------------------------------------------------------*/
-VOS_STATUS vos_nv_write( VNV_TYPE type, v_VOID_t *inputVoidBuffer,
- v_SIZE_t bufferSize )
+VOS_STATUS vos_nv_write(VNV_TYPE type, v_VOID_t *inputVoidBuffer,
+ v_SIZE_t bufferSize)
{
VOS_STATUS status = VOS_STATUS_SUCCESS;
v_SIZE_t itemSize;
@@ -1577,225 +1994,287 @@
// sanity check
if (VNV_TYPE_COUNT <= type)
{
- VOS_TRACE( VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
- ("%s: invalid type=%d"), __func__, type );
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
+ "%s: invalid type=%d", __func__, type);
return VOS_STATUS_E_INVAL;
}
if (NULL == inputVoidBuffer)
{
- VOS_TRACE( VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
- ("Buffer provided is NULL") );
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
+ "Buffer provided is NULL");
return VOS_STATUS_E_FAULT;
}
if (0 == bufferSize)
{
- VOS_TRACE( VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
- ("NV type=%d is invalid"), type );
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
+ "NV type=%d is invalid", type);
return VOS_STATUS_E_INVAL;
}
- switch(type)
+
+ switch (type)
{
case VNV_FIELD_IMAGE:
- itemSize = sizeof(gnvEFSTable->halnv.fields);
- if(bufferSize != itemSize) {
+ itemSize = sizeof(gnvEFSTableV2->halnvV2.fields);
+ if (bufferSize != itemSize)
+ {
VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
- ("type = %d buffer size=%d is less than data size=%d"),type, bufferSize,
- itemSize);
+ "type = %d buffer size=%d is less than data size=%d",
+ type, bufferSize, itemSize);
status = VOS_STATUS_E_INVAL;
}
- else {
- memcpy(&gnvEFSTable->halnv.fields,inputVoidBuffer,bufferSize);
+ else
+ {
+ memcpy(&gnvEFSTableV2->halnvV2.fields,
+ inputVoidBuffer,
+ bufferSize);
}
break;
+
case VNV_RATE_TO_POWER_TABLE:
- itemSize = sizeof(gnvEFSTable->halnv.tables.pwrOptimum);
- if(bufferSize != itemSize) {
+ itemSize = sizeof(gnvEFSTableV2->halnvV2.tables.pwrOptimum);
+ if (bufferSize != itemSize)
+ {
VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
- ("type = %d buffer size=%d is less than data size=%d"),type, bufferSize,
- itemSize);
+ "type = %d buffer size=%d is less than data size=%d",
+ type, bufferSize,itemSize);
status = VOS_STATUS_E_INVAL;
}
- else {
- memcpy(&gnvEFSTable->halnv.tables.pwrOptimum[0],inputVoidBuffer,bufferSize);
+ else
+ {
+ memcpy(&gnvEFSTableV2->halnvV2.tables.pwrOptimum[0],
+ inputVoidBuffer,
+ bufferSize);
}
break;
+
case VNV_REGULARTORY_DOMAIN_TABLE:
- itemSize = sizeof(gnvEFSTable->halnv.tables.regDomains);
- if(bufferSize != itemSize) {
+ itemSize = sizeof(gnvEFSTableV2->halnvV2.tables.regDomains);
+ if (bufferSize != itemSize)
+ {
VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
- ("type = %d buffer size=%d is less than data size=%d"),type, bufferSize,
- itemSize);
+ "type = %d buffer size=%d is less than data size=%d",
+ type, bufferSize, itemSize);
status = VOS_STATUS_E_INVAL;
}
- else {
- memcpy(&gnvEFSTable->halnv.tables.regDomains[0],inputVoidBuffer,bufferSize);
+ else
+ {
+ memcpy(&gnvEFSTableV2->halnvV2.tables.regDomains[0],
+ inputVoidBuffer,
+ bufferSize);
}
break;
+
case VNV_DEFAULT_LOCATION:
- itemSize = sizeof(gnvEFSTable->halnv.tables.defaultCountryTable);
- if(bufferSize != itemSize) {
+ itemSize = sizeof(gnvEFSTableV2->halnvV2.tables.defaultCountryTable);
+ if (bufferSize != itemSize)
+ {
VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
- ("type = %d buffer size=%d is less than data size=%d"),type, bufferSize,
- itemSize);
+ "type = %d buffer size=%d is less than data size=%d",
+ type, bufferSize, itemSize);
status = VOS_STATUS_E_INVAL;
}
- else {
- memcpy(&gnvEFSTable->halnv.tables.defaultCountryTable,inputVoidBuffer,bufferSize);
+ else
+ {
+ memcpy(&gnvEFSTableV2->halnvV2.tables.defaultCountryTable,
+ inputVoidBuffer,
+ bufferSize);
}
break;
+
case VNV_TPC_POWER_TABLE:
- itemSize = sizeof(gnvEFSTable->halnv.tables.plutCharacterized);
- if(bufferSize != itemSize) {
+ itemSize = sizeof(gnvEFSTableV2->halnvV2.tables.plutCharacterized);
+ if (bufferSize != itemSize)
+ {
VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
- ("type = %d buffer size=%d is less than data size=%d"),type, bufferSize,
- itemSize);
+ "type = %d buffer size=%d is less than data size=%d",
+ type, bufferSize, itemSize);
status = VOS_STATUS_E_INVAL;
}
- else {
- memcpy(&gnvEFSTable->halnv.tables.plutCharacterized[0],inputVoidBuffer,bufferSize);
+ else
+ {
+ memcpy(&gnvEFSTableV2->halnvV2.tables.plutCharacterized[0],
+ inputVoidBuffer,
+ bufferSize);
}
break;
+
case VNV_TPC_PDADC_OFFSETS:
- itemSize = sizeof(gnvEFSTable->halnv.tables.plutPdadcOffset);
- if(bufferSize != itemSize) {
+ itemSize = sizeof(gnvEFSTableV2->halnvV2.tables.plutPdadcOffset);
+ if (bufferSize != itemSize)
+ {
VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
- ("type = %d buffer size=%d is less than data size=%d"),type, bufferSize,
- itemSize);
+ "type = %d buffer size=%d is less than data size=%d",
+ type, bufferSize, itemSize);
status = VOS_STATUS_E_INVAL;
}
- else {
- memcpy(&gnvEFSTable->halnv.tables.plutPdadcOffset[0],inputVoidBuffer,bufferSize);
+ else
+ {
+ memcpy(&gnvEFSTableV2->halnvV2.tables.plutPdadcOffset[0],
+ inputVoidBuffer,
+ bufferSize);
}
break;
+
case VNV_RSSI_CHANNEL_OFFSETS:
-
- itemSize = sizeof(gnvEFSTable->halnv.tables.rssiChanOffsets);
-
- if(bufferSize != itemSize) {
-
+ itemSize = sizeof(gnvEFSTableV2->halnvV2.tables.rssiChanOffsets);
+ if (bufferSize != itemSize)
+ {
VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
- ("type = %d buffer size=%d is less than data size=%d"),type, bufferSize,
- itemSize);
+ "type = %d buffer size=%d is less than data size=%d",
+ type, bufferSize, itemSize);
status = VOS_STATUS_E_INVAL;
}
- else {
- memcpy(&gnvEFSTable->halnv.tables.rssiChanOffsets[0],inputVoidBuffer,bufferSize);
+ else
+ {
+ memcpy(&gnvEFSTableV2->halnvV2.tables.rssiChanOffsets[0],
+ inputVoidBuffer,
+ bufferSize);
}
break;
+
case VNV_HW_CAL_VALUES:
-
- itemSize = sizeof(gnvEFSTable->halnv.tables.hwCalValues);
-
- if(bufferSize != itemSize) {
-
+ itemSize = sizeof(gnvEFSTableV2->halnvV2.tables.hwCalValues);
+ if (bufferSize != itemSize)
+ {
VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
- ("type = %d buffer size=%d is less than data size=%d"),type, bufferSize,
- itemSize);
+ "type = %d buffer size=%d is less than data size=%d",
+ type, bufferSize, itemSize);
status = VOS_STATUS_E_INVAL;
}
- else {
- memcpy(&gnvEFSTable->halnv.tables.hwCalValues,inputVoidBuffer,bufferSize);
+ else
+ {
+ memcpy(&gnvEFSTableV2->halnvV2.tables.hwCalValues,
+ inputVoidBuffer,
+ bufferSize);
}
break;
+
case VNV_FW_CONFIG:
-
- itemSize = sizeof(gnvEFSTable->halnv.tables.fwConfig);
-
- if(bufferSize != itemSize) {
-
+ itemSize = sizeof(gnvEFSTableV2->halnvV2.tables.fwConfig);
+ if (bufferSize != itemSize)
+ {
VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
- ("type = %d buffer size=%d is less than data size=%d"),type, bufferSize,
- itemSize);
+ "type = %d buffer size=%d is less than data size=%d",
+ type, bufferSize, itemSize);
status = VOS_STATUS_E_INVAL;
}
- else {
- memcpy(&gnvEFSTable->halnv.tables.fwConfig,inputVoidBuffer,bufferSize);
+ else
+ {
+ memcpy(&gnvEFSTableV2->halnvV2.tables.fwConfig,
+ inputVoidBuffer,
+ bufferSize);
}
break;
+
case VNV_ANTENNA_PATH_LOSS:
- itemSize = sizeof(gnvEFSTable->halnv.tables.antennaPathLoss);
- if(bufferSize != itemSize) {
+ itemSize = sizeof(gnvEFSTableV2->halnvV2.tables.antennaPathLoss);
+ if (bufferSize != itemSize)
+ {
VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
- ("type = %d buffer size=%d is less than data size=%d"),type, bufferSize,
- itemSize);
+ "type = %d buffer size=%d is less than data size=%d",
+ type, bufferSize, itemSize);
status = VOS_STATUS_E_INVAL;
}
- else {
- memcpy(&gnvEFSTable->halnv.tables.antennaPathLoss[0],inputVoidBuffer,bufferSize);
+ else
+ {
+ memcpy(&gnvEFSTableV2->halnvV2.tables.antennaPathLoss[0],
+ inputVoidBuffer,
+ bufferSize);
}
break;
case VNV_PACKET_TYPE_POWER_LIMITS:
- itemSize = sizeof(gnvEFSTable->halnv.tables.pktTypePwrLimits);
- if(bufferSize != itemSize) {
+ itemSize = sizeof(gnvEFSTableV2->halnvV2.tables.pktTypePwrLimits);
+ if (bufferSize != itemSize)
+ {
VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
- ("type = %d buffer size=%d is less than data size=%d"),type, bufferSize,
- itemSize);
+ "type = %d buffer size=%d is less than data size=%d",
+ type, bufferSize, itemSize);
status = VOS_STATUS_E_INVAL;
}
- else {
- memcpy(gnvEFSTable->halnv.tables.pktTypePwrLimits,inputVoidBuffer,bufferSize);
+ else
+ {
+ memcpy(gnvEFSTableV2->halnvV2.tables.pktTypePwrLimits,
+ inputVoidBuffer,
+ bufferSize);
}
break;
case VNV_OFDM_CMD_PWR_OFFSET:
- itemSize = sizeof(gnvEFSTable->halnv.tables.ofdmCmdPwrOffset);
- if(bufferSize != itemSize) {
+ itemSize = sizeof(gnvEFSTableV2->halnvV2.tables.ofdmCmdPwrOffset);
+ if (bufferSize != itemSize)
+ {
VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
- ("type = %d buffer size=%d is less than data size=%d"),type, bufferSize,
- itemSize);
+ "type = %d buffer size=%d is less than data size=%d",
+ type, bufferSize, itemSize);
status = VOS_STATUS_E_INVAL;
}
- else {
- memcpy(&gnvEFSTable->halnv.tables.ofdmCmdPwrOffset,inputVoidBuffer,bufferSize);
+ else
+ {
+ memcpy(&gnvEFSTableV2->halnvV2.tables.ofdmCmdPwrOffset,
+ inputVoidBuffer,
+ bufferSize);
}
break;
case VNV_TX_BB_FILTER_MODE:
- itemSize = sizeof(gnvEFSTable->halnv.tables.txbbFilterMode);
- if(bufferSize != itemSize) {
+ itemSize = sizeof(gnvEFSTableV2->halnvV2.tables.txbbFilterMode);
+ if (bufferSize != itemSize)
+ {
VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
- ("type = %d buffer size=%d is less than data size=%d"),type, bufferSize,
- itemSize);
+ "type = %d buffer size=%d is less than data size=%d",
+ type, bufferSize, itemSize);
status = VOS_STATUS_E_INVAL;
}
- else {
- memcpy(&gnvEFSTable->halnv.tables.txbbFilterMode,inputVoidBuffer,bufferSize);
+ else
+ {
+ memcpy(&gnvEFSTableV2->halnvV2.tables.txbbFilterMode,
+ inputVoidBuffer,
+ bufferSize);
}
break;
-
case VNV_TABLE_VIRTUAL_RATE:
- itemSize = sizeof(gnvEFSTable->halnv.tables.pwrOptimum_virtualRate);
- if(bufferSize != itemSize) {
+ itemSize = sizeof(gnvEFSTableV2->halnvV2.tables.pwrOptimum_virtualRate);
+ if (bufferSize != itemSize)
+ {
VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
- ("type = %d buffer size=%d is less than data size=%d"),type, bufferSize,
- itemSize);
+ "type = %d buffer size=%d is less than data size=%d",
+ type, bufferSize, itemSize);
status = VOS_STATUS_E_INVAL;
}
- else {
- memcpy(&gnvEFSTable->halnv.tables.pwrOptimum_virtualRate,inputVoidBuffer,bufferSize);
+ else
+ {
+ memcpy(&gnvEFSTableV2->halnvV2.tables.pwrOptimum_virtualRate,
+ inputVoidBuffer,
+ bufferSize);
}
break;
default:
break;
}
+
if (VOS_STATUS_SUCCESS == status)
{
// set NV item to have valid data
- status = vos_nv_setValidity( type, VOS_TRUE );
- if (! VOS_IS_STATUS_SUCCESS(status)) {
- VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR, ("vos_nv_setValidity failed!!!"));
+ status = vos_nv_setValidity(type, VOS_TRUE);
+ if (! VOS_IS_STATUS_SUCCESS(status))
+ {
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
+ "vos_nv_setValidity failed!!!");
status = VOS_STATUS_E_FAULT;
}
- status = wlan_write_to_efs((v_U8_t*)gnvEFSTable,sizeof(nvEFSTable_t));
- if (! VOS_IS_STATUS_SUCCESS(status)) {
- VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR, ("vos_nv_write_to_efs failed!!!"));
+ status = wlan_write_to_efs((v_U8_t*)gnvEFSTableV2, sizeof(nvEFSTable_t));
+ if (!VOS_IS_STATUS_SUCCESS(status))
+ {
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
+ "vos_nv_write_to_efs failed!!!");
status = VOS_STATUS_E_FAULT;
}
}
+
return status;
}
@@ -1946,9 +2425,28 @@
-------------------------------------------------------------------------*/
VOS_STATUS vos_nv_getNVBuffer(v_VOID_t **pNvBuffer,v_SIZE_t *pSize)
{
- /* Send the NV structure and size */
- *pNvBuffer = (v_VOID_t *)(&pnvEFSTable->halnv);
- *pSize = sizeof(sHalNv);
+ eNvVersionType nvVersion;
+
+ nvVersion = vos_nv_getNvVersion();
+
+ if (E_NV_V3 == nvVersion)
+ {
+ /* Send the NV V3 structure and size */
+ *pNvBuffer = (v_VOID_t *)(&pnvEFSTable->halnv);
+ *pSize = sizeof(sHalNv);
+ }
+ else if (E_NV_V2 == nvVersion)
+ {
+ /* Send the NV V2 structure and size */
+ *pNvBuffer = (v_VOID_t *)(&gnvEFSTableV2->halnvV2);
+ *pSize = sizeof(sHalNvV2);
+ }
+ else
+ {
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
+ "%s : Invalid NV version %d", __func__, nvVersion);
+ return VOS_STATUS_E_INVAL;
+ }
return VOS_STATUS_SUCCESS;
}
@@ -2045,6 +2543,31 @@
return regChannels[channelEnum].enabled;
}
+/**------------------------------------------------------------------------
+ \brief vos_nv_getNvVersion -
+ \param NONE
+ \return eNvVersionType NV.bin version
+ * E_NV_V2
+ * E_NV_V3
+ * E_NV_INVALID
+ \sa
+ -------------------------------------------------------------------------*/
+eNvVersionType vos_nv_getNvVersion
+(
+ void
+)
+{
+ VosContextType *vosCtxt = NULL;
+
+ vosCtxt = vos_get_global_context(VOS_MODULE_ID_SYS, NULL);
+ if (vosCtxt)
+ {
+ return vosCtxt->nvVersion;
+ }
+
+ return E_NV_INVALID;
+}
+
/******************************************************************
Add CRDA regulatory support
*******************************************************************/
@@ -2070,11 +2593,20 @@
if (m > RF_CHAN_BOND_62)
m = RF_CHAN_BOND_62;
}
+#ifdef FEATURE_WLAN_CH144
+ else if (k >= RF_CHAN_100 && k <= RF_CHAN_144)
+#else
else if (k >= RF_CHAN_100 && k <= RF_CHAN_140)
+#endif /* FEATURE_WLAN_CH144 */
{
m = k - RF_CHAN_100 + RF_CHAN_BOND_102;
+#ifdef FEATURE_WLAN_CH144
+ if (m > RF_CHAN_BOND_142)
+ m = RF_CHAN_BOND_142;
+#else
if (m > RF_CHAN_BOND_138)
m = RF_CHAN_BOND_138;
+#endif /* FEATURE_WLAN_CH144 */
}
else if (k >= RF_CHAN_149 && k <= RF_CHAN_165)
{
@@ -2261,8 +2793,9 @@
*/
static int bw20_start_freq_to_channel_index(u32 freq_khz)
{
-int i;
-u32 center_freq = freq_khz + 10000;
+ int i;
+ u32 center_freq = freq_khz + 10000;
+
//Has to compare from low freq to high freq
//RF_SUBBAND_2_4_GHZ
for (i=RF_CHAN_1;i<=RF_CHAN_14;i++)
@@ -2277,7 +2810,11 @@
if (center_freq <= (u32) (rfChannels[i].targetFreq) * 1000)
return i;
//RF_SUBBAND_5_MID_GHZ
+#ifdef FEATURE_WLAN_CH144
+ for (i=RF_CHAN_100;i<=RF_CHAN_144;i++)
+#else
for (i=RF_CHAN_100;i<=RF_CHAN_140;i++)
+#endif /* FEATURE_WLAN_CH144 */
if (center_freq <= (u32) (rfChannels[i].targetFreq) * 1000)
return i;
//RF_SUBBAND_5_HIGH_GHZ
@@ -2289,15 +2826,20 @@
static int bw20_end_freq_to_channel_index(u32 freq_khz)
{
-int i;
-u32 center_freq = freq_khz - 10000;
+ int i;
+ u32 center_freq = freq_khz - 10000;
+
//Has to compare from high freq to low freq
//RF_SUBBAND_5_HIGH_GHZ
for (i=RF_CHAN_165;i>=RF_CHAN_149;i--)
if (center_freq >= (u32) (rfChannels[i].targetFreq) * 1000)
return i;
//RF_SUBBAND_5_MID_GHZ
+#ifdef FEATURE_WLAN_CH144
+ for (i=RF_CHAN_144;i>=RF_CHAN_100;i--)
+#else
for (i=RF_CHAN_140;i>=RF_CHAN_100;i--)
+#endif /* FEATURE_WLAN_CH144 */
if (center_freq >= (u32) (rfChannels[i].targetFreq) * 1000)
return i;
//RF_SUBBAND_5_LOW_GHZ
@@ -2312,13 +2854,14 @@
for (i=RF_CHAN_14;i>=RF_CHAN_1;i--)
if (center_freq >= (u32) (rfChannels[i].targetFreq) * 1000)
return i;
-return -1;
+ return -1;
}
static int bw40_start_freq_to_channel_index(u32 freq_khz)
{
-int i;
-u32 center_freq = freq_khz + 20000;
+ int i;
+ u32 center_freq = freq_khz + 20000;
+
//Has to compare from low freq to high freq
//RF_SUBBAND_2_4_GHZ
for (i=RF_CHAN_BOND_3;i<=RF_CHAN_BOND_11;i++)
@@ -2333,7 +2876,11 @@
if (center_freq <= (u32) (rfChannels[i].targetFreq) * 1000)
return i;
//RF_SUBBAND_5_MID_GHZ
+#ifdef FEATURE_WLAN_CH144
+ for (i=RF_CHAN_BOND_102;i<=RF_CHAN_BOND_142;i++)
+#else
for (i=RF_CHAN_BOND_102;i<=RF_CHAN_BOND_138;i++)
+#endif /* RF_CHAN_BOND_142 */
if (center_freq <= (u32) (rfChannels[i].targetFreq) * 1000)
return i;
//RF_SUBBAND_5_HIGH_GHZ
@@ -2345,15 +2892,20 @@
static int bw40_end_freq_to_channel_index(u32 freq_khz)
{
-int i;
-u32 center_freq = freq_khz - 20000;
+ int i;
+ u32 center_freq = freq_khz - 20000;
+
//Has to compare from high freq to low freq
//RF_SUBBAND_5_HIGH_GHZ
for (i=RF_CHAN_BOND_163;i>=RF_CHAN_BOND_151;i--)
if (center_freq >= (u32) (rfChannels[i].targetFreq) * 1000)
return i;
//RF_SUBBAND_5_MID_GHZ
+#ifdef FEATURE_WLAN_CH144
+ for (i=RF_CHAN_BOND_142;i>=RF_CHAN_BOND_102;i--)
+#else
for (i=RF_CHAN_BOND_138;i>=RF_CHAN_BOND_102;i--)
+#endif /* FEATURE_WLAN_CH144 */
if (center_freq >= (u32) (rfChannels[i].targetFreq) * 1000)
return i;
//RF_SUBBAND_5_LOW_GHZ
diff --git a/CORE/VOSS/src/vos_sched.h b/CORE/VOSS/src/vos_sched.h
index 0bb262a..cd7bc23 100644
--- a/CORE/VOSS/src/vos_sched.h
+++ b/CORE/VOSS/src/vos_sched.h
@@ -344,6 +344,9 @@
/* SSR re-init in progress */
volatile v_U8_t isReInitInProgress;
+ /* NV BIN Version */
+ eNvVersionType nvVersion;
+
} VosContextType, *pVosContextType;
diff --git a/CORE/VOSS/src/wlan_nv_template_builtin.c b/CORE/VOSS/src/wlan_nv_template_builtin.c
index 57adee3..d7cd4c7 100755
--- a/CORE/VOSS/src/wlan_nv_template_builtin.c
+++ b/CORE/VOSS/src/wlan_nv_template_builtin.c
@@ -134,7 +134,7 @@
static int enumNoOfFieldArray[INDEX_ENUM_BUILTIN_MAX] =
- {7,1,9,5,80,14,3,55};
+ {7,1,9,5,40,14,3,55};
_NV_TEMPLATE_ENUM NvEnumsBuiltIn[/*INDEX_ENUM_MAX*/][ENUM_ENTRIES_MAX] = {
{ // INDEX_ENUM_ALL
@@ -216,6 +216,9 @@
{"ck",RF_CHAN_132,0,{nul}},
{"cl",RF_CHAN_136,0,{nul}},
{"cm",RF_CHAN_140,0,{nul}},
+#ifdef FEATURE_WLAN_CH144
+ {"kt",RF_CHAN_144,0,{nul}},
+#endif /* FEATURE_WLAN_CH144 */
{"cn",RF_CHAN_149,0,{nul}},
{"co",RF_CHAN_153,0,{nul}},
{"cp",RF_CHAN_157,0,{nul}},
@@ -252,6 +255,9 @@
{"dk",RF_CHAN_BOND_130,0,{nul}},
{"dl",RF_CHAN_BOND_134,0,{nul}},
{"dm",RF_CHAN_BOND_138,0,{nul}},
+#ifdef FEATURE_WLAN_CH144
+ {"ku",RF_CHAN_BOND_142,0,{nul}},
+#endif /* FEATURE_WLAN_CH144 */
{"dn",RF_CHAN_BOND_151,0,{nul}},
{"do",RF_CHAN_BOND_155,0,{nul}},
{"dp",RF_CHAN_BOND_159,0,{nul}},
@@ -424,6 +430,13 @@
int getEnumNoOfFields(int enumIdx){
+#ifdef FEATURE_WLAN_CH144
+ enumNoOfFieldArray[4] = enumNoOfFieldArray[4] + 1;
+#endif
+ enumNoOfFieldArray[4] = enumNoOfFieldArray[4] + 36;
+#ifdef FEATURE_WLAN_CH144
+ enumNoOfFieldArray[4] = enumNoOfFieldArray[4] + 1;
+#endif
#ifdef WLAN_FEATURE_11AC
enumNoOfFieldArray[7] = enumNoOfFieldArray[7] + 17;
#ifdef WCN_PRONTO
@@ -653,8 +666,9 @@
- (int)&nvDefaults.tables.fwConfig),"tpcMode2G"},
{"ij",_ID_U8,SINGULAR,0,0,0,((int)&(nvDefaults.tables.fwConfig.tpcMode5G)
- (int)&nvDefaults.tables.fwConfig),"tpcMode5G"},
- {"ik",_ID_U8,SINGULAR,0,0,0,((int)&(nvDefaults.tables.fwConfig.configItem1)
- - (int)&nvDefaults.tables.fwConfig),"configItem1"},
+ {"ik",_ID_U8,SINGULAR,0,0,0,
+ ((int)&(nvDefaults.tables.fwConfig.configItem1) -
+ (int)&nvDefaults.tables.fwConfig),"configItem1"},
{"il",_ID_U8,SINGULAR,0,0,0,((int)&(nvDefaults.tables.fwConfig.xPA2G) -
(int)&nvDefaults.tables.fwConfig),"xPA2G"},
{"im",_ID_U8,SINGULAR,0,0,0,((int)&(nvDefaults.tables.fwConfig.xPA5G) -
@@ -695,12 +709,15 @@
{"i0",_ID_U8,SINGULAR,0,0,0,
((int)&(nvDefaults.tables.fwConfig.pdadcSelect5GHigh) -
(int)&nvDefaults.tables.fwConfig),"pdadcSelect5GHigh"},
- {"i1",_ID_U32,SINGULAR,0,0,0,((int)&(nvDefaults.tables.fwConfig.configItem2)
- - (int)&nvDefaults.tables.fwConfig),"configItem2"},
- {"i2",_ID_U32,SINGULAR,0,0,0,((int)&(nvDefaults.tables.fwConfig.configItem3)
- - (int)&nvDefaults.tables.fwConfig),"configItem3"},
- {"i3",_ID_U32,SINGULAR,0,0,0,((int)&(nvDefaults.tables.fwConfig.configItem4)
- - (int)&nvDefaults.tables.fwConfig),"configItem4"},
+ {"i1",_ID_U32,SINGULAR,0,0,0,
+ ((int)&(nvDefaults.tables.fwConfig.configItem2) -
+ (int)&nvDefaults.tables.fwConfig),"configItem2"},
+ {"i2",_ID_U32,SINGULAR,0,0,0,
+ ((int)&(nvDefaults.tables.fwConfig.configItem3) -
+ (int)&nvDefaults.tables.fwConfig),"configItem3"},
+ {"i3",_ID_U32,SINGULAR,0,0,0,
+ ((int)&(nvDefaults.tables.fwConfig.configItem4) -
+ (int)&nvDefaults.tables.fwConfig),"configItem4"},
{{nul}, 0, 0, 0, 0, 0, 0,{nul}},
}, // TABLE_sFwConfig
@@ -729,6 +746,7 @@
(FIELD_SIZE_VALUE_BITS(NUM_RF_VR_RATE))),0,0,
((int)&(nvDefaults.tables.pwrOptimum_virtualRate[0]) -
(int)&nvDefaults.tables.pwrOptimum_virtualRate[0]),"tRateGroupPwrVR"},
+
{{nul}, 0, 0, 0, 0, 0, 0,{nul}},
}, // TABLE_tRateGroupPwrVR
diff --git a/CORE/WDA/src/wlan_nv.c b/CORE/WDA/src/wlan_nv.c
index bf62d6f..140514a 100644
--- a/CORE/WDA/src/wlan_nv.c
+++ b/CORE/WDA/src/wlan_nv.c
@@ -55,9 +55,8 @@
#ifndef WLAN_NV_C
#define WLAN_NV_C
-#include "palTypes.h"
-#include "wlan_nv.h"
-//#include "wlan_hal_msg.h"
+#include "wlan_nv2.h"
+#include "wlan_hal_msg.h"
const sHalNv nvDefaults =
{
@@ -319,7 +318,7 @@
{1250}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_39_MBPS,
{1200}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_52_MBPS,
{1100}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_58_5_MBPS,
- {1000, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_65_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_65_MBPS,
{ 900}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_78_MBPS,
#ifdef WCN_PRONTO
{ 800}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_NGI_86_5_MBPS,
@@ -760,7 +759,5111 @@
{1600}, // HAL_PHY_RATE_11AC_DUP_24_MBPS,
{1550}, // HAL_PHY_RATE_11AC_DUP_36_MBPS,
{1550}, // HAL_PHY_RATE_11AC_DUP_48_MBPS,
- {1500,, // HAL_PHY_RATE_11AC_DUP_54_MBPS,
+ {1500}, // HAL_PHY_RATE_11AC_DUP_54_MBPS,
+
+ ///11a c 20MHZ NG, SG
+ {1400}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_6_5_MBPS,
+ {1400}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_13_MBPS,
+ {1350}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_19_5_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_26_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_39_MBPS,
+ {1200}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_52_MBPS,
+ {1100}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_58_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_65_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_78_MBPS,
+#ifdef WCN_PRONTO
+ { 800}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_NGI_86_5_MBPS,
+#endif
+ {1400}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_7_2_MBPS,
+ {1400}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_14_4_MBPS,
+ {1350}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_21_6_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_28_8_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_43_3_MBPS,
+ {1200}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_57_7_MBPS,
+ {1100}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_65_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_72_2_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_86_6_MBPS,
+#ifdef WCN_PRONTO
+ { 800}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_SGI_96_1_MBPS,
+#endif
+ //11ac 40MHZ NG, SG
+ {1400}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_13_5_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_27_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_40_5_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_54_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_81_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_108_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_121_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_135_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_162_MBPS,
+ { 800}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_180_MBPS,
+ {1400}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_15_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_30_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_45_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_60_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_90_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_120_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_135_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_150_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_180_MBPS,
+ { 800}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_200_MBPS,
+
+
+ ///11a c 80MHZ NG, SG
+ {1300}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_29_3_MBPS,
+ {1100}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_58_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_87_8_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_117_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_175_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_234_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_263_3_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_292_5_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_351_MBPS,
+ { 800}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_390_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_32_5_MBPS,
+ {1100}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_65_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_97_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_130_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_195_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_260_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_292_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_325_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_390_MBPS,
+ { 800}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_433_3_MBPS,
+#endif
+ }, // RF_SUBBAND_4_9_GHZ
+ },
+
+ // NV_TABLE_REGULATORY_DOMAINS
+ {
+ // typedef struct
+ // {
+ // tANI_BOOLEAN enabled;
+ // tPowerdBm pwrLimit;
+ // }sRegulatoryChannel;
+
+ // typedef struct
+ // {
+ // sRegulatoryChannel channels[NUM_RF_CHANNELS];
+ // uAbsPwrPrecision antennaGain[NUM_RF_SUBBANDS];
+ // uAbsPwrPrecision bRatePowerOffset[NUM_2_4GHZ_CHANNELS];
+ // }sRegulatoryDomains;
+
+ //sRegulatoryDomains regDomains[NUM_REG_DOMAINS];
+
+
+ { // REG_DOMAIN_FCC start
+ { //sRegulatoryChannel start
+ //enabled, pwrLimit
+ //2.4GHz Band, none CB
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_1,
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_2,
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_3,
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_4,
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_5,
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_6,
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_7,
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_8,
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_9,
+ {NV_CHANNEL_ENABLE, 22}, //RF_CHAN_10,
+ {NV_CHANNEL_ENABLE, 22}, //RF_CHAN_11,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_12,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_13,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_14,
+
+ //4.9GHz Band, none CB
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_240,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_244,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_248,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_252,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_208,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_212,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_216,
+
+ //5GHz Low & Mid U-NII Band, none CB
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_36,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_40,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_44,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_48,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_52,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_56,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_60,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_64,
+
+ //5GHz Mid Band - ETSI, none CB
+ {NV_CHANNEL_DFS, 22}, //RF_CHAN_100,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_104,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_108,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_112,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_116,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_120,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_124,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_128,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_132,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_136,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_140,
+#ifdef FEATURE_WLAN_CH144
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_144,
+#endif /* FEATURE_WLAN_CH144 */
+
+ //5GHz High U-NII Band, none CB
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_149,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_153,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_157,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_161,
+ {NV_CHANNEL_ENABLE, 0}, //RF_CHAN_165,
+
+ //2.4GHz Band, channel bonded channels
+ {NV_CHANNEL_ENABLE, 22}, //RF_CHAN_BOND_3,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_4,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_5,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_6,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_7,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_8,
+ {NV_CHANNEL_ENABLE, 22}, //RF_CHAN_BOND_9,
+ {NV_CHANNEL_ENABLE, 0}, //RF_CHAN_BOND_10,
+ {NV_CHANNEL_ENABLE, 0}, //RF_CHAN_BOND_11,
+
+ // 4.9GHz Band, channel bonded channels
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_242,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_246,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_250,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_210,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_214,
+
+ //5GHz Low & Mid U-NII Band, channel bonded channels
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_38,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_42,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_46,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_50,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_54,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_58,
+ {NV_CHANNEL_ENABLE, 25}, //RF_CHAN_BOND_62,
+
+ //5GHz Mid Band - ETSI, channel bonded channels
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_BOND_102
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_106
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_110
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_114
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_118
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_122
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_126
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_130
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_134
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_138
+#ifdef FEATURE_WLAN_CH144
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_BOND_142
+#endif /* FEATURE_WLAN_CH144 */
+ //5GHz High U-NII Band, channel bonded channels
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_151,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_155,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_159,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_163
+ }, //sRegulatoryChannel end
+
+ {
+ {0}, // RF_SUBBAND_2_4_GHZ
+ {0}, // RF_SUBBAND_5_LOW_GHZ
+ {0}, // RF_SUBBAND_5_MID_GHZ
+ {0}, // RF_SUBBAND_5_HIGH_GHZ
+ {0} // RF_SUBBAND_4_9_GHZ
+ },
+
+ { // bRatePowerOffset start
+ //2.4GHz Band
+ { 0 }, //RF_CHAN_1,
+ { 0 }, //RF_CHAN_2,
+ { 0 }, //RF_CHAN_3,
+ { 0 }, //RF_CHAN_4,
+ { 0 }, //RF_CHAN_5,
+ { 0 }, //RF_CHAN_6,
+ { 0 }, //RF_CHAN_7,
+ { 0 }, //RF_CHAN_8,
+ { 0 }, //RF_CHAN_9,
+ { 0 }, //RF_CHAN_10,
+ { 0 }, //RF_CHAN_11,
+ { 0 }, //RF_CHAN_12,
+ { 0 }, //RF_CHAN_13,
+ { 0 }, //RF_CHAN_14,
+ }, // bRatePowerOffset end
+
+ { // gnRatePowerOffset start
+ //apply to all 2.4 and 5G channels
+ { 0 }, //RF_CHAN_1,
+ { 0 }, //RF_CHAN_2,
+ { 0 }, //RF_CHAN_3,
+ { 0 }, //RF_CHAN_4,
+ { 0 }, //RF_CHAN_5,
+ { 0 }, //RF_CHAN_6,
+ { 0 }, //RF_CHAN_7,
+ { 0 }, //RF_CHAN_8,
+ { 0 }, //RF_CHAN_9,
+ { 0 }, //RF_CHAN_10,
+ { 0 }, //RF_CHAN_11,
+ { 0 }, //RF_CHAN_12,
+ { 0 }, //RF_CHAN_13,
+ { 0 }, //RF_CHAN_14,
+ } // gnRatePowerOffset end
+ }, // REG_DOMAIN_FCC end
+
+ { // REG_DOMAIN_ETSI start
+ { //sRegulatoryChannel start
+ //enabled, pwrLimit
+ //2.4GHz Band, none CB
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_1,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_2,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_3,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_4,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_5,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_6,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_7,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_8,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_9,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_10,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_11,
+ {NV_CHANNEL_ENABLE, 19}, //RF_CHAN_12,
+ {NV_CHANNEL_ENABLE, 19}, //RF_CHAN_13,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_14,
+
+ //4.9GHz Band, none CB
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_240,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_244,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_248,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_252,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_208,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_212,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_216,
+
+ //5GHz Low & Mid U-NII Band, none CB
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_36,
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_40,
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_44,
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_48,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_52,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_56,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_60,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_64,
+
+ //5GHz Mid Band - ETSI, none CB
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_100,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_104,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_108,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_112,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_116,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_120,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_124,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_128,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_132,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_136,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_140,
+#ifdef FEATURE_WLAN_CH144
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_144,
+#endif /* FEATURE_WLAN_CH144 */
+
+ //5GHz High U-NII Band, none CB
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_149,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_153,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_157,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_161,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_165,
+
+ //2.4GHz Band, channel bonded channels
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_3,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_4,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_5,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_6,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_7,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_8,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_9,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_10,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_11,
+
+ // 4.9GHz Band, channel bonded channels
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_242,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_246,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_250,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_210,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_214,
+
+ //5GHz Low & Mid U-NII Band, channel bonded channels
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_BOND_38,
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_BOND_42,
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_BOND_46,
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_BOND_50,
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_BOND_54,
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_BOND_58,
+ {NV_CHANNEL_ENABLE, 23}, //RF_CHAN_BOND_62,
+
+ //5GHz Mid Band - ETSI, channel bonded channels
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_BOND_102
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_BOND_106
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_BOND_110
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_114
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_118
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_122
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_126
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_130
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_BOND_134
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_BOND_138
+#ifdef FEATURE_WLAN_CH144
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_BOND_142
+#endif /* FEATURE_WLAN_CH144 */
+
+ //5GHz High U-NII Band, channel bonded channels
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_151,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_155,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_159,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_163
+ }, //sRegulatoryChannel end
+
+ {
+ { 0 }, // RF_SUBBAND_2_4_GHZ
+ {0}, // RF_SUBBAND_5_LOW_GHZ
+ {0}, // RF_SUBBAND_5_MID_GHZ
+ {0}, // RF_SUBBAND_5_HIGH_GHZ
+ {0} // RF_SUBBAND_4_9_GHZ
+ },
+
+ { // bRatePowerOffset start
+ //2.4GHz Band
+ { 0 }, //RF_CHAN_1,
+ { 0 }, //RF_CHAN_2,
+ { 0 }, //RF_CHAN_3,
+ { 0 }, //RF_CHAN_4,
+ { 0 }, //RF_CHAN_5,
+ { 0 }, //RF_CHAN_6,
+ { 0 }, //RF_CHAN_7,
+ { 0 }, //RF_CHAN_8,
+ { 0 }, //RF_CHAN_9,
+ { 0 }, //RF_CHAN_10,
+ { 0 }, //RF_CHAN_11,
+ { 0 }, //RF_CHAN_12,
+ { 0 }, //RF_CHAN_13,
+ { 0 }, //RF_CHAN_14,
+ }, // bRatePowerOffset end
+
+ { // gnRatePowerOffset start
+ //apply to all 2.4 and 5G channels
+ { 0 }, //RF_CHAN_1,
+ { 0 }, //RF_CHAN_2,
+ { 0 }, //RF_CHAN_3,
+ { 0 }, //RF_CHAN_4,
+ { 0 }, //RF_CHAN_5,
+ { 0 }, //RF_CHAN_6,
+ { 0 }, //RF_CHAN_7,
+ { 0 }, //RF_CHAN_8,
+ { 0 }, //RF_CHAN_9,
+ { 0 }, //RF_CHAN_10,
+ { 0 }, //RF_CHAN_11,
+ { 0 }, //RF_CHAN_12,
+ { 0 }, //RF_CHAN_13,
+ { 0 }, //RF_CHAN_14,
+ } // gnRatePowerOffset end
+ }, // REG_DOMAIN_ETSI end
+
+ { // REG_DOMAIN_JAPAN start
+ { //sRegulatoryChannel start
+ //enabled, pwrLimit
+ //2.4GHz Band, none CB
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_1,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_2,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_3,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_4,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_5,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_6,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_7,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_8,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_9,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_10,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_11,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_12,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_13,
+ {NV_CHANNEL_ENABLE, 18}, //RF_CHAN_14,
+
+ //4.9GHz Band, none CB
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_240,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_244,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_248,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_252,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_208,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_212,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_216,
+
+ //5GHz Low & Mid U-NII Band, none CB
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_36,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_40,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_44,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_48,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_52,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_56,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_60,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_64,
+
+ //5GHz Mid Band - ETSI, none CB
+ {NV_CHANNEL_DFS, 22}, //RF_CHAN_100,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_104,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_108,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_112,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_116,
+ {NV_CHANNEL_DFS, 0}, //RF_CHAN_120,
+ {NV_CHANNEL_DFS, 0}, //RF_CHAN_124,
+ {NV_CHANNEL_DFS, 0}, //RF_CHAN_128,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_132,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_136,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_140,
+#ifdef FEATURE_WLAN_CH144
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_144,
+#endif /* FEATURE_WLAN_CH144 */
+
+ //5GHz High U-NII Band, none CB
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_149,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_153,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_157,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_161,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_165,
+
+ //2.4GHz Band, channel bonded channels
+ {NV_CHANNEL_ENABLE, 22}, //RF_CHAN_BOND_3,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_4,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_5,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_6,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_7,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_8,
+ {NV_CHANNEL_ENABLE, 22}, //RF_CHAN_BOND_9,
+ {NV_CHANNEL_ENABLE, 0}, //RF_CHAN_BOND_10,
+ {NV_CHANNEL_ENABLE, 0}, //RF_CHAN_BOND_11,
+
+ // 4.9GHz Band, channel bonded channels
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_242,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_246,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_250,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_210,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_214,
+
+ //5GHz Low & Mid U-NII Band, channel bonded channels
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_38,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_42,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_46,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_50,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_54,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_58,
+ {NV_CHANNEL_ENABLE, 25}, //RF_CHAN_BOND_62,
+
+ //5GHz Mid Band - ETSI, channel bonded channels
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_BOND_102
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_106
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_110
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_114
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_118
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_122
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_126
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_130
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_134
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_138
+#ifdef FEATURE_WLAN_CH144
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_BOND_142
+#endif /* FEATURE_WLAN_CH144 */
+
+ //5GHz High U-NII Band, channel bonded channels
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_151,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_155,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_159,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_163
+ }, //sRegulatoryChannel end
+
+ {
+ { 0 }, // RF_SUBBAND_2_4_GHZ
+ {0}, // RF_SUBBAND_5_LOW_GHZ
+ {0}, // RF_SUBBAND_5_MID_GHZ
+ {0}, // RF_SUBBAND_5_HIGH_GHZ
+ {0} // RF_SUBBAND_4_9_GHZ
+ },
+
+ { // bRatePowerOffset start
+ //2.4GHz Band
+ { 0 }, //RF_CHAN_1,
+ { 0 }, //RF_CHAN_2,
+ { 0 }, //RF_CHAN_3,
+ { 0 }, //RF_CHAN_4,
+ { 0 }, //RF_CHAN_5,
+ { 0 }, //RF_CHAN_6,
+ { 0 }, //RF_CHAN_7,
+ { 0 }, //RF_CHAN_8,
+ { 0 }, //RF_CHAN_9,
+ { 0 }, //RF_CHAN_10,
+ { 0 }, //RF_CHAN_11,
+ { 0 }, //RF_CHAN_12,
+ { 0 }, //RF_CHAN_13,
+ { 0 }, //RF_CHAN_14,
+ }, // bRatePowerOffset end
+
+ { // gnRatePowerOffset start
+ //apply to all 2.4 and 5G channels
+ { 0 }, //RF_CHAN_1,
+ { 0 }, //RF_CHAN_2,
+ { 0 }, //RF_CHAN_3,
+ { 0 }, //RF_CHAN_4,
+ { 0 }, //RF_CHAN_5,
+ { 0 }, //RF_CHAN_6,
+ { 0 }, //RF_CHAN_7,
+ { 0 }, //RF_CHAN_8,
+ { 0 }, //RF_CHAN_9,
+ { 0 }, //RF_CHAN_10,
+ { 0 }, //RF_CHAN_11,
+ { 0 }, //RF_CHAN_12,
+ { 0 }, //RF_CHAN_13,
+ { 0 }, //RF_CHAN_14,
+ } // gnRatePowerOffset end
+ }, // REG_DOMAIN_JAPAN end
+
+ { // REG_DOMAIN_WORLD start
+ { //sRegulatoryChannel start
+ //enabled, pwrLimit
+ //2.4GHz Band
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_1,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_2,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_3,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_4,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_5,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_6,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_7,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_8,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_9,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_10,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_11,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_12,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_13,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_14,
+
+ //4.9GHz Band, none CB
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_240,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_244,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_248,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_252,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_208,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_212,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_216,
+
+ //5GHz Low & Mid U-NII Band, none CB
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_36,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_40,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_44,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_48,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_52,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_56,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_60,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_64,
+
+ //5GHz Mid Band - ETSI, none CB
+ {NV_CHANNEL_DFS, 22}, //RF_CHAN_100,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_104,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_108,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_112,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_116,
+ {NV_CHANNEL_DFS, 0}, //RF_CHAN_120,
+ {NV_CHANNEL_DFS, 0}, //RF_CHAN_124,
+ {NV_CHANNEL_DFS, 0}, //RF_CHAN_128,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_132,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_136,
+ {NV_CHANNEL_DFS, 24}, //RF_CHAN_140,
+#ifdef FEATURE_WLAN_CH144
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_144,
+#endif /* FEATURE_WLAN_CH144 */
+ //5GHz High U-NII Band, none CB
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_149,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_153,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_157,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_161,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_165,
+
+ //2.4GHz Band, channel bonded channels
+ {NV_CHANNEL_ENABLE, 22}, //RF_CHAN_BOND_3,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_4,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_5,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_6,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_7,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_8,
+ {NV_CHANNEL_ENABLE, 22}, //RF_CHAN_BOND_9,
+ {NV_CHANNEL_ENABLE, 0}, //RF_CHAN_BOND_10,
+ {NV_CHANNEL_ENABLE, 0}, //RF_CHAN_BOND_11,
+
+ // 4.9GHz Band, channel bonded channels
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_242,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_246,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_250,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_210,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_214,
+
+ //5GHz Low & Mid U-NII Band, channel bonded channels
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_38,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_42,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_46,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_50,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_54,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_58,
+ {NV_CHANNEL_ENABLE, 25}, //RF_CHAN_BOND_62,
+
+ //5GHz Mid Band - ETSI, channel bonded channels
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_BOND_102
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_106
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_110
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_114
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_118
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_122
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_126
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_130
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_134
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_138
+
+ //5GHz High U-NII Band, channel bonded channels
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_151,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_155,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_159,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_163
+ }, //sRegulatoryChannel end
+
+ {
+ {0}, // RF_SUBBAND_2_4_GHZ
+ {0}, // RF_SUBBAND_5_LOW_GHZ
+ {0}, // RF_SUBBAND_5_MID_GHZ
+ {0}, // RF_SUBBAND_5_HIGH_GHZ
+ {0} // RF_SUBBAND_4_9_GHZ
+ },
+
+ { // bRatePowerOffset start
+ //2.4GHz Band
+ { 0 }, //RF_CHAN_1,
+ { 0 }, //RF_CHAN_2,
+ { 0 }, //RF_CHAN_3,
+ { 0 }, //RF_CHAN_4,
+ { 0 }, //RF_CHAN_5,
+ { 0 }, //RF_CHAN_6,
+ { 0 }, //RF_CHAN_7,
+ { 0 }, //RF_CHAN_8,
+ { 0 }, //RF_CHAN_9,
+ { 0 }, //RF_CHAN_10,
+ { 0 }, //RF_CHAN_11,
+ { 0 }, //RF_CHAN_12,
+ { 0 }, //RF_CHAN_13,
+ { 0 }, //RF_CHAN_14,
+ }, // bRatePowerOffset end
+
+ { // gnRatePowerOffset start
+ //apply to all 2.4 and 5G channels
+ { 0 }, //RF_CHAN_1,
+ { 0 }, //RF_CHAN_2,
+ { 0 }, //RF_CHAN_3,
+ { 0 }, //RF_CHAN_4,
+ { 0 }, //RF_CHAN_5,
+ { 0 }, //RF_CHAN_6,
+ { 0 }, //RF_CHAN_7,
+ { 0 }, //RF_CHAN_8,
+ { 0 }, //RF_CHAN_9,
+ { 0 }, //RF_CHAN_10,
+ { 0 }, //RF_CHAN_11,
+ { 0 }, //RF_CHAN_12,
+ { 0 }, //RF_CHAN_13,
+ { 0 }, //RF_CHAN_14,
+ } // gnRatePowerOffset end
+ }, // REG_DOMAIN_WORLD end
+
+ { // REG_DOMAIN_N_AMER_EXC_FCC start
+ { //sRegulatoryChannel start
+ //enabled, pwrLimit
+ //2.4GHz Band, none CB
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_1,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_2,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_3,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_4,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_5,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_6,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_7,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_8,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_9,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_10,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_11,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_12,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_13,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_14,
+
+ //4.9GHz Band, none CB
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_240,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_244,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_248,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_252,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_208,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_212,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_216,
+
+ //5GHz Low & Mid U-NII Band, none CB
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_36,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_40,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_44,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_48,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_52,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_56,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_60,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_64,
+
+ //5GHz Mid Band - ETSI, none CB
+ {NV_CHANNEL_DISABLE, 22}, //RF_CHAN_100,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_104,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_108,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_112,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_116,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_120,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_124,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_128,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_132,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_136,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_140,
+#ifdef FEATURE_WLAN_CH144
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_144,
+#endif /* FEATURE_WLAN_CH144 */
+
+ //5GHz High U-NII Band, none CB
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_149,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_153,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_157,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_161,
+ {NV_CHANNEL_ENABLE, 0}, //RF_CHAN_165,
+
+ //2.4GHz Band, channel bonded channels
+ {NV_CHANNEL_ENABLE, 22}, //RF_CHAN_BOND_3,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_4,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_5,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_6,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_7,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_8,
+ {NV_CHANNEL_ENABLE, 22}, //RF_CHAN_BOND_9,
+ {NV_CHANNEL_ENABLE, 0}, //RF_CHAN_BOND_10,
+ {NV_CHANNEL_ENABLE, 0}, //RF_CHAN_BOND_11,
+
+ // 4.9GHz Band, channel bonded channels
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_242,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_246,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_250,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_210,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_214,
+
+ //5GHz Low & Mid U-NII Band, channel bonded channels
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_38,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_42,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_46,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_50,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_54,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_58,
+ {NV_CHANNEL_ENABLE, 25}, //RF_CHAN_BOND_62,
+
+ //5GHz Mid Band - ETSI, channel bonded channels
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_BOND_102
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_106
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_110
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_114
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_118
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_122
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_126
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_130
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_134
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_138
+#ifdef FEATURE_WLAN_CH144
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_BOND_142
+#endif /* FEATURE_WLAN_CH144 */
+
+ //5GHz High U-NII Band, channel bonded channels
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_151,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_155,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_159,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_163
+ }, //sRegulatoryChannel end
+
+ {
+ { 0 }, // RF_SUBBAND_2_4_GHZ
+ {0}, // RF_SUBBAND_5_LOW_GHZ
+ {0}, // RF_SUBBAND_5_MID_GHZ
+ {0}, // RF_SUBBAND_5_HIGH_GHZ
+ {0} // RF_SUBBAND_4_9_GHZ
+ },
+
+ { // bRatePowerOffset start
+ //2.4GHz Band
+ { 0 }, //RF_CHAN_1,
+ { 0 }, //RF_CHAN_2,
+ { 0 }, //RF_CHAN_3,
+ { 0 }, //RF_CHAN_4,
+ { 0 }, //RF_CHAN_5,
+ { 0 }, //RF_CHAN_6,
+ { 0 }, //RF_CHAN_7,
+ { 0 }, //RF_CHAN_8,
+ { 0 }, //RF_CHAN_9,
+ { 0 }, //RF_CHAN_10,
+ { 0 }, //RF_CHAN_11,
+ { 0 }, //RF_CHAN_12,
+ { 0 }, //RF_CHAN_13,
+ { 0 }, //RF_CHAN_14,
+ }, // bRatePowerOffset end
+
+ { // gnRatePowerOffset start
+ //apply to all 2.4 and 5G channels
+ { 0 }, //RF_CHAN_1,
+ { 0 }, //RF_CHAN_2,
+ { 0 }, //RF_CHAN_3,
+ { 0 }, //RF_CHAN_4,
+ { 0 }, //RF_CHAN_5,
+ { 0 }, //RF_CHAN_6,
+ { 0 }, //RF_CHAN_7,
+ { 0 }, //RF_CHAN_8,
+ { 0 }, //RF_CHAN_9,
+ { 0 }, //RF_CHAN_10,
+ { 0 }, //RF_CHAN_11,
+ { 0 }, //RF_CHAN_12,
+ { 0 }, //RF_CHAN_13,
+ { 0 }, //RF_CHAN_14,
+ } // gnRatePowerOffset end
+ }, // REG_DOMAIN_N_AMER_EXC_FCC end
+
+ { // REG_DOMAIN_APAC start
+ { //sRegulatoryChannel start
+ //enabled, pwrLimit
+ //2.4GHz Band, none CB
+ {NV_CHANNEL_ENABLE, 26}, //RF_CHAN_1,
+ {NV_CHANNEL_ENABLE, 26}, //RF_CHAN_2,
+ {NV_CHANNEL_ENABLE, 26}, //RF_CHAN_3,
+ {NV_CHANNEL_ENABLE, 26}, //RF_CHAN_4,
+ {NV_CHANNEL_ENABLE, 26}, //RF_CHAN_5,
+ {NV_CHANNEL_ENABLE, 26}, //RF_CHAN_6,
+ {NV_CHANNEL_ENABLE, 26}, //RF_CHAN_7,
+ {NV_CHANNEL_ENABLE, 26}, //RF_CHAN_8,
+ {NV_CHANNEL_ENABLE, 26}, //RF_CHAN_9,
+ {NV_CHANNEL_ENABLE, 26}, //RF_CHAN_10,
+ {NV_CHANNEL_ENABLE, 26}, //RF_CHAN_11,
+ {NV_CHANNEL_ENABLE, 26}, //RF_CHAN_12,
+ {NV_CHANNEL_ENABLE, 16}, //RF_CHAN_13,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_14,
+
+ //4.9GHz Band, none CB
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_240,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_244,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_248,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_252,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_208,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_212,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_216,
+
+ //5GHz Low & Mid U-NII Band, none CB
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_36,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_40,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_44,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_48,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_52,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_56,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_60,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_64,
+
+ //5GHz Mid Band - ETSI, none CB
+ {NV_CHANNEL_DISABLE, 22}, //RF_CHAN_100,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_104,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_108,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_112,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_116,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_120,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_124,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_128,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_132,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_136,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_140,
+#ifdef FEATURE_WLAN_CH144
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_144,
+#endif /* FEATURE_WLAN_CH144 */
+
+ //5GHz High U-NII Band, none CB
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_149,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_153,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_157,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_161,
+ {NV_CHANNEL_ENABLE, 0}, //RF_CHAN_165,
+
+ //2.4GHz Band, channel bonded channels
+ {NV_CHANNEL_ENABLE, 22}, //RF_CHAN_BOND_3,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_4,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_5,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_6,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_7,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_8,
+ {NV_CHANNEL_ENABLE, 22}, //RF_CHAN_BOND_9,
+ {NV_CHANNEL_ENABLE, 0}, //RF_CHAN_BOND_10,
+ {NV_CHANNEL_ENABLE, 0}, //RF_CHAN_BOND_11,
+
+ // 4.9GHz Band, channel bonded channels
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_242,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_246,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_250,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_210,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_214,
+
+ //5GHz Low & Mid U-NII Band, channel bonded channels
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_38,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_42,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_46,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_50,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_54,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_58,
+ {NV_CHANNEL_ENABLE, 25}, //RF_CHAN_BOND_62,
+
+ //5GHz Mid Band - ETSI, channel bonded channels
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_BOND_102
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_106
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_110
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_114
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_118
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_122
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_126
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_130
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_134
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_138
+#ifdef FEATURE_WLAN_CH144
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_BOND_142
+#endif /* FEATURE_WLAN_CH144 */
+
+ //5GHz High U-NII Band, channel bonded channels
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_151,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_155,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_159,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_163
+ }, //sRegulatoryChannel end
+
+ {
+ {0}, // RF_SUBBAND_2_4_GHZ
+ {0}, // RF_SUBBAND_5_LOW_GHZ
+ {0}, // RF_SUBBAND_5_MID_GHZ
+ {0}, // RF_SUBBAND_5_HIGH_GHZ
+ {0} // RF_SUBBAND_4_9_GHZ
+ },
+
+ { // bRatePowerOffset start
+ //2.4GHz Band
+ { 0 }, //RF_CHAN_1,
+ { 0 }, //RF_CHAN_2,
+ { 0 }, //RF_CHAN_3,
+ { 0 }, //RF_CHAN_4,
+ { 0 }, //RF_CHAN_5,
+ { 0 }, //RF_CHAN_6,
+ { 0 }, //RF_CHAN_7,
+ { 0 }, //RF_CHAN_8,
+ { 0 }, //RF_CHAN_9,
+ { 0 }, //RF_CHAN_10,
+ { 0 }, //RF_CHAN_11,
+ { 0 }, //RF_CHAN_12,
+ { 0 }, //RF_CHAN_13,
+ { 0 }, //RF_CHAN_14,
+ }, // bRatePowerOffset end
+
+ { // gnRatePowerOffset start
+ //apply to all 2.4 and 5G channels
+ { 0 }, //RF_CHAN_1,
+ { 0 }, //RF_CHAN_2,
+ { 0 }, //RF_CHAN_3,
+ { 0 }, //RF_CHAN_4,
+ { 0 }, //RF_CHAN_5,
+ { 0 }, //RF_CHAN_6,
+ { 0 }, //RF_CHAN_7,
+ { 0 }, //RF_CHAN_8,
+ { 0 }, //RF_CHAN_9,
+ { 0 }, //RF_CHAN_10,
+ { 0 }, //RF_CHAN_11,
+ { 0 }, //RF_CHAN_12,
+ { 0 }, //RF_CHAN_13,
+ { 0 }, //RF_CHAN_14,
+ } // gnRatePowerOffset end
+ }, // REG_DOMAIN_APAC end
+
+ { // REG_DOMAIN_KOREA start
+ { //sRegulatoryChannel start
+ //enabled, pwrLimit
+ //2.4GHz Band, none CB
+ {NV_CHANNEL_ENABLE, 15}, //RF_CHAN_1,
+ {NV_CHANNEL_ENABLE, 15}, //RF_CHAN_2,
+ {NV_CHANNEL_ENABLE, 15}, //RF_CHAN_3,
+ {NV_CHANNEL_ENABLE, 15}, //RF_CHAN_4,
+ {NV_CHANNEL_ENABLE, 15}, //RF_CHAN_5,
+ {NV_CHANNEL_ENABLE, 15}, //RF_CHAN_6,
+ {NV_CHANNEL_ENABLE, 15}, //RF_CHAN_7,
+ {NV_CHANNEL_ENABLE, 15}, //RF_CHAN_8,
+ {NV_CHANNEL_ENABLE, 15}, //RF_CHAN_9,
+ {NV_CHANNEL_ENABLE, 15}, //RF_CHAN_10,
+ {NV_CHANNEL_ENABLE, 15}, //RF_CHAN_11,
+ {NV_CHANNEL_ENABLE, 15}, //RF_CHAN_12,
+ {NV_CHANNEL_ENABLE, 15}, //RF_CHAN_13,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_14,
+
+ //4.9GHz Band, none CB
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_240,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_244,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_248,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_252,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_208,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_212,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_216,
+
+ //5GHz Low & Mid U-NII Band, none CB
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_36,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_40,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_44,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_48,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_52,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_56,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_60,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_64,
+
+ //5GHz Mid Band - ETSI, none CB
+ {NV_CHANNEL_DISABLE, 22}, //RF_CHAN_100,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_104,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_108,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_112,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_116,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_120,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_124,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_128,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_132,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_136,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_140,
+#ifdef FEATURE_WLAN_CH144
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_144,
+#endif /* FEATURE_WLAN_CH144 */
+
+ //5GHz High U-NII Band, none CB
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_149,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_153,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_157,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_161,
+ {NV_CHANNEL_ENABLE, 0}, //RF_CHAN_165,
+
+ //2.4GHz Band, channel bonded channels
+ {NV_CHANNEL_ENABLE, 22}, //RF_CHAN_BOND_3,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_4,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_5,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_6,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_7,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_8,
+ {NV_CHANNEL_ENABLE, 22}, //RF_CHAN_BOND_9,
+ {NV_CHANNEL_ENABLE, 0}, //RF_CHAN_BOND_10,
+ {NV_CHANNEL_ENABLE, 0}, //RF_CHAN_BOND_11,
+
+ // 4.9GHz Band, channel bonded channels
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_242,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_246,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_250,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_210,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_214,
+
+ //5GHz Low & Mid U-NII Band, channel bonded channels
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_38,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_42,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_46,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_50,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_54,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_58,
+ {NV_CHANNEL_ENABLE, 25}, //RF_CHAN_BOND_62,
+
+ //5GHz Mid Band - ETSI, channel bonded channels
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_BOND_102
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_106
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_110
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_114
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_118
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_122
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_126
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_130
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_134
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_138
+#ifdef FEATURE_WLAN_CH144
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_BOND_142
+#endif /* FEATURE_WLAN_CH144 */
+
+ //5GHz High U-NII Band, channel bonded channels
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_151,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_155,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_159,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_163
+ }, //sRegulatoryChannel end
+
+ {
+ {0}, // RF_SUBBAND_2_4_GHZ
+ {0}, // RF_SUBBAND_5_LOW_GHZ
+ {0}, // RF_SUBBAND_5_MID_GHZ
+ {0}, // RF_SUBBAND_5_HIGH_GHZ
+ {0} // RF_SUBBAND_4_9_GHZ
+ },
+
+ { // bRatePowerOffset start
+ //2.4GHz Band
+ { 0 }, //RF_CHAN_1,
+ { 0 }, //RF_CHAN_2,
+ { 0 }, //RF_CHAN_3,
+ { 0 }, //RF_CHAN_4,
+ { 0 }, //RF_CHAN_5,
+ { 0 }, //RF_CHAN_6,
+ { 0 }, //RF_CHAN_7,
+ { 0 }, //RF_CHAN_8,
+ { 0 }, //RF_CHAN_9,
+ { 0 }, //RF_CHAN_10,
+ { 0 }, //RF_CHAN_11,
+ { 0 }, //RF_CHAN_12,
+ { 0 }, //RF_CHAN_13,
+ { 0 }, //RF_CHAN_14,
+ }, // bRatePowerOffset end
+
+ { // gnRatePowerOffset start
+ //apply to all 2.4 and 5G channels
+ { 0 }, //RF_CHAN_1,
+ { 0 }, //RF_CHAN_2,
+ { 0 }, //RF_CHAN_3,
+ { 0 }, //RF_CHAN_4,
+ { 0 }, //RF_CHAN_5,
+ { 0 }, //RF_CHAN_6,
+ { 0 }, //RF_CHAN_7,
+ { 0 }, //RF_CHAN_8,
+ { 0 }, //RF_CHAN_9,
+ { 0 }, //RF_CHAN_10,
+ { 0 }, //RF_CHAN_11,
+ { 0 }, //RF_CHAN_12,
+ { 0 }, //RF_CHAN_13,
+ { 0 }, //RF_CHAN_14,
+ } // gnRatePowerOffset end
+ }, // REG_DOMAIN_KOREA end
+
+ { // REG_DOMAIN_HI_5GHZ start
+ { //sRegulatoryChannel start
+ //enabled, pwrLimit
+ //2.4GHz Band, none CB
+ {NV_CHANNEL_ENABLE, 14}, //RF_CHAN_1,
+ {NV_CHANNEL_ENABLE, 14}, //RF_CHAN_2,
+ {NV_CHANNEL_ENABLE, 14}, //RF_CHAN_3,
+ {NV_CHANNEL_ENABLE, 14}, //RF_CHAN_4,
+ {NV_CHANNEL_ENABLE, 14}, //RF_CHAN_5,
+ {NV_CHANNEL_ENABLE, 14}, //RF_CHAN_6,
+ {NV_CHANNEL_ENABLE, 14}, //RF_CHAN_7,
+ {NV_CHANNEL_ENABLE, 14}, //RF_CHAN_8,
+ {NV_CHANNEL_ENABLE, 14}, //RF_CHAN_9,
+ {NV_CHANNEL_ENABLE, 14}, //RF_CHAN_10,
+ {NV_CHANNEL_ENABLE, 14}, //RF_CHAN_11,
+ {NV_CHANNEL_ENABLE, 14}, //RF_CHAN_12,
+ {NV_CHANNEL_ENABLE, 14}, //RF_CHAN_13,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_14,
+
+ //4.9GHz Band, none CB
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_240,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_244,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_248,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_252,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_208,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_212,
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_216,
+
+ //5GHz Low & Mid U-NII Band, none CB
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_36,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_40,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_44,
+ {NV_CHANNEL_ENABLE, 17}, //RF_CHAN_48,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_52,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_56,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_60,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_64,
+
+ //5GHz Mid Band - ETSI, none CB
+ {NV_CHANNEL_DISABLE, 22}, //RF_CHAN_100,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_104,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_108,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_112,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_116,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_120,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_124,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_128,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_132,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_136,
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_140,
+#ifdef FEATURE_WLAN_CH144
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_144,
+#endif /* FEATURE_WLAN_CH144 */
+
+ //5GHz High U-NII Band, none CB
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_149,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_153,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_157,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_161,
+ {NV_CHANNEL_ENABLE, 0}, //RF_CHAN_165,
+
+ //2.4GHz Band, channel bonded channels
+ {NV_CHANNEL_ENABLE, 22}, //RF_CHAN_BOND_3,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_4,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_5,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_6,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_7,
+ {NV_CHANNEL_ENABLE, 30}, //RF_CHAN_BOND_8,
+ {NV_CHANNEL_ENABLE, 22}, //RF_CHAN_BOND_9,
+ {NV_CHANNEL_ENABLE, 0}, //RF_CHAN_BOND_10,
+ {NV_CHANNEL_ENABLE, 0}, //RF_CHAN_BOND_11,
+
+ // 4.9GHz Band, channel bonded channels
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_242,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_246,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_250,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_210,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_214,
+
+ //5GHz Low & Mid U-NII Band, channel bonded channels
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_38,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_42,
+ {NV_CHANNEL_ENABLE, 20}, //RF_CHAN_BOND_46,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_50,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_54,
+ {NV_CHANNEL_ENABLE, 27}, //RF_CHAN_BOND_58,
+ {NV_CHANNEL_ENABLE, 25}, //RF_CHAN_BOND_62,
+
+ //5GHz Mid Band - ETSI, channel bonded channels
+ {NV_CHANNEL_DISABLE, 24}, //RF_CHAN_BOND_102
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_106
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_110
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_114
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_118
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_122
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_126
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_130
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_134
+ {NV_CHANNEL_DISABLE, 27}, //RF_CHAN_BOND_138
+#ifdef FEATURE_WLAN_CH144
+ {NV_CHANNEL_DISABLE, 23}, //RF_CHAN_BOND_142
+#endif /* FEATURE_WLAN_CH144 */
+
+ //5GHz High U-NII Band, channel bonded channels
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_151,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_155,
+ {NV_CHANNEL_DISABLE, 30}, //RF_CHAN_BOND_159,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_BOND_163
+ }, //sRegulatoryChannel end
+
+ {
+ {0}, // RF_SUBBAND_2_4_GHZ
+ {0}, // RF_SUBBAND_5_LOW_GHZ
+ {0}, // RF_SUBBAND_5_MID_GHZ
+ {0}, // RF_SUBBAND_5_HIGH_GHZ
+ {0} // RF_SUBBAND_4_9_GHZ
+ },
+
+ { // bRatePowerOffset start
+ //2.4GHz Band
+ { 0 }, //RF_CHAN_1,
+ { 0 }, //RF_CHAN_2,
+ { 0 }, //RF_CHAN_3,
+ { 0 }, //RF_CHAN_4,
+ { 0 }, //RF_CHAN_5,
+ { 0 }, //RF_CHAN_6,
+ { 0 }, //RF_CHAN_7,
+ { 0 }, //RF_CHAN_8,
+ { 0 }, //RF_CHAN_9,
+ { 0 }, //RF_CHAN_10,
+ { 0 }, //RF_CHAN_11,
+ { 0 }, //RF_CHAN_12,
+ { 0 }, //RF_CHAN_13,
+ { 0 }, //RF_CHAN_14,
+ }, // bRatePowerOffset end
+
+ { // gnRatePowerOffset start
+ //apply to all 2.4 and 5G channels
+ { 0 }, //RF_CHAN_1,
+ { 0 }, //RF_CHAN_2,
+ { 0 }, //RF_CHAN_3,
+ { 0 }, //RF_CHAN_4,
+ { 0 }, //RF_CHAN_5,
+ { 0 }, //RF_CHAN_6,
+ { 0 }, //RF_CHAN_7,
+ { 0 }, //RF_CHAN_8,
+ { 0 }, //RF_CHAN_9,
+ { 0 }, //RF_CHAN_10,
+ { 0 }, //RF_CHAN_11,
+ { 0 }, //RF_CHAN_12,
+ { 0 }, //RF_CHAN_13,
+ { 0 }, //RF_CHAN_14,
+ } // gnRatePowerOffset end
+ }, // REG_DOMAIN_HI_5GHZ end
+
+ { // REG_DOMAIN_NO_5GHZ start
+ { //sRegulatoryChannel start
+ //enabled, pwrLimit
+ //2.4GHz Band
+ {NV_CHANNEL_ENABLE, 12}, //RF_CHAN_1,
+ {NV_CHANNEL_ENABLE, 12}, //RF_CHAN_2,
+ {NV_CHANNEL_ENABLE, 12}, //RF_CHAN_3,
+ {NV_CHANNEL_ENABLE, 12}, //RF_CHAN_4,
+ {NV_CHANNEL_ENABLE, 12}, //RF_CHAN_5,
+ {NV_CHANNEL_ENABLE, 12}, //RF_CHAN_6,
+ {NV_CHANNEL_ENABLE, 12}, //RF_CHAN_7,
+ {NV_CHANNEL_ENABLE, 12}, //RF_CHAN_8,
+ {NV_CHANNEL_ENABLE, 12}, //RF_CHAN_9,
+ {NV_CHANNEL_ENABLE, 12}, //RF_CHAN_10,
+ {NV_CHANNEL_ENABLE, 12}, //RF_CHAN_11,
+ {NV_CHANNEL_ENABLE, 12}, //RF_CHAN_12,
+ {NV_CHANNEL_ENABLE, 12}, //RF_CHAN_13,
+ {NV_CHANNEL_DISABLE, 0}, //RF_CHAN_14,
+ }, //sRegulatoryChannel end
+
+ {
+ {0}, // RF_SUBBAND_2_4_GHZ
+ {0}, // RF_SUBBAND_5_LOW_GHZ
+ {0}, // RF_SUBBAND_5_MID_GHZ
+ {0}, // RF_SUBBAND_5_HIGH_GHZ
+ {0} // RF_SUBBAND_4_9_GHZ
+ },
+
+ { // bRatePowerOffset start
+ //2.4GHz Band
+ { 0 }, //RF_CHAN_1,
+ { 0 }, //RF_CHAN_2,
+ { 0 }, //RF_CHAN_3,
+ { 0 }, //RF_CHAN_4,
+ { 0 }, //RF_CHAN_5,
+ { 0 }, //RF_CHAN_6,
+ { 0 }, //RF_CHAN_7,
+ { 0 }, //RF_CHAN_8,
+ { 0 }, //RF_CHAN_9,
+ { 0 }, //RF_CHAN_10,
+ { 0 }, //RF_CHAN_11,
+ { 0 }, //RF_CHAN_12,
+ { 0 }, //RF_CHAN_13,
+ { 0 }, //RF_CHAN_14,
+ }, // bRatePowerOffset end
+
+ { // gnRatePowerOffset start
+ //apply to all 2.4 and 5G channels
+ { 0 }, //RF_CHAN_1,
+ { 0 }, //RF_CHAN_2,
+ { 0 }, //RF_CHAN_3,
+ { 0 }, //RF_CHAN_4,
+ { 0 }, //RF_CHAN_5,
+ { 0 }, //RF_CHAN_6,
+ { 0 }, //RF_CHAN_7,
+ { 0 }, //RF_CHAN_8,
+ { 0 }, //RF_CHAN_9,
+ { 0 }, //RF_CHAN_10,
+ { 0 }, //RF_CHAN_11,
+ { 0 }, //RF_CHAN_12,
+ { 0 }, //RF_CHAN_13,
+ { 0 }, //RF_CHAN_14,
+ } // gnRatePowerOffset end
+ } // REG_DOMAIN_NO_5GHZ end
+ },
+
+ // NV_TABLE_DEFAULT_COUNTRY
+ {
+ // typedef struct
+ // {
+ // tANI_U8 regDomain; //from eRegDomainId
+ // tANI_U8 countryCode[NV_FIELD_COUNTRY_CODE_SIZE]; // string identifier
+ // }sDefaultCountry;
+
+ 0, // regDomain
+ { 'U', 'S', 'I' } // countryCode
+ },
+
+ //NV_TABLE_TPC_POWER_TABLE
+ {
+ //ch 1
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 5 , 5 , 6 , 7 , 8 , 8 , 9 , 10 , 10 , 11 , 13 , 14 , 15 , 17 ,
+ 19 , 20 , 21 , 22 , 23 , 25 , 26 , 27 , 28 , 29 , 30 , 30 , 31 , 32 , 33 , 34 , 35 , 35 , 36 , 37 , 38 , 39 , 40 ,
+ 40 , 41 , 42 , 43 , 44 , 44 , 45 , 45 , 46 , 46 , 47 , 48 , 48 , 49 , 49 , 50 , 50 , 51 , 51 , 52 , 52 , 53 , 53 ,
+ 54 , 54 , 55 , 55 , 56 , 56 , 57 , 57 , 58 , 58 , 58 , 59 , 59 , 59 , 60 , 60 , 60 , 61 , 61 , 61 , 62 , 62 , 62 ,
+ 63 , 63 , 63 , 64 , 64 , 65 , 65 , 65 , 66 , 66 , 66 , 67 , 67 , 67 , 68 , 68 , 68 , 69 , 69 , 69 , 69 , 70 , 70 ,
+ 70 , 70 , 71 , 71 , 71 , 71 , 72 , 72 , 72 , 73 , 73 , 73 , 73 , 74 , 74 , 74 , 74 , 75 , 75 , 75 , 75 , 75 , 76 ,
+ 76 , 76 , 76 , 76 , 77 , 77 , 77 , 77 , 78 , 78 , 78 , 78 , 78 , 79 , 79 , 79 , 79 , 80 , 80 , 80 , 80 , 80 , 81 ,
+ 81 , 81 , 81 , 82 , 82 , 82 , 82 , 82 , 82 , 83 , 83 , 83 , 83 , 83 , 84 , 84 , 84 , 84 , 84 , 84 , 85 , 85 , 85 ,
+ 85 , 85 , 85 , 86 , 86 , 86 , 86 , 86 , 86 , 87 , 87 , 87 , 87 , 87 , 87 , 88 , 88 , 88 , 88 , 88 , 88 , 88 , 89 ,
+ 89 , 89 , 89 , 89 , 89 , 90 , 90 , 90 , 90 , 90 , 90 , 90 , 91 , 91 , 91 , 91 , 91 , 91 , 92 , 92 , 92 , 92 , 92 ,
+ 92 , 92 , 93 , 93 , 93 , 93 , 93 , 93 , 94 , 94 , 94 , 94 , 94 , 94 , 95 , 95 , 95 , 95 , 95 , 95 , 96 , 96
+ }
+ }, //RF_CHAN_1
+
+ //ch 2
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 5 , 5 , 6 , 7 , 8 , 8 , 9 , 10 , 10 , 11 , 13 , 14 , 15 , 17 ,
+ 19 , 20 , 21 , 22 , 23 , 25 , 26 , 27 , 28 , 29 , 30 , 30 , 31 , 32 , 33 , 34 , 35 , 35 , 36 , 37 , 38 , 39 , 40 ,
+ 40 , 41 , 42 , 43 , 44 , 44 , 45 , 45 , 46 , 46 , 47 , 48 , 48 , 49 , 49 , 50 , 50 , 51 , 51 , 52 , 52 , 53 , 53 ,
+ 54 , 54 , 55 , 55 , 56 , 56 , 57 , 57 , 58 , 58 , 58 , 59 , 59 , 59 , 60 , 60 , 60 , 61 , 61 , 61 , 62 , 62 , 62 ,
+ 63 , 63 , 63 , 64 , 64 , 65 , 65 , 65 , 66 , 66 , 66 , 67 , 67 , 67 , 68 , 68 , 68 , 69 , 69 , 69 , 69 , 70 , 70 ,
+ 70 , 70 , 71 , 71 , 71 , 71 , 72 , 72 , 72 , 73 , 73 , 73 , 73 , 74 , 74 , 74 , 74 , 75 , 75 , 75 , 75 , 75 , 76 ,
+ 76 , 76 , 76 , 76 , 77 , 77 , 77 , 77 , 78 , 78 , 78 , 78 , 78 , 79 , 79 , 79 , 79 , 80 , 80 , 80 , 80 , 80 , 81 ,
+ 81 , 81 , 81 , 82 , 82 , 82 , 82 , 82 , 82 , 83 , 83 , 83 , 83 , 83 , 84 , 84 , 84 , 84 , 84 , 84 , 85 , 85 , 85 ,
+ 85 , 85 , 85 , 86 , 86 , 86 , 86 , 86 , 86 , 87 , 87 , 87 , 87 , 87 , 87 , 88 , 88 , 88 , 88 , 88 , 88 , 88 , 89 ,
+ 89 , 89 , 89 , 89 , 89 , 90 , 90 , 90 , 90 , 90 , 90 , 90 , 91 , 91 , 91 , 91 , 91 , 91 , 92 , 92 , 92 , 92 , 92 ,
+ 92 , 92 , 93 , 93 , 93 , 93 , 93 , 93 , 94 , 94 , 94 , 94 , 94 , 94 , 95 , 95 , 95 , 95 , 95 , 95 , 96 , 96
+ }
+ }, //RF_CHAN_2
+
+ //ch 3
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 5 , 5 , 6 , 7 , 8 , 8 , 9 , 10 , 10 , 11 , 13 , 14 , 15 , 17 ,
+ 19 , 20 , 21 , 22 , 23 , 25 , 26 , 27 , 28 , 29 , 30 , 30 , 31 , 32 , 33 , 34 , 35 , 35 , 36 , 37 , 38 , 39 , 40 ,
+ 40 , 41 , 42 , 43 , 44 , 44 , 45 , 45 , 46 , 46 , 47 , 48 , 48 , 49 , 49 , 50 , 50 , 51 , 51 , 52 , 52 , 53 , 53 ,
+ 54 , 54 , 55 , 55 , 56 , 56 , 57 , 57 , 58 , 58 , 58 , 59 , 59 , 59 , 60 , 60 , 60 , 61 , 61 , 61 , 62 , 62 , 62 ,
+ 63 , 63 , 63 , 64 , 64 , 65 , 65 , 65 , 66 , 66 , 66 , 67 , 67 , 67 , 68 , 68 , 68 , 69 , 69 , 69 , 69 , 70 , 70 ,
+ 70 , 70 , 71 , 71 , 71 , 71 , 72 , 72 , 72 , 73 , 73 , 73 , 73 , 74 , 74 , 74 , 74 , 75 , 75 , 75 , 75 , 75 , 76 ,
+ 76 , 76 , 76 , 76 , 77 , 77 , 77 , 77 , 78 , 78 , 78 , 78 , 78 , 79 , 79 , 79 , 79 , 80 , 80 , 80 , 80 , 80 , 81 ,
+ 81 , 81 , 81 , 82 , 82 , 82 , 82 , 82 , 82 , 83 , 83 , 83 , 83 , 83 , 84 , 84 , 84 , 84 , 84 , 84 , 85 , 85 , 85 ,
+ 85 , 85 , 85 , 86 , 86 , 86 , 86 , 86 , 86 , 87 , 87 , 87 , 87 , 87 , 87 , 88 , 88 , 88 , 88 , 88 , 88 , 88 , 89 ,
+ 89 , 89 , 89 , 89 , 89 , 90 , 90 , 90 , 90 , 90 , 90 , 90 , 91 , 91 , 91 , 91 , 91 , 91 , 92 , 92 , 92 , 92 , 92 ,
+ 92 , 92 , 93 , 93 , 93 , 93 , 93 , 93 , 94 , 94 , 94 , 94 , 94 , 94 , 95 , 95 , 95 , 95 , 95 , 95 , 96 , 96
+ }
+ }, //RF_CHAN_3
+
+ //ch 4
+ {
+ {
+ 10 , 10 , 11 , 12 , 12 , 13 , 14 , 15 , 15 , 16 , 17 , 17 , 18 , 19 , 20 , 20 , 22 , 23 , 25 , 26 , 28 , 29 , 31 ,
+ 33 , 34 , 36 , 37 , 38 , 40 , 41 , 42 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 52 , 53 , 54 , 55 , 55 , 56 ,
+ 57 , 57 , 58 , 59 , 59 , 60 , 61 , 61 , 62 , 62 , 63 , 64 , 64 , 65 , 66 , 66 , 67 , 67 , 68 , 68 , 69 , 69 , 70 ,
+ 70 , 71 , 71 , 71 , 72 , 72 , 72 , 73 , 73 , 73 , 73 , 74 , 74 , 74 , 75 , 75 , 76 , 76 , 76 , 77 , 77 , 77 , 78 ,
+ 78 , 78 , 79 , 79 , 79 , 80 , 80 , 80 , 81 , 81 , 81 , 82 , 82 , 82 , 83 , 83 , 83 , 84 , 84 , 84 , 85 , 85 , 85 ,
+ 86 , 86 , 86 , 86 , 87 , 87 , 87 , 87 , 88 , 88 , 88 , 88 , 88 , 89 , 89 , 89 , 89 , 90 , 90 , 90 , 90 , 91 , 91 ,
+ 91 , 91 , 91 , 92 , 92 , 92 , 92 , 93 , 93 , 93 , 93 , 93 , 94 , 94 , 94 , 94 , 95 , 95 , 95 , 95 , 96 , 96 , 96 ,
+ 96 , 97 , 97 , 97 , 97 , 97 , 98 , 98 , 98 , 98 , 98 , 98 , 98 , 99 , 99 , 99 , 99 , 99 , 99 , 100 , 100 , 100 ,
+ 100 , 101 , 101 , 101 , 101 , 101 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 103 , 103 , 103 , 103 ,
+ 103 , 103 , 104 , 104 , 104 , 104 , 104 , 105 , 105 , 105 , 105 , 105 , 106 , 106 , 106 , 106 , 106 , 106 , 107 ,
+ 107 , 107 , 107 , 107 , 107 , 107 , 108 , 108 , 108 , 108 , 108 , 108 , 109 , 109 , 109 , 109 , 109 , 109 , 109 ,
+ 110 , 110 , 110 , 110 , 110 , 110 , 110 , 110 , 111 , 111 , 111 , 111 , 111 , 112 , 112 , 112
+ }
+ }, //RF_CHAN_4
+
+ //ch 5
+ {
+ {
+ 10 , 10 , 11 , 12 , 12 , 13 , 14 , 15 , 15 , 16 , 17 , 17 , 18 , 19 , 20 , 20 , 22 , 23 , 25 , 26 , 28 , 29 , 31 ,
+ 33 , 34 , 36 , 37 , 38 , 40 , 41 , 42 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 52 , 53 , 54 , 55 , 55 , 56 ,
+ 57 , 57 , 58 , 59 , 59 , 60 , 61 , 61 , 62 , 62 , 63 , 64 , 64 , 65 , 66 , 66 , 67 , 67 , 68 , 68 , 69 , 69 , 70 ,
+ 70 , 71 , 71 , 71 , 72 , 72 , 72 , 73 , 73 , 73 , 73 , 74 , 74 , 74 , 75 , 75 , 76 , 76 , 76 , 77 , 77 , 77 , 78 ,
+ 78 , 78 , 79 , 79 , 79 , 80 , 80 , 80 , 81 , 81 , 81 , 82 , 82 , 82 , 83 , 83 , 83 , 84 , 84 , 84 , 85 , 85 , 85 ,
+ 86 , 86 , 86 , 86 , 87 , 87 , 87 , 87 , 88 , 88 , 88 , 88 , 88 , 89 , 89 , 89 , 89 , 90 , 90 , 90 , 90 , 91 , 91 ,
+ 91 , 91 , 91 , 92 , 92 , 92 , 92 , 93 , 93 , 93 , 93 , 93 , 94 , 94 , 94 , 94 , 95 , 95 , 95 , 95 , 96 , 96 , 96 ,
+ 96 , 97 , 97 , 97 , 97 , 97 , 98 , 98 , 98 , 98 , 98 , 98 , 98 , 99 , 99 , 99 , 99 , 99 , 99 , 100 , 100 , 100 ,
+ 100 , 101 , 101 , 101 , 101 , 101 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 103 , 103 , 103 , 103 ,
+ 103 , 103 , 104 , 104 , 104 , 104 , 104 , 105 , 105 , 105 , 105 , 105 , 106 , 106 , 106 , 106 , 106 , 106 , 107 ,
+ 107 , 107 , 107 , 107 , 107 , 107 , 108 , 108 , 108 , 108 , 108 , 108 , 109 , 109 , 109 , 109 , 109 , 109 , 109 ,
+ 110 , 110 , 110 , 110 , 110 , 110 , 110 , 110 , 111 , 111 , 111 , 111 , 111 , 112 , 112 , 112
+ }
+ }, //RF_CHAN_5
+
+ //ch 6
+ {
+ {
+ 10 , 10 , 11 , 12 , 12 , 13 , 14 , 15 , 15 , 16 , 17 , 17 , 18 , 19 , 20 , 20 , 22 , 23 , 25 , 26 , 28 , 29 , 31 ,
+ 33 , 34 , 36 , 37 , 38 , 40 , 41 , 42 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 52 , 53 , 54 , 55 , 55 , 56 ,
+ 57 , 57 , 58 , 59 , 59 , 60 , 61 , 61 , 62 , 62 , 63 , 64 , 64 , 65 , 66 , 66 , 67 , 67 , 68 , 68 , 69 , 69 , 70 ,
+ 70 , 71 , 71 , 71 , 72 , 72 , 72 , 73 , 73 , 73 , 73 , 74 , 74 , 74 , 75 , 75 , 76 , 76 , 76 , 77 , 77 , 77 , 78 ,
+ 78 , 78 , 79 , 79 , 79 , 80 , 80 , 80 , 81 , 81 , 81 , 82 , 82 , 82 , 83 , 83 , 83 , 84 , 84 , 84 , 85 , 85 , 85 ,
+ 86 , 86 , 86 , 86 , 87 , 87 , 87 , 87 , 88 , 88 , 88 , 88 , 88 , 89 , 89 , 89 , 89 , 90 , 90 , 90 , 90 , 91 , 91 ,
+ 91 , 91 , 91 , 92 , 92 , 92 , 92 , 93 , 93 , 93 , 93 , 93 , 94 , 94 , 94 , 94 , 95 , 95 , 95 , 95 , 96 , 96 , 96 ,
+ 96 , 97 , 97 , 97 , 97 , 97 , 98 , 98 , 98 , 98 , 98 , 98 , 98 , 99 , 99 , 99 , 99 , 99 , 99 , 100 , 100 , 100 ,
+ 100 , 101 , 101 , 101 , 101 , 101 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 103 , 103 , 103 , 103 ,
+ 103 , 103 , 104 , 104 , 104 , 104 , 104 , 105 , 105 , 105 , 105 , 105 , 106 , 106 , 106 , 106 , 106 , 106 , 107 ,
+ 107 , 107 , 107 , 107 , 107 , 107 , 108 , 108 , 108 , 108 , 108 , 108 , 109 , 109 , 109 , 109 , 109 , 109 , 109 ,
+ 110 , 110 , 110 , 110 , 110 , 110 , 110 , 110 , 111 , 111 , 111 , 111 , 111 , 112 , 112 , 112
+ }
+ }, //RF_CHAN_6
+
+ //ch 7
+ {
+ {
+ 10 , 10 , 11 , 12 , 12 , 13 , 14 , 15 , 15 , 16 , 17 , 17 , 18 , 19 , 20 , 20 , 22 , 23 , 25 , 26 , 28 , 29 , 31 ,
+ 33 , 34 , 36 , 37 , 38 , 40 , 41 , 42 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 52 , 53 , 54 , 55 , 55 , 56 ,
+ 57 , 57 , 58 , 59 , 59 , 60 , 61 , 61 , 62 , 62 , 63 , 64 , 64 , 65 , 66 , 66 , 67 , 67 , 68 , 68 , 69 , 69 , 70 ,
+ 70 , 71 , 71 , 71 , 72 , 72 , 72 , 73 , 73 , 73 , 73 , 74 , 74 , 74 , 75 , 75 , 76 , 76 , 76 , 77 , 77 , 77 , 78 ,
+ 78 , 78 , 79 , 79 , 79 , 80 , 80 , 80 , 81 , 81 , 81 , 82 , 82 , 82 , 83 , 83 , 83 , 84 , 84 , 84 , 85 , 85 , 85 ,
+ 86 , 86 , 86 , 86 , 87 , 87 , 87 , 87 , 88 , 88 , 88 , 88 , 88 , 89 , 89 , 89 , 89 , 90 , 90 , 90 , 90 , 91 , 91 ,
+ 91 , 91 , 91 , 92 , 92 , 92 , 92 , 93 , 93 , 93 , 93 , 93 , 94 , 94 , 94 , 94 , 95 , 95 , 95 , 95 , 96 , 96 , 96 ,
+ 96 , 97 , 97 , 97 , 97 , 97 , 98 , 98 , 98 , 98 , 98 , 98 , 98 , 99 , 99 , 99 , 99 , 99 , 99 , 100 , 100 , 100 ,
+ 100 , 101 , 101 , 101 , 101 , 101 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 103 , 103 , 103 , 103 ,
+ 103 , 103 , 104 , 104 , 104 , 104 , 104 , 105 , 105 , 105 , 105 , 105 , 106 , 106 , 106 , 106 , 106 , 106 , 107 ,
+ 107 , 107 , 107 , 107 , 107 , 107 , 108 , 108 , 108 , 108 , 108 , 108 , 109 , 109 , 109 , 109 , 109 , 109 , 109 ,
+ 110 , 110 , 110 , 110 , 110 , 110 , 110 , 110 , 111 , 111 , 111 , 111 , 111 , 112 , 112 , 112
+ }
+ }, //RF_CHAN_7
+
+ //ch 8
+ {
+ {
+ 10 , 10 , 11 , 12 , 12 , 13 , 14 , 15 , 15 , 16 , 17 , 17 , 18 , 19 , 20 , 20 , 22 , 23 , 25 , 26 , 28 , 29 , 31 ,
+ 33 , 34 , 36 , 37 , 38 , 40 , 41 , 42 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 52 , 53 , 54 , 55 , 55 , 56 ,
+ 57 , 57 , 58 , 59 , 59 , 60 , 61 , 61 , 62 , 62 , 63 , 64 , 64 , 65 , 66 , 66 , 67 , 67 , 68 , 68 , 69 , 69 , 70 ,
+ 70 , 71 , 71 , 71 , 72 , 72 , 72 , 73 , 73 , 73 , 73 , 74 , 74 , 74 , 75 , 75 , 76 , 76 , 76 , 77 , 77 , 77 , 78 ,
+ 78 , 78 , 79 , 79 , 79 , 80 , 80 , 80 , 81 , 81 , 81 , 82 , 82 , 82 , 83 , 83 , 83 , 84 , 84 , 84 , 85 , 85 , 85 ,
+ 86 , 86 , 86 , 86 , 87 , 87 , 87 , 87 , 88 , 88 , 88 , 88 , 88 , 89 , 89 , 89 , 89 , 90 , 90 , 90 , 90 , 91 , 91 ,
+ 91 , 91 , 91 , 92 , 92 , 92 , 92 , 93 , 93 , 93 , 93 , 93 , 94 , 94 , 94 , 94 , 95 , 95 , 95 , 95 , 96 , 96 , 96 ,
+ 96 , 97 , 97 , 97 , 97 , 97 , 98 , 98 , 98 , 98 , 98 , 98 , 98 , 99 , 99 , 99 , 99 , 99 , 99 , 100 , 100 , 100 ,
+ 100 , 101 , 101 , 101 , 101 , 101 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 103 , 103 , 103 , 103 ,
+ 103 , 103 , 104 , 104 , 104 , 104 , 104 , 105 , 105 , 105 , 105 , 105 , 106 , 106 , 106 , 106 , 106 , 106 , 107 ,
+ 107 , 107 , 107 , 107 , 107 , 107 , 108 , 108 , 108 , 108 , 108 , 108 , 109 , 109 , 109 , 109 , 109 , 109 , 109 ,
+ 110 , 110 , 110 , 110 , 110 , 110 , 110 , 110 , 111 , 111 , 111 , 111 , 111 , 112 , 112 , 112
+ }
+ }, //RF_CHAN_8
+
+ //ch 9
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 2 , 2 , 3 , 5 , 6 , 7 , 9 , 10 , 11 , 13 ,
+ 14 , 15 , 16 , 17 , 18 , 20 , 21 , 22 , 22 , 23 , 23 , 24 , 24 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 28 , 29 , 29 ,
+ 30 , 30 , 31 , 31 , 32 , 32 , 33 , 33 , 34 , 34 , 35 , 36 , 36 , 37 , 37 , 38 , 38 , 39 , 39 , 40 , 40 , 41 , 41 ,
+ 42 , 42 , 43 , 43 , 44 , 44 , 45 , 45 , 46 , 46 , 47 , 47 , 47 , 48 , 48 , 49 , 49 , 49 , 50 , 50 , 50 , 51 , 51 ,
+ 51 , 51 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 56 , 56 , 56 , 57 , 57 , 57 , 57 , 58 ,
+ 58 , 58 , 59 , 59 , 59 , 59 , 60 , 60 , 60 , 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 ,
+ 64 , 64 , 64 , 64 , 65 , 65 , 65 , 65 , 65 , 66 , 66 , 66 , 66 , 67 , 67 , 67 , 67 , 67 , 68 , 68 , 68 , 68 , 69 ,
+ 69 , 69 , 69 , 70 , 70 , 70 , 70 , 70 , 71 , 71 , 71 , 71 , 71 , 72 , 72 , 72 , 72 , 72 , 72 , 73 , 73 , 73 , 73 ,
+ 73 , 73 , 74 , 74 , 74 , 74 , 74 , 74 , 75 , 75 , 75 , 75 , 75 , 75 , 76 , 76 , 76 , 76 , 76 , 76 , 76 , 77 , 77 ,
+ 77 , 77 , 77 , 77 , 78 , 78 , 78 , 78 , 78 , 78 , 78 , 79 , 79 , 79 , 79 , 79 , 79 , 80 , 80 , 80 , 80 , 80 , 80 ,
+ 81 , 81 , 81 , 81 , 81 , 81 , 81 , 82 , 82 , 82 , 82 , 82 , 82 , 83 , 83 , 83 , 83 , 84 , 84 , 85 , 85
+ }
+ }, //RF_CHAN_9
+
+ //ch 10
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 2 , 2 , 3 , 5 , 6 , 7 , 9 , 10 , 11 , 13 ,
+ 14 , 15 , 16 , 17 , 18 , 20 , 21 , 22 , 22 , 23 , 23 , 24 , 24 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 28 , 29 , 29 ,
+ 30 , 30 , 31 , 31 , 32 , 32 , 33 , 33 , 34 , 34 , 35 , 36 , 36 , 37 , 37 , 38 , 38 , 39 , 39 , 40 , 40 , 41 , 41 ,
+ 42 , 42 , 43 , 43 , 44 , 44 , 45 , 45 , 46 , 46 , 47 , 47 , 47 , 48 , 48 , 49 , 49 , 49 , 50 , 50 , 50 , 51 , 51 ,
+ 51 , 51 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 56 , 56 , 56 , 57 , 57 , 57 , 57 , 58 ,
+ 58 , 58 , 59 , 59 , 59 , 59 , 60 , 60 , 60 , 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 ,
+ 64 , 64 , 64 , 64 , 65 , 65 , 65 , 65 , 65 , 66 , 66 , 66 , 66 , 67 , 67 , 67 , 67 , 67 , 68 , 68 , 68 , 68 , 69 ,
+ 69 , 69 , 69 , 70 , 70 , 70 , 70 , 70 , 71 , 71 , 71 , 71 , 71 , 72 , 72 , 72 , 72 , 72 , 72 , 73 , 73 , 73 , 73 ,
+ 73 , 73 , 74 , 74 , 74 , 74 , 74 , 74 , 75 , 75 , 75 , 75 , 75 , 75 , 76 , 76 , 76 , 76 , 76 , 76 , 76 , 77 , 77 ,
+ 77 , 77 , 77 , 77 , 78 , 78 , 78 , 78 , 78 , 78 , 78 , 79 , 79 , 79 , 79 , 79 , 79 , 80 , 80 , 80 , 80 , 80 , 80 ,
+ 81 , 81 , 81 , 81 , 81 , 81 , 81 , 82 , 82 , 82 , 82 , 82 , 82 , 83 , 83 , 83 , 83 , 84 , 84 , 85 , 85
+ }
+ }, //RF_CHAN_10
+
+ //ch 11
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 2 , 2 , 3 , 5 , 6 , 7 , 9 , 10 , 11 , 13 ,
+ 14 , 15 , 16 , 17 , 18 , 20 , 21 , 22 , 22 , 23 , 23 , 24 , 24 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 28 , 29 , 29 ,
+ 30 , 30 , 31 , 31 , 32 , 32 , 33 , 33 , 34 , 34 , 35 , 36 , 36 , 37 , 37 , 38 , 38 , 39 , 39 , 40 , 40 , 41 , 41 ,
+ 42 , 42 , 43 , 43 , 44 , 44 , 45 , 45 , 46 , 46 , 47 , 47 , 47 , 48 , 48 , 49 , 49 , 49 , 50 , 50 , 50 , 51 , 51 ,
+ 51 , 51 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 56 , 56 , 56 , 57 , 57 , 57 , 57 , 58 ,
+ 58 , 58 , 59 , 59 , 59 , 59 , 60 , 60 , 60 , 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 ,
+ 64 , 64 , 64 , 64 , 65 , 65 , 65 , 65 , 65 , 66 , 66 , 66 , 66 , 67 , 67 , 67 , 67 , 67 , 68 , 68 , 68 , 68 , 69 ,
+ 69 , 69 , 69 , 70 , 70 , 70 , 70 , 70 , 71 , 71 , 71 , 71 , 71 , 72 , 72 , 72 , 72 , 72 , 72 , 73 , 73 , 73 , 73 ,
+ 73 , 73 , 74 , 74 , 74 , 74 , 74 , 74 , 75 , 75 , 75 , 75 , 75 , 75 , 76 , 76 , 76 , 76 , 76 , 76 , 76 , 77 , 77 ,
+ 77 , 77 , 77 , 77 , 78 , 78 , 78 , 78 , 78 , 78 , 78 , 79 , 79 , 79 , 79 , 79 , 79 , 80 , 80 , 80 , 80 , 80 , 80 ,
+ 81 , 81 , 81 , 81 , 81 , 81 , 81 , 82 , 82 , 82 , 82 , 82 , 82 , 83 , 83 , 83 , 83 , 84 , 84 , 85 , 85
+ }
+ }, //RF_CHAN_11
+
+ //ch 12
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 2 , 2 , 3 , 5 , 6 , 7 , 9 , 10 , 11 , 13 ,
+ 14 , 15 , 16 , 17 , 18 , 20 , 21 , 22 , 22 , 23 , 23 , 24 , 24 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 28 , 29 , 29 ,
+ 30 , 30 , 31 , 31 , 32 , 32 , 33 , 33 , 34 , 34 , 35 , 36 , 36 , 37 , 37 , 38 , 38 , 39 , 39 , 40 , 40 , 41 , 41 ,
+ 42 , 42 , 43 , 43 , 44 , 44 , 45 , 45 , 46 , 46 , 47 , 47 , 47 , 48 , 48 , 49 , 49 , 49 , 50 , 50 , 50 , 51 , 51 ,
+ 51 , 51 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 56 , 56 , 56 , 57 , 57 , 57 , 57 , 58 ,
+ 58 , 58 , 59 , 59 , 59 , 59 , 60 , 60 , 60 , 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 ,
+ 64 , 64 , 64 , 64 , 65 , 65 , 65 , 65 , 65 , 66 , 66 , 66 , 66 , 67 , 67 , 67 , 67 , 67 , 68 , 68 , 68 , 68 , 69 ,
+ 69 , 69 , 69 , 70 , 70 , 70 , 70 , 70 , 71 , 71 , 71 , 71 , 71 , 72 , 72 , 72 , 72 , 72 , 72 , 73 , 73 , 73 , 73 ,
+ 73 , 73 , 74 , 74 , 74 , 74 , 74 , 74 , 75 , 75 , 75 , 75 , 75 , 75 , 76 , 76 , 76 , 76 , 76 , 76 , 76 , 77 , 77 ,
+ 77 , 77 , 77 , 77 , 78 , 78 , 78 , 78 , 78 , 78 , 78 , 79 , 79 , 79 , 79 , 79 , 79 , 80 , 80 , 80 , 80 , 80 , 80 ,
+ 81 , 81 , 81 , 81 , 81 , 81 , 81 , 82 , 82 , 82 , 82 , 82 , 82 , 83 , 83 , 83 , 83 , 84 , 84 , 85 , 85
+ }
+ }, //RF_CHAN_12
+
+ //ch 13
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 2 , 2 , 3 , 5 , 6 , 7 , 9 , 10 , 11 , 13 ,
+ 14 , 15 , 16 , 17 , 18 , 20 , 21 , 22 , 22 , 23 , 23 , 24 , 24 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 28 , 29 , 29 ,
+ 30 , 30 , 31 , 31 , 32 , 32 , 33 , 33 , 34 , 34 , 35 , 36 , 36 , 37 , 37 , 38 , 38 , 39 , 39 , 40 , 40 , 41 , 41 ,
+ 42 , 42 , 43 , 43 , 44 , 44 , 45 , 45 , 46 , 46 , 47 , 47 , 47 , 48 , 48 , 49 , 49 , 49 , 50 , 50 , 50 , 51 , 51 ,
+ 51 , 51 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 56 , 56 , 56 , 57 , 57 , 57 , 57 , 58 ,
+ 58 , 58 , 59 , 59 , 59 , 59 , 60 , 60 , 60 , 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 ,
+ 64 , 64 , 64 , 64 , 65 , 65 , 65 , 65 , 65 , 66 , 66 , 66 , 66 , 67 , 67 , 67 , 67 , 67 , 68 , 68 , 68 , 68 , 69 ,
+ 69 , 69 , 69 , 70 , 70 , 70 , 70 , 70 , 71 , 71 , 71 , 71 , 71 , 72 , 72 , 72 , 72 , 72 , 72 , 73 , 73 , 73 , 73 ,
+ 73 , 73 , 74 , 74 , 74 , 74 , 74 , 74 , 75 , 75 , 75 , 75 , 75 , 75 , 76 , 76 , 76 , 76 , 76 , 76 , 76 , 77 , 77 ,
+ 77 , 77 , 77 , 77 , 78 , 78 , 78 , 78 , 78 , 78 , 78 , 79 , 79 , 79 , 79 , 79 , 79 , 80 , 80 , 80 , 80 , 80 , 80 ,
+ 81 , 81 , 81 , 81 , 81 , 81 , 81 , 82 , 82 , 82 , 82 , 82 , 82 , 83 , 83 , 83 , 83 , 84 , 84 , 85 , 85
+ }
+ }, //RF_CHAN_13
+
+ //ch 14
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 2 , 2 , 3 , 5 , 6 , 7 , 9 , 10 , 11 , 13 ,
+ 14 , 15 , 16 , 17 , 18 , 20 , 21 , 22 , 22 , 23 , 23 , 24 , 24 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 28 , 29 , 29 ,
+ 30 , 30 , 31 , 31 , 32 , 32 , 33 , 33 , 34 , 34 , 35 , 36 , 36 , 37 , 37 , 38 , 38 , 39 , 39 , 40 , 40 , 41 , 41 ,
+ 42 , 42 , 43 , 43 , 44 , 44 , 45 , 45 , 46 , 46 , 47 , 47 , 47 , 48 , 48 , 49 , 49 , 49 , 50 , 50 , 50 , 51 , 51 ,
+ 51 , 51 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 56 , 56 , 56 , 57 , 57 , 57 , 57 , 58 ,
+ 58 , 58 , 59 , 59 , 59 , 59 , 60 , 60 , 60 , 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 ,
+ 64 , 64 , 64 , 64 , 65 , 65 , 65 , 65 , 65 , 66 , 66 , 66 , 66 , 67 , 67 , 67 , 67 , 67 , 68 , 68 , 68 , 68 , 69 ,
+ 69 , 69 , 69 , 70 , 70 , 70 , 70 , 70 , 71 , 71 , 71 , 71 , 71 , 72 , 72 , 72 , 72 , 72 , 72 , 73 , 73 , 73 , 73 ,
+ 73 , 73 , 74 , 74 , 74 , 74 , 74 , 74 , 75 , 75 , 75 , 75 , 75 , 75 , 76 , 76 , 76 , 76 , 76 , 76 , 76 , 77 , 77 ,
+ 77 , 77 , 77 , 77 , 78 , 78 , 78 , 78 , 78 , 78 , 78 , 79 , 79 , 79 , 79 , 79 , 79 , 80 , 80 , 80 , 80 , 80 , 80 ,
+ 81 , 81 , 81 , 81 , 81 , 81 , 81 , 82 , 82 , 82 , 82 , 82 , 82 , 83 , 83 , 83 , 83 , 84 , 84 , 85 , 85
+ }
+ }, //RF_CHAN_14
+
+ //5200 base: ch240
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_240
+
+ //5200 base: ch244
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_244
+
+ //5200 base: ch248
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_248
+
+ //5200 base: ch252
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_252
+
+ //5200 base: ch208
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_208
+
+ //5200 base: ch212
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_212
+
+ //5200 base: ch216
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_216
+
+ //5200 base: ch36
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_36
+
+ //5200 base: ch40
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_40
+
+ //5200 base: ch44
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_44
+
+ //5200 base: ch48
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_48
+
+ //5200 base: ch52
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_52
+
+ //5200 base: ch56
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_56
+
+ //5500: ch 60
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 0 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_60
+
+ //5500: ch 64
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_64
+
+ //5500: ch 100
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_100
+
+ //5500: ch 104
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_104
+
+ //5500: ch 108
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_108
+
+ //5500: ch 112
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_112
+
+ //5500: ch 116
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_116
+
+ //5500: ch 120
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_120
+
+ //5500: ch 124
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_124
+
+ //5500: ch 128
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_128
+
+ //5500: ch 132
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_132
+
+ //5500: ch 136
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_136
+
+ //5500: ch 140
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_140
+
+#ifdef FEATURE_WLAN_CH144
+ //5500: ch 144
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_144
+#endif /* FEATURE_WLAN_CH144 */
+
+ //5500: ch 149
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_149
+
+ //5500: ch 153
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_153
+
+ //5500: ch 157
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_157
+
+ //5500: ch 161
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_161
+
+ //5500: ch 165
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_165
+
+ // CB starts
+ //ch 3
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 5 , 5 , 6 , 7 , 8 , 8 , 9 , 10 , 10 , 11 , 13 , 14 , 15 , 17 ,
+ 19 , 20 , 21 , 22 , 23 , 25 , 26 , 27 , 28 , 29 , 30 , 30 , 31 , 32 , 33 , 34 , 35 , 35 , 36 , 37 , 38 , 39 , 40 ,
+ 40 , 41 , 42 , 43 , 44 , 44 , 45 , 45 , 46 , 46 , 47 , 48 , 48 , 49 , 49 , 50 , 50 , 51 , 51 , 52 , 52 , 53 , 53 ,
+ 54 , 54 , 55 , 55 , 56 , 56 , 57 , 57 , 58 , 58 , 58 , 59 , 59 , 59 , 60 , 60 , 60 , 61 , 61 , 61 , 62 , 62 , 62 ,
+ 63 , 63 , 63 , 64 , 64 , 65 , 65 , 65 , 66 , 66 , 66 , 67 , 67 , 67 , 68 , 68 , 68 , 69 , 69 , 69 , 69 , 70 , 70 ,
+ 70 , 70 , 71 , 71 , 71 , 71 , 72 , 72 , 72 , 73 , 73 , 73 , 73 , 74 , 74 , 74 , 74 , 75 , 75 , 75 , 75 , 75 , 76 ,
+ 76 , 76 , 76 , 76 , 77 , 77 , 77 , 77 , 78 , 78 , 78 , 78 , 78 , 79 , 79 , 79 , 79 , 80 , 80 , 80 , 80 , 80 , 81 ,
+ 81 , 81 , 81 , 82 , 82 , 82 , 82 , 82 , 82 , 83 , 83 , 83 , 83 , 83 , 84 , 84 , 84 , 84 , 84 , 84 , 85 , 85 , 85 ,
+ 85 , 85 , 85 , 86 , 86 , 86 , 86 , 86 , 86 , 87 , 87 , 87 , 87 , 87 , 87 , 88 , 88 , 88 , 88 , 88 , 88 , 88 , 89 ,
+ 89 , 89 , 89 , 89 , 89 , 90 , 90 , 90 , 90 , 90 , 90 , 90 , 91 , 91 , 91 , 91 , 91 , 91 , 92 , 92 , 92 , 92 , 92 ,
+ 92 , 92 , 93 , 93 , 93 , 93 , 93 , 93 , 94 , 94 , 94 , 94 , 94 , 94 , 95 , 95 , 95 , 95 , 95 , 95 , 96 , 96
+ }
+ }, //RF_CHAN_BOND_3
+
+ //ch 4
+ {
+ {
+ 10 , 10 , 11 , 12 , 12 , 13 , 14 , 15 , 15 , 16 , 17 , 17 , 18 , 19 , 20 , 20 , 22 , 23 , 25 , 26 , 28 , 29 , 31 ,
+ 33 , 34 , 36 , 37 , 38 , 40 , 41 , 42 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 52 , 53 , 54 , 55 , 55 , 56 ,
+ 57 , 57 , 58 , 59 , 59 , 60 , 61 , 61 , 62 , 62 , 63 , 64 , 64 , 65 , 66 , 66 , 67 , 67 , 68 , 68 , 69 , 69 , 70 ,
+ 70 , 71 , 71 , 71 , 72 , 72 , 72 , 73 , 73 , 73 , 73 , 74 , 74 , 74 , 75 , 75 , 76 , 76 , 76 , 77 , 77 , 77 , 78 ,
+ 78 , 78 , 79 , 79 , 79 , 80 , 80 , 80 , 81 , 81 , 81 , 82 , 82 , 82 , 83 , 83 , 83 , 84 , 84 , 84 , 85 , 85 , 85 ,
+ 86 , 86 , 86 , 86 , 87 , 87 , 87 , 87 , 88 , 88 , 88 , 88 , 88 , 89 , 89 , 89 , 89 , 90 , 90 , 90 , 90 , 91 , 91 ,
+ 91 , 91 , 91 , 92 , 92 , 92 , 92 , 93 , 93 , 93 , 93 , 93 , 94 , 94 , 94 , 94 , 95 , 95 , 95 , 95 , 96 , 96 , 96 ,
+ 96 , 97 , 97 , 97 , 97 , 97 , 98 , 98 , 98 , 98 , 98 , 98 , 98 , 99 , 99 , 99 , 99 , 99 , 99 , 100 , 100 , 100 ,
+ 100 , 101 , 101 , 101 , 101 , 101 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 103 , 103 , 103 , 103 ,
+ 103 , 103 , 104 , 104 , 104 , 104 , 104 , 105 , 105 , 105 , 105 , 105 , 106 , 106 , 106 , 106 , 106 , 106 , 107 ,
+ 107 , 107 , 107 , 107 , 107 , 107 , 108 , 108 , 108 , 108 , 108 , 108 , 109 , 109 , 109 , 109 , 109 , 109 , 109 ,
+ 110 , 110 , 110 , 110 , 110 , 110 , 110 , 110 , 111 , 111 , 111 , 111 , 111 , 112 , 112 , 112
+ }
+ }, //RF_CHAN_BOND_4
+
+ //ch 5
+ {
+ {
+ 10 , 10 , 11 , 12 , 12 , 13 , 14 , 15 , 15 , 16 , 17 , 17 , 18 , 19 , 20 , 20 , 22 , 23 , 25 , 26 , 28 , 29 , 31 ,
+ 33 , 34 , 36 , 37 , 38 , 40 , 41 , 42 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 52 , 53 , 54 , 55 , 55 , 56 ,
+ 57 , 57 , 58 , 59 , 59 , 60 , 61 , 61 , 62 , 62 , 63 , 64 , 64 , 65 , 66 , 66 , 67 , 67 , 68 , 68 , 69 , 69 , 70 ,
+ 70 , 71 , 71 , 71 , 72 , 72 , 72 , 73 , 73 , 73 , 73 , 74 , 74 , 74 , 75 , 75 , 76 , 76 , 76 , 77 , 77 , 77 , 78 ,
+ 78 , 78 , 79 , 79 , 79 , 80 , 80 , 80 , 81 , 81 , 81 , 82 , 82 , 82 , 83 , 83 , 83 , 84 , 84 , 84 , 85 , 85 , 85 ,
+ 86 , 86 , 86 , 86 , 87 , 87 , 87 , 87 , 88 , 88 , 88 , 88 , 88 , 89 , 89 , 89 , 89 , 90 , 90 , 90 , 90 , 91 , 91 ,
+ 91 , 91 , 91 , 92 , 92 , 92 , 92 , 93 , 93 , 93 , 93 , 93 , 94 , 94 , 94 , 94 , 95 , 95 , 95 , 95 , 96 , 96 , 96 ,
+ 96 , 97 , 97 , 97 , 97 , 97 , 98 , 98 , 98 , 98 , 98 , 98 , 98 , 99 , 99 , 99 , 99 , 99 , 99 , 100 , 100 , 100 ,
+ 100 , 101 , 101 , 101 , 101 , 101 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 103 , 103 , 103 , 103 ,
+ 103 , 103 , 104 , 104 , 104 , 104 , 104 , 105 , 105 , 105 , 105 , 105 , 106 , 106 , 106 , 106 , 106 , 106 , 107 ,
+ 107 , 107 , 107 , 107 , 107 , 107 , 108 , 108 , 108 , 108 , 108 , 108 , 109 , 109 , 109 , 109 , 109 , 109 , 109 ,
+ 110 , 110 , 110 , 110 , 110 , 110 , 110 , 110 , 111 , 111 , 111 , 111 , 111 , 112 , 112 , 112
+ }
+ }, //RF_CHAN_BOND_5
+
+ //ch 6
+ {
+ {
+ 10 , 10 , 11 , 12 , 12 , 13 , 14 , 15 , 15 , 16 , 17 , 17 , 18 , 19 , 20 , 20 , 22 , 23 , 25 , 26 , 28 , 29 , 31 ,
+ 33 , 34 , 36 , 37 , 38 , 40 , 41 , 42 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 52 , 53 , 54 , 55 , 55 , 56 ,
+ 57 , 57 , 58 , 59 , 59 , 60 , 61 , 61 , 62 , 62 , 63 , 64 , 64 , 65 , 66 , 66 , 67 , 67 , 68 , 68 , 69 , 69 , 70 ,
+ 70 , 71 , 71 , 71 , 72 , 72 , 72 , 73 , 73 , 73 , 73 , 74 , 74 , 74 , 75 , 75 , 76 , 76 , 76 , 77 , 77 , 77 , 78 ,
+ 78 , 78 , 79 , 79 , 79 , 80 , 80 , 80 , 81 , 81 , 81 , 82 , 82 , 82 , 83 , 83 , 83 , 84 , 84 , 84 , 85 , 85 , 85 ,
+ 86 , 86 , 86 , 86 , 87 , 87 , 87 , 87 , 88 , 88 , 88 , 88 , 88 , 89 , 89 , 89 , 89 , 90 , 90 , 90 , 90 , 91 , 91 ,
+ 91 , 91 , 91 , 92 , 92 , 92 , 92 , 93 , 93 , 93 , 93 , 93 , 94 , 94 , 94 , 94 , 95 , 95 , 95 , 95 , 96 , 96 , 96 ,
+ 96 , 97 , 97 , 97 , 97 , 97 , 98 , 98 , 98 , 98 , 98 , 98 , 98 , 99 , 99 , 99 , 99 , 99 , 99 , 100 , 100 , 100 ,
+ 100 , 101 , 101 , 101 , 101 , 101 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 103 , 103 , 103 , 103 ,
+ 103 , 103 , 104 , 104 , 104 , 104 , 104 , 105 , 105 , 105 , 105 , 105 , 106 , 106 , 106 , 106 , 106 , 106 , 107 ,
+ 107 , 107 , 107 , 107 , 107 , 107 , 108 , 108 , 108 , 108 , 108 , 108 , 109 , 109 , 109 , 109 , 109 , 109 , 109 ,
+ 110 , 110 , 110 , 110 , 110 , 110 , 110 , 110 , 111 , 111 , 111 , 111 , 111 , 112 , 112 , 112
+ }
+ }, //RF_CHAN_BOND_6
+
+ //ch 7
+ {
+ {
+ 10 , 10 , 11 , 12 , 12 , 13 , 14 , 15 , 15 , 16 , 17 , 17 , 18 , 19 , 20 , 20 , 22 , 23 , 25 , 26 , 28 , 29 , 31 ,
+ 33 , 34 , 36 , 37 , 38 , 40 , 41 , 42 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 52 , 53 , 54 , 55 , 55 , 56 ,
+ 57 , 57 , 58 , 59 , 59 , 60 , 61 , 61 , 62 , 62 , 63 , 64 , 64 , 65 , 66 , 66 , 67 , 67 , 68 , 68 , 69 , 69 , 70 ,
+ 70 , 71 , 71 , 71 , 72 , 72 , 72 , 73 , 73 , 73 , 73 , 74 , 74 , 74 , 75 , 75 , 76 , 76 , 76 , 77 , 77 , 77 , 78 ,
+ 78 , 78 , 79 , 79 , 79 , 80 , 80 , 80 , 81 , 81 , 81 , 82 , 82 , 82 , 83 , 83 , 83 , 84 , 84 , 84 , 85 , 85 , 85 ,
+ 86 , 86 , 86 , 86 , 87 , 87 , 87 , 87 , 88 , 88 , 88 , 88 , 88 , 89 , 89 , 89 , 89 , 90 , 90 , 90 , 90 , 91 , 91 ,
+ 91 , 91 , 91 , 92 , 92 , 92 , 92 , 93 , 93 , 93 , 93 , 93 , 94 , 94 , 94 , 94 , 95 , 95 , 95 , 95 , 96 , 96 , 96 ,
+ 96 , 97 , 97 , 97 , 97 , 97 , 98 , 98 , 98 , 98 , 98 , 98 , 98 , 99 , 99 , 99 , 99 , 99 , 99 , 100 , 100 , 100 ,
+ 100 , 101 , 101 , 101 , 101 , 101 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 103 , 103 , 103 , 103 ,
+ 103 , 103 , 104 , 104 , 104 , 104 , 104 , 105 , 105 , 105 , 105 , 105 , 106 , 106 , 106 , 106 , 106 , 106 , 107 ,
+ 107 , 107 , 107 , 107 , 107 , 107 , 108 , 108 , 108 , 108 , 108 , 108 , 109 , 109 , 109 , 109 , 109 , 109 , 109 ,
+ 110 , 110 , 110 , 110 , 110 , 110 , 110 , 110 , 111 , 111 , 111 , 111 , 111 , 112 , 112 , 112
+ }
+ }, //RF_CHAN_BOND_7
+
+ //ch 8
+ {
+ {
+ 10 , 10 , 11 , 12 , 12 , 13 , 14 , 15 , 15 , 16 , 17 , 17 , 18 , 19 , 20 , 20 , 22 , 23 , 25 , 26 , 28 , 29 , 31 ,
+ 33 , 34 , 36 , 37 , 38 , 40 , 41 , 42 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 52 , 53 , 54 , 55 , 55 , 56 ,
+ 57 , 57 , 58 , 59 , 59 , 60 , 61 , 61 , 62 , 62 , 63 , 64 , 64 , 65 , 66 , 66 , 67 , 67 , 68 , 68 , 69 , 69 , 70 ,
+ 70 , 71 , 71 , 71 , 72 , 72 , 72 , 73 , 73 , 73 , 73 , 74 , 74 , 74 , 75 , 75 , 76 , 76 , 76 , 77 , 77 , 77 , 78 ,
+ 78 , 78 , 79 , 79 , 79 , 80 , 80 , 80 , 81 , 81 , 81 , 82 , 82 , 82 , 83 , 83 , 83 , 84 , 84 , 84 , 85 , 85 , 85 ,
+ 86 , 86 , 86 , 86 , 87 , 87 , 87 , 87 , 88 , 88 , 88 , 88 , 88 , 89 , 89 , 89 , 89 , 90 , 90 , 90 , 90 , 91 , 91 ,
+ 91 , 91 , 91 , 92 , 92 , 92 , 92 , 93 , 93 , 93 , 93 , 93 , 94 , 94 , 94 , 94 , 95 , 95 , 95 , 95 , 96 , 96 , 96 ,
+ 96 , 97 , 97 , 97 , 97 , 97 , 98 , 98 , 98 , 98 , 98 , 98 , 98 , 99 , 99 , 99 , 99 , 99 , 99 , 100 , 100 , 100 ,
+ 100 , 101 , 101 , 101 , 101 , 101 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 102 , 103 , 103 , 103 , 103 ,
+ 103 , 103 , 104 , 104 , 104 , 104 , 104 , 105 , 105 , 105 , 105 , 105 , 106 , 106 , 106 , 106 , 106 , 106 , 107 ,
+ 107 , 107 , 107 , 107 , 107 , 107 , 108 , 108 , 108 , 108 , 108 , 108 , 109 , 109 , 109 , 109 , 109 , 109 , 109 ,
+ 110 , 110 , 110 , 110 , 110 , 110 , 110 , 110 , 111 , 111 , 111 , 111 , 111 , 112 , 112 , 112
+ }
+ }, //RF_CHAN_BOND_8
+
+ //ch 9
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 2 , 2 , 3 , 5 , 6 , 7 , 9 , 10 , 11 , 13 ,
+ 14 , 15 , 16 , 17 , 18 , 20 , 21 , 22 , 22 , 23 , 23 , 24 , 24 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 28 , 29 , 29 ,
+ 30 , 30 , 31 , 31 , 32 , 32 , 33 , 33 , 34 , 34 , 35 , 36 , 36 , 37 , 37 , 38 , 38 , 39 , 39 , 40 , 40 , 41 , 41 ,
+ 42 , 42 , 43 , 43 , 44 , 44 , 45 , 45 , 46 , 46 , 47 , 47 , 47 , 48 , 48 , 49 , 49 , 49 , 50 , 50 , 50 , 51 , 51 ,
+ 51 , 51 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 56 , 56 , 56 , 57 , 57 , 57 , 57 , 58 ,
+ 58 , 58 , 59 , 59 , 59 , 59 , 60 , 60 , 60 , 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 ,
+ 64 , 64 , 64 , 64 , 65 , 65 , 65 , 65 , 65 , 66 , 66 , 66 , 66 , 67 , 67 , 67 , 67 , 67 , 68 , 68 , 68 , 68 , 69 ,
+ 69 , 69 , 69 , 70 , 70 , 70 , 70 , 70 , 71 , 71 , 71 , 71 , 71 , 72 , 72 , 72 , 72 , 72 , 72 , 73 , 73 , 73 , 73 ,
+ 73 , 73 , 74 , 74 , 74 , 74 , 74 , 74 , 75 , 75 , 75 , 75 , 75 , 75 , 76 , 76 , 76 , 76 , 76 , 76 , 76 , 77 , 77 ,
+ 77 , 77 , 77 , 77 , 78 , 78 , 78 , 78 , 78 , 78 , 78 , 79 , 79 , 79 , 79 , 79 , 79 , 80 , 80 , 80 , 80 , 80 , 80 ,
+ 81 , 81 , 81 , 81 , 81 , 81 , 81 , 82 , 82 , 82 , 82 , 82 , 82 , 83 , 83 , 83 , 83 , 84 , 84 , 85 , 85
+ }
+ }, //RF_CHAN_BOND_9
+
+ //ch 10
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 2 , 2 , 3 , 5 , 6 , 7 , 9 , 10 , 11 , 13 ,
+ 14 , 15 , 16 , 17 , 18 , 20 , 21 , 22 , 22 , 23 , 23 , 24 , 24 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 28 , 29 , 29 ,
+ 30 , 30 , 31 , 31 , 32 , 32 , 33 , 33 , 34 , 34 , 35 , 36 , 36 , 37 , 37 , 38 , 38 , 39 , 39 , 40 , 40 , 41 , 41 ,
+ 42 , 42 , 43 , 43 , 44 , 44 , 45 , 45 , 46 , 46 , 47 , 47 , 47 , 48 , 48 , 49 , 49 , 49 , 50 , 50 , 50 , 51 , 51 ,
+ 51 , 51 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 56 , 56 , 56 , 57 , 57 , 57 , 57 , 58 ,
+ 58 , 58 , 59 , 59 , 59 , 59 , 60 , 60 , 60 , 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 ,
+ 64 , 64 , 64 , 64 , 65 , 65 , 65 , 65 , 65 , 66 , 66 , 66 , 66 , 67 , 67 , 67 , 67 , 67 , 68 , 68 , 68 , 68 , 69 ,
+ 69 , 69 , 69 , 70 , 70 , 70 , 70 , 70 , 71 , 71 , 71 , 71 , 71 , 72 , 72 , 72 , 72 , 72 , 72 , 73 , 73 , 73 , 73 ,
+ 73 , 73 , 74 , 74 , 74 , 74 , 74 , 74 , 75 , 75 , 75 , 75 , 75 , 75 , 76 , 76 , 76 , 76 , 76 , 76 , 76 , 77 , 77 ,
+ 77 , 77 , 77 , 77 , 78 , 78 , 78 , 78 , 78 , 78 , 78 , 79 , 79 , 79 , 79 , 79 , 79 , 80 , 80 , 80 , 80 , 80 , 80 ,
+ 81 , 81 , 81 , 81 , 81 , 81 , 81 , 82 , 82 , 82 , 82 , 82 , 82 , 83 , 83 , 83 , 83 , 84 , 84 , 85 , 85
+ }
+ }, //RF_CHAN_BOND_10
+
+ //ch 11
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 2 , 2 , 3 , 5 , 6 , 7 , 9 , 10 , 11 , 13 ,
+ 14 , 15 , 16 , 17 , 18 , 20 , 21 , 22 , 22 , 23 , 23 , 24 , 24 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 28 , 29 , 29 ,
+ 30 , 30 , 31 , 31 , 32 , 32 , 33 , 33 , 34 , 34 , 35 , 36 , 36 , 37 , 37 , 38 , 38 , 39 , 39 , 40 , 40 , 41 , 41 ,
+ 42 , 42 , 43 , 43 , 44 , 44 , 45 , 45 , 46 , 46 , 47 , 47 , 47 , 48 , 48 , 49 , 49 , 49 , 50 , 50 , 50 , 51 , 51 ,
+ 51 , 51 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 56 , 56 , 56 , 57 , 57 , 57 , 57 , 58 ,
+ 58 , 58 , 59 , 59 , 59 , 59 , 60 , 60 , 60 , 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 ,
+ 64 , 64 , 64 , 64 , 65 , 65 , 65 , 65 , 65 , 66 , 66 , 66 , 66 , 67 , 67 , 67 , 67 , 67 , 68 , 68 , 68 , 68 , 69 ,
+ 69 , 69 , 69 , 70 , 70 , 70 , 70 , 70 , 71 , 71 , 71 , 71 , 71 , 72 , 72 , 72 , 72 , 72 , 72 , 73 , 73 , 73 , 73 ,
+ 73 , 73 , 74 , 74 , 74 , 74 , 74 , 74 , 75 , 75 , 75 , 75 , 75 , 75 , 76 , 76 , 76 , 76 , 76 , 76 , 76 , 77 , 77 ,
+ 77 , 77 , 77 , 77 , 78 , 78 , 78 , 78 , 78 , 78 , 78 , 79 , 79 , 79 , 79 , 79 , 79 , 80 , 80 , 80 , 80 , 80 , 80 ,
+ 81 , 81 , 81 , 81 , 81 , 81 , 81 , 82 , 82 , 82 , 82 , 82 , 82 , 83 , 83 , 83 , 83 , 84 , 84 , 85 , 85
+ }
+ }, //RF_CHAN_BOND_11
+
+ //5200 base: ch242
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_BOND_242
+
+ //5200 base: ch246
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_BOND_246
+
+ //5200 base: ch250
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_BOND_250
+
+ //5200 base: ch210
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_BOND_210
+
+ //5200 base: ch214
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_BOND_214
+
+ //5200 base: ch38
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_BOND_38
+
+ //5200 base: ch42
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_BOND_42
+
+ //5200 base: ch46
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_BOND_46
+
+ //5200 base: ch50
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_BOND_50
+
+ //5200 base: ch54
+ {
+ {
+ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 6,
+ 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 12 ,
+ 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 16 , 16 , 16 , 17 , 17 , 17 , 18 , 18 , 18 , 19 , 19 ,
+ 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 23 , 24 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 26 ,
+ 26 , 26 , 26 , 27 , 27 , 27 , 27 , 28 , 28 , 28 , 28 , 29 , 29 , 29 , 29 , 29 , 30 , 30 , 30 , 30 , 31 , 31 , 31 ,
+ 31 , 32 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 ,
+ 37 , 37 , 37 , 37 , 37 , 37 , 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 ,
+ 40 , 40 , 41 , 41 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 42 , 42 , 43 , 43 , 43 , 43 , 43 , 44 , 44 , 44 , 44 ,
+ 44 , 44 , 45 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 47 , 47 , 48 , 48 ,
+ 48 , 48 , 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 ,
+ 51 , 52 , 52 , 52 , 52 , 52 , 53 , 53 , 53 , 54 , 55 , 56 , 57 , 57 , 58 , 59 , 60
+ }
+ }, //RF_CHAN_BOND_54
+
+ //5500: ch 58
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 0 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_BOND_58
+
+ //5500: ch 62
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 0 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_BOND_62
+
+ //5500: ch 102
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 0 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_BOND_102
+
+ //5500: ch 106
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 0 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_BOND_106
+
+ //5500: ch 110
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 0 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_BOND_110
+
+ //5500: ch 114
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 0 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_BOND_114
+
+ //5500: ch 118
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 0 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_BOND_118
+
+ //5500: ch 122
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_BOND_122
+
+ //5500: ch 126
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_BOND_126
+
+ //5500: ch 130
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_BOND_130
+
+ //5500: ch 134
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_BOND_134
+
+ //5500: ch 138
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_BOND_138
+
+#ifdef FEATURE_WLAN_CH144
+ //5500: ch 142
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_BOND_142
+#endif /* FEATURE_WLAN_CH144 */
+
+ //5500: ch 151
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_BOND_151
+
+ //5500: ch 155
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_BOND_155
+
+ //5500: ch 159
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_BOND_159
+
+ //5500: ch 163
+ {
+ {
+ 4 , 4 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 10 , 10 , 10 , 11 , 11,
+ 11 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 14 , 14 , 14 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 16 , 16,
+ 16 , 16 , 17 , 17 , 18 , 18 , 18 , 19 , 19 , 19 , 20 , 20 , 20 , 21 , 21 , 21 , 22 , 22 , 22 , 23 , 23 , 23 , 24,
+ 24 , 24 , 25 , 25 , 25 , 26 , 26 , 26 , 27 , 27 , 27 , 28 , 28 , 28 , 29 , 29 , 29 , 30 , 30 , 30 , 31 , 31 , 31,
+ 31 , 32 , 32 , 32 , 33 , 33 , 33 , 33 , 34 , 34 , 34 , 34 , 35 , 35 , 35 , 35 , 36 , 36 , 36 , 36 , 37 , 37 , 37,
+ 37 , 38 , 38 , 38 , 38 , 39 , 39 , 39 , 39 , 40 , 40 , 40 , 40 , 41 , 41 , 41 , 41 , 42 , 42 , 42 , 42 , 43 , 43,
+ 43 , 43 , 44 , 44 , 44 , 45 , 45 , 45 , 45 , 45 , 46 , 46 , 46 , 46 , 46 , 46 , 47 , 47 , 47 , 47 , 47 , 48 , 48,
+ 48 , 48 , 48 , 49 , 49 , 49 , 49 , 49 , 49 , 50 , 50 , 50 , 50 , 50 , 51 , 51 , 51 , 51 , 51 , 52 , 52 , 52 , 52,
+ 52 , 52 , 53 , 53 , 53 , 53 , 53 , 53 , 54 , 54 , 54 , 54 , 54 , 54 , 55 , 55 , 55 , 55 , 55 , 55 , 56 , 56 , 56,
+ 56 , 56 , 56 , 57 , 57 , 57 , 57 , 57 , 57 , 58 , 58 , 58 , 58 , 58 , 58 , 59 , 59 , 59 , 59 , 59 , 59 , 60 , 60,
+ 60 , 61 , 61 , 61 , 61 , 62 , 62 , 62 , 62 , 62 , 63 , 63 , 63 , 63 , 63 , 64 , 64 , 64 , 65 , 66 , 66
+ }
+ }, //RF_CHAN_BOND_163
+ },
+
+ //NV_TABLE_TPC_PDADC_OFFSETS
+ {
+ 98, // RF_CHAN_1
+ 101, // RF_CHAN_2
+ 101, // RF_CHAN_3
+ 100, // RF_CHAN_4
+ 98, // RF_CHAN_5
+ 97, // RF_CHAN_6
+ 94, // RF_CHAN_7
+ 94, // RF_CHAN_8
+ 92, // RF_CHAN_9
+ 90, // RF_CHAN_10
+ 94, // RF_CHAN_11
+ 95, // RF_CHAN_12
+ 97, // RF_CHAN_13
+ 104, // RF_CHAN_14
+ 100, // RF_CHAN_240
+ 100, // RF_CHAN_244
+ 100, // RF_CHAN_248
+ 100, // RF_CHAN_252
+ 100, // RF_CHAN_208
+ 100, // RF_CHAN_212
+ 100, // RF_CHAN_216
+ 100, // RF_CHAN_36
+ 100, // RF_CHAN_40
+ 100, // RF_CHAN_44
+ 100, // RF_CHAN_48
+ 100, // RF_CHAN_52
+ 100, // RF_CHAN_56
+ 100, // RF_CHAN_60
+ 100, // RF_CHAN_64
+ 100, // RF_CHAN_100
+ 100, // RF_CHAN_104
+ 100, // RF_CHAN_108
+ 100, // RF_CHAN_112
+ 100, // RF_CHAN_116
+ 100, // RF_CHAN_120
+ 100, // RF_CHAN_124
+ 100, // RF_CHAN_128
+ 100, // RF_CHAN_132
+ 100, // RF_CHAN_136
+ 100, // RF_CHAN_140
+#ifdef FEATURE_WLAN_CH144
+ 100, // RF_CHAN_144
+#endif /* FEATURE_WLAN_CH144 */
+ 100, // RF_CHAN_149
+ 100, // RF_CHAN_153
+ 100, // RF_CHAN_157
+ 100, // RF_CHAN_161
+ 100, // RF_CHAN_165
+ //CHANNEL BONDED CHANNELS
+ 100, // RF_CHAN_BOND_3
+ 100, // RF_CHAN_BOND_4
+ 100, // RF_CHAN_BOND_5
+ 100, // RF_CHAN_BOND_6
+ 100, // RF_CHAN_BOND_7
+ 100, // RF_CHAN_BOND_8
+ 100, // RF_CHAN_BOND_9
+ 100, // RF_CHAN_BOND_10
+ 100, // RF_CHAN_BOND_11
+ 100, // RF_CHAN_BOND_242
+ 100, // RF_CHAN_BOND_246
+ 100, // RF_CHAN_BOND_250
+ 100, // RF_CHAN_BOND_210
+ 100, // RF_CHAN_BOND_214
+ 100, // RF_CHAN_BOND_38
+ 100, // RF_CHAN_BOND_42
+ 100, // RF_CHAN_BOND_46
+ 100, // RF_CHAN_BOND_50
+ 100, // RF_CHAN_BOND_54
+ 100, // RF_CHAN_BOND_58
+ 100, // RF_CHAN_BOND_62
+ 100, // RF_CHAN_BOND_102
+ 100, // RF_CHAN_BOND_106
+ 100, // RF_CHAN_BOND_110
+ 100, // RF_CHAN_BOND_114
+ 100, // RF_CHAN_BOND_118
+ 100, // RF_CHAN_BOND_122
+ 100, // RF_CHAN_BOND_126
+ 100, // RF_CHAN_BOND_130
+ 100, // RF_CHAN_BOND_134
+ 100, // RF_CHAN_BOND_138
+#ifdef FEATURE_WLAN_CH144
+ 100, // RF_CHAN_BOND_142
+#endif /* FEATURE_WLAN_CH144 */
+ 100, // RF_CHAN_BOND_151
+ 100, // RF_CHAN_BOND_155
+ 100, // RF_CHAN_BOND_159
+ 100, // RF_CHAN_BOND_163
+ },
+
+ //NV_TABLE_VIRTUAL_RATE
+ // typedef tANI_S16 tPowerdBm;
+ //typedef tPowerdBm tRateGroupPwr[NUM_HAL_PHY_RATES];
+ //tRateGroupPwr pwrOptimum[NUM_RF_SUBBANDS];
+ {
+ // 2.4G RF Subband
+ {
+ //802.11b Rates
+ {100}, // HAL_PHY_VRATE_11A_54_MBPS,
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_65_MBPS,
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_MM_SG_72_2_MBPS,
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_CB_135_MBPS
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_MM_SG_CB_150_MBPS,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ },
+ // 5G Low RF Subband
+ {
+ //802.11b Rates
+ {100}, // HAL_PHY_VRATE_11A_54_MBPS,
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_65_MBPS,
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_MM_SG_72_2_MBPS,
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_CB_135_MBPS
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_MM_SG_CB_150_MBPS,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ },
+ // 5G Middle RF Subband
+ {
+ //802.11b Rates
+ {100}, // HAL_PHY_VRATE_11A_54_MBPS,
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_65_MBPS,
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_MM_SG_72_2_MBPS,
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_CB_135_MBPS
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_MM_SG_CB_150_MBPS,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ },
+ // 5G High RF Subband
+ {
+ //802.11b Rates
+ {100}, // HAL_PHY_VRATE_11A_54_MBPS,
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_65_MBPS,
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_MM_SG_72_2_MBPS,
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_CB_135_MBPS
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_MM_SG_CB_150_MBPS,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ },
+ // 4.9G RF Subband
+ {
+ //802.11b Rates
+ {100}, // HAL_PHY_VRATE_11A_54_MBPS,
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_65_MBPS,
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_MM_SG_72_2_MBPS,
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_CB_135_MBPS
+ {100}, // HAL_PHY_VRATE_MCS_1NSS_MM_SG_CB_150_MBPS,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ {100}, // RESERVED,
+ }
+ },
+
+#if 0 //FIXME_PRIMA
+ //NV_TABLE_CAL_MEMORY
+ {
+ 0x7FFF, // tANI_U16 process_monitor;
+ 0x00, // tANI_U8 hdet_cal_code;
+ 0x00, // tANI_U8 rxfe_gm_2;
+
+ 0x00, // tANI_U8 tx_bbf_rtune;
+ 0x00, // tANI_U8 pa_rtune_reg;
+ 0x00, // tANI_U8 rt_code;
+ 0x00, // tANI_U8 bias_rtune;
+
+ 0x00, // tANI_U8 bb_bw1;
+ 0x00, // tANI_U8 bb_bw2;
+ { 0x00, 0x00 }, // tANI_U8 reserved[2];
+
+ 0x00, // tANI_U8 bb_bw3;
+ 0x00, // tANI_U8 bb_bw4;
+ 0x00, // tANI_U8 bb_bw5;
+ 0x00, // tANI_U8 bb_bw6;
+
+ 0x7FFF, // tANI_U16 rcMeasured;
+ 0x00, // tANI_U8 tx_bbf_ct;
+ 0x00, // tANI_U8 tx_bbf_ctr;
+
+ 0x00, // tANI_U8 csh_maxgain_reg;
+ 0x00, // tANI_U8 csh_0db_reg;
+ 0x00, // tANI_U8 csh_m3db_reg;
+ 0x00, // tANI_U8 csh_m6db_reg;
+
+ 0x00, // tANI_U8 cff_0db_reg;
+ 0x00, // tANI_U8 cff_m3db_reg;
+ 0x00, // tANI_U8 cff_m6db_reg;
+ 0x00, // tANI_U8 rxfe_gpio_ctl_1;
+
+ 0x00, // tANI_U8 mix_bal_cnt_2;
+ 0x00, // tANI_S8 rxfe_lna_highgain_bias_ctl_delta;
+ 0x00, // tANI_U8 rxfe_lna_load_ctune;
+ 0x00, // tANI_U8 rxfe_lna_ngm_rtune;
+
+ 0x00, // tANI_U8 rx_im2_i_cfg0;
+ 0x00, // tANI_U8 rx_im2_i_cfg1;
+ 0x00, // tANI_U8 rx_im2_q_cfg0;
+ 0x00, // tANI_U8 rx_im2_q_cfg1;
+
+ 0x00, // tANI_U8 pll_vfc_reg3_b0;
+ 0x00, // tANI_U8 pll_vfc_reg3_b1;
+ 0x00, // tANI_U8 pll_vfc_reg3_b2;
+ 0x00, // tANI_U8 pll_vfc_reg3_b3;
+
+ 0x7FFF, // tANI_U16 tempStart;
+ 0x7FFF, // tANI_U16 tempFinish;
+
+ { //txLoCorrections
+ {
+ { 0x00, 0x00 }, // TX_GAIN_STEP_0
+ { 0x00, 0x00 }, // TX_GAIN_STEP_1
+ { 0x00, 0x00 }, // TX_GAIN_STEP_2
+ { 0x00, 0x00 }, // TX_GAIN_STEP_3
+ { 0x00, 0x00 }, // TX_GAIN_STEP_4
+ { 0x00, 0x00 }, // TX_GAIN_STEP_5
+ { 0x00, 0x00 }, // TX_GAIN_STEP_6
+ { 0x00, 0x00 }, // TX_GAIN_STEP_7
+ { 0x00, 0x00 }, // TX_GAIN_STEP_8
+ { 0x00, 0x00 }, // TX_GAIN_STEP_9
+ { 0x00, 0x00 }, // TX_GAIN_STEP_10
+ { 0x00, 0x00 }, // TX_GAIN_STEP_11
+ { 0x00, 0x00 }, // TX_GAIN_STEP_12
+ { 0x00, 0x00 }, // TX_GAIN_STEP_13
+ { 0x00, 0x00 }, // TX_GAIN_STEP_14
+ { 0x00, 0x00 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_1
+ {
+ { 0x00, 0x00 }, // TX_GAIN_STEP_0
+ { 0x00, 0x00 }, // TX_GAIN_STEP_1
+ { 0x00, 0x00 }, // TX_GAIN_STEP_2
+ { 0x00, 0x00 }, // TX_GAIN_STEP_3
+ { 0x00, 0x00 }, // TX_GAIN_STEP_4
+ { 0x00, 0x00 }, // TX_GAIN_STEP_5
+ { 0x00, 0x00 }, // TX_GAIN_STEP_6
+ { 0x00, 0x00 }, // TX_GAIN_STEP_7
+ { 0x00, 0x00 }, // TX_GAIN_STEP_8
+ { 0x00, 0x00 }, // TX_GAIN_STEP_9
+ { 0x00, 0x00 }, // TX_GAIN_STEP_10
+ { 0x00, 0x00 }, // TX_GAIN_STEP_11
+ { 0x00, 0x00 }, // TX_GAIN_STEP_12
+ { 0x00, 0x00 }, // TX_GAIN_STEP_13
+ { 0x00, 0x00 }, // TX_GAIN_STEP_14
+ { 0x00, 0x00 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_2
+ {
+ { 0x00, 0x00 }, // TX_GAIN_STEP_0
+ { 0x00, 0x00 }, // TX_GAIN_STEP_1
+ { 0x00, 0x00 }, // TX_GAIN_STEP_2
+ { 0x00, 0x00 }, // TX_GAIN_STEP_3
+ { 0x00, 0x00 }, // TX_GAIN_STEP_4
+ { 0x00, 0x00 }, // TX_GAIN_STEP_5
+ { 0x00, 0x00 }, // TX_GAIN_STEP_6
+ { 0x00, 0x00 }, // TX_GAIN_STEP_7
+ { 0x00, 0x00 }, // TX_GAIN_STEP_8
+ { 0x00, 0x00 }, // TX_GAIN_STEP_9
+ { 0x00, 0x00 }, // TX_GAIN_STEP_10
+ { 0x00, 0x00 }, // TX_GAIN_STEP_11
+ { 0x00, 0x00 }, // TX_GAIN_STEP_12
+ { 0x00, 0x00 }, // TX_GAIN_STEP_13
+ { 0x00, 0x00 }, // TX_GAIN_STEP_14
+ { 0x00, 0x00 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_3
+ {
+ { 0x00, 0x00 }, // TX_GAIN_STEP_0
+ { 0x00, 0x00 }, // TX_GAIN_STEP_1
+ { 0x00, 0x00 }, // TX_GAIN_STEP_2
+ { 0x00, 0x00 }, // TX_GAIN_STEP_3
+ { 0x00, 0x00 }, // TX_GAIN_STEP_4
+ { 0x00, 0x00 }, // TX_GAIN_STEP_5
+ { 0x00, 0x00 }, // TX_GAIN_STEP_6
+ { 0x00, 0x00 }, // TX_GAIN_STEP_7
+ { 0x00, 0x00 }, // TX_GAIN_STEP_8
+ { 0x00, 0x00 }, // TX_GAIN_STEP_9
+ { 0x00, 0x00 }, // TX_GAIN_STEP_10
+ { 0x00, 0x00 }, // TX_GAIN_STEP_11
+ { 0x00, 0x00 }, // TX_GAIN_STEP_12
+ { 0x00, 0x00 }, // TX_GAIN_STEP_13
+ { 0x00, 0x00 }, // TX_GAIN_STEP_14
+ { 0x00, 0x00 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_4
+ {
+ { 0x00, 0x00 }, // TX_GAIN_STEP_0
+ { 0x00, 0x00 }, // TX_GAIN_STEP_1
+ { 0x00, 0x00 }, // TX_GAIN_STEP_2
+ { 0x00, 0x00 }, // TX_GAIN_STEP_3
+ { 0x00, 0x00 }, // TX_GAIN_STEP_4
+ { 0x00, 0x00 }, // TX_GAIN_STEP_5
+ { 0x00, 0x00 }, // TX_GAIN_STEP_6
+ { 0x00, 0x00 }, // TX_GAIN_STEP_7
+ { 0x00, 0x00 }, // TX_GAIN_STEP_8
+ { 0x00, 0x00 }, // TX_GAIN_STEP_9
+ { 0x00, 0x00 }, // TX_GAIN_STEP_10
+ { 0x00, 0x00 }, // TX_GAIN_STEP_11
+ { 0x00, 0x00 }, // TX_GAIN_STEP_12
+ { 0x00, 0x00 }, // TX_GAIN_STEP_13
+ { 0x00, 0x00 }, // TX_GAIN_STEP_14
+ { 0x00, 0x00 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_5
+ {
+ { 0x00, 0x00 }, // TX_GAIN_STEP_0
+ { 0x00, 0x00 }, // TX_GAIN_STEP_1
+ { 0x00, 0x00 }, // TX_GAIN_STEP_2
+ { 0x00, 0x00 }, // TX_GAIN_STEP_3
+ { 0x00, 0x00 }, // TX_GAIN_STEP_4
+ { 0x00, 0x00 }, // TX_GAIN_STEP_5
+ { 0x00, 0x00 }, // TX_GAIN_STEP_6
+ { 0x00, 0x00 }, // TX_GAIN_STEP_7
+ { 0x00, 0x00 }, // TX_GAIN_STEP_8
+ { 0x00, 0x00 }, // TX_GAIN_STEP_9
+ { 0x00, 0x00 }, // TX_GAIN_STEP_10
+ { 0x00, 0x00 }, // TX_GAIN_STEP_11
+ { 0x00, 0x00 }, // TX_GAIN_STEP_12
+ { 0x00, 0x00 }, // TX_GAIN_STEP_13
+ { 0x00, 0x00 }, // TX_GAIN_STEP_14
+ { 0x00, 0x00 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_6
+ {
+ { 0x00, 0x00 }, // TX_GAIN_STEP_0
+ { 0x00, 0x00 }, // TX_GAIN_STEP_1
+ { 0x00, 0x00 }, // TX_GAIN_STEP_2
+ { 0x00, 0x00 }, // TX_GAIN_STEP_3
+ { 0x00, 0x00 }, // TX_GAIN_STEP_4
+ { 0x00, 0x00 }, // TX_GAIN_STEP_5
+ { 0x00, 0x00 }, // TX_GAIN_STEP_6
+ { 0x00, 0x00 }, // TX_GAIN_STEP_7
+ { 0x00, 0x00 }, // TX_GAIN_STEP_8
+ { 0x00, 0x00 }, // TX_GAIN_STEP_9
+ { 0x00, 0x00 }, // TX_GAIN_STEP_10
+ { 0x00, 0x00 }, // TX_GAIN_STEP_11
+ { 0x00, 0x00 }, // TX_GAIN_STEP_12
+ { 0x00, 0x00 }, // TX_GAIN_STEP_13
+ { 0x00, 0x00 }, // TX_GAIN_STEP_14
+ { 0x00, 0x00 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_7
+ {
+ { 0x00, 0x00 }, // TX_GAIN_STEP_0
+ { 0x00, 0x00 }, // TX_GAIN_STEP_1
+ { 0x00, 0x00 }, // TX_GAIN_STEP_2
+ { 0x00, 0x00 }, // TX_GAIN_STEP_3
+ { 0x00, 0x00 }, // TX_GAIN_STEP_4
+ { 0x00, 0x00 }, // TX_GAIN_STEP_5
+ { 0x00, 0x00 }, // TX_GAIN_STEP_6
+ { 0x00, 0x00 }, // TX_GAIN_STEP_7
+ { 0x00, 0x00 }, // TX_GAIN_STEP_8
+ { 0x00, 0x00 }, // TX_GAIN_STEP_9
+ { 0x00, 0x00 }, // TX_GAIN_STEP_10
+ { 0x00, 0x00 }, // TX_GAIN_STEP_11
+ { 0x00, 0x00 }, // TX_GAIN_STEP_12
+ { 0x00, 0x00 }, // TX_GAIN_STEP_13
+ { 0x00, 0x00 }, // TX_GAIN_STEP_14
+ { 0x00, 0x00 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_8
+ {
+ { 0x00, 0x00 }, // TX_GAIN_STEP_0
+ { 0x00, 0x00 }, // TX_GAIN_STEP_1
+ { 0x00, 0x00 }, // TX_GAIN_STEP_2
+ { 0x00, 0x00 }, // TX_GAIN_STEP_3
+ { 0x00, 0x00 }, // TX_GAIN_STEP_4
+ { 0x00, 0x00 }, // TX_GAIN_STEP_5
+ { 0x00, 0x00 }, // TX_GAIN_STEP_6
+ { 0x00, 0x00 }, // TX_GAIN_STEP_7
+ { 0x00, 0x00 }, // TX_GAIN_STEP_8
+ { 0x00, 0x00 }, // TX_GAIN_STEP_9
+ { 0x00, 0x00 }, // TX_GAIN_STEP_10
+ { 0x00, 0x00 }, // TX_GAIN_STEP_11
+ { 0x00, 0x00 }, // TX_GAIN_STEP_12
+ { 0x00, 0x00 }, // TX_GAIN_STEP_13
+ { 0x00, 0x00 }, // TX_GAIN_STEP_14
+ { 0x00, 0x00 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_9
+ {
+ { 0x00, 0x00 }, // TX_GAIN_STEP_0
+ { 0x00, 0x00 }, // TX_GAIN_STEP_1
+ { 0x00, 0x00 }, // TX_GAIN_STEP_2
+ { 0x00, 0x00 }, // TX_GAIN_STEP_3
+ { 0x00, 0x00 }, // TX_GAIN_STEP_4
+ { 0x00, 0x00 }, // TX_GAIN_STEP_5
+ { 0x00, 0x00 }, // TX_GAIN_STEP_6
+ { 0x00, 0x00 }, // TX_GAIN_STEP_7
+ { 0x00, 0x00 }, // TX_GAIN_STEP_8
+ { 0x00, 0x00 }, // TX_GAIN_STEP_9
+ { 0x00, 0x00 }, // TX_GAIN_STEP_10
+ { 0x00, 0x00 }, // TX_GAIN_STEP_11
+ { 0x00, 0x00 }, // TX_GAIN_STEP_12
+ { 0x00, 0x00 }, // TX_GAIN_STEP_13
+ { 0x00, 0x00 }, // TX_GAIN_STEP_14
+ { 0x00, 0x00 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_10
+ {
+ { 0x00, 0x00 }, // TX_GAIN_STEP_0
+ { 0x00, 0x00 }, // TX_GAIN_STEP_1
+ { 0x00, 0x00 }, // TX_GAIN_STEP_2
+ { 0x00, 0x00 }, // TX_GAIN_STEP_3
+ { 0x00, 0x00 }, // TX_GAIN_STEP_4
+ { 0x00, 0x00 }, // TX_GAIN_STEP_5
+ { 0x00, 0x00 }, // TX_GAIN_STEP_6
+ { 0x00, 0x00 }, // TX_GAIN_STEP_7
+ { 0x00, 0x00 }, // TX_GAIN_STEP_8
+ { 0x00, 0x00 }, // TX_GAIN_STEP_9
+ { 0x00, 0x00 }, // TX_GAIN_STEP_10
+ { 0x00, 0x00 }, // TX_GAIN_STEP_11
+ { 0x00, 0x00 }, // TX_GAIN_STEP_12
+ { 0x00, 0x00 }, // TX_GAIN_STEP_13
+ { 0x00, 0x00 }, // TX_GAIN_STEP_14
+ { 0x00, 0x00 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_11
+ {
+ { 0x00, 0x00 }, // TX_GAIN_STEP_0
+ { 0x00, 0x00 }, // TX_GAIN_STEP_1
+ { 0x00, 0x00 }, // TX_GAIN_STEP_2
+ { 0x00, 0x00 }, // TX_GAIN_STEP_3
+ { 0x00, 0x00 }, // TX_GAIN_STEP_4
+ { 0x00, 0x00 }, // TX_GAIN_STEP_5
+ { 0x00, 0x00 }, // TX_GAIN_STEP_6
+ { 0x00, 0x00 }, // TX_GAIN_STEP_7
+ { 0x00, 0x00 }, // TX_GAIN_STEP_8
+ { 0x00, 0x00 }, // TX_GAIN_STEP_9
+ { 0x00, 0x00 }, // TX_GAIN_STEP_10
+ { 0x00, 0x00 }, // TX_GAIN_STEP_11
+ { 0x00, 0x00 }, // TX_GAIN_STEP_12
+ { 0x00, 0x00 }, // TX_GAIN_STEP_13
+ { 0x00, 0x00 }, // TX_GAIN_STEP_14
+ { 0x00, 0x00 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_12
+ {
+ { 0x00, 0x00 }, // TX_GAIN_STEP_0
+ { 0x00, 0x00 }, // TX_GAIN_STEP_1
+ { 0x00, 0x00 }, // TX_GAIN_STEP_2
+ { 0x00, 0x00 }, // TX_GAIN_STEP_3
+ { 0x00, 0x00 }, // TX_GAIN_STEP_4
+ { 0x00, 0x00 }, // TX_GAIN_STEP_5
+ { 0x00, 0x00 }, // TX_GAIN_STEP_6
+ { 0x00, 0x00 }, // TX_GAIN_STEP_7
+ { 0x00, 0x00 }, // TX_GAIN_STEP_8
+ { 0x00, 0x00 }, // TX_GAIN_STEP_9
+ { 0x00, 0x00 }, // TX_GAIN_STEP_10
+ { 0x00, 0x00 }, // TX_GAIN_STEP_11
+ { 0x00, 0x00 }, // TX_GAIN_STEP_12
+ { 0x00, 0x00 }, // TX_GAIN_STEP_13
+ { 0x00, 0x00 }, // TX_GAIN_STEP_14
+ { 0x00, 0x00 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_13
+ {
+ { 0x00, 0x00 }, // TX_GAIN_STEP_0
+ { 0x00, 0x00 }, // TX_GAIN_STEP_1
+ { 0x00, 0x00 }, // TX_GAIN_STEP_2
+ { 0x00, 0x00 }, // TX_GAIN_STEP_3
+ { 0x00, 0x00 }, // TX_GAIN_STEP_4
+ { 0x00, 0x00 }, // TX_GAIN_STEP_5
+ { 0x00, 0x00 }, // TX_GAIN_STEP_6
+ { 0x00, 0x00 }, // TX_GAIN_STEP_7
+ { 0x00, 0x00 }, // TX_GAIN_STEP_8
+ { 0x00, 0x00 }, // TX_GAIN_STEP_9
+ { 0x00, 0x00 }, // TX_GAIN_STEP_10
+ { 0x00, 0x00 }, // TX_GAIN_STEP_11
+ { 0x00, 0x00 }, // TX_GAIN_STEP_12
+ { 0x00, 0x00 }, // TX_GAIN_STEP_13
+ { 0x00, 0x00 }, // TX_GAIN_STEP_14
+ { 0x00, 0x00 } // TX_GAIN_STEP_15
+ } //RF_CHAN_14
+ }, // tTxLoCorrections txLoValues;
+
+ { //sTxIQChannel
+ {
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_1
+ {
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_2
+ {
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_3
+ {
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_4
+ {
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_5
+ {
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_6
+ {
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_7
+ {
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_8
+ {
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_9
+ {
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_10
+ {
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_11
+ {
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_12
+ {
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // TX_GAIN_STEP_15
+ }, //RF_CHAN_13
+ {
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // TX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // TX_GAIN_STEP_15
+ } //RF_CHAN_14
+ }, // sTxIQChannel txIqValues;
+
+ { //sRxIQChannel
+ {
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // RX_GAIN_STEP_15
+ }, //RF_CHAN_1
+ {
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // RX_GAIN_STEP_15
+ }, //RF_CHAN_2
+ {
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // RX_GAIN_STEP_15
+ }, //RF_CHAN_3
+ {
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // RX_GAIN_STEP_15
+ }, //RF_CHAN_4
+ {
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // RX_GAIN_STEP_15
+ }, //RF_CHAN_5
+ {
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // RX_GAIN_STEP_15
+ }, //RF_CHAN_6
+ {
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // RX_GAIN_STEP_15
+ }, //RF_CHAN_7
+ {
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // RX_GAIN_STEP_15
+ }, //RF_CHAN_8
+ {
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // RX_GAIN_STEP_15
+ }, //RF_CHAN_9
+ {
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // RX_GAIN_STEP_15
+ }, //RF_CHAN_10
+ {
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // RX_GAIN_STEP_15
+ }, //RF_CHAN_11
+ {
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // RX_GAIN_STEP_15
+ }, //RF_CHAN_12
+ {
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // RX_GAIN_STEP_15
+ }, //RF_CHAN_13
+ {
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_0
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_1
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_2
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_3
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_4
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_5
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_6
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_7
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_8
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_9
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_10
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_11
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_12
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_13
+ { 0x0000, 0x0000, 0x0000 }, // RX_GAIN_STEP_14
+ { 0x0000, 0x0000, 0x0000 } // RX_GAIN_STEP_15
+ } //RF_CHAN_14
+ }, // sRxIQChannel rxIqValues;
+
+ { // tTpcConfig clpcData[MAX_TPC_CHANNELS]
+ {
+ {
+ {
+ { 0x00, 0x00 }, //CAL_POINT_0
+ { 0x00, 0x00 }, //CAL_POINT_1
+ { 0x00, 0x00 }, //CAL_POINT_2
+ { 0x00, 0x00 }, //CAL_POINT_3
+ { 0x00, 0x00 }, //CAL_POINT_4
+ { 0x00, 0x00 }, //CAL_POINT_5
+ { 0x00, 0x00 }, //CAL_POINT_6
+ { 0x00, 0x00 } //CAL_POINT_7
+ } // PHY_TX_CHAIN_0
+ } // empirical
+ }, // RF_CHAN_1
+ {
+ {
+ {
+ { 0x00, 0x00 }, //CAL_POINT_0
+ { 0x00, 0x00 }, //CAL_POINT_1
+ { 0x00, 0x00 }, //CAL_POINT_2
+ { 0x00, 0x00 }, //CAL_POINT_3
+ { 0x00, 0x00 }, //CAL_POINT_4
+ { 0x00, 0x00 }, //CAL_POINT_5
+ { 0x00, 0x00 }, //CAL_POINT_6
+ { 0x00, 0x00 } //CAL_POINT_7
+ } // PHY_TX_CHAIN_0
+ } // empirical
+ }, // RF_CHAN_2
+ {
+ {
+ {
+ { 0x00, 0x00 }, //CAL_POINT_0
+ { 0x00, 0x00 }, //CAL_POINT_1
+ { 0x00, 0x00 }, //CAL_POINT_2
+ { 0x00, 0x00 }, //CAL_POINT_3
+ { 0x00, 0x00 }, //CAL_POINT_4
+ { 0x00, 0x00 }, //CAL_POINT_5
+ { 0x00, 0x00 }, //CAL_POINT_6
+ { 0x00, 0x00 } //CAL_POINT_7
+ } // PHY_TX_CHAIN_0
+ } // empirical
+ }, // RF_CHAN_3
+ {
+ {
+ {
+ { 0x00, 0x00 }, //CAL_POINT_0
+ { 0x00, 0x00 }, //CAL_POINT_1
+ { 0x00, 0x00 }, //CAL_POINT_2
+ { 0x00, 0x00 }, //CAL_POINT_3
+ { 0x00, 0x00 }, //CAL_POINT_4
+ { 0x00, 0x00 }, //CAL_POINT_5
+ { 0x00, 0x00 }, //CAL_POINT_6
+ { 0x00, 0x00 } //CAL_POINT_7
+ } // PHY_TX_CHAIN_0
+ } // empirical
+ }, // RF_CHAN_4
+ {
+ {
+ {
+ { 0x00, 0x00 }, //CAL_POINT_0
+ { 0x00, 0x00 }, //CAL_POINT_1
+ { 0x00, 0x00 }, //CAL_POINT_2
+ { 0x00, 0x00 }, //CAL_POINT_3
+ { 0x00, 0x00 }, //CAL_POINT_4
+ { 0x00, 0x00 }, //CAL_POINT_5
+ { 0x00, 0x00 }, //CAL_POINT_6
+ { 0x00, 0x00 } //CAL_POINT_7
+ } // PHY_TX_CHAIN_0
+ } // empirical
+ }, // RF_CHAN_5
+ {
+ {
+ {
+ { 0x00, 0x00 }, //CAL_POINT_0
+ { 0x00, 0x00 }, //CAL_POINT_1
+ { 0x00, 0x00 }, //CAL_POINT_2
+ { 0x00, 0x00 }, //CAL_POINT_3
+ { 0x00, 0x00 }, //CAL_POINT_4
+ { 0x00, 0x00 }, //CAL_POINT_5
+ { 0x00, 0x00 }, //CAL_POINT_6
+ { 0x00, 0x00 } //CAL_POINT_7
+ } // PHY_TX_CHAIN_0
+ } // empirical
+ }, // RF_CHAN_6
+ {
+ {
+ {
+ { 0x00, 0x00 }, //CAL_POINT_0
+ { 0x00, 0x00 }, //CAL_POINT_1
+ { 0x00, 0x00 }, //CAL_POINT_2
+ { 0x00, 0x00 }, //CAL_POINT_3
+ { 0x00, 0x00 }, //CAL_POINT_4
+ { 0x00, 0x00 }, //CAL_POINT_5
+ { 0x00, 0x00 }, //CAL_POINT_6
+ { 0x00, 0x00 } //CAL_POINT_7
+ } // PHY_TX_CHAIN_0
+ } // empirical
+ }, // RF_CHAN_7
+ {
+ {
+ {
+ { 0x00, 0x00 }, //CAL_POINT_0
+ { 0x00, 0x00 }, //CAL_POINT_1
+ { 0x00, 0x00 }, //CAL_POINT_2
+ { 0x00, 0x00 }, //CAL_POINT_3
+ { 0x00, 0x00 }, //CAL_POINT_4
+ { 0x00, 0x00 }, //CAL_POINT_5
+ { 0x00, 0x00 }, //CAL_POINT_6
+ { 0x00, 0x00 } //CAL_POINT_7
+ } // PHY_TX_CHAIN_0
+ } // empirical
+ }, // RF_CHAN_8
+ {
+ {
+ {
+ { 0x00, 0x00 }, //CAL_POINT_0
+ { 0x00, 0x00 }, //CAL_POINT_1
+ { 0x00, 0x00 }, //CAL_POINT_2
+ { 0x00, 0x00 }, //CAL_POINT_3
+ { 0x00, 0x00 }, //CAL_POINT_4
+ { 0x00, 0x00 }, //CAL_POINT_5
+ { 0x00, 0x00 }, //CAL_POINT_6
+ { 0x00, 0x00 } //CAL_POINT_7
+ } // PHY_TX_CHAIN_0
+ } // empirical
+ }, // RF_CHAN_9
+ {
+ {
+ {
+ { 0x00, 0x00 }, //CAL_POINT_0
+ { 0x00, 0x00 }, //CAL_POINT_1
+ { 0x00, 0x00 }, //CAL_POINT_2
+ { 0x00, 0x00 }, //CAL_POINT_3
+ { 0x00, 0x00 }, //CAL_POINT_4
+ { 0x00, 0x00 }, //CAL_POINT_5
+ { 0x00, 0x00 }, //CAL_POINT_6
+ { 0x00, 0x00 } //CAL_POINT_7
+ } // PHY_TX_CHAIN_0
+ } // empirical
+ }, // RF_CHAN_10
+ {
+ {
+ {
+ { 0x00, 0x00 }, //CAL_POINT_0
+ { 0x00, 0x00 }, //CAL_POINT_1
+ { 0x00, 0x00 }, //CAL_POINT_2
+ { 0x00, 0x00 }, //CAL_POINT_3
+ { 0x00, 0x00 }, //CAL_POINT_4
+ { 0x00, 0x00 }, //CAL_POINT_5
+ { 0x00, 0x00 }, //CAL_POINT_6
+ { 0x00, 0x00 } //CAL_POINT_7
+ } // PHY_TX_CHAIN_0
+ } // empirical
+ }, // RF_CHAN_11
+ {
+ {
+ {
+ { 0x00, 0x00 }, //CAL_POINT_0
+ { 0x00, 0x00 }, //CAL_POINT_1
+ { 0x00, 0x00 }, //CAL_POINT_2
+ { 0x00, 0x00 }, //CAL_POINT_3
+ { 0x00, 0x00 }, //CAL_POINT_4
+ { 0x00, 0x00 }, //CAL_POINT_5
+ { 0x00, 0x00 }, //CAL_POINT_6
+ { 0x00, 0x00 } //CAL_POINT_7
+ } // PHY_TX_CHAIN_0
+ } // empirical
+ }, // RF_CHAN_12
+ {
+ {
+ {
+ { 0x00, 0x00 }, //CAL_POINT_0
+ { 0x00, 0x00 }, //CAL_POINT_1
+ { 0x00, 0x00 }, //CAL_POINT_2
+ { 0x00, 0x00 }, //CAL_POINT_3
+ { 0x00, 0x00 }, //CAL_POINT_4
+ { 0x00, 0x00 }, //CAL_POINT_5
+ { 0x00, 0x00 }, //CAL_POINT_6
+ { 0x00, 0x00 } //CAL_POINT_7
+ } // PHY_TX_CHAIN_0
+ } // empirical
+ }, // RF_CHAN_13
+ {
+ {
+ {
+ { 0x00, 0x00 }, //CAL_POINT_0
+ { 0x00, 0x00 }, //CAL_POINT_1
+ { 0x00, 0x00 }, //CAL_POINT_2
+ { 0x00, 0x00 }, //CAL_POINT_3
+ { 0x00, 0x00 }, //CAL_POINT_4
+ { 0x00, 0x00 }, //CAL_POINT_5
+ { 0x00, 0x00 }, //CAL_POINT_6
+ { 0x00, 0x00 } //CAL_POINT_7
+ } // PHY_TX_CHAIN_0
+ } // empirical
+ } // RF_CHAN_14
+ }, // tTpcConfig clpcData[MAX_TPC_CHANNELS];
+
+ {
+ { 0x0000, { 0x00, 0x00 } }, // RF_CHAN_1: pdadc_offset, reserved[2]
+ { 0x0000, { 0x00, 0x00 } }, // RF_CHAN_2: pdadc_offset, reserved[2]
+ { 0x0000, { 0x00, 0x00 } }, // RF_CHAN_3: pdadc_offset, reserved[2]
+ { 0x0000, { 0x00, 0x00 } }, // RF_CHAN_4: pdadc_offset, reserved[2]
+ { 0x0000, { 0x00, 0x00 } }, // RF_CHAN_5: pdadc_offset, reserved[2]
+ { 0x0000, { 0x00, 0x00 } }, // RF_CHAN_6: pdadc_offset, reserved[2]
+ { 0x0000, { 0x00, 0x00 } }, // RF_CHAN_7: pdadc_offset, reserved[2]
+ { 0x0000, { 0x00, 0x00 } }, // RF_CHAN_8: pdadc_offset, reserved[2]
+ { 0x0000, { 0x00, 0x00 } }, // RF_CHAN_9: pdadc_offset, reserved[2]
+ { 0x0000, { 0x00, 0x00 } }, // RF_CHAN_10: pdadc_offset, reserved[2]
+ { 0x0000, { 0x00, 0x00 } }, // RF_CHAN_11: pdadc_offset, reserved[2]
+ { 0x0000, { 0x00, 0x00 } }, // RF_CHAN_12: pdadc_offset, reserved[2]
+ { 0x0000, { 0x00, 0x00 } }, // RF_CHAN_13: pdadc_offset, reserved[2]
+ { 0x0000, { 0x00, 0x00 } } // RF_CHAN_14: pdadc_offset, reserved[2]
+ } // tTpcParams clpcParams[MAX_TPC_CHANNELS];
+
+ }, //NV_TABLE_CAL_MEMORY
+#endif
+ //NV_TABLE_FW_CONFIG
+ {
+ 0, //skuID
+ 0, //tpcMode2G
+ 0, //tpcMode5G
+ 0, //reserved1
+
+ 0, //xPA2G
+ 0, //xPA5G;
+ 0, //paPolarityTx;
+ 0, //paPolarityRx;
+
+ 0, //xLNA2G;
+ 0, //xLNA5G;
+ 0, //xCoupler2G;
+ 0, //xCoupler5G;
+
+ 0, //xPdet2G;
+ 0, //xPdet5G;
+ 0, //enableDPD2G;
+ 1, //enableDPD5G;
+
+ 1, //pdadcSelect2G;
+ 1, //pdadcSelect5GLow;
+ 1, //pdadcSelect5GMid;
+ 1, //pdadcSelect5GHigh;
+
+ 0, //reserved2
+ 0, //reserved3
+ 0, //reserved4
+ },
+
+
+ //NV_TABLE_RSSI_CHANNEL_OFFSETS
+ {
+ //PHY_RX_CHAIN_0
+ {
+ //bRssiOffset
+ {
+ 240, //RF_CHAN_1,
+ 240, //RF_CHAN_2,
+ 240, //RF_CHAN_3,
+ 240, //RF_CHAN_4,
+ 240, //RF_CHAN_5,
+ 240, //RF_CHAN_6,
+ 240, //RF_CHAN_7,
+ 240, //RF_CHAN_8,
+ 240, //RF_CHAN_9,
+ 240, //RF_CHAN_10,
+ 240, //RF_CHAN_11,
+ 240, //RF_CHAN_12,
+ 240, //RF_CHAN_13,
+ 240, //RF_CHAN_14,
+ 180, //RF_CHAN_240,
+ 180, //RF_CHAN_244,
+ 180, //RF_CHAN_248,
+ 180, //RF_CHAN_252,
+ 180, //RF_CHAN_208,
+ 180, //RF_CHAN_212,
+ 180, //RF_CHAN_216,
+ 180, //RF_CHAN_36,
+ 180, //RF_CHAN_40,
+ 180, //RF_CHAN_44,
+ 180, //RF_CHAN_48,
+ 180, //RF_CHAN_52,
+ 180, //RF_CHAN_56,
+ 180, //RF_CHAN_60,
+ 180, //RF_CHAN_64,
+ 180, //RF_CHAN_100,
+ 180, //RF_CHAN_104,
+ 180, //RF_CHAN_108,
+ 180, //RF_CHAN_112,
+ 180, //RF_CHAN_116,
+ 180, //RF_CHAN_120,
+ 180, //RF_CHAN_124,
+ 180, //RF_CHAN_128,
+ 180, //RF_CHAN_132,
+ 180, //RF_CHAN_136,
+ 180, //RF_CHAN_140,
+#ifdef FEATURE_WLAN_CH144
+ 180, //RF_CHAN_144,
+#endif /* FEATURE_WLAN_CH144 */
+ 180, //RF_CHAN_149,
+ 180, //RF_CHAN_153,
+ 180, //RF_CHAN_157,
+ 180, //RF_CHAN_161,
+ 180, //RF_CHAN_165,
+ 240, //RF_CHAN_BOND_3
+ 240, //RF_CHAN_BOND_4
+ 240, //RF_CHAN_BOND_5
+ 240, //RF_CHAN_BOND_6
+ 240, //RF_CHAN_BOND_7
+ 240, //RF_CHAN_BOND_8
+ 240, //RF_CHAN_BOND_9
+ 240, //RF_CHAN_BOND_10
+ 240, //RF_CHAN_BOND_11
+ 180, //RF_CHAN_BOND_242
+ 180, //RF_CHAN_BOND_246
+ 180, //RF_CHAN_BOND_250
+ 180, //RF_CHAN_BOND_210
+ 180, //RF_CHAN_BOND_214
+ 180, //RF_CHAN_BOND_38,
+ 180, //RF_CHAN_BOND_42,
+ 180, //RF_CHAN_BOND_46,
+ 180, //RF_CHAN_BOND_50,
+ 180, //RF_CHAN_BOND_54
+ 180, //RF_CHAN_BOND_58
+ 180, //RF_CHAN_BOND_62
+ 180, //RF_CHAN_BOND_102
+ 180, //RF_CHAN_BOND_106
+ 180, //RF_CHAN_BOND_110
+ 180, //RF_CHAN_BOND_114
+ 180, //RF_CHAN_BOND_118
+ 180, //RF_CHAN_BOND_122
+ 180, //RF_CHAN_BOND_126
+ 180, //RF_CHAN_BOND_130
+ 180, //RF_CHAN_BOND_134
+ 180, //RF_CHAN_BOND_138
+#ifdef FEATURE_WLAN_CH144
+ 180, //RF_CHAN_BOND_142
+#endif /* FEATURE_WLAN_CH144 */
+ 180, //RF_CHAN_BOND_151
+ 180, //RF_CHAN_BOND_155
+ 180, //RF_CHAN_BOND_159
+ 180, //RF_CHAN_BOND_163
+ },
+
+ //gnRssiOffset
+ {
+ 240, //RF_CHAN_1,
+ 240, //RF_CHAN_2,
+ 240, //RF_CHAN_3,
+ 240, //RF_CHAN_4,
+ 240, //RF_CHAN_5,
+ 240, //RF_CHAN_6,
+ 240, //RF_CHAN_7,
+ 240, //RF_CHAN_8,
+ 240, //RF_CHAN_9,
+ 240, //RF_CHAN_10,
+ 240, //RF_CHAN_11,
+ 240, //RF_CHAN_12,
+ 240, //RF_CHAN_13,
+ 240, //RF_CHAN_14,
+ 180, //RF_CHAN_240,
+ 180, //RF_CHAN_244,
+ 180, //RF_CHAN_248,
+ 180, //RF_CHAN_252,
+ 180, //RF_CHAN_208,
+ 180, //RF_CHAN_212,
+ 180, //RF_CHAN_216,
+ 180, //RF_CHAN_36,
+ 180, //RF_CHAN_40,
+ 180, //RF_CHAN_44,
+ 180, //RF_CHAN_48,
+ 180, //RF_CHAN_52,
+ 180, //RF_CHAN_56,
+ 180, //RF_CHAN_60,
+ 180, //RF_CHAN_64,
+ 180, //RF_CHAN_100,
+ 180, //RF_CHAN_104,
+ 180, //RF_CHAN_108,
+ 180, //RF_CHAN_112,
+ 180, //RF_CHAN_116,
+ 180, //RF_CHAN_120,
+ 180, //RF_CHAN_124,
+ 180, //RF_CHAN_128,
+ 180, //RF_CHAN_132,
+ 180, //RF_CHAN_136,
+ 180, //RF_CHAN_140,
+#ifdef FEATURE_WLAN_CH144
+ 180, //RF_CHAN_144,
+#endif /* FEATURE_WLAN_CH144 */
+ 180, //RF_CHAN_149,
+ 180, //RF_CHAN_153,
+ 180, //RF_CHAN_157,
+ 180, //RF_CHAN_161,
+ 180, //RF_CHAN_165,
+ 240, //RF_CHAN_BOND_3
+ 240, //RF_CHAN_BOND_4
+ 240, //RF_CHAN_BOND_5
+ 240, //RF_CHAN_BOND_6
+ 240, //RF_CHAN_BOND_7
+ 240, //RF_CHAN_BOND_8
+ 240, //RF_CHAN_BOND_9
+ 240, //RF_CHAN_BOND_10
+ 240, //RF_CHAN_BOND_11
+ 180, //RF_CHAN_BOND_242
+ 180, //RF_CHAN_BOND_246
+ 180, //RF_CHAN_BOND_250
+ 180, //RF_CHAN_BOND_210
+ 180, //RF_CHAN_BOND_214
+ 180, //RF_CHAN_BOND_38,
+ 180, //RF_CHAN_BOND_42,
+ 180, //RF_CHAN_BOND_46,
+ 180, //RF_CHAN_BOND_50,
+ 180, //RF_CHAN_BOND_54
+ 180, //RF_CHAN_BOND_58
+ 180, //RF_CHAN_BOND_62
+ 180, //RF_CHAN_BOND_102
+ 180, //RF_CHAN_BOND_106
+ 180, //RF_CHAN_BOND_110
+ 180, //RF_CHAN_BOND_114
+ 180, //RF_CHAN_BOND_118
+ 180, //RF_CHAN_BOND_122
+ 180, //RF_CHAN_BOND_126
+ 180, //RF_CHAN_BOND_130
+ 180, //RF_CHAN_BOND_134
+ 180, //RF_CHAN_BOND_138
+#ifdef FEATURE_WLAN_CH144
+ 180, //RF_CHAN_BOND_142
+#endif /* FEATURE_WLAN_CH144 */
+ 180, //RF_CHAN_BOND_151
+ 180, //RF_CHAN_BOND_155
+ 180, //RF_CHAN_BOND_159
+ 180, //RF_CHAN_BOND_163
+ },
+ },
+ //rsvd
+ {
+ //bRssiOffset
+ {0}, // apply to all channles
+
+ //gnRssiOffset
+ {0} // apply to all channles
+ }
+ },
+
+ //NV_TABLE_HW_CAL_VALUES
+ {
+ 0x0, //validBmap
+ {
+ 1400, //psSlpTimeOvrHd2G;
+ 1400, //psSlpTimeOvrHd5G;
+
+ 1600, //psSlpTimeOvrHdxLNA5G;
+ 0, //nv_TxBBFSel9MHz
+ 0, //hwParam1
+ 0, //hwParam2
+
+ 0x1B, //custom_tcxo_reg8
+ 0xFF, //custom_tcxo_reg9
+
+ 0, //hwParam3;
+ 0, //hwParam4;
+ 0, //hwParam5;
+ 0, //hwParam6;
+ 0, //hwParam7;
+ 0, //hwParam8;
+ 0, //hwParam9;
+ 0, //hwParam10;
+ 0, //hwParam11;
+ }
+ },
+
+
+ //NV_TABLE_ANTENNA_PATH_LOSS
+ {
+ 280, // RF_CHAN_1
+ 270, // RF_CHAN_2
+ 270, // RF_CHAN_3
+ 270, // RF_CHAN_4
+ 270, // RF_CHAN_5
+ 270, // RF_CHAN_6
+ 280, // RF_CHAN_7
+ 280, // RF_CHAN_8
+ 290, // RF_CHAN_9
+ 300, // RF_CHAN_10
+ 300, // RF_CHAN_11
+ 310, // RF_CHAN_12
+ 310, // RF_CHAN_13
+ 310, // RF_CHAN_14
+ 280, // RF_CHAN_240
+ 280, // RF_CHAN_244
+ 280, // RF_CHAN_248
+ 280, // RF_CHAN_252
+ 280, // RF_CHAN_208
+ 280, // RF_CHAN_212
+ 280, // RF_CHAN_216
+ 280, // RF_CHAN_36
+ 280, // RF_CHAN_40
+ 280, // RF_CHAN_44
+ 280, // RF_CHAN_48
+ 280, // RF_CHAN_52
+ 280, // RF_CHAN_56
+ 280, // RF_CHAN_60
+ 280, // RF_CHAN_64
+ 280, // RF_CHAN_100
+ 280, // RF_CHAN_104
+ 280, // RF_CHAN_108
+ 280, // RF_CHAN_112
+ 280, // RF_CHAN_116
+ 280, // RF_CHAN_120
+ 280, // RF_CHAN_124
+ 280, // RF_CHAN_128
+ 280, // RF_CHAN_132
+ 280, // RF_CHAN_136
+ 280, // RF_CHAN_140
+#ifdef FEATURE_WLAN_CH144
+ 280, // RF_CHAN_144
+#endif /* FEATURE_WLAN_CH144 */
+ 280, // RF_CHAN_149
+ 280, // RF_CHAN_153
+ 280, // RF_CHAN_157
+ 280, // RF_CHAN_161
+ 280, // RF_CHAN_165
+ //CHANNEL BONDED CHANNELS
+ 280, // RF_CHAN_BOND_3
+ 280, // RF_CHAN_BOND_4
+ 280, // RF_CHAN_BOND_5
+ 280, // RF_CHAN_BOND_6
+ 280, // RF_CHAN_BOND_7
+ 280, // RF_CHAN_BOND_8
+ 280, // RF_CHAN_BOND_9
+ 280, // RF_CHAN_BOND_10
+ 280, // RF_CHAN_BOND_11
+ 280, // RF_CHAN_BOND_242
+ 280, // RF_CHAN_BOND_246
+ 280, // RF_CHAN_BOND_250
+ 280, // RF_CHAN_BOND_210
+ 280, // RF_CHAN_BOND_214
+ 280, // RF_CHAN_BOND_38
+ 280, // RF_CHAN_BOND_42
+ 280, // RF_CHAN_BOND_46
+ 280, // RF_CHAN_BOND_50
+ 280, // RF_CHAN_BOND_54
+ 280, // RF_CHAN_BOND_58
+ 280, // RF_CHAN_BOND_62
+ 280, // RF_CHAN_BOND_102
+ 280, // RF_CHAN_BOND_106
+ 280, // RF_CHAN_BOND_110
+ 280, // RF_CHAN_BOND_114
+ 280, // RF_CHAN_BOND_118
+ 280, // RF_CHAN_BOND_122
+ 280, // RF_CHAN_BOND_126
+ 280, // RF_CHAN_BOND_130
+ 280, // RF_CHAN_BOND_134
+ 280, // RF_CHAN_BOND_138
+#ifdef FEATURE_WLAN_CH144
+ 280, // RF_CHAN_BOND_142
+#endif /* FEATURE_WLAN_CH144 */
+ 280, // RF_CHAN_BOND_151
+ 280, // RF_CHAN_BOND_155
+ 280, // RF_CHAN_BOND_159
+ 280, // RF_CHAN_BOND_163
+ },
+
+ //NV_TABLE_PACKET_TYPE_POWER_LIMITS
+ {
+ { 2150 }, // applied to all channels, MODE_802_11B
+ { 1850 }, // applied to all channels,MODE_802_11AG
+ { 1750 } // applied to all channels,MODE_802_11N
+ },
+
+ //NV_TABLE_OFDM_CMD_PWR_OFFSET
+ {
+ 0, 0
+ },
+
+ //NV_TABLE_TX_BB_FILTER_MODE
+ {
+ 0
+ }
+
+ } // tables
+};
+
+const sHalNvV2 nvDefaultsV2 =
+{
+ {
+ 0, // tANI_U16 productId;
+ 1, // tANI_U8 productBands;
+ 2, // tANI_U8 wlanNvRevId; //0: WCN1312, 1: WCN1314, 2: WCN3660
+ 1, // tANI_U8 numOfTxChains;
+ 1, // tANI_U8 numOfRxChains;
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // tANI_U8 macAddr[NV_FIELD_MAC_ADDR_SIZE];
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // tANI_U8 macAddr[NV_FIELD_MAC_ADDR_SIZE];
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // tANI_U8 macAddr[NV_FIELD_MAC_ADDR_SIZE];
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // tANI_U8 macAddr[NV_FIELD_MAC_ADDR_SIZE];
+ { "\0" },
+ 0, // tANI_U8 couplerType;
+ WLAN_NV_VERSION, // tANI_U8 nvVersion;
+ }, //fields
+
+ {
+ // NV_TABLE_RATE_POWER_SETTINGS
+ {
+ // typedef tANI_S16 tPowerdBm;
+ //typedef tPowerdBm tRateGroupPwr[NUM_HAL_PHY_RATES];
+ //tRateGroupPwr pwrOptimum[NUM_RF_SUBBANDS];
+ //2.4G
+ {
+ //802.11b Rates
+ {1900}, // HAL_PHY_RATE_11B_LONG_1_MBPS,
+ {1900}, // HAL_PHY_RATE_11B_LONG_2_MBPS,
+ {1900}, // HAL_PHY_RATE_11B_LONG_5_5_MBPS,
+ {1900}, // HAL_PHY_RATE_11B_LONG_11_MBPS,
+ {1900}, // HAL_PHY_RATE_11B_SHORT_2_MBPS,
+ {1900}, // HAL_PHY_RATE_11B_SHORT_5_5_MBPS,
+ {1900}, // HAL_PHY_RATE_11B_SHORT_11_MBPS,
+
+ //11A 20MHz Rates
+ {1700}, // HAL_PHY_RATE_11A_6_MBPS,
+ {1700}, // HAL_PHY_RATE_11A_9_MBPS,
+ {1700}, // HAL_PHY_RATE_11A_12_MBPS,
+ {1650}, // HAL_PHY_RATE_11A_18_MBPS,
+ {1600}, // HAL_PHY_RATE_11A_24_MBPS,
+ {1550}, // HAL_PHY_RATE_11A_36_MBPS,
+ {1550}, // HAL_PHY_RATE_11A_48_MBPS,
+ {1550}, // HAL_PHY_RATE_11A_54_MBPS,
+
+ //DUP 11A 40MHz Rates
+ {1700}, // HAL_PHY_RATE_11A_DUP_6_MBPS,
+ {1700}, // HAL_PHY_RATE_11A_DUP_9_MBPS,
+ {1700}, // HAL_PHY_RATE_11A_DUP_12_MBPS,
+ {1650}, // HAL_PHY_RATE_11A_DUP_18_MBPS,
+ {1600}, // HAL_PHY_RATE_11A_DUP_24_MBPS,
+ {1550}, // HAL_PHY_RATE_11A_DUP_36_MBPS,
+ {1550}, // HAL_PHY_RATE_11A_DUP_48_MBPS,
+ {1500}, // HAL_PHY_RATE_11A_DUP_54_MBPS,
+
+ //MCS Index #0-7(20/40MHz)
+ {1700}, // HAL_PHY_RATE_MCS_1NSS_6_5_MBPS,
+ {1700}, // HAL_PHY_RATE_MCS_1NSS_13_MBPS,
+ {1650}, // HAL_PHY_RATE_MCS_1NSS_19_5_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_26_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_39_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_52_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_58_5_MBPS,
+ {1300}, // HAL_PHY_RATE_MCS_1NSS_65_MBPS,
+ {1700}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_7_2_MBPS,
+ {1700}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_14_4_MBPS,
+ {1650}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_21_7_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_28_9_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_43_3_MBPS,
+ {1500}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_57_8_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_65_MBPS,
+ {1300}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_72_2_MBPS,
+
+ //MCS Index #8-15(20/40MHz)
+ {1700}, // HAL_PHY_RATE_MCS_1NSS_CB_13_5_MBPS,
+ {1700}, // HAL_PHY_RATE_MCS_1NSS_CB_27_MBPS,
+ {1650}, // HAL_PHY_RATE_MCS_1NSS_CB_40_5_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_CB_54_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_CB_81_MBPS,
+ {1500}, // HAL_PHY_RATE_MCS_1NSS_CB_108_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_CB_121_5_MBPS,
+ {1300}, // HAL_PHY_RATE_MCS_1NSS_CB_135_MBPS,
+ {1700}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_15_MBPS,
+ {1700}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_30_MBPS,
+ {1650}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_45_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_60_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_90_MBPS,
+ {1500}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_120_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_135_MBPS,
+ {1300}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_150_MBPS,
+
+#ifdef WLAN_FEATURE_11AC
+ //11AC rates
+ //11A duplicate 80MHz Rates
+ {1700}, // HAL_PHY_RATE_11AC_DUP_6_MBPS,
+ {1700}, // HAL_PHY_RATE_11AC_DUP_9_MBPS,
+ {1700}, // HAL_PHY_RATE_11AC_DUP_12_MBPS,
+ {1650}, // HAL_PHY_RATE_11AC_DUP_18_MBPS,
+ {1600}, // HAL_PHY_RATE_11AC_DUP_24_MBPS,
+ {1550}, // HAL_PHY_RATE_11AC_DUP_36_MBPS,
+ {1550}, // HAL_PHY_RATE_11AC_DUP_48_MBPS,
+ {1500}, // HAL_PHY_RATE_11AC_DUP_54_MBPS,
+
+ //11ac 20MHZ NG, SG
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_6_5_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_13_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_19_5_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_26_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_39_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_52_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_58_5_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_65_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_78_MBPS,
+#ifdef WCN_PRONTO
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_NGI_86_5_MBPS,
+#endif
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_7_2_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_14_4_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_21_6_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_28_8_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_43_3_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_57_7_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_65_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_72_2_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_86_6_MBPS,
+#ifdef WCN_PRONTO
+ {0000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_SGI_96_1_MBPS,
+#endif
+
+ //11ac 40MHZ NG, SG
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_13_5_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_27_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_40_5_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_54_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_81_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_108_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_121_5_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_135_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_162_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_180_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_15_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_30_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_45_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_60_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_90_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_120_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_135_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_150_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_180_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_200_MBPS,
+
+ //11ac 80MHZ NG, SG
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_29_3_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_58_5_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_87_8_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_117_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_175_5_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_234_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_263_3_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_292_5_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_351_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_390_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_32_5_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_65_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_97_5_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_130_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_195_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_260_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_292_5_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_325_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_390_MBPS,
+ {0000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_433_3_MBPS,
+#endif
+ }, // RF_SUBBAND_2_4_GHZ
+ // 5G Low
+ {
+ //802.11b Rates
+ {0}, // HAL_PHY_RATE_11B_LONG_1_MBPS,
+ {0}, // HAL_PHY_RATE_11B_LONG_2_MBPS,
+ {0}, // HAL_PHY_RATE_11B_LONG_5_5_MBPS,
+ {0}, // HAL_PHY_RATE_11B_LONG_11_MBPS,
+ {0}, // HAL_PHY_RATE_11B_SHORT_2_MBPS,
+ {0}, // HAL_PHY_RATE_11B_SHORT_5_5_MBPS,
+ {0}, // HAL_PHY_RATE_11B_SHORT_11_MBPS,
+
+ ///11A 20MHz Rates
+ {1600}, // HAL_PHY_RATE_11A_6_MBPS,
+ {1600}, // HAL_PHY_RATE_11A_9_MBPS,
+ {1600}, // HAL_PHY_RATE_11A_12_MBPS,
+ {1550}, // HAL_PHY_RATE_11A_18_MBPS,
+ {1550}, // HAL_PHY_RATE_11A_24_MBPS,
+ {1450}, // HAL_PHY_RATE_11A_36_MBPS,
+ {1400}, // HAL_PHY_RATE_11A_48_MBPS,
+ {1400}, // HAL_PHY_RATE_11A_54_MBPS,
+
+ ///DUP 11A 40MHz Rates
+ {1600}, // HAL_PHY_RATE_11A_DUP_6_MBPS,
+ {1600}, // HAL_PHY_RATE_11A_DUP_9_MBPS,
+ {1600}, // HAL_PHY_RATE_11A_DUP_12_MBPS,
+ {1650}, // HAL_PHY_RATE_11A_DUP_18_MBPS,
+ {1550}, // HAL_PHY_RATE_11A_DUP_24_MBPS,
+ {1450}, // HAL_PHY_RATE_11A_DUP_36_MBPS,
+ {1400}, // HAL_PHY_RATE_11A_DUP_48_MBPS,
+ {1400}, // HAL_PHY_RATE_11A_DUP_54_MBPS,
+
+ ///MCS Index #0-7(20/40MHz)
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_6_5_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_13_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_19_5_MBPS,
+ {1500}, // HAL_PHY_RATE_MCS_1NSS_26_MBPS,
+ {1450}, // HAL_PHY_RATE_MCS_1NSS_39_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_52_MBPS,
+ {1350}, // HAL_PHY_RATE_MCS_1NSS_58_5_MBPS,
+ {1200}, // HAL_PHY_RATE_MCS_1NSS_65_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_7_2_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_14_4_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_21_7_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_28_9_MBPS,
+ {1450}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_43_3_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_57_8_MBPS,
+ {1300}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_65_MBPS,
+ {1200}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_72_2_MBPS,
+
+ ///MCS Index #8-15(20/40MHz)
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_CB_13_5_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_CB_27_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_CB_40_5_MBPS,
+ {1500}, // HAL_PHY_RATE_MCS_1NSS_CB_54_MBPS,
+ {1450}, // HAL_PHY_RATE_MCS_1NSS_CB_81_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_CB_108_MBPS,
+ {1300}, // HAL_PHY_RATE_MCS_1NSS_CB_121_5_MBPS,
+ {1200}, // HAL_PHY_RATE_MCS_1NSS_CB_135_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_15_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_30_MBPS,
+ {1500}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_45_MBPS,
+ {1500}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_60_MBPS,
+ {1450}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_90_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_120_MBPS,
+ {1300}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_135_MBPS,
+ {1200}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_150_MBPS,
+
+#ifdef WLAN_FEATUURE_11AC
+ ///11AC rates
+ ///11A duplicate 80MHz Rates
+ {1700}, // HAL_PHY_RATE_11AC_DUP_6_MBPS,
+ {1700}, // HAL_PHY_RATE_11AC_DUP_9_MBPS,
+ {1700}, // HAL_PHY_RATE_11AC_DUP_12_MBPS,
+ {1650}, // HAL_PHY_RATE_11AC_DUP_18_MBPS,
+ {1600}, // HAL_PHY_RATE_11AC_DUP_24_MBPS,
+ {1550}, // HAL_PHY_RATE_11AC_DUP_36_MBPS,
+ {1550}, // HAL_PHY_RATE_11AC_DUP_48_MBPS,
+ {1500}, // HAL_PHY_RATE_11AC_DUP_54_MBPS,
+
+ ///11ac 20MHZ NG, SG
+ {1400}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_6_5_MBPS,
+ {1400}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_13_MBPS,
+ {1350}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_19_5_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_26_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_39_MBPS,
+ {1200}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_52_MBPS,
+ {1100}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_58_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_65_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_78_MBPS,
+#ifdef WCN_PRONTO
+ { 800}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_NGI_86_5_MBPS,
+#endif
+ {1400}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_7_2_MBPS,
+ {1400}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_14_4_MBPS,
+ {1350}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_21_6_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_28_8_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_43_3_MBPS,
+ {1200}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_57_7_MBPS,
+ {1100}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_65_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_72_2_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_86_6_MBPS,
+#ifdef WCN_PRONTO
+ { 800}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_SGI_96_1_MBPS,
+#endif
+ //11ac 40MHZ NG, SG
+ {1400}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_13_5_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_27_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_40_5_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_54_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_81_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_108_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_121_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_135_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_162_MBPS,
+ { 800}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_180_MBPS,
+ {1400}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_15_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_30_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_45_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_60_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_90_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_120_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_135_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_150_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_180_MBPS,
+ { 800}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_200_MBPS,
+
+
+ //11ac 80MHZ NG, SG
+ {1300}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_29_3_MBPS,
+ {1100}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_58_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_87_8_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_117_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_175_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_234_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_263_3_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_292_5_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_351_MBPS,
+ { 800}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_390_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_32_5_MBPS,
+ {1100}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_65_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_97_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_130_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_195_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_260_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_292_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_325_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_390_MBPS,
+ { 800}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_433_3_MBPS,
+#endif
+ }, // RF_SUBBAND_5_LOW_GHZ
+ // 5G Mid
+ {
+ //802.11b Rates
+ {0}, // HAL_PHY_RATE_11B_LONG_1_MBPS,
+ {0}, // HAL_PHY_RATE_11B_LONG_2_MBPS,
+ {0}, // HAL_PHY_RATE_11B_LONG_5_5_MBPS,
+ {0}, // HAL_PHY_RATE_11B_LONG_11_MBPS,
+ {0}, // HAL_PHY_RATE_11B_SHORT_2_MBPS,
+ {0}, // HAL_PHY_RATE_11B_SHORT_5_5_MBPS,
+ {0}, // HAL_PHY_RATE_11B_SHORT_11_MBPS,
+
+ ///11A 20MHz Rates
+ {1600}, // HAL_PHY_RATE_11A_6_MBPS,
+ {1600}, // HAL_PHY_RATE_11A_9_MBPS,
+ {1600}, // HAL_PHY_RATE_11A_12_MBPS,
+ {1550}, // HAL_PHY_RATE_11A_18_MBPS,
+ {1550}, // HAL_PHY_RATE_11A_24_MBPS,
+ {1450}, // HAL_PHY_RATE_11A_36_MBPS,
+ {1400}, // HAL_PHY_RATE_11A_48_MBPS,
+ {1400}, // HAL_PHY_RATE_11A_54_MBPS,
+
+ ///DU P 11A 40MHz Rates
+ {1600}, // HAL_PHY_RATE_11A_DUP_6_MBPS,
+ {1600}, // HAL_PHY_RATE_11A_DUP_9_MBPS,
+ {1600}, // HAL_PHY_RATE_11A_DUP_12_MBPS,
+ {1650}, // HAL_PHY_RATE_11A_DUP_18_MBPS,
+ {1550}, // HAL_PHY_RATE_11A_DUP_24_MBPS,
+ {1450}, // HAL_PHY_RATE_11A_DUP_36_MBPS,
+ {1400}, // HAL_PHY_RATE_11A_DUP_48_MBPS,
+ {1400}, // HAL_PHY_RATE_11A_DUP_54_MBPS,
+
+ ///MCSS Index #0-7(20/40MHz)
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_6_5_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_13_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_19_5_MBPS,
+ {1500}, // HAL_PHY_RATE_MCS_1NSS_26_MBPS,
+ {1450}, // HAL_PHY_RATE_MCS_1NSS_39_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_52_MBPS,
+ {1350}, // HAL_PHY_RATE_MCS_1NSS_58_5_MBPS,
+ {1200}, // HAL_PHY_RATE_MCS_1NSS_65_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_7_2_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_14_4_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_21_7_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_28_9_MBPS,
+ {1450}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_43_3_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_57_8_MBPS,
+ {1300}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_65_MBPS,
+ {1200}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_72_2_MBPS,
+
+ ///MCSS Index #8-15(20/40MHz)
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_CB_13_5_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_CB_27_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_CB_40_5_MBPS,
+ {1500}, // HAL_PHY_RATE_MCS_1NSS_CB_54_MBPS,
+ {1450}, // HAL_PHY_RATE_MCS_1NSS_CB_81_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_CB_108_MBPS,
+ {1300}, // HAL_PHY_RATE_MCS_1NSS_CB_121_5_MBPS,
+ {1200}, // HAL_PHY_RATE_MCS_1NSS_CB_135_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_15_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_30_MBPS,
+ {1500}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_45_MBPS,
+ {1500}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_60_MBPS,
+ {1450}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_90_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_120_MBPS,
+ {1300}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_135_MBPS,
+ {1200}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_150_MBPS,
+
+#ifdef WLAN_FEATUURE_111AC
+ ///11CAC rates
+ ///11Ad duplicate 80MHz Rates
+ {1700}, // HAL_PHY_RATE_11AC_DUP_6_MBPS,
+ {1700}, // HAL_PHY_RATE_11AC_DUP_9_MBPS,
+ {1700}, // HAL_PHY_RATE_11AC_DUP_12_MBPS,
+ {1650}, // HAL_PHY_RATE_11AC_DUP_18_MBPS,
+ {1600}, // HAL_PHY_RATE_11AC_DUP_24_MBPS,
+ {1550}, // HAL_PHY_RATE_11AC_DUP_36_MBPS,
+ {1550}, // HAL_PHY_RATE_11AC_DUP_48_MBPS,
+ {1500}, // HAL_PHY_RATE_11AC_DUP_54_MBPS,
+
+ ///11a c 20MHZ NG, SG
+ {1400}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_6_5_MBPS,
+ {1400}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_13_MBPS,
+ {1350}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_19_5_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_26_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_39_MBPS,
+ {1200}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_52_MBPS,
+ {1100}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_58_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_65_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_78_MBPS,
+#ifdef WCN_PRONTO
+ { 800}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_NGI_86_5_MBPS,
+#endif
+ {1400}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_7_2_MBPS,
+ {1400}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_14_4_MBPS,
+ {1350}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_21_6_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_28_8_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_43_3_MBPS,
+ {1200}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_57_7_MBPS,
+ {1100}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_65_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_72_2_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_86_6_MBPS,
+#ifdef WCN_PRONTO
+ { 800}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_SGI_96_1_MBPS,
+#endif
+ //11ac 40MHZ NG, SG
+ {1400}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_13_5_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_27_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_40_5_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_54_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_81_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_108_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_121_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_135_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_162_MBPS,
+ { 800}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_180_MBPS,
+ {1400}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_15_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_30_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_45_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_60_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_90_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_120_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_135_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_150_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_180_MBPS,
+ { 800}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_200_MBPS,
+
+
+ ///11a c 80MHZ NG, SG
+ {1300}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_29_3_MBPS,
+ {1100}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_58_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_87_8_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_117_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_175_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_234_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_263_3_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_292_5_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_351_MBPS,
+ { 800}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_390_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_32_5_MBPS,
+ {1100}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_65_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_97_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_130_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_195_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_260_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_292_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_325_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_390_MBPS,
+ { 800}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_433_3_MBPS,
+#endif
+ }, // // RF_SUBBAND_5_MID_GHZ
+ // 5G High
+ {
+ //802.11b Rates
+ {0}, // HAL_PHY_RATE_11B_LONG_1_MBPS,
+ {0}, // HAL_PHY_RATE_11B_LONG_2_MBPS,
+ {0}, // HAL_PHY_RATE_11B_LONG_5_5_MBPS,
+ {0}, // HAL_PHY_RATE_11B_LONG_11_MBPS,
+ {0}, // HAL_PHY_RATE_11B_SHORT_2_MBPS,
+ {0}, // HAL_PHY_RATE_11B_SHORT_5_5_MBPS,
+ {0}, // HAL_PHY_RATE_11B_SHORT_11_MBPS,
+
+ ///11A 20MHz Rates
+ {1600}, // HAL_PHY_RATE_11A_6_MBPS,
+ {1600}, // HAL_PHY_RATE_11A_9_MBPS,
+ {1600}, // HAL_PHY_RATE_11A_12_MBPS,
+ {1550}, // HAL_PHY_RATE_11A_18_MBPS,
+ {1550}, // HAL_PHY_RATE_11A_24_MBPS,
+ {1450}, // HAL_PHY_RATE_11A_36_MBPS,
+ {1400}, // HAL_PHY_RATE_11A_48_MBPS,
+ {1400}, // HAL_PHY_RATE_11A_54_MBPS,
+
+ ///DU P 11A 40MHz Rates
+ {1600}, // HAL_PHY_RATE_11A_DUP_6_MBPS,
+ {1600}, // HAL_PHY_RATE_11A_DUP_9_MBPS,
+ {1600}, // HAL_PHY_RATE_11A_DUP_12_MBPS,
+ {1650}, // HAL_PHY_RATE_11A_DUP_18_MBPS,
+ {1550}, // HAL_PHY_RATE_11A_DUP_24_MBPS,
+ {1450}, // HAL_PHY_RATE_11A_DUP_36_MBPS,
+ {1400}, // HAL_PHY_RATE_11A_DUP_48_MBPS,
+ {1400}, // HAL_PHY_RATE_11A_DUP_54_MBPS,
+
+ ///MCSS Index #0-7(20/40MHz)
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_6_5_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_13_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_19_5_MBPS,
+ {1500}, // HAL_PHY_RATE_MCS_1NSS_26_MBPS,
+ {1450}, // HAL_PHY_RATE_MCS_1NSS_39_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_52_MBPS,
+ {1350}, // HAL_PHY_RATE_MCS_1NSS_58_5_MBPS,
+ {1200}, // HAL_PHY_RATE_MCS_1NSS_65_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_7_2_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_14_4_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_21_7_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_28_9_MBPS,
+ {1450}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_43_3_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_57_8_MBPS,
+ {1300}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_65_MBPS,
+ {1200}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_72_2_MBPS,
+
+ ///MCSS Index #8-15(20/40MHz)
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_CB_13_5_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_CB_27_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_CB_40_5_MBPS,
+ {1500}, // HAL_PHY_RATE_MCS_1NSS_CB_54_MBPS,
+ {1450}, // HAL_PHY_RATE_MCS_1NSS_CB_81_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_CB_108_MBPS,
+ {1300}, // HAL_PHY_RATE_MCS_1NSS_CB_121_5_MBPS,
+ {1200}, // HAL_PHY_RATE_MCS_1NSS_CB_135_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_15_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_30_MBPS,
+ {1500}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_45_MBPS,
+ {1500}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_60_MBPS,
+ {1450}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_90_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_120_MBPS,
+ {1300}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_135_MBPS,
+ {1200}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_150_MBPS,
+
+#ifdef WLAN_FEATUURE_11AC
+ ///11CAC rates
+ ///11Ad duplicate 80MHz Rates
+ {1700}, // HAL_PHY_RATE_11AC_DUP_6_MBPS,
+ {1700}, // HAL_PHY_RATE_11AC_DUP_9_MBPS,
+ {1700}, // HAL_PHY_RATE_11AC_DUP_12_MBPS,
+ {1650}, // HAL_PHY_RATE_11AC_DUP_18_MBPS,
+ {1600}, // HAL_PHY_RATE_11AC_DUP_24_MBPS,
+ {1550}, // HAL_PHY_RATE_11AC_DUP_36_MBPS,
+ {1550}, // HAL_PHY_RATE_11AC_DUP_48_MBPS,
+ {1500}, // HAL_PHY_RATE_11AC_DUP_54_MBPS,
+
+ ///11a c 20MHZ NG, SG
+ {1400}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_6_5_MBPS,
+ {1400}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_13_MBPS,
+ {1350}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_19_5_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_26_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_39_MBPS,
+ {1200}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_52_MBPS,
+ {1100}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_58_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_65_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_78_MBPS,
+#ifdef WCN_PRONTO
+ { 800}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_NGI_86_5_MBPS,
+#endif
+ {1400}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_7_2_MBPS,
+ {1400}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_14_4_MBPS,
+ {1350}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_21_6_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_28_8_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_43_3_MBPS,
+ {1200}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_57_7_MBPS,
+ {1100}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_65_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_72_2_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_SGI_86_6_MBPS,
+#ifdef WCN_PRONTO
+ { 800}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_SGI_96_1_MBPS,
+#endif
+ //11ac 40MHZ NG, SG
+ {1400}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_13_5_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_27_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_40_5_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_54_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_81_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_108_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_121_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_135_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_162_MBPS,
+ { 800}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_180_MBPS,
+ {1400}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_15_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_30_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_45_MBPS,
+ {1250}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_60_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_90_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_120_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_135_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_150_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_180_MBPS,
+ { 800}, // HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_200_MBPS,
+
+
+ ///11a c 80MHZ NG, SG
+ {1300}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_29_3_MBPS,
+ {1100}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_58_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_87_8_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_117_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_175_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_234_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_263_3_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_292_5_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_351_MBPS,
+ { 800}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_390_MBPS,
+ {1300}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_32_5_MBPS,
+ {1100}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_65_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_97_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_130_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_195_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_260_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_292_5_MBPS,
+ {1000}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_325_MBPS,
+ { 900}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_390_MBPS,
+ { 800}, // HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_433_3_MBPS,
+#endif
+ }, // RF_SUBBAND_5_HIGH_GHZ,
+ // 4.9G
+
+ {
+ //802.11b Rates
+ {0}, // HAL_PHY_RATE_11B_LONG_1_MBPS,
+ {0}, // HAL_PHY_RATE_11B_LONG_2_MBPS,
+ {0}, // HAL_PHY_RATE_11B_LONG_5_5_MBPS,
+ {0}, // HAL_PHY_RATE_11B_LONG_11_MBPS,
+ {0}, // HAL_PHY_RATE_11B_SHORT_2_MBPS,
+ {0}, // HAL_PHY_RATE_11B_SHORT_5_5_MBPS,
+ {0}, // HAL_PHY_RATE_11B_SHORT_11_MBPS,
+
+ ///11A 20MHz Rates
+ {1600}, // HAL_PHY_RATE_11A_6_MBPS,
+ {1600}, // HAL_PHY_RATE_11A_9_MBPS,
+ {1600}, // HAL_PHY_RATE_11A_12_MBPS,
+ {1550}, // HAL_PHY_RATE_11A_18_MBPS,
+ {1550}, // HAL_PHY_RATE_11A_24_MBPS,
+ {1450}, // HAL_PHY_RATE_11A_36_MBPS,
+ {1400}, // HAL_PHY_RATE_11A_48_MBPS,
+ {1400}, // HAL_PHY_RATE_11A_54_MBPS,
+
+ ///DU P 11A 40MHz Rates
+ {1600}, // HAL_PHY_RATE_11A_DUP_6_MBPS,
+ {1600}, // HAL_PHY_RATE_11A_DUP_9_MBPS,
+ {1600}, // HAL_PHY_RATE_11A_DUP_12_MBPS,
+ {1650}, // HAL_PHY_RATE_11A_DUP_18_MBPS,
+ {1550}, // HAL_PHY_RATE_11A_DUP_24_MBPS,
+ {1450}, // HAL_PHY_RATE_11A_DUP_36_MBPS,
+ {1400}, // HAL_PHY_RATE_11A_DUP_48_MBPS,
+ {1400}, // HAL_PHY_RATE_11A_DUP_54_MBPS,
+
+ ///MCSS Index #0-7(20/40MHz)
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_6_5_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_13_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_19_5_MBPS,
+ {1500}, // HAL_PHY_RATE_MCS_1NSS_26_MBPS,
+ {1450}, // HAL_PHY_RATE_MCS_1NSS_39_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_52_MBPS,
+ {1350}, // HAL_PHY_RATE_MCS_1NSS_58_5_MBPS,
+ {1200}, // HAL_PHY_RATE_MCS_1NSS_65_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_7_2_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_14_4_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_21_7_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_28_9_MBPS,
+ {1450}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_43_3_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_57_8_MBPS,
+ {1300}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_65_MBPS,
+ {1200}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_72_2_MBPS,
+
+ ///MCSS Index #8-15(20/40MHz)
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_CB_13_5_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_CB_27_MBPS,
+ {1550}, // HAL_PHY_RATE_MCS_1NSS_CB_40_5_MBPS,
+ {1500}, // HAL_PHY_RATE_MCS_1NSS_CB_54_MBPS,
+ {1450}, // HAL_PHY_RATE_MCS_1NSS_CB_81_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_CB_108_MBPS,
+ {1300}, // HAL_PHY_RATE_MCS_1NSS_CB_121_5_MBPS,
+ {1200}, // HAL_PHY_RATE_MCS_1NSS_CB_135_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_15_MBPS,
+ {1600}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_30_MBPS,
+ {1500}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_45_MBPS,
+ {1500}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_60_MBPS,
+ {1450}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_90_MBPS,
+ {1400}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_120_MBPS,
+ {1300}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_135_MBPS,
+ {1200}, // HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_150_MBPS,
+
+#ifdef WLAN_FEATUURE_11AC
+ ///11CAC rates
+ ///11Ad duplicate 80MHz Rates
+ {1700}, // HAL_PHY_RATE_11AC_DUP_6_MBPS,
+ {1700}, // HAL_PHY_RATE_11AC_DUP_9_MBPS,
+ {1700}, // HAL_PHY_RATE_11AC_DUP_12_MBPS,
+ {1650}, // HAL_PHY_RATE_11AC_DUP_18_MBPS,
+ {1600}, // HAL_PHY_RATE_11AC_DUP_24_MBPS,
+ {1550}, // HAL_PHY_RATE_11AC_DUP_36_MBPS,
+ {1550}, // HAL_PHY_RATE_11AC_DUP_48_MBPS,
+ {1500}, // HAL_PHY_RATE_11AC_DUP_54_MBPS,
///11a c 20MHZ NG, SG
{1400}, // HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_CB_NGI_6_5_MBPS,