ar9285_attach.c (217632) | ar9285_attach.c (218061) |
---|---|
1/* 2 * Copyright (c) 2008-2009 Sam Leffler, Errno Consulting 3 * Copyright (c) 2008 Atheros Communications, Inc. 4 * 5 * Permission to use, copy, modify, and/or distribute this software for any 6 * purpose with or without fee is hereby granted, provided that the above 7 * copyright notice and this permission notice appear in all copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 * | 1/* 2 * Copyright (c) 2008-2009 Sam Leffler, Errno Consulting 3 * Copyright (c) 2008 Atheros Communications, Inc. 4 * 5 * Permission to use, copy, modify, and/or distribute this software for any 6 * purpose with or without fee is hereby granted, provided that the above 7 * copyright notice and this permission notice appear in all copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 * |
17 * $FreeBSD: head/sys/dev/ath/ath_hal/ar9002/ar9285_attach.c 217632 2011-01-20 09:37:53Z adrian $ | 17 * $FreeBSD: head/sys/dev/ath/ath_hal/ar9002/ar9285_attach.c 218061 2011-01-29 08:52:06Z adrian $ |
18 */ 19#include "opt_ah.h" 20 21#include "ah.h" 22#include "ah_internal.h" 23#include "ah_devid.h" 24 25#include "ah_eeprom_v4k.h" /* XXX for tx/rx gain */ --- 190 unchanged lines hidden (view full) --- 216 if (!rfStatus) { 217 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: RF setup failed, status %u\n", 218 __func__, ecode); 219 goto bad; 220 } 221 222 HAL_INI_INIT(&ahp9285->ah_ini_rxgain, ar9280Modes_original_rxgain_v2, 223 6); | 18 */ 19#include "opt_ah.h" 20 21#include "ah.h" 22#include "ah_internal.h" 23#include "ah_devid.h" 24 25#include "ah_eeprom_v4k.h" /* XXX for tx/rx gain */ --- 190 unchanged lines hidden (view full) --- 216 if (!rfStatus) { 217 HALDEBUG(ah, HAL_DEBUG_ANY, "%s: RF setup failed, status %u\n", 218 __func__, ecode); 219 goto bad; 220 } 221 222 HAL_INI_INIT(&ahp9285->ah_ini_rxgain, ar9280Modes_original_rxgain_v2, 223 6); |
224 225 if (AR_SREV_9285E_20(ah)) 226 ath_hal_printf(ah, "[ath] AR9285E_20 detected; using XE TX gain tables\n"); 227 |
|
224 /* setup txgain table */ 225 switch (ath_hal_eepromGet(ah, AR_EEP_TXGAIN_TYPE, AH_NULL)) { 226 case AR5416_EEP_TXGAIN_HIGH_POWER: | 228 /* setup txgain table */ 229 switch (ath_hal_eepromGet(ah, AR_EEP_TXGAIN_TYPE, AH_NULL)) { 230 case AR5416_EEP_TXGAIN_HIGH_POWER: |
227 HAL_INI_INIT(&ahp9285->ah_ini_txgain, 228 ar9285Modes_high_power_tx_gain_v2, 6); | 231 if (AR_SREV_9285E_20(ah)) 232 HAL_INI_INIT(&ahp9285->ah_ini_txgain, 233 ar9285Modes_XE2_0_high_power, 6); 234 else 235 HAL_INI_INIT(&ahp9285->ah_ini_txgain, 236 ar9285Modes_high_power_tx_gain_v2, 6); |
229 break; 230 case AR5416_EEP_TXGAIN_ORIG: | 237 break; 238 case AR5416_EEP_TXGAIN_ORIG: |
231 HAL_INI_INIT(&ahp9285->ah_ini_txgain, 232 ar9285Modes_original_tx_gain_v2, 6); | 239 if (AR_SREV_9285E_20(ah)) 240 HAL_INI_INIT(&ahp9285->ah_ini_txgain, 241 ar9285Modes_XE2_0_normal_power, 6); 242 else 243 HAL_INI_INIT(&ahp9285->ah_ini_txgain, 244 ar9285Modes_original_tx_gain_v2, 6); |
233 break; 234 default: 235 HALASSERT(AH_FALSE); 236 goto bad; /* XXX ? try to continue */ 237 } 238 239 /* 240 * Got everything we need now to setup the capabilities. --- 175 unchanged lines hidden --- | 245 break; 246 default: 247 HALASSERT(AH_FALSE); 248 goto bad; /* XXX ? try to continue */ 249 } 250 251 /* 252 * Got everything we need now to setup the capabilities. --- 175 unchanged lines hidden --- |