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