OSDN Git Service

Add rtl8812au driver version 5.2.6.2
[android-x86/external-kernel-drivers.git] / rtl8812au / include / hal_btcoex_wifionly.h
diff --git a/rtl8812au/include/hal_btcoex_wifionly.h b/rtl8812au/include/hal_btcoex_wifionly.h
new file mode 100644 (file)
index 0000000..d708411
--- /dev/null
@@ -0,0 +1,47 @@
+#ifndef __HALBTC_WIFIONLY_H__
+#define __HALBTC_WIFIONLY_H__
+
+#include <drv_types.h>
+#include <hal_data.h>
+
+typedef enum _WIFIONLY_CHIP_INTERFACE {
+       WIFIONLY_INTF_UNKNOWN   = 0,
+       WIFIONLY_INTF_PCI               = 1,
+       WIFIONLY_INTF_USB               = 2,
+       WIFIONLY_INTF_SDIO              = 3,
+       WIFIONLY_INTF_MAX
+} WIFIONLY_CHIP_INTERFACE, *PWIFIONLY_CHIP_INTERFACE;
+
+typedef enum _WIFIONLY_CUSTOMER_ID {
+       CUSTOMER_NORMAL                 = 0,
+       CUSTOMER_HP_1                   = 1
+} WIFIONLY_CUSTOMER_ID, *PWIFIONLY_CUSTOMER_ID;
+
+struct wifi_only_haldata {
+       u16             customer_id;
+       u8              efuse_pg_antnum;
+       u8              efuse_pg_antpath;
+       u8              rfe_type;
+       u8              ant_div_cfg;
+};
+
+struct wifi_only_cfg {
+       void *                                          Adapter;
+       struct  wifi_only_haldata               haldata_info;
+       WIFIONLY_CHIP_INTERFACE chip_interface;
+};
+
+void halwifionly_write1byte(void * pwifionlyContext, u32 RegAddr, u8 Data);
+void halwifionly_write2byte(void * pwifionlyContext, u32 RegAddr, u16 Data);
+void halwifionly_write4byte(void * pwifionlyContext, u32 RegAddr, u32 Data);
+u8 halwifionly_read1byte(void * pwifionlyContext, u32 RegAddr);
+u16 halwifionly_read2byte(void * pwifionlyContext, u32 RegAddr);
+u32 halwifionly_read4byte(void * pwifionlyContext, u32 RegAddr);
+void halwifionly_bitmaskwrite1byte(void * pwifionlyContext, u32 regAddr, u8 bitMask, u8 data);
+void halwifionly_phy_set_rf_reg(void * pwifionlyContext, u8 eRFPath, u32 RegAddr, u32 BitMask, u32 Data);
+void halwifionly_phy_set_bb_reg(void * pwifionlyContext, u32 RegAddr, u32 BitMask, u32 Data);
+void hal_btcoex_wifionly_switchband_notify(PADAPTER padapter);
+void hal_btcoex_wifionly_scan_notify(PADAPTER padapter);
+void hal_btcoex_wifionly_hw_config(PADAPTER padapter);
+void hal_btcoex_wifionly_initlizevariables(PADAPTER padapter);
+#endif