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

Go to the source code of this file.

Data Structures

struct  swchnlcmd
 
struct  r_antenna_select_ofdm
 
struct  r_antenna_select_cck
 
struct  efuse_contents
 
struct  tx_power_struct
 

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 AntennaDiversityValue   0x80
 
#define MAX_TXPWR_IDX_NMODE_92S   63
 
#define Reset_Cnt_Limit   3
 
#define IQK_ADDA_REG_NUM   16
 
#define IQK_MAC_REG_NUM   4
 
#define IQK_DELAY_TIME   1
 
#define RF90_PATH_MAX   2
 
#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_DIF   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
 
#define RTL92C_MAX_PATH_NUM   2
 
#define LLT_LAST_ENTRY_OF_TX_PKT_BUFFER   255
 

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  hw90_block_e {
  HW90_BLOCK_MAC = 0, HW90_BLOCK_PHY0 = 1, HW90_BLOCK_PHY1 = 2, HW90_BLOCK_RF = 3,
  HW90_BLOCK_MAXIMUM = 4, HW90_BLOCK_MAC = 0, HW90_BLOCK_PHY0 = 1, HW90_BLOCK_PHY1 = 2,
  HW90_BLOCK_RF = 3, HW90_BLOCK_MAXIMUM = 4
}
 
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  ra_offset_area {
  RA_OFFSET_LEGACY_OFDM1, RA_OFFSET_LEGACY_OFDM2, RA_OFFSET_HT_OFDM1, RA_OFFSET_HT_OFDM2,
  RA_OFFSET_HT_OFDM3, RA_OFFSET_HT_OFDM4, RA_OFFSET_HT_CCK, RA_OFFSET_LEGACY_OFDM1,
  RA_OFFSET_LEGACY_OFDM2, RA_OFFSET_HT_OFDM1, RA_OFFSET_HT_OFDM2, RA_OFFSET_HT_OFDM3,
  RA_OFFSET_HT_OFDM4, RA_OFFSET_HT_CCK
}
 
enum  antenna_path {
  ANTENNA_NONE, ANTENNA_D, ANTENNA_C, ANTENNA_CD,
  ANTENNA_B, ANTENNA_BD, ANTENNA_BC, ANTENNA_BCD,
  ANTENNA_A, ANTENNA_AD, ANTENNA_AC, ANTENNA_ACD,
  ANTENNA_AB, ANTENNA_ABD, ANTENNA_ABC, ANTENNA_ABCD,
  ANTENNA_NONE, ANTENNA_D, ANTENNA_C, ANTENNA_CD,
  ANTENNA_B, ANTENNA_BD, ANTENNA_BC, ANTENNA_BCD,
  ANTENNA_A, ANTENNA_AD, ANTENNA_AC, ANTENNA_ACD,
  ANTENNA_AB, ANTENNA_ABD, ANTENNA_ABC, ANTENNA_ABCD
}
 

Functions

u32 rtl92c_phy_query_bb_reg (struct ieee80211_hw *hw, u32 regaddr, u32 bitmask)
 
void rtl92c_phy_set_bb_reg (struct ieee80211_hw *hw, u32 regaddr, u32 bitmask, u32 data)
 
u32 rtl92c_phy_query_rf_reg (struct ieee80211_hw *hw, enum radio_path rfpath, u32 regaddr, u32 bitmask)
 
bool rtl92c_phy_mac_config (struct ieee80211_hw *hw)
 
bool rtl92c_phy_bb_config (struct ieee80211_hw *hw)
 
bool rtl92c_phy_rf_config (struct ieee80211_hw *hw)
 
bool rtl92c_phy_config_rf_with_feaderfile (struct ieee80211_hw *hw, enum radio_path rfpath)
 
void rtl92c_phy_get_hw_reg_originalvalue (struct ieee80211_hw *hw)
 
void rtl92c_phy_get_txpower_level (struct ieee80211_hw *hw, long *powerlevel)
 
void rtl92c_phy_set_txpower_level (struct ieee80211_hw *hw, u8 channel)
 
bool rtl92c_phy_update_txpower_dbm (struct ieee80211_hw *hw, long power_indbm)
 
void rtl92c_phy_scan_operation_backup (struct ieee80211_hw *hw, u8 operation)
 
void rtl92c_phy_set_bw_mode (struct ieee80211_hw *hw, enum nl80211_channel_type ch_type)
 
void rtl92c_phy_sw_chnl_callback (struct ieee80211_hw *hw)
 
u8 rtl92c_phy_sw_chnl (struct ieee80211_hw *hw)
 
void rtl92c_phy_iq_calibrate (struct ieee80211_hw *hw, bool b_recovery)
 
void rtl92c_phy_set_beacon_hw_reg (struct ieee80211_hw *hw, u16 beaconinterval)
 
void rtl92c_phy_ap_calibrate (struct ieee80211_hw *hw, char delta)
 
void rtl92c_phy_lc_calibrate (struct ieee80211_hw *hw)
 
void rtl92c_phy_set_rfpath_switch (struct ieee80211_hw *hw, bool bmain)
 
bool rtl92c_phy_config_rf_with_headerfile (struct ieee80211_hw *hw, enum radio_path rfpath)
 
bool rtl8192_phy_check_is_legal_rfpath (struct ieee80211_hw *hw, u32 rfpath)
 
bool rtl92c_phy_set_rf_power_state (struct ieee80211_hw *hw, enum rf_pwrstate rfpwr_state)
 
void rtl92ce_phy_set_rf_on (struct ieee80211_hw *hw)
 
void rtl92c_phy_set_io (struct ieee80211_hw *hw)
 
void rtl92c_bb_block_on (struct ieee80211_hw *hw)
 
u32 _rtl92c_phy_calculate_bit_shift (u32 bitmask)
 
long _rtl92c_phy_txpwr_idx_to_dbm (struct ieee80211_hw *hw, enum wireless_mode wirelessmode, u8 txpwridx)
 
u8 _rtl92c_phy_dbm_to_txpwr_Idx (struct ieee80211_hw *hw, enum wireless_mode wirelessmode, long power_indbm)
 
void _rtl92c_phy_init_bb_rf_register_definition (struct ieee80211_hw *hw)
 
void _rtl92c_phy_set_rf_sleep (struct ieee80211_hw *hw)
 
bool _rtl92c_phy_sw_chnl_step_by_step (struct ieee80211_hw *hw, u8 channel, u8 *stage, u8 *step, u32 *delay)
 
u8 rtl92c_bt_rssi_state_change (struct ieee80211_hw *hw)
 
u32 _rtl92c_phy_fw_rf_serial_read (struct ieee80211_hw *hw, enum radio_path rfpath, u32 offset)
 
void _rtl92c_phy_fw_rf_serial_write (struct ieee80211_hw *hw, enum radio_path rfpath, u32 offset, u32 data)
 
u32 _rtl92c_phy_rf_serial_read (struct ieee80211_hw *hw, enum radio_path rfpath, u32 offset)
 
void _rtl92c_phy_rf_serial_write (struct ieee80211_hw *hw, enum radio_path rfpath, u32 offset, u32 data)
 
bool _rtl92c_phy_bb8192c_config_parafile (struct ieee80211_hw *hw)
 
void _rtl92c_store_pwrIndex_diffrate_offset (struct ieee80211_hw *hw, u32 regaddr, u32 bitmask, u32 data)
 
bool rtl92c_phy_set_io_cmd (struct ieee80211_hw *hw, enum io_type iotype)
 

Macro Definition Documentation

#define AntennaDiversityValue   0x80

Definition at line 53 of file phy_common.h.

#define APK_AFE_REG_NUM   16

Definition at line 47 of file phy_common.h.

#define APK_BB_REG_NUM   5

Definition at line 46 of file phy_common.h.

#define APK_CURVE_REG_NUM   4

Definition at line 48 of file phy_common.h.

#define CT_OFFSET_CCK_TX_PWR_IDX   0x5A

Definition at line 65 of file phy_common.h.

#define CT_OFFSET_CHANNEL_PLAH   0x75

Definition at line 74 of file phy_common.h.

#define CT_OFFSET_CUSTOMER_ID   0x7F

Definition at line 78 of file phy_common.h.

#define CT_OFFSET_HT20_MAX_PWR_OFFSET   0x72

Definition at line 72 of file phy_common.h.

#define CT_OFFSET_HT20_TX_PWR_IDX_DIFF   0x69

Definition at line 68 of file phy_common.h.

#define CT_OFFSET_HT401S_TX_PWR_IDX   0x60

Definition at line 66 of file phy_common.h.

#define CT_OFFSET_HT402S_TX_PWR_IDX_DIF   0x66

Definition at line 67 of file phy_common.h.

#define CT_OFFSET_HT40_MAX_PWR_OFFSET   0x6F

Definition at line 71 of file phy_common.h.

#define CT_OFFSET_MAC_ADDR   0X16

Definition at line 63 of file phy_common.h.

#define CT_OFFSET_OFDM_TX_PWR_IDX_DIFF   0x6C

Definition at line 69 of file phy_common.h.

#define CT_OFFSET_RF_OPTION   0x79

Definition at line 76 of file phy_common.h.

#define CT_OFFSET_THERMAL_METER   0x78

Definition at line 75 of file phy_common.h.

#define CT_OFFSET_VERSION   0x7E

Definition at line 77 of file phy_common.h.

#define HIGHPOWER_RADIOA_ARRAYLEN   22

Definition at line 40 of file phy_common.h.

#define IQK_ADDA_REG_NUM   16

Definition at line 57 of file phy_common.h.

#define IQK_ADDA_REG_NUM   16

Definition at line 57 of file phy_common.h.

#define IQK_DELAY_TIME   1

Definition at line 60 of file phy_common.h.

#define IQK_DELAY_TIME   1

Definition at line 60 of file phy_common.h.

#define IQK_MAC_REG_NUM   4

Definition at line 58 of file phy_common.h.

#define LLT_LAST_ENTRY_OF_TX_PKT_BUFFER   255

Definition at line 81 of file phy_common.h.

#define LOOP_LIMIT   5

Definition at line 51 of file phy_common.h.

#define MAX_DOZE_WAITING_TIMES_9x   64

Definition at line 37 of file phy_common.h.

#define MAX_POSTCMD_CNT   16

Definition at line 35 of file phy_common.h.

#define MAX_PRECMD_CNT   16

Definition at line 33 of file phy_common.h.

#define MAX_RFDEPENDCMD_CNT   16

Definition at line 34 of file phy_common.h.

#define MAX_STALL_TIME   50

Definition at line 52 of file phy_common.h.

#define MAX_TOLERANCE   5

Definition at line 43 of file phy_common.h.

#define MAX_TXPWR_IDX_NMODE_92S   63

Definition at line 54 of file phy_common.h.

#define PATH_NUM   2

Definition at line 49 of file phy_common.h.

#define Reset_Cnt_Limit   3

Definition at line 55 of file phy_common.h.

#define RF90_PATH_MAX   2

Definition at line 61 of file phy_common.h.

#define RT_CANNOT_IO (   hw)    false

Definition at line 39 of file phy_common.h.

#define RTL92C_MAX_PATH_NUM   2

Definition at line 80 of file phy_common.h.

Enumeration Type Documentation

Enumerator:
ANTENNA_NONE 
ANTENNA_D 
ANTENNA_C 
ANTENNA_CD 
ANTENNA_B 
ANTENNA_BD 
ANTENNA_BC 
ANTENNA_BCD 
ANTENNA_A 
ANTENNA_AD 
ANTENNA_AC 
ANTENNA_ACD 
ANTENNA_AB 
ANTENNA_ABD 
ANTENNA_ABC 
ANTENNA_ABCD 
ANTENNA_NONE 
ANTENNA_D 
ANTENNA_C 
ANTENNA_CD 
ANTENNA_B 
ANTENNA_BD 
ANTENNA_BC 
ANTENNA_BCD 
ANTENNA_A 
ANTENNA_AD 
ANTENNA_AC 
ANTENNA_ACD 
ANTENNA_AB 
ANTENNA_ABD 
ANTENNA_ABC 
ANTENNA_ABCD 

Definition at line 123 of file phy_common.h.

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 108 of file phy_common.h.

Enumerator:
HW90_BLOCK_MAC 
HW90_BLOCK_PHY0 
HW90_BLOCK_PHY1 
HW90_BLOCK_RF 
HW90_BLOCK_MAXIMUM 
HW90_BLOCK_MAC 
HW90_BLOCK_PHY0 
HW90_BLOCK_PHY1 
HW90_BLOCK_RF 
HW90_BLOCK_MAXIMUM 

Definition at line 100 of file phy_common.h.

Enumerator:
RA_OFFSET_LEGACY_OFDM1 
RA_OFFSET_LEGACY_OFDM2 
RA_OFFSET_HT_OFDM1 
RA_OFFSET_HT_OFDM2 
RA_OFFSET_HT_OFDM3 
RA_OFFSET_HT_OFDM4 
RA_OFFSET_HT_CCK 
RA_OFFSET_LEGACY_OFDM1 
RA_OFFSET_LEGACY_OFDM2 
RA_OFFSET_HT_OFDM1 
RA_OFFSET_HT_OFDM2 
RA_OFFSET_HT_OFDM3 
RA_OFFSET_HT_OFDM4 
RA_OFFSET_HT_CCK 

Definition at line 113 of file phy_common.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 83 of file phy_common.h.

Function Documentation

bool _rtl92c_phy_bb8192c_config_parafile ( struct ieee80211_hw hw)

Definition at line 209 of file phy_common.c.

u32 _rtl92c_phy_calculate_bit_shift ( u32  bitmask)

Definition at line 175 of file phy_common.c.

u8 _rtl92c_phy_dbm_to_txpwr_Idx ( struct ieee80211_hw hw,
enum wireless_mode  wirelessmode,
long  power_indbm 
)

Definition at line 560 of file phy_common.c.

u32 _rtl92c_phy_fw_rf_serial_read ( struct ieee80211_hw hw,
enum radio_path  rfpath,
u32  offset 
)

Definition at line 85 of file phy_common.c.

void _rtl92c_phy_fw_rf_serial_write ( struct ieee80211_hw hw,
enum radio_path  rfpath,
u32  offset,
u32  data 
)

Definition at line 94 of file phy_common.c.

void _rtl92c_phy_init_bb_rf_register_definition ( struct ieee80211_hw hw)

Definition at line 335 of file phy_common.c.

u32 _rtl92c_phy_rf_serial_read ( struct ieee80211_hw hw,
enum radio_path  rfpath,
u32  offset 
)

Definition at line 102 of file phy_common.c.

void _rtl92c_phy_rf_serial_write ( struct ieee80211_hw hw,
enum radio_path  rfpath,
u32  offset,
u32  data 
)

Definition at line 152 of file phy_common.c.

void _rtl92c_phy_set_rf_sleep ( struct ieee80211_hw hw)

Definition at line 1924 of file phy_common.c.

bool _rtl92c_phy_sw_chnl_step_by_step ( struct ieee80211_hw hw,
u8  channel,
u8 stage,
u8 step,
u32 delay 
)

Definition at line 750 of file phy_common.c.

long _rtl92c_phy_txpwr_idx_to_dbm ( struct ieee80211_hw hw,
enum wireless_mode  wirelessmode,
u8  txpwridx 
)

Definition at line 592 of file phy_common.c.

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

Definition at line 250 of file phy_common.c.

bool rtl8192_phy_check_is_legal_rfpath ( struct ieee80211_hw hw,
u32  rfpath 
)

Definition at line 856 of file phy_common.c.

void rtl92c_bb_block_on ( struct ieee80211_hw hw)
u8 rtl92c_bt_rssi_state_change ( struct ieee80211_hw hw)

Definition at line 1472 of file dm_common.c.

void rtl92c_phy_ap_calibrate ( struct ieee80211_hw hw,
char  delta 
)

Definition at line 1815 of file phy_common.c.

bool rtl92c_phy_bb_config ( struct ieee80211_hw hw)

Definition at line 88 of file phy.c.

bool rtl92c_phy_config_rf_with_feaderfile ( struct ieee80211_hw hw,
enum radio_path  rfpath 
)
bool rtl92c_phy_config_rf_with_headerfile ( struct ieee80211_hw hw,
enum radio_path  rfpath 
)

Definition at line 272 of file phy.c.

void rtl92c_phy_get_hw_reg_originalvalue ( struct ieee80211_hw hw)

Definition at line 304 of file phy_common.c.

void rtl92c_phy_get_txpower_level ( struct ieee80211_hw hw,
long powerlevel 
)

Definition at line 441 of file phy_common.c.

void rtl92c_phy_iq_calibrate ( struct ieee80211_hw hw,
bool  b_recovery 
)

Definition at line 1681 of file phy_common.c.

void rtl92c_phy_lc_calibrate ( struct ieee80211_hw hw)

Definition at line 1800 of file phy_common.c.

bool rtl92c_phy_mac_config ( struct ieee80211_hw hw)

Definition at line 76 of file phy.c.

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

Definition at line 40 of file phy_common.c.

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

Definition at line 43 of file phy.c.

bool rtl92c_phy_rf_config ( struct ieee80211_hw hw)

Definition at line 201 of file phy_common.c.

void rtl92c_phy_scan_operation_backup ( struct ieee80211_hw hw,
u8  operation 
)

Definition at line 616 of file phy_common.c.

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

Definition at line 60 of file phy_common.c.

void rtl92c_phy_set_beacon_hw_reg ( struct ieee80211_hw hw,
u16  beaconinterval 
)
void rtl92c_phy_set_bw_mode ( struct ieee80211_hw hw,
enum nl80211_channel_type  ch_type 
)

Definition at line 646 of file phy_common.c.

void rtl92c_phy_set_io ( struct ieee80211_hw hw)

Definition at line 1880 of file phy_common.c.

bool rtl92c_phy_set_io_cmd ( struct ieee80211_hw hw,
enum io_type  iotype 
)

Definition at line 1841 of file phy_common.c.

bool rtl92c_phy_set_rf_power_state ( struct ieee80211_hw hw,
enum rf_pwrstate  rfpwr_state 
)

Definition at line 609 of file phy.c.

void rtl92c_phy_set_rfpath_switch ( struct ieee80211_hw hw,
bool  bmain 
)

Definition at line 1830 of file phy_common.c.

void rtl92c_phy_set_txpower_level ( struct ieee80211_hw hw,
u8  channel 
)

Definition at line 507 of file phy_common.c.

u8 rtl92c_phy_sw_chnl ( struct ieee80211_hw hw)

Definition at line 698 of file phy_common.c.

void rtl92c_phy_sw_chnl_callback ( struct ieee80211_hw hw)

Definition at line 668 of file phy_common.c.

bool rtl92c_phy_update_txpower_dbm ( struct ieee80211_hw hw,
long  power_indbm 
)

Definition at line 526 of file phy_common.c.

void rtl92ce_phy_set_rf_on ( struct ieee80211_hw hw)

Definition at line 1911 of file phy_common.c.