Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 20 Jan 2011 07:42:39 +0000 (UTC)
From:      Adrian Chadd <adrian@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r217623 - head/sys/dev/ath/ath_hal
Message-ID:  <201101200742.p0K7gdQK004883@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201101200742.p0K7gdQK004883>