svn commit: r217623 - head/sys/dev/ath/ath_hal
Adrian Chadd
adrian at FreeBSD.org
Thu Jan 20 07:42:40 UTC 2011
Author: adrian
Date: Thu Jan 20 07:42:39 2011
New Revision: 217623
URL: http://svn.freebsd.org/changeset/base/217623
Log:
Port over another EEPROM option from ath9k - AR_EEP_DAC_HPWR_5G
This will be used by the temperature compensation calibration code
which will shortly make an appearance.
Modified:
head/sys/dev/ath/ath_hal/ah_eeprom.h
head/sys/dev/ath/ath_hal/ah_eeprom_v14.c
head/sys/dev/ath/ath_hal/ah_eeprom_v14.h
Modified: head/sys/dev/ath/ath_hal/ah_eeprom.h
==============================================================================
--- head/sys/dev/ath/ath_hal/ah_eeprom.h Thu Jan 20 07:03:20 2011 (r217622)
+++ head/sys/dev/ath/ath_hal/ah_eeprom.h Thu Jan 20 07:42:39 2011 (r217623)
@@ -94,6 +94,7 @@ enum {
AR_EEP_RXMASK, /* uint8_t* */
AR_EEP_RXGAIN_TYPE, /* uint8_t* */
AR_EEP_TXGAIN_TYPE, /* uint8_t* */
+ AR_EEP_DAC_HPWR_5G, /* uint8_t* */
AR_EEP_OL_PWRCTRL, /* use ath_hal_eepromGetFlag */
AR_EEP_FSTCLK_5G, /* use ath_hal_eepromGetFlag */
AR_EEP_ANTGAINMAX_5, /* int8_t* */
Modified: head/sys/dev/ath/ath_hal/ah_eeprom_v14.c
==============================================================================
--- head/sys/dev/ath/ath_hal/ah_eeprom_v14.c Thu Jan 20 07:03:20 2011 (r217622)
+++ head/sys/dev/ath/ath_hal/ah_eeprom_v14.c Thu Jan 20 07:42:39 2011 (r217623)
@@ -89,6 +89,12 @@ v14EepromGet(struct ath_hal *ah, int par
case AR_EEP_OL_PWRCTRL:
HALASSERT(val == AH_NULL);
return pBase->openLoopPwrCntl ? HAL_OK : HAL_EIO;
+ case AR_EEP_DAC_HPWR_5G:
+ if (IS_VERS(>=, AR5416_EEP_MINOR_VER_20)) {
+ *(uint8_t *) val = pBase->dacHiPwrMode;
+ return HAL_OK;
+ } else
+ return HAL_EIO;
case AR_EEP_AMODE:
HALASSERT(val == AH_NULL);
return pBase->opCapFlags & AR5416_OPFLAGS_11A ?
Modified: head/sys/dev/ath/ath_hal/ah_eeprom_v14.h
==============================================================================
--- head/sys/dev/ath/ath_hal/ah_eeprom_v14.h Thu Jan 20 07:03:20 2011 (r217622)
+++ head/sys/dev/ath/ath_hal/ah_eeprom_v14.h Thu Jan 20 07:42:39 2011 (r217623)
@@ -52,6 +52,9 @@
#define AR5416_EEP_MINOR_VER_16 0x10
#define AR5416_EEP_MINOR_VER_17 0x11
#define AR5416_EEP_MINOR_VER_19 0x13
+#define AR5416_EEP_MINOR_VER_20 0x14
+#define AR5416_EEP_MINOR_VER_21 0x15
+#define AR5416_EEP_MINOR_VER_22 0x16
// 16-bit offset location start of calibration struct
#define AR5416_EEP_START_LOC 256
More information about the svn-src-head
mailing list