Linux-libre 5.4.49-gnu
[librecmc/linux-libre.git] / drivers / staging / rtl8712 / rtl871x_rf.h
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_*/