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_CAB_QUEUE
72 prompt "Support software-based Content after Beacon Queue"
74 This (software) queue is used to send any broad-/multi-cast buffered
75 frames after the next DTIM beacon.
77 This feature is required for Accesspoint mode operation.
83 source "carlfw/usb/Kconfig"
85 menu "Experimental, Unstable & Testing Extensions"
87 config CARL9170FW_PRINTF
89 prompt "Advanced printf"
90 depends on CARL9170FW_DEBUG_UART || CARL9170FW_DEBUG_USB
92 Advanced printf (very useful for debugging purposes)
93 The formats supported by this implementation are:
94 'd' 'u' 'c' 's' 'x' 'X' 'p'.
96 Note: If this option is disabled, the firmware will be only
97 capable of reported _preformated_ string.
99 config CARL9170FW_EXPERIMENTAL
101 prompt "Experimental Features"
103 config CARL9170FW_WOL_OPTION
105 prompt "Wakeup on WLAN"
106 depends on CARL9170FW_EXPERIMENTAL
108 With this option enabled, the firmware can wake-up
109 suspended hosts... As long as they fully support
112 config CARL9170FW_WOL
114 depends on CARL9170FW_WOL_OPTION
116 config CARL9170FW_WOL_MAGIC_PACKET
118 prompt "Magic Packet(tm)"
119 depends on CARL9170FW_WOL_OPTION
120 select CARL9170FW_WOL
122 Sniff all incoming data frames for the magic packet pattern.
124 config CARL9170FW_WOL_PROBE_REQUEST
126 prompt "Probe Request"
127 depends on CARL9170FW_WOL_OPTION
128 select CARL9170FW_WOL
130 Scan probe requests for a given SSID.
132 config CARL9170FW_WOL_PROBE_REQUEST_SSID
134 prompt "Wakeup on WLAN SSID"
135 default "CARL9170_WAKEUP"
136 depends on CARL9170FW_WOL_PROBE_REQUEST
138 config CARL9170FW_VIFS_NUM
141 prompt "Number of additional pseudo virtual interfaces"
142 depends on CARL9170FW_EXPERIMENTAL
144 config CARL9170FW_FW_MAC_RESET
146 prompt "Firmware MAC Chip recovery"
147 depends on CARL9170FW_EXPERIMENTAL
149 config CARL9170FW_NOISY_MAC_RESET
151 prompt "Notify MAC RESET events"
152 depends on CARL9170FW_FW_MAC_RESET
154 config CARL9170FW_BROKEN_FEATURES
156 prompt "Broken Featurs"
158 config CARL9170FW_DEBUG
160 depends on CARL9170FW_BROKEN_FEATURES && CARL9170FW_PRINTF
161 prompt "Enable verbose debugging messages"
163 config CARL9170FW_DEBUG_LED_HEARTBEAT
165 prompt "LED Heartbeat"
166 depends on CARL9170FW_BROKEN_FEATURES
168 This option conflicts with the application's LED code.
169 Also, it assumes that you have two LEDs, which is not
172 config CARL9170FW_DEBUG_UART
174 prompt "Pass debug messages through Highspeed UART"
175 depends on CARL9170FW_BROKEN_FEATURES
177 This option allows the firmware to send BUG/ERR/INFO/DBG and
178 hexdumps through the UART _as well_. However, first: you must
179 connect a working logger.
181 config CARL9170FW_WATCHDOG_BUTTON
183 depends on CARL9170FW_BROKEN && CARL9170FW_GPIO_INTERRUPT
184 prompt "Trigger Watchdog by pressing the WPS button"
186 choice CARL9170FW_UART_CLOCK
188 depends on CARL9170FW_DEBUG_UART
189 default CARL9170FW_UART_CLOCK_40M
191 config CARL9170FW_UART_CLOCK_25M
194 config CARL9170FW_UART_CLOCK_40M
201 prompt "TX / RX Path"
203 default CARL9170FW_NORMAL_TX_RX
205 config CARL9170FW_NORMAL_TX_RX
207 prompt "Normal WLAN TX/RX routines"
209 config CARL9170FW_LOOPBACK
211 depends on CARL9170FW_BROKEN_FEATURES
212 prompt "TX->(tx feedback)->RX loopback"
214 Useful carlu testcase.
216 config CARL9170FW_DISCARD
218 depends on CARL9170FW_BROKEN_FEATURES
219 prompt "TX->(tx feedback)"
221 Useful carlu testcase
225 config CARL9170FW_UNUSABLE
227 depends on CARL9170FW_BROKEN || CARL9170FW_LOOPBACK
229 config CARL9170FW_USB_MODESWITCH
231 prompt "USB 1.1 / 2.0 switching support"
232 depends on CARL9170FW_BROKEN_FEATURES
234 Mostly implemented, but untested and some serious
237 config CARL9170FW_DMA_QUEUE_BUMP
239 prompt "Bump a stuck TX queue before doing a MAC reset"
240 depends on CARL9170FW_BROKEN_FEATURES
243 config CARL9170FW_AGGRESSIVE_CFLAGS
245 prompt "Enable aggressive size optimization"
247 This option adds several more optimization compiler flags,
248 which can greatly reduce the firmware size... at the expense
249 of machine-code readability.
251 Say Y. Else the firmware might not fit onto the device!