⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mbox_host_reg.h

📁 Atheros Communications AR6001 WLAN Driver for SDIO installation Read Me March 26,2007 (based on
💻 H
📖 第 1 页 / 共 2 页
字号:
#define COUNT_VALUE_LSB                          0
#define COUNT_VALUE_MASK                         0x000000ff
#define COUNT_VALUE_GET(x)                       (((x) & COUNT_VALUE_MASK) >> COUNT_VALUE_LSB)
#define COUNT_VALUE_SET(x)                       (((x) << COUNT_VALUE_LSB) & COUNT_VALUE_MASK)

#define COUNT_DEC_ADDRESS                        0x00000440
#define COUNT_DEC_OFFSET                         0x00000440
#define COUNT_DEC_VALUE_MSB                      7
#define COUNT_DEC_VALUE_LSB                      0
#define COUNT_DEC_VALUE_MASK                     0x000000ff
#define COUNT_DEC_VALUE_GET(x)                   (((x) & COUNT_DEC_VALUE_MASK) >> COUNT_DEC_VALUE_LSB)
#define COUNT_DEC_VALUE_SET(x)                   (((x) << COUNT_DEC_VALUE_LSB) & COUNT_DEC_VALUE_MASK)

#define SCRATCH_ADDRESS                          0x00000460
#define SCRATCH_OFFSET                           0x00000460
#define SCRATCH_VALUE_MSB                        7
#define SCRATCH_VALUE_LSB                        0
#define SCRATCH_VALUE_MASK                       0x000000ff
#define SCRATCH_VALUE_GET(x)                     (((x) & SCRATCH_VALUE_MASK) >> SCRATCH_VALUE_LSB)
#define SCRATCH_VALUE_SET(x)                     (((x) << SCRATCH_VALUE_LSB) & SCRATCH_VALUE_MASK)

#define FIFO_TIMEOUT_ADDRESS                     0x00000468
#define FIFO_TIMEOUT_OFFSET                      0x00000468
#define FIFO_TIMEOUT_VALUE_MSB                   7
#define FIFO_TIMEOUT_VALUE_LSB                   0
#define FIFO_TIMEOUT_VALUE_MASK                  0x000000ff
#define FIFO_TIMEOUT_VALUE_GET(x)                (((x) & FIFO_TIMEOUT_VALUE_MASK) >> FIFO_TIMEOUT_VALUE_LSB)
#define FIFO_TIMEOUT_VALUE_SET(x)                (((x) << FIFO_TIMEOUT_VALUE_LSB) & FIFO_TIMEOUT_VALUE_MASK)

#define FIFO_TIMEOUT_ENABLE_ADDRESS              0x00000469
#define FIFO_TIMEOUT_ENABLE_OFFSET               0x00000469
#define FIFO_TIMEOUT_ENABLE_SET_MSB              0
#define FIFO_TIMEOUT_ENABLE_SET_LSB              0
#define FIFO_TIMEOUT_ENABLE_SET_MASK             0x00000001
#define FIFO_TIMEOUT_ENABLE_SET_GET(x)           (((x) & FIFO_TIMEOUT_ENABLE_SET_MASK) >> FIFO_TIMEOUT_ENABLE_SET_LSB)
#define FIFO_TIMEOUT_ENABLE_SET_SET(x)           (((x) << FIFO_TIMEOUT_ENABLE_SET_LSB) & FIFO_TIMEOUT_ENABLE_SET_MASK)

#define DISABLE_SLEEP_ADDRESS                    0x0000046a
#define DISABLE_SLEEP_OFFSET                     0x0000046a
#define DISABLE_SLEEP_FOR_INT_MSB                1
#define DISABLE_SLEEP_FOR_INT_LSB                1
#define DISABLE_SLEEP_FOR_INT_MASK               0x00000002
#define DISABLE_SLEEP_FOR_INT_GET(x)             (((x) & DISABLE_SLEEP_FOR_INT_MASK) >> DISABLE_SLEEP_FOR_INT_LSB)
#define DISABLE_SLEEP_FOR_INT_SET(x)             (((x) << DISABLE_SLEEP_FOR_INT_LSB) & DISABLE_SLEEP_FOR_INT_MASK)
#define DISABLE_SLEEP_ON_MSB                     0
#define DISABLE_SLEEP_ON_LSB                     0
#define DISABLE_SLEEP_ON_MASK                    0x00000001
#define DISABLE_SLEEP_ON_GET(x)                  (((x) & DISABLE_SLEEP_ON_MASK) >> DISABLE_SLEEP_ON_LSB)
#define DISABLE_SLEEP_ON_SET(x)                  (((x) << DISABLE_SLEEP_ON_LSB) & DISABLE_SLEEP_ON_MASK)

#define LOCAL_BUS_ENDIAN_ADDRESS                 0x0000046e
#define LOCAL_BUS_ENDIAN_OFFSET                  0x0000046e
#define LOCAL_BUS_ENDIAN_BIG_MSB                 0
#define LOCAL_BUS_ENDIAN_BIG_LSB                 0
#define LOCAL_BUS_ENDIAN_BIG_MASK                0x00000001
#define LOCAL_BUS_ENDIAN_BIG_GET(x)              (((x) & LOCAL_BUS_ENDIAN_BIG_MASK) >> LOCAL_BUS_ENDIAN_BIG_LSB)
#define LOCAL_BUS_ENDIAN_BIG_SET(x)              (((x) << LOCAL_BUS_ENDIAN_BIG_LSB) & LOCAL_BUS_ENDIAN_BIG_MASK)

#define LOCAL_BUS_ADDRESS                        0x00000470
#define LOCAL_BUS_OFFSET                         0x00000470
#define LOCAL_BUS_SOFT_RESET_MSB                 4
#define LOCAL_BUS_SOFT_RESET_LSB                 4
#define LOCAL_BUS_SOFT_RESET_MASK                0x00000010
#define LOCAL_BUS_SOFT_RESET_GET(x)              (((x) & LOCAL_BUS_SOFT_RESET_MASK) >> LOCAL_BUS_SOFT_RESET_LSB)
#define LOCAL_BUS_SOFT_RESET_SET(x)              (((x) << LOCAL_BUS_SOFT_RESET_LSB) & LOCAL_BUS_SOFT_RESET_MASK)
#define LOCAL_BUS_IO_ENABLE_MSB                  3
#define LOCAL_BUS_IO_ENABLE_LSB                  3
#define LOCAL_BUS_IO_ENABLE_MASK                 0x00000008
#define LOCAL_BUS_IO_ENABLE_GET(x)               (((x) & LOCAL_BUS_IO_ENABLE_MASK) >> LOCAL_BUS_IO_ENABLE_LSB)
#define LOCAL_BUS_IO_ENABLE_SET(x)               (((x) << LOCAL_BUS_IO_ENABLE_LSB) & LOCAL_BUS_IO_ENABLE_MASK)
#define LOCAL_BUS_KEEP_AWAKE_MSB                 2
#define LOCAL_BUS_KEEP_AWAKE_LSB                 2
#define LOCAL_BUS_KEEP_AWAKE_MASK                0x00000004
#define LOCAL_BUS_KEEP_AWAKE_GET(x)              (((x) & LOCAL_BUS_KEEP_AWAKE_MASK) >> LOCAL_BUS_KEEP_AWAKE_LSB)
#define LOCAL_BUS_KEEP_AWAKE_SET(x)              (((x) << LOCAL_BUS_KEEP_AWAKE_LSB) & LOCAL_BUS_KEEP_AWAKE_MASK)
#define LOCAL_BUS_STATE_MSB                      1
#define LOCAL_BUS_STATE_LSB                      0
#define LOCAL_BUS_STATE_MASK                     0x00000003
#define LOCAL_BUS_STATE_GET(x)                   (((x) & LOCAL_BUS_STATE_MASK) >> LOCAL_BUS_STATE_LSB)
#define LOCAL_BUS_STATE_SET(x)                   (((x) << LOCAL_BUS_STATE_LSB) & LOCAL_BUS_STATE_MASK)

#define INT_WLAN_ADDRESS                         0x00000472
#define INT_WLAN_OFFSET                          0x00000472
#define INT_WLAN_VECTOR_MSB                      7
#define INT_WLAN_VECTOR_LSB                      0
#define INT_WLAN_VECTOR_MASK                     0x000000ff
#define INT_WLAN_VECTOR_GET(x)                   (((x) & INT_WLAN_VECTOR_MASK) >> INT_WLAN_VECTOR_LSB)
#define INT_WLAN_VECTOR_SET(x)                   (((x) << INT_WLAN_VECTOR_LSB) & INT_WLAN_VECTOR_MASK)

#define WINDOW_DATA_ADDRESS                      0x00000474
#define WINDOW_DATA_OFFSET                       0x00000474
#define WINDOW_DATA_DATA_MSB                     7
#define WINDOW_DATA_DATA_LSB                     0
#define WINDOW_DATA_DATA_MASK                    0x000000ff
#define WINDOW_DATA_DATA_GET(x)                  (((x) & WINDOW_DATA_DATA_MASK) >> WINDOW_DATA_DATA_LSB)
#define WINDOW_DATA_DATA_SET(x)                  (((x) << WINDOW_DATA_DATA_LSB) & WINDOW_DATA_DATA_MASK)

#define WINDOW_WRITE_ADDR_ADDRESS                0x00000478
#define WINDOW_WRITE_ADDR_OFFSET                 0x00000478
#define WINDOW_WRITE_ADDR_ADDR_MSB               7
#define WINDOW_WRITE_ADDR_ADDR_LSB               0
#define WINDOW_WRITE_ADDR_ADDR_MASK              0x000000ff
#define WINDOW_WRITE_ADDR_ADDR_GET(x)            (((x) & WINDOW_WRITE_ADDR_ADDR_MASK) >> WINDOW_WRITE_ADDR_ADDR_LSB)
#define WINDOW_WRITE_ADDR_ADDR_SET(x)            (((x) << WINDOW_WRITE_ADDR_ADDR_LSB) & WINDOW_WRITE_ADDR_ADDR_MASK)

#define WINDOW_READ_ADDR_ADDRESS                 0x0000047c
#define WINDOW_READ_ADDR_OFFSET                  0x0000047c
#define WINDOW_READ_ADDR_ADDR_MSB                7
#define WINDOW_READ_ADDR_ADDR_LSB                0
#define WINDOW_READ_ADDR_ADDR_MASK               0x000000ff
#define WINDOW_READ_ADDR_ADDR_GET(x)             (((x) & WINDOW_READ_ADDR_ADDR_MASK) >> WINDOW_READ_ADDR_ADDR_LSB)
#define WINDOW_READ_ADDR_ADDR_SET(x)             (((x) << WINDOW_READ_ADDR_ADDR_LSB) & WINDOW_READ_ADDR_ADDR_MASK)

#define SPI_CONFIG_ADDRESS                       0x00000480
#define SPI_CONFIG_OFFSET                        0x00000480
#define SPI_CONFIG_SPI_RESET_MSB                 4
#define SPI_CONFIG_SPI_RESET_LSB                 4
#define SPI_CONFIG_SPI_RESET_MASK                0x00000010
#define SPI_CONFIG_SPI_RESET_GET(x)              (((x) & SPI_CONFIG_SPI_RESET_MASK) >> SPI_CONFIG_SPI_RESET_LSB)
#define SPI_CONFIG_SPI_RESET_SET(x)              (((x) << SPI_CONFIG_SPI_RESET_LSB) & SPI_CONFIG_SPI_RESET_MASK)
#define SPI_CONFIG_INTERRUPT_ENABLE_MSB          3
#define SPI_CONFIG_INTERRUPT_ENABLE_LSB          3
#define SPI_CONFIG_INTERRUPT_ENABLE_MASK         0x00000008
#define SPI_CONFIG_INTERRUPT_ENABLE_GET(x)       (((x) & SPI_CONFIG_INTERRUPT_ENABLE_MASK) >> SPI_CONFIG_INTERRUPT_ENABLE_LSB)
#define SPI_CONFIG_INTERRUPT_ENABLE_SET(x)       (((x) << SPI_CONFIG_INTERRUPT_ENABLE_LSB) & SPI_CONFIG_INTERRUPT_ENABLE_MASK)
#define SPI_CONFIG_TEST_MODE_MSB                 2
#define SPI_CONFIG_TEST_MODE_LSB                 2
#define SPI_CONFIG_TEST_MODE_MASK                0x00000004
#define SPI_CONFIG_TEST_MODE_GET(x)              (((x) & SPI_CONFIG_TEST_MODE_MASK) >> SPI_CONFIG_TEST_MODE_LSB)
#define SPI_CONFIG_TEST_MODE_SET(x)              (((x) << SPI_CONFIG_TEST_MODE_LSB) & SPI_CONFIG_TEST_MODE_MASK)
#define SPI_CONFIG_DATA_SIZE_MSB                 1
#define SPI_CONFIG_DATA_SIZE_LSB                 0
#define SPI_CONFIG_DATA_SIZE_MASK                0x00000003
#define SPI_CONFIG_DATA_SIZE_GET(x)              (((x) & SPI_CONFIG_DATA_SIZE_MASK) >> SPI_CONFIG_DATA_SIZE_LSB)
#define SPI_CONFIG_DATA_SIZE_SET(x)              (((x) << SPI_CONFIG_DATA_SIZE_LSB) & SPI_CONFIG_DATA_SIZE_MASK)

#define SPI_STATUS_ADDRESS                       0x00000481
#define SPI_STATUS_OFFSET                        0x00000481
#define SPI_STATUS_ADDR_ERR_MSB                  3
#define SPI_STATUS_ADDR_ERR_LSB                  3
#define SPI_STATUS_ADDR_ERR_MASK                 0x00000008
#define SPI_STATUS_ADDR_ERR_GET(x)               (((x) & SPI_STATUS_ADDR_ERR_MASK) >> SPI_STATUS_ADDR_ERR_LSB)
#define SPI_STATUS_ADDR_ERR_SET(x)               (((x) << SPI_STATUS_ADDR_ERR_LSB) & SPI_STATUS_ADDR_ERR_MASK)
#define SPI_STATUS_RD_ERR_MSB                    2
#define SPI_STATUS_RD_ERR_LSB                    2
#define SPI_STATUS_RD_ERR_MASK                   0x00000004
#define SPI_STATUS_RD_ERR_GET(x)                 (((x) & SPI_STATUS_RD_ERR_MASK) >> SPI_STATUS_RD_ERR_LSB)
#define SPI_STATUS_RD_ERR_SET(x)                 (((x) << SPI_STATUS_RD_ERR_LSB) & SPI_STATUS_RD_ERR_MASK)
#define SPI_STATUS_WR_ERR_MSB                    1
#define SPI_STATUS_WR_ERR_LSB                    1
#define SPI_STATUS_WR_ERR_MASK                   0x00000002
#define SPI_STATUS_WR_ERR_GET(x)                 (((x) & SPI_STATUS_WR_ERR_MASK) >> SPI_STATUS_WR_ERR_LSB)
#define SPI_STATUS_WR_ERR_SET(x)                 (((x) << SPI_STATUS_WR_ERR_LSB) & SPI_STATUS_WR_ERR_MASK)
#define SPI_STATUS_READY_MSB                     0
#define SPI_STATUS_READY_LSB                     0
#define SPI_STATUS_READY_MASK                    0x00000001
#define SPI_STATUS_READY_GET(x)                  (((x) & SPI_STATUS_READY_MASK) >> SPI_STATUS_READY_LSB)
#define SPI_STATUS_READY_SET(x)                  (((x) << SPI_STATUS_READY_LSB) & SPI_STATUS_READY_MASK)

#define CIS_WINDOW_ADDRESS                       0x00000600
#define CIS_WINDOW_OFFSET                        0x00000600
#define CIS_WINDOW_DATA_MSB                      7
#define CIS_WINDOW_DATA_LSB                      0
#define CIS_WINDOW_DATA_MASK                     0x000000ff
#define CIS_WINDOW_DATA_GET(x)                   (((x) & CIS_WINDOW_DATA_MASK) >> CIS_WINDOW_DATA_LSB)
#define CIS_WINDOW_DATA_SET(x)                   (((x) << CIS_WINDOW_DATA_LSB) & CIS_WINDOW_DATA_MASK)

#ifndef __ASSEMBLER__
typedef struct mbox_host_reg_reg_s {
  unsigned char pad0[1024]; /* pad to 0x400 */
  volatile unsigned char host_int_status;
  volatile unsigned char cpu_int_status;
  volatile unsigned char error_int_status;
  volatile unsigned char counter_int_status;
  volatile unsigned char mbox_frame;
  volatile unsigned char rx_lookahead_valid;
  unsigned char pad1[2]; /* pad to 0x408 */
  volatile unsigned char rx_lookahead0[4];
  volatile unsigned char rx_lookahead1[4];
  volatile unsigned char rx_lookahead2[4];
  volatile unsigned char rx_lookahead3[4];
  volatile unsigned char int_status_enable;
  volatile unsigned char cpu_int_status_enable;
  volatile unsigned char error_status_enable;
  volatile unsigned char counter_int_status_enable;
  unsigned char pad2[4]; /* pad to 0x420 */
  volatile unsigned char count[8];
  unsigned char pad3[24]; /* pad to 0x440 */
  volatile unsigned char count_dec[32];
  volatile unsigned char scratch[8];
  volatile unsigned char fifo_timeout;
  volatile unsigned char fifo_timeout_enable;
  volatile unsigned char disable_sleep;
  unsigned char pad4[3]; /* pad to 0x46e */
  volatile unsigned char local_bus_endian;
  unsigned char pad5[1]; /* pad to 0x470 */
  volatile unsigned char local_bus;
  unsigned char pad6[1]; /* pad to 0x472 */
  volatile unsigned char int_wlan;
  unsigned char pad7[1]; /* pad to 0x474 */
  volatile unsigned char window_data[4];
  volatile unsigned char window_write_addr[4];
  volatile unsigned char window_read_addr[4];
  volatile unsigned char spi_config;
  volatile unsigned char spi_status;
  unsigned char pad8[382]; /* pad to 0x600 */
  volatile unsigned char cis_window[512];
} mbox_host_reg_reg_t;
#endif /* __ASSEMBLER__ */

#endif /* _MBOX_HOST_REG_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -