Merge remote-tracking branch 'asoc/topic/omap' into asoc-next
[deliverable/linux.git] / drivers / net / wireless / realtek / rtlwifi / rtl8192de / dm.h
CommitLineData
4f01358e
CL
1/******************************************************************************
2 *
6a57b08e 3 * Copyright(c) 2009-2012 Realtek Corporation.
4f01358e
CL
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 * The full GNU General Public License is included in this distribution in the
19 * file called LICENSE.
20 *
21 * Contact Information:
22 * wlanfae <wlanfae@realtek.com>
23 * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park,
24 * Hsinchu 300, Taiwan.
25 *
26 * Larry Finger <Larry.Finger@lwfinger.net>
27 *
28 *****************************************************************************/
29
30#ifndef __RTL92C_DM_H__
31#define __RTL92C_DM_H__
32
33#define HAL_DM_DIG_DISABLE BIT(0)
34#define HAL_DM_HIPWR_DISABLE BIT(1)
35
36#define OFDM_TABLE_LENGTH 37
37#define OFDM_TABLE_SIZE_92D 43
38#define CCK_TABLE_LENGTH 33
39
40#define CCK_TABLE_SIZE 33
41
42#define BW_AUTO_SWITCH_HIGH_LOW 25
43#define BW_AUTO_SWITCH_LOW_HIGH 30
44
4f01358e
CL
45#define DM_DIG_FA_UPPER 0x32
46#define DM_DIG_FA_LOWER 0x20
47#define DM_DIG_FA_TH0 0x100
48#define DM_DIG_FA_TH1 0x400
49#define DM_DIG_FA_TH2 0x600
50
4f01358e
CL
51#define RXPATHSELECTION_SS_TH_lOW 30
52#define RXPATHSELECTION_DIFF_TH 18
53
54#define DM_RATR_STA_INIT 0
55#define DM_RATR_STA_HIGH 1
56#define DM_RATR_STA_MIDDLE 2
57#define DM_RATR_STA_LOW 3
58
59#define CTS2SELF_THVAL 30
60#define REGC38_TH 20
61
62#define WAIOTTHVAL 25
63
64#define TXHIGHPWRLEVEL_NORMAL 0
65#define TXHIGHPWRLEVEL_LEVEL1 1
66#define TXHIGHPWRLEVEL_LEVEL2 2
67#define TXHIGHPWRLEVEL_BT1 3
68#define TXHIGHPWRLEVEL_BT2 4
69
70#define DM_TYPE_BYFW 0
71#define DM_TYPE_BYDRIVER 1
72
73#define TX_POWER_NEAR_FIELD_THRESH_LVL2 74
74#define TX_POWER_NEAR_FIELD_THRESH_LVL1 67
75#define INDEX_MAPPING_NUM 13
76
4f01358e
CL
77struct swat {
78 u8 failure_cnt;
79 u8 try_flag;
80 u8 stop_trying;
81 long pre_rssi;
82 long trying_threshold;
83 u8 cur_antenna;
84 u8 pre_antenna;
85};
86
87enum tag_dynamic_init_gain_operation_type_definition {
88 DIG_TYPE_THRESH_HIGH = 0,
89 DIG_TYPE_THRESH_LOW = 1,
90 DIG_TYPE_BACKOFF = 2,
91 DIG_TYPE_RX_GAIN_MIN = 3,
92 DIG_TYPE_RX_GAIN_MAX = 4,
93 DIG_TYPE_ENABLE = 5,
94 DIG_TYPE_DISABLE = 6,
95 DIG_OP_TYPE_MAX
96};
97
4f01358e
CL
98enum dm_1r_cca {
99 CCA_1R = 0,
100 CCA_2R = 1,
101 CCA_MAX = 2,
102};
103
104enum dm_rf {
105 RF_SAVE = 0,
106 RF_NORMAL = 1,
107 RF_MAX = 2,
108};
109
110enum dm_sw_ant_switch {
111 ANS_ANTENNA_B = 1,
112 ANS_ANTENNA_A = 2,
113 ANS_ANTENNA_MAX = 3,
114};
115
4f01358e
CL
116void rtl92d_dm_init(struct ieee80211_hw *hw);
117void rtl92d_dm_watchdog(struct ieee80211_hw *hw);
118void rtl92d_dm_init_edca_turbo(struct ieee80211_hw *hw);
119void rtl92d_dm_write_dig(struct ieee80211_hw *hw);
120void rtl92d_dm_check_txpower_tracking_thermal_meter(struct ieee80211_hw *hw);
121void rtl92d_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw);
122
123#endif
This page took 0.317672 seconds and 5 git commands to generate.