net: wireless: rockchip_wlan: add rtl8723cs support
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8723cs / include / hal_btcoex_wifionly.h
1 #ifndef __HALBTC_WIFIONLY_H__
2 #define __HALBTC_WIFIONLY_H__
3
4 #include <drv_types.h>
5 #include <hal_data.h>
6
7 typedef enum _WIFIONLY_CHIP_INTERFACE {
8         WIFIONLY_INTF_UNKNOWN   = 0,
9         WIFIONLY_INTF_PCI               = 1,
10         WIFIONLY_INTF_USB               = 2,
11         WIFIONLY_INTF_SDIO              = 3,
12         WIFIONLY_INTF_MAX
13 } WIFIONLY_CHIP_INTERFACE, *PWIFIONLY_CHIP_INTERFACE;
14
15 typedef enum _WIFIONLY_CUSTOMER_ID {
16         CUSTOMER_NORMAL                 = 0,
17         CUSTOMER_HP_1                   = 1
18 } WIFIONLY_CUSTOMER_ID, *PWIFIONLY_CUSTOMER_ID;
19
20 struct wifi_only_haldata {
21         u16             customer_id;
22         u8              efuse_pg_antnum;
23         u8              efuse_pg_antpath;
24         u8              rfe_type;
25         u8              ant_div_cfg;
26 };
27
28 struct wifi_only_cfg {
29         PVOID                                           Adapter;
30         struct  wifi_only_haldata               haldata_info;
31         WIFIONLY_CHIP_INTERFACE chip_interface;
32 };
33
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);
47 #endif