xref: /freebsd/sys/dev/ath/ath_hal/ar5416/ar5416phy.h (revision 4f49ef4382a0e2de10d2a99834380aa127db6bcc)
114779705SSam Leffler /*
214779705SSam Leffler  * Copyright (c) 2002-2008 Sam Leffler, Errno Consulting
314779705SSam Leffler  * Copyright (c) 2002-2008 Atheros Communications, Inc.
414779705SSam Leffler  *
514779705SSam Leffler  * Permission to use, copy, modify, and/or distribute this software for any
614779705SSam Leffler  * purpose with or without fee is hereby granted, provided that the above
714779705SSam Leffler  * copyright notice and this permission notice appear in all copies.
814779705SSam Leffler  *
914779705SSam Leffler  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
1014779705SSam Leffler  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
1114779705SSam Leffler  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
1214779705SSam Leffler  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
1314779705SSam Leffler  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
1414779705SSam Leffler  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
1514779705SSam Leffler  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1614779705SSam Leffler  *
17f3d3bf87SRui Paulo  * $FreeBSD$
1814779705SSam Leffler  */
1914779705SSam Leffler #ifndef _DEV_ATH_AR5416PHY_H_
2014779705SSam Leffler #define _DEV_ATH_AR5416PHY_H_
2114779705SSam Leffler 
2214779705SSam Leffler #include "ar5212/ar5212phy.h"
2314779705SSam Leffler 
2414779705SSam Leffler #define AR_PHY_CHIP_ID_REV_0    0x80        /* 5416 Rev 0 (owl 1.0) BB */
2514779705SSam Leffler #define AR_PHY_CHIP_ID_REV_1    0x81        /* 5416 Rev 1 (owl 2.0) BB */
2614779705SSam Leffler 
2714779705SSam Leffler #define RFSILENT_BB             0x00002000      /* shush bb */
2814779705SSam Leffler #define AR_PHY_RESTART      	0x9970      /* restart */
2914779705SSam Leffler #define AR_PHY_RESTART_DIV_GC   0x001C0000  /* bb_ant_fast_div_gc_limit */
3014779705SSam Leffler #define AR_PHY_RESTART_DIV_GC_S 18
3114779705SSam Leffler 
3214779705SSam Leffler /* PLL settling times */
3314779705SSam Leffler #define RTC_PLL_SETTLE_DELAY		1000    /* 1 ms     */
3414779705SSam Leffler #define HT40_CHANNEL_CENTER_SHIFT   	10	/* MHz      */
3514779705SSam Leffler 
3614779705SSam Leffler #define AR_PHY_RFBUS_REQ        0x997C
3714779705SSam Leffler #define AR_PHY_RFBUS_REQ_EN     0x00000001
3814779705SSam Leffler 
3914779705SSam Leffler #define AR_2040_MODE                0x8318
4014779705SSam Leffler #define AR_2040_JOINED_RX_CLEAR     0x00000001   // use ctl + ext rx_clear for cca
4114779705SSam Leffler 
4214779705SSam Leffler #define AR_PHY_FC_TURBO_SHORT       0x00000002  /* Set short symbols to turbo mode setting */
4314779705SSam Leffler #define AR_PHY_FC_DYN2040_EN        0x00000004      /* Enable dyn 20/40 mode */
4414779705SSam Leffler #define AR_PHY_FC_DYN2040_PRI_ONLY  0x00000008      /* dyn 20/40 - primary only */
4514779705SSam Leffler #define AR_PHY_FC_DYN2040_PRI_CH    0x00000010      /* dyn 20/40 - primary ch offset (0=+10MHz, 1=-10MHz)*/
4614779705SSam Leffler #define AR_PHY_FC_DYN2040_EXT_CH    0x00000020      /* dyn 20/40 - ext ch spacing (0=20MHz/ 1=25MHz) */
4714779705SSam Leffler #define AR_PHY_FC_HT_EN             0x00000040      /* ht enable */
4814779705SSam Leffler #define AR_PHY_FC_SHORT_GI_40       0x00000080      /* allow short GI for HT 40 */
4914779705SSam Leffler #define AR_PHY_FC_WALSH             0x00000100      /* walsh spatial spreading for 2 chains,2 streams TX */
5014779705SSam Leffler #define AR_PHY_FC_SINGLE_HT_LTF1    0x00000200      /* single length (4us) 1st HT long training symbol */
5121d18f0eSRui Paulo #define	AR_PHY_FC_ENABLE_DAC_FIFO   0x00000800
5214779705SSam Leffler 
5314779705SSam Leffler #define AR_PHY_TIMING2      0x9810      /* Timing Control 2 */
5414779705SSam Leffler #define AR_PHY_TIMING2_USE_FORCE    0x00001000
5514779705SSam Leffler #define AR_PHY_TIMING2_FORCE_VAL    0x00000fff
5614779705SSam Leffler 
5714779705SSam Leffler #define	AR_PHY_TIMING_CTRL4_CHAIN(_i) \
5814779705SSam Leffler 	(AR_PHY_TIMING_CTRL4 + ((_i) << 12))
5914779705SSam Leffler #define	AR_PHY_TIMING_CTRL4_DO_CAL  0x10000	    /* perform calibration */
6014779705SSam Leffler #define AR_PHY_TIMING_CTRL4_IQCORR_Q_Q_COFF 0x01F   /* Mask for kcos_theta-1 for q correction */
6114779705SSam Leffler #define AR_PHY_TIMING_CTRL4_IQCORR_Q_Q_COFF_S   0   /* shift for Q_COFF */
6214779705SSam Leffler #define AR_PHY_TIMING_CTRL4_IQCORR_Q_I_COFF 0x7E0   /* Mask for sin_theta for i correction */
6314779705SSam Leffler #define AR_PHY_TIMING_CTRL4_IQCORR_Q_I_COFF_S   5   /* Shift for sin_theta for i correction */
6414779705SSam Leffler #define AR_PHY_TIMING_CTRL4_IQCORR_ENABLE   0x800   /* enable IQ correction */
6514779705SSam Leffler #define AR_PHY_TIMING_CTRL4_IQCAL_LOG_COUNT_MAX 0xF000  /* Mask for max number of samples (logarithmic) */
6614779705SSam Leffler #define AR_PHY_TIMING_CTRL4_IQCAL_LOG_COUNT_MAX_S   12  /* Shift for max number of samples */
6714779705SSam Leffler 
6814779705SSam Leffler #define AR_PHY_TIMING_CTRL4_ENABLE_SPUR_RSSI	0x80000000
6914779705SSam Leffler #define	AR_PHY_TIMING_CTRL4_ENABLE_SPUR_FILTER	0x40000000	/* Enable spur filter */
7014779705SSam Leffler #define	AR_PHY_TIMING_CTRL4_ENABLE_CHAN_MASK	0x20000000
7114779705SSam Leffler #define	AR_PHY_TIMING_CTRL4_ENABLE_PILOT_MASK	0x10000000
7214779705SSam Leffler 
7314779705SSam Leffler #define AR_PHY_ADC_SERIAL_CTL       0x9830
7414779705SSam Leffler #define AR_PHY_SEL_INTERNAL_ADDAC   0x00000000
7514779705SSam Leffler #define AR_PHY_SEL_EXTERNAL_RADIO   0x00000001
7614779705SSam Leffler 
7714779705SSam Leffler #define AR_PHY_GAIN_2GHZ_BSW_MARGIN	0x00003C00
7814779705SSam Leffler #define AR_PHY_GAIN_2GHZ_BSW_MARGIN_S	10
7914779705SSam Leffler #define AR_PHY_GAIN_2GHZ_BSW_ATTEN	0x0000001F
8014779705SSam Leffler #define AR_PHY_GAIN_2GHZ_BSW_ATTEN_S	0
8114779705SSam Leffler 
8221d18f0eSRui Paulo #define AR_PHY_GAIN_2GHZ_XATTEN2_MARGIN	    0x003E0000
8321d18f0eSRui Paulo #define AR_PHY_GAIN_2GHZ_XATTEN2_MARGIN_S   17
8421d18f0eSRui Paulo #define AR_PHY_GAIN_2GHZ_XATTEN1_MARGIN     0x0001F000
8521d18f0eSRui Paulo #define AR_PHY_GAIN_2GHZ_XATTEN1_MARGIN_S   12
8621d18f0eSRui Paulo #define AR_PHY_GAIN_2GHZ_XATTEN2_DB         0x00000FC0
8721d18f0eSRui Paulo #define AR_PHY_GAIN_2GHZ_XATTEN2_DB_S       6
8821d18f0eSRui Paulo #define AR_PHY_GAIN_2GHZ_XATTEN1_DB         0x0000003F
8921d18f0eSRui Paulo #define AR_PHY_GAIN_2GHZ_XATTEN1_DB_S       0
9021d18f0eSRui Paulo 
9121d18f0eSRui Paulo #define AR9280_PHY_RXGAIN_TXRX_ATTEN	0x00003F80
9221d18f0eSRui Paulo #define AR9280_PHY_RXGAIN_TXRX_ATTEN_S	7
9321d18f0eSRui Paulo #define AR9280_PHY_RXGAIN_TXRX_MARGIN	0x001FC000
9421d18f0eSRui Paulo #define AR9280_PHY_RXGAIN_TXRX_MARGIN_S	14
9521d18f0eSRui Paulo 
9614779705SSam Leffler #define AR_PHY_EXT_CCA          0x99bc
9714779705SSam Leffler #define AR_PHY_EXT_CCA_CYCPWR_THR1      0x0000FE00
9814779705SSam Leffler #define AR_PHY_EXT_CCA_CYCPWR_THR1_S    9
9914779705SSam Leffler #define AR_PHY_EXT_MINCCA_PWR   0xFF800000
10014779705SSam Leffler #define AR_PHY_EXT_MINCCA_PWR_S 23
10114779705SSam Leffler #define AR_PHY_EXT_CCA_THRESH62	0x007F0000
10214779705SSam Leffler #define AR_PHY_EXT_CCA_THRESH62_S	16
10314779705SSam Leffler #define AR9280_PHY_EXT_MINCCA_PWR       0x01FF0000
10414779705SSam Leffler #define AR9280_PHY_EXT_MINCCA_PWR_S     16
10514779705SSam Leffler 
10614779705SSam Leffler #define AR_PHY_HALFGI           0x99D0      /* Timing control 3 */
10714779705SSam Leffler #define AR_PHY_HALFGI_DSC_MAN   0x0007FFF0
10814779705SSam Leffler #define AR_PHY_HALFGI_DSC_MAN_S 4
10914779705SSam Leffler #define AR_PHY_HALFGI_DSC_EXP   0x0000000F
11014779705SSam Leffler #define AR_PHY_HALFGI_DSC_EXP_S 0
11114779705SSam Leffler 
11214779705SSam Leffler #define AR_PHY_HEAVY_CLIP_ENABLE    0x99E0
11314779705SSam Leffler 
114*4f49ef43SRui Paulo #define AR_PHY_HEAVY_CLIP_FACTOR_RIFS	0x99ec
115*4f49ef43SRui Paulo #define AR_PHY_RIFS_INIT_DELAY		0x03ff0000
116*4f49ef43SRui Paulo 
11714779705SSam Leffler #define AR_PHY_M_SLEEP      0x99f0      /* sleep control registers */
11814779705SSam Leffler #define AR_PHY_REFCLKDLY    0x99f4
11914779705SSam Leffler #define AR_PHY_REFCLKPD     0x99f8
12014779705SSam Leffler 
12114779705SSam Leffler #define	AR_PHY_CALMODE		0x99f0
12214779705SSam Leffler /* Calibration Types */
12314779705SSam Leffler #define	AR_PHY_CALMODE_IQ		0x00000000
12414779705SSam Leffler #define	AR_PHY_CALMODE_ADC_GAIN		0x00000001
12514779705SSam Leffler #define	AR_PHY_CALMODE_ADC_DC_PER	0x00000002
12614779705SSam Leffler #define	AR_PHY_CALMODE_ADC_DC_INIT	0x00000003
12714779705SSam Leffler /* Calibration results */
12814779705SSam Leffler #define	AR_PHY_CAL_MEAS_0(_i)	(0x9c10 + ((_i) << 12))
12914779705SSam Leffler #define	AR_PHY_CAL_MEAS_1(_i)	(0x9c14 + ((_i) << 12))
13014779705SSam Leffler #define	AR_PHY_CAL_MEAS_2(_i)	(0x9c18 + ((_i) << 12))
13114779705SSam Leffler #define	AR_PHY_CAL_MEAS_3(_i)	(0x9c1c + ((_i) << 12))
13214779705SSam Leffler 
13314779705SSam Leffler 
13414779705SSam Leffler #define AR_PHY_CCA          0x9864
13514779705SSam Leffler #define AR_PHY_MINCCA_PWR   0x0FF80000
13614779705SSam Leffler #define AR_PHY_MINCCA_PWR_S 19
13714779705SSam Leffler #define AR9280_PHY_MINCCA_PWR       0x1FF00000
13814779705SSam Leffler #define AR9280_PHY_MINCCA_PWR_S     20
13914779705SSam Leffler #define AR9280_PHY_CCA_THRESH62     0x000FF000
14014779705SSam Leffler #define AR9280_PHY_CCA_THRESH62_S   12
14114779705SSam Leffler 
14214779705SSam Leffler #define AR_PHY_CH1_CCA          0xa864
14314779705SSam Leffler #define AR_PHY_CH1_MINCCA_PWR   0x0FF80000
14414779705SSam Leffler #define AR_PHY_CH1_MINCCA_PWR_S 19
14514779705SSam Leffler #define AR_PHY_CCA_THRESH62     0x0007F000
14614779705SSam Leffler #define AR_PHY_CCA_THRESH62_S   12
14714779705SSam Leffler #define AR9280_PHY_CH1_MINCCA_PWR   0x1FF00000
14814779705SSam Leffler #define AR9280_PHY_CH1_MINCCA_PWR_S 20
14914779705SSam Leffler 
15014779705SSam Leffler #define AR_PHY_CH2_CCA          0xb864
15114779705SSam Leffler #define AR_PHY_CH2_MINCCA_PWR   0x0FF80000
15214779705SSam Leffler #define AR_PHY_CH2_MINCCA_PWR_S 19
15314779705SSam Leffler 
15414779705SSam Leffler #define AR_PHY_CH1_EXT_CCA          0xa9bc
15514779705SSam Leffler #define AR_PHY_CH1_EXT_MINCCA_PWR   0xFF800000
15614779705SSam Leffler #define AR_PHY_CH1_EXT_MINCCA_PWR_S 23
15714779705SSam Leffler #define AR9280_PHY_CH1_EXT_MINCCA_PWR   0x01FF0000
15814779705SSam Leffler #define AR9280_PHY_CH1_EXT_MINCCA_PWR_S 16
15914779705SSam Leffler 
16014779705SSam Leffler #define AR_PHY_CH2_EXT_CCA          0xb9bc
16114779705SSam Leffler #define AR_PHY_CH2_EXT_MINCCA_PWR   0xFF800000
16214779705SSam Leffler #define AR_PHY_CH2_EXT_MINCCA_PWR_S 23
16314779705SSam Leffler 
16414779705SSam Leffler #define AR_PHY_RX_CHAINMASK     0x99a4
16514779705SSam Leffler 
16614779705SSam Leffler #define	AR_PHY_NEW_ADC_DC_GAIN_CORR(_i)	(0x99b4 + ((_i) << 12))
16714779705SSam Leffler #define	AR_PHY_NEW_ADC_GAIN_CORR_ENABLE	0x40000000
16814779705SSam Leffler #define	AR_PHY_NEW_ADC_DC_OFFSET_CORR_ENABLE	0x80000000
16914779705SSam Leffler #define	AR_PHY_MULTICHAIN_GAIN_CTL	0x99ac
17014779705SSam Leffler 
17114779705SSam Leffler #define	AR_PHY_EXT_CCA0			0x99b8
17214779705SSam Leffler #define	AR_PHY_EXT_CCA0_THRESH62	0x000000FF
17314779705SSam Leffler #define	AR_PHY_EXT_CCA0_THRESH62_S	0
17414779705SSam Leffler 
17514779705SSam Leffler #define AR_PHY_CH1_EXT_CCA          0xa9bc
17614779705SSam Leffler #define AR_PHY_CH1_EXT_MINCCA_PWR   0xFF800000
17714779705SSam Leffler #define AR_PHY_CH1_EXT_MINCCA_PWR_S 23
17814779705SSam Leffler 
17914779705SSam Leffler #define AR_PHY_CH2_EXT_CCA          0xb9bc
18014779705SSam Leffler #define AR_PHY_CH2_EXT_MINCCA_PWR   0xFF800000
18114779705SSam Leffler #define AR_PHY_CH2_EXT_MINCCA_PWR_S 23
18214779705SSam Leffler #define AR_PHY_ANALOG_SWAP      0xa268
18314779705SSam Leffler #define AR_PHY_SWAP_ALT_CHAIN   0x00000040
18414779705SSam Leffler #define AR_PHY_CAL_CHAINMASK	0xa39c
18514779705SSam Leffler 
18614779705SSam Leffler #define AR_PHY_SWITCH_CHAIN_0     0x9960
18714779705SSam Leffler #define AR_PHY_SWITCH_COM         0x9964
18814779705SSam Leffler 
18914779705SSam Leffler #define AR_PHY_RF_CTL2                  0x9824
19014779705SSam Leffler #define AR_PHY_TX_FRAME_TO_DATA_START	0x000000FF
19114779705SSam Leffler #define AR_PHY_TX_FRAME_TO_DATA_START_S	0
19214779705SSam Leffler #define AR_PHY_TX_FRAME_TO_PA_ON	0x0000FF00
19314779705SSam Leffler #define AR_PHY_TX_FRAME_TO_PA_ON_S	8
19414779705SSam Leffler 
19514779705SSam Leffler #define AR_PHY_RF_CTL3                  0x9828
19614779705SSam Leffler #define AR_PHY_TX_END_TO_A2_RX_ON       0x00FF0000
19714779705SSam Leffler #define AR_PHY_TX_END_TO_A2_RX_ON_S     16
19814779705SSam Leffler 
19914779705SSam Leffler #define AR_PHY_RF_CTL4                    0x9834
20014779705SSam Leffler #define AR_PHY_RF_CTL4_TX_END_XPAB_OFF    0xFF000000
20114779705SSam Leffler #define AR_PHY_RF_CTL4_TX_END_XPAB_OFF_S  24
20214779705SSam Leffler #define AR_PHY_RF_CTL4_TX_END_XPAA_OFF    0x00FF0000
20314779705SSam Leffler #define AR_PHY_RF_CTL4_TX_END_XPAA_OFF_S  16
20414779705SSam Leffler #define AR_PHY_RF_CTL4_FRAME_XPAB_ON      0x0000FF00
20514779705SSam Leffler #define AR_PHY_RF_CTL4_FRAME_XPAB_ON_S    8
20614779705SSam Leffler #define AR_PHY_RF_CTL4_FRAME_XPAA_ON      0x000000FF
20714779705SSam Leffler #define AR_PHY_RF_CTL4_FRAME_XPAA_ON_S    0
20814779705SSam Leffler 
20914779705SSam Leffler #define	AR_PHY_SYNTH_CONTROL	0x9874
21014779705SSam Leffler 
21114779705SSam Leffler #define	AR_PHY_FORCE_CLKEN_CCK	0xA22C
21214779705SSam Leffler #define	AR_PHY_FORCE_CLKEN_CCK_MRC_MUX	0x00000040
21314779705SSam Leffler 
21414779705SSam Leffler #define AR_PHY_POWER_TX_SUB     0xA3C8
21514779705SSam Leffler #define AR_PHY_POWER_TX_RATE5   0xA38C
21614779705SSam Leffler #define AR_PHY_POWER_TX_RATE6   0xA390
21714779705SSam Leffler #define AR_PHY_POWER_TX_RATE7   0xA3CC
21814779705SSam Leffler #define AR_PHY_POWER_TX_RATE8   0xA3D0
21914779705SSam Leffler #define AR_PHY_POWER_TX_RATE9   0xA3D4
22014779705SSam Leffler 
22114779705SSam Leffler #define	AR_PHY_TPCRG1_PD_GAIN_1 	0x00030000
22214779705SSam Leffler #define	AR_PHY_TPCRG1_PD_GAIN_1_S	16
22314779705SSam Leffler #define	AR_PHY_TPCRG1_PD_GAIN_2		0x000C0000
22414779705SSam Leffler #define	AR_PHY_TPCRG1_PD_GAIN_2_S	18
22514779705SSam Leffler #define	AR_PHY_TPCRG1_PD_GAIN_3		0x00300000
22614779705SSam Leffler #define	AR_PHY_TPCRG1_PD_GAIN_3_S	20
22714779705SSam Leffler 
228f3d3bf87SRui Paulo #define	AR_PHY_TPCRG1_PD_CAL_ENABLE	0x00400000
229f3d3bf87SRui Paulo #define	AR_PHY_TPCRG1_PD_CAL_ENABLE_S	22
230f3d3bf87SRui Paulo 
23114779705SSam Leffler #define AR_PHY_VIT_MASK2_M_46_61 0xa3a0
23214779705SSam Leffler #define AR_PHY_MASK2_M_31_45     0xa3a4
23314779705SSam Leffler #define AR_PHY_MASK2_M_16_30     0xa3a8
23414779705SSam Leffler #define AR_PHY_MASK2_M_00_15     0xa3ac
23514779705SSam Leffler #define AR_PHY_MASK2_P_15_01     0xa3b8
23614779705SSam Leffler #define AR_PHY_MASK2_P_30_16     0xa3bc
23714779705SSam Leffler #define AR_PHY_MASK2_P_45_31     0xa3c0
23814779705SSam Leffler #define AR_PHY_MASK2_P_61_45     0xa3c4
23914779705SSam Leffler 
24014779705SSam Leffler #define	AR_PHY_SPUR_REG         0x994c
24114779705SSam Leffler #define	AR_PHY_SFCORR_EXT	0x99c0
24214779705SSam Leffler #define	AR_PHY_SFCORR_EXT_M1_THRESH	0x0000007F
24314779705SSam Leffler #define	AR_PHY_SFCORR_EXT_M1_THRESH_S	0
24414779705SSam Leffler #define	AR_PHY_SFCORR_EXT_M2_THRESH	0x00003F80
24514779705SSam Leffler #define	AR_PHY_SFCORR_EXT_M2_THRESH_S	7
24614779705SSam Leffler #define	AR_PHY_SFCORR_EXT_M1_THRESH_LOW	0x001FC000
24714779705SSam Leffler #define	AR_PHY_SFCORR_EXT_M1_THRESH_LOW_S	14
24814779705SSam Leffler #define	AR_PHY_SFCORR_EXT_M2_THRESH_LOW	0x0FE00000
24914779705SSam Leffler #define	AR_PHY_SFCORR_EXT_M2_THRESH_LOW_S	21
25014779705SSam Leffler #define	AR_PHY_SFCORR_SPUR_SUBCHNL_SD_S	28
25114779705SSam Leffler 
25214779705SSam Leffler /* enable vit puncture per rate, 8 bits, lsb is low rate */
25314779705SSam Leffler #define AR_PHY_SPUR_REG_MASK_RATE_CNTL       (0xFF << 18)
25414779705SSam Leffler #define AR_PHY_SPUR_REG_MASK_RATE_CNTL_S     18
25514779705SSam Leffler 
25614779705SSam Leffler #define AR_PHY_SPUR_REG_ENABLE_MASK_PPM      0x20000     /* bins move with freq offset */
25714779705SSam Leffler #define AR_PHY_SPUR_REG_MASK_RATE_SELECT     (0xFF << 9) /* use mask1 or mask2, one per rate */
25814779705SSam Leffler #define AR_PHY_SPUR_REG_MASK_RATE_SELECT_S   9
25914779705SSam Leffler #define AR_PHY_SPUR_REG_ENABLE_VIT_SPUR_RSSI 0x100
26014779705SSam Leffler #define AR_PHY_SPUR_REG_SPUR_RSSI_THRESH     0x7F
26114779705SSam Leffler #define AR_PHY_SPUR_REG_SPUR_RSSI_THRESH_S   0
26214779705SSam Leffler 
26314779705SSam Leffler #define AR_PHY_PILOT_MASK_01_30   0xa3b0
26414779705SSam Leffler #define AR_PHY_PILOT_MASK_31_60   0xa3b4
26514779705SSam Leffler 
26614779705SSam Leffler #define AR_PHY_CHANNEL_MASK_01_30 0x99d4
26714779705SSam Leffler #define AR_PHY_CHANNEL_MASK_31_60 0x99d8
26814779705SSam Leffler 
26914779705SSam Leffler #define	AR_PHY_CL_CAL_CTL	0xA358		/* carrier leak cal control */
27014779705SSam Leffler #define	AR_PHY_CL_CAL_ENABLE	0x00000002
271f3d3bf87SRui Paulo #define	AR_PHY_PARALLEL_CAL_ENABLE	0x00000001
27214779705SSam Leffler #endif /* _DEV_ATH_AR5416PHY_H_ */
273