haltxbf8822b.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #ifndef __HAL_TXBF_8822B_H__
  2. #define __HAL_TXBF_8822B_H__
  3. #if (RTL8822B_SUPPORT == 1)
  4. #if (BEAMFORMING_SUPPORT == 1)
  5. void
  6. hal_txbf_8822b_enter(
  7. void *p_dm_void,
  8. u8 idx
  9. );
  10. void
  11. hal_txbf_8822b_leave(
  12. void *p_dm_void,
  13. u8 idx
  14. );
  15. void
  16. hal_txbf_8822b_status(
  17. void *p_dm_void,
  18. u8 beamform_idx
  19. );
  20. void
  21. hal_txbf_8822b_config_gtab(
  22. void *p_dm_void
  23. );
  24. void
  25. hal_txbf_8822b_fw_txbf(
  26. void *p_dm_void,
  27. u8 idx
  28. );
  29. #else
  30. #define hal_txbf_8822b_enter(p_dm_void, idx)
  31. #define hal_txbf_8822b_leave(p_dm_void, idx)
  32. #define hal_txbf_8822b_status(p_dm_void, idx)
  33. #define hal_txbf_8822b_fw_txbf(p_dm_void, idx)
  34. #define hal_txbf_8822b_config_gtab(p_dm_void)
  35. #endif
  36. #if (defined(CONFIG_BB_TXBF_API))
  37. void
  38. phydm_8822btxbf_rfmode(
  39. void *p_dm_void,
  40. u8 su_bfee_cnt,
  41. u8 mu_bfee_cnt
  42. );
  43. void
  44. phydm_8822b_sutxbfer_workaroud(
  45. void *p_dm_void,
  46. boolean enable_su_bfer,
  47. u8 nc,
  48. u8 nr,
  49. u8 ng,
  50. u8 CB,
  51. u8 BW,
  52. boolean is_vht
  53. );
  54. #else
  55. #define phydm_8822btxbf_rfmode(p_dm_void, su_bfee_cnt, mu_bfee_cnt)
  56. #define phydm_8822b_sutxbfer_workaroud(p_dm_void, enable_su_bfer, nc, nr, ng, CB, BW, is_vht)
  57. #endif
  58. #else
  59. #define hal_txbf_8822b_enter(p_dm_void, idx)
  60. #define hal_txbf_8822b_leave(p_dm_void, idx)
  61. #define hal_txbf_8822b_status(p_dm_void, idx)
  62. #define hal_txbf_8822b_fw_txbf(p_dm_void, idx)
  63. #define hal_txbf_8822b_config_gtab(p_dm_void)
  64. #endif
  65. #endif