ar9287.h revision 302408
16562Sphk/* 26562Sphk * Copyright (c) 2010 Atheros Communications, Inc. 36562Sphk * 46562Sphk * Permission to use, copy, modify, and/or distribute this software for any 53995Spst * purpose with or without fee is hereby granted, provided that the above 63995Spst * copyright notice and this permission notice appear in all copies. 76562Sphk * 86562Sphk * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 93995Spst * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 103995Spst * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 116562Sphk * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 126562Sphk * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 136562Sphk * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 146562Sphk * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 156562Sphk * 166562Sphk * $FreeBSD: stable/11/sys/dev/ath/ath_hal/ar9002/ar9287.h 228833 2011-12-23 04:05:39Z adrian $ 176562Sphk */ 186562Sphk 196562Sphk#ifndef _ATH_AR9287_H_ 206562Sphk#define _ATH_AR9287_H_ 216562Sphk 223995Spst#include "ar5416/ar5416.h" 233995Spst 243995Spst/* 253995Spst * This is a chip thing, but it's used here as part of the 263995Spst * ath_hal_9287 struct; so it's convienent to locate the 273995Spst * define here. 283995Spst */ 293995Spst#define AR9287_TX_GAIN_TABLE_SIZE 22 306562Sphk 316562Sphkstruct ath_hal_9287 { 323995Spst struct ath_hal_5416 ah_5416; 333995Spst 343995Spst HAL_INI_ARRAY ah_ini_xmodes; 353995Spst HAL_INI_ARRAY ah_ini_rxgain; 366562Sphk HAL_INI_ARRAY ah_ini_txgain; 376562Sphk 386562Sphk HAL_INI_ARRAY ah_ini_cckFirNormal; 396562Sphk HAL_INI_ARRAY ah_ini_cckFirJapan2484; 403995Spst 413995Spst int PDADCdelta; 423995Spst 433995Spst uint32_t originalGain[AR9287_TX_GAIN_TABLE_SIZE]; 443995Spst}; 453995Spst#define AH9287(_ah) ((struct ath_hal_9287 *)(_ah)) 463995Spst 473995Spst#define AR9287_DEFAULT_RXCHAINMASK 3 483995Spst#define AR9287_DEFAULT_TXCHAINMASK 3 493995Spst 506562Sphk#define AR_PHY_CCA_NOM_VAL_9287_2GHZ -112 516562Sphk#define AR_PHY_CCA_NOM_VAL_9287_5GHZ -112 526562Sphk#define AR_PHY_CCA_MIN_GOOD_VAL_9287_2GHZ -127 536562Sphk#define AR_PHY_CCA_MIN_GOOD_VAL_9287_5GHZ -122 543995Spst#define AR_PHY_CCA_MAX_GOOD_VAL_9287_2GHZ -97 556562Sphk#define AR_PHY_CCA_MAX_GOOD_VAL_9287_5GHZ -102 566562Sphk 573995Spstextern HAL_BOOL ar9287RfAttach(struct ath_hal *, HAL_STATUS *); 586562Sphkextern HAL_BOOL ar9287SetAntennaSwitch(struct ath_hal *, HAL_ANT_SETTING); 596562Sphk 606562Sphk#endif /* _ATH_AR9287_H_ */ 616562Sphk