xref: /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8189fs/include/autoconf.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /******************************************************************************
2*4882a593Smuzhiyun  *
3*4882a593Smuzhiyun  * Copyright(c) 2007 - 2017 Realtek Corporation.
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * This program is free software; you can redistribute it and/or modify it
6*4882a593Smuzhiyun  * under the terms of version 2 of the GNU General Public License as
7*4882a593Smuzhiyun  * published by the Free Software Foundation.
8*4882a593Smuzhiyun  *
9*4882a593Smuzhiyun  * This program is distributed in the hope that it will be useful, but WITHOUT
10*4882a593Smuzhiyun  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11*4882a593Smuzhiyun  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12*4882a593Smuzhiyun  * more details.
13*4882a593Smuzhiyun  *
14*4882a593Smuzhiyun  *****************************************************************************/
15*4882a593Smuzhiyun /*
16*4882a593Smuzhiyun  * Public General Config
17*4882a593Smuzhiyun  */
18*4882a593Smuzhiyun #define AUTOCONF_INCLUDED
19*4882a593Smuzhiyun 
20*4882a593Smuzhiyun #define RTL871X_MODULE_NAME "8189FS"
21*4882a593Smuzhiyun #define DRV_NAME "rtl8189fs"
22*4882a593Smuzhiyun 
23*4882a593Smuzhiyun #ifndef CONFIG_RTL8188F
24*4882a593Smuzhiyun #define CONFIG_RTL8188F
25*4882a593Smuzhiyun #endif
26*4882a593Smuzhiyun #define CONFIG_SDIO_HCI
27*4882a593Smuzhiyun 
28*4882a593Smuzhiyun #define PLATFORM_LINUX
29*4882a593Smuzhiyun 
30*4882a593Smuzhiyun 
31*4882a593Smuzhiyun /*
32*4882a593Smuzhiyun  * Wi-Fi Functions Config
33*4882a593Smuzhiyun  */
34*4882a593Smuzhiyun #define CONFIG_80211N_HT
35*4882a593Smuzhiyun #define CONFIG_RECV_REORDERING_CTRL
36*4882a593Smuzhiyun 
37*4882a593Smuzhiyun /* #define CONFIG_IOCTL_CFG80211 */		/* Set from Makefile */
38*4882a593Smuzhiyun #ifdef CONFIG_IOCTL_CFG80211
39*4882a593Smuzhiyun 	/*
40*4882a593Smuzhiyun 	 * Indecate new sta asoc through cfg80211_new_sta
41*4882a593Smuzhiyun 	 * If kernel version >= 3.2 or
42*4882a593Smuzhiyun 	 * version < 3.2 but already apply cfg80211 patch,
43*4882a593Smuzhiyun 	 * RTW_USE_CFG80211_STA_EVENT must be defiend!
44*4882a593Smuzhiyun 	 */
45*4882a593Smuzhiyun 	/* #define RTW_USE_CFG80211_STA_EVENT */ /* Indecate new sta asoc through cfg80211_new_sta */
46*4882a593Smuzhiyun 	#ifndef CONFIG_PLATFORM_INTEL_BYT
47*4882a593Smuzhiyun 	#define CONFIG_CFG80211_FORCE_COMPATIBLE_2_6_37_UNDER
48*4882a593Smuzhiyun 	#endif /* !CONFIG_PLATFORM_INTEL_BYT */
49*4882a593Smuzhiyun 	/* #define CONFIG_DEBUG_CFG80211 */
50*4882a593Smuzhiyun 	#define CONFIG_SET_SCAN_DENY_TIMER
51*4882a593Smuzhiyun #endif
52*4882a593Smuzhiyun 
53*4882a593Smuzhiyun #ifdef CONFIG_AP_MODE
54*4882a593Smuzhiyun 	#define CONFIG_NATIVEAP_MLME
55*4882a593Smuzhiyun 	#ifndef CONFIG_NATIVEAP_MLME
56*4882a593Smuzhiyun 		#define CONFIG_HOSTAPD_MLME
57*4882a593Smuzhiyun 	#endif
58*4882a593Smuzhiyun 	/* #define CONFIG_FIND_BEST_CHANNEL */
59*4882a593Smuzhiyun #endif
60*4882a593Smuzhiyun 
61*4882a593Smuzhiyun #ifdef CONFIG_P2P
62*4882a593Smuzhiyun 	/* Added by Albert 20110812 */
63*4882a593Smuzhiyun 	/* The CONFIG_WFD is for supporting the Wi-Fi display */
64*4882a593Smuzhiyun 	#define CONFIG_WFD
65*4882a593Smuzhiyun 
66*4882a593Smuzhiyun 	#define CONFIG_P2P_REMOVE_GROUP_INFO
67*4882a593Smuzhiyun 
68*4882a593Smuzhiyun 	/* #define CONFIG_DBG_P2P */
69*4882a593Smuzhiyun 	#define CONFIG_P2P_PS
70*4882a593Smuzhiyun 	#define CONFIG_P2P_OP_CHK_SOCIAL_CH
71*4882a593Smuzhiyun 	#define CONFIG_CFG80211_ONECHANNEL_UNDER_CONCURRENT  /* replace CONFIG_P2P_CHK_INVITE_CH_LIST flag */
72*4882a593Smuzhiyun 	/*#define CONFIG_P2P_INVITE_IOT*/
73*4882a593Smuzhiyun #endif
74*4882a593Smuzhiyun 
75*4882a593Smuzhiyun /* Added by Kurt 20110511 */
76*4882a593Smuzhiyun #ifdef CONFIG_TDLS
77*4882a593Smuzhiyun 	#define CONFIG_TDLS_DRIVER_SETUP
78*4882a593Smuzhiyun /*	#ifndef CONFIG_WFD */
79*4882a593Smuzhiyun /*		#define CONFIG_WFD */
80*4882a593Smuzhiyun /*	#endif */
81*4882a593Smuzhiyun /*	#define CONFIG_TDLS_AUTOSETUP */
82*4882a593Smuzhiyun 	#define CONFIG_TDLS_AUTOCHECKALIVE
83*4882a593Smuzhiyun 	/* #define CONFIG_TDLS_CH_SW */	/* Enable this flag only when we confirm that TDLS CH SW is supported in FW */
84*4882a593Smuzhiyun #endif
85*4882a593Smuzhiyun 
86*4882a593Smuzhiyun /* #define CONFIG_CONCURRENT_MODE */	/* Set from Makefile */
87*4882a593Smuzhiyun #ifdef CONFIG_CONCURRENT_MODE
88*4882a593Smuzhiyun 	#define CONFIG_RUNTIME_PORT_SWITCH
89*4882a593Smuzhiyun 	/* #define DBG_RUNTIME_PORT_SWITCH */
90*4882a593Smuzhiyun 
91*4882a593Smuzhiyun 
92*4882a593Smuzhiyun 	#ifndef CONFIG_RUNTIME_PORT_SWITCH
93*4882a593Smuzhiyun 		#define CONFIG_TSF_RESET_OFFLOAD			/* For 2 PORT TSF SYNC. */
94*4882a593Smuzhiyun 	#endif
95*4882a593Smuzhiyun #endif /* CONFIG_CONCURRENT_MODE */
96*4882a593Smuzhiyun 
97*4882a593Smuzhiyun #define CONFIG_LAYER2_ROAMING
98*4882a593Smuzhiyun #define CONFIG_LAYER2_ROAMING_RESUME
99*4882a593Smuzhiyun 
100*4882a593Smuzhiyun /*
101*4882a593Smuzhiyun  * Hareware/Firmware Related Config
102*4882a593Smuzhiyun  */
103*4882a593Smuzhiyun /* #define CONFIG_BT_COEXIST */	/* Set from Makefile */
104*4882a593Smuzhiyun /* #define CONFIG_ANTENNA_DIVERSITY */
105*4882a593Smuzhiyun /* #define SUPPORT_HW_RFOFF_DETECTED */
106*4882a593Smuzhiyun 
107*4882a593Smuzhiyun /*#define CONFIG_RTW_LED*/
108*4882a593Smuzhiyun #ifdef CONFIG_RTW_LED
109*4882a593Smuzhiyun 	/*#define CONFIG_RTW_SW_LED*/
110*4882a593Smuzhiyun #endif /* CONFIG_RTW_LED */
111*4882a593Smuzhiyun 
112*4882a593Smuzhiyun #define CONFIG_XMIT_ACK
113*4882a593Smuzhiyun #ifdef CONFIG_XMIT_ACK
114*4882a593Smuzhiyun 	#define CONFIG_ACTIVE_KEEP_ALIVE_CHECK
115*4882a593Smuzhiyun #endif
116*4882a593Smuzhiyun 
117*4882a593Smuzhiyun #define CONFIG_RX_PACKET_APPEND_FCS
118*4882a593Smuzhiyun 
119*4882a593Smuzhiyun #define CONFIG_RF_POWER_TRIM
120*4882a593Smuzhiyun 
121*4882a593Smuzhiyun #define DISABLE_BB_RF	0
122*4882a593Smuzhiyun 
123*4882a593Smuzhiyun #define RTW_NOTCH_FILTER 0 /* 0:Disable, 1:Enable, */
124*4882a593Smuzhiyun 
125*4882a593Smuzhiyun /*
126*4882a593Smuzhiyun  * Interface Related Config
127*4882a593Smuzhiyun  */
128*4882a593Smuzhiyun #define CONFIG_SDIO_CHK_HCI_RESUME
129*4882a593Smuzhiyun 
130*4882a593Smuzhiyun #define CONFIG_SDIO_RX_COPY
131*4882a593Smuzhiyun /* #define CONFIG_RECV_THREAD_MODE */
132*4882a593Smuzhiyun #ifdef CONFIG_RECV_THREAD_MODE
133*4882a593Smuzhiyun #define RTW_RECV_THREAD_HIGH_PRIORITY
134*4882a593Smuzhiyun #endif/*CONFIG_RECV_THREAD_MODE*/
135*4882a593Smuzhiyun #define CONFIG_SDIO_RECVBUF_AGGREGATION
136*4882a593Smuzhiyun #define CONFIG_SDIO_RECVBUF_PWAIT
137*4882a593Smuzhiyun #ifdef CONFIG_SDIO_RECVBUF_PWAIT
138*4882a593Smuzhiyun #define CONFIG_SDIO_RECVBUF_PWAIT_RUNTIME_ADJUST
139*4882a593Smuzhiyun #endif
140*4882a593Smuzhiyun 
141*4882a593Smuzhiyun #define CONFIG_TX_AGGREGATION
142*4882a593Smuzhiyun #define SDIO_FREE_XMIT_BUF_SEMA
143*4882a593Smuzhiyun #define CONFIG_XMIT_THREAD_MODE
144*4882a593Smuzhiyun #define CONFIG_SDIO_TX_ENABLE_AVAL_INT
145*4882a593Smuzhiyun 
146*4882a593Smuzhiyun /*
147*4882a593Smuzhiyun  * Others
148*4882a593Smuzhiyun  */
149*4882a593Smuzhiyun /* #define CONFIG_MAC_LOOPBACK_DRIVER */
150*4882a593Smuzhiyun 
151*4882a593Smuzhiyun #define CONFIG_SKB_COPY	/* for amsdu */
152*4882a593Smuzhiyun 
153*4882a593Smuzhiyun #define CONFIG_NEW_SIGNAL_STAT_PROCESS
154*4882a593Smuzhiyun 
155*4882a593Smuzhiyun #define CONFIG_EMBEDDED_FWIMG
156*4882a593Smuzhiyun #ifdef CONFIG_EMBEDDED_FWIMG
157*4882a593Smuzhiyun 	#define	LOAD_FW_HEADER_FROM_DRIVER
158*4882a593Smuzhiyun #endif
159*4882a593Smuzhiyun /* #define CONFIG_FILE_FWIMG */
160*4882a593Smuzhiyun 
161*4882a593Smuzhiyun #define CONFIG_LONG_DELAY_ISSUE
162*4882a593Smuzhiyun /* #define CONFIG_PATCH_JOIN_WRONG_CHANNEL */
163*4882a593Smuzhiyun 
164*4882a593Smuzhiyun 
165*4882a593Smuzhiyun /*
166*4882a593Smuzhiyun  * Auto Config Section
167*4882a593Smuzhiyun  */
168*4882a593Smuzhiyun #ifdef CONFIG_MAC_LOOPBACK_DRIVER
169*4882a593Smuzhiyun 	#undef CONFIG_IOCTL_CFG80211
170*4882a593Smuzhiyun 	#undef CONFIG_AP_MODE
171*4882a593Smuzhiyun 	#undef CONFIG_NATIVEAP_MLME
172*4882a593Smuzhiyun 	#undef CONFIG_POWER_SAVING
173*4882a593Smuzhiyun 	#undef CONFIG_BT_COEXIST
174*4882a593Smuzhiyun 	#undef CONFIG_ANTENNA_DIVERSITY
175*4882a593Smuzhiyun 	#undef SUPPORT_HW_RFOFF_DETECTED
176*4882a593Smuzhiyun #endif
177*4882a593Smuzhiyun 
178*4882a593Smuzhiyun #ifdef CONFIG_MP_INCLUDED
179*4882a593Smuzhiyun 	#define MP_DRIVER	1
180*4882a593Smuzhiyun 	#define CONFIG_MP_IWPRIV_SUPPORT
181*4882a593Smuzhiyun #else /* !CONFIG_MP_INCLUDED */
182*4882a593Smuzhiyun 	#define MP_DRIVER	0
183*4882a593Smuzhiyun #endif /* !CONFIG_MP_INCLUDED */
184*4882a593Smuzhiyun 
185*4882a593Smuzhiyun #ifdef CONFIG_POWER_SAVING
186*4882a593Smuzhiyun 	#define CONFIG_IPS
187*4882a593Smuzhiyun 	#define CONFIG_LPS
188*4882a593Smuzhiyun 
189*4882a593Smuzhiyun 	#if defined(CONFIG_LPS) && (defined(CONFIG_GSPI_HCI) || defined(CONFIG_SDIO_HCI))
190*4882a593Smuzhiyun 		#define CONFIG_LPS_LCLK
191*4882a593Smuzhiyun 	#endif
192*4882a593Smuzhiyun 
193*4882a593Smuzhiyun 	#ifdef CONFIG_LPS
194*4882a593Smuzhiyun 		#define CONFIG_CHECK_LEAVE_LPS
195*4882a593Smuzhiyun 		/* #define CONFIG_LPS_SLOW_TRANSITION */
196*4882a593Smuzhiyun 	#endif
197*4882a593Smuzhiyun 
198*4882a593Smuzhiyun 	#ifdef CONFIG_LPS_LCLK
199*4882a593Smuzhiyun 		#define CONFIG_DETECT_CPWM_BY_POLLING
200*4882a593Smuzhiyun 		#define CONFIG_LPS_RPWM_TIMER
201*4882a593Smuzhiyun 		#if defined(CONFIG_LPS_RPWM_TIMER) || defined(CONFIG_DETECT_CPWM_BY_POLLING)
202*4882a593Smuzhiyun 			#define LPS_RPWM_WAIT_MS 300
203*4882a593Smuzhiyun 		#endif
204*4882a593Smuzhiyun 		#define CONFIG_LPS_LCLK_WD_TIMER /* Watch Dog timer in LPS LCLK */
205*4882a593Smuzhiyun 	#endif
206*4882a593Smuzhiyun 
207*4882a593Smuzhiyun 	#ifdef CONFIG_IPS
208*4882a593Smuzhiyun 		#define CONFIG_IPS_CHECK_IN_WD /* Do IPS Check in WatchDog */
209*4882a593Smuzhiyun 		/* #define CONFIG_SWLPS_IN_IPS */ /* Do SW LPS flow when entering and leaving IPS */
210*4882a593Smuzhiyun 		/* #define CONFIG_FWLPS_IN_IPS */ /* issue H2C command to let FW do LPS when entering IPS */
211*4882a593Smuzhiyun 	#endif
212*4882a593Smuzhiyun #endif /* CONFIG_POWER_SAVING */
213*4882a593Smuzhiyun 
214*4882a593Smuzhiyun #ifdef CONFIG_WOWLAN
215*4882a593Smuzhiyun 	#define CONFIG_GTK_OL
216*4882a593Smuzhiyun 	/* #define CONFIG_ARP_KEEP_ALIVE */
217*4882a593Smuzhiyun #endif /* CONFIG_WOWLAN */
218*4882a593Smuzhiyun 
219*4882a593Smuzhiyun #ifdef CONFIG_GPIO_WAKEUP
220*4882a593Smuzhiyun 	#ifndef WAKEUP_GPIO_IDX
221*4882a593Smuzhiyun 		#define WAKEUP_GPIO_IDX	0
222*4882a593Smuzhiyun 	#endif
223*4882a593Smuzhiyun #endif
224*4882a593Smuzhiyun 
225*4882a593Smuzhiyun /*
226*4882a593Smuzhiyun  * Debug Related Config
227*4882a593Smuzhiyun  */
228*4882a593Smuzhiyun #ifdef CONFIG_RTW_DEBUG
229*4882a593Smuzhiyun #define DBG	1	/* for ODM & BTCOEX debug */
230*4882a593Smuzhiyun #else /* !CONFIG_RTW_DEBUG */
231*4882a593Smuzhiyun #define DBG	0	/* for ODM & BTCOEX debug */
232*4882a593Smuzhiyun #endif /* CONFIG_RTW_DEBUG */
233*4882a593Smuzhiyun 
234*4882a593Smuzhiyun #define DBG_CONFIG_ERROR_DETECT
235*4882a593Smuzhiyun /* #define DBG_XMIT_BUF */
236*4882a593Smuzhiyun /* #define DBG_XMIT_BUF_EXT */
237*4882a593Smuzhiyun /* #define DBG_CHECK_FW_PS_STATE */
238*4882a593Smuzhiyun /* #define DBG_CHECK_FW_PS_STATE_H2C */
239*4882a593Smuzhiyun /* #define CONFIG_FW_C2H_DEBUG */
240*4882a593Smuzhiyun #define	DBG_RX_DFRAME_RAW_DATA
241