1 export
3 ## NOTE
4 ## Make sure to have each variable declaration start
5 ## in the first column, no whitespace allowed.
7 ifeq ($(wildcard $(KLIB_BUILD)/.config),)
8 # These will be ignored by compat autoconf
9 CONFIG_PCI=y
10 CONFIG_USB=y
11 CONFIG_PCMCIA=y
12 CONFIG_SSB=m
13 else
14 include $(KLIB_BUILD)/.config
15 endif
17 ifneq ($(wildcard $(KLIB_BUILD)/Makefile),)
19 COMPAT_LATEST_VERSION = 1
21 KERNEL_VERSION := $(shell $(MAKE) -C $(KLIB_BUILD) kernelversion | sed -n 's/^\([0-9]\)\..*/\1/p')
23 ifneq ($(KERNEL_VERSION),2)
24 KERNEL_SUBLEVEL := $(shell $(MAKE) -C $(KLIB_BUILD) kernelversion | sed -n 's/^3\.\([0-9]\+\).*/\1/p')
25 else
26 COMPAT_26LATEST_VERSION = 39
27 KERNEL_26SUBLEVEL := $(shell $(MAKE) -C $(KLIB_BUILD) kernelversion | sed -n 's/^2\.6\.\([0-9]\+\).*/\1/p')
28 COMPAT_26VERSIONS := $(shell I=$(COMPAT_26LATEST_VERSION); while [ "$$I" -gt $(KERNEL_26SUBLEVEL) ]; do echo $$I; I=$$(($$I - 1)); done)
29 $(foreach ver,$(COMPAT_26VERSIONS),$(eval CONFIG_COMPAT_KERNEL_2_6_$(ver)=y))
30 KERNEL_SUBLEVEL := -1
31 endif
33 COMPAT_VERSIONS := $(shell I=$(COMPAT_LATEST_VERSION); while [ "$$I" -gt $(KERNEL_SUBLEVEL) ]; do echo $$I; I=$$(($$I - 1)); done)
34 $(foreach ver,$(COMPAT_VERSIONS),$(eval CONFIG_COMPAT_KERNEL_3_$(ver)=y))
36 ifdef CONFIG_COMPAT_KERNEL_2_6_24
37 $(error "ERROR: compat-wireless by default supports kernels >= 2.6.24, try enabling only one driver though")
38 endif #CONFIG_COMPAT_KERNEL_2_6_24
40 ifeq ($(CONFIG_CFG80211),y)
41 $(error "ERROR: your kernel has CONFIG_CFG80211=y, you should have it CONFIG_CFG80211=m if you want to use this thing.")
42 endif
45 # 2.6.27 has FTRACE_DYNAMIC borked, so we will complain if
46 # you have it enabled, otherwise you will very likely run into
47 # a kernel panic.
48 ifeq ($(shell test $(KERNEL_VERSION) -eq 2 -a $(KERNEL_SUBLEVEL) -eq 27 && echo yes),yes)
49 ifeq ($(CONFIG_DYNAMIC_FTRACE),y)
50 $(error "ERROR: Your 2.6.27 kernel has CONFIG_DYNAMIC_FTRACE, please upgrade your distribution kernel as newer ones should not have this enabled (and if so report a bug) or remove this warning if you know what you are doing")
51 endif
52 endif
54 # This is because with CONFIG_MAC80211 include/linux/skbuff.h will
55 # enable on 2.6.27 a new attribute:
56 #
57 # skb->do_not_encrypt
58 #
59 # and on 2.6.28 another new attribute:
60 #
61 # skb->requeue
62 #
63 # In kernel 2.6.32 both attributes were removed.
64 #
65 ifeq ($(shell test $(KERNEL_VERSION) -eq 2 -a $(KERNEL_SUBLEVEL) -ge 27 -a $(KERNEL_SUBLEVEL) -le 31 && echo yes),yes)
66 ifeq ($(CONFIG_MAC80211),)
67 $(error "ERROR: Your >=2.6.27 and <= 2.6.31 kernel has CONFIG_MAC80211 disabled, you should have it CONFIG_MAC80211=m if you want to use this thing.")
68 endif
69 endif
71 ifneq ($(KERNELRELEASE),) # This prevents a warning
73 # We will warn when you don't have MQ support or NET_SCHED enabled.
74 #
75 # We could consider just quiting if MQ and NET_SCHED is disabled
76 # as I suspect all users of this package want 802.11e (WME) and
77 # 802.11n (HT) support.
78 ifeq ($(CONFIG_NET_SCHED),)
79 QOS_REQS_MISSING+=CONFIG_NET_SCHED
80 endif
82 ifneq ($(QOS_REQS_MISSING),) # Complain about our missing dependencies
83 $(warning "WARNING: You are running a kernel >= 2.6.23, you should enable in it $(QOS_REQS_MISSING) for 802.11[ne] support")
84 endif
86 endif # build check
87 endif # kernel Makefile check
89 # These both are needed by compat-wireless || compat-bluetooth so enable them
90 CONFIG_COMPAT_RFKILL=y
92 ifeq ($(CONFIG_MAC80211),y)
93 $(error "ERROR: you have MAC80211 compiled into the kernel, CONFIG_MAC80211=y, as such you cannot replace its mac80211 driver. You need this set to CONFIG_MAC80211=m. If you are using Fedora upgrade your kernel as later version should this set as modular. For further information on Fedora see https://bugzilla.redhat.com/show_bug.cgi?id=470143. If you are using your own kernel recompile it and make mac80211 modular")
94 else
95 CONFIG_COMPAT_WIRELESS=y
96 CONFIG_COMPAT_WIRELESS_MODULES=m
97 CONFIG_COMPAT_VAR_MODULES=m
98 # We could technically separate these but not yet, we only have b44
99 # Note that we don't intend on backporting network drivers that
100 # use Multiqueue as that was a pain to backport to kernels older than
101 # 2.6.27. But -- we could just disable those drivers from kernels
102 # older than 2.6.27
103 CONFIG_COMPAT_NETWORK_MODULES=m
104 CONFIG_COMPAT_NET_USB_MODULES=m
105 endif
107 # The Bluetooth compatibility only builds on kernels >= 2.6.27 for now
108 ifndef CONFIG_COMPAT_KERNEL_2_6_27
109 ifeq ($(CONFIG_BT),y)
110 # we'll ignore compiling bluetooth
111 else
112 CONFIG_COMPAT_BLUETOOTH=y
113 CONFIG_COMPAT_BLUETOOTH_MODULES=m
114 endif
115 endif #CONFIG_COMPAT_KERNEL_2_6_27
117 #
118 # CONFIG_COMPAT_FIRMWARE_CLASS definition has no leading whitespace,
119 # because it gets passed-on through compat_autoconf.h.
120 #
121 ifdef CONFIG_COMPAT_KERNEL_2_6_33
122 ifdef CONFIG_FW_LOADER
123 CONFIG_COMPAT_FIRMWARE_CLASS=m
124 endif #CONFIG_FW_LOADER
125 endif #CONFIG_COMPAT_KERNEL_2_6_33
127 ifdef CONFIG_COMPAT_KERNEL_2_6_36
128 CONFIG_COMPAT_KFIFO=y
129 endif #CONFIG_COMPAT_KERNEL_2_6_36
131 #
132 # CONFIG_COMPAT_BT_SOCK_CREATE_NEEDS_KERN definition has no leading
133 # whitespace, because it gets passed-on through compat_autoconf.h.
134 #
135 ifndef CONFIG_COMPAT_KERNEL_2_6_33
136 CONFIG_COMPAT_BT_SOCK_CREATE_NEEDS_KERN=y
137 endif #CONFIG_COMPAT_KERNEL_2_6_33
139 # Wireless subsystem stuff
140 CONFIG_MAC80211=m
142 # CONFIG_MAC80211_DEBUGFS=y
143 # CONFIG_MAC80211_NOINLINE=y
144 # CONFIG_MAC80211_VERBOSE_DEBUG=y
145 # CONFIG_MAC80211_HT_DEBUG=y
146 # CONFIG_MAC80211_TKIP_DEBUG=y
147 # CONFIG_MAC80211_IBSS_DEBUG=y
148 # CONFIG_MAC80211_VERBOSE_PS_DEBUG=y
149 # CONFIG_MAC80211_VERBOSE_MPL_DEBUG=y
150 # CONFIG_MAC80211_VERBOSE_MHWMP_DEBUG=y
151 # CONFIG_MAC80211_DEBUG_COUNTERS=y
152 # CONFIG_MAC80211_DRIVER_API_TRACER=y
154 # choose between pid and minstrel as default rate control algorithm
155 CONFIG_MAC80211_RC_DEFAULT=minstrel_ht
156 CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
157 # CONFIG_MAC80211_RC_DEFAULT_PID=y
158 # This is the one used by our compat-wireless net/mac80211/rate.c
159 # in case you have and old kernel which is overriding this to pid.
160 CONFIG_COMPAT_MAC80211_RC_DEFAULT=minstrel_ht
161 CONFIG_MAC80211_RC_PID=y
162 CONFIG_MAC80211_RC_MINSTREL=y
163 CONFIG_MAC80211_RC_MINSTREL_HT=y
164 ifdef CONFIG_LEDS_TRIGGERS
165 CONFIG_MAC80211_LEDS=y
166 endif #CONFIG_LEDS_TRIGGERS
168 # enable mesh networking too
169 CONFIG_MAC80211_MESH=y
171 CONFIG_CFG80211=m
172 CONFIG_CFG80211_DEFAULT_PS=y
173 # CONFIG_CFG80211_DEBUGFS=y
174 # CONFIG_NL80211_TESTMODE=y
175 # CONFIG_CFG80211_DEVELOPER_WARNINGS=y
176 # CONFIG_CFG80211_REG_DEBUG=y
177 # CONFIG_CFG80211_INTERNAL_REGDB=y
178 # See below for wext stuff
180 CONFIG_LIB80211=m
181 CONFIG_LIB80211_CRYPT_WEP=m
182 CONFIG_LIB80211_CRYPT_CCMP=m
183 CONFIG_LIB80211_CRYPT_TKIP=m
184 # CONFIG_LIB80211_DEBUG=y
186 CONFIG_BT=m
187 CONFIG_COMPAT_BT_L2CAP=y
188 CONFIG_COMPAT_BT_SCO=y
189 CONFIG_BT_RFCOMM=m
190 CONFIG_BT_RFCOMM_TTY=y
191 CONFIG_BT_BNEP=m
192 CONFIG_BT_BNEP_MC_FILTER=y
193 CONFIG_BT_BNEP_PROTO_FILTER=y
194 # CONFIG_BT_CMTP depends on ISDN_CAPI
195 ifdef CONFIG_ISDN_CAPI
196 CONFIG_BT_CMTP=m
197 endif #CONFIG_ISDN_CAPI
198 ifndef CONFIG_COMPAT_KERNEL_2_6_28
199 CONFIG_COMPAT_BT_HIDP=m
200 endif #CONFIG_COMPAT_KERNEL_2_6_28
202 CONFIG_BT_HCIUART=M
203 CONFIG_BT_HCIUART_H4=y
204 CONFIG_BT_HCIUART_BCSP=y
205 CONFIG_BT_HCIUART_ATH3K=y
206 CONFIG_BT_HCIUART_LL=y
208 CONFIG_BT_HCIVHCI=m
209 CONFIG_BT_MRVL=m
211 ifdef CONFIG_PCMCIA
212 CONFIG_BT_HCIDTL1=m
213 CONFIG_BT_HCIBT3C=m
214 CONFIG_BT_HCIBLUECARD=m
215 CONFIG_BT_HCIBTUART=m
216 endif #CONFIG_PCMCIA
219 # We need CONFIG_WIRELESS_EXT for CONFIG_CFG80211_WEXT for every kernel
220 # version. The new way CONFIG_CFG80211_WEXT is called from the kernel
221 # does not work with compat-wireless because it calls some callback
222 # function on struct wiphy. This struct is shipped with compat-wireless
223 # and changes from kernel version to version. We are using the
224 # wireless_handlers attribute which will be activated by
225 # CONFIG_WIRELESS_EXT.
226 ifdef CONFIG_WIRELESS_EXT
227 CONFIG_CFG80211_WEXT=y
228 else #CONFIG_CFG80211_WEXT
229 $(warning "WARNING: CONFIG_CFG80211_WEXT will be deactivated or not working because kernel was compiled with CONFIG_WIRELESS_EXT=n. Tools using wext interface like iwconfig will not work. To activate it build your kernel e.g. with CONFIG_LIBIPW=m.")
230 endif #CONFIG_WIRELESS_EXT
232 ifdef CONFIG_STAGING
233 CONFIG_COMPAT_STAGING=m
234 endif #CONFIG_STAGING
236 # mac80211 test driver
237 CONFIG_MAC80211_HWSIM=m
239 CONFIG_ATH5K=m
240 # CONFIG_ATH5K_DEBUG=y
241 # CONFIG_ATH5K_TRACER=y
242 # CONFIG_ATH5K_AHB=y
244 CONFIG_ATH9K=m
245 CONFIG_ATH9K_HW=m
246 CONFIG_ATH9K_COMMON=m
247 # CONFIG_ATH9K_DEBUGFS=y
248 # CONFIG_ATH9K_AHB=y
249 # CONFIG_ATH9K_PKTLOG=y
251 # Disable this to get minstrel as default, we leave the ath9k
252 # rate control algorithm as the default for now as that is also
253 # default upstream on the kernel. We will move this to minstrel
254 # as default once we get minstrel properly tested and blessed by
255 # our systems engineering team. CCK rates also need to be used
256 # for long range considerations.
257 CONFIG_ATH9K_RATE_CONTROL=y
259 # PCI Drivers
260 ifdef CONFIG_PCI
262 CONFIG_ATH5K_PCI=y
263 CONFIG_ATH9K_PCI=y
265 CONFIG_IWLAGN=m
266 # CONFIG_IWLWIFI_DEBUG=y
267 # CONFIG_IWLWIFI_DEBUGFS=y
268 # CONFIG_IWLWIFI_DEVICE_TRACING=y
269 # CONFIG_IWLWIFI_DEVICE_SVTOOL=y
270 # CONFIG_IWLWIFI_DEBUG_EXPERIMENTAL_UCODE=y
272 CONFIG_IWLWIFI_LEGACY=m
273 CONFIG_COMPAT_IWL4965=m
274 CONFIG_IWL3945=m
275 # CONFIG_IWLWIFI_LEGACY_DEBUG=y
276 # CONFIG_IWLWIFI_LEGACY_DEBUGFS=y
277 # CONFIG_IWLWIFI_LEGACY_DEVICE_TRACING=y
280 CONFIG_B43=m
281 CONFIG_B43_HWRNG=y
282 CONFIG_B43_PCI_AUTOSELECT=y
283 ifdef CONFIG_PCMCIA
284 CONFIG_B43_PCMCIA=y
285 endif #CONFIG_PCMCIA
286 ifdef CONFIG_MAC80211_LEDS
287 CONFIG_B43_LEDS=y
288 endif #CONFIG_MAC80211_LEDS
289 CONFIG_B43_PHY_LP=y
290 CONFIG_B43_PHY_N=y
291 CONFIG_B43_PHY_HT=y
292 # CONFIG_B43_PHY_LCN=y
293 # CONFIG_B43_FORCE_PIO=y
294 # CONFIG_B43_DEBUG=y
296 CONFIG_B43LEGACY=m
297 CONFIG_B43LEGACY_HWRNG=y
298 CONFIG_B43LEGACY_PCI_AUTOSELECT=y
299 ifdef CONFIG_MAC80211_LEDS
300 CONFIG_B43LEGACY_LEDS=y
301 endif #CONFIG_MAC80211_LEDS
302 # CONFIG_B43LEGACY_DEBUG=y
303 CONFIG_B43LEGACY_DMA=y
304 CONFIG_B43LEGACY_PIO=y
306 ifdef CONFIG_WIRELESS_EXT
307 # The Intel ipws
308 CONFIG_LIBIPW=m
309 # CONFIG_LIBIPW_DEBUG=y
311 CONFIG_IPW2100=m
312 CONFIG_IPW2100_MONITOR=y
313 # CONFIG_IPW2100_DEBUG=y
314 CONFIG_IPW2200=m
315 CONFIG_IPW2200_MONITOR=y
316 CONFIG_IPW2200_RADIOTAP=y
317 CONFIG_IPW2200_PROMISCUOUS=y
318 CONFIG_IPW2200_QOS=y
319 # CONFIG_IPW2200_DEBUG=y
320 # The above enables use a second interface prefixed 'rtap'.
321 # Example usage:
322 #
323 # % modprobe ipw2200 rtap_iface=1
324 # % ifconfig rtap0 up
325 # % tethereal -i rtap0
326 #
327 # If you do not specify 'rtap_iface=1' as a module parameter then
328 # the rtap interface will not be created and you will need to turn
329 # it on via sysfs:
330 #
331 # % echo 1 > /sys/bus/pci/drivers/ipw2200/*/rtap_iface
332 endif #CONFIG_WIRELESS_EXT
334 ifdef CONFIG_SSB
335 # Sonics Silicon Backplane
336 CONFIG_SSB_SPROM=y
338 CONFIG_SSB_BLOCKIO=y
339 CONFIG_SSB_PCIHOST=y
340 CONFIG_SSB_B43_PCI_BRIDGE=y
341 ifdef CONFIG_PCMCIA
342 CONFIG_SSB_PCMCIAHOST=y
343 endif #CONFIG_PCMCIA
344 # CONFIG_SSB_DEBUG=y
345 CONFIG_SSB_DRIVER_PCICORE=y
346 CONFIG_B43_SSB=y
347 endif #CONFIG_SSB
349 CONFIG_BCMA=m
350 CONFIG_BCMA_BLOCKIO=y
351 CONFIG_BCMA_HOST_PCI=y
352 # CONFIG_BCMA_DEBUG=y
353 CONFIG_B43_BCMA=y
354 CONFIG_B43_BCMA_PIO=y
356 CONFIG_P54_PCI=m
358 CONFIG_B44=m
359 CONFIG_B44_PCI=y
361 CONFIG_RTL8180=m
363 CONFIG_ADM8211=m
365 CONFIG_RT2X00_LIB_PCI=m
366 CONFIG_RT2400PCI=m
367 CONFIG_RT2500PCI=m
368 ifdef CONFIG_CRC_CCITT
369 CONFIG_RT2800PCI=m
370 CONFIG_RT2800PCI_RT33XX=y
371 CONFIG_RT2800PCI_RT35XX=y
372 # CONFIG_RT2800PCI_RT53XX=y
373 endif #CONFIG_CRC_CCITT
374 NEED_RT2X00=y
376 # Two rt2x00 drivers require firmware: rt61pci and rt73usb. They depend on
377 # CRC to check the firmware. We check here first for the PCI
378 # driver as we're in the PCI section.
379 ifdef CONFIG_CRC_ITU_T
380 CONFIG_RT61PCI=m
381 endif #CONFIG_CRC_ITU_T
383 CONFIG_MWL8K=m
385 # Ethernet drivers go here
386 CONFIG_ATL1=m
387 CONFIG_ATL2=m
388 CONFIG_ATL1E=m
389 ifdef CONFIG_COMPAT_KERNEL_2_6_27
390 CONFIG_ATL1C=n
391 else #CONFIG_COMPAT_KERNEL_2_6_27
392 CONFIG_ATL1C=m
393 endif #CONFIG_COMPAT_KERNEL_2_6_27
395 ifdef CONFIG_WIRELESS_EXT
396 CONFIG_HERMES=m
397 CONFIG_HERMES_CACHE_FW_ON_INIT=y
398 ifdef CONFIG_PPC_PMAC
399 CONFIG_APPLE_AIRPORT=m
400 endif #CONFIG_PPC_PMAC
401 CONFIG_PLX_HERMES=m
402 CONFIG_TMD_HERMES=m
403 CONFIG_NORTEL_HERMES=m
404 CONFIG_PCI_HERMES=m
405 ifdef CONFIG_PCMCIA
406 CONFIG_PCMCIA_HERMES=m
407 CONFIG_PCMCIA_SPECTRUM=m
408 endif #CONFIG_PCMCIA
409 endif #CONFIG_WIRELESS_EXT
411 CONFIG_RTL8192CE=m
412 CONFIG_RTL8192SE=m
413 CONFIG_RTL8192DE=m
415 CONFIG_BRCMSMAC=m
417 endif #CONFIG_PCI
418 ## end of PCI
420 ifdef CONFIG_PCMCIA
422 ifdef CONFIG_COMPAT_KERNEL_2_6_27
423 CONFIG_LIBERTAS=n
424 CONFIG_LIBERTAS_CS=n
425 else #CONFIG_COMPAT_KERNEL_2_6_27
426 CONFIG_LIBERTAS_CS=m
427 NEED_LIBERTAS=y
428 endif #CONFIG_COMPAT_KERNEL_2_6_27
430 endif #CONFIG_PCMCIA
431 ## end of PCMCIA
433 # This is required for some cards
434 CONFIG_EEPROM_93CX6=m
436 # USB Drivers
437 ifdef CONFIG_USB
438 ifndef CONFIG_COMPAT_KERNEL_2_6_29
439 CONFIG_COMPAT_ZD1211RW=m
440 # CONFIG_ZD1211RW_DEBUG=y
441 endif #CONFIG_COMPAT_KERNEL_2_6_29
443 # Sorry, rndis_wlan uses cancel_work_sync which is new and can't be done in compat...
445 # Wireless RNDIS USB support (RTL8185 802.11g) A-Link WL54PC
446 # All of these devices are based on Broadcom 4320 chip which
447 # is only wireless RNDIS chip known to date.
448 # Note: this depends on CONFIG_USB_NET_RNDIS_HOST and CONFIG_USB_NET_CDCETHER
449 # it also requires new RNDIS_HOST and CDC_ETHER modules which we add
450 ifdef CONFIG_COMPAT_KERNEL_2_6_29
451 CONFIG_USB_COMPAT_USBNET=n
452 CONFIG_USB_NET_COMPAT_RNDIS_HOST=n
453 CONFIG_USB_NET_COMPAT_RNDIS_WLAN=n
454 CONFIG_USB_NET_COMPAT_CDCETHER=n
455 else #CONFIG_COMPAT_KERNEL_2_6_29
456 CONFIG_USB_COMPAT_USBNET=m
457 ifdef CONFIG_USB_NET_CDCETHER
458 CONFIG_USB_NET_COMPAT_RNDIS_HOST=m
459 CONFIG_USB_NET_COMPAT_RNDIS_WLAN=m
460 endif #CONFIG_USB_NET_CDCETHER
461 ifdef CONFIG_USB_NET_CDCETHER_MODULE
462 CONFIG_USB_NET_COMPAT_RNDIS_HOST=m
463 CONFIG_USB_NET_COMPAT_RNDIS_WLAN=m
464 endif #CONFIG_USB_NET_CDCETHER
465 CONFIG_USB_NET_COMPAT_CDCETHER=m
466 endif #CONFIG_COMPAT_KERNEL_2_6_29
469 CONFIG_P54_USB=m
470 CONFIG_RTL8187=m
471 ifdef CONFIG_MAC80211_LEDS
472 CONFIG_RTL8187_LEDS=y
473 endif #CONFIG_MAC80211_LEDS
475 CONFIG_AT76C50X_USB=m
477 ifndef CONFIG_COMPAT_KERNEL_2_6_29
478 CONFIG_CARL9170=m
479 ifdef CONFIG_MAC80211_LEDS
480 CONFIG_CARL9170_LEDS=y
481 endif #CONFIG_MAC80211_LEDS
482 # CONFIG_CARL9170_DEBUGFS=y
483 CONFIG_CARL9170_WPC=y
484 endif #CONFIG_COMPAT_KERNEL_2_6_29
486 # This activates a threading fix for usb urb.
487 # this is mainline commit: b3e670443b7fb8a2d29831b62b44a039c283e351
488 # This fix will be included in some stable releases.
489 CONFIG_COMPAT_USB_URB_THREAD_FIX=y
491 CONFIG_ATH9K_HTC=m
492 # CONFIG_ATH9K_HTC_DEBUGFS=y
494 # RT2500USB does not require firmware
495 CONFIG_RT2500USB=m
496 ifdef CONFIG_CRC_CCITT
497 CONFIG_RT2800USB=m
498 CONFIG_RT2800USB_RT33XX=y
499 CONFIG_RT2800USB_RT35XX=y
500 # CONFIG_RT2800USB_RT53XX=y
501 CONFIG_RT2800USB_UNKNOWN=y
502 endif #CONFIG_CRC_CCITT
503 CONFIG_RT2X00_LIB_USB=m
504 NEED_RT2X00=y
505 # RT73USB requires firmware
506 ifdef CONFIG_CRC_ITU_T
507 CONFIG_RT73USB=m
508 endif #CONFIG_CRC_ITU_T
510 ifdef CONFIG_COMPAT_KERNEL_2_6_27
511 CONFIG_LIBERTAS_THINFIRM_USB=n
512 CONFIG_LIBERTAS_USB=n
513 NEED_LIBERTAS=n
514 else #CONFIG_COMPAT_KERNEL_2_6_27
515 CONFIG_LIBERTAS_THINFIRM_USB=m
516 CONFIG_LIBERTAS_USB=m
517 NEED_LIBERTAS=y
518 endif #CONFIG_COMPAT_KERNEL_2_6_27
520 CONFIG_ORINOCO_USB=m
522 CONFIG_BT_HCIBTUSB=m
523 CONFIG_BT_HCIBCM203X=m
524 CONFIG_BT_HCIBPA10X=m
525 CONFIG_BT_HCIBFUSB=m
526 CONFIG_BT_ATH3K=m
528 CONFIG_RTL8192CU=m
530 endif #CONFIG_USB end of USB driver list
532 ifdef CONFIG_SPI_MASTER
533 ifndef CONFIG_COMPAT_KERNEL_2_6_25
535 ifdef CONFIG_CRC7
536 CONFIG_WL1251_SPI=m
537 CONFIG_WL12XX_SPI=m
538 endif #CONFIG_CRC7
539 CONFIG_P54_SPI=m
541 ifdef CONFIG_COMPAT_KERNEL_2_6_27
542 CONFIG_LIBERTAS_SPI=n
543 NEED_LIBERTAS=n
544 else #CONFIG_COMPAT_KERNEL_2_6_27
545 CONFIG_LIBERTAS_SPI=m
546 NEED_LIBERTAS=y
547 endif #CONFIG_COMPAT_KERNEL_2_6_27
549 endif #CONFIG_COMPAT_KERNEL_2_6_25
550 endif #CONFIG_SPI_MASTER end of SPI driver list
552 ifdef CONFIG_MMC
554 CONFIG_SSB_SDIOHOST=y
555 CONFIG_B43_SDIO=y
557 ifdef CONFIG_CRC7
558 ifdef CONFIG_WL12XX_PLATFORM_DATA
559 CONFIG_COMPAT_WL1251_SDIO=m
560 endif #CONFIG_WL12XX_PLATFORM_DATA
562 ifndef CONFIG_COMPAT_KERNEL_2_6_32
563 ifdef CONFIG_WL12XX_PLATFORM_DATA
564 CONFIG_COMPAT_WL12XX_SDIO=m
565 endif #CONFIG_WL12XX_PLATFORM_DATA
566 endif #CONFIG_COMPAT_KERNEL_2_6_32
568 endif #CONFIG_CRC7
570 CONFIG_MWIFIEX_SDIO=m
572 ifndef CONFIG_COMPAT_KERNEL_2_6_32
573 CONFIG_COMPAT_LIBERTAS_SDIO=m
574 NEED_LIBERTAS=y
575 endif #CONFIG_COMPAT_KERNEL_2_6_32
577 CONFIG_IWM=m
578 # CONFIG_IWM_DEBUG=y
579 # CONFIG_IWM_TRACING=y
581 CONFIG_BT_HCIBTSDIO=m
582 CONFIG_BT_MRVL_SDIO=m
584 ifndef CONFIG_COMPAT_KERNEL_2_6_27
585 CONFIG_ATH6KL=m
586 # CONFIG_ATH6KL_DEBUG=y
587 endif #CONFIG_COMPAT_KERNEL_2_6_27
589 ifndef CONFIG_COMPAT_KERNEL_2_6_29
590 CONFIG_BRCMFMAC=m
591 endif #CONFIG_COMPAT_KERNEL_2_6_29
593 endif #CONFIG_MMC
595 CONFIG_RTLWIFI=m
596 CONFIG_RTL8192C_COMMON=m
598 # Common rt2x00 requirements
599 ifeq ($(NEED_RT2X00),y)
600 CONFIG_RT2X00=y
601 CONFIG_RT2X00_LIB=m
602 CONFIG_RT2800_LIB=m
603 CONFIG_RT2X00_LIB_FIRMWARE=y
604 CONFIG_RT2X00_LIB_CRYPTO=y
605 # CONFIG_RT2X00_LIB_SOC=y
606 ifdef CONFIG_COMPAT_KERNEL_2_6_25
607 CONFIG_RT2X00_LIB_LEDS=n
608 else #CONFIG_COMPAT_KERNEL_2_6_25
609 ifdef CONFIG_LEDS_CLASS
610 CONFIG_RT2X00_LIB_LEDS=y
611 endif #CONFIG_LEDS_CLASS
612 endif #CONFIG_COMPAT_KERNEL_2_6_25
613 # CONFIG_RT2X00_DEBUG=y
614 # CONFIG_RT2X00_LIB_DEBUGFS
615 endif
617 # p54
618 CONFIG_P54_COMMON=m
619 ifdef CONFIG_MAC80211_LEDS
620 CONFIG_P54_LEDS=y
621 endif #CONFIG_MAC80211_LEDS
623 # Atheros
624 CONFIG_ATH_COMMON=m
625 # CONFIG_ATH_DEBUG=y
627 CONFIG_BRCMUTIL=m
628 # CONFIG_BRCMDBG=y
630 ifdef CONFIG_CRC7
631 CONFIG_WL1251=m
632 CONFIG_WL12XX=m
633 endif #CONFIG_CRC7
635 CONFIG_MWIFIEX=m
637 ifdef CONFIG_COMPAT_KERNEL_2_6_27
638 CONFIG_LIBERTAS=n
639 else #CONFIG_COMPAT_KERNEL_2_6_27
640 ifeq ($(NEED_LIBERTAS),y)
641 CONFIG_LIBERTAS_THINFIRM=m
642 CONFIG_LIBERTAS=m
643 CONFIG_LIBERTAS_MESH=y
644 # CONFIG_LIBERTAS_DEBUG=y
645 endif
646 endif #CONFIG_COMPAT_KERNEL_2_6_27
648 # We need the backported rfkill module on kernel < 2.6.31.
649 # In more recent kernel versions use the in kernel rfkill module.
650 ifdef CONFIG_COMPAT_KERNEL_2_6_31
651 CONFIG_RFKILL_BACKPORT=m
652 ifdef CONFIG_LEDS_TRIGGERS
653 CONFIG_RFKILL_BACKPORT_LEDS=y
654 endif #CONFIG_LEDS_TRIGGERS
655 CONFIG_RFKILL_BACKPORT_INPUT=y
656 endif #CONFIG_COMPAT_KERNEL_2_6_31