33#define IS_VERS(op, v) ((pBase->version & AR5416_EEP_VER_MINOR_MASK) op (v))
48 for (i = 0; i < 6; i++) {
52 if (sum == 0 || sum == 0xffff*3) {
141 const void *args, uint32_t argsize,
void **result, uint32_t *resultsize)
234 return (uint16_t)((is2GHz) ? (2300 + fbin) : (4800 + 5 * fbin));
271 "%s Numctls = %u\n",__func__,i);
286#define owl_get_eep_ver(_ee) \
287 (((_ee)->ee_base.baseEepHeader.version >> 12) & 0xF)
288#define owl_get_eep_rev(_ee) \
289 (((_ee)->ee_base.baseEepHeader.version) & 0xFFF)
294#define NW(a) (sizeof(a) / sizeof(uint16_t))
296 uint16_t *eep_data, magic;
311 "%s Error reading Eeprom MAGIC\n", __func__);
328 eep_data = (uint16_t *) ee;
333 "%s eeprom read error at offset 0x%x\n",
345 eep_data[w] = __bswap16(eep_data[w]);
355 "Byte swap EEPROM contents.\n");
370 for (w = 0; w < len; w++)
375 "Bad EEPROM checksum 0x%x (Len=%u)\n", sum, len);
384 eep_data[0] = eep_data[2];
388 "%s Eeprom Version %u.%u\n", __func__,
@ AR_EEP_PWR_TABLE_OFFSET
@ AR_EEP_TEMPSENSE_SLOPE_PAL_ON
HAL_STATUS ath_hal_9287EepromAttach(struct ath_hal *ah)
static uint16_t v9287EepromGetSpurChan(struct ath_hal *ah, int ix, HAL_BOOL is2GHz)
static HAL_STATUS v9287EepromSet(struct ath_hal *ah, int param, int v)
static void v9287EepromDetach(struct ath_hal *ah)
static void v9287EepromReadCTLInfo(struct ath_hal *ah, HAL_EEPROM_9287 *ee)
#define owl_get_eep_rev(_ee)
static HAL_STATUS v9287EepromGet(struct ath_hal *ah, int param, void *val)
#define owl_get_eep_ver(_ee)
static uint16_t fbin2freq(uint8_t fbin, HAL_BOOL is2GHz)
static void eepromSwap(HAL_EEPROM_9287 *ee)
static HAL_BOOL v9287EepromDiag(struct ath_hal *ah, int request, const void *args, uint32_t argsize, void **result, uint32_t *resultsize)
#define AR9287_MAX_CHAINS
#define AR9287_EEP_MINOR_VER_3
#define AR9287_EEP_START_LOC
#define AR9287_EEP_MINOR_VER_2
#define AR5416_EEPMISC_BIG_ENDIAN
#define AR5416_EEPROM_MAGIC
#define AR5416_OPFLAGS_11G
#define AR5416_EEPROM_MAGIC_OFFSET
#define CAL_CTL_EDGES_POWER
#define AR5416_EEPROM_MODAL_SPURS
#define CAL_CTL_EDGES_FLAG
#define AR5416_BCHAN_UNUSED
void * ath_hal_malloc(size_t)
static __inline__ int isBigEndian(void)
#define HALDEBUG(_ah, __m,...)
#define ath_hal_eepromRead(_ah, _off, _data)
void ath_hal_free(void *p)
const char * ath_hal_ether_sprintf(const u_int8_t *mac)
struct ar9287_eeprom ee_base
int8_t ee_antennaGainMax[2]
RD_EDGES_POWER ee_rdEdgesPower[NUM_EDGES *AR9287_NUM_CTLS]
uint16_t twice_rdEdgePower
struct base_eep_ar9287_header baseEepHeader
struct modal_eep_ar9287_header modalHeader
struct cal_ctl_data_ar9287 ctlData[AR9287_NUM_CTLS]
uint8_t ctlIndex[AR9287_NUM_CTLS]
CAL_CTL_EDGES ctlEdges[AR9287_MAX_CHAINS][AR9287_NUM_BAND_EDGES]