3 config CARL9170FW_MAKE_RELEASE
5 prompt "Update/Generate new release/revision files"
7 config CARL9170FW_RELEASE_VERSION
9 depends on CARL9170FW_MAKE_RELEASE
10 prompt "Major CARL9170 Firmware Revision"
13 menu "Selectable Hardware Options"
16 prompt "Receiver Max. Frame Length"
17 default CARL9170FW_RX_FRAME_LEN_8192
19 config CARL9170FW_RX_FRAME_LEN_4096
22 config CARL9170FW_RX_FRAME_LEN_8192
25 config CARL9170FW_RX_FRAME_LEN_16384
28 config CARL9170FW_RX_FRAME_LEN_32768
33 config CARL9170FW_RX_FRAME_LEN
35 default 4096 if CARL9170FW_RX_FRAME_LEN_4096
36 default 8192 if CARL9170FW_RX_FRAME_LEN_8192
37 default 16384 if CARL9170FW_RX_FRAME_LEN_16384
38 default 32768 if CARL9170FW_RX_FRAME_LEN_32768
40 config CARL9170FW_WATCHDOG
42 prompt "Activate HW Watchdog"
44 The watchdog will notify the application as soon as the firmware
49 config CARL9170FW_GPIO_INTERRUPT
51 prompt "GPIO Software Interrupt"
53 When this option is enabled, the firmware will poll the GPIO
54 registers and reports to the driver whenever the GPIO state
55 has changed from a previous state.
57 Note: This feature is necessary to monitor the WPS button,
58 if you have one on your device, then say Y.
60 config CARL9170FW_SECURITY_ENGINE
62 prompt "Support Hardware Crypto Engine"
64 This options controls if the firmware will allow the driver
65 to program the security engine / CAM through a firmware
68 Say Y. Unless you want to do the en- and decryption for
69 CCMP(AES), TKIP/WEP(RC4) in the application anyway.
71 config CARL9170FW_RADIO_FUNCTIONS
73 prompt "Enable Firmware-supported Radio/RF functions"
75 Some PHY/RF functions (e.g.: AGC and Noise calibration) need
76 to be done in the firmware.
78 Say Y, unless you really don't need the Radio/RF for
83 menu "802.11 Firmware Features"
85 config CARL9170FW_HANDLE_BACK_REQ
87 prompt "Handle BlockACK Requests in Firmware"
89 Enables a firmware mechanism to answer incoming BlockACK requests.
90 This feature is necessary to comply with 802.11n. So say Y,
91 if you have plans to support this operation mode.
93 config CARL9170FW_BACK_REQS_NUM
96 prompt "Number of max. active BlockACK Request"
97 depends on CARL9170FW_HANDLE_BACK_REQ
99 config CARL9170FW_CAB_QUEUE
101 prompt "Support software-based Content after Beacon Queue"
103 This (software) queue is used to send any broad-/multi-cast buffered
104 frames after the next DTIM beacon.
106 This feature is required for Accesspoint mode operation.
112 source "carlfw/usb/Kconfig"
114 menu "Experimental, Unstable & Testing Extensions"
116 config CARL9170FW_PRINTF
118 prompt "Advanced printf"
119 depends on CARL9170FW_DEBUG_UART || CARL9170FW_DEBUG_USB
121 Advanced printf (very useful for debugging purposes)
122 The formats supported by this implementation are:
123 'd' 'u' 'c' 's' 'x' 'X' 'p'.
125 Note: If this option is disabled, the firmware will be only
126 capable of reported _preformated_ string.
128 config CARL9170FW_EXPERIMENTAL
130 prompt "Experimental Features"
132 config CARL9170FW_PSM
134 prompt "Firmware Supported Power-saving Management"
135 depends on CARL9170FW_EXPERIMENTAL && CARL9170FW_RADIO_FUNCTIONS
137 This options enables a interface for the application to
138 switch off the RF/PHY (in order to save power). And the
139 Firmware will automatically turn it on again, when the
142 config CARL9170FW_DELAYED_TX
144 prompt "Delay and reorder TX"
145 depends on CARL9170FW_EXPERIMENTAL
147 Delay incoming TX' from the application until wlan_complete
150 This feature is necessary to keep A-MPDUs partially ordered.
152 Doesn't work 100% yet, but in most cases other HW designs can
153 deal with the fallout.
155 config CARL9170FW_TX_AMPDU
157 prompt "Firmware-supported ampdu scheduling"
158 depends on CARL9170FW_EXPERIMENTAL
160 config CARL9170FW_WOL_OPTION
162 prompt "Wakeup on WLAN"
163 depends on CARL9170FW_EXPERIMENTAL
165 With this option enabled, the firmware can wake-up
166 suspended hosts... As long as they fully support
169 config CARL9170FW_WOL
171 depends on CARL9170FW_WOL_OPTION
173 config CARL9170FW_WOL_MAGIC_PACKET
175 prompt "Magic Packet(tm)"
176 depends on CARL9170FW_WOL_OPTION
177 select CARL9170FW_WOL
179 Sniff all incoming data frames for the magic packet pattern.
181 config CARL9170FW_WOL_PROBE_REQUEST
183 prompt "Probe Request"
184 depends on CARL9170FW_WOL_OPTION
185 select CARL9170FW_WOL_CHECK
187 Scan probe requests for a given SSID.
189 config CARL9170FW_WOL_PROBE_REQUEST_SSID
191 prompt "Wakeup on WLAN SSID"
192 default "CARL9170_WAKEUP"
193 depends on CARL9170FW_WOL_PROBE_REQUEST
195 config CARL9170FW_VIFS_NUM
198 prompt "Number of additional pseudo virtual interfaces"
199 depends on CARL9170FW_EXPERIMENTAL
201 config CARL9170FW_FW_MAC_RESET
203 prompt "Firmware MAC Chip recovery"
204 depends on CARL9170FW_EXPERIMENTAL
206 config CARL9170FW_BROKEN_FEATURES
208 prompt "Broken Featurs"
210 config CARL9170FW_DEBUG
212 depends on CARL9170FW_BROKEN_FEATURES && CARL9170FW_PRINTF
213 prompt "Enable verbose debugging messages"
215 config CARL9170FW_DEBUG_LED_HEARTBEAT
217 prompt "LED Heartbeat"
218 depends on CARL9170FW_BROKEN_FEATURES
220 This option conflicts with the application's LED code.
221 Also, it assumes that you have two LEDs, which is not
224 config CARL9170FW_DEBUG_UART
226 prompt "Pass debug messages through Highspeed UART"
227 depends on CARL9170FW_BROKEN_FEATURES
229 This option allows the firmware to send BUG/ERR/INFO/DBG and
230 hexdumps through the UART _as well_. However, first: you must
231 connect a working logger.
233 config CARL9170FW_WATCHDOG_BUTTON
235 depends on CARL9170FW_BROKEN && CARL9170FW_WATCHDOG && CARL9170FW_GPIO_INTERRUPT
236 prompt "Trigger Watchdog by pressing the WPS button"
238 choice CARL9170FW_UART_CLOCK
240 depends on CARL9170FW_DEBUG_UART
241 default CARL9170FW_UART_CLOCK_40M
243 config CARL9170FW_UART_CLOCK_25M
246 config CARL9170FW_UART_CLOCK_40M
253 prompt "TX / RX Path"
255 default CARL9170FW_NORMAL_TX_RX
257 config CARL9170FW_NORMAL_TX_RX
259 prompt "Normal WLAN TX/RX routines"
261 config CARL9170FW_LOOPBACK
263 depends on CARL9170FW_BROKEN_FEATURES
264 prompt "TX->(tx feedback)->RX loopback"
266 Useful carlu testcase.
268 config CARL9170FW_DISCARD
270 depends on CARL9170FW_BROKEN_FEATURES
271 prompt "TX->(tx feedback)"
273 Useful carlu testcase
277 config CARL9170FW_UNUSABLE
279 depends on CARL9170FW_BROKEN || CARL9170FW_LOOPBACK
281 config CARL9170FW_USB_MODESWITCH
283 prompt "USB 1.1 / 2.0 switching support"
284 depends on CARL9170FW_BROKEN_FEATURES
286 Mostly implemented, but untested and some serious
289 config CARL9170FW_DMA_QUEUE_BUMP
291 prompt "Bump a stuck TX queue before doing a MAC reset"
292 depends on CARL9170FW_BROKEN_FEATURES
295 config CARL9170FW_AGGRESSIVE_CFLAGS
297 prompt "Enable aggressive size optimization"
299 This option adds several more optimization compiler flags,
300 which can greatly reduce the firmware size... at the expense
301 of machine-code readability.
303 Say Y. Else the firmware might not fit onto the device!