⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mdevtbl_rel.c

📁 Atheros AP Test with Agilent N4010A source code
💻 C
📖 第 1 页 / 共 2 页
字号:
/* mDevtbl.c - contians configuration table for all the devices supported by devlib */
/* Copyright (c) 2001 Atheros Communications, Inc., All Rights Reserved */

#ident  "ACI $Id: //depot/sw/branches/ART_V53_dragon/sw/src/dk/mdk/devlib/mDevtbl.c#3 $, $Header: //depot/sw/branches/ART_V53_dragon/sw/src/dk/mdk/devlib/mDevtbl.c#3 $"

/* 
Revsision history
--------------------
1.0       Created.
*/
#ifdef VXWORKS
#include "vxworks.h"
#endif

#include "wlantype.h"
#include "athreg.h"
#include "manlib.h"
#include "mDevtbl.h"
#include "mData210.h"
#include "mCfg210.h"
#include "mData211.h"
#include "mCfg211.h"
#include "mData212.h"
#include "..\ar5513\mData513.h"
#include "mCfg212.h"
#include "mCfg212d.h"
#include "mAni212.h"
#include "mCfg413.h"
#include "..\ar6000\mCfg6000.h"
#include "mIds.h"

#ifndef MDK_AP
#ifndef CUSTOMER_REL
//static ATHEROS_REG_FILE ar5k0007_init[] = {
//#include "dk_crete_fez.ini"
//};
#endif //CUSTOMER_REL


static ATHEROS_REG_FILE hainan_derby2_1[] = {	//new version 2 ini file
#include "dk_0017_2_1.ini"
};
static MODE_INFO hainan_derby2_1_mode[] = {	//new version 2 mode ini file
#include "dk_0017_2_1.mod"
};
static ATHEROS_REG_FILE griffin2[] = {	//new version 2 ini file
#include "dk_0018_2.ini"
};
static MODE_INFO griffin2_mode[] = {	//new version 2 mode ini file
#include "dk_0018_2.mod"
};
static ATHEROS_REG_FILE eagle2[] = {	//new version 2 ini file
#include "dk_0019_2.ini"
};
static MODE_INFO eagle2_mode[] = {	//new version 2 mode ini file
#include "dk_0019_2.mod"
};
//#ifdef PREDATOR_BUILD
static ATHEROS_REG_FILE predator_derby2_1[] = {	//new version 2 ini file
#include "dk_00b0_2_1.ini"
};
static MODE_INFO predator_derby2_1_mode[] = {	//new version 2 mode ini file
#include "dk_00b0_2_1.mod"
};
//#endif   // PREDATOR_BUILD

static ATHEROS_REG_FILE condor[] = {	//new version 2 ini file
#include "dk_0020.ini"
};
static MODE_INFO condor_mode[] = {	//new version 2 mode ini file
#include "dk_0020.mod"
};

#ifndef LINUX
static ATHEROS_REG_FILE dragon[] = {	//new version 2 ini file
#include "dk_0022.ini"
};
static MODE_INFO dragon_mode[] = {	//new version 2 mode ini file
#include "dk_0022.mod"
};
#endif

#endif //MDK_AP

#ifdef AP11_AP
static ATHEROS_REG_FILE ar5k0007_init[] = {
#include "dk_crete_fez.ini"
};
#endif //AP11_AP

#ifdef SPIRIT_AP 
static ATHEROS_REG_FILE ar5k0011_spirit1_som2_e4[] = {
#include "dk_spirit1_som2_e4.ini"
};
#endif // SPIRIT_AP

#ifdef AP22_AP
static ATHEROS_REG_FILE boss_0012[] = {	//new version 2 ini file
#include "dk_boss_0012.ini"
};
static MODE_INFO boss_0012_mode[] = {	//new version 2 mode ini file
#include "dk_boss_0012.mod"
};
static ATHEROS_REG_FILE venice[] = {	//new version 2 ini file
#include "dk_boss_0013.ini"
};
static MODE_INFO venice_mode[] = {	//new version 2 mode ini file
#include "dk_boss_0013.mod"
};
static ATHEROS_REG_FILE venice_derby[] = {	//new version 2 ini file
#include "dk_0014.ini"
};
static MODE_INFO venice_derby_mode[] = {	//new version 2 mode ini file
#include "dk_0014.mod"
};
static ATHEROS_REG_FILE venice_derby2_1[] = {	//new version 2 ini file
#include "dk_0016_2_1.ini"
};
static MODE_INFO venice_derby2_1_mode[] = {	//new version 2 mode ini file
#include "dk_0016_2_1.mod"
};
static ATHEROS_REG_FILE venice_derby2_1_ear[] = {	//new version 2 ini file
#include "dk_0016_2_1_ear.ini"
};
static MODE_INFO venice_derby2_1_mode_ear[] = {	//new version 2 mode ini file
#include "dk_0016_2_1_ear.mod"
};
static ATHEROS_REG_FILE hainan_derby2_1[] = {	//new version 2 ini file
#include "dk_0017_2_1.ini"
};
static MODE_INFO hainan_derby2_1_mode[] = {	//new version 2 mode ini file
#include "dk_0017_2_1.mod"
};
static ATHEROS_REG_FILE hainan_derby2_1_ear[] = {	//new version 2 ini file
#include "dk_0017_2_1_ear.ini"
};
static MODE_INFO hainan_derby2_1_mode_ear[] = {	//new version 2 mode ini file
#include "dk_0017_2_1_ear.mod"
};
#endif //AP22_AP

#if (defined(FREEDOM_AP)||defined(THIN_CLIENT_BUILD))&&!defined(COBRA_AP)
static ATHEROS_REG_FILE freedom2_derby2_1[] = {	//new version 2 ini file
#include "dk_freedom2_derby2_1.ini"
};
static MODE_INFO freedom2_derby2_1_mode[] = {	//new version 2 mode ini file
#include "dk_freedom2_derby2_1.mod"
};
#ifndef SOC_LINUX
static ATHEROS_REG_FILE freedom2_derby2[] = {	//new version 2 ini file
#include "dk_freedom2_derby2.ini"
};
static MODE_INFO freedom2_derby2_mode[] = {	//new version 2 mode ini file
#include "dk_freedom2_derby2.mod"
};
static ATHEROS_REG_FILE viper_derby2_1[] = {	//new version 2 ini file
#include "dk_viper_derby2_1.ini"
};
static MODE_INFO viper_derby2_1_mode[] = {	//new version 2 mode ini file
#include "dk_viper_derby2_1.mod"
};

#endif
#endif

#ifdef SENAO_AP
static ATHEROS_REG_FILE venice_derby2_1_ear[] = {	//new version 2 ini file
#include "dk_0016_2_1_ear.ini"
};
static MODE_INFO venice_derby2_1_mode_ear[] = {	//new version 2 mode ini file
#include "dk_0016_2_1_ear.mod"
};
static ATHEROS_REG_FILE venice_derby2_1[] = {	//new version 2 ini file
#include "dk_0016_2_1.ini"
};
static MODE_INFO venice_derby2_1_mode[] = {	//new version 2 mode ini file
#include "dk_0016_2_1.mod"
};
static ATHEROS_REG_FILE hainan_derby2_1[] = {	//new version 2 ini file
#include "dk_0017_2_1.ini"
};
static MODE_INFO hainan_derby2_1_mode[] = {	//new version 2 mode ini file
#include "dk_0017_2_1.mod"
};
static ATHEROS_REG_FILE hainan_derby2_1_ear[] = {	//new version 2 ini file
#include "dk_0017_2_1_ear.ini"
};
static MODE_INFO hainan_derby2_1_mode_ear[] = {	//new version 2 mode ini file
#include "dk_0017_2_1_ear.mod"
};
static ATHEROS_REG_FILE griffin2[] = {	//new version 2 ini file
#include "dk_0018_2.ini"
};
static MODE_INFO griffin2_mode[] = {	//new version 2 mode ini file
#include "dk_0018_2.mod"
};
static ATHEROS_REG_FILE eagle2[] = {	//new version 2 ini file
#include "dk_0019_2.ini"
};
static MODE_INFO eagle2_mode[] = {	//new version 2 mode ini file
#include "dk_0019_2.mod"
};


#endif //SENAO_AP


#ifdef COBRA_AP

static ATHEROS_REG_FILE cobra[] = {	//new version 2 ini file
#include "dk_cobra1_0.ini"
};
static MODE_INFO cobra_mode[] = {	//new version 2 mode ini file
#include "dk_cobra1_0.mod"
};
static ATHEROS_REG_FILE spider[] = {	//new version 2 ini file
#include "dk_spider1_0.ini"
};
static MODE_INFO spider_mode[] = {	//new version 2 mode ini file
#include "dk_spider1_0.mod"
};

#ifdef PCI_INTERFACE
static ATHEROS_REG_FILE eagle2[] = {	//new version 2 ini file
#include "dk_0019_2.ini"
};
static MODE_INFO eagle2_mode[] = {	//new version 2 mode ini file
#include "dk_0019_2.mod"
};
#endif

#endif //COBRA_AP


static MAC_API_TABLE creteAPI = {
	macAPIInitAr5210,
	eepromReadAr5210,
	eepromWriteAr5210,

	hwResetAr5210,
	pllProgramAr5210,

	setRetryLimitAr5210,
	setupAntennaAr5210,
	sendTxEndPacketAr5210,
	setDescriptorAr5210,
	setStatsPktDescAr5210,
	setContDescriptorAr5210,
	txBeginConfigAr5210,
	txBeginContDataAr5210,
	txBeginContFramedDataAr5210,
	txEndContFramedDataAr5210,
	beginSendStatsPktAr5210,
	writeRxDescriptorAr5210,
	rxBeginConfigAr5210,
	rxCleanupConfigAr5210,
	txCleanupConfigAr5210,
	txGetDescRateAr5210,
	setPPM5210,
	isTxdescEvent5210,
	isRxdescEvent5210,
	isTxComplete5210,
	enableRx5210,
	disableRx5210,
	setQueueAr5210,
	mapQueueAr5210,
	clearKeyCacheAr5210,
	AGCDeafAr5210,
	AGCUnDeafAr5210
};

static MAC_API_TABLE maui1API = {
	macAPIInitAr5210,
	eepromReadAr5210,
	eepromWriteAr5210,

	hwResetAr5210,
	pllProgramAr5210,

	setRetryLimitAr5210,
	setupAntennaAr5210,
	sendTxEndPacketAr5210,
	setDescriptorAr5210,
	setStatsPktDescAr5210,
	setContDescriptorAr5210,
	txBeginConfigAr5210,
	txBeginContDataAr5210,
	txBeginContFramedDataAr5210,
	txEndContFramedDataAr5210,
	beginSendStatsPktAr5210,
	writeRxDescriptorAr5210,
	rxBeginConfigAr5210,
	rxCleanupConfigAr5210,
	txCleanupConfigAr5210,
	txGetDescRateAr5210,
	setPPM5210,
	isTxdescEvent5210,
	isRxdescEvent5210,
	isTxComplete5210,
	enableRx5210,
	disableRx5210,
	setQueueAr5210,
	mapQueueAr5210,
	clearKeyCacheAr5210,
	AGCDeafAr5210,
	AGCUnDeafAr5210
};

static MAC_API_TABLE maui2API = {
	macAPIInitAr5211,
	eepromReadAr5211,		
	eepromWriteAr5211,

	hwResetAr5211,
	pllProgramAr5211,
	
	setRetryLimitAllAr5211,
	setupAntennaAr5211,
	sendTxEndPacketAr5211,
	setDescriptorAr5211,
	setStatsPktDescAr5211,
	setContDescriptorAr5211,
	txBeginConfigAr5211,
	txBeginContDataAr5211,
	txBeginContFramedDataAr5211,
	txEndContFramedDataAr5211,
	beginSendStatsPktAr5211,
	writeRxDescriptorAr5211,
	rxBeginConfigAr5211,
	rxCleanupConfigAr5211,
	txCleanupConfigAr5211,
	txGetDescRateAr5211,
	setPPM5211,
	isTxdescEvent5211,
	isRxdescEvent5211,
	isTxComplete5211,
	enableRx5211,
	disableRx5211,
	setQueueAr5211,
	mapQueueAr5211,
	clearKeyCacheAr5211,
	AGCDeafAr5211,
	AGCUnDeafAr5211
};

static MAC_API_TABLE veniceAPI = {
	macAPIInitAr5212,
	eepromReadAr5211,		
	eepromWriteAr5211,

	hwResetAr5211,
	pllProgramAr5212,
	
	setRetryLimitAllAr5211,
	setupAntennaAr5211,
	sendTxEndPacketAr5211,
	setDescriptorAr5212,
	setStatsPktDescAr5212,
	setContDescriptorAr5212,
	txBeginConfigAr5211,
	txBeginContDataAr5211,
	txBeginContFramedDataAr5211,
	txEndContFramedDataAr5211,
	beginSendStatsPktAr5211,
	writeRxDescriptorAr5211,
	rxBeginConfigAr5212,
	rxCleanupConfigAr5211,
	txCleanupConfigAr5211,
	txGetDescRateAr5212,
	setPPM5211,
	isTxdescEvent5211,
	isRxdescEvent5211,
	isTxComplete5211,
	enableRx5211,
	disableRx5211,
	setQueueAr5211,
	mapQueueAr5211,
	clearKeyCacheAr5211,
	AGCDeafAr5211,
	AGCUnDeafAr5211
};

//changing pll programming
static MAC_API_TABLE eagleAPI = {
	macAPIInitAr5212,
	eepromReadAr5211,		
	eepromWriteAr5211,

	hwResetAr5211,
	pllProgramAr5413,
	
	setRetryLimitAllAr5211,
	setupAntennaAr5211,
	sendTxEndPacketAr5211,
	setDescriptorAr5212,
	setStatsPktDescAr5212,
	setContDescriptorAr5212,
	txBeginConfigAr5211,
	txBeginContDataAr5211,
	txBeginContFramedDataAr5211,
	txEndContFramedDataAr5211,
	beginSendStatsPktAr5211,
	writeRxDescriptorAr5211,
	rxBeginConfigAr5212,
	rxCleanupConfigAr5211,
	txCleanupConfigAr5211,
	txGetDescRateAr5212,
	setPPM5211,
	isTxdescEvent5211,
	isRxdescEvent5211,
	isTxComplete5211,
	enableRx5211,
	disableRx5211,
	setQueueAr5211,
	mapQueueAr5211,
	clearKeyCacheAr5211,
	AGCDeafAr5211,
	AGCUnDeafAr5211
};

// Different PLL, synth, eep, descs...
#ifndef LINUX
static MAC_API_TABLE dragonAPI = {
	macAPIInitAr5513,
	eepromReadAr5211,		
	eepromWriteAr5211,

	hwResetAr5211,
	pllProgramAr5212, // Call down to thin-client ala predator
	
	setRetryLimitAllAr5211,
	setupAntennaAr5513,
	sendTxEndPacketAr5513,
	setDescriptorAr5513,
	setStatsPktDescAr5513,
	setContDescriptorAr5513,
	txBeginConfigAr5513,
	txBeginContDataAr5513,
	txBeginContFramedDataAr5513,
	txEndContFramedDataAr5211,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -