Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Functions
csr_wifi_hip_chiphelper.h File Reference
#include <linux/types.h>

Go to the source code of this file.

Data Structures

struct  chip_helper_init_values
 
struct  chip_helper_reset_values
 

Macros

#define CHIP_HELPER_LIST(m)
 
#define CHIP_HELPER_DEF0(a, b)   CHIP_HELPER_DEF0_ ## a b
 
#define CHIP_HELPER_DEF1(a, b)   CHIP_HELPER_DEF1_ ## a b
 
#define CHIP_HELPER_DEF0_C_DEC(ret_type, name, info)   ret_type ChipHelper_ ## name(ChipDescript * chip_help);
 
#define CHIP_HELPER_DEF1_C_DEC(ret_type, name, type1, name1)   ret_type ChipHelper_ ## name(ChipDescript * chip_help, type1 name1);
 

Typedefs

typedef struct chip_device_desc_t ChipDescript
 

Enumerations

enum  chip_helper_bluecore_age { chip_helper_bluecore_pre_bc7, chip_helper_bluecore_bc7_or_later }
 
enum  chip_helper_window_index { CHIP_HELPER_WINDOW_1 = 0, CHIP_HELPER_WINDOW_2 = 1, CHIP_HELPER_WINDOW_3 = 2, CHIP_HELPER_WINDOW_COUNT = 3 }
 
enum  chip_helper_window_type {
  CHIP_HELPER_WT_CODE_RAM = 0, CHIP_HELPER_WT_FLASH = 1, CHIP_HELPER_WT_EXT_SRAM = 2, CHIP_HELPER_WT_ROM = 3,
  CHIP_HELPER_WT_SHARED = 4, CHIP_HELPER_WT_COUNT = 5
}
 
enum  chip_helper_dbg_emu_cmd_enum { CHIP_HELPER_DBG_EMU_CMD_XAP_STEP_MASK = 0x0001, CHIP_HELPER_DBG_EMU_CMD_XAP_RUN_B_MASK = 0x0002, CHIP_HELPER_DBG_EMU_CMD_XAP_BRK_MASK = 0x0004, CHIP_HELPER_DBG_EMU_CMD_XAP_WAKEUP_MASK = 0x0008 }
 
enum  chip_helper_dbg_stop_status_enum {
  CHIP_HELPER_DBG_STOP_STATUS_NONE_MASK = 0x0000, CHIP_HELPER_DBG_STOP_STATUS_P0_MASK = 0x0001, CHIP_HELPER_DBG_STOP_STATUS_P1_MASK = 0x0002, CHIP_HELPER_DBG_STOP_STATUS_P2_MASK = 0x0004,
  CHIP_HELPER_DBG_STOP_STATUS_SLEEP_STATUS_P0_MASK = 0x0008, CHIP_HELPER_DBG_STOP_STATUS_SLEEP_STATUS_P1_MASK = 0x0010, CHIP_HELPER_DBG_STOP_STATUS_SLEEP_STATUS_P2_MASK = 0x0020, CHIP_HELPER_DBG_STOP_STATUS_MAC_MASK = 0x0001,
  CHIP_HELPER_DBG_STOP_STATUS_PHY_MASK = 0x0002, CHIP_HELPER_DBG_STOP_STATUS_BT_MASK = 0x0004, CHIP_HELPER_DBG_STOP_STATUS_SLEEP_STATUS_MAC_MASK = 0x0008, CHIP_HELPER_DBG_STOP_STATUS_SLEEP_STATUS_PHY_MASK = 0x0010,
  CHIP_HELPER_DBG_STOP_STATUS_SLEEP_STATUS_BT_MASK = 0x0020
}
 
enum  chip_helper_watchdog_disable_enum { CHIP_HELPER_WATCHDOG_DISABLE_CODE1 = 0x6734, CHIP_HELPER_WATCHDOG_DISABLE_CODE2 = 0xD6BF, CHIP_HELPER_WATCHDOG_DISABLE_CODE3 = 0xC31E }
 
enum  chip_helper_gbl_misc_enum { CHIP_HELPER_GBL_MISC_SPI_STOP_OUT_EN_MASK = 0x0001, CHIP_HELPER_GBL_MISC_MMU_INIT_DONE_MASK = 0x0004 }
 
enum  chip_helper_coex_status_mask_enum {
  CHIP_HELPER_COEX_STATUS_RST_PULLS_LSB_MASK = 0x0001, CHIP_HELPER_COEX_STATUS_RST_PULLS_MSB_MASK = 0x0008, CHIP_HELPER_COEX_STATUS_WL_FEC_PINS_LSB_MASK = 0x0010, CHIP_HELPER_COEX_STATUS_WL_FEC_PINS_MSB_MASK = 0x0080,
  CHIP_HELPER_COEX_STATUS_INT_UART_MASK = 0x0100, CHIP_HELPER_COEX_STATUS_INT_BT_LEG_MASK = 0x0200
}
 
enum  chip_helper_dbg_proc_sel_enum {
  CHIP_HELPER_DBG_PROC_SEL_MAC = 0, CHIP_HELPER_DBG_PROC_SEL_PHY = 1, CHIP_HELPER_DBG_PROC_SEL_BT = 2, CHIP_HELPER_DBG_PROC_SEL_NONE = 2,
  CHIP_HELPER_DBG_PROC_SEL_BOTH = 3
}
 
enum  chip_helper_fixed_registers { CHIP_HELPER_UNIFI_GBL_CHIP_VERSION = 0xFE81, CHIP_HELPER_OLD_BLUECORE_GBL_CHIP_VERSION = 0xFF9A }
 

Functions

ChipDescriptChipHelper_Null (void)
 
ChipDescriptChipHelper_GetVersionAny (u16 from_FF9A, u16 from_FE81)
 
ChipDescriptChipHelper_GetVersionUniFi (u16 version)
 
ChipDescriptChipHelper_GetVersionSdio (u8 sdio_version)
 
ChipDescriptChipHelper_GetVersionBlueCore (enum chip_helper_bluecore_age age, u16 version)
 
s32 ChipHelper_DecodeWindow (ChipDescript *chip_help, enum chip_helper_window_index window, enum chip_helper_window_type type, u32 offset, u16 *page, u16 *addr, u32 *len)
 

Macro Definition Documentation

#define CHIP_HELPER_DEF0 (   a,
  b 
)    CHIP_HELPER_DEF0_ ## a b

Definition at line 251 of file csr_wifi_hip_chiphelper.h.

#define CHIP_HELPER_DEF0_C_DEC (   ret_type,
  name,
  info 
)    ret_type ChipHelper_ ## name(ChipDescript * chip_help);

Definition at line 257 of file csr_wifi_hip_chiphelper.h.

#define CHIP_HELPER_DEF1 (   a,
  b 
)    CHIP_HELPER_DEF1_ ## a b

Definition at line 253 of file csr_wifi_hip_chiphelper.h.

#define CHIP_HELPER_DEF1_C_DEC (   ret_type,
  name,
  type1,
  name1 
)    ret_type ChipHelper_ ## name(ChipDescript * chip_help, type1 name1);

Definition at line 259 of file csr_wifi_hip_chiphelper.h.

#define CHIP_HELPER_LIST (   m)

Definition at line 198 of file csr_wifi_hip_chiphelper.h.

Typedef Documentation

Definition at line 153 of file csr_wifi_hip_chiphelper.h.

Enumeration Type Documentation

Enumerator:
chip_helper_bluecore_pre_bc7 
chip_helper_bluecore_bc7_or_later 

Definition at line 23 of file csr_wifi_hip_chiphelper.h.

Enumerator:
CHIP_HELPER_COEX_STATUS_RST_PULLS_LSB_MASK 
CHIP_HELPER_COEX_STATUS_RST_PULLS_MSB_MASK 
CHIP_HELPER_COEX_STATUS_WL_FEC_PINS_LSB_MASK 
CHIP_HELPER_COEX_STATUS_WL_FEC_PINS_MSB_MASK 
CHIP_HELPER_COEX_STATUS_INT_UART_MASK 
CHIP_HELPER_COEX_STATUS_INT_BT_LEG_MASK 

Definition at line 97 of file csr_wifi_hip_chiphelper.h.

Enumerator:
CHIP_HELPER_DBG_EMU_CMD_XAP_STEP_MASK 
CHIP_HELPER_DBG_EMU_CMD_XAP_RUN_B_MASK 
CHIP_HELPER_DBG_EMU_CMD_XAP_BRK_MASK 
CHIP_HELPER_DBG_EMU_CMD_XAP_WAKEUP_MASK 

Definition at line 52 of file csr_wifi_hip_chiphelper.h.

Enumerator:
CHIP_HELPER_DBG_PROC_SEL_MAC 
CHIP_HELPER_DBG_PROC_SEL_PHY 
CHIP_HELPER_DBG_PROC_SEL_BT 
CHIP_HELPER_DBG_PROC_SEL_NONE 
CHIP_HELPER_DBG_PROC_SEL_BOTH 

Definition at line 108 of file csr_wifi_hip_chiphelper.h.

Enumerator:
CHIP_HELPER_DBG_STOP_STATUS_NONE_MASK 
CHIP_HELPER_DBG_STOP_STATUS_P0_MASK 
CHIP_HELPER_DBG_STOP_STATUS_P1_MASK 
CHIP_HELPER_DBG_STOP_STATUS_P2_MASK 
CHIP_HELPER_DBG_STOP_STATUS_SLEEP_STATUS_P0_MASK 
CHIP_HELPER_DBG_STOP_STATUS_SLEEP_STATUS_P1_MASK 
CHIP_HELPER_DBG_STOP_STATUS_SLEEP_STATUS_P2_MASK 
CHIP_HELPER_DBG_STOP_STATUS_MAC_MASK 
CHIP_HELPER_DBG_STOP_STATUS_PHY_MASK 
CHIP_HELPER_DBG_STOP_STATUS_BT_MASK 
CHIP_HELPER_DBG_STOP_STATUS_SLEEP_STATUS_MAC_MASK 
CHIP_HELPER_DBG_STOP_STATUS_SLEEP_STATUS_PHY_MASK 
CHIP_HELPER_DBG_STOP_STATUS_SLEEP_STATUS_BT_MASK 

Definition at line 61 of file csr_wifi_hip_chiphelper.h.

Enumerator:
CHIP_HELPER_UNIFI_GBL_CHIP_VERSION 
CHIP_HELPER_OLD_BLUECORE_GBL_CHIP_VERSION 

Definition at line 119 of file csr_wifi_hip_chiphelper.h.

Enumerator:
CHIP_HELPER_GBL_MISC_SPI_STOP_OUT_EN_MASK 
CHIP_HELPER_GBL_MISC_MMU_INIT_DONE_MASK 

Definition at line 88 of file csr_wifi_hip_chiphelper.h.

Enumerator:
CHIP_HELPER_WATCHDOG_DISABLE_CODE1 
CHIP_HELPER_WATCHDOG_DISABLE_CODE2 
CHIP_HELPER_WATCHDOG_DISABLE_CODE3 

Definition at line 80 of file csr_wifi_hip_chiphelper.h.

Enumerator:
CHIP_HELPER_WINDOW_1 
CHIP_HELPER_WINDOW_2 
CHIP_HELPER_WINDOW_3 
CHIP_HELPER_WINDOW_COUNT 

Definition at line 31 of file csr_wifi_hip_chiphelper.h.

Enumerator:
CHIP_HELPER_WT_CODE_RAM 
CHIP_HELPER_WT_FLASH 
CHIP_HELPER_WT_EXT_SRAM 
CHIP_HELPER_WT_ROM 
CHIP_HELPER_WT_SHARED 
CHIP_HELPER_WT_COUNT 

Definition at line 41 of file csr_wifi_hip_chiphelper.h.

Function Documentation

s32 ChipHelper_DecodeWindow ( ChipDescript chip_help,
enum chip_helper_window_index  window,
enum chip_helper_window_type  type,
u32  offset,
u16 page,
u16 addr,
u32 len 
)

Definition at line 746 of file csr_wifi_hip_chiphelper.c.

ChipDescript* ChipHelper_GetVersionAny ( u16  from_FF9A,
u16  from_FE81 
)

Definition at line 594 of file csr_wifi_hip_chiphelper.c.

ChipDescript* ChipHelper_GetVersionBlueCore ( enum chip_helper_bluecore_age  age,
u16  version 
)

Definition at line 639 of file csr_wifi_hip_chiphelper.c.

ChipDescript* ChipHelper_GetVersionSdio ( u8  sdio_version)

Definition at line 578 of file csr_wifi_hip_chiphelper.c.

ChipDescript* ChipHelper_GetVersionUniFi ( u16  version)

Definition at line 627 of file csr_wifi_hip_chiphelper.c.

ChipDescript* ChipHelper_Null ( void  )

Definition at line 633 of file csr_wifi_hip_chiphelper.c.