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_VIFS_NUM
163 prompt "Number of additional pseudo virtual interfaces"
164 depends on CARL9170FW_EXPERIMENTAL
166 config CARL9170FW_FW_MAC_RESET
168 prompt "Firmware MAC Chip recovery"
169 depends on CARL9170FW_EXPERIMENTAL
171 config CARL9170FW_BROKEN_FEATURES
173 prompt "Broken Featurs"
175 config CARL9170FW_DEBUG
177 depends on CARL9170FW_BROKEN_FEATURES && CARL9170FW_PRINTF
178 prompt "Enable verbose debugging messages"
180 config CARL9170FW_DEBUG_LED_HEARTBEAT
182 prompt "LED Heartbeat"
183 depends on CARL9170FW_BROKEN_FEATURES
185 This option conflicts with the application's LED code.
186 Also, it assumes that you have two LEDs, which is not
189 config CARL9170FW_DEBUG_UART
191 prompt "Pass debug messages through Highspeed UART"
192 depends on CARL9170FW_BROKEN_FEATURES
194 This option allows the firmware to send BUG/ERR/INFO/DBG and
195 hexdumps through the UART _as well_. However, first: you must
196 connect a working logger.
198 config CARL9170FW_WATCHDOG_BUTTON
200 depends on CARL9170FW_BROKEN && CARL9170FW_WATCHDOG && CARL9170FW_GPIO_INTERRUPT
201 prompt "Trigger Watchdog by pressing the WPS button"
203 choice CARL9170FW_UART_CLOCK
205 depends on CARL9170FW_DEBUG_UART
206 default CARL9170FW_UART_CLOCK_40M
208 config CARL9170FW_UART_CLOCK_25M
211 config CARL9170FW_UART_CLOCK_40M
218 prompt "TX / RX Path"
220 default CARL9170FW_NORMAL_TX_RX
222 config CARL9170FW_NORMAL_TX_RX
224 prompt "Normal WLAN TX/RX routines"
226 config CARL9170FW_LOOPBACK
228 depends on CARL9170FW_BROKEN_FEATURES
229 prompt "TX->(tx feedback)->RX loopback"
231 Useful carlu testcase.
233 config CARL9170FW_DISCARD
235 depends on CARL9170FW_BROKEN_FEATURES
236 prompt "TX->(tx feedback)"
238 Useful carlu testcase
242 config CARL9170FW_UNUSABLE
244 depends on CARL9170FW_BROKEN || CARL9170FW_LOOPBACK
246 config CARL9170FW_USB_MODESWITCH
248 prompt "USB 1.1 / 2.0 switching support"
249 depends on CARL9170FW_BROKEN_FEATURES
251 Mostly implemented, but untested and some serious
254 config CARL9170FW_DMA_QUEUE_BUMP
256 prompt "Bump a stuck TX queue before doing a MAC reset"
257 depends on CARL9170FW_BROKEN_FEATURES
260 config CARL9170FW_AGGRESSIVE_CFLAGS
262 prompt "Enable aggressive size optimization"
264 This option adds several more optimization compiler flags,
265 which can greatly reduce the firmware size... at the expense
266 of machine-code readability.
268 Say Y. Else the firmware might not fit onto the device!