Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
phy.h File Reference

Go to the source code of this file.

Data Structures

struct  swchnlcmd
 

Macros

#define MAX_PRECMD_CNT   16
 
#define MAX_RFDEPENDCMD_CNT   16
 
#define MAX_POSTCMD_CNT   16
 
#define MAX_DOZE_WAITING_TIMES_9x   64
 
#define RT_CANNOT_IO(hw)   false
 
#define HIGHPOWER_RADIOA_ARRAYLEN   22
 
#define IQK_ADDA_REG_NUM   16
 
#define MAX_TOLERANCE   5
 
#define IQK_DELAY_TIME   1
 
#define APK_BB_REG_NUM   5
 
#define APK_AFE_REG_NUM   16
 
#define APK_CURVE_REG_NUM   4
 
#define PATH_NUM   2
 
#define LOOP_LIMIT   5
 
#define MAX_STALL_TIME   50
 
#define ANTENNA_DIVERSITY_VALUE   0x80
 
#define MAX_TXPWR_IDX_NMODE_92S   63
 
#define RESET_CNT_LIMIT   3
 
#define IQK_ADDA_REG_NUM   16
 
#define IQK_BB_REG_NUM   10
 
#define IQK_BB_REG_NUM_test   6
 
#define IQK_MAC_REG_NUM   4
 
#define RX_INDEX_MAPPING_NUM   15
 
#define IQK_DELAY_TIME   1
 
#define CT_OFFSET_MAC_ADDR   0X16
 
#define CT_OFFSET_CCK_TX_PWR_IDX   0x5A
 
#define CT_OFFSET_HT401S_TX_PWR_IDX   0x60
 
#define CT_OFFSET_HT402S_TX_PWR_IDX_DIFF   0x66
 
#define CT_OFFSET_HT20_TX_PWR_IDX_DIFF   0x69
 
#define CT_OFFSET_OFDM_TX_PWR_IDX_DIFF   0x6C
 
#define CT_OFFSET_HT40_MAX_PWR_OFFSET   0x6F
 
#define CT_OFFSET_HT20_MAX_PWR_OFFSET   0x72
 
#define CT_OFFSET_CHANNEL_PLAH   0x75
 
#define CT_OFFSET_THERMAL_METER   0x78
 
#define CT_OFFSET_RF_OPTION   0x79
 
#define CT_OFFSET_VERSION   0x7E
 
#define CT_OFFSET_CUSTOMER_ID   0x7F
 

Enumerations

enum  swchnlcmd_id {
  CMDID_END, CMDID_SET_TXPOWEROWER_LEVEL, CMDID_BBREGWRITE10, CMDID_WRITEPORT_ULONG,
  CMDID_WRITEPORT_USHORT, CMDID_WRITEPORT_UCHAR, CMDID_RF_WRITEREG, CMDID_END,
  CMDID_SET_TXPOWEROWER_LEVEL, CMDID_BBREGWRITE10, CMDID_WRITEPORT_ULONG, CMDID_WRITEPORT_USHORT,
  CMDID_WRITEPORT_UCHAR, CMDID_RF_WRITEREG, CMDID_END, CMDID_SET_TXPOWEROWER_LEVEL,
  CMDID_BBREGWRITE10, CMDID_WRITEPORT_ULONG, CMDID_WRITEPORT_USHORT, CMDID_WRITEPORT_UCHAR,
  CMDID_RF_WRITEREG, CMDID_END, CMDID_SET_TXPOWEROWER_LEVEL, CMDID_BBREGWRITE10,
  CMDID_WRITEPORT_ULONG, CMDID_WRITEPORT_USHORT, CMDID_WRITEPORT_UCHAR, CMDID_RF_WRITEREG
}
 
enum  baseband_config_type {
  BASEBAND_CONFIG_PHY_REG = 0, BASEBAND_CONFIG_AGC_TAB = 1, BASEBAND_CONFIG_PHY_REG = 0, BASEBAND_CONFIG_AGC_TAB = 1,
  BASEBAND_CONFIG_PHY_REG = 0, BASEBAND_CONFIG_AGC_TAB = 1, BASEBAND_CONFIG_PHY_REG = 0, BASEBAND_CONFIG_AGC_TAB = 1
}
 
enum  rf_content { radioa_txt = 0, radiob_txt = 1, radioc_txt = 2, radiod_txt = 3 }
 

Functions

u32 rtl92d_phy_query_bb_reg (struct ieee80211_hw *hw, u32 regaddr, u32 bitmask)
 
void rtl92d_phy_set_bb_reg (struct ieee80211_hw *hw, u32 regaddr, u32 bitmask, u32 data)
 
u32 rtl92d_phy_query_rf_reg (struct ieee80211_hw *hw, enum radio_path rfpath, u32 regaddr, u32 bitmask)
 
void rtl92d_phy_set_rf_reg (struct ieee80211_hw *hw, enum radio_path rfpath, u32 regaddr, u32 bitmask, u32 data)
 
bool rtl92d_phy_mac_config (struct ieee80211_hw *hw)
 
bool rtl92d_phy_bb_config (struct ieee80211_hw *hw)
 
bool rtl92d_phy_rf_config (struct ieee80211_hw *hw)
 
bool rtl92c_phy_config_rf_with_feaderfile (struct ieee80211_hw *hw, enum radio_path rfpath)
 
void rtl92d_phy_get_hw_reg_originalvalue (struct ieee80211_hw *hw)
 
void rtl92d_phy_set_txpower_level (struct ieee80211_hw *hw, u8 channel)
 
void rtl92d_phy_scan_operation_backup (struct ieee80211_hw *hw, u8 operation)
 
void rtl92d_phy_set_bw_mode (struct ieee80211_hw *hw, enum nl80211_channel_type ch_type)
 
u8 rtl92d_phy_sw_chnl (struct ieee80211_hw *hw)
 
bool rtl92d_phy_config_rf_with_headerfile (struct ieee80211_hw *hw, enum rf_content content, enum radio_path rfpath)
 
bool rtl92d_phy_set_io_cmd (struct ieee80211_hw *hw, enum io_type iotype)
 
bool rtl92d_phy_set_rf_power_state (struct ieee80211_hw *hw, enum rf_pwrstate rfpwr_state)
 
void rtl92d_phy_config_macphymode (struct ieee80211_hw *hw)
 
void rtl92d_phy_config_macphymode_info (struct ieee80211_hw *hw)
 
u8 rtl92d_get_chnlgroup_fromarray (u8 chnl)
 
void rtl92d_phy_set_poweron (struct ieee80211_hw *hw)
 
void rtl92d_phy_config_maccoexist_rfpage (struct ieee80211_hw *hw)
 
bool rtl92d_phy_check_poweroff (struct ieee80211_hw *hw)
 
void rtl92d_phy_lc_calibrate (struct ieee80211_hw *hw)
 
void rtl92d_update_bbrf_configuration (struct ieee80211_hw *hw)
 
void rtl92d_phy_ap_calibrate (struct ieee80211_hw *hw, char delta)
 
void rtl92d_phy_iq_calibrate (struct ieee80211_hw *hw)
 
void rtl92d_phy_reset_iqk_result (struct ieee80211_hw *hw)
 
u8 rtl92d_get_rightchnlplace_for_iqk (u8 chnl)
 
void rtl92d_phy_reload_iqk_setting (struct ieee80211_hw *hw, u8 channel)
 

Macro Definition Documentation

#define ANTENNA_DIVERSITY_VALUE   0x80

Definition at line 53 of file phy.h.

#define APK_AFE_REG_NUM   16

Definition at line 47 of file phy.h.

#define APK_BB_REG_NUM   5

Definition at line 46 of file phy.h.

#define APK_CURVE_REG_NUM   4

Definition at line 48 of file phy.h.

#define CT_OFFSET_CCK_TX_PWR_IDX   0x5A

Definition at line 67 of file phy.h.

#define CT_OFFSET_CHANNEL_PLAH   0x75

Definition at line 76 of file phy.h.

#define CT_OFFSET_CUSTOMER_ID   0x7F

Definition at line 80 of file phy.h.

#define CT_OFFSET_HT20_MAX_PWR_OFFSET   0x72

Definition at line 74 of file phy.h.

#define CT_OFFSET_HT20_TX_PWR_IDX_DIFF   0x69

Definition at line 70 of file phy.h.

#define CT_OFFSET_HT401S_TX_PWR_IDX   0x60

Definition at line 68 of file phy.h.

#define CT_OFFSET_HT402S_TX_PWR_IDX_DIFF   0x66

Definition at line 69 of file phy.h.

#define CT_OFFSET_HT40_MAX_PWR_OFFSET   0x6F

Definition at line 73 of file phy.h.

#define CT_OFFSET_MAC_ADDR   0X16

Definition at line 65 of file phy.h.

#define CT_OFFSET_OFDM_TX_PWR_IDX_DIFF   0x6C

Definition at line 71 of file phy.h.

#define CT_OFFSET_RF_OPTION   0x79

Definition at line 78 of file phy.h.

#define CT_OFFSET_THERMAL_METER   0x78

Definition at line 77 of file phy.h.

#define CT_OFFSET_VERSION   0x7E

Definition at line 79 of file phy.h.

#define HIGHPOWER_RADIOA_ARRAYLEN   22

Definition at line 40 of file phy.h.

#define IQK_ADDA_REG_NUM   16

Definition at line 57 of file phy.h.

#define IQK_ADDA_REG_NUM   16

Definition at line 57 of file phy.h.

#define IQK_BB_REG_NUM   10

Definition at line 58 of file phy.h.

#define IQK_BB_REG_NUM_test   6

Definition at line 59 of file phy.h.

#define IQK_DELAY_TIME   1

Definition at line 63 of file phy.h.

#define IQK_DELAY_TIME   1

Definition at line 63 of file phy.h.

#define IQK_MAC_REG_NUM   4

Definition at line 60 of file phy.h.

#define LOOP_LIMIT   5

Definition at line 51 of file phy.h.

#define MAX_DOZE_WAITING_TIMES_9x   64

Definition at line 37 of file phy.h.

#define MAX_POSTCMD_CNT   16

Definition at line 35 of file phy.h.

#define MAX_PRECMD_CNT   16

Definition at line 33 of file phy.h.

#define MAX_RFDEPENDCMD_CNT   16

Definition at line 34 of file phy.h.

#define MAX_STALL_TIME   50

Definition at line 52 of file phy.h.

#define MAX_TOLERANCE   5

Definition at line 43 of file phy.h.

#define MAX_TXPWR_IDX_NMODE_92S   63

Definition at line 54 of file phy.h.

#define PATH_NUM   2

Definition at line 49 of file phy.h.

#define RESET_CNT_LIMIT   3

Definition at line 55 of file phy.h.

#define RT_CANNOT_IO (   hw)    false

Definition at line 39 of file phy.h.

#define RX_INDEX_MAPPING_NUM   15

Definition at line 61 of file phy.h.

Enumeration Type Documentation

Enumerator:
BASEBAND_CONFIG_PHY_REG 
BASEBAND_CONFIG_AGC_TAB 
BASEBAND_CONFIG_PHY_REG 
BASEBAND_CONFIG_AGC_TAB 
BASEBAND_CONFIG_PHY_REG 
BASEBAND_CONFIG_AGC_TAB 
BASEBAND_CONFIG_PHY_REG 
BASEBAND_CONFIG_AGC_TAB 

Definition at line 99 of file phy.h.

enum rf_content
Enumerator:
radioa_txt 
radiob_txt 
radioc_txt 
radiod_txt 

Definition at line 104 of file phy.h.

Enumerator:
CMDID_END 
CMDID_SET_TXPOWEROWER_LEVEL 
CMDID_BBREGWRITE10 
CMDID_WRITEPORT_ULONG 
CMDID_WRITEPORT_USHORT 
CMDID_WRITEPORT_UCHAR 
CMDID_RF_WRITEREG 
CMDID_END 
CMDID_SET_TXPOWEROWER_LEVEL 
CMDID_BBREGWRITE10 
CMDID_WRITEPORT_ULONG 
CMDID_WRITEPORT_USHORT 
CMDID_WRITEPORT_UCHAR 
CMDID_RF_WRITEREG 
CMDID_END 
CMDID_SET_TXPOWEROWER_LEVEL 
CMDID_BBREGWRITE10 
CMDID_WRITEPORT_ULONG 
CMDID_WRITEPORT_USHORT 
CMDID_WRITEPORT_UCHAR 
CMDID_RF_WRITEREG 
CMDID_END 
CMDID_SET_TXPOWEROWER_LEVEL 
CMDID_BBREGWRITE10 
CMDID_WRITEPORT_ULONG 
CMDID_WRITEPORT_USHORT 
CMDID_WRITEPORT_UCHAR 
CMDID_RF_WRITEREG 

Definition at line 82 of file phy.h.

Function Documentation

bool rtl92c_phy_config_rf_with_feaderfile ( struct ieee80211_hw hw,
enum radio_path  rfpath 
)
u8 rtl92d_get_chnlgroup_fromarray ( u8  chnl)

Definition at line 3377 of file phy.c.

u8 rtl92d_get_rightchnlplace_for_iqk ( u8  chnl)

Definition at line 1505 of file phy.c.

void rtl92d_phy_ap_calibrate ( struct ieee80211_hw hw,
char  delta 
)

Definition at line 2818 of file phy.c.

bool rtl92d_phy_bb_config ( struct ieee80211_hw hw)

Definition at line 792 of file phy.c.

bool rtl92d_phy_check_poweroff ( struct ieee80211_hw hw)

Definition at line 3681 of file phy.c.

void rtl92d_phy_config_maccoexist_rfpage ( struct ieee80211_hw hw)

Definition at line 3468 of file phy.c.

void rtl92d_phy_config_macphymode ( struct ieee80211_hw hw)

Definition at line 3314 of file phy.c.

void rtl92d_phy_config_macphymode_info ( struct ieee80211_hw hw)

Definition at line 3339 of file phy.c.

bool rtl92d_phy_config_rf_with_headerfile ( struct ieee80211_hw hw,
enum rf_content  content,
enum radio_path  rfpath 
)

Definition at line 825 of file phy.c.

void rtl92d_phy_get_hw_reg_originalvalue ( struct ieee80211_hw hw)

Definition at line 927 of file phy.c.

void rtl92d_phy_iq_calibrate ( struct ieee80211_hw hw)

Definition at line 2384 of file phy.c.

void rtl92d_phy_lc_calibrate ( struct ieee80211_hw hw)

Definition at line 2792 of file phy.c.

bool rtl92d_phy_mac_config ( struct ieee80211_hw hw)

Definition at line 380 of file phy.c.

u32 rtl92d_phy_query_bb_reg ( struct ieee80211_hw hw,
u32  regaddr,
u32  bitmask 
)

Definition at line 200 of file phy.c.

u32 rtl92d_phy_query_rf_reg ( struct ieee80211_hw hw,
enum radio_path  rfpath,
u32  regaddr,
u32  bitmask 
)

Definition at line 329 of file phy.c.

void rtl92d_phy_reload_iqk_setting ( struct ieee80211_hw hw,
u8  channel 
)

Definition at line 2511 of file phy.c.

void rtl92d_phy_reset_iqk_result ( struct ieee80211_hw hw)

Definition at line 2844 of file phy.c.

bool rtl92d_phy_rf_config ( struct ieee80211_hw hw)

Definition at line 820 of file phy.c.

void rtl92d_phy_scan_operation_backup ( struct ieee80211_hw hw,
u8  operation 
)

Definition at line 1044 of file phy.c.

void rtl92d_phy_set_bb_reg ( struct ieee80211_hw hw,
u32  regaddr,
u32  bitmask,
u32  data 
)

Definition at line 229 of file phy.c.

void rtl92d_phy_set_bw_mode ( struct ieee80211_hw hw,
enum nl80211_channel_type  ch_type 
)

Definition at line 1072 of file phy.c.

bool rtl92d_phy_set_io_cmd ( struct ieee80211_hw hw,
enum io_type  iotype 
)

Definition at line 3094 of file phy.c.

void rtl92d_phy_set_poweron ( struct ieee80211_hw hw)

Definition at line 3417 of file phy.c.

bool rtl92d_phy_set_rf_power_state ( struct ieee80211_hw hw,
enum rf_pwrstate  rfpwr_state 
)

Definition at line 3197 of file phy.c.

void rtl92d_phy_set_rf_reg ( struct ieee80211_hw hw,
enum radio_path  rfpath,
u32  regaddr,
u32  bitmask,
u32  data 
)

Definition at line 350 of file phy.c.

void rtl92d_phy_set_txpower_level ( struct ieee80211_hw hw,
u8  channel 
)

Definition at line 1025 of file phy.c.

u8 rtl92d_phy_sw_chnl ( struct ieee80211_hw hw)

Definition at line 2983 of file phy.c.

void rtl92d_update_bbrf_configuration ( struct ieee80211_hw hw)

Definition at line 3493 of file phy.c.