halmac_sdio_reg.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef __HALMAC_SDIO_REG_H__
  2. #define __HALMAC_SDIO_REG_H__
  3. /* SDIO CMD address mapping */
  4. #define HALMAC_SDIO_4BYTE_LEN_MASK 0x1FFF
  5. #define HALMAC_SDIO_LOCAL_MSK 0x0FFF
  6. #define HALMAC_WLAN_MAC_REG_MSK 0xFFFF
  7. #define HALMAC_WLAN_IOREG_MSK 0xFFFF
  8. /* Sdio Address for SDIO Local Reg, TRX FIFO, MAC Reg */
  9. typedef enum {
  10. HALMAC_SDIO_CMD_ADDR_SDIO_REG = 0,
  11. HALMAC_SDIO_CMD_ADDR_MAC_REG = 8,
  12. HALMAC_SDIO_CMD_ADDR_TXFF_HIGH = 4,
  13. HALMAC_SDIO_CMD_ADDR_TXFF_LOW = 6,
  14. HALMAC_SDIO_CMD_ADDR_TXFF_NORMAL = 5,
  15. HALMAC_SDIO_CMD_ADDR_TXFF_EXTRA = 7,
  16. HALMAC_SDIO_CMD_ADDR_RXFF = 7,
  17. } HALMAC_SDIO_CMD_ADDR;
  18. /* IO Bus domain address mapping */
  19. #define SDIO_LOCAL_OFFSET 0x10250000
  20. #define WLAN_IOREG_OFFSET 0x10260000
  21. #define FW_FIFO_OFFSET 0x10270000
  22. #define TX_HIQ_OFFSET 0x10310000
  23. #define TX_MIQ_OFFSET 0x10320000
  24. #define TX_LOQ_OFFSET 0x10330000
  25. #define TX_EXQ_OFFSET 0x10350000
  26. #define RX_RXOFF_OFFSET 0x10340000
  27. /* Get TX WLAN FIFO information in CMD53 addr */
  28. #if (HALMAC_8822B_SUPPORT || HALMAC_8821C_SUPPORT)
  29. #define GET_WLAN_TXFF_DEVICE_ID(__pCmd53_addr) LE_BITS_TO_4BYTE((u32 *)__pCmd53_addr, 13, 4)
  30. #define GET_WLAN_TXFF_PKT_SIZE(__pCmd53_addr) LE_BITS_TO_4BYTE((u32 *)__pCmd53_addr, 0, 13) << 2
  31. #endif
  32. #endif/* __HALMAC_SDIO_REG_H__ */