Makefile 57 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790
  1. #
  2. # Copyright (C) 2007-2012 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. include $(INCLUDE_DIR)/kernel.mk
  9. PKG_NAME:=mac80211
  10. PKG_VERSION:=2013-06-27
  11. PKG_RELEASE:=1
  12. PKG_SOURCE_URL:=http://mirror2.openwrt.org/sources
  13. PKG_BACKPORT_VERSION:=.1
  14. PKG_MD5SUM:=73bd220c64c5c6fdc22b3bb7f180644f
  15. PKG_SOURCE:=compat-wireless-$(PKG_VERSION)$(PKG_BACKPORT_VERSION).tar.bz2
  16. PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/compat-wireless-$(PKG_VERSION)
  17. PKG_BUILD_PARALLEL:=1
  18. PKG_MAINTAINER:=Felix Fietkau <[email protected]>
  19. PKG_DRIVERS = \
  20. adm8211 ath5k libertas-usb libertas-sd p54-common p54-pci p54-usb p54-spi \
  21. rt2x00-lib rt2x00-pci rt2x00-usb rt2x00-soc rt2800-lib rt2400-pci \
  22. rt2500-pci rt2500-usb rt61-pci rt73-usb rt2800-pci rt2800-usb \
  23. rtl8180 rtl8187 zd1211rw mac80211-hwsim carl9170 b43 b43legacy \
  24. ath9k-common ath9k ath9k-htc ath10k ath net-libipw net-ipw2100 net-ipw2200 \
  25. mwl8k net-hermes net-hermes-pci net-hermes-plx net-hermes-pcmcia \
  26. iwl-legacy iwl3945 iwl4965 iwlagn wl12xx lib80211 \
  27. rtlwifi rtlwifi-pci rtlwifi-usb rtl8192c-common rtl8192ce rtl8192se \
  28. rtl8192de rtl8192cu
  29. PKG_CONFIG_DEPENDS:= \
  30. CONFIG_PACKAGE_kmod-mac80211 \
  31. $(patsubst %,CONFIG_PACKAGE_kmod-%,$(PKG_DRIVERS)) \
  32. CONFIG_PACKAGE_MAC80211_DEBUGFS \
  33. CONFIG_PACKAGE_MAC80211_MESH \
  34. CONFIG_PACKAGE_ATH_DEBUG \
  35. CONFIG_PACKAGE_B43_DEBUG \
  36. CONFIG_PACKAGE_B43_PIO \
  37. CONFIG_PACKAGE_B43_N_PHY \
  38. CONFIG_PACKAGE_RTLWIFI_DEBUG \
  39. CONFIG_ATH_USER_REGD \
  40. include $(INCLUDE_DIR)/package.mk
  41. WMENU:=Wireless Drivers
  42. define KernelPackage/mac80211/Default
  43. SUBMENU:=$(WMENU)
  44. URL:=http://linuxwireless.org/
  45. MAINTAINER:=Felix Fietkau <[email protected]>
  46. DEPENDS:=@(!(TARGET_avr32||TARGET_ps3||TARGET_pxcab)||BROKEN)
  47. endef
  48. define KernelPackage/cfg80211
  49. $(call KernelPackage/mac80211/Default)
  50. TITLE:=cfg80211 - wireless configuration API
  51. DEPENDS+= +iw
  52. FILES:= \
  53. $(PKG_BUILD_DIR)/compat/compat.ko \
  54. $(PKG_BUILD_DIR)/net/wireless/cfg80211.ko
  55. endef
  56. define KernelPackage/cfg80211/description
  57. cfg80211 is the Linux wireless LAN (802.11) configuration API.
  58. endef
  59. define KernelPackage/mac80211
  60. $(call KernelPackage/mac80211/Default)
  61. TITLE:=Linux 802.11 Wireless Networking Stack
  62. DEPENDS+= +kmod-crypto-core +kmod-crypto-arc4 +kmod-crypto-aes +kmod-cfg80211
  63. KCONFIG:=\
  64. CONFIG_AVERAGE=y
  65. FILES:= $(PKG_BUILD_DIR)/net/mac80211/mac80211.ko
  66. MENU:=1
  67. endef
  68. define KernelPackage/mac80211/config
  69. if PACKAGE_kmod-mac80211
  70. config PACKAGE_MAC80211_DEBUGFS
  71. bool "Export mac80211 internals in DebugFS"
  72. select KERNEL_DEBUG_FS
  73. select KERNEL_RELAY if PACKAGE_kmod-ath9k-common
  74. default y
  75. help
  76. Select this to see extensive information about
  77. the internal state of mac80211 in debugfs.
  78. config PACKAGE_MAC80211_MESH
  79. bool "Enable 802.11s mesh support"
  80. default y
  81. endif
  82. endef
  83. define KernelPackage/mac80211/description
  84. Generic IEEE 802.11 Networking Stack (mac80211)
  85. endef
  86. PKG_LINUX_FIRMWARE_NAME:=linux-firmware
  87. PKG_LINUX_FIRMWARE_VERSION:=6942dba419d2ebf8c15514972e89734fd7a8cebc
  88. PKG_LINUX_FIRMWARE_SOURCE:=$(PKG_LINUX_FIRMWARE_NAME)-$(PKG_LINUX_FIRMWARE_VERSION).tar.bz2
  89. PKG_LINUX_FIRMWARE_PROTO:=git
  90. PKG_LINUX_FIRMWARE_SOURCE_URL:=git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
  91. PKG_LINUX_FIRMWARE_SUBDIR:=$(PKG_LINUX_FIRMWARE_NAME)-$(PKG_LINUX_FIRMWARE_VERSION)
  92. PKG_LINUX_FIRMWARE_MIRROR_MD5SUM:=a5f8c27af9e43f0ad24d7f821c5a781e
  93. define Download/linux-firmware
  94. FILE:=$(PKG_LINUX_FIRMWARE_SOURCE)
  95. URL:=$(PKG_LINUX_FIRMWARE_SOURCE_URL)
  96. MD5SUM:=$(PKG_LINUX_FIRMWARE_MD5SUM)
  97. PROTO:=$(PKG_LINUX_FIRMWARE_PROTO)
  98. VERSION:=$(PKG_LINUX_FIRMWARE_VERSION)
  99. SUBDIR:=$(PKG_LINUX_FIRMWARE_SUBDIR)
  100. MIRROR_MD5SUM:=$(PKG_LINUX_FIRMWARE_MIRROR_MD5SUM)
  101. endef
  102. $(eval $(call Download,linux-firmware))
  103. PKG_ATH10K_LINUX_FIRMWARE_NAME:=ath10k-firmware
  104. PKG_ATH10K_LINUX_FIRMWARE_VERSION:=9374d42c01bd84487855af9f9bffc622c50e7331
  105. PKG_ATH10K_LINUX_FIRMWARE_SOURCE:=$(PKG_ATH10K_LINUX_FIRMWARE_NAME)-$(PKG_ATH10K_LINUX_FIRMWARE_VERSION).tar.bz2
  106. PKG_ATH10K_LINUX_FIRMWARE_PROTO:=git
  107. PKG_ATH10K_LINUX_FIRMWARE_SOURCE_URL:=https://github.com/kvalo/ath10k-firmware.git
  108. PKG_ATH10K_LINUX_FIRMWARE_SUBDIR:=$(PKG_ATH10K_LINUX_FIRMWARE_NAME)-$(PKG_ATH10K_LINUX_FIRMWARE_VERSION)
  109. #PKG_ATH10K_LINUX_FIRMWARE_MIRROR_MD5SUM:=?
  110. define Download/ath10k-firmware
  111. FILE:=$(PKG_ATH10K_LINUX_FIRMWARE_SOURCE)
  112. URL:=$(PKG_ATH10K_LINUX_FIRMWARE_SOURCE_URL)
  113. PROTO:=$(PKG_ATH10K_LINUX_FIRMWARE_PROTO)
  114. VERSION:=$(PKG_ATH10K_LINUX_FIRMWARE_VERSION)
  115. SUBDIR:=$(PKG_ATH10K_LINUX_FIRMWARE_SUBDIR)
  116. #MIRROR_MD5SUM:=$(PKG_ATH10K_LINUX_FIRMWARE_MIRROR_MD5SUM)
  117. endef
  118. $(eval $(call Download,ath10k-firmware))
  119. # Prism54 drivers
  120. P54PCIFW:=2.13.12.0.arm
  121. P54USBFW:=2.13.24.0.lm87.arm
  122. P54SPIFW:=2.13.0.0.a.13.14.arm
  123. define Download/p54usb
  124. FILE:=$(P54USBFW)
  125. URL:=http://daemonizer.de/prism54/prism54-fw/fw-usb
  126. MD5SUM:=8e8ab005a4f8f0123bcdc51bc25b47f6
  127. endef
  128. $(eval $(call Download,p54usb))
  129. define Download/p54pci
  130. FILE:=$(P54PCIFW)
  131. URL:=http://daemonizer.de/prism54/prism54-fw/fw-softmac
  132. MD5SUM:=ff7536af2092b1c4b21315bd103ef4c4
  133. endef
  134. $(eval $(call Download,p54pci))
  135. define Download/p54spi
  136. FILE:=$(P54SPIFW)
  137. URL:=http://daemonizer.de/prism54/prism54-fw/stlc4560
  138. MD5SUM:=42661f8ecbadd88012807493f596081d
  139. endef
  140. $(eval $(call Download,p54spi))
  141. define KernelPackage/p54/Default
  142. $(call KernelPackage/mac80211/Default)
  143. TITLE:=Prism54 Drivers
  144. endef
  145. define KernelPackage/p54/description
  146. Kernel module for Prism54 chipsets (mac80211)
  147. endef
  148. define KernelPackage/p54-common
  149. $(call KernelPackage/p54/Default)
  150. DEPENDS+= @PCI_SUPPORT||@USB_SUPPORT||@TARGET_omap24xx +kmod-mac80211 +kmod-lib-crc-ccitt
  151. TITLE+= (COMMON)
  152. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54common.ko
  153. endef
  154. define KernelPackage/p54-pci
  155. $(call KernelPackage/p54/Default)
  156. TITLE+= (PCI)
  157. DEPENDS+= @PCI_SUPPORT +kmod-p54-common
  158. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54pci.ko
  159. AUTOLOAD:=$(call AutoProbe,p54pci)
  160. endef
  161. define KernelPackage/p54-usb
  162. $(call KernelPackage/p54/Default)
  163. TITLE+= (USB)
  164. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-p54-common
  165. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54usb.ko
  166. AUTOLOAD:=$(call AutoProbe,p54usb)
  167. endef
  168. define KernelPackage/p54-spi
  169. $(call KernelPackage/p54/Default)
  170. TITLE+= (SPI)
  171. DEPENDS+= @TARGET_omap24xx +kmod-p54-common
  172. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54spi.ko
  173. AUTOLOAD:=$(call AutoProbe,p54spi)
  174. endef
  175. define KernelPackage/rt2x00/Default
  176. $(call KernelPackage/mac80211/Default)
  177. TITLE:=Ralink Drivers for RT2x00 cards
  178. endef
  179. define KernelPackage/rt2x00-lib
  180. $(call KernelPackage/rt2x00/Default)
  181. DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips) +kmod-mac80211 +kmod-lib-crc-itu-t
  182. TITLE+= (LIB)
  183. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00lib.ko
  184. MENU:=1
  185. endef
  186. define KernelPackage/rt2x00-lib/config
  187. if PACKAGE_kmod-rt2x00-lib
  188. config PACKAGE_RT2X00_LIB_DEBUGFS
  189. bool "Enable rt2x00 debugfs support"
  190. depends on PACKAGE_MAC80211_DEBUGFS
  191. help
  192. Enable creation of debugfs files for the rt2x00 drivers.
  193. These debugfs files support both reading and writing of the
  194. most important register types of the rt2x00 hardware.
  195. config PACKAGE_RT2X00_DEBUG
  196. bool "Enable rt2x00 debug output"
  197. help
  198. Enable debugging output for all rt2x00 modules
  199. endif
  200. endef
  201. define KernelPackage/rt2x00-mmio
  202. $(call KernelPackage/rt2x00/Default)
  203. DEPENDS+= @(PCI_SUPPORT||TARGET_ramips) +kmod-rt2x00-lib +kmod-eeprom-93cx6
  204. TITLE+= (MMIO)
  205. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00mmio.ko
  206. endef
  207. define KernelPackage/rt2x00-pci
  208. $(call KernelPackage/rt2x00/Default)
  209. DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-mmio +kmod-rt2x00-lib
  210. TITLE+= (PCI)
  211. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00pci.ko
  212. AUTOLOAD:=$(call AutoProbe,rt2x00pci)
  213. endef
  214. define KernelPackage/rt2x00-usb
  215. $(call KernelPackage/rt2x00/Default)
  216. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-lib +kmod-usb-core
  217. TITLE+= (USB)
  218. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00usb.ko
  219. AUTOLOAD:=$(call AutoProbe,rt2x00usb)
  220. endef
  221. define KernelPackage/rt2x00-soc
  222. $(call KernelPackage/rt2x00/Default)
  223. DEPENDS+=@TARGET_ramips_rt305x +kmod-rt2x00-mmio +kmod-rt2x00-lib
  224. TITLE+= (SoC)
  225. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00soc.ko
  226. AUTOLOAD:=$(call AutoProbe,rt2x00soc)
  227. endef
  228. define KernelPackage/rt2800-lib
  229. $(call KernelPackage/rt2x00/Default)
  230. DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips) +kmod-rt2x00-lib +kmod-lib-crc-ccitt +@DRIVER_11N_SUPPORT
  231. TITLE+= (rt2800 LIB)
  232. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800lib.ko
  233. endef
  234. define KernelPackage/rt2400-pci
  235. $(call KernelPackage/rt2x00/Default)
  236. DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
  237. TITLE+= (RT2400 PCI)
  238. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2400pci.ko
  239. AUTOLOAD:=$(call AutoProbe,rt2400pci)
  240. endef
  241. define KernelPackage/rt2500-pci
  242. $(call KernelPackage/rt2x00/Default)
  243. DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
  244. TITLE+= (RT2500 PCI)
  245. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2500pci.ko
  246. AUTOLOAD:=$(call AutoProbe,rt2500pci)
  247. endef
  248. define KernelPackage/rt2500-usb
  249. $(call KernelPackage/rt2x00/Default)
  250. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb
  251. TITLE+= (RT2500 USB)
  252. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2500usb.ko
  253. AUTOLOAD:=$(call AutoProbe,rt2500usb)
  254. endef
  255. define KernelPackage/rt61-pci
  256. $(call KernelPackage/rt2x00/Default)
  257. DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
  258. TITLE+= (RT2x61 PCI)
  259. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt61pci.ko
  260. AUTOLOAD:=$(call AutoProbe,rt61pci)
  261. endef
  262. define KernelPackage/rt73-usb
  263. $(call KernelPackage/rt2x00/Default)
  264. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb
  265. TITLE+= (RT73 USB)
  266. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt73usb.ko
  267. AUTOLOAD:=$(call AutoProbe,rt73usb)
  268. endef
  269. define KernelPackage/rt2800-pci
  270. $(call KernelPackage/rt2x00/Default)
  271. DEPENDS+= @(PCI_SUPPORT||TARGET_ramips_rt305x) +PCI_SUPPORT:kmod-rt2x00-pci +kmod-rt2800-lib +kmod-lib-crc-ccitt +TARGET_ramips_rt305x:kmod-rt2x00-soc
  272. TITLE+= (RT2860 PCI)
  273. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800pci.ko
  274. AUTOLOAD:=$(call AutoProbe,rt2800pci)
  275. endef
  276. define KernelPackage/rt2800-usb
  277. $(call KernelPackage/rt2x00/Default)
  278. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb +kmod-rt2800-lib +kmod-lib-crc-ccitt
  279. TITLE+= (RT2870 USB)
  280. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800usb.ko
  281. AUTOLOAD:=$(call AutoProbe,rt2800usb)
  282. endef
  283. define KernelPackage/rtl818x/Default
  284. $(call KernelPackage/mac80211/Default)
  285. TITLE:=Realtek Drivers for RTL818x devices
  286. URL:=http://wireless.kernel.org/en/users/Drivers/rtl8187
  287. DEPENDS+= +kmod-eeprom-93cx6 +kmod-mac80211
  288. endef
  289. define KernelPackage/rtl8180
  290. $(call KernelPackage/rtl818x/Default)
  291. DEPENDS+= @PCI_SUPPORT
  292. TITLE+= (RTL8180 PCI)
  293. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtl818x/rtl8180/rtl8180.ko
  294. AUTOLOAD:=$(call AutoProbe,rtl8180)
  295. endef
  296. define KernelPackage/rtl8187
  297. $(call KernelPackage/rtl818x/Default)
  298. DEPENDS+= @USB_SUPPORT +kmod-usb-core
  299. TITLE+= (RTL8187 USB)
  300. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtl818x/rtl8187/rtl8187.ko
  301. AUTOLOAD:=$(call AutoProbe,rtl8187)
  302. endef
  303. define KernelPackage/rtlwifi/config
  304. menu "Configuration"
  305. depends on PACKAGE_kmod-rtlwifi
  306. config PACKAGE_RTLWIFI_DEBUG
  307. bool "Realtek wireless debugging"
  308. help
  309. Say Y, if you want to debug realtek wireless drivers.
  310. endmenu
  311. endef
  312. define KernelPackage/rtlwifi
  313. $(call KernelPackage/mac80211/Default)
  314. TITLE:=Realtek common driver part
  315. DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT) +kmod-mac80211 +@DRIVER_11N_SUPPORT
  316. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtlwifi/rtlwifi.ko
  317. MENU:=1
  318. endef
  319. define KernelPackage/rtlwifi-pci
  320. $(call KernelPackage/mac80211/Default)
  321. TITLE:=Realtek common driver part (PCI support)
  322. DEPENDS+= @PCI_SUPPORT +kmod-rtlwifi
  323. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtlwifi/rtl_pci.ko
  324. AUTOLOAD:=$(call AutoProbe,rtl_pci)
  325. HIDDEN:=1
  326. endef
  327. define KernelPackage/rtlwifi-usb
  328. $(call KernelPackage/mac80211/Default)
  329. TITLE:=Realtek common driver part (USB support)
  330. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-rtlwifi
  331. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtlwifi/rtl_usb.ko
  332. AUTOLOAD:=$(call AutoProbe,rtl_usb)
  333. HIDDEN:=1
  334. endef
  335. define KernelPackage/rtl8192c-common
  336. $(call KernelPackage/mac80211/Default)
  337. TITLE:=Realtek RTL8192CE/RTL8192CU common support module
  338. DEPENDS+= +kmod-rtlwifi
  339. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common.ko
  340. HIDDEN:=1
  341. endef
  342. define KernelPackage/rtl8192ce
  343. $(call KernelPackage/mac80211/Default)
  344. TITLE:=Realtek RTL8192CE/RTL8188CE support
  345. DEPENDS+= +kmod-rtlwifi-pci +kmod-rtl8192c-common
  346. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/rtlwifi/rtl8192ce/rtl8192ce.ko
  347. AUTOLOAD:=$(call AutoProbe,rtl8192ce)
  348. endef
  349. define KernelPackage/rtl8192ce/install
  350. $(INSTALL_DIR) $(1)/lib/firmware/rtlwifi
  351. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rtlwifi/rtl8192cfw.bin $(1)/lib/firmware/rtlwifi
  352. endef
  353. define KernelPackage/rtl8192se
  354. $(call KernelPackage/mac80211/Default)
  355. TITLE:=Realtek RTL8192SE/RTL8191SE support
  356. DEPENDS+= +kmod-rtlwifi-pci
  357. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtlwifi/rtl8192se/rtl8192se.ko
  358. AUTOLOAD:=$(call AutoProbe,rtl8192se)
  359. endef
  360. define KernelPackage/rtl8192se/install
  361. $(INSTALL_DIR) $(1)/lib/firmware/rtlwifi
  362. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rtlwifi/rtl8192sefw.bin $(1)/lib/firmware/rtlwifi
  363. endef
  364. define KernelPackage/rtl8192de
  365. $(call KernelPackage/mac80211/Default)
  366. TITLE:=Realtek RTL8192DE/RTL8188DE support
  367. DEPENDS+= +kmod-rtlwifi-pci
  368. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/rtlwifi/rtl8192de/rtl8192de.ko
  369. AUTOLOAD:=$(call AutoProbe,rtl8192de)
  370. endef
  371. define KernelPackage/rtl8192de/install
  372. $(INSTALL_DIR) $(1)/lib/firmware/rtlwifi
  373. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rtlwifi/rtl8192defw.bin $(1)/lib/firmware/rtlwifi
  374. endef
  375. define KernelPackage/rtl8192cu
  376. $(call KernelPackage/mac80211/Default)
  377. TITLE:=Realtek RTL8192CU/RTL8188CU support
  378. DEPENDS+= +kmod-rtlwifi-usb +kmod-rtl8192c-common
  379. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/rtlwifi/rtl8192cu/rtl8192cu.ko
  380. AUTOLOAD:=$(call AutoProbe,rtl8192cu)
  381. endef
  382. define KernelPackage/rtl8192cu/install
  383. $(INSTALL_DIR) $(1)/lib/firmware/rtlwifi
  384. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rtlwifi/rtl8192cufw.bin $(1)/lib/firmware/rtlwifi
  385. endef
  386. ZD1211FW_NAME:=zd1211-firmware
  387. ZD1211FW_VERSION:=1.4
  388. define Download/zd1211rw
  389. FILE:=$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
  390. URL:=@SF/zd1211/
  391. MD5SUM:=19f28781d76569af8551c9d11294c870
  392. endef
  393. $(eval $(call Download,zd1211rw))
  394. define KernelPackage/zd1211rw
  395. $(call KernelPackage/mac80211/Default)
  396. TITLE:=Zydas ZD1211 support
  397. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-mac80211
  398. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/zd1211rw/zd1211rw.ko
  399. AUTOLOAD:=$(call AutoProbe,zd1211rw)
  400. endef
  401. define KernelPackage/adm8211
  402. $(call KernelPackage/mac80211/Default)
  403. TITLE:=ADMTek 8211 support
  404. DEPENDS+=@PCI_SUPPORT +kmod-mac80211 +kmod-eeprom-93cx6
  405. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/adm8211.ko
  406. AUTOLOAD:=$(call AutoProbe,adm8211)
  407. endef
  408. define KernelPackage/ath/config
  409. if PACKAGE_kmod-ath
  410. config ATH_USER_REGD
  411. bool "Force Atheros drivers to respect the user's regdomain settings"
  412. help
  413. Atheros' idea of regulatory handling is that the EEPROM of the card defines
  414. the regulatory limits and the user is only allowed to restrict the settings
  415. even further, even if the country allows frequencies or power levels that
  416. are forbidden by the EEPROM settings.
  417. Select this option if you want the driver to respect the user's decision about
  418. regulatory settings.
  419. config PACKAGE_ATH_DEBUG
  420. bool "Atheros wireless debugging"
  421. help
  422. Say Y, if you want to debug atheros wireless drivers.
  423. Right now only ath9k makes use of this.
  424. endif
  425. endef
  426. define KernelPackage/ath
  427. $(call KernelPackage/mac80211/Default)
  428. TITLE:=Atheros common driver part
  429. DEPENDS+= @PCI_SUPPORT||USB_SUPPORT||TARGET_ar71xx||TARGET_atheros +kmod-mac80211
  430. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath.ko
  431. MENU:=1
  432. endef
  433. define KernelPackage/ath/description
  434. This module contains some common parts needed by Atheros Wireless drivers.
  435. endef
  436. define KernelPackage/ath5k
  437. $(call KernelPackage/mac80211/Default)
  438. TITLE:=Atheros 5xxx wireless cards support
  439. URL:=http://linuxwireless.org/en/users/Drivers/ath5k
  440. DEPENDS+= @PCI_SUPPORT||@TARGET_atheros +kmod-ath
  441. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath5k/ath5k.ko
  442. AUTOLOAD:=$(call AutoProbe,ath5k)
  443. endef
  444. define KernelPackage/ath5k/description
  445. This module adds support for wireless adapters based on
  446. Atheros 5xxx chipset.
  447. endef
  448. define KernelPackage/ath9k-common
  449. $(call KernelPackage/mac80211/Default)
  450. TITLE:=Atheros 802.11n wireless devices (common code for ath9k and ath9k_htc)
  451. URL:=http://linuxwireless.org/en/users/Drivers/ath9k
  452. DEPENDS+= @PCI_SUPPORT||USB_SUPPORT||TARGET_ar71xx +kmod-ath +@DRIVER_11N_SUPPORT
  453. FILES:= \
  454. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_common.ko \
  455. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_hw.ko
  456. endef
  457. define KernelPackage/ath9k
  458. $(call KernelPackage/mac80211/Default)
  459. TITLE:=Atheros 802.11n PCI wireless cards support
  460. URL:=http://linuxwireless.org/en/users/Drivers/ath9k
  461. DEPENDS+= @PCI_SUPPORT||TARGET_ar71xx +kmod-ath9k-common
  462. FILES:= \
  463. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k.ko
  464. AUTOLOAD:=$(call AutoProbe,ath9k)
  465. endef
  466. define KernelPackage/ath9k/description
  467. This module adds support for wireless adapters based on
  468. Atheros IEEE 802.11n AR5008 and AR9001 family of chipsets.
  469. endef
  470. define KernelPackage/ath9k-htc
  471. $(call KernelPackage/mac80211/Default)
  472. TITLE:=Atheros 802.11n USB device support
  473. URL:=http://linuxwireless.org/en/users/Drivers/ath9k
  474. DEPENDS+= @USB_SUPPORT +kmod-ath9k-common +kmod-usb-core
  475. FILES:= \
  476. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
  477. AUTOLOAD:=$(call AutoProbe,ath9k_htc)
  478. endef
  479. define KernelPackage/ath9k-htc/description
  480. This module adds support for wireless adapters based on
  481. Atheros USB AR9271 and AR7010 family of chipsets.
  482. endef
  483. define KernelPackage/ath10k
  484. $(call KernelPackage/mac80211/Default)
  485. TITLE:=Atheros 802.11ac wireless cards support
  486. URL:=http://wireless.kernel.org/en/users/Drivers/ath10k
  487. DEPENDS+= @PCI_SUPPORT +kmod-ath +@DRIVER_11N_SUPPORT
  488. FILES:= \
  489. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath10k/ath10k_core.ko \
  490. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath10k/ath10k_pci.ko
  491. AUTOLOAD:=$(call AutoLoad,55,ath10k_core ath10k_pci)
  492. endef
  493. define KernelPackage/ath10k/description
  494. This module adds support for wireless adapters based on
  495. Atheros IEEE 802.11ac family of chipsets. For now only
  496. PCI is supported.
  497. endef
  498. define KernelPackage/carl9170
  499. $(call KernelPackage/mac80211/Default)
  500. TITLE:=Driver for Atheros AR9170 USB sticks
  501. DEPENDS:=@USB_SUPPORT +kmod-mac80211 +kmod-ath +kmod-usb-core +kmod-input-core +@DRIVER_11N_SUPPORT
  502. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/carl9170/carl9170.ko
  503. AUTOLOAD:=$(call AutoProbe,carl9170)
  504. endef
  505. define KernelPackage/lib80211
  506. $(call KernelPackage/mac80211/Default)
  507. TITLE:=802.11 Networking stack
  508. DEPENDS:=+kmod-cfg80211
  509. FILES:= \
  510. $(PKG_BUILD_DIR)/net/wireless/lib80211.ko \
  511. $(PKG_BUILD_DIR)/net/wireless/lib80211_crypt_wep.ko \
  512. $(PKG_BUILD_DIR)/net/wireless/lib80211_crypt_ccmp.ko \
  513. $(PKG_BUILD_DIR)/net/wireless/lib80211_crypt_tkip.ko
  514. AUTOLOAD:=$(call AutoProbe, \
  515. lib80211 \
  516. lib80211_crypt_wep \
  517. lib80211_crypt_ccmp \
  518. lib80211_crypt_tkip \
  519. )
  520. endef
  521. define KernelPackage/lib80211/description
  522. Kernel modules for 802.11 Networking stack
  523. Includes:
  524. - lib80211
  525. - lib80211_crypt_wep
  526. - lib80211_crypt_tkip
  527. - lib80211_crytp_ccmp
  528. endef
  529. define KernelPackage/libertas-usb
  530. $(call KernelPackage/mac80211/Default)
  531. DEPENDS+= @USB_SUPPORT +kmod-cfg80211 +kmod-usb-core +kmod-lib80211 +@DRIVER_WEXT_SUPPORT
  532. TITLE:=Marvell 88W8015 Wireless Driver
  533. FILES:= \
  534. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/libertas.ko \
  535. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/usb8xxx.ko
  536. AUTOLOAD:=$(call AutoProbe,libertas usb8xxx)
  537. endef
  538. define KernelPackage/libertas-sd
  539. $(call KernelPackage/mac80211/Default)
  540. DEPENDS+= +kmod-cfg80211 +kmod-lib80211 +kmod-mmc +@DRIVER_WEXT_SUPPORT
  541. TITLE:=Marvell 88W8686 Wireless Driver
  542. FILES:= \
  543. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/libertas.ko \
  544. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/libertas_sdio.ko
  545. AUTOLOAD:=$(call AutoProbe,libertas libertas_sdio)
  546. endef
  547. define KernelPackage/mac80211-hwsim
  548. $(call KernelPackage/mac80211/Default)
  549. TITLE:=mac80211 HW simulation device
  550. DEPENDS+= +kmod-mac80211
  551. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mac80211_hwsim.ko
  552. AUTOLOAD:=$(call AutoProbe,mac80211_hwsim)
  553. endef
  554. define KernelPackage/net-libipw
  555. $(call KernelPackage/mac80211/Default)
  556. TITLE:=libipw for ipw2100 and ipw2200
  557. DEPENDS:=@PCI_SUPPORT +kmod-crypto-core +kmod-crypto-arc4 +kmod-crypto-aes +kmod-crypto-michael-mic +kmod-lib80211 +kmod-cfg80211 +@DRIVER_WEXT_SUPPORT
  558. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ipw2x00/libipw.ko
  559. AUTOLOAD:=$(call AutoProbe,libipw)
  560. endef
  561. define KernelPackage/net-libipw/description
  562. Hardware independent IEEE 802.11 networking stack for ipw2100 and ipw2200.
  563. endef
  564. IPW2100_NAME:=ipw2100-fw
  565. IPW2100_VERSION:=1.3
  566. define Download/net-ipw2100
  567. URL:=http://bughost.org/firmware/
  568. FILE:=$(IPW2100_NAME)-$(IPW2100_VERSION).tgz
  569. MD5SUM=46aa75bcda1a00efa841f9707bbbd113
  570. endef
  571. $(eval $(call Download,net-ipw2100))
  572. define KernelPackage/net-ipw2100
  573. $(call KernelPackage/mac80211/Default)
  574. TITLE:=Intel IPW2100 driver
  575. DEPENDS:=@PCI_SUPPORT +kmod-net-libipw
  576. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ipw2x00/ipw2100.ko
  577. AUTOLOAD:=$(call AutoProbe,ipw2100)
  578. endef
  579. define KernelPackage/net-ipw2100/description
  580. Kernel support for Intel IPW2100
  581. Includes:
  582. - ipw2100
  583. endef
  584. IPW2200_NAME:=ipw2200-fw
  585. IPW2200_VERSION:=3.1
  586. define Download/net-ipw2200
  587. URL:=http://bughost.org/firmware/
  588. FILE:=$(IPW2200_NAME)-$(IPW2200_VERSION).tgz
  589. MD5SUM=eaba788643c7cc7483dd67ace70f6e99
  590. endef
  591. $(eval $(call Download,net-ipw2200))
  592. define KernelPackage/net-ipw2200
  593. $(call KernelPackage/mac80211/Default)
  594. TITLE:=Intel IPW2200 driver
  595. DEPENDS:=@PCI_SUPPORT +kmod-net-libipw
  596. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ipw2x00/ipw2200.ko
  597. AUTOLOAD:=$(call AutoProbe,ipw2200)
  598. endef
  599. define KernelPackage/net-ipw2200/description
  600. Kernel support for Intel IPW2200
  601. Includes:
  602. - ipw2200
  603. endef
  604. define KernelPackage/net-hermes
  605. $(call KernelPackage/mac80211/Default)
  606. TITLE:=Hermes 802.11b chipset support
  607. DEPENDS:=@PCI_SUPPORT||PCMCIA_SUPPORT +kmod-cfg80211 +@DRIVER_WEXT_SUPPORT
  608. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco.ko
  609. AUTOLOAD:=$(call AutoProbe,orinoco)
  610. endef
  611. define KernelPackage/net-hermes/description
  612. Kernel support for Hermes 802.11b chipsets
  613. endef
  614. define KernelPackage/net-hermes-pci
  615. $(call KernelPackage/mac80211/Default)
  616. TITLE:=Intersil Prism 2.5 PCI support
  617. DEPENDS:=@PCI_SUPPORT +kmod-net-hermes
  618. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco_pci.ko
  619. AUTOLOAD:=$(call AutoProbe,orinoco_pci)
  620. endef
  621. define KernelPackage/net-hermes-pci/description
  622. Kernel modules for Intersil Prism 2.5 PCI support
  623. endef
  624. define KernelPackage/net-hermes-plx
  625. $(call KernelPackage/mac80211/Default)
  626. TITLE:=PLX9052 based PCI adaptor
  627. DEPENDS:=@PCI_SUPPORT +kmod-net-hermes
  628. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco_plx.ko
  629. AUTOLOAD:=$(call AutoProbe,orinoco_plx)
  630. endef
  631. define KernelPackage/net-hermes-plx/description
  632. Kernel modules for Hermes in PLX9052 based PCI adaptors
  633. endef
  634. define KernelPackage/net-hermes-pcmcia
  635. $(call KernelPackage/mac80211/Default)
  636. TITLE:=Hermes based PCMCIA adaptors
  637. DEPENDS:=@PCMCIA_SUPPORT +kmod-net-hermes @BROKEN
  638. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco_cs.ko
  639. AUTOLOAD:=$(call AutoProbe,orinoco_cs)
  640. endef
  641. define KernelPackage/net-hermes-pcmcia/description
  642. Kernel modules for Hermes based PCMCIA adaptors
  643. endef
  644. define KernelPackage/iwlagn
  645. $(call KernelPackage/mac80211/Default)
  646. DEPENDS:= +kmod-mac80211 @PCI_SUPPORT +@DRIVER_11N_SUPPORT
  647. TITLE:=Intel AGN Wireless support
  648. FILES:= \
  649. $(PKG_BUILD_DIR)/drivers/net/wireless/iwlwifi/iwlwifi.ko \
  650. $(PKG_BUILD_DIR)/drivers/net/wireless/iwlwifi/dvm/iwldvm.ko
  651. AUTOLOAD:=$(call AutoProbe,iwlwifi iwldvm)
  652. MENU:=1
  653. endef
  654. define KernelPackage/iwlagn/description
  655. iwlagn kernel module for Intel 5000/5150/1000/6000/6050/6005/6030/100 support
  656. endef
  657. define KernelPackage/iwlagn/config
  658. if PACKAGE_kmod-iwlagn
  659. config IWL5000_FW
  660. bool "Intel 5000 Firmware"
  661. default y
  662. help
  663. Download and install firmware for:
  664. Intel Wireless WiFi 5100AGN, 5300AGN, and 5350AGN
  665. config IWL5150_FW
  666. bool "Intel 5150 Firmware"
  667. default y
  668. help
  669. Download and install firmware for:
  670. Intel Wireless WiFi 5150AGN
  671. config IWL1000_FW
  672. bool "Intel 1000 Firmware"
  673. default y
  674. help
  675. Download and install firmware for:
  676. Intel Centrino Wireless-N 1000
  677. config IWL6000_FW
  678. bool "Intel 6000 Firmware"
  679. default y
  680. help
  681. Download and install firmware for:
  682. Intel Centrino Ultimate-N 6300 and Advanced-N 6200
  683. config IWL6050_FW
  684. bool "Intel 6050 Firmware"
  685. default y
  686. help
  687. Download and install firmware for:
  688. Intel Centrino Advanced-N + WiMAX 6250 and Wireless-N + WiMAX 6150
  689. config IWL6005_FW
  690. bool "Intel 6005 Firmware"
  691. default y
  692. help
  693. Download and install firmware for:
  694. Intel Centrino Advanced-N 6205
  695. config IWL6030_FW
  696. bool "Intel 6030 Firmware"
  697. default y
  698. help
  699. Download and install firmware for:
  700. Intel Centrino Advanced-N 6230, Wireless-N 1030, Wireless-N 130 and Advanced-N 6235
  701. config IWL100_FW
  702. bool "Intel 100 Firmware"
  703. default y
  704. help
  705. Download and install firmware for:
  706. Intel Centrino Wireless-N 100
  707. config IWL2000_FW
  708. bool "Intel 2000 Firmware"
  709. default y
  710. help
  711. Download and install firmware for:
  712. Intel Centrino Wireless-N 2200
  713. config IWL2030_FW
  714. bool "Intel 2030 Firmware"
  715. default y
  716. help
  717. Download and install firmware for:
  718. Intel Centrino Wireless-N 2230
  719. config IWL105_FW
  720. bool "Intel 105 Firmware"
  721. default y
  722. help
  723. Download and install firmware for:
  724. Intel Centrino Wireless-N 105
  725. config IWL135_FW
  726. bool "Intel 135 Firmware"
  727. default y
  728. help
  729. Download and install firmware for:
  730. Intel Centrino Wireless-N 135
  731. endif
  732. endef
  733. define KernelPackage/iwl-legacy
  734. $(call KernelPackage/mac80211/Default)
  735. DEPENDS:= +kmod-mac80211 @PCI_SUPPORT
  736. TITLE:=Intel legacy Wireless support
  737. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlegacy/iwlegacy.ko
  738. AUTOLOAD:=$(call AutoProbe,iwlegacy)
  739. endef
  740. define KernelPackage/iwl-legacy/description
  741. iwl-legacy kernel module for legacy Intel wireless support
  742. endef
  743. define KernelPackage/iwl3945
  744. $(call KernelPackage/mac80211/Default)
  745. DEPENDS:= +kmod-mac80211 +kmod-iwl-legacy
  746. TITLE:=Intel iwl3945 Wireless support
  747. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlegacy/iwl3945.ko
  748. AUTOLOAD:=$(call AutoProbe,iwl3945)
  749. endef
  750. define KernelPackage/iwl3945/description
  751. iwl3945 kernel module for Intel 3945 support
  752. endef
  753. define KernelPackage/iwl4965
  754. $(call KernelPackage/mac80211/Default)
  755. DEPENDS:= +kmod-mac80211 +kmod-iwl-legacy +@DRIVER_11N_SUPPORT
  756. TITLE:=Intel iwl4965 Wireless support
  757. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlegacy/iwl4965.ko
  758. AUTOLOAD:=$(call AutoProbe,iwl4965)
  759. endef
  760. define KernelPackage/iwl4965/description
  761. iwl4965 kernel module for Intel 4965 support
  762. endef
  763. define KernelPackage/mwl8k
  764. $(call KernelPackage/mac80211/Default)
  765. TITLE:=Driver for Marvell TOPDOG 802.11 Wireless cards
  766. URL:=http://wireless.kernel.org/en/users/Drivers/mwl8k
  767. DEPENDS+= @PCI_SUPPORT +kmod-mac80211 +@DRIVER_11N_SUPPORT
  768. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mwl8k.ko
  769. AUTOLOAD:=$(call AutoProbe,mwl8k)
  770. endef
  771. define KernelPackage/mwl8k/description
  772. Kernel modules for Marvell TOPDOG 802.11 Wireless cards
  773. endef
  774. define KernelPackage/wl12xx
  775. $(call KernelPackage/mac80211/Default)
  776. TITLE:=Driver for TI WL12xx
  777. URL:=http://wireless.kernel.org/en/users/Drivers/wl12xx
  778. DEPENDS+= @TARGET_omap4 +kmod-mac80211
  779. FILES:= \
  780. $(PKG_BUILD_DIR)/drivers/net/wireless/ti/wl12xx/wl12xx.ko \
  781. $(PKG_BUILD_DIR)/drivers/net/wireless/ti/wlcore/wlcore.ko \
  782. $(PKG_BUILD_DIR)/drivers/net/wireless/ti/wlcore/wlcore_sdio.ko
  783. AUTOLOAD:=$(call AutoProbe,wlcore wlcore_sdio wl12xx)
  784. endef
  785. define KernelPackage/wl12xx/description
  786. Kernel modules for TI WL12xx
  787. endef
  788. #Broadcom firmware
  789. ifneq ($(CONFIG_B43_FW_5_10),)
  790. PKG_B43_FWV4_NAME:=broadcom-wl
  791. PKG_B43_FWV4_VERSION:=5.10.56.27.3
  792. PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/driver/wl_apsta/wl_prebuilt.o
  793. PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)_mipsel.tar.bz2
  794. PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
  795. PKG_B43_FWV4_MD5SUM:=3363e3a6b3d9d73c49dea870c7834eac
  796. else
  797. ifneq ($(CONFIG_B43_FW_4_178),)
  798. PKG_B43_FWV4_NAME:=broadcom-wl
  799. PKG_B43_FWV4_VERSION:=4.178.10.4
  800. PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/linux/wl_apsta.o
  801. PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
  802. PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
  803. PKG_B43_FWV4_MD5SUM:=14477e8cbbb91b11896affac9b219fdb
  804. else
  805. ifneq ($(CONFIG_B43_FW_5_100_138),)
  806. PKG_B43_FWV4_NAME:=broadcom-wl
  807. PKG_B43_FWV4_VERSION:=5.100.138
  808. PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/linux/wl_apsta.o
  809. PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
  810. PKG_B43_FWV4_SOURCE_URL:=http://www.lwfinger.com/b43-firmware/
  811. PKG_B43_FWV4_MD5SUM:=f4e357b09eaf5d8b1f1920cf3493a555
  812. else
  813. PKG_B43_FWV4_NAME:=broadcom-wl
  814. PKG_B43_FWV4_VERSION:=4.150.10.5
  815. PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/driver/wl_apsta_mimo.o
  816. PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
  817. PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
  818. PKG_B43_FWV4_MD5SUM:=0c6ba9687114c6b598e8019e262d9a60
  819. endif
  820. endif
  821. endif
  822. ifneq ($(CONFIG_B43_OPENFIRMWARE),)
  823. PKG_B43_FWV4_NAME:=broadcom-wl
  824. PKG_B43_FWV4_VERSION:=5.2
  825. PKG_B43_FWV4_OBJECT:=openfwwf-$(PKG_B43_FWV4_VERSION)
  826. PKG_B43_FWV4_SOURCE:=openfwwf-$(PKG_B43_FWV4_VERSION).tar.gz
  827. PKG_B43_FWV4_SOURCE_URL:=http://www.ing.unibs.it/openfwwf/firmware/
  828. PKG_B43_FWV4_MD5SUM:=e045a135453274e439ae183f8498b0fa
  829. endif
  830. PKG_B43_FWV3_NAME:=wl_apsta
  831. PKG_B43_FWV3_VERSION:=3.130.20.0
  832. PKG_B43_FWV3_SOURCE:=$(PKG_B43_FWV3_NAME)-$(PKG_B43_FWV3_VERSION).o
  833. PKG_B43_FWV3_SOURCE_URL:=http://downloads.openwrt.org/sources/
  834. PKG_B43_FWV3_MD5SUM:=e08665c5c5b66beb9c3b2dd54aa80cb3
  835. define Download/b43
  836. FILE:=$(PKG_B43_FWV4_SOURCE)
  837. URL:=$(PKG_B43_FWV4_SOURCE_URL)
  838. MD5SUM:=$(PKG_B43_FWV4_MD5SUM)
  839. endef
  840. $(eval $(call Download,b43))
  841. define Download/b43legacy
  842. FILE:=$(PKG_B43_FWV3_SOURCE)
  843. URL:=$(PKG_B43_FWV3_SOURCE_URL)
  844. MD5SUM:=$(PKG_B43_FWV3_MD5SUM)
  845. endef
  846. $(eval $(call Download,b43legacy))
  847. define KernelPackage/b43
  848. $(call KernelPackage/mac80211/Default)
  849. TITLE:=Broadcom 43xx wireless support
  850. URL:=http://linuxwireless.org/en/users/Drivers/b43
  851. KCONFIG:= \
  852. CONFIG_HW_RANDOM=y
  853. DEPENDS+= +kmod-mac80211 +!TARGET_brcm47xx:kmod-bcma +!(TARGET_brcm47xx||TARGET_brcm63xx):kmod-ssb
  854. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/b43/b43.ko
  855. AUTOLOAD:=$(call AutoProbe,b43)
  856. MENU:=1
  857. endef
  858. define KernelPackage/b43/config
  859. if PACKAGE_kmod-b43
  860. choice
  861. prompt "b43 firmware version"
  862. default B43_FW_5_100_138
  863. help
  864. This option allows you to select the version of the b43 firmware.
  865. config B43_FW_4_150
  866. bool "Firmware 410.2160 from driver 4.150.10.5 (old stable)"
  867. help
  868. Stable firmware for BCM43xx devices.
  869. If unsure, select this.
  870. config B43_FW_4_178
  871. bool "Firmware 478.104 from driver 4.178.10.4"
  872. help
  873. Experimental firmware for BCM43xx devices.
  874. This firmware is not tested as much as the "stable" firmware.
  875. If unsure, select the "stable" firmware.
  876. config B43_FW_5_10
  877. bool "Firmware 508.1084 from driver 5.10.56.27"
  878. help
  879. Newer experimental firmware for BCM43xx devices.
  880. This firmware is mostly untested. It is needed for some N-PHY devices.
  881. If unsure, select the "stable" firmware.
  882. config B43_FW_5_100_138
  883. bool "Firmware 666.2 from driver 5.100.138 (stable)"
  884. help
  885. Newer experimental firmware for BCM43xx devices.
  886. This firmware is mostly untested. It is needed for some N-PHY devices.
  887. If unsure, select the "stable" firmware.
  888. config B43_OPENFIRMWARE
  889. bool "Open FirmWare for WiFi networks"
  890. help
  891. Opensource firmware for BCM43xx devices.
  892. Do _not_ select this, unless you know what you are doing.
  893. The Opensource firmware is not suitable for embedded devices, yet.
  894. It does not support QoS, which is bad for AccessPoints.
  895. It does not support hardware crypto acceleration, which is a showstopper
  896. for embedded devices with low CPU resources.
  897. If unsure, select the "stable" firmware.
  898. endchoice
  899. config B43_FW_SQUASH
  900. bool "Remove unnecessary firmware files"
  901. depends on !B43_OPENFIRMWARE
  902. default y
  903. help
  904. This options allows you to remove unnecessary b43 firmware files
  905. from the final rootfs image. This can reduce the rootfs size by
  906. up to 200k.
  907. If unsure, say Y.
  908. config B43_FW_SQUASH_COREREVS
  909. string "Core revisions to include"
  910. depends on B43_FW_SQUASH
  911. default "5,6,7,8,9,10,11,13,15,16,29"
  912. help
  913. This is a comma seperated list of core revision numbers.
  914. Example (keep files for rev5 only):
  915. 5
  916. Example (keep files for rev5 and rev11):
  917. 5,11
  918. config B43_FW_SQUASH_PHYTYPES
  919. string "PHY types to include"
  920. depends on B43_FW_SQUASH
  921. default "G,LP,N,HT"
  922. help
  923. This is a comma seperated list of PHY types:
  924. A => A-PHY
  925. AG => Dual A-PHY G-PHY
  926. G => G-PHY
  927. LP => LP-PHY
  928. N => N-PHY
  929. HT => HT-PHY
  930. LCN => LCN-PHY
  931. Example (keep files for G-PHY only):
  932. G
  933. Example (keep files for G-PHY and N-PHY):
  934. G,N
  935. config PACKAGE_B43_DEBUG
  936. bool "Enable debug output and debugfs for b43"
  937. default n
  938. help
  939. Enable additional debug output and runtime sanity checks for b43
  940. and enables the debugfs interface.
  941. If unsure, say N.
  942. config PACKAGE_B43_PIO
  943. bool "Enable support for PIO transfer mode"
  944. default n
  945. help
  946. Enable support for using PIO instead of DMA. Unless you have DMA
  947. transfer problems you don't need this.
  948. If unsure, say N.
  949. config PACKAGE_B43_PHY_N
  950. bool "Enable support for N-PHYs"
  951. default y
  952. help
  953. Enable support for N-PHY. This includes support for the following devices:
  954. PCI: BCM4321, BCM4322, BCM43222, BCM43224, BCM43225
  955. SoC: BCM4716, BCM4717, BCM4718
  956. Currently only 11g speed is available.
  957. If unsure, say Y.
  958. config PACKAGE_B43_PHY_HT
  959. bool "Enable support for HT-PHYs"
  960. default y
  961. help
  962. Enable support for HT-PHY. This includes support for the following devices:
  963. PCI: BCM4331
  964. Currently only 11g speed is available.
  965. If unsure, say Y.
  966. config PACKAGE_B43_PHY_LCN
  967. bool "Enable support for LCN-PHYs"
  968. depends on BROKEN
  969. default n
  970. help
  971. Currently broken.
  972. If unsure, say N.
  973. endif
  974. endef
  975. define KernelPackage/b43/description
  976. Kernel module for Broadcom 43xx wireless support (mac80211 stack) new
  977. endef
  978. define KernelPackage/b43legacy
  979. $(call KernelPackage/mac80211/Default)
  980. TITLE:=Broadcom 43xx-legacy wireless support
  981. URL:=http://linuxwireless.org/en/users/Drivers/b43
  982. KCONFIG:= \
  983. CONFIG_HW_RANDOM=y
  984. DEPENDS+= +kmod-mac80211 +!(TARGET_brcm47xx||TARGET_brcm63xx):kmod-ssb
  985. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/b43legacy/b43legacy.ko
  986. AUTOLOAD:=$(call AutoProbe,b43legacy)
  987. MENU:=1
  988. endef
  989. define KernelPackage/b43legacy/config
  990. if PACKAGE_kmod-b43legacy
  991. config B43LEGACY_FW_SQUASH
  992. bool "Remove unnecessary firmware files"
  993. default y
  994. help
  995. This options allows you to remove unnecessary b43legacy firmware files
  996. from the final rootfs image. This can reduce the rootfs size by
  997. up to 50k.
  998. If unsure, say Y.
  999. config B43LEGACY_FW_SQUASH_COREREVS
  1000. string "Core revisions to include"
  1001. depends on B43LEGACY_FW_SQUASH
  1002. default "1,2,3,4"
  1003. help
  1004. This is a comma seperated list of core revision numbers.
  1005. Example (keep files for rev4 only):
  1006. 4
  1007. Example (keep files for rev2 and rev4):
  1008. 2,4
  1009. endif
  1010. endef
  1011. define KernelPackage/b43legacy/description
  1012. Kernel module for Broadcom 43xx-legacy wireless support (mac80211 stack) new
  1013. endef
  1014. define KernelPackage/brcmutil
  1015. $(call KernelPackage/mac80211/Default)
  1016. TITLE:=Broadcom IEEE802.11n common driver parts
  1017. URL:=http://linuxwireless.org/en/users/Drivers/brcm80211
  1018. DEPENDS+=@PCI_SUPPORT||USB_SUPPORT
  1019. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/brcm80211/brcmutil/brcmutil.ko
  1020. AUTOLOAD:=$(call AutoProbe,brcmutil)
  1021. MENU:=1
  1022. endef
  1023. define KernelPackage/brcmutil/description
  1024. This module contains some common parts needed by Broadcom Wireless drivers brcmsmac and brcmfmac.
  1025. endef
  1026. define KernelPackage/brcmutil/config
  1027. if PACKAGE_kmod-brcmutil
  1028. config PACKAGE_BRCM80211_DEBUG
  1029. bool "Broadcom wireless driver debugging"
  1030. help
  1031. Say Y, if you want to debug brcmsmac and brcmfmac wireless driver.
  1032. endif
  1033. endef
  1034. PKG_BRCMSMAC_FW_NAME:=broadcom-wl
  1035. PKG_BRCMSMAC_FW_VERSION:=5.100.138
  1036. PKG_BRCMSMAC_FW_OBJECT:=$(PKG_BRCMSMAC_FW_NAME)-$(PKG_BRCMSMAC_FW_VERSION)/linux/wl_apsta.o
  1037. PKG_BRCMSMAC_FW_SOURCE:=$(PKG_BRCMSMAC_FW_NAME)-$(PKG_BRCMSMAC_FW_VERSION).tar.bz2
  1038. PKG_BRCMSMAC_FW_SOURCE_URL:=http://www.lwfinger.com/b43-firmware/
  1039. PKG_BRCMSMAC_FW_MD5SUM:=f4e357b09eaf5d8b1f1920cf3493a555
  1040. define Download/brcmsmac
  1041. FILE:=$(PKG_BRCMSMAC_FW_SOURCE)
  1042. URL:=$(PKG_BRCMSMAC_FW_SOURCE_URL)
  1043. MD5SUM:=$(PKG_BRCMSMAC_FW_MD5SUM)
  1044. endef
  1045. $(eval $(call Download,brcmsmac))
  1046. define KernelPackage/brcmsmac
  1047. $(call KernelPackage/mac80211/Default)
  1048. TITLE:=Broadcom IEEE802.11n PCIe SoftMAC WLAN driver
  1049. URL:=http://linuxwireless.org/en/users/Drivers/brcm80211
  1050. DEPENDS+= +kmod-mac80211 +@DRIVER_11N_SUPPORT +!TARGET_brcm47xx:kmod-bcma +kmod-lib-cordic +kmod-lib-crc8 +kmod-brcmutil
  1051. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/brcm80211/brcmsmac/brcmsmac.ko
  1052. AUTOLOAD:=$(call AutoProbe,brcmsmac)
  1053. MENU:=1
  1054. endef
  1055. define KernelPackage/brcmsmac/description
  1056. Kernel module for Broadcom IEEE802.11n PCIe Wireless cards
  1057. endef
  1058. define KernelPackage/brcmsmac/config
  1059. if PACKAGE_kmod-brcmsmac
  1060. config BRCMSMAC_USE_FW_FROM_WL
  1061. bool "Use firmware extracted from broadcom proprietary driver"
  1062. default y
  1063. help
  1064. Instead of using the official brcmsmac firmware a firmware
  1065. version 666.2 extracted from the proprietary Broadcom driver
  1066. is used. This is needed to get core rev 17 used in bcm4716
  1067. to work.
  1068. If unsure, say Y.
  1069. endif
  1070. endef
  1071. define KernelPackage/brcmfmac
  1072. $(call KernelPackage/mac80211/Default)
  1073. TITLE:=Broadcom IEEE802.11n USB FullMAC WLAN driver
  1074. URL:=http://linuxwireless.org/en/users/Drivers/brcm80211
  1075. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-cfg80211 +@DRIVER_11N_SUPPORT +kmod-brcmutil
  1076. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
  1077. AUTOLOAD:=$(call AutoProbe,brcmfmac)
  1078. endef
  1079. define KernelPackage/brcmfmac/description
  1080. Kernel module for Broadcom IEEE802.11n USB Wireless cards
  1081. endef
  1082. config_package=$(if $(CONFIG_PACKAGE_kmod-$(1)),m)
  1083. config-y:= \
  1084. WLAN \
  1085. NL80211_TESTMODE \
  1086. CFG80211_WEXT \
  1087. CFG80211_INTERNAL_REGDB \
  1088. MAC80211_RC_MINSTREL \
  1089. MAC80211_RC_MINSTREL_HT \
  1090. MAC80211_RC_DEFAULT_MINSTREL \
  1091. config-$(call config_package,cfg80211) += CFG80211
  1092. config-$(call config_package,mac80211) += MAC80211
  1093. config-$(CONFIG_PACKAGE_MAC80211_MESH) += MAC80211_MESH
  1094. ifdef CONFIG_PACKAGE_MAC80211_DEBUGFS
  1095. config-y += \
  1096. CFG80211_DEBUGFS \
  1097. MAC80211_DEBUGFS \
  1098. ATH9K_DEBUGFS \
  1099. ATH9K_HTC_DEBUGFS \
  1100. ATH10K_DEBUGFS \
  1101. CARL9170_DEBUGFS \
  1102. ATH5K_DEBUG
  1103. endif
  1104. config-$(call config_package,lib80211) += LIB80211 LIB80211_CRYPT_WEP LIB80211_CRYPT_CCMP LIB80211_CRYPT_TKIP
  1105. config-$(call config_package,ath) += ATH_CARDS ATH_COMMON
  1106. config-$(CONFIG_PACKAGE_ATH_DEBUG) += ATH_DEBUG ATH10K_DEBUG
  1107. config-$(call config_package,ath9k) += ATH9K
  1108. config-$(call config_package,ath9k-common) += ATH9K_COMMON
  1109. config-$(CONFIG_TARGET_ar71xx) += ATH9K_AHB
  1110. config-$(CONFIG_PCI) += ATH9K_PCI
  1111. config-$(CONFIG_ATH_USER_REGD) += ATH_USER_REGD
  1112. config-$(call config_package,ath9k-htc) += ATH9K_HTC
  1113. config-$(call config_package,ath10k) += ATH10K ATH10K_PCI
  1114. config-$(call config_package,ath5k) += ATH5K
  1115. ifdef CONFIG_TARGET_atheros
  1116. config-y += ATH5K_AHB
  1117. else
  1118. config-y += ATH5K_PCI
  1119. endif
  1120. config-$(call config_package,carl9170) += CARL9170
  1121. config-$(call config_package,b43) += B43
  1122. config-y += B43_SSB B43_BCMA B43_PHY_LP
  1123. config-$(CONFIG_PACKAGE_B43_PHY_N) += B43_PHY_N
  1124. config-$(CONFIG_PACKAGE_B43_PHY_HT) += B43_PHY_HT
  1125. config-$(CONFIG_PACKAGE_B43_PIO) += B43_PIO
  1126. config-$(CONFIG_PACKAGE_B43_DEBUG) += B43_DEBUG
  1127. config-$(call config_package,b43legacy) += B43LEGACY
  1128. config-y += B43LEGACY_DMA_MODE
  1129. config-$(call config_package,brcmutil) += BRCMUTIL
  1130. config-$(call config_package,brcmsmac) += BRCMSMAC
  1131. config-$(call config_package,brcmfmac) += BRCMFMAC
  1132. config-y += BRCMFMAC_USB
  1133. config-$(CONFIG_PACKAGE_BRCM80211_DEBUG) += BRCMDBG
  1134. config-$(call config_package,mac80211-hwsim) += MAC80211_HWSIM
  1135. config-$(call config_package,rt2x00-lib) += RT2X00 RT2X00_LIB
  1136. config-$(call config_package,rt2x00-pci) += RT2X00_LIB_PCI
  1137. config-$(call config_package,rt2x00-mmio) += RT2X00_LIB_MMIO
  1138. config-$(call config_package,rt2x00-usb) += RT2X00_LIB_USB
  1139. config-$(call config_package,rt2x00-soc) += RT2X00_LIB_SOC
  1140. config-$(CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS) += RT2X00_LIB_DEBUGFS
  1141. config-$(CONFIG_PACKAGE_RT2X00_DEBUG) += RT2X00_DEBUG
  1142. config-$(call config_package,rt2400-pci) += RT2400PCI
  1143. config-$(call config_package,rt2500-pci) += RT2500PCI
  1144. config-$(call config_package,rt2500-usb) += RT2500USB
  1145. config-$(call config_package,rt61-pci) += RT61PCI
  1146. config-$(call config_package,rt73-usb) += RT73USB
  1147. config-$(call config_package,rt2800-lib) += RT2800_LIB
  1148. config-$(call config_package,rt2800-pci) += RT2800PCI
  1149. config-y += RT2800PCI_RT33XX RT2800PCI_RT35XX RT2800PCI_RT53XX RT2800PCI_RT3290
  1150. config-$(call config_package,rt2800-usb) += RT2800USB
  1151. config-y += RT2800USB_RT33XX RT2800USB_RT35XX RT2800USB_RT3573 RT2800USB_RT53XX RT2800USB_RT55XX
  1152. config-$(call config_package,iwl-legacy) += IWLEGACY
  1153. config-$(call config_package,iwl3945) += IWL3945
  1154. config-$(call config_package,iwl4965) += IWL4965
  1155. config-$(call config_package,iwlagn) += IWLWIFI IWLDVM
  1156. config-$(call config_package,net-libipw) += LIBIPW
  1157. config-$(call config_package,net-ipw2100) += IPW2100
  1158. config-$(call config_package,net-ipw2200) += IPW2200
  1159. config-$(call config_package,p54-common) += P54_COMMON
  1160. config-$(call config_package,p54-pci) += P54_PCI
  1161. config-$(call config_package,p54-usb) += P54_USB
  1162. config-$(call config_package,p54-spi) += P54_SPI
  1163. config-$(call config_package,net-hermes) += HERMES
  1164. config-$(call config_package,net-hermes-pci) += PCI_HERMES
  1165. config-$(call config_package,net-hermes-plx) += PLX_HERMES
  1166. config-$(call config_package,net-hermes-pcmcia) += PCMCIA_HERMES
  1167. config-y += HERMES_PRISM
  1168. config-$(call config_package,adm8211) += ADM8211
  1169. config-$(call config_package,libertas-sd) += LIBERTAS LIBERTAS_SDIO
  1170. config-$(call config_package,libertas-usb) += LIBERTAS LIBERTAS_USB
  1171. config-$(call config_package,mwl8k) += MWL8K
  1172. config-$(call config_package,rtl8180) += RTL8180
  1173. config-$(call config_package,rtl8187) += RTL8187
  1174. config-$(call config_package,wl12xx) += WLCORE WLCORE_SDIO WL12XX
  1175. config-y += WL_TI
  1176. config-$(call config_package,zd1211rw) += ZD1211RW
  1177. config-$(call config_package,rtlwifi) += RTL_CARDS RTLWIFI
  1178. config-$(call config_package,rtlwifi-pci) += RTLWIFI_PCI
  1179. config-$(call config_package,rtlwifi-usb) += RTLWIFI_USB
  1180. config-$(call config_package,rtl8192c-common) += RTL8192C_COMMON
  1181. config-$(call config_package,rtl8192ce) += RTL8192CE
  1182. config-$(call config_package,rtl8192se) += RTL8192SE
  1183. config-$(call config_package,rtl8192de) += RTL8192DE
  1184. config-$(call config_package,rtl8192cu) += RTL8192CU
  1185. config-$(CONFIG_PACKAGE_RTLWIFI_DEBUG) += RTLWIFI_DEBUG
  1186. config-$(CONFIG_LEDS_TRIGGERS) += MAC80211_LEDS B43_LEDS B43LEGACY_LEDS
  1187. MAKE_OPTS:= -C "$(PKG_BUILD_DIR)" \
  1188. CROSS_COMPILE="$(KERNEL_CROSS)" \
  1189. ARCH="$(LINUX_KARCH)" \
  1190. EXTRA_CFLAGS="-I$(PKG_BUILD_DIR)/include" \
  1191. KLIB_BUILD="$(LINUX_DIR)" \
  1192. MODPROBE=true \
  1193. KLIB=$(TARGET_MODULES_DIR) \
  1194. KERNEL_SUBLEVEL=$(lastword $(subst ., ,$(KERNEL_PATCHVER))) \
  1195. KBUILD_LDFLAGS_MODULE_PREREQ=
  1196. ifneq ($(findstring c,$(OPENWRT_VERBOSE)),)
  1197. MAKE_OPTS += V=1
  1198. endif
  1199. define ConfigVars
  1200. $(subst $(space),,$(foreach opt,$(config-$(1)),CPTCFG_$(opt)=$(1)
  1201. ))
  1202. endef
  1203. define mac80211_config
  1204. $(call ConfigVars,m)$(call ConfigVars,y)
  1205. endef
  1206. $(eval $(call shexport,mac80211_config))
  1207. define Build/Prepare
  1208. rm -rf $(PKG_BUILD_DIR)
  1209. mkdir -p $(PKG_BUILD_DIR)
  1210. $(PKG_UNPACK)
  1211. $(Build/Patch)
  1212. $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2100_NAME)-$(IPW2100_VERSION).tgz
  1213. $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION).tgz
  1214. $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
  1215. $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(PKG_LINUX_FIRMWARE_SOURCE)
  1216. $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SOURCE)
  1217. rm -rf \
  1218. $(PKG_BUILD_DIR)/include/linux/ssb \
  1219. $(PKG_BUILD_DIR)/include/linux/bcma \
  1220. $(PKG_BUILD_DIR)/include/net/bluetooth
  1221. rm -f \
  1222. $(PKG_BUILD_DIR)/include/linux/cordic.h \
  1223. $(PKG_BUILD_DIR)/include/linux/crc8.h \
  1224. $(PKG_BUILD_DIR)/include/linux/eeprom_93cx6.h \
  1225. $(PKG_BUILD_DIR)/include/linux/wl12xx.h \
  1226. $(PKG_BUILD_DIR)/include/linux/spi/libertas_spi.h \
  1227. $(PKG_BUILD_DIR)/include/net/ieee80211.h
  1228. echo 'compat-wireless-$(PKG_VERSION)-$(PKG_RELEASE)-$(REVISION)' > $(PKG_BUILD_DIR)/compat_version
  1229. $(CP) ./files/regdb.txt $(PKG_BUILD_DIR)/net/wireless/db.txt
  1230. endef
  1231. ifneq ($(CONFIG_PACKAGE_kmod-cfg80211)$(CONFIG_PACKAGE_kmod-lib80211),)
  1232. define Build/Compile/kmod
  1233. rm -rf $(PKG_BUILD_DIR)/modules
  1234. +$(MAKE) $(PKG_JOBS) $(MAKE_OPTS) modules
  1235. endef
  1236. endif
  1237. define Build/Configure
  1238. cmp $(PKG_BUILD_DIR)/include/linux/ath9k_platform.h $(LINUX_DIR)/include/linux/ath9k_platform.h
  1239. cmp $(PKG_BUILD_DIR)/include/linux/ath5k_platform.h $(LINUX_DIR)/include/linux/ath5k_platform.h
  1240. cmp $(PKG_BUILD_DIR)/include/linux/rt2x00_platform.h $(LINUX_DIR)/include/linux/rt2x00_platform.h
  1241. endef
  1242. define Build/Compile
  1243. $(SH_FUNC) var2file "$(call shvar,mac80211_config)" $(PKG_BUILD_DIR)/.config
  1244. $(MAKE) $(MAKE_OPTS) allnoconfig
  1245. $(call Build/Compile/kmod)
  1246. endef
  1247. define Build/InstallDev
  1248. mkdir -p \
  1249. $(1)/usr/include/mac80211 \
  1250. $(1)/usr/include/mac80211-backport \
  1251. $(1)/usr/include/mac80211/ath \
  1252. $(1)/usr/include/net/mac80211
  1253. $(CP) $(PKG_BUILD_DIR)/net/mac80211/*.h $(PKG_BUILD_DIR)/include/* $(1)/usr/include/mac80211/
  1254. $(CP) $(PKG_BUILD_DIR)/backport-include/* $(1)/usr/include/mac80211-backport/
  1255. $(CP) $(PKG_BUILD_DIR)/net/mac80211/rate.h $(1)/usr/include/net/mac80211/
  1256. $(CP) $(PKG_BUILD_DIR)/drivers/net/wireless/ath/*.h $(1)/usr/include/mac80211/ath/
  1257. endef
  1258. define KernelPackage/libertas-usb/install
  1259. $(INSTALL_DIR) $(1)/lib/firmware/libertas
  1260. $(INSTALL_DATA) \
  1261. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/usb8388_v9.bin \
  1262. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/usb8682.bin \
  1263. $(1)/lib/firmware/libertas/
  1264. endef
  1265. define KernelPackage/libertas-sd/install
  1266. $(INSTALL_DIR) $(1)/lib/firmware/libertas
  1267. $(INSTALL_DATA) \
  1268. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8385_helper.bin \
  1269. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8385.bin \
  1270. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8686_v9_helper.bin \
  1271. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8686_v9.bin \
  1272. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8688_helper.bin \
  1273. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8688.bin \
  1274. $(1)/lib/firmware/libertas
  1275. endef
  1276. define KernelPackage/cfg80211/install
  1277. $(INSTALL_DIR) $(1)/lib/wifi
  1278. $(INSTALL_DATA) ./files/lib/wifi/mac80211.sh $(1)/lib/wifi
  1279. endef
  1280. define KernelPackage/p54-pci/install
  1281. $(INSTALL_DIR) $(1)/lib/firmware
  1282. $(INSTALL_DATA) $(DL_DIR)/$(P54PCIFW) $(1)/lib/firmware/isl3886pci
  1283. endef
  1284. define KernelPackage/p54-usb/install
  1285. $(INSTALL_DIR) $(1)/lib/firmware
  1286. $(INSTALL_DATA) $(DL_DIR)/$(P54USBFW) $(1)/lib/firmware/isl3887usb
  1287. endef
  1288. define KernelPackage/p54-spi/install
  1289. $(INSTALL_DIR) $(1)/lib/firmware
  1290. $(INSTALL_DATA) $(DL_DIR)/$(P54SPIFW) $(1)/lib/firmware/3826.arm
  1291. endef
  1292. define KernelPackage/rt61-pci/install
  1293. $(INSTALL_DIR) $(1)/lib/firmware
  1294. $(INSTALL_DATA) \
  1295. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2561.bin \
  1296. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2561s.bin \
  1297. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2661.bin \
  1298. $(1)/lib/firmware/
  1299. endef
  1300. define KernelPackage/rt73-usb/install
  1301. $(INSTALL_DIR) $(1)/lib/firmware
  1302. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt73.bin $(1)/lib/firmware/
  1303. endef
  1304. define KernelPackage/rt2800-pci/install
  1305. $(INSTALL_DIR) $(1)/lib/firmware
  1306. $(INSTALL_DATA) \
  1307. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2860.bin \
  1308. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt3290.bin \
  1309. $(1)/lib/firmware
  1310. endef
  1311. define KernelPackage/rt2800-usb/install
  1312. $(INSTALL_DIR) $(1)/lib/firmware
  1313. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2870.bin $(1)/lib/firmware/
  1314. endef
  1315. define KernelPackage/wl12xx/install
  1316. $(INSTALL_DIR) $(1)/lib/firmware/ti-connectivity
  1317. $(INSTALL_DATA) \
  1318. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl127x-fw-5-mr.bin \
  1319. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl127x-fw-5-plt.bin \
  1320. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl127x-fw-5-sr.bin \
  1321. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl1271-nvs.bin \
  1322. $(1)/lib/firmware/ti-connectivity
  1323. endef
  1324. define KernelPackage/zd1211rw/install
  1325. $(INSTALL_DIR) $(1)/lib/firmware/zd1211
  1326. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(ZD1211FW_NAME)/zd1211* $(1)/lib/firmware/zd1211
  1327. endef
  1328. define KernelPackage/carl9170/install
  1329. $(INSTALL_DIR) $(1)/lib/firmware
  1330. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/carl9170-1.fw $(1)/lib/firmware
  1331. endef
  1332. define KernelPackage/ath9k-htc/install
  1333. $(INSTALL_DIR) $(1)/lib/firmware
  1334. $(INSTALL_DATA) \
  1335. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/htc_9271.fw \
  1336. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/htc_7010.fw \
  1337. $(1)/lib/firmware/
  1338. endef
  1339. define KernelPackage/ath10k/install
  1340. $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA988X/hw2.0
  1341. $(INSTALL_DATA) \
  1342. $(PKG_BUILD_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SUBDIR)/ath10k/QCA988X/hw2.0/board.bin \
  1343. $(PKG_BUILD_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SUBDIR)/ath10k/QCA988X/hw2.0/firmware.bin \
  1344. $(PKG_BUILD_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SUBDIR)/ath10k/QCA988X/hw2.0/otp.bin \
  1345. $(1)/lib/firmware/ath10k/QCA988X/hw2.0/
  1346. endef
  1347. define KernelPackage/mwl8k/install
  1348. $(INSTALL_DIR) $(1)/lib/firmware/mwl8k
  1349. $(INSTALL_DATA) \
  1350. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8366_ap-3.fw \
  1351. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8366.fw \
  1352. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/helper_8366.fw \
  1353. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8687.fw \
  1354. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/helper_8687.fw \
  1355. $(1)/lib/firmware/mwl8k/
  1356. endef
  1357. define KernelPackage/net-ipw2100/install
  1358. $(INSTALL_DIR) $(1)/lib/firmware
  1359. $(INSTALL_DATA) $(PKG_BUILD_DIR)/ipw2100-$(IPW2100_VERSION)*.fw $(1)/lib/firmware
  1360. endef
  1361. define KernelPackage/net-ipw2200/install
  1362. $(INSTALL_DIR) $(1)/lib/firmware
  1363. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION)/ipw2200*.fw $(1)/lib/firmware
  1364. endef
  1365. define KernelPackage/iwlagn/install
  1366. $(INSTALL_DIR) $(1)/lib/firmware
  1367. ifneq ($(CONFIG_IWL5000_FW),)
  1368. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-5000-5.ucode $(1)/lib/firmware
  1369. endif
  1370. ifneq ($(CONFIG_IWL5150_FW),)
  1371. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-5150-2.ucode $(1)/lib/firmware
  1372. endif
  1373. ifneq ($(CONFIG_IWL1000_FW),)
  1374. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-1000-5.ucode $(1)/lib/firmware
  1375. endif
  1376. ifneq ($(CONFIG_IWL6000_FW),)
  1377. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000-4.ucode $(1)/lib/firmware
  1378. endif
  1379. ifneq ($(CONFIG_IWL6050_FW),)
  1380. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6050-5.ucode $(1)/lib/firmware
  1381. endif
  1382. ifneq ($(CONFIG_IWL6005_FW),)
  1383. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000g2a-6.ucode $(1)/lib/firmware
  1384. endif
  1385. ifneq ($(CONFIG_IWL6030_FW),)
  1386. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000g2b-6.ucode $(1)/lib/firmware
  1387. endif
  1388. ifneq ($(CONFIG_IWL100_FW),)
  1389. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-100-5.ucode $(1)/lib/firmware
  1390. endif
  1391. ifneq ($(CONFIG_IWL2000_FW),)
  1392. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-2000-6.ucode $(1)/lib/firmware
  1393. endif
  1394. ifneq ($(CONFIG_IWL2030_FW),)
  1395. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-2030-6.ucode $(1)/lib/firmware
  1396. endif
  1397. ifneq ($(CONFIG_IWL105_FW),)
  1398. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-105-6.ucode $(1)/lib/firmware
  1399. endif
  1400. ifneq ($(CONFIG_IWL135_FW),)
  1401. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-135-6.ucode $(1)/lib/firmware
  1402. endif
  1403. endef
  1404. define KernelPackage/iwl3945/install
  1405. $(INSTALL_DIR) $(1)/lib/firmware
  1406. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-3945-2.ucode $(1)/lib/firmware
  1407. endef
  1408. define KernelPackage/iwl4965/install
  1409. $(INSTALL_DIR) $(1)/lib/firmware
  1410. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-4965-2.ucode $(1)/lib/firmware
  1411. endef
  1412. define KernelPackage/b43/install
  1413. rm -rf $(1)/lib/firmware/
  1414. ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
  1415. tar xzf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
  1416. else
  1417. tar xjf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
  1418. endif
  1419. $(INSTALL_DIR) $(1)/lib/firmware/
  1420. ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
  1421. $(MAKE) -C "$(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/"
  1422. $(INSTALL_DIR) $(1)/lib/firmware/b43-open/
  1423. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/ucode5.fw $(1)/lib/firmware/b43-open/ucode5.fw
  1424. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0bsinitvals5.fw $(1)/lib/firmware/b43-open/b0g0bsinitvals5.fw
  1425. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0initvals5.fw $(1)/lib/firmware/b43-open/b0g0initvals5.fw
  1426. else
  1427. b43-fwcutter -w $(1)/lib/firmware/ $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)
  1428. endif
  1429. ifneq ($(CONFIG_B43_FW_SQUASH),)
  1430. b43-fwsquash.py "$(CONFIG_B43_FW_SQUASH_PHYTYPES)" "$(CONFIG_B43_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43"
  1431. endif
  1432. endef
  1433. define KernelPackage/b43legacy/install
  1434. $(INSTALL_DIR) $(1)/lib/firmware/
  1435. b43-fwcutter --unsupported -w $(1)/lib/firmware/ $(DL_DIR)/$(PKG_B43_FWV3_SOURCE)
  1436. ifneq ($(CONFIG_B43LEGACY_FW_SQUASH),)
  1437. b43-fwsquash.py "G" "$(CONFIG_B43LEGACY_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43legacy"
  1438. endif
  1439. endef
  1440. define KernelPackage/brcmsmac/install
  1441. $(INSTALL_DIR) $(1)/lib/firmware/brcm
  1442. ifeq ($(CONFIG_BRCMSMAC_USE_FW_FROM_WL),y)
  1443. tar xjf "$(DL_DIR)/$(PKG_BRCMSMAC_FW_SOURCE)" -C "$(PKG_BUILD_DIR)"
  1444. b43-fwcutter --brcmsmac -w $(1)/lib/firmware/ $(PKG_BUILD_DIR)/$(PKG_BRCMSMAC_FW_OBJECT)
  1445. else
  1446. $(INSTALL_DATA) \
  1447. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/bcm43xx-0.fw \
  1448. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/bcm43xx_hdr-0.fw \
  1449. $(1)/lib/firmware/brcm/
  1450. endif
  1451. endef
  1452. define KernelPackage/brcmfmac/install
  1453. $(INSTALL_DIR) $(1)/lib/firmware/brcm
  1454. $(INSTALL_DATA) \
  1455. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/brcmfmac43236b.bin \
  1456. $(1)/lib/firmware/brcm/
  1457. endef
  1458. $(eval $(call KernelPackage,adm8211))
  1459. $(eval $(call KernelPackage,ath5k))
  1460. $(eval $(call KernelPackage,lib80211))
  1461. $(eval $(call KernelPackage,libertas-usb))
  1462. $(eval $(call KernelPackage,libertas-sd))
  1463. $(eval $(call KernelPackage,cfg80211))
  1464. $(eval $(call KernelPackage,mac80211))
  1465. $(eval $(call KernelPackage,p54-common))
  1466. $(eval $(call KernelPackage,p54-pci))
  1467. $(eval $(call KernelPackage,p54-usb))
  1468. $(eval $(call KernelPackage,p54-spi))
  1469. $(eval $(call KernelPackage,rt2x00-lib))
  1470. $(eval $(call KernelPackage,rt2x00-mmio))
  1471. $(eval $(call KernelPackage,rt2x00-pci))
  1472. $(eval $(call KernelPackage,rt2x00-usb))
  1473. $(eval $(call KernelPackage,rt2x00-soc))
  1474. $(eval $(call KernelPackage,rt2800-lib))
  1475. $(eval $(call KernelPackage,rt2400-pci))
  1476. $(eval $(call KernelPackage,rt2500-pci))
  1477. $(eval $(call KernelPackage,rt2500-usb))
  1478. $(eval $(call KernelPackage,rt61-pci))
  1479. $(eval $(call KernelPackage,rt73-usb))
  1480. $(eval $(call KernelPackage,rt2800-pci))
  1481. $(eval $(call KernelPackage,rt2800-usb))
  1482. $(eval $(call KernelPackage,rtl8180))
  1483. $(eval $(call KernelPackage,rtl8187))
  1484. $(eval $(call KernelPackage,rtlwifi))
  1485. $(eval $(call KernelPackage,rtlwifi-pci))
  1486. $(eval $(call KernelPackage,rtlwifi-usb))
  1487. $(eval $(call KernelPackage,rtl8192c-common))
  1488. $(eval $(call KernelPackage,rtl8192ce))
  1489. $(eval $(call KernelPackage,rtl8192se))
  1490. $(eval $(call KernelPackage,rtl8192de))
  1491. $(eval $(call KernelPackage,rtl8192cu))
  1492. $(eval $(call KernelPackage,zd1211rw))
  1493. $(eval $(call KernelPackage,mac80211-hwsim))
  1494. $(eval $(call KernelPackage,ath9k-common))
  1495. $(eval $(call KernelPackage,ath9k))
  1496. $(eval $(call KernelPackage,ath9k-htc))
  1497. $(eval $(call KernelPackage,ath10k))
  1498. $(eval $(call KernelPackage,ath))
  1499. $(eval $(call KernelPackage,carl9170))
  1500. $(eval $(call KernelPackage,b43))
  1501. $(eval $(call KernelPackage,b43legacy))
  1502. $(eval $(call KernelPackage,brcmutil))
  1503. $(eval $(call KernelPackage,brcmsmac))
  1504. $(eval $(call KernelPackage,brcmfmac))
  1505. $(eval $(call KernelPackage,net-libipw))
  1506. $(eval $(call KernelPackage,net-ipw2100))
  1507. $(eval $(call KernelPackage,net-ipw2200))
  1508. $(eval $(call KernelPackage,iwlagn))
  1509. $(eval $(call KernelPackage,iwl-legacy))
  1510. $(eval $(call KernelPackage,iwl4965))
  1511. $(eval $(call KernelPackage,iwl3945))
  1512. $(eval $(call KernelPackage,mwl8k))
  1513. $(eval $(call KernelPackage,net-hermes))
  1514. $(eval $(call KernelPackage,net-hermes-pci))
  1515. $(eval $(call KernelPackage,net-hermes-plx))
  1516. $(eval $(call KernelPackage,net-hermes-pcmcia))
  1517. $(eval $(call KernelPackage,wl12xx))