1 #ifndef LINUX_WLAN_COMMON_H
2 #define LINUX_WLAN_COMMON_H
20 #define GENERIC_DBG (1 << Generic_debug)
21 #define HOSTAPD_DBG (1 << Hostapd_debug)
22 #define CFG80211_DBG (1 << CFG80211_debug)
23 #define INT_DBG (1 << Interrupt_debug)
24 #define LOCK_DBG (1 << Lock_debug)
25 #define TCP_ENH (1 << Tcp_enhance)
26 #define SPIN_DEBUG (1 << Spin_debug)
27 #define INIT_DBG (1 << Init_debug)
28 #define BUS_DBG (1 << Bus_debug)
29 #define MEM_DBG (1 << Mem_debug)
30 #define FIRM_DBG (1 << Firmware_debug)
32 #if defined (WILC_DEBUGFS)
33 extern atomic_t WILC_REGION;
34 extern atomic_t WILC_DEBUG_LEVEL;
41 #define PRINT_D(region, ...) \
43 if ((atomic_read(&WILC_DEBUG_LEVEL) & DEBUG) && \
44 ((atomic_read(&WILC_REGION)) & (region))) { \
45 printk("DBG [%s: %d]", __func__, __LINE__); \
46 printk(__VA_ARGS__); \
50 #define PRINT_INFO(region, ...) \
52 if ((atomic_read(&WILC_DEBUG_LEVEL) & INFO) && \
53 ((atomic_read(&WILC_REGION)) & (region))) { \
54 printk("INFO [%s]", __func__); \
55 printk(__VA_ARGS__); \
59 #define PRINT_WRN(region, ...) \
61 if ((atomic_read(&WILC_DEBUG_LEVEL) & WRN) && \
62 ((atomic_read(&WILC_REGION)) & (region))) { \
63 printk("WRN [%s: %d]", __func__, __LINE__); \
64 printk(__VA_ARGS__); \
68 #define PRINT_ER(...) \
70 if ((atomic_read(&WILC_DEBUG_LEVEL) & ERR)) { \
71 printk("ERR [%s: %d]", __func__, __LINE__); \
72 printk(__VA_ARGS__); \
78 #define REGION (INIT_DBG | GENERIC_DBG | CFG80211_DBG | FIRM_DBG | HOSTAPD_DBG)
84 #define PRINT_D(region, ...) \
86 if (DEBUG == 1 && ((REGION)&(region))) { \
87 printk("DBG [%s: %d]", __func__, __LINE__); \
88 printk(__VA_ARGS__); \
92 #define PRINT_INFO(region, ...) \
94 if (INFO == 1 && ((REGION)&(region))) { \
95 printk("INFO [%s]", __func__); \
96 printk(__VA_ARGS__); \
100 #define PRINT_WRN(region, ...) \
102 if (WRN == 1 && ((REGION)&(region))) { \
103 printk("WRN [%s: %d]", __func__, __LINE__); \
104 printk(__VA_ARGS__); \
108 #define PRINT_ER(...) \
110 printk("ERR [%s: %d]", __func__, __LINE__); \
111 printk(__VA_ARGS__); \
116 #define FN_IN /* PRINT_D(">>> \n") */
117 #define FN_OUT /* PRINT_D("<<<\n") */
119 #define LINUX_RX_SIZE (96 * 1024)
120 #define LINUX_TX_SIZE (64 * 1024)
123 #define WILC_MULTICAST_TABLE_SIZE 8
125 #if defined (BEAGLE_BOARD)
126 #define SPI_CHANNEL 4
129 #define MODALIAS "wilc_spi4"
132 #define MODALIAS "wilc_spi3"
135 #elif defined(PLAT_WMS8304) /* rachel */
136 #define MODALIAS "wilc_spi"
138 #elif defined (PLAT_RKXXXX)
139 #define MODALIAS "WILC_IRQ"
140 #define GPIO_NUM RK30_PIN3_PD2 /* RK30_PIN3_PA1 */
142 /* RK2928_PIN1_PA7 */
144 #elif defined(CUSTOMER_PLATFORM)
146 TODO : specify MODALIAS name and GPIO number. This is certainly necessary for SPI interface.
149 * #define MODALIAS "WILC_SPI"
150 * #define GPIO_NUM 139
154 /* base on SAMA5D3_Xplained Board */
155 #define MODALIAS "WILC_SPI"
156 #define GPIO_NUM 0x44