Makefile 56 KB

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