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_GPIO_INTERRUPT
36 prompt "GPIO Software Interrupt"
38 When this option is enabled, the firmware will poll the GPIO
39 registers and reports to the driver whenever the GPIO state
40 has changed from a previous state.
42 Note: This feature is necessary to monitor the WPS button,
43 if you have one on your device, then say Y.
45 config CARL9170FW_SECURITY_ENGINE
47 prompt "Support Hardware Crypto Engine"
49 This options controls if the firmware will allow the driver
50 to program the security engine / CAM through a firmware
53 Say Y. Unless you want to do the en- and decryption for
54 CCMP(AES), TKIP/WEP(RC4) in the application anyway.
56 config CARL9170FW_RADIO_FUNCTIONS
58 prompt "Enable Firmware-supported Radio/RF functions"
60 Some PHY/RF functions (e.g.: AGC and Noise calibration) need
61 to be done in the firmware.
63 Say Y, unless you really don't need the Radio/RF for
68 menu "802.11 Firmware Features"
70 config CARL9170FW_HANDLE_BACK_REQ
72 prompt "Handle BlockACK Requests in Firmware"
74 Enables a firmware mechanism to answer incoming BlockACK requests.
75 This feature is necessary to comply with 802.11n. So say Y,
76 if you have plans to support this operation mode.
78 config CARL9170FW_BACK_REQS_NUM
81 prompt "Number of max. active BlockACK Request"
82 depends on CARL9170FW_HANDLE_BACK_REQ
84 config CARL9170FW_CAB_QUEUE
86 prompt "Support software-based Content after Beacon Queue"
88 This (software) queue is used to send any broad-/multi-cast buffered
89 frames after the next DTIM beacon.
91 This feature is required for Accesspoint mode operation.
97 source "carlfw/usb/Kconfig"
99 menu "Experimental, Unstable & Testing Extensions"
101 config CARL9170FW_PRINTF
103 prompt "Advanced printf"
104 depends on CARL9170FW_DEBUG_UART || CARL9170FW_DEBUG_USB
106 Advanced printf (very useful for debugging purposes)
107 The formats supported by this implementation are:
108 'd' 'u' 'c' 's' 'x' 'X' 'p'.
110 Note: If this option is disabled, the firmware will be only
111 capable of reported _preformated_ string.
113 config CARL9170FW_EXPERIMENTAL
115 prompt "Experimental Features"
117 config CARL9170FW_PSM
119 prompt "Firmware Supported Power-saving Management"
120 depends on CARL9170FW_EXPERIMENTAL && CARL9170FW_RADIO_FUNCTIONS
122 This options enables a interface for the application to
123 switch off the RF/PHY (in order to save power). And the
124 Firmware will automatically turn it on again, when the
127 config CARL9170FW_WOL_OPTION
129 prompt "Wakeup on WLAN"
130 depends on CARL9170FW_EXPERIMENTAL
132 With this option enabled, the firmware can wake-up
133 suspended hosts... As long as they fully support
136 config CARL9170FW_WOL
138 depends on CARL9170FW_WOL_OPTION
140 config CARL9170FW_WOL_MAGIC_PACKET
142 prompt "Magic Packet(tm)"
143 depends on CARL9170FW_WOL_OPTION
144 select CARL9170FW_WOL
146 Sniff all incoming data frames for the magic packet pattern.
148 config CARL9170FW_WOL_PROBE_REQUEST
150 prompt "Probe Request"
151 depends on CARL9170FW_WOL_OPTION
152 select CARL9170FW_WOL
154 Scan probe requests for a given SSID.
156 config CARL9170FW_WOL_PROBE_REQUEST_SSID
158 prompt "Wakeup on WLAN SSID"
159 default "CARL9170_WAKEUP"
160 depends on CARL9170FW_WOL_PROBE_REQUEST
162 config CARL9170FW_VIFS_NUM
165 prompt "Number of additional pseudo virtual interfaces"
166 depends on CARL9170FW_EXPERIMENTAL
168 config CARL9170FW_FW_MAC_RESET
170 prompt "Firmware MAC Chip recovery"
171 depends on CARL9170FW_EXPERIMENTAL
173 config CARL9170FW_BROKEN_FEATURES
175 prompt "Broken Featurs"
177 config CARL9170FW_DEBUG
179 depends on CARL9170FW_BROKEN_FEATURES && CARL9170FW_PRINTF
180 prompt "Enable verbose debugging messages"
182 config CARL9170FW_DEBUG_LED_HEARTBEAT
184 prompt "LED Heartbeat"
185 depends on CARL9170FW_BROKEN_FEATURES
187 This option conflicts with the application's LED code.
188 Also, it assumes that you have two LEDs, which is not
191 config CARL9170FW_DEBUG_UART
193 prompt "Pass debug messages through Highspeed UART"
194 depends on CARL9170FW_BROKEN_FEATURES
196 This option allows the firmware to send BUG/ERR/INFO/DBG and
197 hexdumps through the UART _as well_. However, first: you must
198 connect a working logger.
200 config CARL9170FW_WATCHDOG_BUTTON
202 depends on CARL9170FW_BROKEN && CARL9170FW_GPIO_INTERRUPT
203 prompt "Trigger Watchdog by pressing the WPS button"
205 choice CARL9170FW_UART_CLOCK
207 depends on CARL9170FW_DEBUG_UART
208 default CARL9170FW_UART_CLOCK_40M
210 config CARL9170FW_UART_CLOCK_25M
213 config CARL9170FW_UART_CLOCK_40M
220 prompt "TX / RX Path"
222 default CARL9170FW_NORMAL_TX_RX
224 config CARL9170FW_NORMAL_TX_RX
226 prompt "Normal WLAN TX/RX routines"
228 config CARL9170FW_LOOPBACK
230 depends on CARL9170FW_BROKEN_FEATURES
231 prompt "TX->(tx feedback)->RX loopback"
233 Useful carlu testcase.
235 config CARL9170FW_DISCARD
237 depends on CARL9170FW_BROKEN_FEATURES
238 prompt "TX->(tx feedback)"
240 Useful carlu testcase
244 config CARL9170FW_UNUSABLE
246 depends on CARL9170FW_BROKEN || CARL9170FW_LOOPBACK
248 config CARL9170FW_USB_MODESWITCH
250 prompt "USB 1.1 / 2.0 switching support"
251 depends on CARL9170FW_BROKEN_FEATURES
253 Mostly implemented, but untested and some serious
256 config CARL9170FW_DMA_QUEUE_BUMP
258 prompt "Bump a stuck TX queue before doing a MAC reset"
259 depends on CARL9170FW_BROKEN_FEATURES
262 config CARL9170FW_AGGRESSIVE_CFLAGS
264 prompt "Enable aggressive size optimization"
266 This option adds several more optimization compiler flags,
267 which can greatly reduce the firmware size... at the expense
268 of machine-code readability.
270 Say Y. Else the firmware might not fit onto the device!