iPXE
Data Structures | Macros | Enumerations
eeprom.h File Reference

Go to the source code of this file.

Data Structures

struct  ath5k_chan_pcal_info_rf5111
 
struct  ath5k_chan_pcal_info_rf5112
 
struct  ath5k_chan_pcal_info_rf2413
 
struct  ath5k_pdgain_info
 
struct  ath5k_chan_pcal_info
 
struct  ath5k_rate_pcal_info
 
struct  ath5k_edge_power
 
struct  ath5k_eeprom_info
 

Macros

#define AR5K_EEPROM_MAGIC   0x003d /* EEPROM Magic number */
 
#define AR5K_EEPROM_MAGIC_VALUE   0x5aa5 /* Default - found on EEPROM */
 
#define AR5K_EEPROM_MAGIC_5212   0x0000145c /* 5212 */
 
#define AR5K_EEPROM_MAGIC_5211   0x0000145b /* 5211 */
 
#define AR5K_EEPROM_MAGIC_5210   0x0000145a /* 5210 */
 
#define AR5K_EEPROM_IS_HB63   0x000b /* Talon detect */
 
#define AR5K_EEPROM_RFKILL   0x0f
 
#define AR5K_EEPROM_RFKILL_GPIO_SEL   0x0000001c
 
#define AR5K_EEPROM_RFKILL_GPIO_SEL_S   2
 
#define AR5K_EEPROM_RFKILL_POLARITY   0x00000002
 
#define AR5K_EEPROM_RFKILL_POLARITY_S   1
 
#define AR5K_EEPROM_REG_DOMAIN   0x00bf /* EEPROM regdom */
 
#define AR5K_EEPROM_CHECKSUM   0x00c0 /* EEPROM checksum */
 
#define AR5K_EEPROM_INFO_BASE   0x00c0 /* EEPROM header */
 
#define AR5K_EEPROM_INFO_MAX   (0x400 - AR5K_EEPROM_INFO_BASE)
 
#define AR5K_EEPROM_INFO_CKSUM   0xffff
 
#define AR5K_EEPROM_INFO(_n)   (AR5K_EEPROM_INFO_BASE + (_n))
 
#define AR5K_EEPROM_VERSION   AR5K_EEPROM_INFO(1) /* EEPROM Version */
 
#define AR5K_EEPROM_VERSION_3_0   0x3000 /* No idea what's going on before this version */
 
#define AR5K_EEPROM_VERSION_3_1   0x3001 /* ob/db values for 2Ghz (ar5211_rfregs) */
 
#define AR5K_EEPROM_VERSION_3_2   0x3002 /* different frequency representation (eeprom_bin2freq) */
 
#define AR5K_EEPROM_VERSION_3_3   0x3003 /* offsets changed, has 32 CTLs (see below) and ee_false_detect (eeprom_read_modes) */
 
#define AR5K_EEPROM_VERSION_3_4   0x3004 /* has ee_i_gain, ee_cck_ofdm_power_delta (eeprom_read_modes) */
 
#define AR5K_EEPROM_VERSION_4_0   0x4000 /* has ee_misc, ee_cal_pier, ee_turbo_max_power and ee_xr_power (eeprom_init) */
 
#define AR5K_EEPROM_VERSION_4_1   0x4001 /* has ee_margin_tx_rx (eeprom_init) */
 
#define AR5K_EEPROM_VERSION_4_2   0x4002 /* has ee_cck_ofdm_gain_delta (eeprom_init) */
 
#define AR5K_EEPROM_VERSION_4_3   0x4003 /* power calibration changes */
 
#define AR5K_EEPROM_VERSION_4_4   0x4004
 
#define AR5K_EEPROM_VERSION_4_5   0x4005
 
#define AR5K_EEPROM_VERSION_4_6   0x4006 /* has ee_scaled_cck_delta */
 
#define AR5K_EEPROM_VERSION_4_7   0x3007 /* 4007 ? */
 
#define AR5K_EEPROM_VERSION_4_9   0x4009 /* EAR futureproofing */
 
#define AR5K_EEPROM_VERSION_5_0   0x5000 /* Has 2413 PDADC calibration etc */
 
#define AR5K_EEPROM_VERSION_5_1   0x5001 /* Has capability values */
 
#define AR5K_EEPROM_VERSION_5_3   0x5003 /* Has spur mitigation tables */
 
#define AR5K_EEPROM_MODE_11A   0
 
#define AR5K_EEPROM_MODE_11B   1
 
#define AR5K_EEPROM_MODE_11G   2
 
#define AR5K_EEPROM_HDR   AR5K_EEPROM_INFO(2) /* Header that contains the device caps */
 
#define AR5K_EEPROM_HDR_11A(_v)   (((_v) >> AR5K_EEPROM_MODE_11A) & 0x1)
 
#define AR5K_EEPROM_HDR_11B(_v)   (((_v) >> AR5K_EEPROM_MODE_11B) & 0x1)
 
#define AR5K_EEPROM_HDR_11G(_v)   (((_v) >> AR5K_EEPROM_MODE_11G) & 0x1)
 
#define AR5K_EEPROM_HDR_T_2GHZ_DIS(_v)   (((_v) >> 3) & 0x1) /* Disable turbo for 2Ghz (?) */
 
#define AR5K_EEPROM_HDR_T_5GHZ_DBM(_v)   (((_v) >> 4) & 0x7f) /* Max turbo power for a/XR mode (eeprom_init) */
 
#define AR5K_EEPROM_HDR_DEVICE(_v)   (((_v) >> 11) & 0x7)
 
#define AR5K_EEPROM_HDR_RFKILL(_v)   (((_v) >> 14) & 0x1) /* Device has RFKill support */
 
#define AR5K_EEPROM_HDR_T_5GHZ_DIS(_v)   (((_v) >> 15) & 0x1) /* Disable turbo for 5Ghz */
 
#define AR5K_EEPROM_RFKILL_GPIO_SEL   0x0000001c
 
#define AR5K_EEPROM_RFKILL_GPIO_SEL_S   2
 
#define AR5K_EEPROM_RFKILL_POLARITY   0x00000002
 
#define AR5K_EEPROM_RFKILL_POLARITY_S   1
 
#define AR5K_EEPROM_OFF(_v, _v3_0, _v3_3)   (((_v) >= AR5K_EEPROM_VERSION_3_3) ? _v3_3 : _v3_0)
 
#define AR5K_EEPROM_ANT_GAIN(_v)   AR5K_EEPROM_OFF(_v, 0x00c4, 0x00c3)
 
#define AR5K_EEPROM_ANT_GAIN_5GHZ(_v)   ((s8)(((_v) >> 8) & 0xff))
 
#define AR5K_EEPROM_ANT_GAIN_2GHZ(_v)   ((s8)((_v) & 0xff))
 
#define AR5K_EEPROM_MISC0   AR5K_EEPROM_INFO(4)
 
#define AR5K_EEPROM_EARSTART(_v)   ((_v) & 0xfff)
 
#define AR5K_EEPROM_HDR_XR2_DIS(_v)   (((_v) >> 12) & 0x1)
 
#define AR5K_EEPROM_HDR_XR5_DIS(_v)   (((_v) >> 13) & 0x1)
 
#define AR5K_EEPROM_EEMAP(_v)   (((_v) >> 14) & 0x3)
 
#define AR5K_EEPROM_MISC1   AR5K_EEPROM_INFO(5)
 
#define AR5K_EEPROM_TARGET_PWRSTART(_v)   ((_v) & 0xfff)
 
#define AR5K_EEPROM_HAS32KHZCRYSTAL(_v)   (((_v) >> 14) & 0x1)
 
#define AR5K_EEPROM_HAS32KHZCRYSTAL_OLD(_v)   (((_v) >> 15) & 0x1)
 
#define AR5K_EEPROM_MISC2   AR5K_EEPROM_INFO(6)
 
#define AR5K_EEPROM_EEP_FILE_VERSION(_v)   (((_v) >> 8) & 0xff)
 
#define AR5K_EEPROM_EAR_FILE_VERSION(_v)   ((_v) & 0xff)
 
#define AR5K_EEPROM_MISC3   AR5K_EEPROM_INFO(7)
 
#define AR5K_EEPROM_ART_BUILD_NUM(_v)   (((_v) >> 10) & 0x3f)
 
#define AR5K_EEPROM_EAR_FILE_ID(_v)   ((_v) & 0xff)
 
#define AR5K_EEPROM_MISC4   AR5K_EEPROM_INFO(8)
 
#define AR5K_EEPROM_CAL_DATA_START(_v)   (((_v) >> 4) & 0xfff)
 
#define AR5K_EEPROM_MASK_R0(_v)   (((_v) >> 2) & 0x3)
 
#define AR5K_EEPROM_MASK_R1(_v)   ((_v) & 0x3)
 
#define AR5K_EEPROM_MISC5   AR5K_EEPROM_INFO(9)
 
#define AR5K_EEPROM_COMP_DIS(_v)   ((_v) & 0x1)
 
#define AR5K_EEPROM_AES_DIS(_v)   (((_v) >> 1) & 0x1)
 
#define AR5K_EEPROM_FF_DIS(_v)   (((_v) >> 2) & 0x1)
 
#define AR5K_EEPROM_BURST_DIS(_v)   (((_v) >> 3) & 0x1)
 
#define AR5K_EEPROM_MAX_QCU(_v)   (((_v) >> 4) & 0xf)
 
#define AR5K_EEPROM_HEAVY_CLIP_EN(_v)   (((_v) >> 8) & 0x1)
 
#define AR5K_EEPROM_KEY_CACHE_SIZE(_v)   (((_v) >> 12) & 0xf)
 
#define AR5K_EEPROM_MISC6   AR5K_EEPROM_INFO(10)
 
#define AR5K_EEPROM_TX_CHAIN_DIS   ((_v) & 0x8)
 
#define AR5K_EEPROM_RX_CHAIN_DIS   (((_v) >> 3) & 0x8)
 
#define AR5K_EEPROM_FCC_MID_EN   (((_v) >> 6) & 0x1)
 
#define AR5K_EEPROM_JAP_U1EVEN_EN   (((_v) >> 7) & 0x1)
 
#define AR5K_EEPROM_JAP_U2_EN   (((_v) >> 8) & 0x1)
 
#define AR5K_EEPROM_JAP_U1ODD_EN   (((_v) >> 9) & 0x1)
 
#define AR5K_EEPROM_JAP_11A_NEW_EN   (((_v) >> 10) & 0x1)
 
#define AR5K_EEPROM_MODES_11A(_v)   AR5K_EEPROM_OFF(_v, 0x00c5, 0x00d4)
 
#define AR5K_EEPROM_MODES_11B(_v)   AR5K_EEPROM_OFF(_v, 0x00d0, 0x00f2)
 
#define AR5K_EEPROM_MODES_11G(_v)   AR5K_EEPROM_OFF(_v, 0x00da, 0x010d)
 
#define AR5K_EEPROM_CTL(_v)   AR5K_EEPROM_OFF(_v, 0x00e4, 0x0128) /* Conformance test limits */
 
#define AR5K_EEPROM_GROUPS_START(_v)   AR5K_EEPROM_OFF(_v, 0x0100, 0x0150) /* Start of Groups */
 
#define AR5K_EEPROM_GROUP1_OFFSET   0x0
 
#define AR5K_EEPROM_GROUP2_OFFSET   0x5
 
#define AR5K_EEPROM_GROUP3_OFFSET   0x37
 
#define AR5K_EEPROM_GROUP4_OFFSET   0x46
 
#define AR5K_EEPROM_GROUP5_OFFSET   0x55
 
#define AR5K_EEPROM_GROUP6_OFFSET   0x65
 
#define AR5K_EEPROM_GROUP7_OFFSET   0x69
 
#define AR5K_EEPROM_GROUP8_OFFSET   0x6f
 
#define AR5K_EEPROM_TARGET_PWR_OFF_11A(_v)
 
#define AR5K_EEPROM_TARGET_PWR_OFF_11B(_v)
 
#define AR5K_EEPROM_TARGET_PWR_OFF_11G(_v)
 
#define AR5K_EEPROM_OBDB0_2GHZ   0x00ec
 
#define AR5K_EEPROM_OBDB1_2GHZ   0x00ed
 
#define AR5K_EEPROM_PROTECT   0x003f /* EEPROM protect status */
 
#define AR5K_EEPROM_PROTECT_RD_0_31   0x0001 /* Read protection bit for offsets 0x0 - 0x1f */
 
#define AR5K_EEPROM_PROTECT_WR_0_31   0x0002 /* Write protection bit for offsets 0x0 - 0x1f */
 
#define AR5K_EEPROM_PROTECT_RD_32_63   0x0004 /* 0x20 - 0x3f */
 
#define AR5K_EEPROM_PROTECT_WR_32_63   0x0008
 
#define AR5K_EEPROM_PROTECT_RD_64_127   0x0010 /* 0x40 - 0x7f */
 
#define AR5K_EEPROM_PROTECT_WR_64_127   0x0020
 
#define AR5K_EEPROM_PROTECT_RD_128_191   0x0040 /* 0x80 - 0xbf (regdom) */
 
#define AR5K_EEPROM_PROTECT_WR_128_191   0x0080
 
#define AR5K_EEPROM_PROTECT_RD_192_207   0x0100 /* 0xc0 - 0xcf */
 
#define AR5K_EEPROM_PROTECT_WR_192_207   0x0200
 
#define AR5K_EEPROM_PROTECT_RD_208_223   0x0400 /* 0xd0 - 0xdf */
 
#define AR5K_EEPROM_PROTECT_WR_208_223   0x0800
 
#define AR5K_EEPROM_PROTECT_RD_224_239   0x1000 /* 0xe0 - 0xef */
 
#define AR5K_EEPROM_PROTECT_WR_224_239   0x2000
 
#define AR5K_EEPROM_PROTECT_RD_240_255   0x4000 /* 0xf0 - 0xff */
 
#define AR5K_EEPROM_PROTECT_WR_240_255   0x8000
 
#define AR5K_EEPROM_EEP_SCALE   100
 
#define AR5K_EEPROM_EEP_DELTA   10
 
#define AR5K_EEPROM_N_MODES   3
 
#define AR5K_EEPROM_N_5GHZ_CHAN   10
 
#define AR5K_EEPROM_N_2GHZ_CHAN   3
 
#define AR5K_EEPROM_N_2GHZ_CHAN_2413   4
 
#define AR5K_EEPROM_N_2GHZ_CHAN_MAX   4
 
#define AR5K_EEPROM_MAX_CHAN   10
 
#define AR5K_EEPROM_N_PWR_POINTS_5111   11
 
#define AR5K_EEPROM_N_PCDAC   11
 
#define AR5K_EEPROM_N_PHASE_CAL   5
 
#define AR5K_EEPROM_N_TEST_FREQ   8
 
#define AR5K_EEPROM_N_EDGES   8
 
#define AR5K_EEPROM_N_INTERCEPTS   11
 
#define AR5K_EEPROM_FREQ_M(_v)   AR5K_EEPROM_OFF(_v, 0x7f, 0xff)
 
#define AR5K_EEPROM_PCDAC_M   0x3f
 
#define AR5K_EEPROM_PCDAC_START   1
 
#define AR5K_EEPROM_PCDAC_STOP   63
 
#define AR5K_EEPROM_PCDAC_STEP   1
 
#define AR5K_EEPROM_NON_EDGE_M   0x40
 
#define AR5K_EEPROM_CHANNEL_POWER   8
 
#define AR5K_EEPROM_N_OBDB   4
 
#define AR5K_EEPROM_OBDB_DIS   0xffff
 
#define AR5K_EEPROM_CHANNEL_DIS   0xff
 
#define AR5K_EEPROM_SCALE_OC_DELTA(_x)   (((_x) * 2) / 10)
 
#define AR5K_EEPROM_N_CTLS(_v)   AR5K_EEPROM_OFF(_v, 16, 32)
 
#define AR5K_EEPROM_MAX_CTLS   32
 
#define AR5K_EEPROM_N_PD_CURVES   4
 
#define AR5K_EEPROM_N_XPD0_POINTS   4
 
#define AR5K_EEPROM_N_XPD3_POINTS   3
 
#define AR5K_EEPROM_N_PD_GAINS   4
 
#define AR5K_EEPROM_N_PD_POINTS   5
 
#define AR5K_EEPROM_N_INTERCEPT_10_2GHZ   35
 
#define AR5K_EEPROM_N_INTERCEPT_10_5GHZ   55
 
#define AR5K_EEPROM_POWER_M   0x3f
 
#define AR5K_EEPROM_POWER_MIN   0
 
#define AR5K_EEPROM_POWER_MAX   3150
 
#define AR5K_EEPROM_POWER_STEP   50
 
#define AR5K_EEPROM_POWER_TABLE_SIZE   64
 
#define AR5K_EEPROM_N_POWER_LOC_11B   4
 
#define AR5K_EEPROM_N_POWER_LOC_11G   6
 
#define AR5K_EEPROM_I_GAIN   10
 
#define AR5K_EEPROM_CCK_OFDM_DELTA   15
 
#define AR5K_EEPROM_N_IQ_CAL   2
 
#define AR5K_EEPROM_READ(_o, _v)
 
#define AR5K_EEPROM_READ_HDR(_o, _v)   AR5K_EEPROM_READ(_o, ah->ah_capabilities.cap_eeprom._v); \
 
#define AR5K_CTL_FCC   0x10
 
#define AR5K_CTL_CUSTOM   0x20
 
#define AR5K_CTL_ETSI   0x30
 
#define AR5K_CTL_MKK   0x40
 
#define AR5K_CTL_NO_REGDOMAIN   0xf0
 
#define AR5K_CTL_NO_CTL   0xff
 

Enumerations

enum  ath5k_ant_setting { AR5K_ANT_VARIABLE = 0, AR5K_ANT_FIXED_A = 1, AR5K_ANT_FIXED_B = 2, AR5K_ANT_MAX = 3 }
 
enum  ath5k_ctl_mode {
  AR5K_CTL_11A = 0, AR5K_CTL_11B = 1, AR5K_CTL_11G = 2, AR5K_CTL_TURBO = 3,
  AR5K_CTL_TURBOG = 4, AR5K_CTL_2GHT20 = 5, AR5K_CTL_5GHT20 = 6, AR5K_CTL_2GHT40 = 7,
  AR5K_CTL_5GHT40 = 8, AR5K_CTL_MODE_M = 15
}
 
enum  ath5k_powertable_type { AR5K_PWRTABLE_PWR_TO_PCDAC = 0, AR5K_PWRTABLE_LINEAR_PCDAC = 1, AR5K_PWRTABLE_PWR_TO_PDADC = 2 }
 

Macro Definition Documentation

◆ AR5K_EEPROM_MAGIC

#define AR5K_EEPROM_MAGIC   0x003d /* EEPROM Magic number */

Definition at line 22 of file eeprom.h.

◆ AR5K_EEPROM_MAGIC_VALUE

#define AR5K_EEPROM_MAGIC_VALUE   0x5aa5 /* Default - found on EEPROM */

Definition at line 23 of file eeprom.h.

◆ AR5K_EEPROM_MAGIC_5212

#define AR5K_EEPROM_MAGIC_5212   0x0000145c /* 5212 */

Definition at line 24 of file eeprom.h.

◆ AR5K_EEPROM_MAGIC_5211

#define AR5K_EEPROM_MAGIC_5211   0x0000145b /* 5211 */

Definition at line 25 of file eeprom.h.

◆ AR5K_EEPROM_MAGIC_5210

#define AR5K_EEPROM_MAGIC_5210   0x0000145a /* 5210 */

Definition at line 26 of file eeprom.h.

◆ AR5K_EEPROM_IS_HB63

#define AR5K_EEPROM_IS_HB63   0x000b /* Talon detect */

Definition at line 28 of file eeprom.h.

◆ AR5K_EEPROM_RFKILL

#define AR5K_EEPROM_RFKILL   0x0f

Definition at line 30 of file eeprom.h.

◆ AR5K_EEPROM_RFKILL_GPIO_SEL [1/2]

#define AR5K_EEPROM_RFKILL_GPIO_SEL   0x0000001c

Definition at line 76 of file eeprom.h.

◆ AR5K_EEPROM_RFKILL_GPIO_SEL_S [1/2]

#define AR5K_EEPROM_RFKILL_GPIO_SEL_S   2

Definition at line 77 of file eeprom.h.

◆ AR5K_EEPROM_RFKILL_POLARITY [1/2]

#define AR5K_EEPROM_RFKILL_POLARITY   0x00000002

Definition at line 78 of file eeprom.h.

◆ AR5K_EEPROM_RFKILL_POLARITY_S [1/2]

#define AR5K_EEPROM_RFKILL_POLARITY_S   1

Definition at line 79 of file eeprom.h.

◆ AR5K_EEPROM_REG_DOMAIN

#define AR5K_EEPROM_REG_DOMAIN   0x00bf /* EEPROM regdom */

Definition at line 36 of file eeprom.h.

◆ AR5K_EEPROM_CHECKSUM

#define AR5K_EEPROM_CHECKSUM   0x00c0 /* EEPROM checksum */

Definition at line 37 of file eeprom.h.

◆ AR5K_EEPROM_INFO_BASE

#define AR5K_EEPROM_INFO_BASE   0x00c0 /* EEPROM header */

Definition at line 38 of file eeprom.h.

◆ AR5K_EEPROM_INFO_MAX

#define AR5K_EEPROM_INFO_MAX   (0x400 - AR5K_EEPROM_INFO_BASE)

Definition at line 39 of file eeprom.h.

◆ AR5K_EEPROM_INFO_CKSUM

#define AR5K_EEPROM_INFO_CKSUM   0xffff

Definition at line 40 of file eeprom.h.

◆ AR5K_EEPROM_INFO

#define AR5K_EEPROM_INFO (   _n)    (AR5K_EEPROM_INFO_BASE + (_n))

Definition at line 41 of file eeprom.h.

◆ AR5K_EEPROM_VERSION

#define AR5K_EEPROM_VERSION   AR5K_EEPROM_INFO(1) /* EEPROM Version */

Definition at line 43 of file eeprom.h.

◆ AR5K_EEPROM_VERSION_3_0

#define AR5K_EEPROM_VERSION_3_0   0x3000 /* No idea what's going on before this version */

Definition at line 44 of file eeprom.h.

◆ AR5K_EEPROM_VERSION_3_1

#define AR5K_EEPROM_VERSION_3_1   0x3001 /* ob/db values for 2Ghz (ar5211_rfregs) */

Definition at line 45 of file eeprom.h.

◆ AR5K_EEPROM_VERSION_3_2

#define AR5K_EEPROM_VERSION_3_2   0x3002 /* different frequency representation (eeprom_bin2freq) */

Definition at line 46 of file eeprom.h.

◆ AR5K_EEPROM_VERSION_3_3

#define AR5K_EEPROM_VERSION_3_3   0x3003 /* offsets changed, has 32 CTLs (see below) and ee_false_detect (eeprom_read_modes) */

Definition at line 47 of file eeprom.h.

◆ AR5K_EEPROM_VERSION_3_4

#define AR5K_EEPROM_VERSION_3_4   0x3004 /* has ee_i_gain, ee_cck_ofdm_power_delta (eeprom_read_modes) */

Definition at line 48 of file eeprom.h.

◆ AR5K_EEPROM_VERSION_4_0

#define AR5K_EEPROM_VERSION_4_0   0x4000 /* has ee_misc, ee_cal_pier, ee_turbo_max_power and ee_xr_power (eeprom_init) */

Definition at line 49 of file eeprom.h.

◆ AR5K_EEPROM_VERSION_4_1

#define AR5K_EEPROM_VERSION_4_1   0x4001 /* has ee_margin_tx_rx (eeprom_init) */

Definition at line 50 of file eeprom.h.

◆ AR5K_EEPROM_VERSION_4_2

#define AR5K_EEPROM_VERSION_4_2   0x4002 /* has ee_cck_ofdm_gain_delta (eeprom_init) */

Definition at line 51 of file eeprom.h.

◆ AR5K_EEPROM_VERSION_4_3

#define AR5K_EEPROM_VERSION_4_3   0x4003 /* power calibration changes */

Definition at line 52 of file eeprom.h.

◆ AR5K_EEPROM_VERSION_4_4

#define AR5K_EEPROM_VERSION_4_4   0x4004

Definition at line 53 of file eeprom.h.

◆ AR5K_EEPROM_VERSION_4_5

#define AR5K_EEPROM_VERSION_4_5   0x4005

Definition at line 54 of file eeprom.h.

◆ AR5K_EEPROM_VERSION_4_6

#define AR5K_EEPROM_VERSION_4_6   0x4006 /* has ee_scaled_cck_delta */

Definition at line 55 of file eeprom.h.

◆ AR5K_EEPROM_VERSION_4_7

#define AR5K_EEPROM_VERSION_4_7   0x3007 /* 4007 ? */

Definition at line 56 of file eeprom.h.

◆ AR5K_EEPROM_VERSION_4_9

#define AR5K_EEPROM_VERSION_4_9   0x4009 /* EAR futureproofing */

Definition at line 57 of file eeprom.h.

◆ AR5K_EEPROM_VERSION_5_0

#define AR5K_EEPROM_VERSION_5_0   0x5000 /* Has 2413 PDADC calibration etc */

Definition at line 58 of file eeprom.h.

◆ AR5K_EEPROM_VERSION_5_1

#define AR5K_EEPROM_VERSION_5_1   0x5001 /* Has capability values */

Definition at line 59 of file eeprom.h.

◆ AR5K_EEPROM_VERSION_5_3

#define AR5K_EEPROM_VERSION_5_3   0x5003 /* Has spur mitigation tables */

Definition at line 60 of file eeprom.h.

◆ AR5K_EEPROM_MODE_11A

#define AR5K_EEPROM_MODE_11A   0

Definition at line 62 of file eeprom.h.

◆ AR5K_EEPROM_MODE_11B

#define AR5K_EEPROM_MODE_11B   1

Definition at line 63 of file eeprom.h.

◆ AR5K_EEPROM_MODE_11G

#define AR5K_EEPROM_MODE_11G   2

Definition at line 64 of file eeprom.h.

◆ AR5K_EEPROM_HDR

#define AR5K_EEPROM_HDR   AR5K_EEPROM_INFO(2) /* Header that contains the device caps */

Definition at line 66 of file eeprom.h.

◆ AR5K_EEPROM_HDR_11A

#define AR5K_EEPROM_HDR_11A (   _v)    (((_v) >> AR5K_EEPROM_MODE_11A) & 0x1)

Definition at line 67 of file eeprom.h.

◆ AR5K_EEPROM_HDR_11B

#define AR5K_EEPROM_HDR_11B (   _v)    (((_v) >> AR5K_EEPROM_MODE_11B) & 0x1)

Definition at line 68 of file eeprom.h.

◆ AR5K_EEPROM_HDR_11G

#define AR5K_EEPROM_HDR_11G (   _v)    (((_v) >> AR5K_EEPROM_MODE_11G) & 0x1)

Definition at line 69 of file eeprom.h.

◆ AR5K_EEPROM_HDR_T_2GHZ_DIS

#define AR5K_EEPROM_HDR_T_2GHZ_DIS (   _v)    (((_v) >> 3) & 0x1) /* Disable turbo for 2Ghz (?) */

Definition at line 70 of file eeprom.h.

◆ AR5K_EEPROM_HDR_T_5GHZ_DBM

#define AR5K_EEPROM_HDR_T_5GHZ_DBM (   _v)    (((_v) >> 4) & 0x7f) /* Max turbo power for a/XR mode (eeprom_init) */

Definition at line 71 of file eeprom.h.

◆ AR5K_EEPROM_HDR_DEVICE

#define AR5K_EEPROM_HDR_DEVICE (   _v)    (((_v) >> 11) & 0x7)

Definition at line 72 of file eeprom.h.

◆ AR5K_EEPROM_HDR_RFKILL

#define AR5K_EEPROM_HDR_RFKILL (   _v)    (((_v) >> 14) & 0x1) /* Device has RFKill support */

Definition at line 73 of file eeprom.h.

◆ AR5K_EEPROM_HDR_T_5GHZ_DIS

#define AR5K_EEPROM_HDR_T_5GHZ_DIS (   _v)    (((_v) >> 15) & 0x1) /* Disable turbo for 5Ghz */

Definition at line 74 of file eeprom.h.

◆ AR5K_EEPROM_RFKILL_GPIO_SEL [2/2]

#define AR5K_EEPROM_RFKILL_GPIO_SEL   0x0000001c

Definition at line 76 of file eeprom.h.

◆ AR5K_EEPROM_RFKILL_GPIO_SEL_S [2/2]

#define AR5K_EEPROM_RFKILL_GPIO_SEL_S   2

Definition at line 77 of file eeprom.h.

◆ AR5K_EEPROM_RFKILL_POLARITY [2/2]

#define AR5K_EEPROM_RFKILL_POLARITY   0x00000002

Definition at line 78 of file eeprom.h.

◆ AR5K_EEPROM_RFKILL_POLARITY_S [2/2]

#define AR5K_EEPROM_RFKILL_POLARITY_S   1

Definition at line 79 of file eeprom.h.

◆ AR5K_EEPROM_OFF

#define AR5K_EEPROM_OFF (   _v,
  _v3_0,
  _v3_3 
)    (((_v) >= AR5K_EEPROM_VERSION_3_3) ? _v3_3 : _v3_0)

Definition at line 82 of file eeprom.h.

◆ AR5K_EEPROM_ANT_GAIN

#define AR5K_EEPROM_ANT_GAIN (   _v)    AR5K_EEPROM_OFF(_v, 0x00c4, 0x00c3)

Definition at line 85 of file eeprom.h.

◆ AR5K_EEPROM_ANT_GAIN_5GHZ

#define AR5K_EEPROM_ANT_GAIN_5GHZ (   _v)    ((s8)(((_v) >> 8) & 0xff))

Definition at line 86 of file eeprom.h.

◆ AR5K_EEPROM_ANT_GAIN_2GHZ

#define AR5K_EEPROM_ANT_GAIN_2GHZ (   _v)    ((s8)((_v) & 0xff))

Definition at line 87 of file eeprom.h.

◆ AR5K_EEPROM_MISC0

#define AR5K_EEPROM_MISC0   AR5K_EEPROM_INFO(4)

Definition at line 90 of file eeprom.h.

◆ AR5K_EEPROM_EARSTART

#define AR5K_EEPROM_EARSTART (   _v)    ((_v) & 0xfff)

Definition at line 91 of file eeprom.h.

◆ AR5K_EEPROM_HDR_XR2_DIS

#define AR5K_EEPROM_HDR_XR2_DIS (   _v)    (((_v) >> 12) & 0x1)

Definition at line 92 of file eeprom.h.

◆ AR5K_EEPROM_HDR_XR5_DIS

#define AR5K_EEPROM_HDR_XR5_DIS (   _v)    (((_v) >> 13) & 0x1)

Definition at line 93 of file eeprom.h.

◆ AR5K_EEPROM_EEMAP

#define AR5K_EEPROM_EEMAP (   _v)    (((_v) >> 14) & 0x3)

Definition at line 94 of file eeprom.h.

◆ AR5K_EEPROM_MISC1

#define AR5K_EEPROM_MISC1   AR5K_EEPROM_INFO(5)

Definition at line 96 of file eeprom.h.

◆ AR5K_EEPROM_TARGET_PWRSTART

#define AR5K_EEPROM_TARGET_PWRSTART (   _v)    ((_v) & 0xfff)

Definition at line 97 of file eeprom.h.

◆ AR5K_EEPROM_HAS32KHZCRYSTAL

#define AR5K_EEPROM_HAS32KHZCRYSTAL (   _v)    (((_v) >> 14) & 0x1)

Definition at line 98 of file eeprom.h.

◆ AR5K_EEPROM_HAS32KHZCRYSTAL_OLD

#define AR5K_EEPROM_HAS32KHZCRYSTAL_OLD (   _v)    (((_v) >> 15) & 0x1)

Definition at line 99 of file eeprom.h.

◆ AR5K_EEPROM_MISC2

#define AR5K_EEPROM_MISC2   AR5K_EEPROM_INFO(6)

Definition at line 101 of file eeprom.h.

◆ AR5K_EEPROM_EEP_FILE_VERSION

#define AR5K_EEPROM_EEP_FILE_VERSION (   _v)    (((_v) >> 8) & 0xff)

Definition at line 102 of file eeprom.h.

◆ AR5K_EEPROM_EAR_FILE_VERSION

#define AR5K_EEPROM_EAR_FILE_VERSION (   _v)    ((_v) & 0xff)

Definition at line 103 of file eeprom.h.

◆ AR5K_EEPROM_MISC3

#define AR5K_EEPROM_MISC3   AR5K_EEPROM_INFO(7)

Definition at line 105 of file eeprom.h.

◆ AR5K_EEPROM_ART_BUILD_NUM

#define AR5K_EEPROM_ART_BUILD_NUM (   _v)    (((_v) >> 10) & 0x3f)

Definition at line 106 of file eeprom.h.

◆ AR5K_EEPROM_EAR_FILE_ID

#define AR5K_EEPROM_EAR_FILE_ID (   _v)    ((_v) & 0xff)

Definition at line 107 of file eeprom.h.

◆ AR5K_EEPROM_MISC4

#define AR5K_EEPROM_MISC4   AR5K_EEPROM_INFO(8)

Definition at line 109 of file eeprom.h.

◆ AR5K_EEPROM_CAL_DATA_START

#define AR5K_EEPROM_CAL_DATA_START (   _v)    (((_v) >> 4) & 0xfff)

Definition at line 110 of file eeprom.h.

◆ AR5K_EEPROM_MASK_R0

#define AR5K_EEPROM_MASK_R0 (   _v)    (((_v) >> 2) & 0x3)

Definition at line 111 of file eeprom.h.

◆ AR5K_EEPROM_MASK_R1

#define AR5K_EEPROM_MASK_R1 (   _v)    ((_v) & 0x3)

Definition at line 112 of file eeprom.h.

◆ AR5K_EEPROM_MISC5

#define AR5K_EEPROM_MISC5   AR5K_EEPROM_INFO(9)

Definition at line 114 of file eeprom.h.

◆ AR5K_EEPROM_COMP_DIS

#define AR5K_EEPROM_COMP_DIS (   _v)    ((_v) & 0x1)

Definition at line 115 of file eeprom.h.

◆ AR5K_EEPROM_AES_DIS

#define AR5K_EEPROM_AES_DIS (   _v)    (((_v) >> 1) & 0x1)

Definition at line 116 of file eeprom.h.

◆ AR5K_EEPROM_FF_DIS

#define AR5K_EEPROM_FF_DIS (   _v)    (((_v) >> 2) & 0x1)

Definition at line 117 of file eeprom.h.

◆ AR5K_EEPROM_BURST_DIS

#define AR5K_EEPROM_BURST_DIS (   _v)    (((_v) >> 3) & 0x1)

Definition at line 118 of file eeprom.h.

◆ AR5K_EEPROM_MAX_QCU

#define AR5K_EEPROM_MAX_QCU (   _v)    (((_v) >> 4) & 0xf)

Definition at line 119 of file eeprom.h.

◆ AR5K_EEPROM_HEAVY_CLIP_EN

#define AR5K_EEPROM_HEAVY_CLIP_EN (   _v)    (((_v) >> 8) & 0x1)

Definition at line 120 of file eeprom.h.

◆ AR5K_EEPROM_KEY_CACHE_SIZE

#define AR5K_EEPROM_KEY_CACHE_SIZE (   _v)    (((_v) >> 12) & 0xf)

Definition at line 121 of file eeprom.h.

◆ AR5K_EEPROM_MISC6

#define AR5K_EEPROM_MISC6   AR5K_EEPROM_INFO(10)

Definition at line 123 of file eeprom.h.

◆ AR5K_EEPROM_TX_CHAIN_DIS

#define AR5K_EEPROM_TX_CHAIN_DIS   ((_v) & 0x8)

Definition at line 124 of file eeprom.h.

◆ AR5K_EEPROM_RX_CHAIN_DIS

#define AR5K_EEPROM_RX_CHAIN_DIS   (((_v) >> 3) & 0x8)

Definition at line 125 of file eeprom.h.

◆ AR5K_EEPROM_FCC_MID_EN

#define AR5K_EEPROM_FCC_MID_EN   (((_v) >> 6) & 0x1)

Definition at line 126 of file eeprom.h.

◆ AR5K_EEPROM_JAP_U1EVEN_EN

#define AR5K_EEPROM_JAP_U1EVEN_EN   (((_v) >> 7) & 0x1)

Definition at line 127 of file eeprom.h.

◆ AR5K_EEPROM_JAP_U2_EN

#define AR5K_EEPROM_JAP_U2_EN   (((_v) >> 8) & 0x1)

Definition at line 128 of file eeprom.h.

◆ AR5K_EEPROM_JAP_U1ODD_EN

#define AR5K_EEPROM_JAP_U1ODD_EN   (((_v) >> 9) & 0x1)

Definition at line 129 of file eeprom.h.

◆ AR5K_EEPROM_JAP_11A_NEW_EN

#define AR5K_EEPROM_JAP_11A_NEW_EN   (((_v) >> 10) & 0x1)

Definition at line 130 of file eeprom.h.

◆ AR5K_EEPROM_MODES_11A

#define AR5K_EEPROM_MODES_11A (   _v)    AR5K_EEPROM_OFF(_v, 0x00c5, 0x00d4)

Definition at line 133 of file eeprom.h.

◆ AR5K_EEPROM_MODES_11B

#define AR5K_EEPROM_MODES_11B (   _v)    AR5K_EEPROM_OFF(_v, 0x00d0, 0x00f2)

Definition at line 134 of file eeprom.h.

◆ AR5K_EEPROM_MODES_11G

#define AR5K_EEPROM_MODES_11G (   _v)    AR5K_EEPROM_OFF(_v, 0x00da, 0x010d)

Definition at line 135 of file eeprom.h.

◆ AR5K_EEPROM_CTL

#define AR5K_EEPROM_CTL (   _v)    AR5K_EEPROM_OFF(_v, 0x00e4, 0x0128) /* Conformance test limits */

Definition at line 136 of file eeprom.h.

◆ AR5K_EEPROM_GROUPS_START

#define AR5K_EEPROM_GROUPS_START (   _v)    AR5K_EEPROM_OFF(_v, 0x0100, 0x0150) /* Start of Groups */

Definition at line 137 of file eeprom.h.

◆ AR5K_EEPROM_GROUP1_OFFSET

#define AR5K_EEPROM_GROUP1_OFFSET   0x0

Definition at line 138 of file eeprom.h.

◆ AR5K_EEPROM_GROUP2_OFFSET

#define AR5K_EEPROM_GROUP2_OFFSET   0x5

Definition at line 139 of file eeprom.h.

◆ AR5K_EEPROM_GROUP3_OFFSET

#define AR5K_EEPROM_GROUP3_OFFSET   0x37

Definition at line 140 of file eeprom.h.

◆ AR5K_EEPROM_GROUP4_OFFSET

#define AR5K_EEPROM_GROUP4_OFFSET   0x46

Definition at line 141 of file eeprom.h.

◆ AR5K_EEPROM_GROUP5_OFFSET

#define AR5K_EEPROM_GROUP5_OFFSET   0x55

Definition at line 142 of file eeprom.h.

◆ AR5K_EEPROM_GROUP6_OFFSET

#define AR5K_EEPROM_GROUP6_OFFSET   0x65

Definition at line 143 of file eeprom.h.

◆ AR5K_EEPROM_GROUP7_OFFSET

#define AR5K_EEPROM_GROUP7_OFFSET   0x69

Definition at line 144 of file eeprom.h.

◆ AR5K_EEPROM_GROUP8_OFFSET

#define AR5K_EEPROM_GROUP8_OFFSET   0x6f

Definition at line 145 of file eeprom.h.

◆ AR5K_EEPROM_TARGET_PWR_OFF_11A

#define AR5K_EEPROM_TARGET_PWR_OFF_11A (   _v)
Value:
#define AR5K_EEPROM_OFF(_v, _v3_0, _v3_3)
Definition: eeprom.h:82
#define AR5K_EEPROM_GROUP5_OFFSET
Definition: eeprom.h:142
#define AR5K_EEPROM_GROUPS_START(_v)
Definition: eeprom.h:137

Definition at line 147 of file eeprom.h.

◆ AR5K_EEPROM_TARGET_PWR_OFF_11B

#define AR5K_EEPROM_TARGET_PWR_OFF_11B (   _v)
Value:
#define AR5K_EEPROM_OFF(_v, _v3_0, _v3_3)
Definition: eeprom.h:82
#define AR5K_EEPROM_GROUP6_OFFSET
Definition: eeprom.h:143
#define AR5K_EEPROM_GROUPS_START(_v)
Definition: eeprom.h:137

Definition at line 149 of file eeprom.h.

◆ AR5K_EEPROM_TARGET_PWR_OFF_11G

#define AR5K_EEPROM_TARGET_PWR_OFF_11G (   _v)
Value:
#define AR5K_EEPROM_OFF(_v, _v3_0, _v3_3)
Definition: eeprom.h:82
#define AR5K_EEPROM_GROUPS_START(_v)
Definition: eeprom.h:137
#define AR5K_EEPROM_GROUP7_OFFSET
Definition: eeprom.h:144

Definition at line 151 of file eeprom.h.

◆ AR5K_EEPROM_OBDB0_2GHZ

#define AR5K_EEPROM_OBDB0_2GHZ   0x00ec

Definition at line 155 of file eeprom.h.

◆ AR5K_EEPROM_OBDB1_2GHZ

#define AR5K_EEPROM_OBDB1_2GHZ   0x00ed

Definition at line 156 of file eeprom.h.

◆ AR5K_EEPROM_PROTECT

#define AR5K_EEPROM_PROTECT   0x003f /* EEPROM protect status */

Definition at line 158 of file eeprom.h.

◆ AR5K_EEPROM_PROTECT_RD_0_31

#define AR5K_EEPROM_PROTECT_RD_0_31   0x0001 /* Read protection bit for offsets 0x0 - 0x1f */

Definition at line 159 of file eeprom.h.

◆ AR5K_EEPROM_PROTECT_WR_0_31

#define AR5K_EEPROM_PROTECT_WR_0_31   0x0002 /* Write protection bit for offsets 0x0 - 0x1f */

Definition at line 160 of file eeprom.h.

◆ AR5K_EEPROM_PROTECT_RD_32_63

#define AR5K_EEPROM_PROTECT_RD_32_63   0x0004 /* 0x20 - 0x3f */

Definition at line 161 of file eeprom.h.

◆ AR5K_EEPROM_PROTECT_WR_32_63

#define AR5K_EEPROM_PROTECT_WR_32_63   0x0008

Definition at line 162 of file eeprom.h.

◆ AR5K_EEPROM_PROTECT_RD_64_127

#define AR5K_EEPROM_PROTECT_RD_64_127   0x0010 /* 0x40 - 0x7f */

Definition at line 163 of file eeprom.h.

◆ AR5K_EEPROM_PROTECT_WR_64_127

#define AR5K_EEPROM_PROTECT_WR_64_127   0x0020

Definition at line 164 of file eeprom.h.

◆ AR5K_EEPROM_PROTECT_RD_128_191

#define AR5K_EEPROM_PROTECT_RD_128_191   0x0040 /* 0x80 - 0xbf (regdom) */

Definition at line 165 of file eeprom.h.

◆ AR5K_EEPROM_PROTECT_WR_128_191

#define AR5K_EEPROM_PROTECT_WR_128_191   0x0080

Definition at line 166 of file eeprom.h.

◆ AR5K_EEPROM_PROTECT_RD_192_207

#define AR5K_EEPROM_PROTECT_RD_192_207   0x0100 /* 0xc0 - 0xcf */

Definition at line 167 of file eeprom.h.

◆ AR5K_EEPROM_PROTECT_WR_192_207

#define AR5K_EEPROM_PROTECT_WR_192_207   0x0200

Definition at line 168 of file eeprom.h.

◆ AR5K_EEPROM_PROTECT_RD_208_223

#define AR5K_EEPROM_PROTECT_RD_208_223   0x0400 /* 0xd0 - 0xdf */

Definition at line 169 of file eeprom.h.

◆ AR5K_EEPROM_PROTECT_WR_208_223

#define AR5K_EEPROM_PROTECT_WR_208_223   0x0800

Definition at line 170 of file eeprom.h.

◆ AR5K_EEPROM_PROTECT_RD_224_239

#define AR5K_EEPROM_PROTECT_RD_224_239   0x1000 /* 0xe0 - 0xef */

Definition at line 171 of file eeprom.h.

◆ AR5K_EEPROM_PROTECT_WR_224_239

#define AR5K_EEPROM_PROTECT_WR_224_239   0x2000

Definition at line 172 of file eeprom.h.

◆ AR5K_EEPROM_PROTECT_RD_240_255

#define AR5K_EEPROM_PROTECT_RD_240_255   0x4000 /* 0xf0 - 0xff */

Definition at line 173 of file eeprom.h.

◆ AR5K_EEPROM_PROTECT_WR_240_255

#define AR5K_EEPROM_PROTECT_WR_240_255   0x8000

Definition at line 174 of file eeprom.h.

◆ AR5K_EEPROM_EEP_SCALE

#define AR5K_EEPROM_EEP_SCALE   100

Definition at line 177 of file eeprom.h.

◆ AR5K_EEPROM_EEP_DELTA

#define AR5K_EEPROM_EEP_DELTA   10

Definition at line 178 of file eeprom.h.

◆ AR5K_EEPROM_N_MODES

#define AR5K_EEPROM_N_MODES   3

Definition at line 179 of file eeprom.h.

◆ AR5K_EEPROM_N_5GHZ_CHAN

#define AR5K_EEPROM_N_5GHZ_CHAN   10

Definition at line 180 of file eeprom.h.

◆ AR5K_EEPROM_N_2GHZ_CHAN

#define AR5K_EEPROM_N_2GHZ_CHAN   3

Definition at line 181 of file eeprom.h.

◆ AR5K_EEPROM_N_2GHZ_CHAN_2413

#define AR5K_EEPROM_N_2GHZ_CHAN_2413   4

Definition at line 182 of file eeprom.h.

◆ AR5K_EEPROM_N_2GHZ_CHAN_MAX

#define AR5K_EEPROM_N_2GHZ_CHAN_MAX   4

Definition at line 183 of file eeprom.h.

◆ AR5K_EEPROM_MAX_CHAN

#define AR5K_EEPROM_MAX_CHAN   10

Definition at line 184 of file eeprom.h.

◆ AR5K_EEPROM_N_PWR_POINTS_5111

#define AR5K_EEPROM_N_PWR_POINTS_5111   11

Definition at line 185 of file eeprom.h.

◆ AR5K_EEPROM_N_PCDAC

#define AR5K_EEPROM_N_PCDAC   11

Definition at line 186 of file eeprom.h.

◆ AR5K_EEPROM_N_PHASE_CAL

#define AR5K_EEPROM_N_PHASE_CAL   5

Definition at line 187 of file eeprom.h.

◆ AR5K_EEPROM_N_TEST_FREQ

#define AR5K_EEPROM_N_TEST_FREQ   8

Definition at line 188 of file eeprom.h.

◆ AR5K_EEPROM_N_EDGES

#define AR5K_EEPROM_N_EDGES   8

Definition at line 189 of file eeprom.h.

◆ AR5K_EEPROM_N_INTERCEPTS

#define AR5K_EEPROM_N_INTERCEPTS   11

Definition at line 190 of file eeprom.h.

◆ AR5K_EEPROM_FREQ_M

#define AR5K_EEPROM_FREQ_M (   _v)    AR5K_EEPROM_OFF(_v, 0x7f, 0xff)

Definition at line 191 of file eeprom.h.

◆ AR5K_EEPROM_PCDAC_M

#define AR5K_EEPROM_PCDAC_M   0x3f

Definition at line 192 of file eeprom.h.

◆ AR5K_EEPROM_PCDAC_START

#define AR5K_EEPROM_PCDAC_START   1

Definition at line 193 of file eeprom.h.

◆ AR5K_EEPROM_PCDAC_STOP

#define AR5K_EEPROM_PCDAC_STOP   63

Definition at line 194 of file eeprom.h.

◆ AR5K_EEPROM_PCDAC_STEP

#define AR5K_EEPROM_PCDAC_STEP   1

Definition at line 195 of file eeprom.h.

◆ AR5K_EEPROM_NON_EDGE_M

#define AR5K_EEPROM_NON_EDGE_M   0x40

Definition at line 196 of file eeprom.h.

◆ AR5K_EEPROM_CHANNEL_POWER

#define AR5K_EEPROM_CHANNEL_POWER   8

Definition at line 197 of file eeprom.h.

◆ AR5K_EEPROM_N_OBDB

#define AR5K_EEPROM_N_OBDB   4

Definition at line 198 of file eeprom.h.

◆ AR5K_EEPROM_OBDB_DIS

#define AR5K_EEPROM_OBDB_DIS   0xffff

Definition at line 199 of file eeprom.h.

◆ AR5K_EEPROM_CHANNEL_DIS

#define AR5K_EEPROM_CHANNEL_DIS   0xff

Definition at line 200 of file eeprom.h.

◆ AR5K_EEPROM_SCALE_OC_DELTA

#define AR5K_EEPROM_SCALE_OC_DELTA (   _x)    (((_x) * 2) / 10)

Definition at line 201 of file eeprom.h.

◆ AR5K_EEPROM_N_CTLS

#define AR5K_EEPROM_N_CTLS (   _v)    AR5K_EEPROM_OFF(_v, 16, 32)

Definition at line 202 of file eeprom.h.

◆ AR5K_EEPROM_MAX_CTLS

#define AR5K_EEPROM_MAX_CTLS   32

Definition at line 203 of file eeprom.h.

◆ AR5K_EEPROM_N_PD_CURVES

#define AR5K_EEPROM_N_PD_CURVES   4

Definition at line 204 of file eeprom.h.

◆ AR5K_EEPROM_N_XPD0_POINTS

#define AR5K_EEPROM_N_XPD0_POINTS   4

Definition at line 205 of file eeprom.h.

◆ AR5K_EEPROM_N_XPD3_POINTS

#define AR5K_EEPROM_N_XPD3_POINTS   3

Definition at line 206 of file eeprom.h.

◆ AR5K_EEPROM_N_PD_GAINS

#define AR5K_EEPROM_N_PD_GAINS   4

Definition at line 207 of file eeprom.h.

◆ AR5K_EEPROM_N_PD_POINTS

#define AR5K_EEPROM_N_PD_POINTS   5

Definition at line 208 of file eeprom.h.

◆ AR5K_EEPROM_N_INTERCEPT_10_2GHZ

#define AR5K_EEPROM_N_INTERCEPT_10_2GHZ   35

Definition at line 209 of file eeprom.h.

◆ AR5K_EEPROM_N_INTERCEPT_10_5GHZ

#define AR5K_EEPROM_N_INTERCEPT_10_5GHZ   55

Definition at line 210 of file eeprom.h.

◆ AR5K_EEPROM_POWER_M

#define AR5K_EEPROM_POWER_M   0x3f

Definition at line 211 of file eeprom.h.

◆ AR5K_EEPROM_POWER_MIN

#define AR5K_EEPROM_POWER_MIN   0

Definition at line 212 of file eeprom.h.

◆ AR5K_EEPROM_POWER_MAX

#define AR5K_EEPROM_POWER_MAX   3150

Definition at line 213 of file eeprom.h.

◆ AR5K_EEPROM_POWER_STEP

#define AR5K_EEPROM_POWER_STEP   50

Definition at line 214 of file eeprom.h.

◆ AR5K_EEPROM_POWER_TABLE_SIZE

#define AR5K_EEPROM_POWER_TABLE_SIZE   64

Definition at line 215 of file eeprom.h.

◆ AR5K_EEPROM_N_POWER_LOC_11B

#define AR5K_EEPROM_N_POWER_LOC_11B   4

Definition at line 216 of file eeprom.h.

◆ AR5K_EEPROM_N_POWER_LOC_11G

#define AR5K_EEPROM_N_POWER_LOC_11G   6

Definition at line 217 of file eeprom.h.

◆ AR5K_EEPROM_I_GAIN

#define AR5K_EEPROM_I_GAIN   10

Definition at line 218 of file eeprom.h.

◆ AR5K_EEPROM_CCK_OFDM_DELTA

#define AR5K_EEPROM_CCK_OFDM_DELTA   15

Definition at line 219 of file eeprom.h.

◆ AR5K_EEPROM_N_IQ_CAL

#define AR5K_EEPROM_N_IQ_CAL   2

Definition at line 220 of file eeprom.h.

◆ AR5K_EEPROM_READ

#define AR5K_EEPROM_READ (   _o,
  _v 
)
Value:
do { \
ret = ath5k_hw_eeprom_read(ah, (_o), &(_v)); \
if (ret) \
return ret; \
} while (0)
static int ath5k_hw_eeprom_read(struct ath5k_hw *ah, u32 offset, u16 *data)
Definition: ath5k_eeprom.c:38
uint8_t ah
Definition: registers.h:85

Definition at line 222 of file eeprom.h.

◆ AR5K_EEPROM_READ_HDR

#define AR5K_EEPROM_READ_HDR (   _o,
  _v 
)    AR5K_EEPROM_READ(_o, ah->ah_capabilities.cap_eeprom._v); \

Definition at line 228 of file eeprom.h.

◆ AR5K_CTL_FCC

#define AR5K_CTL_FCC   0x10

Definition at line 260 of file eeprom.h.

◆ AR5K_CTL_CUSTOM

#define AR5K_CTL_CUSTOM   0x20

Definition at line 261 of file eeprom.h.

◆ AR5K_CTL_ETSI

#define AR5K_CTL_ETSI   0x30

Definition at line 262 of file eeprom.h.

◆ AR5K_CTL_MKK

#define AR5K_CTL_MKK   0x40

Definition at line 263 of file eeprom.h.

◆ AR5K_CTL_NO_REGDOMAIN

#define AR5K_CTL_NO_REGDOMAIN   0xf0

Definition at line 269 of file eeprom.h.

◆ AR5K_CTL_NO_CTL

#define AR5K_CTL_NO_CTL   0xff

Definition at line 272 of file eeprom.h.

Enumeration Type Documentation

◆ ath5k_ant_setting

Enumerator
AR5K_ANT_VARIABLE 
AR5K_ANT_FIXED_A 
AR5K_ANT_FIXED_B 
AR5K_ANT_MAX 

Definition at line 231 of file eeprom.h.

231  {
232  AR5K_ANT_VARIABLE = 0, /* variable by programming */
233  AR5K_ANT_FIXED_A = 1, /* fixed to 11a frequencies */
234  AR5K_ANT_FIXED_B = 2, /* fixed to 11b frequencies */
235  AR5K_ANT_MAX = 3,
236 };

◆ ath5k_ctl_mode

Enumerator
AR5K_CTL_11A 
AR5K_CTL_11B 
AR5K_CTL_11G 
AR5K_CTL_TURBO 
AR5K_CTL_TURBOG 
AR5K_CTL_2GHT20 
AR5K_CTL_5GHT20 
AR5K_CTL_2GHT40 
AR5K_CTL_5GHT40 
AR5K_CTL_MODE_M 

Definition at line 238 of file eeprom.h.

238  {
239  AR5K_CTL_11A = 0,
240  AR5K_CTL_11B = 1,
241  AR5K_CTL_11G = 2,
242  AR5K_CTL_TURBO = 3,
243  AR5K_CTL_TURBOG = 4,
244  AR5K_CTL_2GHT20 = 5,
245  AR5K_CTL_5GHT20 = 6,
246  AR5K_CTL_2GHT40 = 7,
247  AR5K_CTL_5GHT40 = 8,
248  AR5K_CTL_MODE_M = 15,
249 };

◆ ath5k_powertable_type

Enumerator
AR5K_PWRTABLE_PWR_TO_PCDAC 
AR5K_PWRTABLE_LINEAR_PCDAC 
AR5K_PWRTABLE_PWR_TO_PDADC 

Definition at line 312 of file eeprom.h.