~ubuntu-branches/ubuntu/precise/linux-ti-omap4/precise

« back to all changes in this revision

Viewing changes to drivers/net/wireless/rtlwifi/rtl8192ce/phy.h

  • Committer: Bazaar Package Importer
  • Author(s): Paolo Pisati
  • Date: 2011-06-29 15:23:51 UTC
  • mfrom: (26.1.1 natty-proposed)
  • Revision ID: james.westby@ubuntu.com-20110629152351-xs96tm303d95rpbk
Tags: 3.0.0-1200.2
* Rebased against 3.0.0-6.7
* BSP from TI based on 3.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
#define RT_CANNOT_IO(hw)                false
40
40
#define HIGHPOWER_RADIOA_ARRAYLEN       22
41
41
 
 
42
#define IQK_ADDA_REG_NUM                16
42
43
#define MAX_TOLERANCE                   5
43
44
#define IQK_DELAY_TIME                  1
44
45
 
56
57
#define IQK_ADDA_REG_NUM                16
57
58
#define IQK_MAC_REG_NUM                 4
58
59
 
 
60
#define IQK_DELAY_TIME                  1
 
61
 
59
62
#define RF90_PATH_MAX                   2
60
 
#define CHANNEL_MAX_NUMBER              14
61
 
#define CHANNEL_GROUP_MAX               3
62
63
 
63
64
#define CT_OFFSET_MAC_ADDR              0X16
64
65
 
78
79
#define CT_OFFSET_CUSTOMER_ID           0x7F
79
80
 
80
81
#define RTL92C_MAX_PATH_NUM             2
81
 
#define CHANNEL_MAX_NUMBER              14
82
 
#define CHANNEL_GROUP_MAX               3
83
82
 
84
83
enum swchnlcmd_id {
85
84
        CMDID_END,
188
187
        u32 mcs_original_offset[4][16];
189
188
};
190
189
 
191
 
extern u32 rtl92c_phy_query_bb_reg(struct ieee80211_hw *hw,
 
190
bool rtl92c_phy_bb_config(struct ieee80211_hw *hw);
 
191
u32 rtl92c_phy_query_bb_reg(struct ieee80211_hw *hw,
192
192
                                   u32 regaddr, u32 bitmask);
193
 
extern void rtl92c_phy_set_bb_reg(struct ieee80211_hw *hw,
 
193
void rtl92c_phy_set_bb_reg(struct ieee80211_hw *hw,
194
194
                                  u32 regaddr, u32 bitmask, u32 data);
195
 
extern u32 rtl92c_phy_query_rf_reg(struct ieee80211_hw *hw,
 
195
u32 rtl92c_phy_query_rf_reg(struct ieee80211_hw *hw,
196
196
                                   enum radio_path rfpath, u32 regaddr,
197
197
                                   u32 bitmask);
198
 
extern void rtl92c_phy_set_rf_reg(struct ieee80211_hw *hw,
199
 
                                  enum radio_path rfpath, u32 regaddr,
200
 
                                  u32 bitmask, u32 data);
201
 
extern bool rtl92c_phy_mac_config(struct ieee80211_hw *hw);
202
 
extern bool rtl92c_phy_bb_config(struct ieee80211_hw *hw);
203
 
extern bool rtl92c_phy_rf_config(struct ieee80211_hw *hw);
204
 
extern bool rtl92c_phy_config_rf_with_feaderfile(struct ieee80211_hw *hw,
 
198
extern void rtl92ce_phy_set_rf_reg(struct ieee80211_hw *hw,
 
199
                                   enum radio_path rfpath, u32 regaddr,
 
200
                                   u32 bitmask, u32 data);
 
201
bool rtl92c_phy_mac_config(struct ieee80211_hw *hw);
 
202
bool rtl92ce_phy_bb_config(struct ieee80211_hw *hw);
 
203
bool rtl92c_phy_rf_config(struct ieee80211_hw *hw);
 
204
bool rtl92c_phy_config_rf_with_feaderfile(struct ieee80211_hw *hw,
205
205
                                                 enum radio_path rfpath);
206
 
extern void rtl92c_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw);
207
 
extern void rtl92c_phy_get_txpower_level(struct ieee80211_hw *hw,
 
206
void rtl92c_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw);
 
207
void rtl92c_phy_get_txpower_level(struct ieee80211_hw *hw,
208
208
                                         long *powerlevel);
209
 
extern void rtl92c_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel);
210
 
extern bool rtl92c_phy_update_txpower_dbm(struct ieee80211_hw *hw,
 
209
void rtl92c_phy_set_txpower_level(struct ieee80211_hw *hw, u8 channel);
 
210
bool rtl92c_phy_update_txpower_dbm(struct ieee80211_hw *hw,
211
211
                                          long power_indbm);
212
 
extern void rtl92c_phy_scan_operation_backup(struct ieee80211_hw *hw,
 
212
void rtl92c_phy_scan_operation_backup(struct ieee80211_hw *hw,
213
213
                                             u8 operation);
214
 
extern void rtl92c_phy_set_bw_mode_callback(struct ieee80211_hw *hw);
215
 
extern void rtl92c_phy_set_bw_mode(struct ieee80211_hw *hw,
 
214
void rtl92c_phy_set_bw_mode(struct ieee80211_hw *hw,
216
215
                                   enum nl80211_channel_type ch_type);
217
 
extern void rtl92c_phy_sw_chnl_callback(struct ieee80211_hw *hw);
218
 
extern u8 rtl92c_phy_sw_chnl(struct ieee80211_hw *hw);
219
 
extern void rtl92c_phy_iq_calibrate(struct ieee80211_hw *hw, bool b_recovery);
220
 
extern void rtl92c_phy_set_beacon_hw_reg(struct ieee80211_hw *hw,
 
216
void rtl92c_phy_sw_chnl_callback(struct ieee80211_hw *hw);
 
217
u8 rtl92c_phy_sw_chnl(struct ieee80211_hw *hw);
 
218
void rtl92c_phy_iq_calibrate(struct ieee80211_hw *hw, bool b_recovery);
 
219
void rtl92c_phy_set_beacon_hw_reg(struct ieee80211_hw *hw,
221
220
                                         u16 beaconinterval);
222
221
void rtl92c_phy_ap_calibrate(struct ieee80211_hw *hw, char delta);
223
222
void rtl92c_phy_lc_calibrate(struct ieee80211_hw *hw);
 
223
void _rtl92ce_phy_lc_calibrate(struct ieee80211_hw *hw, bool is2t);
224
224
void rtl92c_phy_set_rfpath_switch(struct ieee80211_hw *hw, bool bmain);
225
225
bool rtl92c_phy_config_rf_with_headerfile(struct ieee80211_hw *hw,
226
226
                                          enum radio_path rfpath);
227
 
extern bool rtl8192_phy_check_is_legal_rfpath(struct ieee80211_hw *hw,
 
227
bool rtl8192_phy_check_is_legal_rfpath(struct ieee80211_hw *hw,
228
228
                                              u32 rfpath);
229
229
bool rtl92c_phy_set_io_cmd(struct ieee80211_hw *hw, enum io_type iotype);
230
 
extern bool rtl92c_phy_set_rf_power_state(struct ieee80211_hw *hw,
 
230
bool rtl92ce_phy_set_rf_power_state(struct ieee80211_hw *hw,
231
231
                                          enum rf_pwrstate rfpwr_state);
232
 
void rtl92c_phy_config_bb_external_pa(struct ieee80211_hw *hw);
233
232
void rtl92ce_phy_set_rf_on(struct ieee80211_hw *hw);
234
233
bool rtl92c_phy_set_io_cmd(struct ieee80211_hw *hw, enum io_type iotype);
235
234
void rtl92c_phy_set_io(struct ieee80211_hw *hw);
 
235
void rtl92c_bb_block_on(struct ieee80211_hw *hw);
 
236
u32 _rtl92c_phy_rf_serial_read(struct ieee80211_hw *hw,
 
237
                                      enum radio_path rfpath, u32 offset);
 
238
u32 _rtl92c_phy_fw_rf_serial_read(struct ieee80211_hw *hw,
 
239
                                         enum radio_path rfpath, u32 offset);
 
240
u32 _rtl92c_phy_calculate_bit_shift(u32 bitmask);
 
241
void _rtl92c_phy_rf_serial_write(struct ieee80211_hw *hw,
 
242
                                        enum radio_path rfpath, u32 offset,
 
243
                                        u32 data);
 
244
void _rtl92c_phy_fw_rf_serial_write(struct ieee80211_hw *hw,
 
245
                                           enum radio_path rfpath, u32 offset,
 
246
                                           u32 data);
 
247
void _rtl92c_store_pwrIndex_diffrate_offset(struct ieee80211_hw *hw,
 
248
                                                   u32 regaddr, u32 bitmask,
 
249
                                                   u32 data);
 
250
bool _rtl92ce_phy_config_mac_with_headerfile(struct ieee80211_hw *hw);
 
251
void _rtl92c_phy_init_bb_rf_register_definition(struct ieee80211_hw *hw);
 
252
bool _rtl92c_phy_bb8192c_config_parafile(struct ieee80211_hw *hw);
 
253
void _rtl92c_phy_set_rf_sleep(struct ieee80211_hw *hw);
 
254
bool rtl92c_phy_set_rf_power_state(struct ieee80211_hw *hw,
 
255
                                   enum rf_pwrstate rfpwr_state);
 
256
bool _rtl92ce_phy_config_bb_with_headerfile(struct ieee80211_hw *hw,
 
257
                                            u8 configtype);
 
258
bool _rtl92ce_phy_config_bb_with_pgheaderfile(struct ieee80211_hw *hw,
 
259
                                              u8 configtype);
 
260
void rtl92ce_phy_set_bw_mode_callback(struct ieee80211_hw *hw);
236
261
 
237
262
#endif