FreeBSD kernel ATH device code
ah_btcoex.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  HAL_BT_COEX_INFO
 
struct  HAL_BT_COEX_CONFIG
 

Macros

#define HAL_BT_COEX_FLAG_LOW_ACK_PWR   0x00000001
 
#define HAL_BT_COEX_FLAG_LOWER_TX_PWR   0x00000002
 
#define HAL_BT_COEX_FLAG_ANT_DIV_ALLOW   0x00000004
 
#define HAL_BT_COEX_FLAG_ANT_DIV_ENABLE   0x00000008
 
#define HAL_BT_COEX_ANTDIV_CONTROL1_ENABLE   0x0b
 
#define HAL_BT_COEX_ANTDIV_CONTROL2_ENABLE   0x09
 
#define HAL_BT_COEX_ANTDIV_CONTROL1_FIXED_A   0x04
 
#define HAL_BT_COEX_ANTDIV_CONTROL2_FIXED_A   0x09
 
#define HAL_BT_COEX_ANTDIV_CONTROL1_FIXED_B   0x02
 
#define HAL_BT_COEX_ANTDIV_CONTROL2_FIXED_B   0x06
 
#define HAL_BT_COEX_ISOLATION_FOR_NO_COEX   30
 
#define HAL_BT_COEX_ANT_DIV_SWITCH_COM   0x66666666
 
#define HAL_BT_COEX_HELIUS_CHAINMASK   0x02
 
#define HAL_BT_COEX_LOW_ACK_POWER   0x0
 
#define HAL_BT_COEX_HIGH_ACK_POWER   0x3f3f3f
 
#define HAL_BT_COEX_FLAG_LOW_ACK_PWR   0x00000001
 
#define HAL_BT_COEX_FLAG_LOWER_TX_PWR   0x00000002
 
#define HAL_BT_COEX_FLAG_ANT_DIV_ALLOW   0x00000004 /* Check Rx Diversity is allowed */
 
#define HAL_BT_COEX_FLAG_ANT_DIV_ENABLE   0x00000008 /* Check Diversity is on or off */
 
#define HAL_BT_COEX_FLAG_MCI_MAX_TX_PWR   0x00000010
 
#define HAL_BT_COEX_FLAG_MCI_FTP_STOMP_RX   0x00000020
 
#define HAL_MCI_FLAG_DISABLE_TIMESTAMP   0x00000001 /* Disable time stamp */
 
#define MCI_GPM_COEX_MAJOR_VERSION_DEFAULT   3
 
#define MCI_GPM_COEX_MINOR_VERSION_DEFAULT   0
 
#define MCI_GPM_COEX_MAJOR_VERSION_WLAN   3
 
#define MCI_GPM_COEX_MINOR_VERSION_WLAN   0
 
#define MCI_GPM_INVALID_PROFILE_HANDLE   0xff
 
#define MCI_GPM_RECYCLE(_p_gpm)
 
#define MCI_GPM_TYPE(_p_gpm)    (*(((u_int8_t *)(_p_gpm)) + MCI_GPM_COEX_B_GPM_TYPE) & 0xff)
 
#define MCI_GPM_OPCODE(_p_gpm)    (*(((u_int8_t *)(_p_gpm)) + MCI_GPM_COEX_B_GPM_OPCODE) & 0xff)
 
#define MCI_GPM_SET_CAL_TYPE(_p_gpm, _cal_type)
 
#define MCI_GPM_SET_TYPE_OPCODE(_p_gpm, _type, _opcode)
 
#define MCI_GPM_IS_CAL_TYPE(_type)   ((_type) <= MCI_GPM_WLAN_CAL_DONE)
 
#define MCI_NUM_BT_CHANNELS   79
 
#define MCI_GPM_SET_CHANNEL_BIT(_p_gpm, _bt_chan)
 
#define MCI_GPM_CLR_CHANNEL_BIT(_p_gpm, _bt_chan)
 
#define HAL_MCI_INTERRUPT_SW_MSG_DONE   0x00000001
 
#define HAL_MCI_INTERRUPT_CPU_INT_MSG   0x00000002
 
#define HAL_MCI_INTERRUPT_RX_CHKSUM_FAIL   0x00000004
 
#define HAL_MCI_INTERRUPT_RX_INVALID_HDR   0x00000008
 
#define HAL_MCI_INTERRUPT_RX_HW_MSG_FAIL   0x00000010
 
#define HAL_MCI_INTERRUPT_RX_SW_MSG_FAIL   0x00000020
 
#define HAL_MCI_INTERRUPT_TX_HW_MSG_FAIL   0x00000080
 
#define HAL_MCI_INTERRUPT_TX_SW_MSG_FAIL   0x00000100
 
#define HAL_MCI_INTERRUPT_RX_MSG   0x00000200
 
#define HAL_MCI_INTERRUPT_REMOTE_SLEEP_UPDATE   0x00000400
 
#define HAL_MCI_INTERRUPT_CONT_INFO_TIMEOUT   0x80000000
 
#define HAL_MCI_INTERRUPT_MSG_FAIL_MASK
 
#define HAL_MCI_INTERRUPT_RX_MSG_REMOTE_RESET   0x00000001
 
#define HAL_MCI_INTERRUPT_RX_MSG_LNA_CONTROL   0x00000002
 
#define HAL_MCI_INTERRUPT_RX_MSG_CONT_NACK   0x00000004
 
#define HAL_MCI_INTERRUPT_RX_MSG_CONT_INFO   0x00000008
 
#define HAL_MCI_INTERRUPT_RX_MSG_CONT_RST   0x00000010
 
#define HAL_MCI_INTERRUPT_RX_MSG_SCHD_INFO   0x00000020
 
#define HAL_MCI_INTERRUPT_RX_MSG_CPU_INT   0x00000040
 
#define HAL_MCI_INTERRUPT_RX_MSG_GPM   0x00000100
 
#define HAL_MCI_INTERRUPT_RX_MSG_LNA_INFO   0x00000200
 
#define HAL_MCI_INTERRUPT_RX_MSG_SYS_SLEEPING   0x00000400
 
#define HAL_MCI_INTERRUPT_RX_MSG_SYS_WAKING   0x00000800
 
#define HAL_MCI_INTERRUPT_RX_MSG_REQ_WAKE   0x00001000
 
#define HAL_MCI_INTERRUPT_RX_MSG_MONITOR
 
#define HAL_MCI_STATE_DEBUG_REQ_BT_DEBUG   1
 
#define HAL_MCI_BT_MCI_FLAGS_UPDATE_CORR   0x00000002
 
#define HAL_MCI_BT_MCI_FLAGS_UPDATE_HDR   0x00000004
 
#define HAL_MCI_BT_MCI_FLAGS_UPDATE_PLD   0x00000008
 
#define HAL_MCI_BT_MCI_FLAGS_LNA_CTRL   0x00000010
 
#define HAL_MCI_BT_MCI_FLAGS_DEBUG   0x00000020
 
#define HAL_MCI_BT_MCI_FLAGS_SCHED_MSG   0x00000040
 
#define HAL_MCI_BT_MCI_FLAGS_CONT_MSG   0x00000080
 
#define HAL_MCI_BT_MCI_FLAGS_COEX_GPM   0x00000100
 
#define HAL_MCI_BT_MCI_FLAGS_CPU_INT_MSG   0x00000200
 
#define HAL_MCI_BT_MCI_FLAGS_MCI_MODE   0x00000400
 
#define HAL_MCI_BT_MCI_FLAGS_EGRET_MODE   0x00000800
 
#define HAL_MCI_BT_MCI_FLAGS_JUPITER_MODE   0x00001000
 
#define HAL_MCI_BT_MCI_FLAGS_OTHER   0x00010000
 
#define HAL_MCI_DEFAULT_BT_MCI_FLAGS   0x00011dde
 
#define HAL_MCI_TOGGLE_BT_MCI_FLAGS
 
#define HAL_MCI_2G_FLAGS_CLEAR_MASK   0x00000000
 
#define HAL_MCI_2G_FLAGS_SET_MASK   HAL_MCI_TOGGLE_BT_MCI_FLAGS
 
#define HAL_MCI_2G_FLAGS   HAL_MCI_DEFAULT_BT_MCI_FLAGS
 
#define HAL_MCI_5G_FLAGS_CLEAR_MASK   HAL_MCI_TOGGLE_BT_MCI_FLAGS
 
#define HAL_MCI_5G_FLAGS_SET_MASK   0x00000000
 
#define HAL_MCI_5G_FLAGS
 
#define HAL_MCI_GPM_NOMORE   0
 
#define HAL_MCI_GPM_MORE   1
 
#define HAL_MCI_GPM_INVALID   0xffffffff
 
#define ATH_AIC_MAX_BT_CHANNEL   79
 
#define ATH_MCI_CONFIG_CONCUR_TX   0x00000003
 
#define ATH_MCI_CONFIG_MCI_OBS_MCI   0x00000004
 
#define ATH_MCI_CONFIG_MCI_OBS_TXRX   0x00000008
 
#define ATH_MCI_CONFIG_MCI_OBS_BT   0x00000010
 
#define ATH_MCI_CONFIG_DISABLE_MCI_CAL   0x00000020
 
#define ATH_MCI_CONFIG_DISABLE_OSLA   0x00000040
 
#define ATH_MCI_CONFIG_DISABLE_FTP_STOMP   0x00000080
 
#define ATH_MCI_CONFIG_AGGR_THRESH   0x00000700
 
#define ATH_MCI_CONFIG_AGGR_THRESH_S   8
 
#define ATH_MCI_CONFIG_DISABLE_AGGR_THRESH   0x00000800
 
#define ATH_MCI_CONFIG_CLK_DIV   0x00003000
 
#define ATH_MCI_CONFIG_CLK_DIV_S   12
 
#define ATH_MCI_CONFIG_DISABLE_TUNING   0x00004000
 
#define ATH_MCI_CONFIG_DISABLE_AIC   0x00008000
 
#define ATH_MCI_CONFIG_AIC_CAL_NUM_CHAN   0x007f0000
 
#define ATH_MCI_CONFIG_AIC_CAL_NUM_CHAN_S   16
 
#define ATH_MCI_CONFIG_NO_QUIET_ACK   0x00800000
 
#define ATH_MCI_CONFIG_NO_QUIET_ACK_S   23
 
#define ATH_MCI_CONFIG_ANT_ARCH   0x07000000
 
#define ATH_MCI_CONFIG_ANT_ARCH_S   24
 
#define ATH_MCI_CONFIG_FORCE_QUIET_ACK   0x08000000
 
#define ATH_MCI_CONFIG_FORCE_QUIET_ACK_S   27
 
#define ATH_MCI_CONFIG_FORCE_2CHAIN_ACK   0x10000000
 
#define ATH_MCI_CONFIG_MCI_STAT_DBG   0x20000000
 
#define ATH_MCI_CONFIG_MCI_WEIGHT_DBG   0x40000000
 
#define ATH_MCI_CONFIG_DISABLE_MCI   0x80000000
 
#define ATH_MCI_CONFIG_MCI_OBS_MASK
 
#define ATH_MCI_CONFIG_MCI_OBS_GPIO   0x0000002F
 
#define ATH_MCI_ANT_ARCH_1_ANT_PA_LNA_NON_SHARED   0x00
 
#define ATH_MCI_ANT_ARCH_1_ANT_PA_LNA_SHARED   0x01
 
#define ATH_MCI_ANT_ARCH_2_ANT_PA_LNA_NON_SHARED   0x02
 
#define ATH_MCI_ANT_ARCH_2_ANT_PA_LNA_SHARED   0x03
 
#define ATH_MCI_ANT_ARCH_3_ANT   0x04
 
#define MCI_ANT_ARCH_PA_LNA_SHARED(c)
 
#define ATH_MCI_CONCUR_TX_SHARED_CHN   0x01
 
#define ATH_MCI_CONCUR_TX_UNSHARED_CHN   0x02
 
#define ATH_MCI_CONCUR_TX_DEBUG   0x03
 

Typedefs

typedef enum mci_message_header MCI_MESSAGE_HEADER
 
typedef enum mci_gpm_subtype MCI_GPM_SUBTYPE_T
 
typedef enum mci_gpm_coex_opcode MCI_GPM_COEX_OPCODE_T
 
typedef enum mci_gpm_coex_query_type MCI_GPM_COEX_QUERY_TYPE_T
 
typedef enum mci_gpm_coex_halt_bt_gpm MCI_GPM_COEX_HALT_BT_GPM_T
 
typedef enum mci_gpm_coex_profile_type MCI_GPM_COEX_PROFILE_TYPE_T
 
typedef enum mci_gpm_coex_profile_state MCI_GPM_COEX_PROFILE_STATE_T
 
typedef enum mci_gpm_coex_profile_role MCI_GPM_COEX_PROFILE_ROLE_T
 
typedef enum mci_gpm_coex_bt_status_type MCI_GPM_COEX_BT_STATUS_TYPE_T
 
typedef enum mci_gpm_coex_bt_status_state MCI_GPM_COEX_BT_STATUS_STATE_T
 
typedef enum mci_gpm_coex_bt_updata_flags_op MCI_GPM_COEX_BT_FLAGS_OP_T
 
typedef enum mci_bt_state MCI_BT_STATE_T
 
typedef enum mci_state_type HAL_MCI_STATE_TYPE
 

Enumerations

enum  HAL_BT_MODULE { HAL_BT_MODULE_CSR_BC4 = 0 , HAL_BT_MODULE_JANUS = 1 , HAL_BT_MODULE_HELIUS = 2 , HAL_MAX_BT_MODULES }
 
enum  HAL_BT_COEX_MODE { HAL_BT_COEX_MODE_LEGACY = 0 , HAL_BT_COEX_MODE_UNSLOTTED = 1 , HAL_BT_COEX_MODE_SLOTTED = 2 , HAL_BT_COEX_MODE_DISALBED = 3 }
 
enum  HAL_BT_COEX_CFG {
  HAL_BT_COEX_CFG_NONE , HAL_BT_COEX_CFG_2WIRE_2CH , HAL_BT_COEX_CFG_2WIRE_CH1 , HAL_BT_COEX_CFG_2WIRE_CH0 ,
  HAL_BT_COEX_CFG_3WIRE , HAL_BT_COEX_CFG_MCI
}
 
enum  HAL_BT_COEX_SET_PARAMETER {
  HAL_BT_COEX_SET_ACK_PWR = 0 , HAL_BT_COEX_LOWER_TX_PWR , HAL_BT_COEX_ANTENNA_DIVERSITY , HAL_BT_COEX_MCI_MAX_TX_PWR ,
  HAL_BT_COEX_MCI_FTP_STOMP_RX
}
 
enum  HAL_BT_COEX_STOMP_TYPE {
  HAL_BT_COEX_NO_STOMP = 0 , HAL_BT_COEX_STOMP_ALL , HAL_BT_COEX_STOMP_LOW , HAL_BT_COEX_STOMP_NONE ,
  HAL_BT_COEX_STOMP_ALL_FORCE , HAL_BT_COEX_STOMP_LOW_FORCE , HAL_BT_COEX_STOMP_AUDIO
}
 
enum  mci_message_header {
  MCI_LNA_CTRL = 0x10 , MCI_CONT_NACK = 0x20 , MCI_CONT_INFO = 0x30 , MCI_CONT_RST = 0x40 ,
  MCI_SCHD_INFO = 0x50 , MCI_CPU_INT = 0x60 , MCI_SYS_WAKING = 0x70 , MCI_GPM = 0x80 ,
  MCI_LNA_INFO = 0x90 , MCI_LNA_STATE = 0x94 , MCI_LNA_TAKE = 0x98 , MCI_LNA_TRANS = 0x9c ,
  MCI_SYS_SLEEPING = 0xa0 , MCI_REQ_WAKE = 0xc0 , MCI_DEBUG_16 = 0xfe , MCI_REMOTE_RESET = 0xff
}
 
enum  mci_gpm_subtype {
  MCI_GPM_BT_CAL_REQ = 0 , MCI_GPM_BT_CAL_GRANT = 1 , MCI_GPM_BT_CAL_DONE = 2 , MCI_GPM_WLAN_CAL_REQ = 3 ,
  MCI_GPM_WLAN_CAL_GRANT = 4 , MCI_GPM_WLAN_CAL_DONE = 5 , MCI_GPM_COEX_AGENT = 0x0C , MCI_GPM_RSVD_PATTERN = 0xFE ,
  MCI_GPM_RSVD_PATTERN32 = 0xFEFEFEFE , MCI_GPM_BT_DEBUG = 0xFF
}
 
enum  mci_gpm_coex_opcode {
  MCI_GPM_COEX_VERSION_QUERY = 0 , MCI_GPM_COEX_VERSION_RESPONSE = 1 , MCI_GPM_COEX_STATUS_QUERY = 2 , MCI_GPM_COEX_HALT_BT_GPM = 3 ,
  MCI_GPM_COEX_WLAN_CHANNELS = 4 , MCI_GPM_COEX_BT_PROFILE_INFO = 5 , MCI_GPM_COEX_BT_STATUS_UPDATE = 6 , MCI_GPM_COEX_BT_UPDATE_FLAGS = 7
}
 
enum  mci_gpm_coex_query_type { MCI_GPM_COEX_QUERY_WLAN_ALL_INFO = 0x01 , MCI_GPM_COEX_QUERY_BT_ALL_INFO = 0x01 , MCI_GPM_COEX_QUERY_BT_TOPOLOGY = 0x02 , MCI_GPM_COEX_QUERY_BT_DEBUG = 0x04 }
 
enum  mci_gpm_coex_halt_bt_gpm { MCI_GPM_COEX_BT_GPM_UNHALT = 0 , MCI_GPM_COEX_BT_GPM_HALT = 1 }
 
enum  mci_gpm_coex_profile_type {
  MCI_GPM_COEX_PROFILE_UNKNOWN = 0 , MCI_GPM_COEX_PROFILE_RFCOMM = 1 , MCI_GPM_COEX_PROFILE_A2DP = 2 , MCI_GPM_COEX_PROFILE_HID = 3 ,
  MCI_GPM_COEX_PROFILE_BNEP = 4 , MCI_GPM_COEX_PROFILE_VOICE = 5 , MCI_GPM_COEX_PROFILE_MAX
}
 
enum  mci_gpm_coex_profile_state { MCI_GPM_COEX_PROFILE_STATE_END = 0 , MCI_GPM_COEX_PROFILE_STATE_START = 1 }
 
enum  mci_gpm_coex_profile_role { MCI_GPM_COEX_PROFILE_SLAVE = 0 , MCI_GPM_COEX_PROFILE_MASTER = 1 }
 
enum  mci_gpm_coex_bt_status_type { MCI_GPM_COEX_BT_NONLINK_STATUS = 0 , MCI_GPM_COEX_BT_LINK_STATUS = 1 }
 
enum  mci_gpm_coex_bt_status_state { MCI_GPM_COEX_BT_NORMAL_STATUS = 0 , MCI_GPM_COEX_BT_CRITICAL_STATUS = 1 }
 
enum  mci_gpm_coex_bt_updata_flags_op { MCI_GPM_COEX_BT_FLAGS_READ = 0x00 , MCI_GPM_COEX_BT_FLAGS_SET = 0x01 , MCI_GPM_COEX_BT_FLAGS_CLEAR = 0x02 }
 
enum  {
  MCI_GPM_COEX_W_GPM_PAYLOAD = 1 , MCI_GPM_COEX_B_GPM_TYPE = 4 , MCI_GPM_COEX_B_GPM_OPCODE = 5 , MCI_GPM_WLAN_CAL_W_SEQUENCE = 2 ,
  MCI_GPM_COEX_B_MAJOR_VERSION = 6 , MCI_GPM_COEX_B_MINOR_VERSION = 7 , MCI_GPM_COEX_B_BT_BITMAP = 6 , MCI_GPM_COEX_B_WLAN_BITMAP = 7 ,
  MCI_GPM_COEX_B_HALT_STATE = 6 , MCI_GPM_COEX_B_CHANNEL_MAP = 6 , MCI_GPM_COEX_B_PROFILE_TYPE = 6 , MCI_GPM_COEX_B_PROFILE_LINKID = 7 ,
  MCI_GPM_COEX_B_PROFILE_STATE = 8 , MCI_GPM_COEX_B_PROFILE_ROLE = 9 , MCI_GPM_COEX_B_PROFILE_RATE = 10 , MCI_GPM_COEX_B_PROFILE_VOTYPE = 11 ,
  MCI_GPM_COEX_H_PROFILE_T = 12 , MCI_GPM_COEX_B_PROFILE_W = 14 , MCI_GPM_COEX_B_PROFILE_A = 15 , MCI_GPM_COEX_B_STATUS_TYPE = 6 ,
  MCI_GPM_COEX_B_STATUS_LINKID = 7 , MCI_GPM_COEX_B_STATUS_STATE = 8 , MCI_GPM_COEX_B_BT_FLAGS_OP = 10 , MCI_GPM_COEX_W_BT_FLAGS = 6
}
 
enum  mci_bt_state { MCI_BT_SLEEP , MCI_BT_AWAKE , MCI_BT_CAL_START , MCI_BT_CAL }
 
enum  mci_state_type {
  HAL_MCI_STATE_ENABLE , HAL_MCI_STATE_INIT_GPM_OFFSET , HAL_MCI_STATE_NEXT_GPM_OFFSET , HAL_MCI_STATE_LAST_GPM_OFFSET ,
  HAL_MCI_STATE_BT , HAL_MCI_STATE_SET_BT_SLEEP , HAL_MCI_STATE_SET_BT_AWAKE , HAL_MCI_STATE_SET_BT_CAL_START ,
  HAL_MCI_STATE_SET_BT_CAL , HAL_MCI_STATE_LAST_SCHD_MSG_OFFSET , HAL_MCI_STATE_REMOTE_SLEEP , HAL_MCI_STATE_CONT_RSSI_POWER ,
  HAL_MCI_STATE_CONT_PRIORITY , HAL_MCI_STATE_CONT_TXRX , HAL_MCI_STATE_RESET_REQ_WAKE , HAL_MCI_STATE_SEND_WLAN_COEX_VERSION ,
  HAL_MCI_STATE_SET_BT_COEX_VERSION , HAL_MCI_STATE_SEND_WLAN_CHANNELS , HAL_MCI_STATE_SEND_VERSION_QUERY , HAL_MCI_STATE_SEND_STATUS_QUERY ,
  HAL_MCI_STATE_NEED_FLUSH_BT_INFO , HAL_MCI_STATE_SET_CONCUR_TX_PRI , HAL_MCI_STATE_RECOVER_RX , HAL_MCI_STATE_NEED_FTP_STOMP ,
  HAL_MCI_STATE_NEED_TUNING , HAL_MCI_STATE_SHARED_CHAIN_CONCUR_TX , HAL_MCI_STATE_DEBUG , HAL_MCI_STATE_MAX
}
 

Macro Definition Documentation

◆ ATH_AIC_MAX_BT_CHANNEL

#define ATH_AIC_MAX_BT_CHANNEL   79

Definition at line 473 of file ah_btcoex.h.

◆ ATH_MCI_ANT_ARCH_1_ANT_PA_LNA_NON_SHARED

#define ATH_MCI_ANT_ARCH_1_ANT_PA_LNA_NON_SHARED   0x00

Definition at line 511 of file ah_btcoex.h.

◆ ATH_MCI_ANT_ARCH_1_ANT_PA_LNA_SHARED

#define ATH_MCI_ANT_ARCH_1_ANT_PA_LNA_SHARED   0x01

Definition at line 512 of file ah_btcoex.h.

◆ ATH_MCI_ANT_ARCH_2_ANT_PA_LNA_NON_SHARED

#define ATH_MCI_ANT_ARCH_2_ANT_PA_LNA_NON_SHARED   0x02

Definition at line 513 of file ah_btcoex.h.

◆ ATH_MCI_ANT_ARCH_2_ANT_PA_LNA_SHARED

#define ATH_MCI_ANT_ARCH_2_ANT_PA_LNA_SHARED   0x03

Definition at line 514 of file ah_btcoex.h.

◆ ATH_MCI_ANT_ARCH_3_ANT

#define ATH_MCI_ANT_ARCH_3_ANT   0x04

Definition at line 515 of file ah_btcoex.h.

◆ ATH_MCI_CONCUR_TX_DEBUG

#define ATH_MCI_CONCUR_TX_DEBUG   0x03

Definition at line 523 of file ah_btcoex.h.

◆ ATH_MCI_CONCUR_TX_SHARED_CHN

#define ATH_MCI_CONCUR_TX_SHARED_CHN   0x01

Definition at line 521 of file ah_btcoex.h.

◆ ATH_MCI_CONCUR_TX_UNSHARED_CHN

#define ATH_MCI_CONCUR_TX_UNSHARED_CHN   0x02

Definition at line 522 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_AGGR_THRESH

#define ATH_MCI_CONFIG_AGGR_THRESH   0x00000700

Definition at line 486 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_AGGR_THRESH_S

#define ATH_MCI_CONFIG_AGGR_THRESH_S   8

Definition at line 487 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_AIC_CAL_NUM_CHAN

#define ATH_MCI_CONFIG_AIC_CAL_NUM_CHAN   0x007f0000

Definition at line 493 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_AIC_CAL_NUM_CHAN_S

#define ATH_MCI_CONFIG_AIC_CAL_NUM_CHAN_S   16

Definition at line 494 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_ANT_ARCH

#define ATH_MCI_CONFIG_ANT_ARCH   0x07000000

Definition at line 497 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_ANT_ARCH_S

#define ATH_MCI_CONFIG_ANT_ARCH_S   24

Definition at line 498 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_CLK_DIV

#define ATH_MCI_CONFIG_CLK_DIV   0x00003000

Definition at line 489 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_CLK_DIV_S

#define ATH_MCI_CONFIG_CLK_DIV_S   12

Definition at line 490 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_CONCUR_TX

#define ATH_MCI_CONFIG_CONCUR_TX   0x00000003

Definition at line 479 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_DISABLE_AGGR_THRESH

#define ATH_MCI_CONFIG_DISABLE_AGGR_THRESH   0x00000800

Definition at line 488 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_DISABLE_AIC

#define ATH_MCI_CONFIG_DISABLE_AIC   0x00008000

Definition at line 492 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_DISABLE_FTP_STOMP

#define ATH_MCI_CONFIG_DISABLE_FTP_STOMP   0x00000080

Definition at line 485 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_DISABLE_MCI

#define ATH_MCI_CONFIG_DISABLE_MCI   0x80000000

Definition at line 504 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_DISABLE_MCI_CAL

#define ATH_MCI_CONFIG_DISABLE_MCI_CAL   0x00000020

Definition at line 483 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_DISABLE_OSLA

#define ATH_MCI_CONFIG_DISABLE_OSLA   0x00000040

Definition at line 484 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_DISABLE_TUNING

#define ATH_MCI_CONFIG_DISABLE_TUNING   0x00004000

Definition at line 491 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_FORCE_2CHAIN_ACK

#define ATH_MCI_CONFIG_FORCE_2CHAIN_ACK   0x10000000

Definition at line 501 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_FORCE_QUIET_ACK

#define ATH_MCI_CONFIG_FORCE_QUIET_ACK   0x08000000

Definition at line 499 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_FORCE_QUIET_ACK_S

#define ATH_MCI_CONFIG_FORCE_QUIET_ACK_S   27

Definition at line 500 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_MCI_OBS_BT

#define ATH_MCI_CONFIG_MCI_OBS_BT   0x00000010

Definition at line 482 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_MCI_OBS_GPIO

#define ATH_MCI_CONFIG_MCI_OBS_GPIO   0x0000002F

Definition at line 509 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_MCI_OBS_MASK

#define ATH_MCI_CONFIG_MCI_OBS_MASK
Value:
ATH_MCI_CONFIG_MCI_OBS_TXRX | \
ATH_MCI_CONFIG_MCI_OBS_BT )
#define ATH_MCI_CONFIG_MCI_OBS_MCI
Definition: ah_btcoex.h:480

Definition at line 506 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_MCI_OBS_MCI

#define ATH_MCI_CONFIG_MCI_OBS_MCI   0x00000004

Definition at line 480 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_MCI_OBS_TXRX

#define ATH_MCI_CONFIG_MCI_OBS_TXRX   0x00000008

Definition at line 481 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_MCI_STAT_DBG

#define ATH_MCI_CONFIG_MCI_STAT_DBG   0x20000000

Definition at line 502 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_MCI_WEIGHT_DBG

#define ATH_MCI_CONFIG_MCI_WEIGHT_DBG   0x40000000

Definition at line 503 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_NO_QUIET_ACK

#define ATH_MCI_CONFIG_NO_QUIET_ACK   0x00800000

Definition at line 495 of file ah_btcoex.h.

◆ ATH_MCI_CONFIG_NO_QUIET_ACK_S

#define ATH_MCI_CONFIG_NO_QUIET_ACK_S   23

Definition at line 496 of file ah_btcoex.h.

◆ HAL_BT_COEX_ANT_DIV_SWITCH_COM

#define HAL_BT_COEX_ANT_DIV_SWITCH_COM   0x66666666

Definition at line 90 of file ah_btcoex.h.

◆ HAL_BT_COEX_ANTDIV_CONTROL1_ENABLE

#define HAL_BT_COEX_ANTDIV_CONTROL1_ENABLE   0x0b

Definition at line 80 of file ah_btcoex.h.

◆ HAL_BT_COEX_ANTDIV_CONTROL1_FIXED_A

#define HAL_BT_COEX_ANTDIV_CONTROL1_FIXED_A   0x04

Definition at line 83 of file ah_btcoex.h.

◆ HAL_BT_COEX_ANTDIV_CONTROL1_FIXED_B

#define HAL_BT_COEX_ANTDIV_CONTROL1_FIXED_B   0x02

Definition at line 85 of file ah_btcoex.h.

◆ HAL_BT_COEX_ANTDIV_CONTROL2_ENABLE

#define HAL_BT_COEX_ANTDIV_CONTROL2_ENABLE   0x09

Definition at line 82 of file ah_btcoex.h.

◆ HAL_BT_COEX_ANTDIV_CONTROL2_FIXED_A

#define HAL_BT_COEX_ANTDIV_CONTROL2_FIXED_A   0x09

Definition at line 84 of file ah_btcoex.h.

◆ HAL_BT_COEX_ANTDIV_CONTROL2_FIXED_B

#define HAL_BT_COEX_ANTDIV_CONTROL2_FIXED_B   0x06

Definition at line 86 of file ah_btcoex.h.

◆ HAL_BT_COEX_FLAG_ANT_DIV_ALLOW [1/2]

#define HAL_BT_COEX_FLAG_ANT_DIV_ALLOW   0x00000004

Definition at line 164 of file ah_btcoex.h.

◆ HAL_BT_COEX_FLAG_ANT_DIV_ALLOW [2/2]

#define HAL_BT_COEX_FLAG_ANT_DIV_ALLOW   0x00000004 /* Check Rx Diversity is allowed */

Definition at line 164 of file ah_btcoex.h.

◆ HAL_BT_COEX_FLAG_ANT_DIV_ENABLE [1/2]

#define HAL_BT_COEX_FLAG_ANT_DIV_ENABLE   0x00000008

Definition at line 165 of file ah_btcoex.h.

◆ HAL_BT_COEX_FLAG_ANT_DIV_ENABLE [2/2]

#define HAL_BT_COEX_FLAG_ANT_DIV_ENABLE   0x00000008 /* Check Diversity is on or off */

Definition at line 165 of file ah_btcoex.h.

◆ HAL_BT_COEX_FLAG_LOW_ACK_PWR [1/2]

#define HAL_BT_COEX_FLAG_LOW_ACK_PWR   0x00000001

Definition at line 162 of file ah_btcoex.h.

◆ HAL_BT_COEX_FLAG_LOW_ACK_PWR [2/2]

#define HAL_BT_COEX_FLAG_LOW_ACK_PWR   0x00000001

Definition at line 162 of file ah_btcoex.h.

◆ HAL_BT_COEX_FLAG_LOWER_TX_PWR [1/2]

#define HAL_BT_COEX_FLAG_LOWER_TX_PWR   0x00000002

Definition at line 163 of file ah_btcoex.h.

◆ HAL_BT_COEX_FLAG_LOWER_TX_PWR [2/2]

#define HAL_BT_COEX_FLAG_LOWER_TX_PWR   0x00000002

Definition at line 163 of file ah_btcoex.h.

◆ HAL_BT_COEX_FLAG_MCI_FTP_STOMP_RX

#define HAL_BT_COEX_FLAG_MCI_FTP_STOMP_RX   0x00000020

Definition at line 167 of file ah_btcoex.h.

◆ HAL_BT_COEX_FLAG_MCI_MAX_TX_PWR

#define HAL_BT_COEX_FLAG_MCI_MAX_TX_PWR   0x00000010

Definition at line 166 of file ah_btcoex.h.

◆ HAL_BT_COEX_HELIUS_CHAINMASK

#define HAL_BT_COEX_HELIUS_CHAINMASK   0x02

Definition at line 92 of file ah_btcoex.h.

◆ HAL_BT_COEX_HIGH_ACK_POWER

#define HAL_BT_COEX_HIGH_ACK_POWER   0x3f3f3f

Definition at line 95 of file ah_btcoex.h.

◆ HAL_BT_COEX_ISOLATION_FOR_NO_COEX

#define HAL_BT_COEX_ISOLATION_FOR_NO_COEX   30

Definition at line 88 of file ah_btcoex.h.

◆ HAL_BT_COEX_LOW_ACK_POWER

#define HAL_BT_COEX_LOW_ACK_POWER   0x0

Definition at line 94 of file ah_btcoex.h.

◆ HAL_MCI_2G_FLAGS

#define HAL_MCI_2G_FLAGS   HAL_MCI_DEFAULT_BT_MCI_FLAGS

Definition at line 462 of file ah_btcoex.h.

◆ HAL_MCI_2G_FLAGS_CLEAR_MASK

#define HAL_MCI_2G_FLAGS_CLEAR_MASK   0x00000000

Definition at line 460 of file ah_btcoex.h.

◆ HAL_MCI_2G_FLAGS_SET_MASK

#define HAL_MCI_2G_FLAGS_SET_MASK   HAL_MCI_TOGGLE_BT_MCI_FLAGS

Definition at line 461 of file ah_btcoex.h.

◆ HAL_MCI_5G_FLAGS

#define HAL_MCI_5G_FLAGS
Value:
~HAL_MCI_TOGGLE_BT_MCI_FLAGS)
#define HAL_MCI_DEFAULT_BT_MCI_FLAGS
Definition: ah_btcoex.h:437

Definition at line 466 of file ah_btcoex.h.

◆ HAL_MCI_5G_FLAGS_CLEAR_MASK

#define HAL_MCI_5G_FLAGS_CLEAR_MASK   HAL_MCI_TOGGLE_BT_MCI_FLAGS

Definition at line 464 of file ah_btcoex.h.

◆ HAL_MCI_5G_FLAGS_SET_MASK

#define HAL_MCI_5G_FLAGS_SET_MASK   0x00000000

Definition at line 465 of file ah_btcoex.h.

◆ HAL_MCI_BT_MCI_FLAGS_COEX_GPM

#define HAL_MCI_BT_MCI_FLAGS_COEX_GPM   0x00000100

Definition at line 430 of file ah_btcoex.h.

◆ HAL_MCI_BT_MCI_FLAGS_CONT_MSG

#define HAL_MCI_BT_MCI_FLAGS_CONT_MSG   0x00000080

Definition at line 429 of file ah_btcoex.h.

◆ HAL_MCI_BT_MCI_FLAGS_CPU_INT_MSG

#define HAL_MCI_BT_MCI_FLAGS_CPU_INT_MSG   0x00000200

Definition at line 431 of file ah_btcoex.h.

◆ HAL_MCI_BT_MCI_FLAGS_DEBUG

#define HAL_MCI_BT_MCI_FLAGS_DEBUG   0x00000020

Definition at line 427 of file ah_btcoex.h.

◆ HAL_MCI_BT_MCI_FLAGS_EGRET_MODE

#define HAL_MCI_BT_MCI_FLAGS_EGRET_MODE   0x00000800

Definition at line 433 of file ah_btcoex.h.

◆ HAL_MCI_BT_MCI_FLAGS_JUPITER_MODE

#define HAL_MCI_BT_MCI_FLAGS_JUPITER_MODE   0x00001000

Definition at line 434 of file ah_btcoex.h.

◆ HAL_MCI_BT_MCI_FLAGS_LNA_CTRL

#define HAL_MCI_BT_MCI_FLAGS_LNA_CTRL   0x00000010

Definition at line 426 of file ah_btcoex.h.

◆ HAL_MCI_BT_MCI_FLAGS_MCI_MODE

#define HAL_MCI_BT_MCI_FLAGS_MCI_MODE   0x00000400

Definition at line 432 of file ah_btcoex.h.

◆ HAL_MCI_BT_MCI_FLAGS_OTHER

#define HAL_MCI_BT_MCI_FLAGS_OTHER   0x00010000

Definition at line 435 of file ah_btcoex.h.

◆ HAL_MCI_BT_MCI_FLAGS_SCHED_MSG

#define HAL_MCI_BT_MCI_FLAGS_SCHED_MSG   0x00000040

Definition at line 428 of file ah_btcoex.h.

◆ HAL_MCI_BT_MCI_FLAGS_UPDATE_CORR

#define HAL_MCI_BT_MCI_FLAGS_UPDATE_CORR   0x00000002

Definition at line 423 of file ah_btcoex.h.

◆ HAL_MCI_BT_MCI_FLAGS_UPDATE_HDR

#define HAL_MCI_BT_MCI_FLAGS_UPDATE_HDR   0x00000004

Definition at line 424 of file ah_btcoex.h.

◆ HAL_MCI_BT_MCI_FLAGS_UPDATE_PLD

#define HAL_MCI_BT_MCI_FLAGS_UPDATE_PLD   0x00000008

Definition at line 425 of file ah_btcoex.h.

◆ HAL_MCI_DEFAULT_BT_MCI_FLAGS

#define HAL_MCI_DEFAULT_BT_MCI_FLAGS   0x00011dde

Definition at line 437 of file ah_btcoex.h.

◆ HAL_MCI_FLAG_DISABLE_TIMESTAMP

#define HAL_MCI_FLAG_DISABLE_TIMESTAMP   0x00000001 /* Disable time stamp */

Definition at line 169 of file ah_btcoex.h.

◆ HAL_MCI_GPM_INVALID

#define HAL_MCI_GPM_INVALID   0xffffffff

Definition at line 471 of file ah_btcoex.h.

◆ HAL_MCI_GPM_MORE

#define HAL_MCI_GPM_MORE   1

Definition at line 470 of file ah_btcoex.h.

◆ HAL_MCI_GPM_NOMORE

#define HAL_MCI_GPM_NOMORE   0

Definition at line 469 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_CONT_INFO_TIMEOUT

#define HAL_MCI_INTERRUPT_CONT_INFO_TIMEOUT   0x80000000

Definition at line 358 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_CPU_INT_MSG

#define HAL_MCI_INTERRUPT_CPU_INT_MSG   0x00000002

Definition at line 349 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_MSG_FAIL_MASK

#define HAL_MCI_INTERRUPT_MSG_FAIL_MASK
Value:
HAL_MCI_INTERRUPT_RX_SW_MSG_FAIL | \
HAL_MCI_INTERRUPT_TX_HW_MSG_FAIL | \
HAL_MCI_INTERRUPT_TX_SW_MSG_FAIL )
#define HAL_MCI_INTERRUPT_RX_HW_MSG_FAIL
Definition: ah_btcoex.h:352

Definition at line 359 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_REMOTE_SLEEP_UPDATE

#define HAL_MCI_INTERRUPT_REMOTE_SLEEP_UPDATE   0x00000400

Definition at line 357 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_RX_CHKSUM_FAIL

#define HAL_MCI_INTERRUPT_RX_CHKSUM_FAIL   0x00000004

Definition at line 350 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_RX_HW_MSG_FAIL

#define HAL_MCI_INTERRUPT_RX_HW_MSG_FAIL   0x00000010

Definition at line 352 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_RX_INVALID_HDR

#define HAL_MCI_INTERRUPT_RX_INVALID_HDR   0x00000008

Definition at line 351 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_RX_MSG

#define HAL_MCI_INTERRUPT_RX_MSG   0x00000200

Definition at line 356 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_RX_MSG_CONT_INFO

#define HAL_MCI_INTERRUPT_RX_MSG_CONT_INFO   0x00000008

Definition at line 367 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_RX_MSG_CONT_NACK

#define HAL_MCI_INTERRUPT_RX_MSG_CONT_NACK   0x00000004

Definition at line 366 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_RX_MSG_CONT_RST

#define HAL_MCI_INTERRUPT_RX_MSG_CONT_RST   0x00000010

Definition at line 368 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_RX_MSG_CPU_INT

#define HAL_MCI_INTERRUPT_RX_MSG_CPU_INT   0x00000040

Definition at line 370 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_RX_MSG_GPM

#define HAL_MCI_INTERRUPT_RX_MSG_GPM   0x00000100

Definition at line 371 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_RX_MSG_LNA_CONTROL

#define HAL_MCI_INTERRUPT_RX_MSG_LNA_CONTROL   0x00000002

Definition at line 365 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_RX_MSG_LNA_INFO

#define HAL_MCI_INTERRUPT_RX_MSG_LNA_INFO   0x00000200

Definition at line 372 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_RX_MSG_MONITOR

#define HAL_MCI_INTERRUPT_RX_MSG_MONITOR
Value:
HAL_MCI_INTERRUPT_RX_MSG_LNA_INFO | \
HAL_MCI_INTERRUPT_RX_MSG_CONT_NACK | \
HAL_MCI_INTERRUPT_RX_MSG_CONT_INFO | \
HAL_MCI_INTERRUPT_RX_MSG_CONT_RST)
#define HAL_MCI_INTERRUPT_RX_MSG_LNA_CONTROL
Definition: ah_btcoex.h:365

Definition at line 376 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_RX_MSG_REMOTE_RESET

#define HAL_MCI_INTERRUPT_RX_MSG_REMOTE_RESET   0x00000001

Definition at line 364 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_RX_MSG_REQ_WAKE

#define HAL_MCI_INTERRUPT_RX_MSG_REQ_WAKE   0x00001000

Definition at line 375 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_RX_MSG_SCHD_INFO

#define HAL_MCI_INTERRUPT_RX_MSG_SCHD_INFO   0x00000020

Definition at line 369 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_RX_MSG_SYS_SLEEPING

#define HAL_MCI_INTERRUPT_RX_MSG_SYS_SLEEPING   0x00000400

Definition at line 373 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_RX_MSG_SYS_WAKING

#define HAL_MCI_INTERRUPT_RX_MSG_SYS_WAKING   0x00000800

Definition at line 374 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_RX_SW_MSG_FAIL

#define HAL_MCI_INTERRUPT_RX_SW_MSG_FAIL   0x00000020

Definition at line 353 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_SW_MSG_DONE

#define HAL_MCI_INTERRUPT_SW_MSG_DONE   0x00000001

Definition at line 348 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_TX_HW_MSG_FAIL

#define HAL_MCI_INTERRUPT_TX_HW_MSG_FAIL   0x00000080

Definition at line 354 of file ah_btcoex.h.

◆ HAL_MCI_INTERRUPT_TX_SW_MSG_FAIL

#define HAL_MCI_INTERRUPT_TX_SW_MSG_FAIL   0x00000100

Definition at line 355 of file ah_btcoex.h.

◆ HAL_MCI_STATE_DEBUG_REQ_BT_DEBUG

#define HAL_MCI_STATE_DEBUG_REQ_BT_DEBUG   1

Definition at line 421 of file ah_btcoex.h.

◆ HAL_MCI_TOGGLE_BT_MCI_FLAGS

#define HAL_MCI_TOGGLE_BT_MCI_FLAGS
Value:
HAL_MCI_BT_MCI_FLAGS_UPDATE_HDR | \
HAL_MCI_BT_MCI_FLAGS_UPDATE_PLD | \
HAL_MCI_BT_MCI_FLAGS_MCI_MODE )
#define HAL_MCI_BT_MCI_FLAGS_UPDATE_CORR
Definition: ah_btcoex.h:423

Definition at line 454 of file ah_btcoex.h.

◆ MCI_ANT_ARCH_PA_LNA_SHARED

#define MCI_ANT_ARCH_PA_LNA_SHARED (   c)
Value:
#define ATH_MCI_CONFIG_ANT_ARCH
Definition: ah_btcoex.h:497
#define ATH_MCI_ANT_ARCH_2_ANT_PA_LNA_SHARED
Definition: ah_btcoex.h:514
#define ATH_MCI_ANT_ARCH_1_ANT_PA_LNA_SHARED
Definition: ah_btcoex.h:512
#define MS(_v, _f)
Definition: ah_internal.h:588

Definition at line 517 of file ah_btcoex.h.

◆ MCI_GPM_CLR_CHANNEL_BIT

#define MCI_GPM_CLR_CHANNEL_BIT (   _p_gpm,
  _bt_chan 
)
Value:
{ \
if (_bt_chan < MCI_NUM_BT_CHANNELS) { \
*(((u_int8_t *)(_p_gpm)) + MCI_GPM_COEX_B_CHANNEL_MAP + \
(_bt_chan / 8)) &= ~(1 << (_bt_chan & 7)); \
} \
}
#define MCI_NUM_BT_CHANNELS
Definition: ah_btcoex.h:330
@ MCI_GPM_COEX_B_CHANNEL_MAP
Definition: ah_btcoex.h:290

Definition at line 340 of file ah_btcoex.h.

◆ MCI_GPM_COEX_MAJOR_VERSION_DEFAULT

#define MCI_GPM_COEX_MAJOR_VERSION_DEFAULT   3

Definition at line 191 of file ah_btcoex.h.

◆ MCI_GPM_COEX_MAJOR_VERSION_WLAN

#define MCI_GPM_COEX_MAJOR_VERSION_WLAN   3

Definition at line 194 of file ah_btcoex.h.

◆ MCI_GPM_COEX_MINOR_VERSION_DEFAULT

#define MCI_GPM_COEX_MINOR_VERSION_DEFAULT   0

Definition at line 192 of file ah_btcoex.h.

◆ MCI_GPM_COEX_MINOR_VERSION_WLAN

#define MCI_GPM_COEX_MINOR_VERSION_WLAN   0

Definition at line 195 of file ah_btcoex.h.

◆ MCI_GPM_INVALID_PROFILE_HANDLE

#define MCI_GPM_INVALID_PROFILE_HANDLE   0xff

Definition at line 265 of file ah_btcoex.h.

◆ MCI_GPM_IS_CAL_TYPE

#define MCI_GPM_IS_CAL_TYPE (   _type)    ((_type) <= MCI_GPM_WLAN_CAL_DONE)

Definition at line 328 of file ah_btcoex.h.

◆ MCI_GPM_OPCODE

#define MCI_GPM_OPCODE (   _p_gpm)     (*(((u_int8_t *)(_p_gpm)) + MCI_GPM_COEX_B_GPM_OPCODE) & 0xff)

Definition at line 316 of file ah_btcoex.h.

◆ MCI_GPM_RECYCLE

#define MCI_GPM_RECYCLE (   _p_gpm)
Value:
{ \
*(((u_int32_t *)(_p_gpm)) + MCI_GPM_COEX_W_GPM_PAYLOAD) = MCI_GPM_RSVD_PATTERN32; \
}
@ MCI_GPM_RSVD_PATTERN32
Definition: ah_btcoex.h:206
@ MCI_GPM_COEX_W_GPM_PAYLOAD
Definition: ah_btcoex.h:275

Definition at line 310 of file ah_btcoex.h.

◆ MCI_GPM_SET_CAL_TYPE

#define MCI_GPM_SET_CAL_TYPE (   _p_gpm,
  _cal_type 
)
Value:
{ \
*(((u_int8_t *)(_p_gpm)) + MCI_GPM_COEX_B_GPM_TYPE) = (_cal_type) & 0xff; \
}
@ MCI_GPM_COEX_B_GPM_TYPE
Definition: ah_btcoex.h:276

Definition at line 319 of file ah_btcoex.h.

◆ MCI_GPM_SET_CHANNEL_BIT

#define MCI_GPM_SET_CHANNEL_BIT (   _p_gpm,
  _bt_chan 
)
Value:
{ \
if (_bt_chan < MCI_NUM_BT_CHANNELS) { \
*(((u_int8_t *)(_p_gpm)) + MCI_GPM_COEX_B_CHANNEL_MAP + \
(_bt_chan / 8)) |= 1 << (_bt_chan & 7); \
} \
}

Definition at line 332 of file ah_btcoex.h.

◆ MCI_GPM_SET_TYPE_OPCODE

#define MCI_GPM_SET_TYPE_OPCODE (   _p_gpm,
  _type,
  _opcode 
)
Value:
{ \
*(((u_int8_t *)(_p_gpm)) + MCI_GPM_COEX_B_GPM_TYPE) = (_type) & 0xff; \
*(((u_int8_t *)(_p_gpm)) + MCI_GPM_COEX_B_GPM_OPCODE) = (_opcode) & 0xff; \
}
@ MCI_GPM_COEX_B_GPM_OPCODE
Definition: ah_btcoex.h:277

Definition at line 323 of file ah_btcoex.h.

◆ MCI_GPM_TYPE

#define MCI_GPM_TYPE (   _p_gpm)     (*(((u_int8_t *)(_p_gpm)) + MCI_GPM_COEX_B_GPM_TYPE) & 0xff)

Definition at line 314 of file ah_btcoex.h.

◆ MCI_NUM_BT_CHANNELS

#define MCI_NUM_BT_CHANNELS   79

Definition at line 330 of file ah_btcoex.h.

Typedef Documentation

◆ HAL_MCI_STATE_TYPE

◆ MCI_BT_STATE_T

◆ MCI_GPM_COEX_BT_FLAGS_OP_T

◆ MCI_GPM_COEX_BT_STATUS_STATE_T

◆ MCI_GPM_COEX_BT_STATUS_TYPE_T

◆ MCI_GPM_COEX_HALT_BT_GPM_T

◆ MCI_GPM_COEX_OPCODE_T

◆ MCI_GPM_COEX_PROFILE_ROLE_T

◆ MCI_GPM_COEX_PROFILE_STATE_T

◆ MCI_GPM_COEX_PROFILE_TYPE_T

◆ MCI_GPM_COEX_QUERY_TYPE_T

◆ MCI_GPM_SUBTYPE_T

◆ MCI_MESSAGE_HEADER

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MCI_GPM_COEX_W_GPM_PAYLOAD 
MCI_GPM_COEX_B_GPM_TYPE 
MCI_GPM_COEX_B_GPM_OPCODE 
MCI_GPM_WLAN_CAL_W_SEQUENCE 
MCI_GPM_COEX_B_MAJOR_VERSION 
MCI_GPM_COEX_B_MINOR_VERSION 
MCI_GPM_COEX_B_BT_BITMAP 
MCI_GPM_COEX_B_WLAN_BITMAP 
MCI_GPM_COEX_B_HALT_STATE 
MCI_GPM_COEX_B_CHANNEL_MAP 
MCI_GPM_COEX_B_PROFILE_TYPE 
MCI_GPM_COEX_B_PROFILE_LINKID 
MCI_GPM_COEX_B_PROFILE_STATE 
MCI_GPM_COEX_B_PROFILE_ROLE 
MCI_GPM_COEX_B_PROFILE_RATE 
MCI_GPM_COEX_B_PROFILE_VOTYPE 
MCI_GPM_COEX_H_PROFILE_T 
MCI_GPM_COEX_B_PROFILE_W 
MCI_GPM_COEX_B_PROFILE_A 
MCI_GPM_COEX_B_STATUS_TYPE 
MCI_GPM_COEX_B_STATUS_LINKID 
MCI_GPM_COEX_B_STATUS_STATE 
MCI_GPM_COEX_B_BT_FLAGS_OP 
MCI_GPM_COEX_W_BT_FLAGS 

Definition at line 274 of file ah_btcoex.h.

◆ HAL_BT_COEX_CFG

Enumerator
HAL_BT_COEX_CFG_NONE 
HAL_BT_COEX_CFG_2WIRE_2CH 
HAL_BT_COEX_CFG_2WIRE_CH1 
HAL_BT_COEX_CFG_2WIRE_CH0 
HAL_BT_COEX_CFG_3WIRE 
HAL_BT_COEX_CFG_MCI 

Definition at line 52 of file ah_btcoex.h.

◆ HAL_BT_COEX_MODE

Enumerator
HAL_BT_COEX_MODE_LEGACY 
HAL_BT_COEX_MODE_UNSLOTTED 
HAL_BT_COEX_MODE_SLOTTED 
HAL_BT_COEX_MODE_DISALBED 

Definition at line 45 of file ah_btcoex.h.

◆ HAL_BT_COEX_SET_PARAMETER

Enumerator
HAL_BT_COEX_SET_ACK_PWR 
HAL_BT_COEX_LOWER_TX_PWR 
HAL_BT_COEX_ANTENNA_DIVERSITY 
HAL_BT_COEX_MCI_MAX_TX_PWR 
HAL_BT_COEX_MCI_FTP_STOMP_RX 

Definition at line 61 of file ah_btcoex.h.

◆ HAL_BT_COEX_STOMP_TYPE

Enumerator
HAL_BT_COEX_NO_STOMP 
HAL_BT_COEX_STOMP_ALL 
HAL_BT_COEX_STOMP_LOW 
HAL_BT_COEX_STOMP_NONE 
HAL_BT_COEX_STOMP_ALL_FORCE 
HAL_BT_COEX_STOMP_LOW_FORCE 
HAL_BT_COEX_STOMP_AUDIO 

Definition at line 97 of file ah_btcoex.h.

◆ HAL_BT_MODULE

Enumerator
HAL_BT_MODULE_CSR_BC4 
HAL_BT_MODULE_JANUS 
HAL_BT_MODULE_HELIUS 
HAL_MAX_BT_MODULES 

Definition at line 27 of file ah_btcoex.h.

◆ mci_bt_state

Enumerator
MCI_BT_SLEEP 
MCI_BT_AWAKE 
MCI_BT_CAL_START 
MCI_BT_CAL 

Definition at line 382 of file ah_btcoex.h.

◆ mci_gpm_coex_bt_status_state

Enumerator
MCI_GPM_COEX_BT_NORMAL_STATUS 
MCI_GPM_COEX_BT_CRITICAL_STATUS 

Definition at line 260 of file ah_btcoex.h.

◆ mci_gpm_coex_bt_status_type

Enumerator
MCI_GPM_COEX_BT_NONLINK_STATUS 
MCI_GPM_COEX_BT_LINK_STATUS 

Definition at line 255 of file ah_btcoex.h.

◆ mci_gpm_coex_bt_updata_flags_op

Enumerator
MCI_GPM_COEX_BT_FLAGS_READ 
MCI_GPM_COEX_BT_FLAGS_SET 
MCI_GPM_COEX_BT_FLAGS_CLEAR 

Definition at line 267 of file ah_btcoex.h.

◆ mci_gpm_coex_halt_bt_gpm

Enumerator
MCI_GPM_COEX_BT_GPM_UNHALT 
MCI_GPM_COEX_BT_GPM_HALT 

Definition at line 230 of file ah_btcoex.h.

◆ mci_gpm_coex_opcode

Enumerator
MCI_GPM_COEX_VERSION_QUERY 
MCI_GPM_COEX_VERSION_RESPONSE 
MCI_GPM_COEX_STATUS_QUERY 
MCI_GPM_COEX_HALT_BT_GPM 
MCI_GPM_COEX_WLAN_CHANNELS 
MCI_GPM_COEX_BT_PROFILE_INFO 
MCI_GPM_COEX_BT_STATUS_UPDATE 
MCI_GPM_COEX_BT_UPDATE_FLAGS 

Definition at line 210 of file ah_btcoex.h.

◆ mci_gpm_coex_profile_role

Enumerator
MCI_GPM_COEX_PROFILE_SLAVE 
MCI_GPM_COEX_PROFILE_MASTER 

Definition at line 250 of file ah_btcoex.h.

◆ mci_gpm_coex_profile_state

Enumerator
MCI_GPM_COEX_PROFILE_STATE_END 
MCI_GPM_COEX_PROFILE_STATE_START 

Definition at line 245 of file ah_btcoex.h.

◆ mci_gpm_coex_profile_type

Enumerator
MCI_GPM_COEX_PROFILE_UNKNOWN 
MCI_GPM_COEX_PROFILE_RFCOMM 
MCI_GPM_COEX_PROFILE_A2DP 
MCI_GPM_COEX_PROFILE_HID 
MCI_GPM_COEX_PROFILE_BNEP 
MCI_GPM_COEX_PROFILE_VOICE 
MCI_GPM_COEX_PROFILE_MAX 

Definition at line 235 of file ah_btcoex.h.

◆ mci_gpm_coex_query_type

Enumerator
MCI_GPM_COEX_QUERY_WLAN_ALL_INFO 
MCI_GPM_COEX_QUERY_BT_ALL_INFO 
MCI_GPM_COEX_QUERY_BT_TOPOLOGY 
MCI_GPM_COEX_QUERY_BT_DEBUG 

Definition at line 221 of file ah_btcoex.h.

◆ mci_gpm_subtype

Enumerator
MCI_GPM_BT_CAL_REQ 
MCI_GPM_BT_CAL_GRANT 
MCI_GPM_BT_CAL_DONE 
MCI_GPM_WLAN_CAL_REQ 
MCI_GPM_WLAN_CAL_GRANT 
MCI_GPM_WLAN_CAL_DONE 
MCI_GPM_COEX_AGENT 
MCI_GPM_RSVD_PATTERN 
MCI_GPM_RSVD_PATTERN32 
MCI_GPM_BT_DEBUG 

Definition at line 197 of file ah_btcoex.h.

◆ mci_message_header

Enumerator
MCI_LNA_CTRL 
MCI_CONT_NACK 
MCI_CONT_INFO 
MCI_CONT_RST 
MCI_SCHD_INFO 
MCI_CPU_INT 
MCI_SYS_WAKING 
MCI_GPM 
MCI_LNA_INFO 
MCI_LNA_STATE 
MCI_LNA_TAKE 
MCI_LNA_TRANS 
MCI_SYS_SLEEPING 
MCI_REQ_WAKE 
MCI_DEBUG_16 
MCI_REMOTE_RESET 

Definition at line 171 of file ah_btcoex.h.

◆ mci_state_type

Enumerator
HAL_MCI_STATE_ENABLE 
HAL_MCI_STATE_INIT_GPM_OFFSET 
HAL_MCI_STATE_NEXT_GPM_OFFSET 
HAL_MCI_STATE_LAST_GPM_OFFSET 
HAL_MCI_STATE_BT 
HAL_MCI_STATE_SET_BT_SLEEP 
HAL_MCI_STATE_SET_BT_AWAKE 
HAL_MCI_STATE_SET_BT_CAL_START 
HAL_MCI_STATE_SET_BT_CAL 
HAL_MCI_STATE_LAST_SCHD_MSG_OFFSET 
HAL_MCI_STATE_REMOTE_SLEEP 
HAL_MCI_STATE_CONT_RSSI_POWER 
HAL_MCI_STATE_CONT_PRIORITY 
HAL_MCI_STATE_CONT_TXRX 
HAL_MCI_STATE_RESET_REQ_WAKE 
HAL_MCI_STATE_SEND_WLAN_COEX_VERSION 
HAL_MCI_STATE_SET_BT_COEX_VERSION 
HAL_MCI_STATE_SEND_WLAN_CHANNELS 
HAL_MCI_STATE_SEND_VERSION_QUERY 
HAL_MCI_STATE_SEND_STATUS_QUERY 
HAL_MCI_STATE_NEED_FLUSH_BT_INFO 
HAL_MCI_STATE_SET_CONCUR_TX_PRI 
HAL_MCI_STATE_RECOVER_RX 
HAL_MCI_STATE_NEED_FTP_STOMP 
HAL_MCI_STATE_NEED_TUNING 
HAL_MCI_STATE_SHARED_CHAIN_CONCUR_TX 
HAL_MCI_STATE_DEBUG 
HAL_MCI_STATE_MAX 

Definition at line 390 of file ah_btcoex.h.