121
121
#define CHIP_92C 0x01
122
122
#define CHIP_88C 0x00
124
/* Add vendor information into chip version definition.
125
* Add UMC B-Cut and RTL8723 chip info definition.
129
* BIT 5 Manufacturer(TSMC/UMC)
124
137
enum version_8192c {
125
138
VERSION_A_CHIP_92C = 0x01,
126
139
VERSION_A_CHIP_88C = 0x00,
127
140
VERSION_B_CHIP_92C = 0x11,
128
141
VERSION_B_CHIP_88C = 0x10,
142
VERSION_TEST_CHIP_88C = 0x00,
143
VERSION_TEST_CHIP_92C = 0x01,
144
VERSION_NORMAL_TSMC_CHIP_88C = 0x10,
145
VERSION_NORMAL_TSMC_CHIP_92C = 0x11,
146
VERSION_NORMAL_TSMC_CHIP_92C_1T2R = 0x13,
147
VERSION_NORMAL_UMC_CHIP_88C_A_CUT = 0x30,
148
VERSION_NORMAL_UMC_CHIP_92C_A_CUT = 0x31,
149
VERSION_NORMAL_UMC_CHIP_92C_1T2R_A_CUT = 0x33,
150
VERSION_NORMA_UMC_CHIP_8723_1T1R_A_CUT = 0x34,
151
VERSION_NORMA_UMC_CHIP_8723_1T1R_B_CUT = 0x3c,
152
VERSION_NORMAL_UMC_CHIP_88C_B_CUT = 0x70,
153
VERSION_NORMAL_UMC_CHIP_92C_B_CUT = 0x71,
154
VERSION_NORMAL_UMC_CHIP_92C_1T2R_B_CUT = 0x73,
129
155
VERSION_UNKNOWN = 0x88,
283
static inline u8 _rtl92c_get_chnl_group(u8 chnl)
297
/* NOTE: reference to rtl8192c_rates struct */
298
static inline int _rtl92c_rate_mapping(struct ieee80211_hw *hw, bool isHT,
299
u8 desc_rate, bool first_ampdu)
301
struct rtl_priv *rtlpriv = rtl_priv(hw);
313
case DESC92C_RATE5_5M:
316
case DESC92C_RATE11M:
325
case DESC92C_RATE12M:
328
case DESC92C_RATE18M:
331
case DESC92C_RATE24M:
334
case DESC92C_RATE36M:
337
case DESC92C_RATE48M:
340
case DESC92C_RATE54M:
344
RT_TRACE(rtlpriv, COMP_ERR, DBG_DMESG,
345
("Rate %d is not support, set to "
346
"1M rate.\n", desc_rate));
362
case DESC92C_RATE5_5M:
365
case DESC92C_RATE11M:
374
case DESC92C_RATE12M:
377
case DESC92C_RATE18M:
380
case DESC92C_RATE24M:
383
case DESC92C_RATE36M:
386
case DESC92C_RATE48M:
389
case DESC92C_RATE54M:
392
/* TODO: How to mapping MCS rate? */
393
/* NOTE: referenc to __ieee80211_rx */