1 #ifndef __HALBTC_WIFIONLY_H__
2 #define __HALBTC_WIFIONLY_H__
7 typedef enum _WIFIONLY_CHIP_INTERFACE {
8 WIFIONLY_INTF_UNKNOWN = 0,
10 WIFIONLY_INTF_USB = 2,
11 WIFIONLY_INTF_SDIO = 3,
13 } WIFIONLY_CHIP_INTERFACE, *PWIFIONLY_CHIP_INTERFACE;
15 typedef enum _WIFIONLY_CUSTOMER_ID {
18 } WIFIONLY_CUSTOMER_ID, *PWIFIONLY_CUSTOMER_ID;
20 struct wifi_only_haldata {
28 struct wifi_only_cfg {
30 struct wifi_only_haldata haldata_info;
31 WIFIONLY_CHIP_INTERFACE chip_interface;
34 void halwifionly_write1byte(PVOID pwifionlyContext, u32 RegAddr, u8 Data);
35 void halwifionly_write2byte(PVOID pwifionlyContext, u32 RegAddr, u16 Data);
36 void halwifionly_write4byte(PVOID pwifionlyContext, u32 RegAddr, u32 Data);
37 u8 halwifionly_read1byte(PVOID pwifionlyContext, u32 RegAddr);
38 u16 halwifionly_read2byte(PVOID pwifionlyContext, u32 RegAddr);
39 u32 halwifionly_read4byte(PVOID pwifionlyContext, u32 RegAddr);
40 void halwifionly_bitmaskwrite1byte(PVOID pwifionlyContext, u32 regAddr, u8 bitMask, u8 data);
41 void halwifionly_phy_set_rf_reg(PVOID pwifionlyContext, u8 eRFPath, u32 RegAddr, u32 BitMask, u32 Data);
42 void halwifionly_phy_set_bb_reg(PVOID pwifionlyContext, u32 RegAddr, u32 BitMask, u32 Data);
43 void hal_btcoex_wifionly_switchband_notify(PADAPTER padapter);
44 void hal_btcoex_wifionly_scan_notify(PADAPTER padapter);
45 void hal_btcoex_wifionly_hw_config(PADAPTER padapter);
46 void hal_btcoex_wifionly_initlizevariables(PADAPTER padapter);