1 /****************************************************************************** 2 * 3 * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. 4 * 5 * This program is free software; you can redistribute it and/or modify it 6 * under the terms of version 2 of the GNU General Public License as 7 * published by the Free Software Foundation. 8 * 9 * This program is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 12 * more details. 13 * 14 * You should have received a copy of the GNU General Public License along with 15 * this program; if not, write to the Free Software Foundation, Inc., 16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA 17 * 18 * Modifications for inclusion into the Linux staging tree are 19 * Copyright(c) 2010 Larry Finger. All rights reserved. 20 * 21 * Contact information: 22 * WLAN FAE <wlanfae@realtek.com> 23 * Larry Finger <Larry.Finger@lwfinger.net> 24 * 25 ******************************************************************************/ 26 #ifndef __RTL871X_RF_H_ 27 #define __RTL871X_RF_H_ 28 29 #include "rtl871x_cmd.h" 30 #include "rtl871x_mp_phy_regdef.h" 31 32 #define OFDM_PHY 1 33 #define MIXED_PHY 2 34 #define CCK_PHY 3 35 #define NumRates (13) 36 #define RTL8711_RF_MAX_SENS 6 37 #define RTL8711_RF_DEF_SENS 4 38 #define NUM_CHANNELS 15 39 40 struct regulatory_class { 41 u32 starting_freq; /*MHz, */ 42 u8 channel_set[NUM_CHANNELS]; 43 u8 channel_cck_power[NUM_CHANNELS]; /*dbm*/ 44 u8 channel_ofdm_power[NUM_CHANNELS];/*dbm*/ 45 u8 txpower_limit; /*dbm*/ 46 u8 channel_spacing; /*MHz*/ 47 u8 modem; 48 }; 49 50 enum _REG_PREAMBLE_MODE { 51 PREAMBLE_LONG = 1, 52 PREAMBLE_AUTO = 2, 53 PREAMBLE_SHORT = 3, 54 }; 55 56 enum { 57 RTL8712_RFC_1T = 0x10, 58 RTL8712_RFC_2T = 0x20, 59 RTL8712_RFC_1R = 0x01, 60 RTL8712_RFC_2R = 0x02, 61 RTL8712_RFC_1T1R = 0x11, 62 RTL8712_RFC_1T2R = 0x12, 63 RTL8712_RFC_TURBO = 0x92, 64 RTL8712_RFC_2T2R = 0x22 65 }; 66 67 #endif /*_RTL8711_RF_H_*/ 68 69