cregit-Linux how code gets into the kernel

Release 4.11 drivers/net/wireless/ath/ath9k/ar9002_phy.h

/*
 * Copyright (c) 2008-2011 Atheros Communications Inc.
 *
 * Permission to use, copy, modify, and/or distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 */
#ifndef AR9002_PHY_H

#define AR9002_PHY_H


#define AR_PHY_TEST             0x9800

#define PHY_AGC_CLR             0x10000000

#define RFSILENT_BB             0x00002000


#define AR_PHY_TURBO                0x9804

#define AR_PHY_FC_TURBO_MODE        0x00000001

#define AR_PHY_FC_TURBO_SHORT       0x00000002

#define AR_PHY_FC_DYN2040_EN        0x00000004

#define AR_PHY_FC_DYN2040_PRI_ONLY  0x00000008

#define AR_PHY_FC_DYN2040_PRI_CH    0x00000010
/* For 25 MHz channel spacing -- not used but supported by hw */

#define AR_PHY_FC_DYN2040_EXT_CH    0x00000020

#define AR_PHY_FC_HT_EN             0x00000040

#define AR_PHY_FC_SHORT_GI_40       0x00000080

#define AR_PHY_FC_WALSH             0x00000100

#define AR_PHY_FC_SINGLE_HT_LTF1    0x00000200

#define AR_PHY_FC_ENABLE_DAC_FIFO   0x00000800


#define AR_PHY_TEST2			0x9808


#define AR_PHY_TIMING2           0x9810

#define AR_PHY_TIMING3           0x9814

#define AR_PHY_TIMING3_DSC_MAN   0xFFFE0000

#define AR_PHY_TIMING3_DSC_MAN_S 17

#define AR_PHY_TIMING3_DSC_EXP   0x0001E000

#define AR_PHY_TIMING3_DSC_EXP_S 13


#define AR_PHY_CHIP_ID_REV_0      0x80

#define AR_PHY_CHIP_ID_REV_1      0x81

#define AR_PHY_CHIP_ID_9160_REV_0 0xb0


#define AR_PHY_ACTIVE       0x981C

#define AR_PHY_ACTIVE_EN    0x00000001

#define AR_PHY_ACTIVE_DIS   0x00000000


#define AR_PHY_RF_CTL2             0x9824

#define AR_PHY_TX_END_DATA_START   0x000000FF

#define AR_PHY_TX_END_DATA_START_S 0

#define AR_PHY_TX_END_PA_ON        0x0000FF00

#define AR_PHY_TX_END_PA_ON_S      8


#define AR_PHY_RF_CTL3                  0x9828

#define AR_PHY_TX_END_TO_A2_RX_ON       0x00FF0000

#define AR_PHY_TX_END_TO_A2_RX_ON_S     16

#define AR_PHY_TX_END_TO_ADC_ON         0xFF000000

#define AR_PHY_TX_END_TO_ADC_ON_S       24


#define AR_PHY_ADC_CTL                  0x982C

#define AR_PHY_ADC_CTL_OFF_INBUFGAIN    0x00000003

#define AR_PHY_ADC_CTL_OFF_INBUFGAIN_S  0

#define AR_PHY_ADC_CTL_OFF_PWDDAC       0x00002000

#define AR_PHY_ADC_CTL_OFF_PWDBANDGAP   0x00004000

#define AR_PHY_ADC_CTL_OFF_PWDADC       0x00008000

#define AR_PHY_ADC_CTL_ON_INBUFGAIN     0x00030000

#define AR_PHY_ADC_CTL_ON_INBUFGAIN_S   16


#define AR_PHY_ADC_SERIAL_CTL       0x9830

#define AR_PHY_SEL_INTERNAL_ADDAC   0x00000000

#define AR_PHY_SEL_EXTERNAL_RADIO   0x00000001


#define AR_PHY_RF_CTL4                    0x9834

#define AR_PHY_RF_CTL4_TX_END_XPAB_OFF    0xFF000000

#define AR_PHY_RF_CTL4_TX_END_XPAB_OFF_S  24

#define AR_PHY_RF_CTL4_TX_END_XPAA_OFF    0x00FF0000

#define AR_PHY_RF_CTL4_TX_END_XPAA_OFF_S  16

#define AR_PHY_RF_CTL4_FRAME_XPAB_ON      0x0000FF00

#define AR_PHY_RF_CTL4_FRAME_XPAB_ON_S    8

#define AR_PHY_RF_CTL4_FRAME_XPAA_ON      0x000000FF

#define AR_PHY_RF_CTL4_FRAME_XPAA_ON_S    0


#define AR_PHY_TSTDAC_CONST               0x983c


#define AR_PHY_SETTLING          0x9844

#define AR_PHY_SETTLING_SWITCH   0x00003F80

#define AR_PHY_SETTLING_SWITCH_S 7


#define AR_PHY_RXGAIN                   0x9848

#define AR_PHY_RXGAIN_TXRX_ATTEN        0x0003F000

#define AR_PHY_RXGAIN_TXRX_ATTEN_S      12

#define AR_PHY_RXGAIN_TXRX_RF_MAX       0x007C0000

#define AR_PHY_RXGAIN_TXRX_RF_MAX_S     18

#define AR9280_PHY_RXGAIN_TXRX_ATTEN    0x00003F80

#define AR9280_PHY_RXGAIN_TXRX_ATTEN_S  7

#define AR9280_PHY_RXGAIN_TXRX_MARGIN   0x001FC000

#define AR9280_PHY_RXGAIN_TXRX_MARGIN_S 14


#define AR_PHY_DESIRED_SZ           0x9850

#define AR_PHY_DESIRED_SZ_ADC       0x000000FF

#define AR_PHY_DESIRED_SZ_ADC_S     0

#define AR_PHY_DESIRED_SZ_PGA       0x0000FF00

#define AR_PHY_DESIRED_SZ_PGA_S     8

#define AR_PHY_DESIRED_SZ_TOT_DES   0x0FF00000

#define AR_PHY_DESIRED_SZ_TOT_DES_S 20


#define AR_PHY_FIND_SIG           0x9858

#define AR_PHY_FIND_SIG_FIRSTEP   0x0003F000

#define AR_PHY_FIND_SIG_FIRSTEP_S 12

#define AR_PHY_FIND_SIG_FIRPWR    0x03FC0000

#define AR_PHY_FIND_SIG_FIRPWR_S  18


#define AR_PHY_FIND_SIG_LOW           0x9840

#define AR_PHY_FIND_SIG_FIRSTEP_LOW   0x00000FC0L

#define AR_PHY_FIND_SIG_FIRSTEP_LOW_S 6


#define AR_PHY_AGC_CTL1                  0x985C

#define AR_PHY_AGC_CTL1_COARSE_LOW       0x00007F80

#define AR_PHY_AGC_CTL1_COARSE_LOW_S     7

#define AR_PHY_AGC_CTL1_COARSE_HIGH      0x003F8000

#define AR_PHY_AGC_CTL1_COARSE_HIGH_S    15


#define AR_PHY_CCA                  0x9864

#define AR_PHY_MINCCA_PWR           0x0FF80000

#define AR_PHY_MINCCA_PWR_S         19

#define AR_PHY_CCA_THRESH62         0x0007F000

#define AR_PHY_CCA_THRESH62_S       12

#define AR9280_PHY_MINCCA_PWR       0x1FF00000

#define AR9280_PHY_MINCCA_PWR_S     20

#define AR9280_PHY_CCA_THRESH62     0x000FF000

#define AR9280_PHY_CCA_THRESH62_S   12


#define AR_PHY_SFCORR_LOW                    0x986C

#define AR_PHY_SFCORR_LOW_USE_SELF_CORR_LOW  0x00000001

#define AR_PHY_SFCORR_LOW_M2COUNT_THR_LOW    0x00003F00

#define AR_PHY_SFCORR_LOW_M2COUNT_THR_LOW_S  8

#define AR_PHY_SFCORR_LOW_M1_THRESH_LOW      0x001FC000

#define AR_PHY_SFCORR_LOW_M1_THRESH_LOW_S    14

#define AR_PHY_SFCORR_LOW_M2_THRESH_LOW      0x0FE00000

#define AR_PHY_SFCORR_LOW_M2_THRESH_LOW_S    21


#define AR_PHY_SFCORR                0x9868

#define AR_PHY_SFCORR_M2COUNT_THR    0x0000001F

#define AR_PHY_SFCORR_M2COUNT_THR_S  0

#define AR_PHY_SFCORR_M1_THRESH      0x00FE0000

#define AR_PHY_SFCORR_M1_THRESH_S    17

#define AR_PHY_SFCORR_M2_THRESH      0x7F000000

#define AR_PHY_SFCORR_M2_THRESH_S    24


#define AR_PHY_SLEEP_CTR_CONTROL    0x9870

#define AR_PHY_SLEEP_CTR_LIMIT      0x9874

#define AR_PHY_SYNTH_CONTROL        0x9874

#define AR_PHY_SLEEP_SCAL           0x9878


#define AR_PHY_PLL_CTL          0x987c

#define AR_PHY_PLL_CTL_40       0xaa

#define AR_PHY_PLL_CTL_40_5413  0x04

#define AR_PHY_PLL_CTL_44       0xab

#define AR_PHY_PLL_CTL_44_2133  0xeb

#define AR_PHY_PLL_CTL_40_2133  0xea


#define AR_PHY_SPECTRAL_SCAN			0x9910  
/* AR9280 spectral scan configuration register */

#define	AR_PHY_SPECTRAL_SCAN_ENABLE		0x1

#define AR_PHY_SPECTRAL_SCAN_ENA		0x00000001  
/* Enable spectral scan, reg 68, bit 0 */

#define AR_PHY_SPECTRAL_SCAN_ENA_S		0  
/* Enable spectral scan, reg 68, bit 0 */

#define AR_PHY_SPECTRAL_SCAN_ACTIVE		0x00000002  
/* Activate spectral scan reg 68, bit 1*/

#define AR_PHY_SPECTRAL_SCAN_ACTIVE_S		1  
/* Activate spectral scan reg 68, bit 1*/

#define AR_PHY_SPECTRAL_SCAN_FFT_PERIOD		0x000000F0  
/* Interval for FFT reports, reg 68, bits 4-7*/

#define AR_PHY_SPECTRAL_SCAN_FFT_PERIOD_S	4

#define AR_PHY_SPECTRAL_SCAN_PERIOD		0x0000FF00  
/* Interval for FFT reports, reg 68, bits 8-15*/

#define AR_PHY_SPECTRAL_SCAN_PERIOD_S		8

#define AR_PHY_SPECTRAL_SCAN_COUNT		0x00FF0000  
/* Number of reports, reg 68, bits 16-23*/

#define AR_PHY_SPECTRAL_SCAN_COUNT_S		16

#define AR_PHY_SPECTRAL_SCAN_COUNT_KIWI		0x0FFF0000  
/* Number of reports, reg 68, bits 16-27*/

#define AR_PHY_SPECTRAL_SCAN_COUNT_KIWI_S	16

#define AR_PHY_SPECTRAL_SCAN_SHORT_REPEAT	0x01000000  
/* Short repeat, reg 68, bit 24*/

#define AR_PHY_SPECTRAL_SCAN_SHORT_REPEAT_KIWI	0x10000000  
/* Short repeat, reg 68, bit 28*/

#define AR_PHY_SPECTRAL_SCAN_PHYERR_MASK_SELECT	0x40000000


#define AR_PHY_RX_DELAY           0x9914

#define AR_PHY_SEARCH_START_DELAY 0x9918

#define AR_PHY_RX_DELAY_DELAY     0x00003FFF


#define AR_PHY_TIMING_CTRL4(_i)     (0x9920 + ((_i) << 12))

#define AR_PHY_TIMING_CTRL4_IQCORR_Q_Q_COFF 0x01F

#define AR_PHY_TIMING_CTRL4_IQCORR_Q_Q_COFF_S   0

#define AR_PHY_TIMING_CTRL4_IQCORR_Q_I_COFF 0x7E0

#define AR_PHY_TIMING_CTRL4_IQCORR_Q_I_COFF_S   5

#define AR_PHY_TIMING_CTRL4_IQCORR_ENABLE   0x800

#define AR_PHY_TIMING_CTRL4_IQCAL_LOG_COUNT_MAX 0xF000

#define AR_PHY_TIMING_CTRL4_IQCAL_LOG_COUNT_MAX_S   12

#define AR_PHY_TIMING_CTRL4_DO_CAL    0x10000


#define AR_PHY_TIMING_CTRL4_ENABLE_SPUR_RSSI	0x80000000

#define	AR_PHY_TIMING_CTRL4_ENABLE_SPUR_FILTER	0x40000000

#define	AR_PHY_TIMING_CTRL4_ENABLE_CHAN_MASK	0x20000000

#define	AR_PHY_TIMING_CTRL4_ENABLE_PILOT_MASK	0x10000000


#define AR_PHY_TIMING5               0x9924

#define AR_PHY_TIMING5_CYCPWR_THR1   0x000000FE

#define AR_PHY_TIMING5_CYCPWR_THR1_S 1


#define AR_PHY_POWER_TX_RATE1               0x9934

#define AR_PHY_POWER_TX_RATE2               0x9938

#define AR_PHY_POWER_TX_RATE_MAX            0x993c

#define AR_PHY_POWER_TX_RATE_MAX_TPC_ENABLE 0x00000040


#define AR_PHY_FRAME_CTL            0x9944

#define AR_PHY_FRAME_CTL_TX_CLIP    0x00000038

#define AR_PHY_FRAME_CTL_TX_CLIP_S  3


#define AR_PHY_TXPWRADJ                   0x994C

#define AR_PHY_TXPWRADJ_CCK_GAIN_DELTA    0x00000FC0

#define AR_PHY_TXPWRADJ_CCK_GAIN_DELTA_S  6

#define AR_PHY_TXPWRADJ_CCK_PCDAC_INDEX   0x00FC0000

#define AR_PHY_TXPWRADJ_CCK_PCDAC_INDEX_S 18


#define AR_PHY_RADAR_EXT      0x9940

#define AR_PHY_RADAR_EXT_ENA  0x00004000


#define AR_PHY_RADAR_0          0x9954

#define AR_PHY_RADAR_0_ENA      0x00000001

#define AR_PHY_RADAR_0_FFT_ENA  0x80000000

#define AR_PHY_RADAR_0_INBAND   0x0000003e

#define AR_PHY_RADAR_0_INBAND_S 1

#define AR_PHY_RADAR_0_PRSSI    0x00000FC0

#define AR_PHY_RADAR_0_PRSSI_S  6

#define AR_PHY_RADAR_0_HEIGHT   0x0003F000

#define AR_PHY_RADAR_0_HEIGHT_S 12

#define AR_PHY_RADAR_0_RRSSI    0x00FC0000

#define AR_PHY_RADAR_0_RRSSI_S  18

#define AR_PHY_RADAR_0_FIRPWR   0x7F000000

#define AR_PHY_RADAR_0_FIRPWR_S 24


#define AR_PHY_RADAR_1                  0x9958

#define AR_PHY_RADAR_1_RELPWR_ENA       0x00800000

#define AR_PHY_RADAR_1_USE_FIR128       0x00400000

#define AR_PHY_RADAR_1_RELPWR_THRESH    0x003F0000

#define AR_PHY_RADAR_1_RELPWR_THRESH_S  16

#define AR_PHY_RADAR_1_BLOCK_CHECK      0x00008000

#define AR_PHY_RADAR_1_MAX_RRSSI        0x00004000

#define AR_PHY_RADAR_1_RELSTEP_CHECK    0x00002000

#define AR_PHY_RADAR_1_RELSTEP_THRESH   0x00001F00

#define AR_PHY_RADAR_1_RELSTEP_THRESH_S 8

#define AR_PHY_RADAR_1_MAXLEN           0x000000FF

#define AR_PHY_RADAR_1_MAXLEN_S         0


#define AR_PHY_SWITCH_CHAIN_0     0x9960

#define AR_PHY_SWITCH_COM         0x9964


#define AR_PHY_SIGMA_DELTA            0x996C

#define AR_PHY_SIGMA_DELTA_ADC_SEL    0x00000003

#define AR_PHY_SIGMA_DELTA_ADC_SEL_S  0

#define AR_PHY_SIGMA_DELTA_FILT2      0x000000F8

#define AR_PHY_SIGMA_DELTA_FILT2_S    3

#define AR_PHY_SIGMA_DELTA_FILT1      0x00001F00

#define AR_PHY_SIGMA_DELTA_FILT1_S    8

#define AR_PHY_SIGMA_DELTA_ADC_CLIP   0x01FFE000

#define AR_PHY_SIGMA_DELTA_ADC_CLIP_S 13


#define AR_PHY_RESTART          0x9970

#define AR_PHY_RESTART_DIV_GC   0x001C0000

#define AR_PHY_RESTART_DIV_GC_S 18


#define AR_PHY_RFBUS_REQ        0x997C

#define AR_PHY_RFBUS_REQ_EN     0x00000001


#define	AR_PHY_TIMING7		        0x9980

#define	AR_PHY_TIMING8		        0x9984

#define	AR_PHY_TIMING8_PILOT_MASK_2	0x000FFFFF

#define	AR_PHY_TIMING8_PILOT_MASK_2_S	0


#define	AR_PHY_BIN_MASK2_1	0x9988

#define	AR_PHY_BIN_MASK2_2	0x998c

#define	AR_PHY_BIN_MASK2_3	0x9990

#define	AR_PHY_BIN_MASK2_4	0x9994


#define	AR_PHY_BIN_MASK_1	0x9900

#define	AR_PHY_BIN_MASK_2	0x9904

#define	AR_PHY_BIN_MASK_3	0x9908


#define	AR_PHY_MASK_CTL		0x990c


#define	AR_PHY_BIN_MASK2_4_MASK_4	0x00003FFF

#define	AR_PHY_BIN_MASK2_4_MASK_4_S	0


#define	AR_PHY_TIMING9		        0x9998

#define	AR_PHY_TIMING10		        0x999c

#define	AR_PHY_TIMING10_PILOT_MASK_2	0x000FFFFF

#define	AR_PHY_TIMING10_PILOT_MASK_2_S	0


#define	AR_PHY_TIMING11			        0x99a0

#define	AR_PHY_TIMING11_SPUR_DELTA_PHASE	0x000FFFFF

#define	AR_PHY_TIMING11_SPUR_DELTA_PHASE_S	0

#define AR_PHY_TIMING11_USE_SPUR_IN_AGC		0x40000000

#define AR_PHY_TIMING11_USE_SPUR_IN_SELFCOR	0x80000000


#define AR_PHY_RX_CHAINMASK     0x99a4

#define AR_PHY_NEW_ADC_DC_GAIN_CORR(_i) (0x99b4 + ((_i) << 12))

#define AR_PHY_NEW_ADC_GAIN_CORR_ENABLE 0x40000000

#define AR_PHY_NEW_ADC_DC_OFFSET_CORR_ENABLE 0x80000000


#define AR_PHY_MULTICHAIN_GAIN_CTL          0x99ac

#define AR_PHY_9285_FAST_DIV_BIAS	    0x00007E00

#define AR_PHY_9285_FAST_DIV_BIAS_S	    9

#define AR_PHY_9285_ANT_DIV_CTL_ALL         0x7f000000

#define AR_PHY_9285_ANT_DIV_CTL             0x01000000

#define AR_PHY_9285_ANT_DIV_CTL_S           24

#define AR_PHY_9285_ANT_DIV_ALT_LNACONF     0x06000000

#define AR_PHY_9285_ANT_DIV_ALT_LNACONF_S   25

#define AR_PHY_9285_ANT_DIV_MAIN_LNACONF    0x18000000

#define AR_PHY_9285_ANT_DIV_MAIN_LNACONF_S  27

#define AR_PHY_9285_ANT_DIV_ALT_GAINTB      0x20000000

#define AR_PHY_9285_ANT_DIV_ALT_GAINTB_S    29

#define AR_PHY_9285_ANT_DIV_MAIN_GAINTB     0x40000000

#define AR_PHY_9285_ANT_DIV_MAIN_GAINTB_S   30

#define AR_PHY_9285_ANT_DIV_GAINTB_0        0

#define AR_PHY_9285_ANT_DIV_GAINTB_1        1


#define ATH_BT_COEX_ANTDIV_CONTROL1_ENABLE  0x0b

#define ATH_BT_COEX_ANTDIV_CONTROL2_ENABLE  0x09

#define ATH_BT_COEX_ANTDIV_CONTROL1_FIXED_A 0x04

#define ATH_BT_COEX_ANTDIV_CONTROL2_FIXED_A 0x09

#define ATH_BT_COEX_ANT_DIV_SWITCH_COM      0x66666666


#define AR_PHY_EXT_CCA0             0x99b8

#define AR_PHY_EXT_CCA0_THRESH62    0x000000FF

#define AR_PHY_EXT_CCA0_THRESH62_S  0


#define AR_PHY_EXT_CCA                  0x99bc

#define AR_PHY_EXT_CCA_CYCPWR_THR1      0x0000FE00

#define AR_PHY_EXT_CCA_CYCPWR_THR1_S    9

#define AR_PHY_EXT_CCA_THRESH62         0x007F0000

#define AR_PHY_EXT_CCA_THRESH62_S       16

#define AR_PHY_EXT_TIMING5_CYCPWR_THR1   0x0000FE00L

#define AR_PHY_EXT_TIMING5_CYCPWR_THR1_S 9


#define AR_PHY_EXT_MINCCA_PWR           0xFF800000

#define AR_PHY_EXT_MINCCA_PWR_S         23

#define AR9280_PHY_EXT_MINCCA_PWR       0x01FF0000

#define AR9280_PHY_EXT_MINCCA_PWR_S     16


#define AR_PHY_SFCORR_EXT                 0x99c0

#define AR_PHY_SFCORR_EXT_M1_THRESH       0x0000007F

#define AR_PHY_SFCORR_EXT_M1_THRESH_S     0

#define AR_PHY_SFCORR_EXT_M2_THRESH       0x00003F80

#define AR_PHY_SFCORR_EXT_M2_THRESH_S     7

#define AR_PHY_SFCORR_EXT_M1_THRESH_LOW   0x001FC000

#define AR_PHY_SFCORR_EXT_M1_THRESH_LOW_S 14

#define AR_PHY_SFCORR_EXT_M2_THRESH_LOW   0x0FE00000

#define AR_PHY_SFCORR_EXT_M2_THRESH_LOW_S 21

#define AR_PHY_SFCORR_SPUR_SUBCHNL_SD_S   28


#define AR_PHY_HALFGI           0x99D0

#define AR_PHY_HALFGI_DSC_MAN   0x0007FFF0

#define AR_PHY_HALFGI_DSC_MAN_S 4

#define AR_PHY_HALFGI_DSC_EXP   0x0000000F

#define AR_PHY_HALFGI_DSC_EXP_S 0


#define AR_PHY_CHAN_INFO_MEMORY               0x99DC

#define AR_PHY_CHAN_INFO_MEMORY_CAPTURE_MASK  0x0001


#define AR_PHY_HEAVY_CLIP_ENABLE         0x99E0


#define AR_PHY_HEAVY_CLIP_FACTOR_RIFS    0x99EC

#define AR_PHY_RIFS_INIT_DELAY         0x03ff0000


#define AR_PHY_M_SLEEP      0x99f0

#define AR_PHY_REFCLKDLY    0x99f4

#define AR_PHY_REFCLKPD     0x99f8


#define AR_PHY_CALMODE      0x99f0


#define AR_PHY_CALMODE_IQ           0x00000000

#define AR_PHY_CALMODE_ADC_GAIN     0x00000001

#define AR_PHY_CALMODE_ADC_DC_PER   0x00000002

#define AR_PHY_CALMODE_ADC_DC_INIT  0x00000003


#define AR_PHY_CAL_MEAS_0(_i)     (0x9c10 + ((_i) << 12))

#define AR_PHY_CAL_MEAS_1(_i)     (0x9c14 + ((_i) << 12))

#define AR_PHY_CAL_MEAS_2(_i)     (0x9c18 + ((_i) << 12))

#define AR_PHY_CAL_MEAS_3(_i)     (0x9c1c + ((_i) << 12))


#define AR_PHY_CURRENT_RSSI 0x9c1c

#define AR9280_PHY_CURRENT_RSSI 0x9c3c


#define AR_PHY_RFBUS_GRANT       0x9C20

#define AR_PHY_RFBUS_GRANT_EN    0x00000001


#define AR_PHY_CHAN_INFO_GAIN_DIFF             0x9CF4

#define AR_PHY_CHAN_INFO_GAIN_DIFF_UPPER_LIMIT 320


#define AR_PHY_CHAN_INFO_GAIN          0x9CFC


#define AR_PHY_MODE         0xA200

#define AR_PHY_MODE_ASYNCFIFO 0x80

#define AR_PHY_MODE_AR2133  0x08

#define AR_PHY_MODE_AR5111  0x00

#define AR_PHY_MODE_AR5112  0x08

#define AR_PHY_MODE_DYNAMIC 0x04

#define AR_PHY_MODE_RF2GHZ  0x02

#define AR_PHY_MODE_RF5GHZ  0x00

#define AR_PHY_MODE_CCK     0x01

#define AR_PHY_MODE_OFDM    0x00

#define AR_PHY_MODE_DYN_CCK_DISABLE 0x100


#define AR_PHY_CCK_TX_CTRL       0xA204

#define AR_PHY_CCK_TX_CTRL_JAPAN 0x00000010

#define AR_PHY_CCK_TX_CTRL_TX_DAC_SCALE_CCK         0x0000000C

#define AR_PHY_CCK_TX_CTRL_TX_DAC_SCALE_CCK_S       2


#define AR_PHY_CCK_DETECT                           0xA208

#define AR_PHY_CCK_DETECT_WEAK_SIG_THR_CCK          0x0000003F

#define AR_PHY_CCK_DETECT_WEAK_SIG_THR_CCK_S        0
/* [12:6] settling time for antenna switch */

#define AR_PHY_CCK_DETECT_ANT_SWITCH_TIME           0x00001FC0

#define AR_PHY_CCK_DETECT_ANT_SWITCH_TIME_S         6

#define AR_PHY_CCK_DETECT_BB_ENABLE_ANT_FAST_DIV    0x2000

#define AR_PHY_CCK_DETECT_BB_ENABLE_ANT_FAST_DIV_S  13


#define AR_PHY_GAIN_2GHZ                0xA20C

#define AR_PHY_GAIN_2GHZ_RXTX_MARGIN    0x00FC0000

#define AR_PHY_GAIN_2GHZ_RXTX_MARGIN_S  18

#define AR_PHY_GAIN_2GHZ_BSW_MARGIN     0x00003C00

#define AR_PHY_GAIN_2GHZ_BSW_MARGIN_S   10

#define AR_PHY_GAIN_2GHZ_BSW_ATTEN      0x0000001F

#define AR_PHY_GAIN_2GHZ_BSW_ATTEN_S    0


#define AR_PHY_GAIN_2GHZ_XATTEN2_MARGIN     0x003E0000

#define AR_PHY_GAIN_2GHZ_XATTEN2_MARGIN_S   17

#define AR_PHY_GAIN_2GHZ_XATTEN1_MARGIN     0x0001F000

#define AR_PHY_GAIN_2GHZ_XATTEN1_MARGIN_S   12

#define AR_PHY_GAIN_2GHZ_XATTEN2_DB         0x00000FC0

#define AR_PHY_GAIN_2GHZ_XATTEN2_DB_S       6

#define AR_PHY_GAIN_2GHZ_XATTEN1_DB         0x0000003F

#define AR_PHY_GAIN_2GHZ_XATTEN1_DB_S       0


#define AR_PHY_CCK_RXCTRL4  0xA21C

#define AR_PHY_CCK_RXCTRL4_FREQ_EST_SHORT   0x01F80000

#define AR_PHY_CCK_RXCTRL4_FREQ_EST_SHORT_S 19


#define AR_PHY_DAG_CTRLCCK  0xA228

#define AR_PHY_DAG_CTRLCCK_EN_RSSI_THR  0x00000200

#define AR_PHY_DAG_CTRLCCK_RSSI_THR     0x0001FC00

#define AR_PHY_DAG_CTRLCCK_RSSI_THR_S   10


#define AR_PHY_FORCE_CLKEN_CCK              0xA22C

#define AR_PHY_FORCE_CLKEN_CCK_MRC_MUX      0x00000040


#define AR_PHY_POWER_TX_RATE3   0xA234

#define AR_PHY_POWER_TX_RATE4   0xA238


#define AR_PHY_SCRM_SEQ_XR       0xA23C

#define AR_PHY_HEADER_DETECT_XR  0xA240

#define AR_PHY_CHIRP_DETECTED_XR 0xA244

#define AR_PHY_BLUETOOTH         0xA254


#define AR_PHY_TPCRG1   0xA258

#define AR_PHY_TPCRG1_NUM_PD_GAIN   0x0000c000

#define AR_PHY_TPCRG1_NUM_PD_GAIN_S 14


#define AR_PHY_TPCRG1_PD_GAIN_1    0x00030000

#define AR_PHY_TPCRG1_PD_GAIN_1_S  16

#define AR_PHY_TPCRG1_PD_GAIN_2    0x000C0000

#define AR_PHY_TPCRG1_PD_GAIN_2_S  18

#define AR_PHY_TPCRG1_PD_GAIN_3    0x00300000

#define AR_PHY_TPCRG1_PD_GAIN_3_S  20


#define AR_PHY_TPCRG1_PD_CAL_ENABLE   0x00400000

#define AR_PHY_TPCRG1_PD_CAL_ENABLE_S 22


#define AR_PHY_TX_PWRCTRL4       0xa264

#define AR_PHY_TX_PWRCTRL_PD_AVG_VALID     0x00000001

#define AR_PHY_TX_PWRCTRL_PD_AVG_VALID_S   0

#define AR_PHY_TX_PWRCTRL_PD_AVG_OUT       0x000001FE

#define AR_PHY_TX_PWRCTRL_PD_AVG_OUT_S     1


#define AR_PHY_TX_PWRCTRL6_0     0xa270

#define AR_PHY_TX_PWRCTRL6_1     0xb270

#define AR_PHY_TX_PWRCTRL_ERR_EST_MODE     0x03000000

#define AR_PHY_TX_PWRCTRL_ERR_EST_MODE_S   24


#define AR_PHY_TX_PWRCTRL7       0xa274

#define AR_PHY_TX_PWRCTRL_INIT_TX_GAIN     0x01F80000

#define AR_PHY_TX_PWRCTRL_INIT_TX_GAIN_S   19


#define AR_PHY_TX_PWRCTRL8       0xa278


#define AR_PHY_TX_PWRCTRL9       0xa27C


#define AR_PHY_TX_PWRCTRL10       0xa394

#define AR_PHY_TX_DESIRED_SCALE_CCK        0x00007C00

#define AR_PHY_TX_DESIRED_SCALE_CCK_S      10

#define AR_PHY_TX_PWRCTRL9_RES_DC_REMOVAL  0x80000000

#define AR_PHY_TX_PWRCTRL9_RES_DC_REMOVAL_S 31


#define AR_PHY_TX_GAIN_TBL1      0xa300

#define AR_PHY_TX_GAIN                     0x0007F000

#define AR_PHY_TX_GAIN_S                   12


#define AR_PHY_CH0_TX_PWRCTRL11  0xa398

#define AR_PHY_CH1_TX_PWRCTRL11  0xb398

#define AR_PHY_CH0_TX_PWRCTRL12  0xa3dc

#define AR_PHY_CH0_TX_PWRCTRL13  0xa3e0

#define AR_PHY_TX_PWRCTRL_OLPC_TEMP_COMP   0x0000FC00

#define AR_PHY_TX_PWRCTRL_OLPC_TEMP_COMP_S 10


#define AR_PHY_VIT_MASK2_M_46_61 0xa3a0

#define AR_PHY_MASK2_M_31_45     0xa3a4

#define AR_PHY_MASK2_M_16_30     0xa3a8

#define AR_PHY_MASK2_M_00_15     0xa3ac

#define AR_PHY_MASK2_P_15_01     0xa3b8

#define AR_PHY_MASK2_P_30_16     0xa3bc

#define AR_PHY_MASK2_P_45_31     0xa3c0

#define AR_PHY_MASK2_P_61_45     0xa3c4

#define AR_PHY_SPUR_REG          0x994c


#define AR_PHY_SPUR_REG_MASK_RATE_CNTL       (0xFF << 18)

#define AR_PHY_SPUR_REG_MASK_RATE_CNTL_S     18


#define AR_PHY_SPUR_REG_ENABLE_MASK_PPM      0x20000

#define AR_PHY_SPUR_REG_MASK_RATE_SELECT     (0xFF << 9)

#define AR_PHY_SPUR_REG_MASK_RATE_SELECT_S   9

#define AR_PHY_SPUR_REG_ENABLE_VIT_SPUR_RSSI 0x100

#define AR_PHY_SPUR_REG_SPUR_RSSI_THRESH     0x7F

#define AR_PHY_SPUR_REG_SPUR_RSSI_THRESH_S   0


#define AR_PHY_PILOT_MASK_01_30   0xa3b0

#define AR_PHY_PILOT_MASK_31_60   0xa3b4


#define AR_PHY_CHANNEL_MASK_01_30 0x99d4

#define AR_PHY_CHANNEL_MASK_31_60 0x99d8


#define AR_PHY_ANALOG_SWAP      0xa268

#define AR_PHY_SWAP_ALT_CHAIN   0x00000040


#define AR_PHY_TPCRG5   0xA26C

#define AR_PHY_TPCRG5_PD_GAIN_OVERLAP       0x0000000F

#define AR_PHY_TPCRG5_PD_GAIN_OVERLAP_S     0

#define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_1    0x000003F0

#define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_1_S  4

#define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_2    0x0000FC00

#define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_2_S  10

#define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_3    0x003F0000

#define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_3_S  16

#define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_4    0x0FC00000

#define AR_PHY_TPCRG5_PD_GAIN_BOUNDARY_4_S  22

/* Carrier leak calibration control, do it after AGC calibration */

#define AR_PHY_CL_CAL_CTL       0xA358

#define AR_PHY_CL_CAL_ENABLE    0x00000002

#define AR_PHY_PARALLEL_CAL_ENABLE    0x00000001


#define AR_PHY_POWER_TX_RATE5   0xA38C

#define AR_PHY_POWER_TX_RATE6   0xA390


#define AR_PHY_CAL_CHAINMASK    0xA39C


#define AR_PHY_POWER_TX_SUB     0xA3C8

#define AR_PHY_POWER_TX_RATE7   0xA3CC

#define AR_PHY_POWER_TX_RATE8   0xA3D0

#define AR_PHY_POWER_TX_RATE9   0xA3D4


#define AR_PHY_XPA_CFG		0xA3D8

#define AR_PHY_FORCE_XPA_CFG	0x000000001

#define AR_PHY_FORCE_XPA_CFG_S	0


#define AR_PHY_CH1_CCA          0xa864

#define AR_PHY_CH1_MINCCA_PWR   0x0FF80000

#define AR_PHY_CH1_MINCCA_PWR_S 19

#define AR9280_PHY_CH1_MINCCA_PWR   0x1FF00000

#define AR9280_PHY_CH1_MINCCA_PWR_S 20


#define AR_PHY_CH2_CCA          0xb864

#define AR_PHY_CH2_MINCCA_PWR   0x0FF80000

#define AR_PHY_CH2_MINCCA_PWR_S 19


#define AR_PHY_CH1_EXT_CCA          0xa9bc

#define AR_PHY_CH1_EXT_MINCCA_PWR   0xFF800000

#define AR_PHY_CH1_EXT_MINCCA_PWR_S 23

#define AR9280_PHY_CH1_EXT_MINCCA_PWR   0x01FF0000

#define AR9280_PHY_CH1_EXT_MINCCA_PWR_S 16


#define AR_PHY_CH2_EXT_CCA          0xb9bc

#define AR_PHY_CH2_EXT_MINCCA_PWR   0xFF800000

#define AR_PHY_CH2_EXT_MINCCA_PWR_S 23


#define AR_PHY_CCA_NOM_VAL_5416_2GHZ            -90

#define AR_PHY_CCA_NOM_VAL_5416_5GHZ            -100

#define AR_PHY_CCA_MIN_GOOD_VAL_5416_2GHZ     -100

#define AR_PHY_CCA_MIN_GOOD_VAL_5416_5GHZ     -110

#define AR_PHY_CCA_MAX_GOOD_VAL_5416_2GHZ     -80

#define AR_PHY_CCA_MAX_GOOD_VAL_5416_5GHZ     -90


#define AR_PHY_CCA_NOM_VAL_9280_2GHZ         -112

#define AR_PHY_CCA_NOM_VAL_9280_5GHZ         -112

#define AR_PHY_CCA_MIN_GOOD_VAL_9280_2GHZ  -127

#define AR_PHY_CCA_MIN_GOOD_VAL_9280_5GHZ  -122

#define AR_PHY_CCA_MAX_GOOD_VAL_9280_2GHZ  -97

#define AR_PHY_CCA_MAX_GOOD_VAL_9280_5GHZ  -102


#define AR_PHY_CCA_NOM_VAL_9285_2GHZ           -118

#define AR_PHY_CCA_MIN_GOOD_VAL_9285_2GHZ    -127

#define AR_PHY_CCA_MAX_GOOD_VAL_9285_2GHZ    -108


#define AR_PHY_CCA_NOM_VAL_9271_2GHZ             -118

#define AR_PHY_CCA_MIN_GOOD_VAL_9271_2GHZ      -127

#define AR_PHY_CCA_MAX_GOOD_VAL_9271_2GHZ      -116


#define AR_PHY_CCA_NOM_VAL_9287_2GHZ           -112

#define AR_PHY_CCA_MIN_GOOD_VAL_9287_2GHZ    -127

#define AR_PHY_CCA_MAX_GOOD_VAL_9287_2GHZ    -97

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Luis R. Rodriguez185692.38%220.00%
Felix Fietkau1065.28%330.00%
Sujith Manoharan211.05%220.00%
Rajkumar Manoharan160.80%110.00%
Vasanthakumar Thiagarajan80.40%110.00%
Martin Blumenstingl20.10%110.00%
Total2009100.00%10100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.