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
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_VIFS_NUM
172 prompt "Number of additional pseudo virtual interfaces"
173 depends on CARL9170FW_EXPERIMENTAL
175 config CARL9170FW_FW_MAC_RESET
177 prompt "Firmware MAC Chip recovery"
178 depends on CARL9170FW_EXPERIMENTAL
180 config CARL9170FW_BROKEN_FEATURES
182 prompt "Broken Featurs"
184 config CARL9170FW_DEBUG
186 depends on CARL9170FW_BROKEN_FEATURES && CARL9170FW_PRINTF
187 prompt "Enable verbose debugging messages"
189 config CARL9170FW_DEBUG_LED_HEARTBEAT
191 prompt "LED Heartbeat"
192 depends on CARL9170FW_BROKEN_FEATURES
194 This option conflicts with the application's LED code.
195 Also, it assumes that you have two LEDs, which is not
198 config CARL9170FW_DEBUG_UART
200 prompt "Pass debug messages through Highspeed UART"
201 depends on CARL9170FW_BROKEN_FEATURES
203 This option allows the firmware to send BUG/ERR/INFO/DBG and
204 hexdumps through the UART _as well_. However, first: you must
205 connect a working logger.
207 config CARL9170FW_WATCHDOG_BUTTON
209 depends on CARL9170FW_BROKEN && CARL9170FW_WATCHDOG && CARL9170FW_GPIO_INTERRUPT
210 prompt "Trigger Watchdog by pressing the WPS button"
212 choice CARL9170FW_UART_CLOCK
214 depends on CARL9170FW_DEBUG_UART
215 default CARL9170FW_UART_CLOCK_40M
217 config CARL9170FW_UART_CLOCK_25M
220 config CARL9170FW_UART_CLOCK_40M
227 prompt "TX / RX Path"
229 default CARL9170FW_NORMAL_TX_RX
231 config CARL9170FW_NORMAL_TX_RX
233 prompt "Normal WLAN TX/RX routines"
235 config CARL9170FW_LOOPBACK
237 depends on CARL9170FW_BROKEN_FEATURES
238 prompt "TX->(tx feedback)->RX loopback"
240 Useful carlu testcase.
242 config CARL9170FW_DISCARD
244 depends on CARL9170FW_BROKEN_FEATURES
245 prompt "TX->(tx feedback)"
247 Useful carlu testcase
251 config CARL9170FW_UNUSABLE
253 depends on CARL9170FW_BROKEN || CARL9170FW_LOOPBACK
255 config CARL9170FW_USB_MODESWITCH
257 prompt "USB 1.1 / 2.0 switching support"
258 depends on CARL9170FW_BROKEN_FEATURES
260 Mostly implemented, but untested and some serious
263 config CARL9170FW_DMA_QUEUE_BUMP
265 prompt "Bump a stuck TX queue before doing a MAC reset"
266 depends on CARL9170FW_BROKEN_FEATURES
269 config CARL9170FW_AGGRESSIVE_CFLAGS
271 prompt "Enable aggressive size optimization"
273 This option adds several more optimization compiler flags,
274 which can greatly reduce the firmware size... at the expense
275 of machine-code readability.
277 Say Y. Else the firmware might not fit onto the device!