halmac_api_88xx_sdio.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. #ifndef _HALMAC_API_88XX_SDIO_H_
  2. #define _HALMAC_API_88XX_SDIO_H_
  3. #include "../halmac_2_platform.h"
  4. #include "../halmac_type.h"
  5. HALMAC_RET_STATUS
  6. halmac_init_sdio_cfg_88xx(
  7. IN PHALMAC_ADAPTER pHalmac_adapter
  8. );
  9. HALMAC_RET_STATUS
  10. halmac_deinit_sdio_cfg_88xx(
  11. IN PHALMAC_ADAPTER pHalmac_adapter
  12. );
  13. HALMAC_RET_STATUS
  14. halmac_cfg_rx_aggregation_88xx_sdio(
  15. IN PHALMAC_ADAPTER pHalmac_adapter,
  16. IN PHALMAC_RXAGG_CFG phalmac_rxagg_cfg
  17. );
  18. u8
  19. halmac_reg_read_8_sdio_88xx(
  20. IN PHALMAC_ADAPTER pHalmac_adapter,
  21. IN u32 halmac_offset
  22. );
  23. HALMAC_RET_STATUS
  24. halmac_reg_write_8_sdio_88xx(
  25. IN PHALMAC_ADAPTER pHalmac_adapter,
  26. IN u32 halmac_offset,
  27. IN u8 halmac_data
  28. );
  29. u16
  30. halmac_reg_read_16_sdio_88xx(
  31. IN PHALMAC_ADAPTER pHalmac_adapter,
  32. IN u32 halmac_offset
  33. );
  34. HALMAC_RET_STATUS
  35. halmac_reg_write_16_sdio_88xx(
  36. IN PHALMAC_ADAPTER pHalmac_adapter,
  37. IN u32 halmac_offset,
  38. IN u16 halmac_data
  39. );
  40. u32
  41. halmac_reg_read_32_sdio_88xx(
  42. IN PHALMAC_ADAPTER pHalmac_adapter,
  43. IN u32 halmac_offset
  44. );
  45. HALMAC_RET_STATUS
  46. halmac_reg_write_32_sdio_88xx(
  47. IN PHALMAC_ADAPTER pHalmac_adapter,
  48. IN u32 halmac_offset,
  49. IN u32 halmac_data
  50. );
  51. HALMAC_RET_STATUS
  52. halmac_get_sdio_tx_addr_88xx(
  53. IN PHALMAC_ADAPTER pHalmac_adapter,
  54. IN u8 *halmac_buf,
  55. IN u32 halmac_size,
  56. OUT u32 *pcmd53_addr
  57. );
  58. HALMAC_RET_STATUS
  59. halmac_cfg_tx_agg_align_sdio_88xx(
  60. IN PHALMAC_ADAPTER pHalmac_adapter,
  61. IN u8 enable,
  62. IN u16 align_size
  63. );
  64. HALMAC_RET_STATUS
  65. halmac_cfg_tx_agg_align_sdio_not_support_88xx(
  66. IN PHALMAC_ADAPTER pHalmac_adapter,
  67. IN u8 enable,
  68. IN u16 align_size
  69. );
  70. HALMAC_RET_STATUS
  71. halmac_tx_allowed_sdio_88xx(
  72. IN PHALMAC_ADAPTER pHalmac_adapter,
  73. IN u8 *pHalmac_buf,
  74. IN u32 halmac_size
  75. );
  76. u32
  77. halmac_reg_read_indirect_32_sdio_88xx(
  78. IN PHALMAC_ADAPTER pHalmac_adapter,
  79. IN u32 halmac_offset
  80. );
  81. HALMAC_RET_STATUS
  82. halmac_sdio_cmd53_4byte_88xx(
  83. IN PHALMAC_ADAPTER pHalmac_adapter,
  84. IN HALMAC_SDIO_CMD53_4BYTE_MODE cmd53_4byte_mode
  85. );
  86. u8
  87. halmac_reg_read_nbyte_sdio_88xx(
  88. IN PHALMAC_ADAPTER pHalmac_adapter,
  89. IN u32 halmac_offset,
  90. IN u32 halmac_size,
  91. OUT u8 *halmac_data
  92. );
  93. HALMAC_RET_STATUS
  94. halmac_sdio_hw_info_88xx(
  95. IN PHALMAC_ADAPTER pHalmac_adapter,
  96. IN PHALMAC_SDIO_HW_INFO pSdio_hw_info
  97. );
  98. #endif/* _HALMAC_API_88XX_SDIO_H_ */