1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /****************************************************************************** 3 * 4 * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. 5 * 6 * Modifications for inclusion into the Linux staging tree are 7 * Copyright(c) 2010 Larry Finger. All rights reserved. 8 * 9 * Contact information: 10 * WLAN FAE <wlanfae@realtek.com> 11 * Larry Finger <Larry.Finger@lwfinger.net> 12 * 13 ******************************************************************************/ 14 #ifndef __RTL871X_RF_H_ 15 #define __RTL871X_RF_H_ 16 17 #include "rtl871x_cmd.h" 18 #include "rtl871x_mp_phy_regdef.h" 19 20 #define OFDM_PHY 1 21 #define MIXED_PHY 2 22 #define CCK_PHY 3 23 #define NumRates (13) 24 #define RTL8711_RF_MAX_SENS 6 25 #define RTL8711_RF_DEF_SENS 4 26 #define NUM_CHANNELS 15 27 28 struct regulatory_class { 29 u32 starting_freq; /*MHz, */ 30 u8 channel_set[NUM_CHANNELS]; 31 u8 channel_cck_power[NUM_CHANNELS]; /*dbm*/ 32 u8 channel_ofdm_power[NUM_CHANNELS];/*dbm*/ 33 u8 txpower_limit; /*dbm*/ 34 u8 channel_spacing; /*MHz*/ 35 u8 modem; 36 }; 37 38 enum _REG_PREAMBLE_MODE { 39 PREAMBLE_LONG = 1, 40 PREAMBLE_AUTO = 2, 41 PREAMBLE_SHORT = 3, 42 }; 43 44 enum { 45 RTL8712_RFC_1T = 0x10, 46 RTL8712_RFC_2T = 0x20, 47 RTL8712_RFC_1R = 0x01, 48 RTL8712_RFC_2R = 0x02, 49 RTL8712_RFC_1T1R = 0x11, 50 RTL8712_RFC_1T2R = 0x12, 51 RTL8712_RFC_TURBO = 0x92, 52 RTL8712_RFC_2T2R = 0x22 53 }; 54 55 #endif /*__RTL871X_RF_H_*/ 56