hal_btcoex_wifionly.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef __HALBTC_WIFIONLY_H__
  2. #define __HALBTC_WIFIONLY_H__
  3. #include <drv_types.h>
  4. #include <hal_data.h>
  5. typedef enum _WIFIONLY_CHIP_INTERFACE {
  6. WIFIONLY_INTF_UNKNOWN = 0,
  7. WIFIONLY_INTF_PCI = 1,
  8. WIFIONLY_INTF_USB = 2,
  9. WIFIONLY_INTF_SDIO = 3,
  10. WIFIONLY_INTF_MAX
  11. } WIFIONLY_CHIP_INTERFACE, *PWIFIONLY_CHIP_INTERFACE;
  12. typedef enum _WIFIONLY_CUSTOMER_ID {
  13. CUSTOMER_NORMAL = 0,
  14. CUSTOMER_HP_1 = 1
  15. } WIFIONLY_CUSTOMER_ID, *PWIFIONLY_CUSTOMER_ID;
  16. struct wifi_only_haldata {
  17. u16 customer_id;
  18. u8 efuse_pg_antnum;
  19. u8 efuse_pg_antpath;
  20. u8 rfe_type;
  21. u8 ant_div_cfg;
  22. };
  23. struct wifi_only_cfg {
  24. PVOID Adapter;
  25. struct wifi_only_haldata haldata_info;
  26. WIFIONLY_CHIP_INTERFACE chip_interface;
  27. };
  28. void halwifionly_write1byte(PVOID pwifionlyContext, u32 RegAddr, u8 Data);
  29. void halwifionly_write2byte(PVOID pwifionlyContext, u32 RegAddr, u16 Data);
  30. void halwifionly_write4byte(PVOID pwifionlyContext, u32 RegAddr, u32 Data);
  31. u8 halwifionly_read1byte(PVOID pwifionlyContext, u32 RegAddr);
  32. u16 halwifionly_read2byte(PVOID pwifionlyContext, u32 RegAddr);
  33. u32 halwifionly_read4byte(PVOID pwifionlyContext, u32 RegAddr);
  34. void halwifionly_bitmaskwrite1byte(PVOID pwifionlyContext, u32 regAddr, u8 bitMask, u8 data);
  35. void halwifionly_phy_set_rf_reg(PVOID pwifionlyContext, u8 eRFPath, u32 RegAddr, u32 BitMask, u32 Data);
  36. void halwifionly_phy_set_bb_reg(PVOID pwifionlyContext, u32 RegAddr, u32 BitMask, u32 Data);
  37. void hal_btcoex_wifionly_switchband_notify(PADAPTER padapter);
  38. void hal_btcoex_wifionly_scan_notify(PADAPTER padapter);
  39. void hal_btcoex_wifionly_hw_config(PADAPTER padapter);
  40. void hal_btcoex_wifionly_initlizevariables(PADAPTER padapter);
  41. #endif