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

Go to the source code of this file.

Macros

#define WL18XX_REGISTERS_BASE   0x00800000
 
#define WL18XX_CODE_BASE   0x00000000
 
#define WL18XX_DATA_BASE   0x00400000
 
#define WL18XX_DOUBLE_BUFFER_BASE   0x00600000
 
#define WL18XX_MCU_KEY_SEARCH_BASE   0x00700000
 
#define WL18XX_PHY_BASE   0x00900000
 
#define WL18XX_TOP_OCP_BASE   0x00A00000
 
#define WL18XX_PACKET_RAM_BASE   0x00B00000
 
#define WL18XX_HOST_BASE   0x00C00000
 
#define WL18XX_REGISTERS_DOWN_SIZE   0x0000B000
 
#define WL18XX_REG_BOOT_PART_START   0x00802000
 
#define WL18XX_REG_BOOT_PART_SIZE   0x00014578
 
#define WL18XX_PHY_INIT_MEM_ADDR   0x80926000
 
#define WL18XX_SDIO_WSPI_BASE   (WL18XX_REGISTERS_BASE)
 
#define WL18XX_REG_CONFIG_BASE   (WL18XX_REGISTERS_BASE + 0x02000)
 
#define WL18XX_WGCM_REGS_BASE   (WL18XX_REGISTERS_BASE + 0x03000)
 
#define WL18XX_ENC_BASE   (WL18XX_REGISTERS_BASE + 0x04000)
 
#define WL18XX_INTERRUPT_BASE   (WL18XX_REGISTERS_BASE + 0x05000)
 
#define WL18XX_UART_BASE   (WL18XX_REGISTERS_BASE + 0x06000)
 
#define WL18XX_WELP_BASE   (WL18XX_REGISTERS_BASE + 0x07000)
 
#define WL18XX_TCP_CKSM_BASE   (WL18XX_REGISTERS_BASE + 0x08000)
 
#define WL18XX_FIFO_BASE   (WL18XX_REGISTERS_BASE + 0x09000)
 
#define WL18XX_OCP_BRIDGE_BASE   (WL18XX_REGISTERS_BASE + 0x0A000)
 
#define WL18XX_PMAC_RX_BASE   (WL18XX_REGISTERS_BASE + 0x14800)
 
#define WL18XX_PMAC_ACM_BASE   (WL18XX_REGISTERS_BASE + 0x14C00)
 
#define WL18XX_PMAC_TX_BASE   (WL18XX_REGISTERS_BASE + 0x15000)
 
#define WL18XX_PMAC_CSR_BASE   (WL18XX_REGISTERS_BASE + 0x15400)
 
#define WL18XX_REG_ECPU_CONTROL   (WL18XX_REGISTERS_BASE + 0x02004)
 
#define WL18XX_REG_INTERRUPT_NO_CLEAR   (WL18XX_REGISTERS_BASE + 0x050E8)
 
#define WL18XX_REG_INTERRUPT_ACK   (WL18XX_REGISTERS_BASE + 0x050F0)
 
#define WL18XX_REG_INTERRUPT_TRIG   (WL18XX_REGISTERS_BASE + 0x5074)
 
#define WL18XX_REG_INTERRUPT_TRIG_H   (WL18XX_REGISTERS_BASE + 0x5078)
 
#define WL18XX_REG_INTERRUPT_MASK   (WL18XX_REGISTERS_BASE + 0x0050DC)
 
#define WL18XX_REG_CHIP_ID_B   (WL18XX_REGISTERS_BASE + 0x01542C)
 
#define WL18XX_SLV_MEM_DATA   (WL18XX_HOST_BASE + 0x0018)
 
#define WL18XX_SLV_REG_DATA   (WL18XX_HOST_BASE + 0x0008)
 
#define WL18XX_SCR_PAD0   (WL18XX_REGISTERS_BASE + 0x0154EC)
 
#define WL18XX_SCR_PAD1   (WL18XX_REGISTERS_BASE + 0x0154F0)
 
#define WL18XX_SCR_PAD2   (WL18XX_REGISTERS_BASE + 0x0154F4)
 
#define WL18XX_SCR_PAD3   (WL18XX_REGISTERS_BASE + 0x0154F8)
 
#define WL18XX_SCR_PAD4   (WL18XX_REGISTERS_BASE + 0x0154FC)
 
#define WL18XX_SCR_PAD4_SET   (WL18XX_REGISTERS_BASE + 0x015504)
 
#define WL18XX_SCR_PAD4_CLR   (WL18XX_REGISTERS_BASE + 0x015500)
 
#define WL18XX_SCR_PAD5   (WL18XX_REGISTERS_BASE + 0x015508)
 
#define WL18XX_SCR_PAD5_SET   (WL18XX_REGISTERS_BASE + 0x015510)
 
#define WL18XX_SCR_PAD5_CLR   (WL18XX_REGISTERS_BASE + 0x01550C)
 
#define WL18XX_SCR_PAD6   (WL18XX_REGISTERS_BASE + 0x015514)
 
#define WL18XX_SCR_PAD7   (WL18XX_REGISTERS_BASE + 0x015518)
 
#define WL18XX_SCR_PAD8   (WL18XX_REGISTERS_BASE + 0x01551C)
 
#define WL18XX_SCR_PAD9   (WL18XX_REGISTERS_BASE + 0x015520)
 
#define WL18XX_SPARE_A1   (WL18XX_REGISTERS_BASE + 0x002194)
 
#define WL18XX_SPARE_A2   (WL18XX_REGISTERS_BASE + 0x002198)
 
#define WL18XX_SPARE_A3   (WL18XX_REGISTERS_BASE + 0x00219C)
 
#define WL18XX_SPARE_A4   (WL18XX_REGISTERS_BASE + 0x0021A0)
 
#define WL18XX_SPARE_A5   (WL18XX_REGISTERS_BASE + 0x0021A4)
 
#define WL18XX_SPARE_A6   (WL18XX_REGISTERS_BASE + 0x0021A8)
 
#define WL18XX_SPARE_A7   (WL18XX_REGISTERS_BASE + 0x0021AC)
 
#define WL18XX_SPARE_A8   (WL18XX_REGISTERS_BASE + 0x0021B0)
 
#define WL18XX_SPARE_B1   (WL18XX_REGISTERS_BASE + 0x015524)
 
#define WL18XX_SPARE_B2   (WL18XX_REGISTERS_BASE + 0x015528)
 
#define WL18XX_SPARE_B3   (WL18XX_REGISTERS_BASE + 0x01552C)
 
#define WL18XX_SPARE_B4   (WL18XX_REGISTERS_BASE + 0x015530)
 
#define WL18XX_SPARE_B5   (WL18XX_REGISTERS_BASE + 0x015534)
 
#define WL18XX_SPARE_B6   (WL18XX_REGISTERS_BASE + 0x015538)
 
#define WL18XX_SPARE_B7   (WL18XX_REGISTERS_BASE + 0x01553C)
 
#define WL18XX_SPARE_B8   (WL18XX_REGISTERS_BASE + 0x015540)
 
#define WL18XX_REG_COMMAND_MAILBOX_PTR   (WL18XX_SCR_PAD0)
 
#define WL18XX_REG_EVENT_MAILBOX_PTR   (WL18XX_SCR_PAD1)
 
#define WL18XX_EEPROMLESS_IND   (WL18XX_SCR_PAD4)
 
#define WL18XX_WELP_ARM_COMMAND   (WL18XX_REGISTERS_BASE + 0x7100)
 
#define WL18XX_ENABLE   (WL18XX_REGISTERS_BASE + 0x01543C)
 
#define PLATFORM_DETECTION   0xA0E3E0
 
#define OCS_EN   0xA02080
 
#define PRIMARY_CLK_DETECT   0xA020A6
 
#define PLLSH_WCS_PLL_N   0xA02362
 
#define PLLSH_WCS_PLL_M   0xA02360
 
#define PLLSH_WCS_PLL_Q_FACTOR_CFG_1   0xA02364
 
#define PLLSH_WCS_PLL_Q_FACTOR_CFG_2   0xA02366
 
#define PLLSH_WCS_PLL_P_FACTOR_CFG_1   0xA02368
 
#define PLLSH_WCS_PLL_P_FACTOR_CFG_2   0xA0236A
 
#define PLLSH_WCS_PLL_SWALLOW_EN   0xA0236C
 
#define PLLSH_WL_PLL_EN   0xA02392
 
#define PLLSH_WCS_PLL_Q_FACTOR_CFG_1_MASK   0xFFFF
 
#define PLLSH_WCS_PLL_Q_FACTOR_CFG_2_MASK   0x007F
 
#define PLLSH_WCS_PLL_P_FACTOR_CFG_1_MASK   0xFFFF
 
#define PLLSH_WCS_PLL_P_FACTOR_CFG_2_MASK   0x000F
 
#define PLLSH_WCS_PLL_SWALLOW_EN_VAL1   0x1
 
#define PLLSH_WCS_PLL_SWALLOW_EN_VAL2   0x12
 
#define WL18XX_REG_FUSE_DATA_1_3   0xA0260C
 
#define WL18XX_PG_VER_MASK   0x70
 
#define WL18XX_PG_VER_OFFSET   4
 
#define WL18XX_REG_FUSE_BD_ADDR_1   0xA02602
 
#define WL18XX_REG_FUSE_BD_ADDR_2   0xA02606
 
#define WL18XX_CMD_MBOX_ADDRESS   0xB007B4
 
#define WL18XX_FW_STATUS_ADDR   0x50F8
 
#define CHIP_ID_185x_PG10   (0x06030101)
 
#define CHIP_ID_185x_PG20   (0x06030111)
 
#define WL18XX_INTR_TRIG_CMD   BIT(28)
 
#define WL18XX_INTR_TRIG_EVENT_ACK   BIT(29)
 
#define WL18XX_SCR_PAD8_PLT   0xBABABEBE
 

Enumerations

enum  { COMPONENT_NO_SWITCH = 0x0, COMPONENT_2_WAY_SWITCH = 0x1, COMPONENT_3_WAY_SWITCH = 0x2, COMPONENT_MATCHING = 0x3 }
 
enum  { FEM_NONE = 0x0, FEM_VENDOR_1 = 0x1, FEM_VENDOR_2 = 0x2, FEM_VENDOR_3 = 0x3 }
 
enum  {
  BOARD_TYPE_EVB_18XX = 0, BOARD_TYPE_DVP_18XX = 1, BOARD_TYPE_HDK_18XX = 2, BOARD_TYPE_FPGA_18XX = 3,
  BOARD_TYPE_COM8_18XX = 4, NUM_BOARD_TYPES
}
 

Macro Definition Documentation

#define CHIP_ID_185x_PG10   (0x06030101)

Definition at line 142 of file reg.h.

#define CHIP_ID_185x_PG20   (0x06030111)

Definition at line 143 of file reg.h.

#define OCS_EN   0xA02080

Definition at line 112 of file reg.h.

#define PLATFORM_DETECTION   0xA0E3E0

Definition at line 111 of file reg.h.

#define PLLSH_WCS_PLL_M   0xA02360

Definition at line 115 of file reg.h.

#define PLLSH_WCS_PLL_N   0xA02362

Definition at line 114 of file reg.h.

#define PLLSH_WCS_PLL_P_FACTOR_CFG_1   0xA02368

Definition at line 118 of file reg.h.

#define PLLSH_WCS_PLL_P_FACTOR_CFG_1_MASK   0xFFFF

Definition at line 125 of file reg.h.

#define PLLSH_WCS_PLL_P_FACTOR_CFG_2   0xA0236A

Definition at line 119 of file reg.h.

#define PLLSH_WCS_PLL_P_FACTOR_CFG_2_MASK   0x000F

Definition at line 126 of file reg.h.

#define PLLSH_WCS_PLL_Q_FACTOR_CFG_1   0xA02364

Definition at line 116 of file reg.h.

#define PLLSH_WCS_PLL_Q_FACTOR_CFG_1_MASK   0xFFFF

Definition at line 123 of file reg.h.

#define PLLSH_WCS_PLL_Q_FACTOR_CFG_2   0xA02366

Definition at line 117 of file reg.h.

#define PLLSH_WCS_PLL_Q_FACTOR_CFG_2_MASK   0x007F

Definition at line 124 of file reg.h.

#define PLLSH_WCS_PLL_SWALLOW_EN   0xA0236C

Definition at line 120 of file reg.h.

#define PLLSH_WCS_PLL_SWALLOW_EN_VAL1   0x1

Definition at line 128 of file reg.h.

#define PLLSH_WCS_PLL_SWALLOW_EN_VAL2   0x12

Definition at line 129 of file reg.h.

#define PLLSH_WL_PLL_EN   0xA02392

Definition at line 121 of file reg.h.

#define PRIMARY_CLK_DETECT   0xA020A6

Definition at line 113 of file reg.h.

#define WL18XX_CMD_MBOX_ADDRESS   0xB007B4

Definition at line 138 of file reg.h.

#define WL18XX_CODE_BASE   0x00000000

Definition at line 26 of file reg.h.

#define WL18XX_DATA_BASE   0x00400000

Definition at line 27 of file reg.h.

#define WL18XX_DOUBLE_BUFFER_BASE   0x00600000

Definition at line 28 of file reg.h.

#define WL18XX_EEPROMLESS_IND   (WL18XX_SCR_PAD4)

Definition at line 105 of file reg.h.

#define WL18XX_ENABLE   (WL18XX_REGISTERS_BASE + 0x01543C)

Definition at line 108 of file reg.h.

#define WL18XX_ENC_BASE   (WL18XX_REGISTERS_BASE + 0x04000)

Definition at line 45 of file reg.h.

#define WL18XX_FIFO_BASE   (WL18XX_REGISTERS_BASE + 0x09000)

Definition at line 50 of file reg.h.

#define WL18XX_FW_STATUS_ADDR   0x50F8

Definition at line 140 of file reg.h.

#define WL18XX_HOST_BASE   0x00C00000

Definition at line 33 of file reg.h.

#define WL18XX_INTERRUPT_BASE   (WL18XX_REGISTERS_BASE + 0x05000)

Definition at line 46 of file reg.h.

#define WL18XX_INTR_TRIG_CMD   BIT(28)

Definition at line 151 of file reg.h.

#define WL18XX_INTR_TRIG_EVENT_ACK   BIT(29)

Definition at line 159 of file reg.h.

#define WL18XX_MCU_KEY_SEARCH_BASE   0x00700000

Definition at line 29 of file reg.h.

#define WL18XX_OCP_BRIDGE_BASE   (WL18XX_REGISTERS_BASE + 0x0A000)

Definition at line 51 of file reg.h.

#define WL18XX_PACKET_RAM_BASE   0x00B00000

Definition at line 32 of file reg.h.

#define WL18XX_PG_VER_MASK   0x70

Definition at line 132 of file reg.h.

#define WL18XX_PG_VER_OFFSET   4

Definition at line 133 of file reg.h.

#define WL18XX_PHY_BASE   0x00900000

Definition at line 30 of file reg.h.

#define WL18XX_PHY_INIT_MEM_ADDR   0x80926000

Definition at line 40 of file reg.h.

#define WL18XX_PMAC_ACM_BASE   (WL18XX_REGISTERS_BASE + 0x14C00)

Definition at line 53 of file reg.h.

#define WL18XX_PMAC_CSR_BASE   (WL18XX_REGISTERS_BASE + 0x15400)

Definition at line 55 of file reg.h.

#define WL18XX_PMAC_RX_BASE   (WL18XX_REGISTERS_BASE + 0x14800)

Definition at line 52 of file reg.h.

#define WL18XX_PMAC_TX_BASE   (WL18XX_REGISTERS_BASE + 0x15000)

Definition at line 54 of file reg.h.

#define WL18XX_REG_BOOT_PART_SIZE   0x00014578

Definition at line 38 of file reg.h.

#define WL18XX_REG_BOOT_PART_START   0x00802000

Definition at line 37 of file reg.h.

#define WL18XX_REG_CHIP_ID_B   (WL18XX_REGISTERS_BASE + 0x01542C)

Definition at line 64 of file reg.h.

#define WL18XX_REG_COMMAND_MAILBOX_PTR   (WL18XX_SCR_PAD0)

Definition at line 103 of file reg.h.

#define WL18XX_REG_CONFIG_BASE   (WL18XX_REGISTERS_BASE + 0x02000)

Definition at line 43 of file reg.h.

#define WL18XX_REG_ECPU_CONTROL   (WL18XX_REGISTERS_BASE + 0x02004)

Definition at line 57 of file reg.h.

#define WL18XX_REG_EVENT_MAILBOX_PTR   (WL18XX_SCR_PAD1)

Definition at line 104 of file reg.h.

#define WL18XX_REG_FUSE_BD_ADDR_1   0xA02602

Definition at line 135 of file reg.h.

#define WL18XX_REG_FUSE_BD_ADDR_2   0xA02606

Definition at line 136 of file reg.h.

#define WL18XX_REG_FUSE_DATA_1_3   0xA0260C

Definition at line 131 of file reg.h.

#define WL18XX_REG_INTERRUPT_ACK   (WL18XX_REGISTERS_BASE + 0x050F0)

Definition at line 59 of file reg.h.

#define WL18XX_REG_INTERRUPT_MASK   (WL18XX_REGISTERS_BASE + 0x0050DC)

Definition at line 62 of file reg.h.

#define WL18XX_REG_INTERRUPT_NO_CLEAR   (WL18XX_REGISTERS_BASE + 0x050E8)

Definition at line 58 of file reg.h.

#define WL18XX_REG_INTERRUPT_TRIG   (WL18XX_REGISTERS_BASE + 0x5074)

Definition at line 60 of file reg.h.

#define WL18XX_REG_INTERRUPT_TRIG_H   (WL18XX_REGISTERS_BASE + 0x5078)

Definition at line 61 of file reg.h.

#define WL18XX_REGISTERS_BASE   0x00800000

Definition at line 25 of file reg.h.

#define WL18XX_REGISTERS_DOWN_SIZE   0x0000B000

Definition at line 35 of file reg.h.

#define WL18XX_SCR_PAD0   (WL18XX_REGISTERS_BASE + 0x0154EC)

Definition at line 70 of file reg.h.

#define WL18XX_SCR_PAD1   (WL18XX_REGISTERS_BASE + 0x0154F0)

Definition at line 71 of file reg.h.

#define WL18XX_SCR_PAD2   (WL18XX_REGISTERS_BASE + 0x0154F4)

Definition at line 72 of file reg.h.

#define WL18XX_SCR_PAD3   (WL18XX_REGISTERS_BASE + 0x0154F8)

Definition at line 73 of file reg.h.

#define WL18XX_SCR_PAD4   (WL18XX_REGISTERS_BASE + 0x0154FC)

Definition at line 74 of file reg.h.

#define WL18XX_SCR_PAD4_CLR   (WL18XX_REGISTERS_BASE + 0x015500)

Definition at line 76 of file reg.h.

#define WL18XX_SCR_PAD4_SET   (WL18XX_REGISTERS_BASE + 0x015504)

Definition at line 75 of file reg.h.

#define WL18XX_SCR_PAD5   (WL18XX_REGISTERS_BASE + 0x015508)

Definition at line 77 of file reg.h.

#define WL18XX_SCR_PAD5_CLR   (WL18XX_REGISTERS_BASE + 0x01550C)

Definition at line 79 of file reg.h.

#define WL18XX_SCR_PAD5_SET   (WL18XX_REGISTERS_BASE + 0x015510)

Definition at line 78 of file reg.h.

#define WL18XX_SCR_PAD6   (WL18XX_REGISTERS_BASE + 0x015514)

Definition at line 80 of file reg.h.

#define WL18XX_SCR_PAD7   (WL18XX_REGISTERS_BASE + 0x015518)

Definition at line 81 of file reg.h.

#define WL18XX_SCR_PAD8   (WL18XX_REGISTERS_BASE + 0x01551C)

Definition at line 82 of file reg.h.

#define WL18XX_SCR_PAD8_PLT   0xBABABEBE

Definition at line 165 of file reg.h.

#define WL18XX_SCR_PAD9   (WL18XX_REGISTERS_BASE + 0x015520)

Definition at line 83 of file reg.h.

#define WL18XX_SDIO_WSPI_BASE   (WL18XX_REGISTERS_BASE)

Definition at line 42 of file reg.h.

#define WL18XX_SLV_MEM_DATA   (WL18XX_HOST_BASE + 0x0018)

Definition at line 66 of file reg.h.

#define WL18XX_SLV_REG_DATA   (WL18XX_HOST_BASE + 0x0008)

Definition at line 67 of file reg.h.

#define WL18XX_SPARE_A1   (WL18XX_REGISTERS_BASE + 0x002194)

Definition at line 86 of file reg.h.

#define WL18XX_SPARE_A2   (WL18XX_REGISTERS_BASE + 0x002198)

Definition at line 87 of file reg.h.

#define WL18XX_SPARE_A3   (WL18XX_REGISTERS_BASE + 0x00219C)

Definition at line 88 of file reg.h.

#define WL18XX_SPARE_A4   (WL18XX_REGISTERS_BASE + 0x0021A0)

Definition at line 89 of file reg.h.

#define WL18XX_SPARE_A5   (WL18XX_REGISTERS_BASE + 0x0021A4)

Definition at line 90 of file reg.h.

#define WL18XX_SPARE_A6   (WL18XX_REGISTERS_BASE + 0x0021A8)

Definition at line 91 of file reg.h.

#define WL18XX_SPARE_A7   (WL18XX_REGISTERS_BASE + 0x0021AC)

Definition at line 92 of file reg.h.

#define WL18XX_SPARE_A8   (WL18XX_REGISTERS_BASE + 0x0021B0)

Definition at line 93 of file reg.h.

#define WL18XX_SPARE_B1   (WL18XX_REGISTERS_BASE + 0x015524)

Definition at line 94 of file reg.h.

#define WL18XX_SPARE_B2   (WL18XX_REGISTERS_BASE + 0x015528)

Definition at line 95 of file reg.h.

#define WL18XX_SPARE_B3   (WL18XX_REGISTERS_BASE + 0x01552C)

Definition at line 96 of file reg.h.

#define WL18XX_SPARE_B4   (WL18XX_REGISTERS_BASE + 0x015530)

Definition at line 97 of file reg.h.

#define WL18XX_SPARE_B5   (WL18XX_REGISTERS_BASE + 0x015534)

Definition at line 98 of file reg.h.

#define WL18XX_SPARE_B6   (WL18XX_REGISTERS_BASE + 0x015538)

Definition at line 99 of file reg.h.

#define WL18XX_SPARE_B7   (WL18XX_REGISTERS_BASE + 0x01553C)

Definition at line 100 of file reg.h.

#define WL18XX_SPARE_B8   (WL18XX_REGISTERS_BASE + 0x015540)

Definition at line 101 of file reg.h.

#define WL18XX_TCP_CKSM_BASE   (WL18XX_REGISTERS_BASE + 0x08000)

Definition at line 49 of file reg.h.

#define WL18XX_TOP_OCP_BASE   0x00A00000

Definition at line 31 of file reg.h.

#define WL18XX_UART_BASE   (WL18XX_REGISTERS_BASE + 0x06000)

Definition at line 47 of file reg.h.

#define WL18XX_WELP_ARM_COMMAND   (WL18XX_REGISTERS_BASE + 0x7100)

Definition at line 107 of file reg.h.

#define WL18XX_WELP_BASE   (WL18XX_REGISTERS_BASE + 0x07000)

Definition at line 48 of file reg.h.

#define WL18XX_WGCM_REGS_BASE   (WL18XX_REGISTERS_BASE + 0x03000)

Definition at line 44 of file reg.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
COMPONENT_NO_SWITCH 
COMPONENT_2_WAY_SWITCH 
COMPONENT_3_WAY_SWITCH 
COMPONENT_MATCHING 

Definition at line 167 of file reg.h.

anonymous enum
Enumerator:
FEM_NONE 
FEM_VENDOR_1 
FEM_VENDOR_2 
FEM_VENDOR_3 

Definition at line 174 of file reg.h.

anonymous enum
Enumerator:
BOARD_TYPE_EVB_18XX 
BOARD_TYPE_DVP_18XX 
BOARD_TYPE_HDK_18XX 
BOARD_TYPE_FPGA_18XX 
BOARD_TYPE_COM8_18XX 
NUM_BOARD_TYPES 

Definition at line 181 of file reg.h.