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_VIFS_NUM
158 prompt "Number of additional pseudo virtual interfaces"
159 depends on CARL9170FW_EXPERIMENTAL
161 config CARL9170FW_FW_MAC_RESET
163 prompt "Firmware MAC Chip recovery"
164 depends on CARL9170FW_EXPERIMENTAL
166 config CARL9170FW_BROKEN_FEATURES
168 prompt "Broken Featurs"
170 config CARL9170FW_DEBUG
172 depends on CARL9170FW_BROKEN_FEATURES && CARL9170FW_PRINTF
173 prompt "Enable verbose debugging messages"
175 config CARL9170FW_DEBUG_LED_HEARTBEAT
177 prompt "LED Heartbeat"
178 depends on CARL9170FW_BROKEN_FEATURES
180 This option conflicts with the application's LED code.
181 Also, it assumes that you have two LEDs, which is not
184 config CARL9170FW_DEBUG_UART
186 prompt "Pass debug messages through Highspeed UART"
187 depends on CARL9170FW_BROKEN_FEATURES
189 This option allows the firmware to send BUG/ERR/INFO/DBG and
190 hexdumps through the UART _as well_. However, first: you must
191 connect a working logger.
193 config CARL9170FW_WATCHDOG_BUTTON
195 depends on CARL9170FW_BROKEN && CARL9170FW_WATCHDOG && CARL9170FW_GPIO_INTERRUPT
196 prompt "Trigger Watchdog by pressing the WPS button"
198 choice CARL9170FW_UART_CLOCK
200 depends on CARL9170FW_DEBUG_UART
201 default CARL9170FW_UART_CLOCK_40M
203 config CARL9170FW_UART_CLOCK_25M
206 config CARL9170FW_UART_CLOCK_40M
213 prompt "TX / RX Path"
215 default CARL9170FW_NORMAL_TX_RX
217 config CARL9170FW_NORMAL_TX_RX
219 prompt "Normal WLAN TX/RX routines"
221 config CARL9170FW_LOOPBACK
223 depends on CARL9170FW_BROKEN_FEATURES
224 prompt "TX->(tx feedback)->RX loopback"
226 Useful carlu testcase.
228 config CARL9170FW_DISCARD
230 depends on CARL9170FW_BROKEN_FEATURES
231 prompt "TX->(tx feedback)"
233 Useful carlu testcase
237 config CARL9170FW_UNUSABLE
239 depends on CARL9170FW_BROKEN || CARL9170FW_LOOPBACK
241 config CARL9170FW_USB_MODESWITCH
243 prompt "USB 1.1 / 2.0 switching support"
244 depends on CARL9170FW_BROKEN_FEATURES
246 Mostly implemented, but untested and some serious
249 config CARL9170FW_DMA_QUEUE_BUMP
251 prompt "Bump a stuck TX queue before doing a MAC reset"
252 depends on CARL9170FW_BROKEN_FEATURES
255 config CARL9170FW_AGGRESSIVE_CFLAGS
257 prompt "Enable aggressive size optimization"
259 This option adds several more optimization compiler flags,
260 which can greatly reduce the firmware size... at the expense
261 of machine-code readability.
263 Say Y. Else the firmware might not fit onto the device!