SAMA5D4 Xplained Ultra Board BSP
guowenxue
2019-08-19 2e7235d10c6dbff81960282e1a1e2e798f9b8db8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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 {
    PVOID                        Adapter;
    struct    wifi_only_haldata        haldata_info;
    WIFIONLY_CHIP_INTERFACE    chip_interface;
};
 
void halwifionly_write1byte(PVOID pwifionlyContext, u32 RegAddr, u8 Data);
void halwifionly_write2byte(PVOID pwifionlyContext, u32 RegAddr, u16 Data);
void halwifionly_write4byte(PVOID pwifionlyContext, u32 RegAddr, u32 Data);
u8 halwifionly_read1byte(PVOID pwifionlyContext, u32 RegAddr);
u16 halwifionly_read2byte(PVOID pwifionlyContext, u32 RegAddr);
u32 halwifionly_read4byte(PVOID pwifionlyContext, u32 RegAddr);
void halwifionly_bitmaskwrite1byte(PVOID pwifionlyContext, u32 regAddr, u8 bitMask, u8 data);
void halwifionly_phy_set_rf_reg(PVOID pwifionlyContext, u8 eRFPath, u32 RegAddr, u32 BitMask, u32 Data);
void halwifionly_phy_set_bb_reg(PVOID 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