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