Makefile 54 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620
  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:=2012-05-29
  11. PKG_RELEASE:=1
  12. PKG_SOURCE_URL:=http://mirror2.openwrt.org/sources
  13. PKG_MD5SUM:=a98eedfcb1690405626217e040deec1a
  14. PKG_SOURCE:=compat-wireless-$(PKG_VERSION).tar.bz2
  15. PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/compat-wireless-$(PKG_VERSION)
  16. PKG_BUILD_PARALLEL:=1
  17. PKG_DRIVERS = \
  18. ath5k libertas-usb libertas-sd p54-common p54-pci p54-usb p54-spi \
  19. rt2x00-lib rt2x00-pci rt2x00-usb rt2x00-soc rt2800-lib rt2400-pci \
  20. rt2500-pci rt2500-usb rt61-pci rt73-usb rt2800-pci rt2800-usb \
  21. rtl8180 rtl8187 zd1211rw mac80211-hwsim carl9170 b43 b43legacy \
  22. ath9k-common ath9k ath9k-htc ath net-libipw net-ipw2100 net-ipw2200 \
  23. mwl8k net-hermes net-hermes-pci net-hermes-plx net-hermes-pcmcia \
  24. iwl-legacy iwl3945 iwl4965 iwlagn wl12xx lib80211
  25. PKG_CONFIG_DEPENDS:= \
  26. CONFIG_PACKAGE_kmod-mac80211 \
  27. $(patsubst %,CONFIG_PACKAGE_kmod-%,$(PKG_DRIVERS)) \
  28. CONFIG_PACKAGE_MAC80211_DEBUGFS \
  29. CONFIG_PACKAGE_MAC80211_MESH \
  30. CONFIG_PACKAGE_ATH_DEBUG \
  31. CONFIG_PACKAGE_B43_DEBUG \
  32. CONFIG_PACKAGE_B43_PIO \
  33. CONFIG_PACKAGE_B43_N_PHY \
  34. CONFIG_ATH_USER_REGD \
  35. CARL9170_FW_VERSION:=1.9.4
  36. include $(INCLUDE_DIR)/package.mk
  37. WMENU:=Wireless Drivers
  38. define KernelPackage/mac80211/Default
  39. SUBMENU:=$(WMENU)
  40. URL:=http://linuxwireless.org/
  41. MAINTAINER:=Felix Fietkau <[email protected]>
  42. DEPENDS:=@(!(TARGET_avr32||TARGET_ep93xx||TARGET_ps3||TARGET_pxcab)||BROKEN)
  43. endef
  44. define KernelPackage/cfg80211
  45. $(call KernelPackage/mac80211/Default)
  46. TITLE:=cfg80211 - wireless configuration API
  47. DEPENDS+= +wireless-tools +iw
  48. FILES:= \
  49. $(PKG_BUILD_DIR)/compat/compat.ko \
  50. $(PKG_BUILD_DIR)/net/wireless/cfg80211.ko
  51. AUTOLOAD:=$(call AutoLoad,20,compat cfg80211)
  52. endef
  53. define KernelPackage/cfg80211/description
  54. cfg80211 is the Linux wireless LAN (802.11) configuration API.
  55. endef
  56. define KernelPackage/mac80211
  57. $(call KernelPackage/mac80211/Default)
  58. TITLE:=Linux 802.11 Wireless Networking Stack
  59. DEPENDS+= +kmod-crypto-core +kmod-crypto-arc4 +kmod-crypto-aes +kmod-cfg80211
  60. KCONFIG:=\
  61. CONFIG_AVERAGE=y
  62. FILES:= $(PKG_BUILD_DIR)/net/mac80211/mac80211.ko
  63. AUTOLOAD:=$(call AutoLoad,21,mac80211)
  64. MENU:=1
  65. endef
  66. define KernelPackage/mac80211/config
  67. menu "Configuration"
  68. depends on PACKAGE_kmod-mac80211
  69. config PACKAGE_MAC80211_DEBUGFS
  70. bool "Export mac80211 internals in DebugFS"
  71. default y
  72. help
  73. Select this to see extensive information about
  74. the internal state of mac80211 in debugfs.
  75. Say N unless you know you need this.
  76. config PACKAGE_MAC80211_MESH
  77. bool "Enable 802.11s mesh support"
  78. default y
  79. endmenu
  80. endef
  81. define KernelPackage/mac80211/description
  82. Generic IEEE 802.11 Networking Stack (mac80211)
  83. endef
  84. PKG_LINUX_FIRMWARE_NAME:=linux-firmware
  85. PKG_LINUX_FIRMWARE_VERSION:=375e9548bf75a5664256d47a2f9e14b79181e02d
  86. PKG_LINUX_FIRMWARE_SOURCE:=$(PKG_LINUX_FIRMWARE_NAME)-$(PKG_LINUX_FIRMWARE_VERSION).tar.bz2
  87. PKG_LINUX_FIRMWARE_PROTO:=git
  88. # PKG_LINUX_FIRMWARE_SOURCE_URL:=git://git.infradead.org/users/dwmw2/linux-firmware.git
  89. PKG_LINUX_FIRMWARE_SOURCE_URL:=git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
  90. PKG_LINUX_FIRMWARE_SUBDIR:=$(PKG_LINUX_FIRMWARE_NAME)-$(PKG_LINUX_FIRMWARE_VERSION)
  91. define Download/linux-firmware
  92. FILE:=$(PKG_LINUX_FIRMWARE_SOURCE)
  93. URL:=$(PKG_LINUX_FIRMWARE_SOURCE_URL)
  94. MD5SUM:=$(PKG_LINUX_FIRMWARE_MD5SUM)
  95. PROTO:=$(PKG_LINUX_FIRMWARE_PROTO)
  96. VERSION:=$(PKG_LINUX_FIRMWARE_VERSION)
  97. SUBDIR:=$(PKG_LINUX_FIRMWARE_SUBDIR)
  98. endef
  99. $(eval $(call Download,linux-firmware))
  100. # Prism54 drivers
  101. P54PCIFW:=2.13.12.0.arm
  102. P54USBFW:=2.13.24.0.lm87.arm
  103. P54SPIFW:=2.13.0.0.a.13.14.arm
  104. CARL9170_FW:=carl9170-1.fw
  105. define Download/p54usb
  106. FILE:=$(P54USBFW)
  107. URL:=http://daemonizer.de/prism54/prism54-fw/fw-usb
  108. MD5SUM:=8e8ab005a4f8f0123bcdc51bc25b47f6
  109. endef
  110. $(eval $(call Download,p54usb))
  111. define Download/p54pci
  112. FILE:=$(P54PCIFW)
  113. URL:=http://daemonizer.de/prism54/prism54-fw/fw-softmac
  114. MD5SUM:=ff7536af2092b1c4b21315bd103ef4c4
  115. endef
  116. $(eval $(call Download,p54pci))
  117. define Download/p54spi
  118. FILE:=$(P54SPIFW)
  119. URL:=http://daemonizer.de/prism54/prism54-fw/stlc4560
  120. MD5SUM:=42661f8ecbadd88012807493f596081d
  121. endef
  122. $(eval $(call Download,p54spi))
  123. define Download/carl9170
  124. FILE:=$(CARL9170_FW)-$(CARL9170_FW_VERSION)
  125. URL:=http://downloads.openwrt.org/sources/
  126. MD5SUM:=30e2ae80c33b3008d271556d1a14e3ea
  127. endef
  128. $(eval $(call Download,carl9170))
  129. define KernelPackage/p54/Default
  130. $(call KernelPackage/mac80211/Default)
  131. TITLE:=Prism54 Drivers
  132. endef
  133. define KernelPackage/p54/description
  134. Kernel module for Prism54 chipsets (mac80211)
  135. endef
  136. define KernelPackage/p54-common
  137. $(call KernelPackage/p54/Default)
  138. DEPENDS+= @PCI_SUPPORT||@USB_SUPPORT||@TARGET_omap24xx +kmod-mac80211 +kmod-lib-crc-ccitt
  139. TITLE+= (COMMON)
  140. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54common.ko
  141. AUTOLOAD:=$(call AutoLoad,30,p54common)
  142. endef
  143. define KernelPackage/p54-pci
  144. $(call KernelPackage/p54/Default)
  145. TITLE+= (PCI)
  146. DEPENDS+= @PCI_SUPPORT +kmod-p54-common
  147. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54pci.ko
  148. AUTOLOAD:=$(call AutoLoad,31,p54pci)
  149. endef
  150. define KernelPackage/p54-usb
  151. $(call KernelPackage/p54/Default)
  152. TITLE+= (USB)
  153. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-p54-common
  154. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54usb.ko
  155. AUTOLOAD:=$(call AutoLoad,31,p54usb)
  156. endef
  157. define KernelPackage/p54-spi
  158. $(call KernelPackage/p54/Default)
  159. TITLE+= (SPI)
  160. DEPENDS+= @TARGET_omap24xx +kmod-p54-common
  161. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54spi.ko
  162. AUTOLOAD:=$(call AutoLoad,31,p54spi)
  163. endef
  164. NEED_RT2X00_LIB_CRYPTO:=y
  165. NEED_RT2X00_LIB_FIRMWARE:=y
  166. NEED_RT2X00_LIB_EEPROM:=y
  167. NEED_RT2X00_LIB_HT:=y
  168. NEED_RT2X00_LIB_LEDS:=y
  169. define KernelPackage/rt2x00/Default
  170. $(call KernelPackage/mac80211/Default)
  171. TITLE:=Ralink Drivers for RT2x00 cards
  172. endef
  173. define KernelPackage/rt2x00-lib
  174. $(call KernelPackage/rt2x00/Default)
  175. DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips) +kmod-mac80211 +kmod-lib-crc-itu-t
  176. TITLE+= (LIB)
  177. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00lib.ko
  178. AUTOLOAD:=$(call AutoLoad,25,rt2x00lib)
  179. MENU:=1
  180. endef
  181. define KernelPackage/rt2x00-lib/config
  182. menu "Configuration"
  183. depends PACKAGE_kmod-rt2x00-lib
  184. config PACKAGE_RT2X00_LIB_DEBUGFS
  185. bool "Enable rt2x00 debugfs support"
  186. depends PACKAGE_MAC80211_DEBUGFS
  187. help
  188. Enable creation of debugfs files for the rt2x00 drivers.
  189. These debugfs files support both reading and writing of the
  190. most important register types of the rt2x00 hardware.
  191. config PACKAGE_RT2X00_DEBUG
  192. bool "Enable rt2x00 debug output"
  193. help
  194. Enable debugging output for all rt2x00 modules
  195. endmenu
  196. endef
  197. define KernelPackage/rt2x00-pci
  198. $(call KernelPackage/rt2x00/Default)
  199. DEPENDS+= @(PCI_SUPPORT||TARGET_ramips) +kmod-rt2x00-lib +kmod-eeprom-93cx6
  200. TITLE+= (PCI)
  201. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00pci.ko
  202. AUTOLOAD:=$(call AutoLoad,26,rt2x00pci)
  203. endef
  204. define KernelPackage/rt2x00-usb
  205. $(call KernelPackage/rt2x00/Default)
  206. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-lib +kmod-usb-core
  207. TITLE+= (USB)
  208. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00usb.ko
  209. AUTOLOAD:=$(call AutoLoad,26,rt2x00usb)
  210. endef
  211. define KernelPackage/rt2x00-soc
  212. $(call KernelPackage/rt2x00/Default)
  213. DEPENDS+= @TARGET_ramips +kmod-rt2x00-lib
  214. TITLE+= (SoC)
  215. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00soc.ko
  216. AUTOLOAD:=$(call AutoLoad,26,rt2x00soc)
  217. endef
  218. define KernelPackage/rt2800-lib
  219. $(call KernelPackage/rt2x00/Default)
  220. DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips) +kmod-rt2x00-lib +TARGET_ramips:kmod-rt2x00-soc +@DRIVER_11N_SUPPORT
  221. TITLE+= (rt2800 LIB)
  222. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800lib.ko
  223. AUTOLOAD:=$(call AutoLoad,27,rt2800lib)
  224. endef
  225. define KernelPackage/rt2400-pci
  226. $(call KernelPackage/rt2x00/Default)
  227. DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
  228. TITLE+= (RT2400 PCI)
  229. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2400pci.ko
  230. AUTOLOAD:=$(call AutoLoad,27,rt2400pci)
  231. endef
  232. define KernelPackage/rt2500-pci
  233. $(call KernelPackage/rt2x00/Default)
  234. DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
  235. TITLE+= (RT2500 PCI)
  236. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2500pci.ko
  237. AUTOLOAD:=$(call AutoLoad,27,rt2500pci)
  238. endef
  239. define KernelPackage/rt2500-usb
  240. $(call KernelPackage/rt2x00/Default)
  241. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb
  242. TITLE+= (RT2500 USB)
  243. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2500usb.ko
  244. AUTOLOAD:=$(call AutoLoad,27,rt2500usb)
  245. endef
  246. define KernelPackage/rt61-pci
  247. $(call KernelPackage/rt2x00/Default)
  248. DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
  249. TITLE+= (RT2x61 PCI)
  250. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt61pci.ko
  251. AUTOLOAD:=$(call AutoLoad,27,rt61pci)
  252. endef
  253. define KernelPackage/rt73-usb
  254. $(call KernelPackage/rt2x00/Default)
  255. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb
  256. TITLE+= (RT73 USB)
  257. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt73usb.ko
  258. AUTOLOAD:=$(call AutoLoad,27,rt73usb)
  259. endef
  260. define KernelPackage/rt2800-pci
  261. $(call KernelPackage/rt2x00/Default)
  262. DEPENDS+= @(PCI_SUPPORT||TARGET_ramips) +kmod-rt2x00-pci +kmod-rt2800-lib +kmod-lib-crc-ccitt +TARGET_ramips:kmod-rt2x00-soc
  263. TITLE+= (RT2860 PCI)
  264. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800pci.ko
  265. AUTOLOAD:=$(call AutoLoad,28,rt2800pci)
  266. endef
  267. define KernelPackage/rt2800-usb
  268. $(call KernelPackage/rt2x00/Default)
  269. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb +kmod-rt2800-lib +kmod-lib-crc-ccitt
  270. TITLE+= (RT2870 USB)
  271. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800usb.ko
  272. AUTOLOAD:=$(call AutoLoad,28,rt2800usb)
  273. endef
  274. define KernelPackage/rtl818x/Default
  275. $(call KernelPackage/mac80211/Default)
  276. TITLE:=Realtek Drivers for RTL818x devices
  277. URL:=http://wireless.kernel.org/en/users/Drivers/rtl8187
  278. DEPENDS+= +kmod-eeprom-93cx6 +kmod-mac80211
  279. endef
  280. define KernelPackage/rtl8180
  281. $(call KernelPackage/rtl818x/Default)
  282. DEPENDS+= @PCI_SUPPORT
  283. TITLE+= (RTL8180 PCI)
  284. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtl818x/rtl8180/rtl8180.ko
  285. AUTOLOAD:=$(call AutoLoad,27,rtl8180)
  286. endef
  287. define KernelPackage/rtl8187
  288. $(call KernelPackage/rtl818x/Default)
  289. DEPENDS+= @USB_SUPPORT +kmod-usb-core
  290. TITLE+= (RTL8187 USB)
  291. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtl818x/rtl8187/rtl8187.ko
  292. AUTOLOAD:=$(call AutoLoad,27,rtl8187)
  293. endef
  294. ZD1211FW_NAME:=zd1211-firmware
  295. ZD1211FW_VERSION:=1.4
  296. define Download/zd1211rw
  297. FILE:=$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
  298. URL:=@SF/zd1211/
  299. MD5SUM:=19f28781d76569af8551c9d11294c870
  300. endef
  301. $(eval $(call Download,zd1211rw))
  302. define KernelPackage/zd1211rw
  303. $(call KernelPackage/mac80211/Default)
  304. TITLE:=Zydas ZD1211 support
  305. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-mac80211
  306. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/zd1211rw/zd1211rw.ko
  307. AUTOLOAD:=$(call AutoLoad,60,zd1211rw)
  308. endef
  309. define KernelPackage/ath/config
  310. menu "Configuration"
  311. depends on PACKAGE_kmod-ath
  312. config ATH_USER_REGD
  313. bool "Force Atheros drivers to respect the user's regdomain settings"
  314. help
  315. Atheros' idea of regulatory handling is that the EEPROM of the card defines
  316. the regulatory limits and the user is only allowed to restrict the settings
  317. even further, even if the country allows frequencies or power levels that
  318. are forbidden by the EEPROM settings.
  319. Select this option if you want the driver to respect the user's decision about
  320. regulatory settings.
  321. config PACKAGE_ATH_DEBUG
  322. bool "Atheros wireless debugging"
  323. help
  324. Say Y, if you want to debug atheros wireless drivers.
  325. Right now only ath9k makes use of this.
  326. endmenu
  327. endef
  328. define KernelPackage/ath
  329. $(call KernelPackage/mac80211/Default)
  330. TITLE:=Atheros common driver part
  331. DEPENDS+= @PCI_SUPPORT||USB_SUPPORT||TARGET_ar71xx||TARGET_atheros +kmod-mac80211
  332. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath.ko
  333. AUTOLOAD:=$(call AutoLoad,26,ath)
  334. MENU:=1
  335. endef
  336. define KernelPackage/ath/description
  337. This module contains some common parts needed by Atheros Wireless drivers.
  338. endef
  339. define KernelPackage/ath5k
  340. $(call KernelPackage/mac80211/Default)
  341. TITLE:=Atheros 5xxx wireless cards support
  342. URL:=http://linuxwireless.org/en/users/Drivers/ath5k
  343. DEPENDS+= @PCI_SUPPORT||@TARGET_atheros +kmod-ath
  344. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath5k/ath5k.ko
  345. AUTOLOAD:=$(call AutoLoad,27,ath5k)
  346. endef
  347. define KernelPackage/ath5k/description
  348. This module adds support for wireless adapters based on
  349. Atheros 5xxx chipset.
  350. endef
  351. define KernelPackage/ath9k-common
  352. $(call KernelPackage/mac80211/Default)
  353. TITLE:=Atheros 802.11n wireless devices (common code for ath9k and ath9k_htc)
  354. URL:=http://linuxwireless.org/en/users/Drivers/ath9k
  355. DEPENDS+= @PCI_SUPPORT||USB_SUPPORT||TARGET_ar71xx +kmod-ath +@DRIVER_11N_SUPPORT
  356. FILES:= \
  357. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_common.ko \
  358. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_hw.ko
  359. AUTOLOAD:=$(call AutoLoad,27,ath9k_hw ath9k_common)
  360. endef
  361. define KernelPackage/ath9k
  362. $(call KernelPackage/mac80211/Default)
  363. TITLE:=Atheros 802.11n PCI wireless cards support
  364. URL:=http://linuxwireless.org/en/users/Drivers/ath9k
  365. DEPENDS+= @PCI_SUPPORT||TARGET_ar71xx +kmod-ath9k-common
  366. FILES:= \
  367. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k.ko
  368. AUTOLOAD:=$(call AutoLoad,28,ath9k)
  369. endef
  370. define KernelPackage/ath9k/description
  371. This module adds support for wireless adapters based on
  372. Atheros IEEE 802.11n AR5008 and AR9001 family of chipsets.
  373. endef
  374. define KernelPackage/ath9k-htc
  375. $(call KernelPackage/mac80211/Default)
  376. TITLE:=Atheros 802.11n USB device support
  377. URL:=http://linuxwireless.org/en/users/Drivers/ath9k
  378. DEPENDS+= @USB_SUPPORT +kmod-ath9k-common +kmod-usb-core
  379. FILES:= \
  380. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
  381. AUTOLOAD:=$(call AutoLoad,55,ath9k_htc)
  382. endef
  383. define KernelPackage/ath9k-htc/description
  384. This module adds support for wireless adapters based on
  385. Atheros USB AR9271 and AR7010 family of chipsets.
  386. endef
  387. define KernelPackage/carl9170
  388. $(call KernelPackage/mac80211/Default)
  389. TITLE:=Driver for Atheros AR9170 USB sticks
  390. DEPENDS:=@USB_SUPPORT +kmod-mac80211 +kmod-ath +kmod-usb-core +kmod-input-core +@DRIVER_11N_SUPPORT
  391. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/carl9170/carl9170.ko
  392. AUTOLOAD:=$(call AutoLoad,60,carl9170)
  393. endef
  394. define KernelPackage/carl9170/install
  395. $(INSTALL_DIR) $(1)/lib/firmware
  396. $(INSTALL_DATA) $(DL_DIR)/$(CARL9170_FW)-$(CARL9170_FW_VERSION) $(1)/lib/firmware/$(CARL9170_FW)
  397. endef
  398. define KernelPackage/lib80211
  399. $(call KernelPackage/mac80211/Default)
  400. TITLE:=802.11 Networking stack
  401. FILES:= \
  402. $(PKG_BUILD_DIR)/net/wireless/lib80211.ko \
  403. $(PKG_BUILD_DIR)/net/wireless/lib80211_crypt_wep.ko \
  404. $(PKG_BUILD_DIR)/net/wireless/lib80211_crypt_ccmp.ko \
  405. $(PKG_BUILD_DIR)/net/wireless/lib80211_crypt_tkip.ko
  406. AUTOLOAD:=$(call AutoLoad,21, \
  407. lib80211 \
  408. lib80211_crypt_wep \
  409. lib80211_crypt_ccmp \
  410. lib80211_crypt_tkip \
  411. )
  412. endef
  413. define KernelPackage/lib80211/description
  414. Kernel modules for 802.11 Networking stack
  415. Includes:
  416. - lib80211
  417. - lib80211_crypt_wep
  418. - lib80211_crypt_tkip
  419. - lib80211_crytp_ccmp
  420. endef
  421. define KernelPackage/libertas-usb
  422. $(call KernelPackage/mac80211/Default)
  423. DEPENDS+= @USB_SUPPORT +kmod-cfg80211 +kmod-usb-core +kmod-lib80211 +@DRIVER_WEXT_SUPPORT
  424. TITLE:=Marvell 88W8015 Wireless Driver
  425. FILES:= \
  426. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/libertas.ko \
  427. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/usb8xxx.ko
  428. AUTOLOAD:=$(call AutoLoad,27,libertas usb8xxx)
  429. endef
  430. define KernelPackage/libertas-sd
  431. $(call KernelPackage/mac80211/Default)
  432. DEPENDS+= +kmod-cfg80211 +kmod-lib80211 +@DRIVER_WEXT_SUPPORT
  433. TITLE:=Marvell 88W8686 Wireless Driver
  434. FILES:= \
  435. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/libertas.ko \
  436. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/libertas_sdio.ko
  437. AUTOLOAD:=$(call AutoLoad,91,libertas libertas_sdio)
  438. endef
  439. define KernelPackage/mac80211-hwsim
  440. $(call KernelPackage/mac80211/Default)
  441. TITLE:=mac80211 HW simulation device
  442. DEPENDS+= +kmod-mac80211
  443. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mac80211_hwsim.ko
  444. AUTOLOAD:=$(call AutoLoad,60,mac80211_hwsim)
  445. endef
  446. define KernelPackage/net-libipw
  447. $(call KernelPackage/mac80211/Default)
  448. TITLE:=libipw for ipw2100 and ipw2200
  449. DEPENDS:=@PCI_SUPPORT +kmod-crypto-core +kmod-crypto-arc4 +kmod-crypto-aes +kmod-crypto-michael-mic +kmod-lib80211 +kmod-cfg80211 +@DRIVER_WEXT_SUPPORT
  450. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ipw2x00/libipw.ko
  451. AUTOLOAD:=$(call AutoLoad,49,libipw)
  452. endef
  453. define KernelPackage/net-libipw/description
  454. Hardware independent IEEE 802.11 networking stack for ipw2100 and ipw2200.
  455. endef
  456. IPW2100_NAME:=ipw2100-fw
  457. IPW2100_VERSION:=1.3
  458. define Download/net-ipw2100
  459. URL:=http://bughost.org/firmware/
  460. FILE:=$(IPW2100_NAME)-$(IPW2100_VERSION).tgz
  461. MD5SUM=46aa75bcda1a00efa841f9707bbbd113
  462. endef
  463. $(eval $(call Download,net-ipw2100))
  464. define KernelPackage/net-ipw2100
  465. $(call KernelPackage/mac80211/Default)
  466. TITLE:=Intel IPW2100 driver
  467. DEPENDS:=@PCI_SUPPORT +kmod-net-libipw
  468. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ipw2x00/ipw2100.ko
  469. AUTOLOAD:=$(call AutoLoad,50,ipw2100)
  470. endef
  471. define KernelPackage/net-ipw2100/description
  472. Kernel support for Intel IPW2100
  473. Includes:
  474. - ipw2100
  475. endef
  476. IPW2200_NAME:=ipw2200-fw
  477. IPW2200_VERSION:=3.1
  478. define Download/net-ipw2200
  479. URL:=http://bughost.org/firmware/
  480. FILE:=$(IPW2200_NAME)-$(IPW2200_VERSION).tgz
  481. MD5SUM=eaba788643c7cc7483dd67ace70f6e99
  482. endef
  483. $(eval $(call Download,net-ipw2200))
  484. define KernelPackage/net-ipw2200
  485. $(call KernelPackage/mac80211/Default)
  486. TITLE:=Intel IPW2200 driver
  487. DEPENDS:=@PCI_SUPPORT +kmod-net-libipw
  488. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ipw2x00/ipw2200.ko
  489. AUTOLOAD:=$(call AutoLoad,50,ipw2200)
  490. endef
  491. define KernelPackage/net-ipw2200/description
  492. Kernel support for Intel IPW2200
  493. Includes:
  494. - ipw2200
  495. endef
  496. define KernelPackage/net-hermes
  497. $(call KernelPackage/mac80211/Default)
  498. TITLE:=Hermes 802.11b chipset support
  499. DEPENDS:=@PCI_SUPPORT||PCMCIA_SUPPORT +kmod-cfg80211 +@DRIVER_WEXT_SUPPORT
  500. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco.ko
  501. AUTOLOAD:=$(call AutoLoad,50,orinoco)
  502. endef
  503. define KernelPackage/net-hermes/description
  504. Kernel support for Hermes 802.11b chipsets
  505. endef
  506. define KernelPackage/net-hermes-pci
  507. $(call KernelPackage/mac80211/Default)
  508. TITLE:=Intersil Prism 2.5 PCI support
  509. DEPENDS:=@PCI_SUPPORT +kmod-net-hermes
  510. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco_pci.ko
  511. AUTOLOAD:=$(call AutoLoad,55,orinoco_pci)
  512. endef
  513. define KernelPackage/net-hermes-pci/description
  514. Kernel modules for Intersil Prism 2.5 PCI support
  515. endef
  516. define KernelPackage/net-hermes-plx
  517. $(call KernelPackage/mac80211/Default)
  518. TITLE:=PLX9052 based PCI adaptor
  519. DEPENDS:=@PCI_SUPPORT +kmod-net-hermes
  520. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco_plx.ko
  521. AUTOLOAD:=$(call AutoLoad,55,orinoco_plx)
  522. endef
  523. define KernelPackage/net-hermes-plx/description
  524. Kernel modules for Hermes in PLX9052 based PCI adaptors
  525. endef
  526. define KernelPackage/net-hermes-pcmcia
  527. $(call KernelPackage/mac80211/Default)
  528. TITLE:=Hermes based PCMCIA adaptors
  529. DEPENDS:=@PCMCIA_SUPPORT +kmod-net-hermes @BROKEN
  530. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco_cs.ko
  531. AUTOLOAD:=$(call AutoLoad,55,orinoco_cs)
  532. endef
  533. define KernelPackage/net-hermes-pcmcia/description
  534. Kernel modules for Hermes based PCMCIA adaptors
  535. endef
  536. define KernelPackage/iwlagn
  537. $(call KernelPackage/mac80211/Default)
  538. DEPENDS:= +kmod-mac80211 @PCI_SUPPORT
  539. TITLE:=Intel AGN Wireless support
  540. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlwifi/iwlwifi.ko
  541. AUTOLOAD:=$(call AutoLoad,60,iwlagn)
  542. MENU:=1
  543. endef
  544. define KernelPackage/iwlagn/description
  545. iwlagn kernel module for Intel 5000/5150/1000/6000/6050/6005/6030/100 support
  546. endef
  547. define KernelPackage/iwlagn/config
  548. menu "Configuration"
  549. depends on PACKAGE_kmod-iwlagn
  550. config IWL5000_FW
  551. bool "Intel 5000 Firmware"
  552. default y
  553. help
  554. Download and install firmware for:
  555. Intel 5000 wireless card into /lib/firmware.
  556. config IWL5150_FW
  557. bool "Intel 5150 Firmware"
  558. default y
  559. help
  560. Download and install firmware for:
  561. Intel 5150 wireless card into /lib/firmware.
  562. config IWL1000_FW
  563. bool "Intel 1000 Firmware"
  564. default y
  565. help
  566. Download and install firmware for:
  567. Intel 1000 wireless card into /lib/firmware.
  568. config IWL6000_FW
  569. bool "Intel 6000 Firmware"
  570. default y
  571. help
  572. Download and install firmware for:
  573. Intel 6000 wireless card into /lib/firmware.
  574. config IWL6050_FW
  575. bool "Intel 6050 Firmware"
  576. default y
  577. help
  578. Download and install firmware for:
  579. Intel 6050 wireless card into /lib/firmware.
  580. config IWL6005_FW
  581. bool "Intel 6005 Firmware"
  582. default y
  583. help
  584. Download and install firmware for:
  585. Intel 6005 wireless card into /lib/firmware.
  586. config IWL6030_FW
  587. bool "Intel 6030 Firmware"
  588. default y
  589. help
  590. Download and install firmware for:
  591. Intel 6030 wireless card into /lib/firmware.
  592. config IWL100_FW
  593. bool "Intel 100 Firmware"
  594. default y
  595. help
  596. Download and install firmware for:
  597. Intel 100 wireless card into /lib/firmware.
  598. endmenu
  599. endef
  600. define KernelPackage/iwl-legacy
  601. $(call KernelPackage/mac80211/Default)
  602. DEPENDS:= +kmod-mac80211 @PCI_SUPPORT
  603. TITLE:=Intel legacy Wireless support
  604. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlegacy/iwlegacy.ko
  605. AUTOLOAD:=$(call AutoLoad,60,iwl-legacy)
  606. endef
  607. define KernelPackage/iwl-legacy/description
  608. iwl-legacy kernel module for legacy Intel wireless support
  609. endef
  610. define KernelPackage/iwl3945
  611. $(call KernelPackage/mac80211/Default)
  612. DEPENDS:= +kmod-mac80211 +kmod-iwl-legacy
  613. TITLE:=Intel iwl3945 Wireless support
  614. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlegacy/iwl3945.ko
  615. AUTOLOAD:=$(call AutoLoad,61,iwl3945)
  616. endef
  617. define KernelPackage/iwl3945/description
  618. iwl3945 kernel module for Intel 3945 support
  619. endef
  620. define KernelPackage/iwl4965
  621. $(call KernelPackage/mac80211/Default)
  622. DEPENDS:= +kmod-mac80211 +kmod-iwl-legacy
  623. TITLE:=Intel iwl4965 Wireless support
  624. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlegacy/iwl4965.ko
  625. AUTOLOAD:=$(call AutoLoad,61,iwl4965)
  626. endef
  627. define KernelPackage/iwl4965/description
  628. iwl4965 kernel module for Intel 4965 support
  629. endef
  630. define KernelPackage/mwl8k
  631. $(call KernelPackage/mac80211/Default)
  632. TITLE:=Driver for Marvell TOPDOG 802.11 Wireless cards
  633. URL:=http://wireless.kernel.org/en/users/Drivers/mwl8k
  634. DEPENDS+= @PCI_SUPPORT +kmod-mac80211
  635. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mwl8k.ko
  636. AUTOLOAD:=$(call AutoLoad,27,mwl8k)
  637. endef
  638. define KernelPackage/mwl8k/description
  639. Kernel modules for Marvell TOPDOG 802.11 Wireless cards
  640. endef
  641. define KernelPackage/wl12xx
  642. $(call KernelPackage/mac80211/Default)
  643. TITLE:=Driver for TI WL12xx
  644. URL:=http://wireless.kernel.org/en/users/Drivers/wl12xx
  645. DEPENDS+= @TARGET_omap4 +kmod-mac80211
  646. FILES:= \
  647. $(PKG_BUILD_DIR)/drivers/net/wireless/ti/wl12xx/wl12xx.ko \
  648. $(PKG_BUILD_DIR)/drivers/net/wireless/ti/wlcore/wlcore.ko \
  649. $(PKG_BUILD_DIR)/drivers/net/wireless/ti/wlcore/wlcore_sdio.ko
  650. AUTOLOAD:=$(call AutoLoad,61,wlcore wlcore_sdio wl12xx)
  651. endef
  652. define KernelPackage/wl12xx/description
  653. Kernel modules for TI WL12xx
  654. endef
  655. #Broadcom firmware
  656. ifneq ($(CONFIG_B43_FW_5_10),)
  657. PKG_B43_FWV4_NAME:=broadcom-wl
  658. PKG_B43_FWV4_VERSION:=5.10.56.27.3
  659. PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/driver/wl_apsta/wl_prebuilt.o
  660. PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)_mipsel.tar.bz2
  661. PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
  662. PKG_B43_FWV4_MD5SUM:=3363e3a6b3d9d73c49dea870c7834eac
  663. else
  664. ifneq ($(CONFIG_B43_FW_4_178),)
  665. PKG_B43_FWV4_NAME:=broadcom-wl
  666. PKG_B43_FWV4_VERSION:=4.178.10.4
  667. PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/linux/wl_apsta.o
  668. PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
  669. PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
  670. PKG_B43_FWV4_MD5SUM:=14477e8cbbb91b11896affac9b219fdb
  671. else
  672. ifneq ($(CONFIG_B43_FW_5_100_138),)
  673. PKG_B43_FWV4_NAME:=broadcom-wl
  674. PKG_B43_FWV4_VERSION:=5.100.138
  675. PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/linux/wl_apsta.o
  676. PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
  677. PKG_B43_FWV4_SOURCE_URL:=http://www.lwfinger.com/b43-firmware/
  678. PKG_B43_FWV4_MD5SUM:=f4e357b09eaf5d8b1f1920cf3493a555
  679. else
  680. PKG_B43_FWV4_NAME:=broadcom-wl
  681. PKG_B43_FWV4_VERSION:=4.150.10.5
  682. PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/driver/wl_apsta_mimo.o
  683. PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
  684. PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
  685. PKG_B43_FWV4_MD5SUM:=0c6ba9687114c6b598e8019e262d9a60
  686. endif
  687. endif
  688. endif
  689. ifneq ($(CONFIG_B43_OPENFIRMWARE),)
  690. PKG_B43_FWV4_NAME:=broadcom-wl
  691. PKG_B43_FWV4_VERSION:=5.2
  692. PKG_B43_FWV4_OBJECT:=openfwwf-$(PKG_B43_FWV4_VERSION)
  693. PKG_B43_FWV4_SOURCE:=openfwwf-$(PKG_B43_FWV4_VERSION).tar.gz
  694. PKG_B43_FWV4_SOURCE_URL:=http://www.ing.unibs.it/openfwwf/firmware/
  695. PKG_B43_FWV4_MD5SUM:=e045a135453274e439ae183f8498b0fa
  696. endif
  697. PKG_B43_FWV3_NAME:=wl_apsta
  698. PKG_B43_FWV3_VERSION:=3.130.20.0
  699. PKG_B43_FWV3_SOURCE:=$(PKG_B43_FWV3_NAME)-$(PKG_B43_FWV3_VERSION).o
  700. PKG_B43_FWV3_SOURCE_URL:=http://downloads.openwrt.org/sources/
  701. PKG_B43_FWV3_MD5SUM:=e08665c5c5b66beb9c3b2dd54aa80cb3
  702. ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
  703. PKG_B43_FWCUTTER_NAME:=b43-fwcutter
  704. PKG_B43_FWCUTTER_VERSION:=3e69531aa65b8f664a0ab00dfc3e2eefeb0cb417
  705. PKG_B43_FWCUTTER_SOURCE:=$(PKG_B43_FWCUTTER_NAME)-$(PKG_B43_FWCUTTER_VERSION).tar.bz2
  706. PKG_B43_FWCUTTER_PROTO:=git
  707. PKG_B43_FWCUTTER_SOURCE_URL:=http://git.bu3sch.de/git/b43-tools.git
  708. PKG_B43_FWCUTTER_SUBDIR:=$(PKG_B43_FWCUTTER_NAME)-$(PKG_B43_FWCUTTER_VERSION)
  709. PKG_B43_FWCUTTER_OBJECT:=$(PKG_B43_FWCUTTER_NAME)-$(PKG_B43_FWCUTTER_VERSION)/fwcutter/
  710. else
  711. PKG_B43_FWCUTTER_NAME:=b43-fwcutter
  712. PKG_B43_FWCUTTER_VERSION:=015
  713. PKG_B43_FWCUTTER_SOURCE:=$(PKG_B43_FWCUTTER_NAME)-$(PKG_B43_FWCUTTER_VERSION).tar.bz2
  714. PKG_B43_FWCUTTER_PROTO:=default
  715. PKG_B43_FWCUTTER_SOURCE_URL:=http://bu3sch.de/b43/fwcutter/
  716. PKG_B43_FWCUTTER_MD5SUM:=628e030565222a107bc40300313cbe76
  717. PKG_B43_FWCUTTER_SUBDIR:=b43-fwcutter-$(PKG_B43_FWCUTTER_VERSION)
  718. PKG_B43_FWCUTTER_OBJECT:=$(PKG_B43_FWCUTTER_NAME)-$(PKG_B43_FWCUTTER_VERSION)/
  719. endif
  720. define Download/b43-common
  721. FILE:=$(PKG_B43_FWCUTTER_SOURCE)
  722. URL:=$(PKG_B43_FWCUTTER_SOURCE_URL)
  723. MD5SUM:=$(PKG_B43_FWCUTTER_MD5SUM)
  724. PROTO:=$(PKG_B43_FWCUTTER_PROTO)
  725. VERSION:=$(PKG_B43_FWCUTTER_VERSION)
  726. SUBDIR:=$(PKG_B43_FWCUTTER_SUBDIR)
  727. endef
  728. $(eval $(call Download,b43-common))
  729. define Download/b43
  730. FILE:=$(PKG_B43_FWV4_SOURCE)
  731. URL:=$(PKG_B43_FWV4_SOURCE_URL)
  732. MD5SUM:=$(PKG_B43_FWV4_MD5SUM)
  733. endef
  734. $(eval $(call Download,b43))
  735. define Download/b43legacy
  736. FILE:=$(PKG_B43_FWV3_SOURCE)
  737. URL:=$(PKG_B43_FWV3_SOURCE_URL)
  738. MD5SUM:=$(PKG_B43_FWV3_MD5SUM)
  739. endef
  740. $(eval $(call Download,b43legacy))
  741. define KernelPackage/b43-common
  742. $(call KernelPackage/mac80211/Default)
  743. TITLE:=Generic stuff for Broadcom wireless devices
  744. URL:=http://linuxwireless.org/en/users/Drivers/b43
  745. KCONFIG:= \
  746. CONFIG_HW_RANDOM=y
  747. DEPENDS+= +kmod-mac80211 +!(TARGET_brcm47xx||TARGET_brcm63xx):kmod-ssb
  748. endef
  749. define KernelPackage/b43
  750. $(call KernelPackage/b43-common)
  751. DEPENDS+= +@DRIVER_11N_SUPPORT +!TARGET_brcm47xx:kmod-bcma
  752. TITLE:=Broadcom 43xx wireless support
  753. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/b43/b43.ko
  754. AUTOLOAD:=$(call AutoLoad,30,b43)
  755. MENU:=1
  756. endef
  757. define KernelPackage/b43/config
  758. menu "Configuration"
  759. depends on PACKAGE_kmod-b43
  760. choice
  761. prompt "b43 firmware version"
  762. default B43_FW_5_100_138
  763. help
  764. This option allows you to select the version of the b43 firmware.
  765. config B43_FW_4_150
  766. bool "Firmware 410.2160 from driver 4.150.10.5 (old stable)"
  767. help
  768. Stable firmware for BCM43xx devices.
  769. If unsure, select this.
  770. config B43_FW_4_178
  771. bool "Firmware 478.104 from driver 4.178.10.4"
  772. help
  773. Experimental firmware for BCM43xx devices.
  774. This firmware is not tested as much as the "stable" firmware.
  775. If unsure, select the "stable" firmware.
  776. config B43_FW_5_10
  777. bool "Firmware 508.1084 from driver 5.10.56.27"
  778. help
  779. Newer experimental firmware for BCM43xx devices.
  780. This firmware is mostly untested. It is needed for some N-PHY devices.
  781. If unsure, select the "stable" firmware.
  782. config B43_FW_5_100_138
  783. bool "Firmware 666.2 from driver 5.100.138 (stable)"
  784. help
  785. Newer experimental firmware for BCM43xx devices.
  786. This firmware is mostly untested. It is needed for some N-PHY devices.
  787. If unsure, select the "stable" firmware.
  788. config B43_OPENFIRMWARE
  789. bool "Open FirmWare for WiFi networks"
  790. help
  791. Opensource firmware for BCM43xx devices.
  792. Do _not_ select this, unless you know what you are doing.
  793. The Opensource firmware is not suitable for embedded devices, yet.
  794. It does not support QoS, which is bad for AccessPoints.
  795. It does not support hardware crypto acceleration, which is a showstopper
  796. for embedded devices with low CPU resources.
  797. If unsure, select the "stable" firmware.
  798. endchoice
  799. config B43_FW_SQUASH
  800. bool "Remove unnecessary firmware files"
  801. depends on !B43_OPENFIRMWARE
  802. default y
  803. help
  804. This options allows you to remove unnecessary b43 firmware files
  805. from the final rootfs image. This can reduce the rootfs size by
  806. up to 200k.
  807. If unsure, say Y.
  808. config B43_FW_SQUASH_COREREVS
  809. string "Core revisions to include"
  810. depends on B43_FW_SQUASH
  811. default "5,6,7,8,9,10,11,13,14,15,16"
  812. help
  813. This is a comma seperated list of core revision numbers.
  814. Example (keep files for rev5 only):
  815. 5
  816. Example (keep files for rev5 and rev11):
  817. 5,11
  818. config B43_FW_SQUASH_PHYTYPES
  819. string "PHY types to include"
  820. depends on B43_FW_SQUASH
  821. default "G,LP,N"
  822. help
  823. This is a comma seperated list of PHY types:
  824. A => A-PHY
  825. AG => Dual A-PHY G-PHY
  826. G => G-PHY
  827. LP => LP-PHY
  828. N => N-PHY
  829. Example (keep files for G-PHY only):
  830. G
  831. Example (keep files for G-PHY and N-PHY):
  832. G,N
  833. config PACKAGE_B43_DEBUG
  834. bool "Enable debug output and debugfs for b43"
  835. default n
  836. help
  837. Enable additional debug output and runtime sanity checks for b43
  838. and enables the debugfs interface.
  839. If unsure, say N.
  840. config PACKAGE_B43_PIO
  841. bool "Enable support for PIO transfer mode"
  842. default n
  843. help
  844. Enable support for using PIO instead of DMA. Unless you have DMA
  845. transfer problems you don't need this.
  846. If unsure, say N.
  847. config PACKAGE_B43_PHY_N
  848. bool "Enable support for N-PHYs"
  849. default y
  850. help
  851. Enable support for BCM4321 and BCM4322.
  852. Currently only 11g speed is available.
  853. If unsure, say Y.
  854. config PACKAGE_B43_PHY_HT
  855. bool "Enable support for HT-PHYs"
  856. default n
  857. help
  858. Currently broken.
  859. If unsure, say N.
  860. config PACKAGE_B43_PHY_LCN
  861. bool "Enable support for LCN-PHYs"
  862. depends on BROKEN
  863. default n
  864. help
  865. Currently broken.
  866. If unsure, say N.
  867. endmenu
  868. endef
  869. define KernelPackage/b43/description
  870. Kernel module for Broadcom 43xx wireless support (mac80211 stack) new
  871. endef
  872. define KernelPackage/b43legacy
  873. $(call KernelPackage/b43-common)
  874. TITLE:=Broadcom 43xx-legacy wireless support
  875. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/b43legacy/b43legacy.ko
  876. AUTOLOAD:=$(call AutoLoad,30,b43legacy)
  877. MENU:=1
  878. endef
  879. define KernelPackage/b43legacy/config
  880. menu "Configuration"
  881. depends on PACKAGE_kmod-b43legacy
  882. config B43LEGACY_FW_SQUASH
  883. bool "Remove unnecessary firmware files"
  884. default y
  885. help
  886. This options allows you to remove unnecessary b43legacy firmware files
  887. from the final rootfs image. This can reduce the rootfs size by
  888. up to 50k.
  889. If unsure, say Y.
  890. config B43LEGACY_FW_SQUASH_COREREVS
  891. string "Core revisions to include"
  892. depends on B43LEGACY_FW_SQUASH
  893. default "1,2,3,4"
  894. help
  895. This is a comma seperated list of core revision numbers.
  896. Example (keep files for rev4 only):
  897. 4
  898. Example (keep files for rev2 and rev4):
  899. 2,4
  900. endmenu
  901. endef
  902. define KernelPackage/b43legacy/description
  903. Kernel module for Broadcom 43xx-legacy wireless support (mac80211 stack) new
  904. endef
  905. define KernelPackage/brcmutil
  906. $(call KernelPackage/mac80211/Default)
  907. TITLE:=Broadcom IEEE802.11n common driver parts
  908. URL:=http://linuxwireless.org/en/users/Drivers/brcm80211
  909. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/brcm80211/brcmutil/brcmutil.ko
  910. AUTOLOAD:=$(call AutoLoad,30,brcmutil)
  911. MENU:=1
  912. endef
  913. define KernelPackage/brcmutil/description
  914. This module contains some common parts needed by Broadcom Wireless drivers brcmsmac and brcmfmac.
  915. endef
  916. define KernelPackage/brcmutil/config
  917. menu "Configuration"
  918. depends on PACKAGE_kmod-brcmutil
  919. config PACKAGE_BRCM80211_DEBUG
  920. bool "Broadcom wireless driver debugging"
  921. help
  922. Say Y, if you want to debug brcmsmac and brcmfmac wireless driver.
  923. endmenu
  924. endef
  925. define KernelPackage/brcmsmac
  926. $(call KernelPackage/mac80211/Default)
  927. TITLE:=Broadcom IEEE802.11n PCIe SoftMAC WLAN driver
  928. URL:=http://linuxwireless.org/en/users/Drivers/brcm80211
  929. DEPENDS+= +kmod-mac80211 +@DRIVER_11N_SUPPORT +!TARGET_brcm47xx:kmod-bcma +kmod-lib-cordic +kmod-lib-crc8 +kmod-brcmutil
  930. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/brcm80211/brcmsmac/brcmsmac.ko
  931. AUTOLOAD:=$(call AutoLoad,31,brcmsmac)
  932. endef
  933. define KernelPackage/brcmsmac/description
  934. Kernel module for Broadcom IEEE802.11n PCIe Wireless cards
  935. endef
  936. define KernelPackage/brcmfmac
  937. $(call KernelPackage/mac80211/Default)
  938. TITLE:=Broadcom IEEE802.11n USB FullMAC WLAN driver
  939. URL:=http://linuxwireless.org/en/users/Drivers/brcm80211
  940. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-cfg80211 +@DRIVER_11N_SUPPORT +kmod-brcmutil
  941. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
  942. AUTOLOAD:=$(call AutoLoad,60,brcmfmac)
  943. endef
  944. define KernelPackage/brcmfmac/description
  945. Kernel module for Broadcom IEEE802.11n USB Wireless cards
  946. endef
  947. BUILDFLAGS:= \
  948. -I$(PKG_BUILD_DIR)/include \
  949. -DCONFIG_CFG80211_INTERNAL_REGDB=y \
  950. $(foreach opt,$(CONFOPTS),-DCONFIG_$(opt)) \
  951. $(if $(CONFIG_PCI),-DCONFIG_B43_PCI_AUTOSELECT -DCONFIG_B43_PCICORE_AUTOSELECT) \
  952. $(if $(CONFIG_LEDS_TRIGGERS), -DCONFIG_MAC80211_LEDS -DCONFIG_LEDS_TRIGGERS -DCONFIG_B43_LEDS -DCONFIG_B43LEGACY_LEDS) \
  953. -DCONFIG_B43_HWRNG -DCONFIG_B43LEGACY_HWRNG \
  954. $(if $(CONFIG_PCI),-DCONFIG_ATH9K_PCI) \
  955. $(if $(CONFIG_TARGET_ar71xx),-DCONFIG_ATH9K_AHB) \
  956. $(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS), -DCONFIG_CFG80211_DEBUGFS -DCONFIG_MAC80211_DEBUGFS -DCONFIG_ATH9K_DEBUGFS -DCONFIG_CARL9170_DEBUGFS -DCONFIG_ATH9K_HTC_DEBUGFS -DCONFIG_ATH5K_DEBUG) \
  957. $(if $(CONFIG_PACKAGE_MAC80211_MESH),-DCONFIG_MAC80211_MESH) \
  958. $(if $(CONFIG_PACKAGE_ATH_DEBUG),-DCONFIG_ATH_DEBUG -DCONFIG_ATH9K_PKTLOG) \
  959. -D__CONFIG_MAC80211_RC_DEFAULT=minstrel \
  960. -DCONFIG_MAC80211_RC_MINSTREL_HT \
  961. $(if $(CONFIG_ATH_USER_REGD),-DATH_USER_REGD=1) \
  962. $(if $(CONFIG_PACKAGE_B43_DEBUG),-DCONFIG_B43_DEBUG) \
  963. $(if $(CONFIG_PACKAGE_B43_PIO),-DCONFIG_B43_PIO) \
  964. $(if $(CONFIG_PACKAGE_B43_PIO),-DCONFIG_B43_BCMA_PIO) \
  965. $(if $(CONFIG_PACKAGE_B43_PHY_N),-DCONFIG_B43_PHY_N) \
  966. $(if $(CONFIG_PACKAGE_B43_PHY_HT),-DCONFIG_B43_PHY_HT) \
  967. $(if $(CONFIG_PACKAGE_B43_PHY_LCN),-DCONFIG_B43_PHY_LCN) \
  968. -DCONFIG_B43_BCMA -DCONFIG_B43_BCMA_EXTRA \
  969. -DCONFIG_B43_SSB \
  970. $(if $(CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS),-DCONFIG_RT2X00_LIB_DEBUGFS) \
  971. $(if $(CONFIG_PACKAGE_RT2X00_DEBUG),-DCONFIG_RT2X00_DEBUG) \
  972. $(if $(NEED_RT2X00_LIB_HT),-DCONFIG_RT2X00_LIB_HT) \
  973. $(if $(NEED_RT2X00_LIB_CRYPTO),-DCONFIG_RT2X00_LIB_CRYPTO) \
  974. $(if $(NEED_RT2X00_LIB_FIRMWARE),-DCONFIG_RT2X00_LIB_FIRMWARE) \
  975. $(if $(NEED_RT2X00_LIB_EEPROM),-DCONFIG_RT2X00_LIB_EEPROM) \
  976. $(if $(NEED_RT2X00_LIB_LEDS),-DCONFIG_RT2X00_LIB_LEDS) \
  977. $(if $(CONFIG_PACKAGE_kmod-rt2x00-pci),-DCONFIG_RT2X00_LIB_PCI) \
  978. $(if $(CONFIG_PACKAGE_kmod-rt2x00-usb),-DCONFIG_RT2X00_LIB_USB) \
  979. $(if $(CONFIG_PACKAGE_kmod-rt2x00-usb),-DCONFIG_RT2800USB_RT53XX) \
  980. $(if $(CONFIG_PACKAGE_kmod-rt2x00-soc),-DCONFIG_RT2X00_LIB_SOC) \
  981. $(if $(CONFIG_TARGET_atheros),-DCONFIG_ATH5K_AHB,-DCONFIG_ATH5K_PCI) \
  982. $(if $(CONFIG_PACKAGE_kmod-iwl3945),-DCONFIG_IWL3945) \
  983. $(if $(CONFIG_PACKAGE_kmod-iwl4965),-DCONFIG_COMPAT_IWL4965) \
  984. $(if $(CONFIG_PACKAGE_kmod-wl12xx),-DCONFIG_WL12XX -DCONFIG_COMPAT_WL12XX_SDIO) \
  985. $(if $(CONFIG_PACKAGE_BRCM80211_DEBUG),-DCONFIG_BRCMDBG) \
  986. $(if $(CONFIG_PACKAGE_kmod-brcmfmac),-DCONFIG_BRCMFMAC_USB)
  987. MAKE_OPTS:= \
  988. CROSS_COMPILE="$(KERNEL_CROSS)" \
  989. ARCH="$(LINUX_KARCH)" \
  990. EXTRA_CFLAGS="$(BUILDFLAGS)" \
  991. $(foreach opt,$(CONFOPTS),CONFIG_$(opt)=m) \
  992. CONFIG_CFG80211_INTERNAL_REGDB=y \
  993. CONFIG_CFG80211=$(if $(CONFIG_PACKAGE_kmod-cfg80211),m) \
  994. CONFIG_MAC80211=$(if $(CONFIG_PACKAGE_kmod-mac80211),m) \
  995. CONFIG_MAC80211_RC_MINSTREL=y \
  996. CONFIG_MAC80211_MESH=$(CONFIG_PACKAGE_MAC80211_MESH) \
  997. CONFIG_MAC80211_LEDS=$(CONFIG_LEDS_TRIGGERS) \
  998. CONFIG_CFG80211_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
  999. CONFIG_MAC80211_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
  1000. CONFIG_B43_PCMCIA=n CONFIG_B43_PIO=n \
  1001. CONFIG_B43_PCI_AUTOSELECT=$(if $(CONFIG_PCI),y) \
  1002. CONFIG_B43_PCICORE_AUTOSELECT=$(if $(CONFIG_PCI),y) \
  1003. CONFIG_B43LEGACY_LEDS=$(CONFIG_LEDS_TRIGGERS) \
  1004. CONFIG_B43_LEDS=$(CONFIG_LEDS_TRIGGERS) \
  1005. CONFIG_B43_HWRNG=$(if $(CONFIG_HW_RANDOM),y) \
  1006. CONFIG_B43LEGACY_HWRNG=$(if $(CONFIG_HW_RANDOM),y) \
  1007. CONFIG_B43=$(if $(CONFIG_PACKAGE_kmod-b43),m) \
  1008. CONFIG_B43LEGACY=$(if $(CONFIG_PACKAGE_kmod-b43legacy),m) \
  1009. CONFIG_B43_DEBUG=$(if $(CONFIG_PACKAGE_B43_DEBUG),y) \
  1010. CONFIG_B43_PIO=$(if $(CONFIG_PACKAGE_B43_PIO),y) \
  1011. CONFIG_B43_BCMA_PIO=$(if $(CONFIG_PACKAGE_B43_PIO),y) \
  1012. CONFIG_B43_PHY_N=$(if $(CONFIG_PACKAGE_B43_PHY_N),y) \
  1013. CONFIG_B43_PHY_HT=$(if $(CONFIG_PACKAGE_B43_PHY_HT),y) \
  1014. CONFIG_B43_PHY_LCN=$(if $(CONFIG_PACKAGE_B43_PHY_LCN),y) \
  1015. CONFIG_B43_BCMA=y \
  1016. CONFIG_B43_SSB=y \
  1017. CONFIG_ATH_COMMON=$(if $(CONFIG_PACKAGE_kmod-ath),m) \
  1018. CONFIG_ATH_DEBUG=$(if $(CONFIG_PACKAGE_ATH_DEBUG),y) \
  1019. CONFIG_ATH9K_PKTLOG=$(if $(CONFIG_PACKAGE_ATH_DEBUG),y) \
  1020. CONFIG_ATH5K=$(if $(CONFIG_PACKAGE_kmod-ath5k),m) \
  1021. CONFIG_ATH5K_PCI=$(if $(CONFIG_TARGET_atheros),,y) \
  1022. CONFIG_ATH5K_AHB=$(if $(CONFIG_TARGET_atheros),y) \
  1023. CONFIG_ATH5K_DEBUG=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
  1024. CONFIG_ATH9K=$(if $(CONFIG_PACKAGE_kmod-ath9k),m) \
  1025. CONFIG_ATH9K_PCI=$(CONFIG_PCI) \
  1026. CONFIG_ATH9K_AHB=$(if $(CONFIG_TARGET_ar71xx),y) \
  1027. CONFIG_ATH9K_HTC=$(if $(CONFIG_PACKAGE_kmod-ath9k-htc),m) \
  1028. CONFIG_ATH9K_HTC_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
  1029. CONFIG_ATH9K_HW=$(if $(CONFIG_PACKAGE_kmod-ath9k-common),m) \
  1030. CONFIG_ATH9K_COMMON=$(if $(CONFIG_PACKAGE_kmod-ath9k-common),m) \
  1031. CONFIG_ATH9K_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
  1032. CONFIG_CARL9170=$(if $(CONFIG_PACKAGE_kmod-carl9170),m) \
  1033. CONFIG_CARL9170_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
  1034. CONFIG_COMPAT_ZD1211RW=$(if $(CONFIG_PACKAGE_kmod-zd1211rw),m) \
  1035. CONFIG_P54_COMMON=$(if $(CONFIG_PACKAGE_kmod-p54-common),m) \
  1036. CONFIG_P54_PCI=$(if $(CONFIG_PACKAGE_kmod-p54-pci),m) \
  1037. CONFIG_P54_USB=$(if $(CONFIG_PACKAGE_kmod-p54-usb),m) \
  1038. CONFIG_P54_SPI=$(if $(CONFIG_PACKAGE_kmod-p54-spi),m) \
  1039. CONFIG_P54_SPI_DEFAULT_EEPROM=n \
  1040. CONFIG_RT2X00=$(if $(CONFIG_PACKAGE_kmod-rt2x00-lib),m) \
  1041. CONFIG_RT2X00_LIB=$(if $(CONFIG_PACKAGE_kmod-rt2x00-lib),m) \
  1042. CONFIG_RT2X00_LIB_PCI=$(if $(CONFIG_PACKAGE_kmod-rt2x00-pci),m) \
  1043. CONFIG_RT2X00_LIB_USB=$(if $(CONFIG_PACKAGE_kmod-rt2x00-usb),m) \
  1044. CONFIG_RT2X00_LIB_SOC=$(if $(CONFIG_PACKAGE_kmod-rt2x00-soc),m) \
  1045. CONFIG_RT2X00_LIB_DEBUGFS=$(CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS) \
  1046. CONFIG_RT2X00_LIB_CRYPTO=$(NEED_RT2X00_LIB_CRYPTO) \
  1047. CONFIG_RT2X00_LIB_FIRMWARE=$(NEED_RT2X00_LIB_FIRMWARE) \
  1048. CONFIG_RT2X00_LIB_EEPROM=$(NEED_RT2X00_LIB_EEPROM) \
  1049. CONFIG_RT2X00_LIB_HT=$(NEED_RT2X00_LIB_HT) \
  1050. CONFIG_RT2X00_LIB_LEDS=$(NEED_RT2X00_LIB_LEDS) \
  1051. CONFIG_RT2400PCI=$(if $(CONFIG_PACKAGE_kmod-rt2400-pci),m) \
  1052. CONFIG_RT2500PCI=$(if $(CONFIG_PACKAGE_kmod-rt2500-pci),m) \
  1053. CONFIG_RT2500USB=$(if $(CONFIG_PACKAGE_kmod-rt2500-usb),m) \
  1054. CONFIG_RT61PCI=$(if $(CONFIG_PACKAGE_kmod-rt61-pci),m) \
  1055. CONFIG_RT73USB=$(if $(CONFIG_PACKAGE_kmod-rt73-usb),m) \
  1056. CONFIG_RT2800_LIB=$(if $(CONFIG_PACKAGE_kmod-rt2800-lib),m) \
  1057. CONFIG_RT2800PCI=$(if $(CONFIG_PACKAGE_kmod-rt2800-pci),m) \
  1058. CONFIG_RT2800USB=$(if $(CONFIG_PACKAGE_kmod-rt2800-usb),m) \
  1059. CONFIG_RTL8180=$(if $(CONFIG_PACKAGE_kmod-rtl8180),m) \
  1060. CONFIG_RTL8187=$(if $(CONFIG_PACKAGE_kmod-rtl8187),m) \
  1061. CONFIG_RTL8192CE= \
  1062. CONFIG_RTLWIFI= \
  1063. CONFIG_MAC80211_HWSIM=$(if $(CONFIG_PACKAGE_kmod-mac80211-hwsim),m) \
  1064. CONFIG_PCMCIA= \
  1065. CONFIG_LIBIPW=$(if $(CONFIG_PACKAGE_kmod-net-libipw),m) \
  1066. CONFIG_LIBERTAS=$(if $(CONFIG_PACKAGE_kmod-libertas-sd)$(CONFIG_PACKAGE_kmod-libertas-usb),m) \
  1067. CONFIG_LIBERTAS_CS= \
  1068. CONFIG_LIBERTAS_SPI= \
  1069. CONFIG_COMPAT_LIBERTAS_SDIO=$(if $(CONFIG_PACKAGE_kmod-libertas-sd),m) \
  1070. CONFIG_LIBERTAS_THINFIRM= \
  1071. CONFIG_LIBERTAS_USB=$(if $(CONFIG_PACKAGE_kmod-libertas-usb),m) \
  1072. CONFIG_IPW2100=$(if $(CONFIG_PACKAGE_kmod-net-ipw2100),m) \
  1073. CONFIG_IPW2200=$(if $(CONFIG_PACKAGE_kmod-net-ipw2200),m) \
  1074. CONFIG_NL80211=y \
  1075. CONFIG_LIB80211=$(if $(CONFIG_PACKAGE_kmod-lib80211),m) \
  1076. CONFIG_LIB80211_CRYPT_WEP=$(if $(CONFIG_PACKAGE_kmod-lib80211),m) \
  1077. CONFIG_LIB80211_CRYPT_CCMP=$(if $(CONFIG_PACKAGE_kmod-lib80211),m) \
  1078. CONFIG_LIB80211_CRYPT_TKIP=$(if $(CONFIG_PACKAGE_kmod-lib80211),m) \
  1079. CONFIG_IWLWIFI=$(if $(CONFIG_PACKAGE_kmod-iwlagn),m) \
  1080. CONFIG_IWLEGACY=$(if $(CONFIG_PACKAGE_kmod-iwl-legacy),m) \
  1081. CONFIG_COMPAT_IWL4965=$(if $(CONFIG_PACKAGE_kmod-iwl4965),m) \
  1082. CONFIG_IWL3945=$(if $(CONFIG_PACKAGE_kmod-iwl3945),m) \
  1083. CONFIG_MWL8K=$(if $(CONFIG_PACKAGE_kmod-mwl8k),m) \
  1084. CONFIG_ATMEL= \
  1085. CONFIG_PCMCIA_ATMEL= \
  1086. CONFIG_ADM8211= \
  1087. CONFIG_USB_NET_RNDIS_HOST= \
  1088. CONFIG_USB_NET_RNDIS_WLAN= \
  1089. CONFIG_USB_NET_CDCETHER= \
  1090. CONFIG_USB_USBNET= \
  1091. CONFIG_AT76C50X_USB= \
  1092. CONFIG_WL_TI=$(if $(CONFIG_PACKAGE_kmod-wl12xx),m) \
  1093. CONFIG_WLCORE=$(if $(CONFIG_PACKAGE_kmod-wl12xx),m) \
  1094. CONFIG_WL12XX=$(if $(CONFIG_PACKAGE_kmod-wl12xx),m) \
  1095. CONFIG_WLCORE_SDIO=$(if $(CONFIG_PACKAGE_kmod-wl12xx),m) \
  1096. CONFIG_EEPROM_93CX6= \
  1097. CONFIG_HERMES=$(if $(CONFIG_PACKAGE_kmod-net-hermes),m) \
  1098. CONFIG_HERMES_CACHE_FW_ON_INIT= \
  1099. CONFIG_PCI_HERMES=$(if $(CONFIG_PACKAGE_kmod-net-hermes-pci),m) \
  1100. CONFIG_PLX_HERMES=$(if $(CONFIG_PACKAGE_kmod-net-hermes-plx),m) \
  1101. CONFIG_PCMCIA_HERMES=$(if $(CONFIG_PACKAGE_kmod-net-hermes-pcmcia),m) \
  1102. CONFIG_HERMES_PRISM= \
  1103. CONFIG_APPLE_AIRPORT= \
  1104. CONFIG_TMD_HERMES= \
  1105. CONFIG_NORTEL_HERMES= \
  1106. CONFIG_PCMCIA_SPECTRUM= \
  1107. CONFIG_ORINOCO_USB= \
  1108. CONFIG_IWM= \
  1109. CONFIG_MWIFIEX= \
  1110. CONFIG_ATH6KL= \
  1111. CONFIG_MAC80211_RC_MINSTREL_HT=y \
  1112. MADWIFI= \
  1113. CONFIG_B44= \
  1114. CONFIG_ATL1= \
  1115. CONFIG_ATL2= \
  1116. CONFIG_ATL1E= \
  1117. CONFIG_ATL1C= \
  1118. CONFIG_BRCMUTIL=$(if $(CONFIG_PACKAGE_kmod-brcmutil),m) \
  1119. CONFIG_BRCMSMAC=$(if $(CONFIG_PACKAGE_kmod-brcmsmac),m) \
  1120. CONFIG_BRCMFMAC=$(if $(CONFIG_PACKAGE_kmod-brcmfmac),m) \
  1121. CONFIG_BRCMFMAC_USB=$(if $(CONFIG_PACKAGE_kmod-brcmfmac),y) \
  1122. CONFIG_BRCMDBG=$(if $(CONFIG_PACKAGE_BRCM80211_DEBUG),y) \
  1123. KLIB_BUILD="$(LINUX_DIR)" \
  1124. MODPROBE=true \
  1125. KLIB=$(TARGET_MODULES_DIR) \
  1126. KERNEL_SUBLEVEL=$(lastword $(subst ., ,$(KERNEL_PATCHVER))) \
  1127. KBUILD_LDFLAGS_MODULE_PREREQ=
  1128. ifeq ($(CONFIG_PACKAGE_kmod-libertas-sd)$(CONFIG_PACKAGE_kmod-libertas-usb)$(CONFIG_PACKAGE_kmod-rt2x00-lib),)
  1129. MAKE_OPTS += CONFIG_COMPAT_KFIFO=
  1130. endif
  1131. define Build/Prepare
  1132. rm -rf $(PKG_BUILD_DIR)
  1133. mkdir -p $(PKG_BUILD_DIR)
  1134. $(PKG_UNPACK)
  1135. $(Build/Patch)
  1136. $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2100_NAME)-$(IPW2100_VERSION).tgz
  1137. $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION).tgz
  1138. $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
  1139. $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(PKG_LINUX_FIRMWARE_SOURCE)
  1140. rm -rf $(PKG_BUILD_DIR)/include/linux/ssb
  1141. rm -rf $(PKG_BUILD_DIR)/include/linux/bcma
  1142. rm -f $(PKG_BUILD_DIR)/include/linux/eeprom_93cx6.h
  1143. rm -f $(PKG_BUILD_DIR)/include/net/ieee80211.h
  1144. echo 'compat-wireless-$(PKG_VERSION)-$(PKG_RELEASE)-$(REVISION)' > $(PKG_BUILD_DIR)/compat_version
  1145. $(CP) ./files/regdb.txt $(PKG_BUILD_DIR)/net/wireless/db.txt
  1146. endef
  1147. ifneq ($(CONFIG_PACKAGE_kmod-cfg80211)$(CONFIG_PACKAGE_kmod-lib80211),)
  1148. define Build/Compile/kmod
  1149. rm -rf $(PKG_BUILD_DIR)/modules
  1150. $(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" $(MAKE_OPTS) modules
  1151. endef
  1152. endif
  1153. define Build/Compile
  1154. $(call Build/Compile/kmod)
  1155. endef
  1156. define Build/InstallDev
  1157. mkdir -p \
  1158. $(1)/usr/include/mac80211 \
  1159. $(1)/usr/include/mac80211/ath \
  1160. $(1)/usr/include/net/mac80211
  1161. $(CP) $(PKG_BUILD_DIR)/net/mac80211/*.h $(PKG_BUILD_DIR)/include/* $(1)/usr/include/mac80211/
  1162. $(CP) $(PKG_BUILD_DIR)/net/mac80211/rate.h $(1)/usr/include/net/mac80211/
  1163. $(CP) $(PKG_BUILD_DIR)/drivers/net/wireless/ath/*.h $(1)/usr/include/mac80211/ath/
  1164. endef
  1165. define KernelPackage/libertas-usb/install
  1166. $(INSTALL_DIR) $(1)/lib/firmware
  1167. $(INSTALL_DATA) \
  1168. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/usb8388_v9.bin \
  1169. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/usb8388_v5.bin \
  1170. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/usb8682.bin \
  1171. $(1)/lib/firmware/
  1172. endef
  1173. define KernelPackage/libertas-sd/install
  1174. $(INSTALL_DIR) $(1)/lib/firmware/libertas
  1175. $(INSTALL_DATA) \
  1176. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8385_helper.bin \
  1177. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8385.bin \
  1178. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8686_v9_helper.bin \
  1179. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8686_v9.bin \
  1180. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8686_v8_helper.bin \
  1181. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8686_v8.bin \
  1182. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8688_helper.bin \
  1183. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8688.bin \
  1184. $(1)/lib/firmware/libertas
  1185. endef
  1186. define KernelPackage/cfg80211/install
  1187. $(INSTALL_DIR) $(1)/lib/wifi
  1188. $(INSTALL_DATA) ./files/lib/wifi/mac80211.sh $(1)/lib/wifi
  1189. endef
  1190. define KernelPackage/p54-pci/install
  1191. $(INSTALL_DIR) $(1)/lib/firmware
  1192. $(INSTALL_DATA) $(DL_DIR)/$(P54PCIFW) $(1)/lib/firmware/isl3886pci
  1193. endef
  1194. define KernelPackage/p54-usb/install
  1195. $(INSTALL_DIR) $(1)/lib/firmware
  1196. $(INSTALL_DATA) $(DL_DIR)/$(P54USBFW) $(1)/lib/firmware/isl3887usb
  1197. endef
  1198. define KernelPackage/p54-spi/install
  1199. $(INSTALL_DIR) $(1)/lib/firmware
  1200. $(INSTALL_DATA) $(DL_DIR)/$(P54SPIFW) $(1)/lib/firmware/3826.arm
  1201. endef
  1202. define KernelPackage/rt61-pci/install
  1203. $(INSTALL_DIR) $(1)/lib/firmware
  1204. $(INSTALL_DATA) \
  1205. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2561.bin \
  1206. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2561s.bin \
  1207. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2661.bin \
  1208. $(1)/lib/firmware/
  1209. endef
  1210. define KernelPackage/rt73-usb/install
  1211. $(INSTALL_DIR) $(1)/lib/firmware
  1212. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt73.bin $(1)/lib/firmware/
  1213. endef
  1214. define KernelPackage/rt2800-pci/install
  1215. $(INSTALL_DIR) $(1)/lib/firmware
  1216. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2860.bin $(1)/lib/firmware/
  1217. endef
  1218. define KernelPackage/rt2800-usb/install
  1219. $(INSTALL_DIR) $(1)/lib/firmware
  1220. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2870.bin $(1)/lib/firmware/
  1221. endef
  1222. define KernelPackage/wl12xx/install
  1223. $(INSTALL_DIR) $(1)/lib/firmware/ti-connectivity
  1224. $(INSTALL_DATA) \
  1225. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl127x-fw-4-mr.bin \
  1226. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl127x-fw-4-plt.bin \
  1227. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl127x-fw-4-sr.bin \
  1228. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl1271-nvs.bin \
  1229. $(1)/lib/firmware/ti-connectivity
  1230. endef
  1231. define KernelPackage/zd1211rw/install
  1232. $(INSTALL_DIR) $(1)/lib/firmware/zd1211
  1233. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(ZD1211FW_NAME)/zd1211* $(1)/lib/firmware/zd1211
  1234. endef
  1235. define KernelPackage/ath9k-htc/install
  1236. $(INSTALL_DIR) $(1)/lib/firmware
  1237. $(INSTALL_DATA) \
  1238. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/htc_9271.fw \
  1239. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/htc_7010.fw \
  1240. $(1)/lib/firmware/
  1241. endef
  1242. define KernelPackage/mwl8k/install
  1243. $(INSTALL_DIR) $(1)/lib/firmware/mwl8k
  1244. $(INSTALL_DATA) \
  1245. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8366_ap-2.fw \
  1246. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8366.fw \
  1247. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/helper_8366.fw \
  1248. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8687.fw \
  1249. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/helper_8687.fw \
  1250. $(1)/lib/firmware/mwl8k/
  1251. endef
  1252. define KernelPackage/net-ipw2100/install
  1253. $(INSTALL_DIR) $(1)/lib/firmware
  1254. $(INSTALL_DATA) $(PKG_BUILD_DIR)/ipw2100-$(IPW2100_VERSION)*.fw $(1)/lib/firmware
  1255. endef
  1256. define KernelPackage/net-ipw2200/install
  1257. $(INSTALL_DIR) $(1)/lib/firmware
  1258. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION)/ipw2200*.fw $(1)/lib/firmware
  1259. endef
  1260. define KernelPackage/iwlagn/install
  1261. $(INSTALL_DIR) $(1)/lib/firmware
  1262. ifneq ($(CONFIG_IWL5000_FW),)
  1263. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-5000-5.ucode $(1)/lib/firmware
  1264. endif
  1265. ifneq ($(CONFIG_IWL5150_FW),)
  1266. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-5150-2.ucode $(1)/lib/firmware
  1267. endif
  1268. ifneq ($(CONFIG_IWL1000_FW),)
  1269. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-1000-5.ucode $(1)/lib/firmware
  1270. endif
  1271. ifneq ($(CONFIG_IWL6000_FW),)
  1272. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000-4.ucode $(1)/lib/firmware
  1273. endif
  1274. ifneq ($(CONFIG_IWL6050_FW),)
  1275. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6050-5.ucode $(1)/lib/firmware
  1276. endif
  1277. ifneq ($(CONFIG_IWL6005_FW),)
  1278. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000g2a-5.ucode $(1)/lib/firmware
  1279. endif
  1280. ifneq ($(CONFIG_IWL6030_FW),)
  1281. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000g2b-5.ucode $(1)/lib/firmware
  1282. endif
  1283. ifneq ($(CONFIG_IWL100_FW),)
  1284. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-100-5.ucode $(1)/lib/firmware
  1285. endif
  1286. endef
  1287. define KernelPackage/iwl3945/install
  1288. $(INSTALL_DIR) $(1)/lib/firmware
  1289. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-3945-2.ucode $(1)/lib/firmware
  1290. endef
  1291. define KernelPackage/iwl4965/install
  1292. $(INSTALL_DIR) $(1)/lib/firmware
  1293. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-4965-2.ucode $(1)/lib/firmware
  1294. endef
  1295. define Build/b43-common
  1296. tar xjf "$(DL_DIR)/$(PKG_B43_FWCUTTER_SOURCE)" -C "$(PKG_BUILD_DIR)"
  1297. patch -p1 -d "$(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_OBJECT)" < ./files/b43-fwcutter-fw-dirname.patch
  1298. $(MAKE) -C "$(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_OBJECT)" \
  1299. CFLAGS="-I$(STAGING_DIR_HOST)/include -include endian.h" \
  1300. QUIET_SPARSE=:
  1301. $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_OBJECT)/b43-fwcutter $(STAGING_DIR_HOST)/bin/
  1302. ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
  1303. $(INSTALL_DIR) $(STAGING_DIR_HOST)/bin/
  1304. $(MAKE) -C "$(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_SUBDIR)/assembler/"
  1305. $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_SUBDIR)/assembler/b43-asm $(STAGING_DIR_HOST)/bin/
  1306. $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_SUBDIR)/assembler/b43-asm.bin $(STAGING_DIR_HOST)/bin/
  1307. endif
  1308. $(INSTALL_BIN) ./files/host_bin/b43-fwsquash.py $(STAGING_DIR_HOST)/bin/
  1309. endef
  1310. define KernelPackage/b43/install
  1311. rm -rf $(1)/lib/firmware/
  1312. $(call Build/b43-common)
  1313. ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
  1314. tar xzf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
  1315. else
  1316. tar xjf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
  1317. endif
  1318. $(INSTALL_DIR) $(1)/lib/firmware/
  1319. ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
  1320. $(MAKE) -C "$(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/"
  1321. $(INSTALL_DIR) $(1)/lib/firmware/b43-open/
  1322. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/ucode5.fw $(1)/lib/firmware/b43-open/ucode5.fw
  1323. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0bsinitvals5.fw $(1)/lib/firmware/b43-open/b0g0bsinitvals5.fw
  1324. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0initvals5.fw $(1)/lib/firmware/b43-open/b0g0initvals5.fw
  1325. else
  1326. b43-fwcutter -w $(1)/lib/firmware/ $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)
  1327. endif
  1328. ifneq ($(CONFIG_B43_FW_SQUASH),)
  1329. b43-fwsquash.py "$(CONFIG_B43_FW_SQUASH_PHYTYPES)" "$(CONFIG_B43_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43"
  1330. endif
  1331. endef
  1332. define KernelPackage/b43legacy/install
  1333. $(call Build/b43-common)
  1334. $(INSTALL_DIR) $(1)/lib/firmware/
  1335. b43-fwcutter --unsupported -w $(1)/lib/firmware/ $(DL_DIR)/$(PKG_B43_FWV3_SOURCE)
  1336. ifneq ($(CONFIG_B43LEGACY_FW_SQUASH),)
  1337. b43-fwsquash.py "G" "$(CONFIG_B43LEGACY_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43legacy"
  1338. endif
  1339. endef
  1340. define KernelPackage/brcmsmac/install
  1341. $(INSTALL_DIR) $(1)/lib/firmware/brcm
  1342. $(INSTALL_DATA) \
  1343. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/bcm43xx-0.fw \
  1344. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/bcm43xx_hdr-0.fw \
  1345. $(1)/lib/firmware/brcm/
  1346. endef
  1347. define KernelPackage/brcmfmac/install
  1348. $(INSTALL_DIR) $(1)/lib/firmware/brcm
  1349. $(INSTALL_DATA) \
  1350. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/brcmfmac43236b.bin \
  1351. $(1)/lib/firmware/brcm/
  1352. endef
  1353. $(eval $(call KernelPackage,ath5k))
  1354. $(eval $(call KernelPackage,lib80211))
  1355. $(eval $(call KernelPackage,libertas-usb))
  1356. $(eval $(call KernelPackage,libertas-sd))
  1357. $(eval $(call KernelPackage,cfg80211))
  1358. $(eval $(call KernelPackage,mac80211))
  1359. $(eval $(call KernelPackage,p54-common))
  1360. $(eval $(call KernelPackage,p54-pci))
  1361. $(eval $(call KernelPackage,p54-usb))
  1362. $(eval $(call KernelPackage,p54-spi))
  1363. $(eval $(call KernelPackage,rt2x00-lib))
  1364. $(eval $(call KernelPackage,rt2x00-pci))
  1365. $(eval $(call KernelPackage,rt2x00-usb))
  1366. $(eval $(call KernelPackage,rt2x00-soc))
  1367. $(eval $(call KernelPackage,rt2800-lib))
  1368. $(eval $(call KernelPackage,rt2400-pci))
  1369. $(eval $(call KernelPackage,rt2500-pci))
  1370. $(eval $(call KernelPackage,rt2500-usb))
  1371. $(eval $(call KernelPackage,rt61-pci))
  1372. $(eval $(call KernelPackage,rt73-usb))
  1373. $(eval $(call KernelPackage,rt2800-pci))
  1374. $(eval $(call KernelPackage,rt2800-usb))
  1375. $(eval $(call KernelPackage,rtl8180))
  1376. $(eval $(call KernelPackage,rtl8187))
  1377. $(eval $(call KernelPackage,zd1211rw))
  1378. $(eval $(call KernelPackage,mac80211-hwsim))
  1379. $(eval $(call KernelPackage,ath9k-common))
  1380. $(eval $(call KernelPackage,ath9k))
  1381. $(eval $(call KernelPackage,ath9k-htc))
  1382. $(eval $(call KernelPackage,ath))
  1383. $(eval $(call KernelPackage,carl9170))
  1384. $(eval $(call KernelPackage,b43))
  1385. $(eval $(call KernelPackage,b43legacy))
  1386. $(eval $(call KernelPackage,brcmutil))
  1387. $(eval $(call KernelPackage,brcmsmac))
  1388. $(eval $(call KernelPackage,brcmfmac))
  1389. $(eval $(call KernelPackage,net-libipw))
  1390. $(eval $(call KernelPackage,net-ipw2100))
  1391. $(eval $(call KernelPackage,net-ipw2200))
  1392. $(eval $(call KernelPackage,iwlagn))
  1393. $(eval $(call KernelPackage,iwl-legacy))
  1394. $(eval $(call KernelPackage,iwl4965))
  1395. $(eval $(call KernelPackage,iwl3945))
  1396. $(eval $(call KernelPackage,mwl8k))
  1397. $(eval $(call KernelPackage,net-hermes))
  1398. $(eval $(call KernelPackage,net-hermes-pci))
  1399. $(eval $(call KernelPackage,net-hermes-plx))
  1400. $(eval $(call KernelPackage,net-hermes-pcmcia))
  1401. $(eval $(call KernelPackage,wl12xx))