support different wifi bt chip auto compatible
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rda5990 / rda_wlan / rda5890_defs.h
1 #ifndef _RDA5890_DEFS_H_
2 #define _RDA5890_DEFS_H_
3
4 #include <linux/spinlock.h>
5
6 #define RDA5890_SDIOWIFI_VER_MAJ     0
7 #define RDA5890_SDIOWIFI_VER_MIN     3
8 #define RDA5890_SDIOWIFI_VER_BLD     1
9
10 #define WIFI_POWER_MANAGER //if need wifi sleep for power save should open this 
11
12
13 #define WIFI_UNLOCK_SYSTEM
14 #define GET_SCAN_FROM_NETWORK_INFO
15
16 #define USE_MAC_DYNAMIC_ONCE
17 //#define WIFI_TEST_MODE
18
19 #define DEBUG
20
21 extern int rda5890_dbg_level;
22 extern int rda5890_dbg_area;
23
24 typedef enum {
25         RDA5890_DL_ALL   = 0, 
26         RDA5890_DL_CRIT  = 1,
27         RDA5890_DL_TRACE = 2,
28         RDA5890_DL_NORM  = 3,
29         RDA5890_DL_DEBUG = 4,
30         RDA5890_DL_VERB  = 5,
31 } RDA5890_DBG_LEVEL;
32
33 #define RDA5890_DA_MAIN            (1 << 0)
34 #define RDA5890_DA_SDIO            (1 << 1)
35 #define RDA5890_DA_ETHER           (1 << 2)
36 #define RDA5890_DA_WID             (1 << 3)
37 #define RDA5890_DA_WEXT            (1 << 4)
38 #define RDA5890_DA_TXRX            (1 << 5)
39 #define RDA5890_DA_PM              (1 << 6)
40 #define RDA5890_DA_ALL             0x0000007f
41
42 #define RDA5890_LOG "RDA5890: "
43 #ifndef DEBUG
44 #define DEBUG
45 #endif
46
47 #ifdef DEBUG 
48 #define RDA5890_DBGLA(area, lvl)                                             \
49         (((lvl)<=rda5890_dbg_level) && ((area)&rda5890_dbg_area))
50 #define RDA5890_DBGLAP(area,lvl, x...)                                       \
51         do{                                                                  \
52                 if (((lvl)<=rda5890_dbg_level) && ((area)&rda5890_dbg_area)) \
53                         printk(KERN_INFO RDA5890_LOG x );                    \
54         }while(0)
55 #define RDA5890_DBGP(x...)                                                   \
56         do{                                                                  \
57                 printk(KERN_INFO RDA5890_LOG x );                            \
58         }while(0)
59 #else
60 #define RDA5890_DBGLA(area, lvl)    0
61 #define RDA5890_DBGLAP(area,lvl, x...)  do {} while (0) 
62 #define RDA5890_DBGP(x...)  do {} while (0) 
63 #endif
64
65 #define RDA5890_ERRP(fmt, args...)                                          \
66         do{                                                                 \
67                 printk(KERN_ERR RDA5890_LOG "%s: "fmt, __func__, ## args ); \
68         }while(0)
69
70 #endif
71