3 config CARL9170FW_RELEASE_VERSION
7 menu "Selectable Hardware Options"
10 prompt "Receiver Max. Frame Length"
11 default CARL9170FW_RX_FRAME_LEN_8192
13 config CARL9170FW_RX_FRAME_LEN_4096
16 config CARL9170FW_RX_FRAME_LEN_8192
19 config CARL9170FW_RX_FRAME_LEN_16384
22 config CARL9170FW_RX_FRAME_LEN_32768
27 config CARL9170FW_RX_FRAME_LEN
29 default 4096 if CARL9170FW_RX_FRAME_LEN_4096
30 default 8192 if CARL9170FW_RX_FRAME_LEN_8192
31 default 16384 if CARL9170FW_RX_FRAME_LEN_16384
32 default 32768 if CARL9170FW_RX_FRAME_LEN_32768
34 config CARL9170FW_WATCHDOG
36 prompt "Activate HW Watchdog"
38 The watchdog will notify the application as soon as the firmware
43 config CARL9170FW_GPIO_INTERRUPT
45 prompt "GPIO Software Interrupt"
47 When this option is enabled, the firmware will poll the GPIO
48 registers and reports to the driver whenever the GPIO state
49 has changed from a previous state.
51 Note: This feature is necessary to monitor the WPS button,
52 if you have one on your device, then say Y.
54 config CARL9170FW_SECURITY_ENGINE
56 prompt "Support Hardware Crypto Engine"
58 This options controls if the firmware will allow the driver
59 to program the security engine / CAM through a firmware
62 Say Y. Unless you want to do the en- and decryption for
63 CCMP(AES), TKIP/WEP(RC4) in the application anyway.
65 config CARL9170FW_RADIO_FUNCTIONS
67 prompt "Enable Firmware-supported Radio/RF functions"
69 Some PHY/RF functions (e.g.: AGC and Noise calibration) need
70 to be done in the firmware.
72 Say Y, unless you really don't need the Radio/RF for
77 menu "802.11 Firmware Features"
79 config CARL9170FW_HANDLE_BACK_REQ
81 prompt "Handle BlockACK Requests in Firmware"
83 Enables a firmware mechanism to answer incoming BlockACK requests.
84 This feature is necessary to comply with 802.11n. So say Y,
85 if you have plans to support this operation mode.
87 config CARL9170FW_BACK_REQS_NUM
90 prompt "Number of max. active BlockACK Request"
91 depends on CARL9170FW_HANDLE_BACK_REQ
93 config CARL9170FW_CAB_QUEUE
95 prompt "Support software-based Content after Beacon Queue"
97 This (software) queue is used to send any broad-/multi-cast buffered
98 frames after the next DTIM beacon.
100 This feature is required for Accesspoint mode operation.
106 source "carlfw/usb/Kconfig"
108 menu "Experimental, Unstable & Testing Extensions"
110 config CARL9170FW_PRINTF
112 prompt "Advanced printf"
113 depends on CARL9170FW_DEBUG_UART || CARL9170FW_DEBUG_USB
115 Advanced printf (very useful for debugging purposes)
116 The formats supported by this implementation are:
117 'd' 'u' 'c' 's' 'x' 'X' 'p'.
119 Note: If this option is disabled, the firmware will be only
120 capable of reported _preformated_ string.
122 config CARL9170FW_EXPERIMENTAL
124 prompt "Experimental Features"
126 config CARL9170FW_PSM
128 prompt "Firmware Supported Power-saving Management"
129 depends on CARL9170FW_EXPERIMENTAL && CARL9170FW_RADIO_FUNCTIONS
131 This options enables a interface for the application to
132 switch off the RF/PHY (in order to save power). And the
133 Firmware will automatically turn it on again, when the
136 config CARL9170FW_DELAYED_TX
138 prompt "Delay and reorder TX"
139 depends on CARL9170FW_EXPERIMENTAL
141 Delay incoming TX' from the application until wlan_complete
144 This feature is necessary to keep A-MPDUs partially ordered.
146 Doesn't work 100% yet, but in most cases other HW designs can
147 deal with the fallout.
149 config CARL9170FW_TX_AMPDU
151 prompt "Firmware-supported ampdu scheduling"
152 depends on CARL9170FW_EXPERIMENTAL
154 config CARL9170FW_WOL_OPTION
156 prompt "Wakeup on WLAN"
157 depends on CARL9170FW_EXPERIMENTAL
159 With this option enabled, the firmware can wake-up
160 suspended hosts... As long as they fully support
163 config CARL9170FW_WOL
165 depends on CARL9170FW_WOL_OPTION
167 config CARL9170FW_WOL_MAGIC_PACKET
169 prompt "Magic Packet(tm)"
170 depends on CARL9170FW_WOL_OPTION
171 select CARL9170FW_WOL
173 Sniff all incoming data frames for the magic packet pattern.
175 config CARL9170FW_WOL_PROBE_REQUEST
177 prompt "Probe Request"
178 depends on CARL9170FW_WOL_OPTION
179 select CARL9170FW_WOL_CHECK
181 Scan probe requests for a given SSID.
183 config CARL9170FW_WOL_PROBE_REQUEST_SSID
185 prompt "Wakeup on WLAN SSID"
186 default "CARL9170_WAKEUP"
187 depends on CARL9170FW_WOL_PROBE_REQUEST
189 config CARL9170FW_VIFS_NUM
192 prompt "Number of additional pseudo virtual interfaces"
193 depends on CARL9170FW_EXPERIMENTAL
195 config CARL9170FW_FW_MAC_RESET
197 prompt "Firmware MAC Chip recovery"
198 depends on CARL9170FW_EXPERIMENTAL
200 config CARL9170FW_BROKEN_FEATURES
202 prompt "Broken Featurs"
204 config CARL9170FW_DEBUG
206 depends on CARL9170FW_BROKEN_FEATURES && CARL9170FW_PRINTF
207 prompt "Enable verbose debugging messages"
209 config CARL9170FW_DEBUG_LED_HEARTBEAT
211 prompt "LED Heartbeat"
212 depends on CARL9170FW_BROKEN_FEATURES
214 This option conflicts with the application's LED code.
215 Also, it assumes that you have two LEDs, which is not
218 config CARL9170FW_DEBUG_UART
220 prompt "Pass debug messages through Highspeed UART"
221 depends on CARL9170FW_BROKEN_FEATURES
223 This option allows the firmware to send BUG/ERR/INFO/DBG and
224 hexdumps through the UART _as well_. However, first: you must
225 connect a working logger.
227 config CARL9170FW_WATCHDOG_BUTTON
229 depends on CARL9170FW_BROKEN && CARL9170FW_WATCHDOG && CARL9170FW_GPIO_INTERRUPT
230 prompt "Trigger Watchdog by pressing the WPS button"
232 choice CARL9170FW_UART_CLOCK
234 depends on CARL9170FW_DEBUG_UART
235 default CARL9170FW_UART_CLOCK_40M
237 config CARL9170FW_UART_CLOCK_25M
240 config CARL9170FW_UART_CLOCK_40M
247 prompt "TX / RX Path"
249 default CARL9170FW_NORMAL_TX_RX
251 config CARL9170FW_NORMAL_TX_RX
253 prompt "Normal WLAN TX/RX routines"
255 config CARL9170FW_LOOPBACK
257 depends on CARL9170FW_BROKEN_FEATURES
258 prompt "TX->(tx feedback)->RX loopback"
260 Useful carlu testcase.
262 config CARL9170FW_DISCARD
264 depends on CARL9170FW_BROKEN_FEATURES
265 prompt "TX->(tx feedback)"
267 Useful carlu testcase
271 config CARL9170FW_UNUSABLE
273 depends on CARL9170FW_BROKEN || CARL9170FW_LOOPBACK
275 config CARL9170FW_USB_MODESWITCH
277 prompt "USB 1.1 / 2.0 switching support"
278 depends on CARL9170FW_BROKEN_FEATURES
280 Mostly implemented, but untested and some serious
283 config CARL9170FW_DMA_QUEUE_BUMP
285 prompt "Bump a stuck TX queue before doing a MAC reset"
286 depends on CARL9170FW_BROKEN_FEATURES
289 config CARL9170FW_AGGRESSIVE_CFLAGS
291 prompt "Enable aggressive size optimization"
293 This option adds several more optimization compiler flags,
294 which can greatly reduce the firmware size... at the expense
295 of machine-code readability.
297 Say Y. Else the firmware might not fit onto the device!