Makefile 69 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184
  1. #
  2. # Copyright (C) 2007-2015 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:=2015-07-21
  11. PKG_RELEASE:=1
  12. PKG_SOURCE_URL:=http://mirror2.openwrt.org/sources
  13. PKG_BACKPORT_VERSION:=
  14. PKG_MD5SUM:=ec529acfb9c942daf8116e5cff47c999
  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 \
  21. ath ath5k ath9k ath9k-common ath9k-htc ath10k \
  22. b43 b43legacy \
  23. carl9170 \
  24. hermes hermes-pci hermes-pcmcia hermes-plx\
  25. iwl-legacy iwl3945 iwl4965 iwlwifi \
  26. lib80211 \
  27. libipw ipw2100 ipw2200 \
  28. libertas-sdio libertas-usb \
  29. mac80211-hwsim \
  30. mt7601u \
  31. mwl8k mwifiex-pcie \
  32. p54-common p54-pci p54-spi p54-usb \
  33. rt2x00-lib rt2x00-pci rt2x00-usb \
  34. rt2400-pci rt2500-pci rt2500-usb \
  35. rt2800-lib rt2800-mmio rt2800-pci rt2800-soc rt2800-usb \
  36. rt61-pci rt73-usb \
  37. rtl8180 rtl8187 \
  38. rtlwifi rtlwifi-pci rtlwifi-usb rtl8192c-common rtl8192ce rtl8192se \
  39. rtl8192de rtl8192cu \
  40. wlcore wl12xx wl18xx \
  41. zd1211rw
  42. PKG_CONFIG_DEPENDS:= \
  43. CONFIG_PACKAGE_kmod-mac80211 \
  44. $(patsubst %,CONFIG_PACKAGE_kmod-%,$(PKG_DRIVERS)) \
  45. CONFIG_PACKAGE_MAC80211_DEBUGFS \
  46. CONFIG_PACKAGE_MAC80211_MESH \
  47. CONFIG_PACKAGE_ATH_DEBUG \
  48. CONFIG_PACKAGE_ATH_DFS \
  49. CONFIG_PACKAGE_B43_DEBUG \
  50. CONFIG_PACKAGE_B43_PIO \
  51. CONFIG_PACKAGE_B43_PHY_G \
  52. CONFIG_PACKAGE_B43_PHY_N \
  53. CONFIG_PACKAGE_B43_PHY_LP \
  54. CONFIG_PACKAGE_B43_PHY_HT \
  55. CONFIG_PACKAGE_B43_BUSES_BCMA_AND_SSB \
  56. CONFIG_PACKAGE_B43_BUSES_BCMA \
  57. CONFIG_PACKAGE_B43_BUSES_SSB \
  58. CONFIG_PACKAGE_RTLWIFI_DEBUG \
  59. CONFIG_ATH_USER_REGD \
  60. include $(INCLUDE_DIR)/package.mk
  61. WMENU:=Wireless Drivers
  62. define KernelPackage/mac80211/Default
  63. SUBMENU:=$(WMENU)
  64. URL:=https://wireless.wiki.kernel.org/
  65. MAINTAINER:=Felix Fietkau <[email protected]>
  66. endef
  67. define KernelPackage/cfg80211
  68. $(call KernelPackage/mac80211/Default)
  69. TITLE:=cfg80211 - wireless configuration API
  70. DEPENDS+= +iw
  71. FILES:= \
  72. $(PKG_BUILD_DIR)/compat/compat.ko \
  73. $(PKG_BUILD_DIR)/net/wireless/cfg80211.ko
  74. endef
  75. define KernelPackage/cfg80211/description
  76. cfg80211 is the Linux wireless LAN (802.11) configuration API.
  77. endef
  78. define KernelPackage/mac80211
  79. $(call KernelPackage/mac80211/Default)
  80. TITLE:=Linux 802.11 Wireless Networking Stack
  81. DEPENDS+= +kmod-cfg80211 +hostapd-common
  82. KCONFIG:=\
  83. CONFIG_AVERAGE=y
  84. FILES:= $(PKG_BUILD_DIR)/net/mac80211/mac80211.ko
  85. MENU:=1
  86. endef
  87. define KernelPackage/mac80211/config
  88. if PACKAGE_kmod-mac80211
  89. config PACKAGE_MAC80211_DEBUGFS
  90. bool "Export mac80211 internals in DebugFS"
  91. select KERNEL_DEBUG_FS
  92. default y
  93. help
  94. Select this to see extensive information about
  95. the internal state of mac80211 in debugfs.
  96. config PACKAGE_MAC80211_MESH
  97. bool "Enable 802.11s mesh support"
  98. default y
  99. endif
  100. endef
  101. define KernelPackage/mac80211/description
  102. Generic IEEE 802.11 Networking Stack (mac80211)
  103. endef
  104. PKG_LINUX_FIRMWARE_NAME:=linux-firmware
  105. PKG_LINUX_FIRMWARE_VERSION:=6ebf5d57d9f6d0cf05558baef1af2b90a3fe98ed
  106. PKG_LINUX_FIRMWARE_SOURCE:=$(PKG_LINUX_FIRMWARE_NAME)-2015-09-03-$(PKG_LINUX_FIRMWARE_VERSION).tar.xz
  107. PKG_LINUX_FIRMWARE_PROTO:=git
  108. PKG_LINUX_FIRMWARE_SOURCE_URL:=https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
  109. PKG_LINUX_FIRMWARE_SUBDIR:=$(PKG_LINUX_FIRMWARE_NAME)-$(PKG_LINUX_FIRMWARE_VERSION)
  110. #PKG_LINUX_FIRMWARE_MIRROR_MD5SUM:=e219333f01835c6e556875a9e0deb3f9
  111. define Download/linux-firmware
  112. FILE:=$(PKG_LINUX_FIRMWARE_SOURCE)
  113. URL:=$(PKG_LINUX_FIRMWARE_SOURCE_URL)
  114. MD5SUM:=$(PKG_LINUX_FIRMWARE_MD5SUM)
  115. PROTO:=$(PKG_LINUX_FIRMWARE_PROTO)
  116. VERSION:=$(PKG_LINUX_FIRMWARE_VERSION)
  117. SUBDIR:=$(PKG_LINUX_FIRMWARE_SUBDIR)
  118. MIRROR_MD5SUM:=$(PKG_LINUX_FIRMWARE_MIRROR_MD5SUM)
  119. endef
  120. $(eval $(call Download,linux-firmware))
  121. define KernelPackage/adm8211
  122. $(call KernelPackage/mac80211/Default)
  123. TITLE:=ADMTek 8211 support
  124. DEPENDS+=@PCI_SUPPORT +kmod-mac80211 +kmod-eeprom-93cx6
  125. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/adm8211.ko
  126. AUTOLOAD:=$(call AutoProbe,adm8211)
  127. endef
  128. define KernelPackage/ath/config
  129. if PACKAGE_kmod-ath
  130. config ATH_USER_REGD
  131. bool "Force Atheros drivers to respect the user's regdomain settings"
  132. help
  133. Atheros' idea of regulatory handling is that the EEPROM of the card defines
  134. the regulatory limits and the user is only allowed to restrict the settings
  135. even further, even if the country allows frequencies or power levels that
  136. are forbidden by the EEPROM settings.
  137. Select this option if you want the driver to respect the user's decision about
  138. regulatory settings.
  139. config PACKAGE_ATH_DEBUG
  140. bool "Atheros wireless debugging"
  141. help
  142. Say Y, if you want to debug atheros wireless drivers.
  143. Only ath9k & ath10k make use of this.
  144. config PACKAGE_ATH_DFS
  145. bool "Enable DFS support"
  146. default y
  147. help
  148. Dynamic frequency selection (DFS) is required for most of the 5 GHz band
  149. channels in Europe, US, and Japan.
  150. Select this option if you want to use such channels.
  151. endif
  152. endef
  153. define KernelPackage/ath
  154. $(call KernelPackage/mac80211/Default)
  155. TITLE:=Atheros common driver part
  156. DEPENDS+= @PCI_SUPPORT||USB_SUPPORT||TARGET_ar71xx||TARGET_ath25 +kmod-mac80211
  157. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath.ko
  158. MENU:=1
  159. endef
  160. define KernelPackage/ath/description
  161. This module contains some common parts needed by Atheros Wireless drivers.
  162. endef
  163. define KernelPackage/ath5k
  164. $(call KernelPackage/mac80211/Default)
  165. TITLE:=Atheros 5xxx wireless cards support
  166. URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath5k
  167. DEPENDS+= @PCI_SUPPORT||@TARGET_ath25 +kmod-ath
  168. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath5k/ath5k.ko
  169. AUTOLOAD:=$(call AutoProbe,ath5k)
  170. endef
  171. define KernelPackage/ath5k/description
  172. This module adds support for wireless adapters based on
  173. Atheros 5xxx chipset.
  174. endef
  175. define KernelPackage/ath9k-common
  176. $(call KernelPackage/mac80211/Default)
  177. TITLE:=Atheros 802.11n wireless devices (common code for ath9k and ath9k_htc)
  178. URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath9k
  179. DEPENDS+= @PCI_SUPPORT||USB_SUPPORT||TARGET_ar71xx +kmod-ath +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT +@KERNEL_RELAY
  180. FILES:= \
  181. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_common.ko \
  182. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_hw.ko
  183. endef
  184. define KernelPackage/ath9k
  185. $(call KernelPackage/mac80211/Default)
  186. TITLE:=Atheros 802.11n PCI wireless cards support
  187. URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath9k
  188. DEPENDS+= @PCI_SUPPORT||TARGET_ar71xx +kmod-ath9k-common
  189. FILES:= \
  190. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k.ko
  191. AUTOLOAD:=$(call AutoProbe,ath9k)
  192. endef
  193. define KernelPackage/ath9k/description
  194. This module adds support for wireless adapters based on
  195. Atheros IEEE 802.11n AR5008 and AR9001 family of chipsets.
  196. endef
  197. define KernelPackage/ath9k/config
  198. config ATH9K_SUPPORT_PCOEM
  199. bool "Support chips used in PC OEM cards"
  200. depends on PACKAGE_kmod-ath9k
  201. endef
  202. define KernelPackage/ath9k-htc
  203. $(call KernelPackage/mac80211/Default)
  204. TITLE:=Atheros 802.11n USB device support
  205. URL:=https://wireless.wiki.kernel.org/en/users/drivers/ath9k
  206. DEPENDS+= @USB_SUPPORT +kmod-ath9k-common +kmod-usb-core
  207. FILES:= \
  208. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
  209. AUTOLOAD:=$(call AutoProbe,ath9k_htc)
  210. endef
  211. define KernelPackage/ath9k-htc/description
  212. This module adds support for wireless adapters based on
  213. Atheros USB AR9271 and AR7010 family of chipsets.
  214. endef
  215. define KernelPackage/ath10k
  216. $(call KernelPackage/mac80211/Default)
  217. TITLE:=Atheros 802.11ac wireless cards support
  218. URL:=https://wireless.wiki.kernel.org/en/users/Drivers/ath10k
  219. DEPENDS+= @PCI_SUPPORT +kmod-ath +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT
  220. FILES:= \
  221. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath10k/ath10k_core.ko \
  222. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath10k/ath10k_pci.ko
  223. AUTOLOAD:=$(call AutoLoad,55,ath10k_core ath10k_pci)
  224. endef
  225. define KernelPackage/ath10k/description
  226. This module adds support for wireless adapters based on
  227. Atheros IEEE 802.11ac family of chipsets. For now only
  228. PCI is supported.
  229. endef
  230. PKG_ATH10K_LINUX_FIRMWARE_NAME:=ath10k-firmware
  231. PKG_ATH10K_LINUX_FIRMWARE_VERSION:=b46f3e01a6c1f9150fb4612ef53611d714565842
  232. PKG_ATH10K_LINUX_FIRMWARE_SOURCE:=$(PKG_ATH10K_LINUX_FIRMWARE_NAME)-$(PKG_ATH10K_LINUX_FIRMWARE_VERSION).tar.bz2
  233. PKG_ATH10K_LINUX_FIRMWARE_PROTO:=git
  234. PKG_ATH10K_LINUX_FIRMWARE_SOURCE_URL:=https://github.com/kvalo/ath10k-firmware.git
  235. PKG_ATH10K_LINUX_FIRMWARE_SUBDIR:=$(PKG_ATH10K_LINUX_FIRMWARE_NAME)-$(PKG_ATH10K_LINUX_FIRMWARE_VERSION)
  236. #PKG_ATH10K_LINUX_FIRMWARE_MIRROR_MD5SUM:=?
  237. define Download/ath10k-firmware
  238. FILE:=$(PKG_ATH10K_LINUX_FIRMWARE_SOURCE)
  239. URL:=$(PKG_ATH10K_LINUX_FIRMWARE_SOURCE_URL)
  240. PROTO:=$(PKG_ATH10K_LINUX_FIRMWARE_PROTO)
  241. VERSION:=$(PKG_ATH10K_LINUX_FIRMWARE_VERSION)
  242. SUBDIR:=$(PKG_ATH10K_LINUX_FIRMWARE_SUBDIR)
  243. #MIRROR_MD5SUM:=$(PKG_ATH10K_LINUX_FIRMWARE_MIRROR_MD5SUM)
  244. endef
  245. $(eval $(call Download,ath10k-firmware))
  246. #Broadcom firmware
  247. ifneq ($(CONFIG_B43_FW_6_30),)
  248. PKG_B43_FWV4_NAME:=broadcom-wl
  249. PKG_B43_FWV4_VERSION:=6.30.163.46
  250. PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).wl_apsta.o
  251. PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
  252. PKG_B43_FWV4_SOURCE_URL:=http://www.lwfinger.com/b43-firmware/
  253. PKG_B43_FWV4_MD5SUM:=6fe97e9368d25342a1ab943d3cf3496d
  254. else
  255. ifneq ($(CONFIG_B43_FW_5_10),)
  256. PKG_B43_FWV4_NAME:=broadcom-wl
  257. PKG_B43_FWV4_VERSION:=5.10.56.27.3
  258. PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/driver/wl_apsta/wl_prebuilt.o
  259. PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)_mipsel.tar.bz2
  260. PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
  261. PKG_B43_FWV4_MD5SUM:=3363e3a6b3d9d73c49dea870c7834eac
  262. else
  263. ifneq ($(CONFIG_B43_FW_4_178),)
  264. PKG_B43_FWV4_NAME:=broadcom-wl
  265. PKG_B43_FWV4_VERSION:=4.178.10.4
  266. PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/linux/wl_apsta.o
  267. PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
  268. PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
  269. PKG_B43_FWV4_MD5SUM:=14477e8cbbb91b11896affac9b219fdb
  270. else
  271. ifneq ($(CONFIG_B43_FW_5_100_138),)
  272. PKG_B43_FWV4_NAME:=broadcom-wl
  273. PKG_B43_FWV4_VERSION:=5.100.138
  274. PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/linux/wl_apsta.o
  275. PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
  276. PKG_B43_FWV4_SOURCE_URL:=http://www.lwfinger.com/b43-firmware/
  277. PKG_B43_FWV4_MD5SUM:=f4e357b09eaf5d8b1f1920cf3493a555
  278. else
  279. PKG_B43_FWV4_NAME:=broadcom-wl
  280. PKG_B43_FWV4_VERSION:=4.150.10.5
  281. PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/driver/wl_apsta_mimo.o
  282. PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
  283. PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
  284. PKG_B43_FWV4_MD5SUM:=0c6ba9687114c6b598e8019e262d9a60
  285. endif
  286. endif
  287. endif
  288. endif
  289. ifneq ($(CONFIG_B43_OPENFIRMWARE),)
  290. PKG_B43_FWV4_NAME:=broadcom-wl
  291. PKG_B43_FWV4_VERSION:=5.2
  292. PKG_B43_FWV4_OBJECT:=openfwwf-$(PKG_B43_FWV4_VERSION)
  293. PKG_B43_FWV4_SOURCE:=openfwwf-$(PKG_B43_FWV4_VERSION).tar.gz
  294. PKG_B43_FWV4_SOURCE_URL:=http://www.ing.unibs.it/openfwwf/firmware/
  295. PKG_B43_FWV4_MD5SUM:=e045a135453274e439ae183f8498b0fa
  296. endif
  297. PKG_B43_FWV3_NAME:=wl_apsta
  298. PKG_B43_FWV3_VERSION:=3.130.20.0
  299. PKG_B43_FWV3_SOURCE:=$(PKG_B43_FWV3_NAME)-$(PKG_B43_FWV3_VERSION).o
  300. PKG_B43_FWV3_SOURCE_URL:=http://downloads.openwrt.org/sources/
  301. PKG_B43_FWV3_MD5SUM:=e08665c5c5b66beb9c3b2dd54aa80cb3
  302. define Download/b43
  303. FILE:=$(PKG_B43_FWV4_SOURCE)
  304. URL:=$(PKG_B43_FWV4_SOURCE_URL)
  305. MD5SUM:=$(PKG_B43_FWV4_MD5SUM)
  306. endef
  307. $(eval $(call Download,b43))
  308. define Download/b43legacy
  309. FILE:=$(PKG_B43_FWV3_SOURCE)
  310. URL:=$(PKG_B43_FWV3_SOURCE_URL)
  311. MD5SUM:=$(PKG_B43_FWV3_MD5SUM)
  312. endef
  313. $(eval $(call Download,b43legacy))
  314. define KernelPackage/b43
  315. $(call KernelPackage/mac80211/Default)
  316. TITLE:=Broadcom 43xx wireless support
  317. URL:=https://wireless.wiki.kernel.org/en/users/drivers/b43
  318. KCONFIG:= \
  319. CONFIG_HW_RANDOM=y
  320. # Depend on PCI_SUPPORT to make sure we can select kmod-bcma or kmod-ssb
  321. DEPENDS += \
  322. @PCI_SUPPORT +kmod-mac80211 \
  323. $(if $(CONFIG_PACKAGE_B43_USE_SSB),+kmod-ssb) \
  324. $(if $(CONFIG_PACKAGE_B43_USE_BCMA),+kmod-bcma)
  325. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/b43/b43.ko
  326. AUTOLOAD:=$(call AutoProbe,b43)
  327. MENU:=1
  328. endef
  329. define KernelPackage/b43/config
  330. config PACKAGE_B43_USE_SSB
  331. select PACKAGE_kmod-ssb
  332. tristate
  333. depends on !TARGET_brcm47xx && !TARGET_brcm63xx
  334. default PACKAGE_kmod-b43 if PACKAGE_B43_BUSES_BCMA_AND_SSB
  335. default PACKAGE_kmod-b43 if PACKAGE_B43_BUSES_SSB
  336. config PACKAGE_B43_USE_BCMA
  337. select PACKAGE_kmod-bcma
  338. tristate
  339. depends on !TARGET_brcm47xx && !TARGET_bcm53xx
  340. default PACKAGE_kmod-b43 if PACKAGE_B43_BUSES_BCMA_AND_SSB
  341. default PACKAGE_kmod-b43 if PACKAGE_B43_BUSES_BCMA
  342. if PACKAGE_kmod-b43
  343. choice
  344. prompt "b43 firmware version"
  345. default B43_FW_5_100_138
  346. help
  347. This option allows you to select the version of the b43 firmware.
  348. config B43_FW_4_150
  349. bool "Firmware 410.2160 from driver 4.150.10.5 (old stable)"
  350. help
  351. Old stable firmware for BCM43xx devices.
  352. If unsure, select this.
  353. config B43_FW_4_178
  354. bool "Firmware 478.104 from driver 4.178.10.4"
  355. help
  356. Older firmware for BCM43xx devices.
  357. If unsure, select the "stable" firmware.
  358. config B43_FW_5_10
  359. bool "Firmware 508.1084 from driver 5.10.56.27"
  360. help
  361. Older firmware for BCM43xx devices.
  362. If unsure, select the "stable" firmware.
  363. config B43_FW_5_100_138
  364. bool "Firmware 666.2 from driver 5.100.138 (stable)"
  365. help
  366. The currently default firmware for BCM43xx devices.
  367. This firmware currently gets most of the testing and is needed for some N-PHY devices.
  368. If unsure, select the this firmware.
  369. config B43_FW_6_30
  370. bool "Firmware 784.2 from driver 6.30.163.46 (experimental)"
  371. help
  372. Newer experimental firmware for BCM43xx devices.
  373. This firmware is mostly untested.
  374. If unsure, select the "stable" firmware.
  375. config B43_OPENFIRMWARE
  376. bool "Open FirmWare for WiFi networks"
  377. help
  378. Opensource firmware for BCM43xx devices.
  379. Do _not_ select this, unless you know what you are doing.
  380. The Opensource firmware is not suitable for embedded devices, yet.
  381. It does not support QoS, which is bad for AccessPoints.
  382. It does not support hardware crypto acceleration, which is a showstopper
  383. for embedded devices with low CPU resources.
  384. If unsure, select the "stable" firmware.
  385. endchoice
  386. config B43_FW_SQUASH
  387. bool "Remove unnecessary firmware files"
  388. depends on !B43_OPENFIRMWARE
  389. default y
  390. help
  391. This options allows you to remove unnecessary b43 firmware files
  392. from the final rootfs image. This can reduce the rootfs size by
  393. up to 200k.
  394. If unsure, say Y.
  395. config B43_FW_SQUASH_COREREVS
  396. string "Core revisions to include"
  397. depends on B43_FW_SQUASH
  398. default "5,6,7,8,9,10,11,13,15" if TARGET_brcm47xx_legacy
  399. default "16,28,29,30" if TARGET_brcm47xx_mips74k
  400. default "5,6,7,8,9,10,11,13,15,16,28,29,30"
  401. help
  402. This is a comma seperated list of core revision numbers.
  403. Example (keep files for rev5 only):
  404. 5
  405. Example (keep files for rev5 and rev11):
  406. 5,11
  407. config B43_FW_SQUASH_PHYTYPES
  408. string "PHY types to include"
  409. depends on B43_FW_SQUASH
  410. default "G,N,LP" if TARGET_brcm47xx_legacy
  411. default "N,HT" if TARGET_brcm47xx_mips74k
  412. default "G,N,LP,HT"
  413. help
  414. This is a comma seperated list of PHY types:
  415. A => A-PHY
  416. AG => Dual A-PHY G-PHY
  417. G => G-PHY
  418. LP => LP-PHY
  419. N => N-PHY
  420. HT => HT-PHY
  421. LCN => LCN-PHY
  422. LCN40 => LCN40-PHY
  423. AC => AC-PHY
  424. Example (keep files for G-PHY only):
  425. G
  426. Example (keep files for G-PHY and N-PHY):
  427. G,N
  428. choice
  429. prompt "Supported buses"
  430. default PACKAGE_B43_BUSES_BCMA_AND_SSB
  431. help
  432. This allows choosing buses that b43 should support.
  433. config PACKAGE_B43_BUSES_BCMA_AND_SSB
  434. depends on !TARGET_brcm47xx_legacy && !TARGET_brcm47xx_mips74k && !TARGET_bcm53xx
  435. bool "BCMA and SSB"
  436. config PACKAGE_B43_BUSES_BCMA
  437. depends on !TARGET_brcm47xx_legacy
  438. bool "BCMA only"
  439. config PACKAGE_B43_BUSES_SSB
  440. depends on !TARGET_brcm47xx_mips74k && !TARGET_bcm53xx
  441. bool "SSB only"
  442. endchoice
  443. config PACKAGE_B43_DEBUG
  444. bool "Enable debug output and debugfs for b43"
  445. default n
  446. help
  447. Enable additional debug output and runtime sanity checks for b43
  448. and enables the debugfs interface.
  449. If unsure, say N.
  450. config PACKAGE_B43_PIO
  451. bool "Enable support for PIO transfer mode"
  452. default n
  453. help
  454. Enable support for using PIO instead of DMA. Unless you have DMA
  455. transfer problems you don't need this.
  456. If unsure, say N.
  457. config PACKAGE_B43_PHY_G
  458. bool "Enable support for G-PHYs"
  459. default n if TARGET_brcm47xx_mips74k
  460. default y
  461. help
  462. Enable support for G-PHY. This includes support for the following devices:
  463. PCI: BCM4306, BCM4311, BCM4318
  464. SoC: BCM5352E, BCM4712
  465. If unsure, say Y.
  466. config PACKAGE_B43_PHY_N
  467. bool "Enable support for N-PHYs"
  468. default y
  469. help
  470. Enable support for N-PHY. This includes support for the following devices:
  471. PCI: BCM4321, BCM4322, BCM43222, BCM43224, BCM43225
  472. SoC: BCM4716, BCM4717, BCM4718
  473. Currently only 11g speed is available.
  474. If unsure, say Y.
  475. config PACKAGE_B43_PHY_LP
  476. bool "Enable support for LP-PHYs"
  477. default n if TARGET_brcm47xx_mips74k
  478. default y
  479. help
  480. Enable support for LP-PHY. This includes support for the following devices:
  481. PCI: BCM4312
  482. SoC: BCM5354
  483. If unsure, say Y.
  484. config PACKAGE_B43_PHY_HT
  485. bool "Enable support for HT-PHYs"
  486. default n if TARGET_brcm47xx_legacy
  487. default y
  488. help
  489. Enable support for HT-PHY. This includes support for the following devices:
  490. PCI: BCM4331
  491. Currently only 11g speed is available.
  492. If unsure, say Y.
  493. config PACKAGE_B43_PHY_LCN
  494. bool "Enable support for LCN-PHYs"
  495. depends on BROKEN
  496. default n
  497. help
  498. Currently broken.
  499. If unsure, say N.
  500. endif
  501. endef
  502. define KernelPackage/b43/description
  503. Kernel module for Broadcom 43xx wireless support (mac80211 stack) new
  504. endef
  505. define KernelPackage/b43legacy
  506. $(call KernelPackage/mac80211/Default)
  507. TITLE:=Broadcom 43xx-legacy wireless support
  508. URL:=https://wireless.wiki.kernel.org/en/users/drivers/b43
  509. KCONFIG:= \
  510. CONFIG_HW_RANDOM=y
  511. DEPENDS+= +kmod-mac80211 +!(TARGET_brcm47xx||TARGET_brcm63xx):kmod-ssb
  512. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/b43legacy/b43legacy.ko
  513. AUTOLOAD:=$(call AutoProbe,b43legacy)
  514. MENU:=1
  515. endef
  516. define KernelPackage/b43legacy/config
  517. if PACKAGE_kmod-b43legacy
  518. config B43LEGACY_FW_SQUASH
  519. bool "Remove unnecessary firmware files"
  520. default y
  521. help
  522. This options allows you to remove unnecessary b43legacy firmware files
  523. from the final rootfs image. This can reduce the rootfs size by
  524. up to 50k.
  525. If unsure, say Y.
  526. config B43LEGACY_FW_SQUASH_COREREVS
  527. string "Core revisions to include"
  528. depends on B43LEGACY_FW_SQUASH
  529. default "1,2,3,4"
  530. help
  531. This is a comma seperated list of core revision numbers.
  532. Example (keep files for rev4 only):
  533. 4
  534. Example (keep files for rev2 and rev4):
  535. 2,4
  536. endif
  537. endef
  538. define KernelPackage/b43legacy/description
  539. Kernel module for Broadcom 43xx-legacy wireless support (mac80211 stack) new
  540. endef
  541. define KernelPackage/brcmutil
  542. $(call KernelPackage/mac80211/Default)
  543. TITLE:=Broadcom IEEE802.11n common driver parts
  544. URL:=https://wireless.wiki.kernel.org/en/users/drivers/brcm80211
  545. DEPENDS+=@PCI_SUPPORT||USB_SUPPORT
  546. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/brcm80211/brcmutil/brcmutil.ko
  547. AUTOLOAD:=$(call AutoProbe,brcmutil)
  548. MENU:=1
  549. endef
  550. define KernelPackage/brcmutil/description
  551. This module contains some common parts needed by Broadcom Wireless drivers brcmsmac and brcmfmac.
  552. endef
  553. define KernelPackage/brcmutil/config
  554. if PACKAGE_kmod-brcmutil
  555. config PACKAGE_BRCM80211_DEBUG
  556. bool "Broadcom wireless driver debugging"
  557. help
  558. Say Y, if you want to debug brcmsmac and brcmfmac wireless driver.
  559. endif
  560. endef
  561. PKG_BRCMSMAC_FW_NAME:=broadcom-wl
  562. PKG_BRCMSMAC_FW_VERSION:=5.100.138
  563. PKG_BRCMSMAC_FW_OBJECT:=$(PKG_BRCMSMAC_FW_NAME)-$(PKG_BRCMSMAC_FW_VERSION)/linux/wl_apsta.o
  564. PKG_BRCMSMAC_FW_SOURCE:=$(PKG_BRCMSMAC_FW_NAME)-$(PKG_BRCMSMAC_FW_VERSION).tar.bz2
  565. PKG_BRCMSMAC_FW_SOURCE_URL:=http://www.lwfinger.com/b43-firmware/
  566. PKG_BRCMSMAC_FW_MD5SUM:=f4e357b09eaf5d8b1f1920cf3493a555
  567. define Download/brcmsmac
  568. FILE:=$(PKG_BRCMSMAC_FW_SOURCE)
  569. URL:=$(PKG_BRCMSMAC_FW_SOURCE_URL)
  570. MD5SUM:=$(PKG_BRCMSMAC_FW_MD5SUM)
  571. endef
  572. $(eval $(call Download,brcmsmac))
  573. define KernelPackage/brcmsmac
  574. $(call KernelPackage/mac80211/Default)
  575. TITLE:=Broadcom IEEE802.11n PCIe SoftMAC WLAN driver
  576. URL:=https://wireless.wiki.kernel.org/en/users/drivers/brcm80211
  577. DEPENDS+= +kmod-mac80211 +@DRIVER_11N_SUPPORT +!TARGET_brcm47xx:kmod-bcma +kmod-lib-cordic +kmod-lib-crc8 +kmod-brcmutil
  578. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/brcm80211/brcmsmac/brcmsmac.ko
  579. AUTOLOAD:=$(call AutoProbe,brcmsmac)
  580. MENU:=1
  581. endef
  582. define KernelPackage/brcmsmac/description
  583. Kernel module for Broadcom IEEE802.11n PCIe Wireless cards
  584. endef
  585. define KernelPackage/brcmsmac/config
  586. if PACKAGE_kmod-brcmsmac
  587. config BRCMSMAC_USE_FW_FROM_WL
  588. bool "Use firmware extracted from broadcom proprietary driver"
  589. default y
  590. help
  591. Instead of using the official brcmsmac firmware a firmware
  592. version 666.2 extracted from the proprietary Broadcom driver
  593. is used. This is needed to get core rev 17 used in bcm4716
  594. to work.
  595. If unsure, say Y.
  596. endif
  597. endef
  598. define KernelPackage/brcmfmac
  599. $(call KernelPackage/mac80211/Default)
  600. TITLE:=Broadcom IEEE802.11n USB FullMAC WLAN driver
  601. URL:=https://wireless.wiki.kernel.org/en/users/drivers/brcm80211
  602. DEPENDS+= @USB_SUPPORT +kmod-cfg80211 +@DRIVER_11N_SUPPORT +kmod-brcmutil +BRCMFMAC_SDIO:kmod-mmc +BRCMFMAC_USB:kmod-usb-core
  603. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
  604. AUTOLOAD:=$(call AutoProbe,brcmfmac)
  605. endef
  606. define KernelPackage/brcmfmac/description
  607. Kernel module for Broadcom IEEE802.11n USB Wireless cards
  608. endef
  609. define KernelPackage/brcmfmac/config
  610. if PACKAGE_kmod-brcmfmac
  611. config BRCMFMAC_SDIO
  612. bool "Enable SDIO bus interface support"
  613. default n
  614. help
  615. Enable support for cards attached to an SDIO bus.
  616. Select this option only if you are sure that your
  617. board has a Broadcom wireless chip atacched to
  618. that bus.
  619. config BRCMFMAC_USB
  620. bool "Enable USB bus interface support"
  621. depends on USB_SUPPORT
  622. default y
  623. help
  624. Supported USB connected chipsets:
  625. BCM43235, BCM43236, BCM43238 (all in revision 3 only)
  626. BCM43143, BCM43242, BCM43566, BCM43569
  627. config BRCMFMAC_PCIE
  628. bool "Enable PCIE bus interface support"
  629. depends on PCI_SUPPORT
  630. default y
  631. help
  632. Supported PCIe connected chipsets:
  633. BCM4354, BCM4356, BCM43567, BCM43570, BCM43602
  634. endif
  635. endef
  636. define KernelPackage/carl9170
  637. $(call KernelPackage/mac80211/Default)
  638. TITLE:=Driver for Atheros AR9170 USB sticks
  639. DEPENDS:=@USB_SUPPORT +kmod-mac80211 +kmod-ath +kmod-usb-core +kmod-input-core +@DRIVER_11N_SUPPORT
  640. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/carl9170/carl9170.ko
  641. AUTOLOAD:=$(call AutoProbe,carl9170)
  642. endef
  643. define KernelPackage/hermes
  644. $(call KernelPackage/mac80211/Default)
  645. TITLE:=Hermes 802.11b chipset support
  646. DEPENDS:=@PCI_SUPPORT||PCMCIA_SUPPORT +kmod-cfg80211 +@DRIVER_WEXT_SUPPORT +kmod-crypto-michael-mic
  647. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco.ko
  648. AUTOLOAD:=$(call AutoProbe,orinoco)
  649. endef
  650. define KernelPackage/hermes/description
  651. Kernel support for Hermes 802.11b chipsets
  652. endef
  653. define KernelPackage/hermes-pci
  654. $(call KernelPackage/mac80211/Default)
  655. TITLE:=Intersil Prism 2.5 PCI support
  656. DEPENDS:=@PCI_SUPPORT +kmod-hermes
  657. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco_pci.ko
  658. AUTOLOAD:=$(call AutoProbe,orinoco_pci)
  659. endef
  660. define KernelPackage/hermes-pci/description
  661. Kernel modules for Intersil Prism 2.5 PCI support
  662. endef
  663. define KernelPackage/hermes-plx
  664. $(call KernelPackage/mac80211/Default)
  665. TITLE:=PLX9052 based PCI adaptor
  666. DEPENDS:=@PCI_SUPPORT +kmod-hermes
  667. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco_plx.ko
  668. AUTOLOAD:=$(call AutoProbe,orinoco_plx)
  669. endef
  670. define KernelPackage/hermes-plx/description
  671. Kernel modules for Hermes in PLX9052 based PCI adaptors
  672. endef
  673. define KernelPackage/hermes-pcmcia
  674. $(call KernelPackage/mac80211/Default)
  675. TITLE:=Hermes based PCMCIA adaptors
  676. DEPENDS:=@PCMCIA_SUPPORT +kmod-hermes @BROKEN
  677. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco_cs.ko
  678. AUTOLOAD:=$(call AutoProbe,orinoco_cs)
  679. endef
  680. define KernelPackage/hermes-pcmcia/description
  681. Kernel modules for Hermes based PCMCIA adaptors
  682. endef
  683. define KernelPackage/iwlwifi
  684. $(call KernelPackage/mac80211/Default)
  685. DEPENDS:= +kmod-mac80211 @PCI_SUPPORT +@DRIVER_11N_SUPPORT
  686. TITLE:=Intel AGN Wireless support
  687. FILES:= \
  688. $(PKG_BUILD_DIR)/drivers/net/wireless/iwlwifi/iwlwifi.ko \
  689. $(PKG_BUILD_DIR)/drivers/net/wireless/iwlwifi/dvm/iwldvm.ko \
  690. $(PKG_BUILD_DIR)/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
  691. AUTOLOAD:=$(call AutoProbe,iwlwifi iwldvm iwlmvm)
  692. MENU:=1
  693. endef
  694. define KernelPackage/iwlwifi/description
  695. iwlwifi kernel module for
  696. Intel Wireless WiFi Link 6250AGN Adapter
  697. Intel 6000 Series Wi-Fi Adapters (6200AGN and 6300AGN)
  698. Intel WiFi Link 1000BGN
  699. Intel Wireless WiFi 5150AGN
  700. Intel Wireless WiFi 5100AGN, 5300AGN, and 5350AGN
  701. Intel 6005 Series Wi-Fi Adapters
  702. Intel 6030 Series Wi-Fi Adapters
  703. Intel Wireless WiFi Link 6150BGN 2 Adapter
  704. Intel 100 Series Wi-Fi Adapters (100BGN and 130BGN)
  705. Intel 2000 Series Wi-Fi Adapters
  706. Intel 7260 Wi-Fi Adapter
  707. Intel 3160 Wi-Fi Adapter
  708. Intel 7265 Wi-Fi Adapter
  709. Intel 8260 Wi-Fi Adapter
  710. Intel 3165 Wi-Fi Adapter
  711. endef
  712. define KernelPackage/iwlwifi/config
  713. if PACKAGE_kmod-iwlwifi
  714. config PACKAGE_IWLWIFI_DEBUG
  715. bool "Enable full debugging output in the iwlwifi driver"
  716. default n
  717. help
  718. This option will enable debug tracing output for the iwlwifi drivers
  719. This will result in the kernel module being ~100k larger. You can
  720. control which debug output is sent to the kernel log by setting the
  721. value in
  722. /sys/module/iwlwifi/parameters/debug
  723. This entry will only exist if this option is enabled.
  724. To set a value, simply echo an 8-byte hex value to the same file:
  725. % echo 0x43fff > /sys/module/iwlwifi/parameters/debug
  726. You can find the list of debug mask values in:
  727. drivers/net/wireless/iwlwifi/iwl-debug.h
  728. If this is your first time using this driver, you should say Y here
  729. as the debug information can assist others in helping you resolve
  730. any problems you may encounter.
  731. config PACKAGE_IWLWIFI_DEBUGFS
  732. bool "iwlwifi debugfs support"
  733. depends on PACKAGE_MAC80211_DEBUGFS
  734. default n
  735. help
  736. Enable creation of debugfs files for the iwlwifi drivers. This
  737. is a low-impact option that allows getting insight into the
  738. driver's state at runtime.
  739. config IWL100_FW
  740. bool "Intel 100 Firmware"
  741. default y
  742. help
  743. Download and install firmware for:
  744. Intel Centrino Wireless-N 100
  745. config IWL1000_FW
  746. bool "Intel 1000 Firmware"
  747. default y
  748. help
  749. Download and install firmware for:
  750. Intel Centrino Wireless-N 1000
  751. config IWL105_FW
  752. bool "Intel 105 Firmware"
  753. default y
  754. help
  755. Download and install firmware for:
  756. Intel Centrino Wireless-N 105
  757. config IWL135_FW
  758. bool "Intel 135 Firmware"
  759. default y
  760. help
  761. Download and install firmware for:
  762. Intel Centrino Wireless-N 135
  763. config IWL2000_FW
  764. bool "Intel 2000 Firmware"
  765. default y
  766. help
  767. Download and install firmware for:
  768. Intel Centrino Wireless-N 2200
  769. config IWL2030_FW
  770. bool "Intel 2030 Firmware"
  771. default y
  772. help
  773. Download and install firmware for:
  774. Intel Centrino Wireless-N 2230
  775. config IWL3160_FW
  776. bool "Intel 3160 Firmware"
  777. default y
  778. help
  779. Download and install firmware for:
  780. Intel Wireless WiFi 3160
  781. config IWL5000_FW
  782. bool "Intel 5000 Firmware"
  783. default y
  784. help
  785. Download and install firmware for:
  786. Intel Wireless WiFi 5100AGN, 5300AGN, and 5350AGN
  787. config IWL5150_FW
  788. bool "Intel 5150 Firmware"
  789. default y
  790. help
  791. Download and install firmware for:
  792. Intel Wireless WiFi 5150AGN
  793. config IWL6000_FW
  794. bool "Intel 6000 Firmware"
  795. default y
  796. help
  797. Download and install firmware for:
  798. Intel Centrino Ultimate-N 6300 and Advanced-N 6200
  799. config IWL6005_FW
  800. bool "Intel 6005 Firmware"
  801. default y
  802. help
  803. Download and install firmware for:
  804. Intel Centrino Advanced-N 6205
  805. config IWL6030_FW
  806. bool "Intel 6030 Firmware"
  807. default y
  808. help
  809. Download and install firmware for:
  810. Intel Centrino Advanced-N 6230, Wireless-N 1030, Wireless-N 130 and Advanced-N 6235
  811. config IWL6050_FW
  812. bool "Intel 6050 Firmware"
  813. default y
  814. help
  815. Download and install firmware for:
  816. Intel Centrino Advanced-N + WiMAX 6250 and Wireless-N + WiMAX 6150
  817. config IWL7260_FW
  818. bool "Intel 7260 Firmware"
  819. default y
  820. help
  821. Download and install firmware for:
  822. Intel Dual Band Wireless-N 7260 and Intel Dual Band Wireless-AC 7260
  823. config IWL7265_FW
  824. bool "Intel 7265 Firmware"
  825. default y
  826. help
  827. Download and install firmware for:
  828. Intel Wireless 7265, 7265D, 3165
  829. config IWL8000_FW
  830. bool "Intel 8000 Series Firmware"
  831. default y
  832. help
  833. Download and install firmware for:
  834. Intel Wireless Series 8260, 4165
  835. endif
  836. endef
  837. define KernelPackage/iwl-legacy
  838. $(call KernelPackage/mac80211/Default)
  839. DEPENDS:= +kmod-mac80211 @PCI_SUPPORT
  840. TITLE:=Intel legacy Wireless support
  841. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlegacy/iwlegacy.ko
  842. AUTOLOAD:=$(call AutoProbe,iwlegacy)
  843. endef
  844. define KernelPackage/iwl-legacy/description
  845. iwl-legacy kernel module for legacy Intel wireless support
  846. endef
  847. define KernelPackage/iwl3945
  848. $(call KernelPackage/mac80211/Default)
  849. DEPENDS:= +kmod-mac80211 +kmod-iwl-legacy
  850. TITLE:=Intel iwl3945 Wireless support
  851. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlegacy/iwl3945.ko
  852. AUTOLOAD:=$(call AutoProbe,iwl3945)
  853. endef
  854. define KernelPackage/iwl3945/description
  855. iwl3945 kernel module for Intel 3945 support
  856. endef
  857. define KernelPackage/iwl4965
  858. $(call KernelPackage/mac80211/Default)
  859. DEPENDS:= +kmod-mac80211 +kmod-iwl-legacy +@DRIVER_11N_SUPPORT
  860. TITLE:=Intel iwl4965 Wireless support
  861. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlegacy/iwl4965.ko
  862. AUTOLOAD:=$(call AutoProbe,iwl4965)
  863. endef
  864. define KernelPackage/iwl4965/description
  865. iwl4965 kernel module for Intel 4965 support
  866. endef
  867. define KernelPackage/lib80211
  868. $(call KernelPackage/mac80211/Default)
  869. TITLE:=802.11 Networking stack
  870. DEPENDS:=+kmod-cfg80211
  871. FILES:= \
  872. $(PKG_BUILD_DIR)/net/wireless/lib80211.ko \
  873. $(PKG_BUILD_DIR)/net/wireless/lib80211_crypt_wep.ko \
  874. $(PKG_BUILD_DIR)/net/wireless/lib80211_crypt_ccmp.ko \
  875. $(PKG_BUILD_DIR)/net/wireless/lib80211_crypt_tkip.ko
  876. AUTOLOAD:=$(call AutoProbe, \
  877. lib80211 \
  878. lib80211_crypt_wep \
  879. lib80211_crypt_ccmp \
  880. lib80211_crypt_tkip \
  881. )
  882. endef
  883. define KernelPackage/lib80211/description
  884. Kernel modules for 802.11 Networking stack
  885. Includes:
  886. - lib80211
  887. - lib80211_crypt_wep
  888. - lib80211_crypt_tkip
  889. - lib80211_crytp_ccmp
  890. endef
  891. define KernelPackage/libipw
  892. $(call KernelPackage/mac80211/Default)
  893. TITLE:=libipw for ipw2100 and ipw2200
  894. DEPENDS:=@PCI_SUPPORT +kmod-crypto-michael-mic +kmod-lib80211 +kmod-cfg80211 +@DRIVER_WEXT_SUPPORT @!BIG_ENDIAN
  895. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ipw2x00/libipw.ko
  896. AUTOLOAD:=$(call AutoProbe,libipw)
  897. endef
  898. define KernelPackage/libipw/description
  899. Hardware independent IEEE 802.11 networking stack for ipw2100 and ipw2200.
  900. endef
  901. IPW2100_NAME:=ipw2100-fw
  902. IPW2100_VERSION:=1.3
  903. define Download/ipw2100
  904. URL:=http://bughost.org/firmware/
  905. FILE:=$(IPW2100_NAME)-$(IPW2100_VERSION).tgz
  906. MD5SUM=46aa75bcda1a00efa841f9707bbbd113
  907. endef
  908. $(eval $(call Download,ipw2100))
  909. define KernelPackage/ipw2100
  910. $(call KernelPackage/mac80211/Default)
  911. TITLE:=Intel IPW2100 driver
  912. DEPENDS:=@PCI_SUPPORT +kmod-libipw
  913. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ipw2x00/ipw2100.ko
  914. AUTOLOAD:=$(call AutoProbe,ipw2100)
  915. endef
  916. define KernelPackage/ipw2100/description
  917. Kernel support for Intel IPW2100
  918. Includes:
  919. - ipw2100
  920. endef
  921. IPW2200_NAME:=ipw2200-fw
  922. IPW2200_VERSION:=3.1
  923. define Download/ipw2200
  924. URL:=http://bughost.org/firmware/
  925. FILE:=$(IPW2200_NAME)-$(IPW2200_VERSION).tgz
  926. MD5SUM=eaba788643c7cc7483dd67ace70f6e99
  927. endef
  928. $(eval $(call Download,ipw2200))
  929. define KernelPackage/ipw2200
  930. $(call KernelPackage/mac80211/Default)
  931. TITLE:=Intel IPW2200 driver
  932. DEPENDS:=@PCI_SUPPORT +kmod-libipw
  933. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ipw2x00/ipw2200.ko
  934. AUTOLOAD:=$(call AutoProbe,ipw2200)
  935. endef
  936. define KernelPackage/ipw2200/description
  937. Kernel support for Intel IPW2200
  938. Includes:
  939. - ipw2200
  940. endef
  941. define KernelPackage/libertas-usb
  942. $(call KernelPackage/mac80211/Default)
  943. DEPENDS+= @USB_SUPPORT +kmod-cfg80211 +kmod-usb-core +kmod-lib80211 +@DRIVER_WEXT_SUPPORT
  944. TITLE:=Marvell 88W8015 Wireless Driver
  945. FILES:= \
  946. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/libertas.ko \
  947. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/usb8xxx.ko
  948. AUTOLOAD:=$(call AutoProbe,libertas usb8xxx)
  949. endef
  950. define KernelPackage/libertas-sdio
  951. $(call KernelPackage/mac80211/Default)
  952. DEPENDS+= +kmod-cfg80211 +kmod-lib80211 +kmod-mmc +@DRIVER_WEXT_SUPPORT @!TARGET_uml
  953. TITLE:=Marvell 88W8686 Wireless Driver
  954. FILES:= \
  955. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/libertas.ko \
  956. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/libertas_sdio.ko
  957. AUTOLOAD:=$(call AutoProbe,libertas libertas_sdio)
  958. endef
  959. define KernelPackage/mac80211-hwsim
  960. $(call KernelPackage/mac80211/Default)
  961. TITLE:=mac80211 HW simulation device
  962. DEPENDS+= +kmod-mac80211 +@DRIVER_11N_SUPPORT
  963. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mac80211_hwsim.ko
  964. AUTOLOAD:=$(call AutoProbe,mac80211_hwsim)
  965. endef
  966. PKG_MT7601U_FW_NAME:=DPO_MT7601U_LinuxSTA
  967. PKG_MT7601U_FW_VERSION:=3.0.0.4_20130913
  968. PKG_MT7601U_FW_MD5SUM:=5f440dccc8bc952745a191994fc34699
  969. PKG_MT7601U_FW_SOURCE:=$(PKG_MT7601U_FW_NAME)_$(PKG_MT7601U_FW_VERSION).tar.bz2
  970. PKG_MT7601U_FW_SOURCE_URL:=http://www.mediatek.com/AmazonS3/Downloads/linux/
  971. define Download/mt7601u-firmware
  972. FILE:=$(PKG_MT7601U_FW_SOURCE)
  973. URL:=$(PKG_MT7601U_FW_SOURCE_URL)
  974. MD5SUM:=$(PKG_MT7601U_FW_MD5SUM)
  975. SUBDIR:=$(PKG_MT7601U_FW_NAME)_$(PKG_MT7601U_FW_VERSION)
  976. endef
  977. $(eval $(call Download,mt7601u-firmware))
  978. define KernelPackage/mt7601u
  979. $(call KernelPackage/mac80211/Default)
  980. TITLE:=MT7601U-based USB dongles Wireless Driver
  981. DEPENDS+= +kmod-mac80211 +@DRIVER_11N_SUPPORT @USB_SUPPORT +kmod-usb-core
  982. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
  983. AUTOLOAD:=$(call AutoProbe,mt7601)
  984. endef
  985. define KernelPackage/mwl8k
  986. $(call KernelPackage/mac80211/Default)
  987. TITLE:=Driver for Marvell TOPDOG 802.11 Wireless cards
  988. URL:=http://wireless.kernel.org/en/users/Drivers/mwl8k
  989. DEPENDS+= @PCI_SUPPORT +kmod-mac80211 +@DRIVER_11N_SUPPORT
  990. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mwl8k.ko
  991. AUTOLOAD:=$(call AutoProbe,mwl8k)
  992. endef
  993. define KernelPackage/mwl8k/description
  994. Kernel modules for Marvell TOPDOG 802.11 Wireless cards
  995. endef
  996. define KernelPackage/mwifiex-pcie
  997. $(call KernelPackage/mac80211/Default)
  998. TITLE:=Driver for Marvell 802.11n/802.11ac PCIe Wireless cards
  999. URL:=http://wireless.kernel.org/en/users/Drivers/mwifiex
  1000. DEPENDS+= @PCI_SUPPORT +kmod-mac80211 +@DRIVER_11N_SUPPORT
  1001. FILES:= \
  1002. $(PKG_BUILD_DIR)/drivers/net/wireless/mwifiex/mwifiex.ko \
  1003. $(PKG_BUILD_DIR)/drivers/net/wireless/mwifiex/mwifiex_pcie.ko
  1004. AUTOLOAD:=$(call AutoProbe,mwifiex_pcie)
  1005. endef
  1006. define KernelPackage/mwifiex-pcie/description
  1007. Kernel modules for Marvell 802.11n/802.11ac PCIe Wireless cards
  1008. endef
  1009. # Prism54 drivers
  1010. P54PCIFW:=2.13.12.0.arm
  1011. P54USBFW:=2.13.24.0.lm87.arm
  1012. P54SPIFW:=2.13.0.0.a.13.14.arm
  1013. define Download/p54usb
  1014. FILE:=$(P54USBFW)
  1015. URL:=http://daemonizer.de/prism54/prism54-fw/fw-usb
  1016. MD5SUM:=8e8ab005a4f8f0123bcdc51bc25b47f6
  1017. endef
  1018. $(eval $(call Download,p54usb))
  1019. define Download/p54pci
  1020. FILE:=$(P54PCIFW)
  1021. URL:=http://daemonizer.de/prism54/prism54-fw/fw-softmac
  1022. MD5SUM:=ff7536af2092b1c4b21315bd103ef4c4
  1023. endef
  1024. $(eval $(call Download,p54pci))
  1025. define Download/p54spi
  1026. FILE:=$(P54SPIFW)
  1027. URL:=http://daemonizer.de/prism54/prism54-fw/stlc4560
  1028. MD5SUM:=42661f8ecbadd88012807493f596081d
  1029. endef
  1030. $(eval $(call Download,p54spi))
  1031. define KernelPackage/p54/Default
  1032. $(call KernelPackage/mac80211/Default)
  1033. TITLE:=Prism54 Drivers
  1034. endef
  1035. define KernelPackage/p54/description
  1036. Kernel module for Prism54 chipsets (mac80211)
  1037. endef
  1038. define KernelPackage/p54-common
  1039. $(call KernelPackage/p54/Default)
  1040. DEPENDS+= @PCI_SUPPORT||@USB_SUPPORT||@TARGET_omap24xx +kmod-mac80211 +kmod-lib-crc-ccitt
  1041. TITLE+= (COMMON)
  1042. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54common.ko
  1043. endef
  1044. define KernelPackage/p54-pci
  1045. $(call KernelPackage/p54/Default)
  1046. TITLE+= (PCI)
  1047. DEPENDS+= @PCI_SUPPORT +kmod-p54-common
  1048. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54pci.ko
  1049. AUTOLOAD:=$(call AutoProbe,p54pci)
  1050. endef
  1051. define KernelPackage/p54-usb
  1052. $(call KernelPackage/p54/Default)
  1053. TITLE+= (USB)
  1054. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-p54-common
  1055. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54usb.ko
  1056. AUTOLOAD:=$(call AutoProbe,p54usb)
  1057. endef
  1058. define KernelPackage/p54-spi
  1059. $(call KernelPackage/p54/Default)
  1060. TITLE+= (SPI)
  1061. DEPENDS+= @TARGET_omap24xx +kmod-p54-common
  1062. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54spi.ko
  1063. AUTOLOAD:=$(call AutoProbe,p54spi)
  1064. endef
  1065. define KernelPackage/rt2x00/Default
  1066. $(call KernelPackage/mac80211/Default)
  1067. TITLE:=Ralink Drivers for RT2x00 cards
  1068. endef
  1069. define KernelPackage/rt2x00-lib
  1070. $(call KernelPackage/rt2x00/Default)
  1071. DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips) +kmod-mac80211 +kmod-lib-crc-itu-t
  1072. TITLE+= (LIB)
  1073. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00lib.ko
  1074. MENU:=1
  1075. endef
  1076. define KernelPackage/rt2x00-lib/config
  1077. if PACKAGE_kmod-rt2x00-lib
  1078. config PACKAGE_RT2X00_LIB_DEBUGFS
  1079. bool "Enable rt2x00 debugfs support"
  1080. depends on PACKAGE_MAC80211_DEBUGFS
  1081. help
  1082. Enable creation of debugfs files for the rt2x00 drivers.
  1083. These debugfs files support both reading and writing of the
  1084. most important register types of the rt2x00 hardware.
  1085. config PACKAGE_RT2X00_DEBUG
  1086. bool "Enable rt2x00 debug output"
  1087. help
  1088. Enable debugging output for all rt2x00 modules
  1089. endif
  1090. endef
  1091. define KernelPackage/rt2x00-mmio
  1092. $(call KernelPackage/rt2x00/Default)
  1093. DEPENDS+= @(PCI_SUPPORT||TARGET_ramips) +kmod-rt2x00-lib +kmod-eeprom-93cx6
  1094. HIDDEN:=1
  1095. TITLE+= (MMIO)
  1096. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00mmio.ko
  1097. endef
  1098. define KernelPackage/rt2x00-pci
  1099. $(call KernelPackage/rt2x00/Default)
  1100. DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-mmio +kmod-rt2x00-lib
  1101. HIDDEN:=1
  1102. TITLE+= (PCI)
  1103. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00pci.ko
  1104. AUTOLOAD:=$(call AutoProbe,rt2x00pci)
  1105. endef
  1106. define KernelPackage/rt2x00-usb
  1107. $(call KernelPackage/rt2x00/Default)
  1108. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-lib +kmod-usb-core
  1109. HIDDEN:=1
  1110. TITLE+= (USB)
  1111. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00usb.ko
  1112. AUTOLOAD:=$(call AutoProbe,rt2x00usb)
  1113. endef
  1114. define KernelPackage/rt2800-lib
  1115. $(call KernelPackage/rt2x00/Default)
  1116. DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips) +kmod-rt2x00-lib +kmod-lib-crc-ccitt +@DRIVER_11N_SUPPORT
  1117. HIDDEN:=1
  1118. TITLE+= (rt2800 LIB)
  1119. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800lib.ko
  1120. endef
  1121. define KernelPackage/rt2400-pci
  1122. $(call KernelPackage/rt2x00/Default)
  1123. DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
  1124. TITLE+= (RT2400 PCI)
  1125. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2400pci.ko
  1126. AUTOLOAD:=$(call AutoProbe,rt2400pci)
  1127. endef
  1128. define KernelPackage/rt2500-pci
  1129. $(call KernelPackage/rt2x00/Default)
  1130. DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
  1131. TITLE+= (RT2500 PCI)
  1132. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2500pci.ko
  1133. AUTOLOAD:=$(call AutoProbe,rt2500pci)
  1134. endef
  1135. define KernelPackage/rt2500-usb
  1136. $(call KernelPackage/rt2x00/Default)
  1137. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb
  1138. TITLE+= (RT2500 USB)
  1139. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2500usb.ko
  1140. AUTOLOAD:=$(call AutoProbe,rt2500usb)
  1141. endef
  1142. define KernelPackage/rt2800-mmio
  1143. $(call KernelPackage/rt2x00/Default)
  1144. TITLE += (RT28xx/RT3xxx MMIO)
  1145. DEPENDS += +kmod-rt2800-lib +kmod-rt2x00-mmio
  1146. HIDDEN:=1
  1147. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800mmio.ko
  1148. endef
  1149. define KernelPackage/rt2800-soc
  1150. $(call KernelPackage/rt2x00/Default)
  1151. DEPENDS += @(TARGET_ramips_rt288x||TARGET_ramips_rt305x||TARGET_ramips_rt3883||TARGET_ramips_mt7620) +kmod-rt2800-mmio +kmod-rt2800-lib
  1152. TITLE += (RT28xx/RT3xxx SoC)
  1153. FILES := \
  1154. $(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00soc.ko \
  1155. $(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800soc.ko
  1156. AUTOLOAD:=$(call AutoProbe,rt2800soc)
  1157. endef
  1158. define KernelPackage/rt2800-pci
  1159. $(call KernelPackage/rt2x00/Default)
  1160. DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci +kmod-rt2800-lib +kmod-rt2800-mmio
  1161. TITLE+= (RT2860 PCI)
  1162. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800pci.ko
  1163. AUTOLOAD:=$(call AutoProbe,rt2800pci)
  1164. endef
  1165. define KernelPackage/rt2800-usb
  1166. $(call KernelPackage/rt2x00/Default)
  1167. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb +kmod-rt2800-lib +kmod-lib-crc-ccitt
  1168. TITLE+= (RT2870 USB)
  1169. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800usb.ko
  1170. AUTOLOAD:=$(call AutoProbe,rt2800usb)
  1171. endef
  1172. define KernelPackage/rt61-pci
  1173. $(call KernelPackage/rt2x00/Default)
  1174. DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
  1175. TITLE+= (RT2x61 PCI)
  1176. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt61pci.ko
  1177. AUTOLOAD:=$(call AutoProbe,rt61pci)
  1178. endef
  1179. define KernelPackage/rt73-usb
  1180. $(call KernelPackage/rt2x00/Default)
  1181. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb
  1182. TITLE+= (RT73 USB)
  1183. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt73usb.ko
  1184. AUTOLOAD:=$(call AutoProbe,rt73usb)
  1185. endef
  1186. define KernelPackage/rtl818x/Default
  1187. $(call KernelPackage/mac80211/Default)
  1188. TITLE:=Realtek Drivers for RTL818x devices
  1189. URL:=http://wireless.kernel.org/en/users/Drivers/rtl8187
  1190. DEPENDS+= +kmod-eeprom-93cx6 +kmod-mac80211
  1191. endef
  1192. define KernelPackage/rtl8180
  1193. $(call KernelPackage/rtl818x/Default)
  1194. DEPENDS+= @PCI_SUPPORT
  1195. TITLE+= (RTL8180 PCI)
  1196. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtl818x/rtl8180/rtl818x_pci.ko
  1197. AUTOLOAD:=$(call AutoProbe,rtl818x_pci)
  1198. endef
  1199. define KernelPackage/rtl8187
  1200. $(call KernelPackage/rtl818x/Default)
  1201. DEPENDS+= @USB_SUPPORT +kmod-usb-core
  1202. TITLE+= (RTL8187 USB)
  1203. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtl818x/rtl8187/rtl8187.ko
  1204. AUTOLOAD:=$(call AutoProbe,rtl8187)
  1205. endef
  1206. define KernelPackage/rtlwifi/config
  1207. config PACKAGE_RTLWIFI_DEBUG
  1208. bool "Realtek wireless debugging"
  1209. depends on PACKAGE_kmod-rtlwifi
  1210. help
  1211. Say Y, if you want to debug realtek wireless drivers.
  1212. endef
  1213. define KernelPackage/rtlwifi
  1214. $(call KernelPackage/mac80211/Default)
  1215. TITLE:=Realtek common driver part
  1216. DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT) +kmod-mac80211 +@DRIVER_11N_SUPPORT
  1217. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtlwifi/rtlwifi.ko
  1218. HIDDEN:=1
  1219. endef
  1220. define KernelPackage/rtlwifi-pci
  1221. $(call KernelPackage/mac80211/Default)
  1222. TITLE:=Realtek common driver part (PCI support)
  1223. DEPENDS+= @PCI_SUPPORT +kmod-rtlwifi
  1224. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtlwifi/rtl_pci.ko
  1225. AUTOLOAD:=$(call AutoProbe,rtl_pci)
  1226. HIDDEN:=1
  1227. endef
  1228. define KernelPackage/rtlwifi-usb
  1229. $(call KernelPackage/mac80211/Default)
  1230. TITLE:=Realtek common driver part (USB support)
  1231. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-rtlwifi
  1232. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtlwifi/rtl_usb.ko
  1233. AUTOLOAD:=$(call AutoProbe,rtl_usb)
  1234. HIDDEN:=1
  1235. endef
  1236. define KernelPackage/rtl8192c-common
  1237. $(call KernelPackage/mac80211/Default)
  1238. TITLE:=Realtek RTL8192CE/RTL8192CU common support module
  1239. DEPENDS+= +kmod-rtlwifi
  1240. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common.ko
  1241. HIDDEN:=1
  1242. endef
  1243. define KernelPackage/rtl8192ce
  1244. $(call KernelPackage/mac80211/Default)
  1245. TITLE:=Realtek RTL8192CE/RTL8188CE support
  1246. DEPENDS+= +kmod-rtlwifi-pci +kmod-rtl8192c-common
  1247. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/rtlwifi/rtl8192ce/rtl8192ce.ko
  1248. AUTOLOAD:=$(call AutoProbe,rtl8192ce)
  1249. endef
  1250. define KernelPackage/rtl8192ce/install
  1251. $(INSTALL_DIR) $(1)/lib/firmware/rtlwifi
  1252. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rtlwifi/rtl8192cfw.bin $(1)/lib/firmware/rtlwifi
  1253. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rtlwifi/rtl8192cfwU.bin $(1)/lib/firmware/rtlwifi
  1254. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rtlwifi/rtl8192cfwU_B.bin $(1)/lib/firmware/rtlwifi
  1255. endef
  1256. define KernelPackage/rtl8192se
  1257. $(call KernelPackage/mac80211/Default)
  1258. TITLE:=Realtek RTL8192SE/RTL8191SE support
  1259. DEPENDS+= +kmod-rtlwifi-pci
  1260. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtlwifi/rtl8192se/rtl8192se.ko
  1261. AUTOLOAD:=$(call AutoProbe,rtl8192se)
  1262. endef
  1263. define KernelPackage/rtl8192se/install
  1264. $(INSTALL_DIR) $(1)/lib/firmware/rtlwifi
  1265. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rtlwifi/rtl8192sefw.bin $(1)/lib/firmware/rtlwifi
  1266. endef
  1267. define KernelPackage/rtl8192de
  1268. $(call KernelPackage/mac80211/Default)
  1269. TITLE:=Realtek RTL8192DE/RTL8188DE support
  1270. DEPENDS+= +kmod-rtlwifi-pci
  1271. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/rtlwifi/rtl8192de/rtl8192de.ko
  1272. AUTOLOAD:=$(call AutoProbe,rtl8192de)
  1273. endef
  1274. define KernelPackage/rtl8192de/install
  1275. $(INSTALL_DIR) $(1)/lib/firmware/rtlwifi
  1276. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rtlwifi/rtl8192defw.bin $(1)/lib/firmware/rtlwifi
  1277. endef
  1278. define KernelPackage/rtl8192cu
  1279. $(call KernelPackage/mac80211/Default)
  1280. TITLE:=Realtek RTL8192CU/RTL8188CU support
  1281. DEPENDS+= +kmod-rtlwifi-usb +kmod-rtl8192c-common
  1282. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/rtlwifi/rtl8192cu/rtl8192cu.ko
  1283. AUTOLOAD:=$(call AutoProbe,rtl8192cu)
  1284. endef
  1285. define KernelPackage/rtl8192cu/install
  1286. $(INSTALL_DIR) $(1)/lib/firmware/rtlwifi
  1287. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rtlwifi/rtl8192cufw.bin $(1)/lib/firmware/rtlwifi
  1288. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rtlwifi/rtl8192cufw_A.bin $(1)/lib/firmware/rtlwifi
  1289. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rtlwifi/rtl8192cufw_B.bin $(1)/lib/firmware/rtlwifi
  1290. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rtlwifi/rtl8192cufw_TMSC.bin $(1)/lib/firmware/rtlwifi
  1291. endef
  1292. define KernelPackage/wlcore
  1293. $(call KernelPackage/mac80211/Default)
  1294. TITLE:=TI common driver part
  1295. DEPENDS+= @TARGET_omap +kmod-mac80211 +@DRIVER_11N_SUPPORT
  1296. FILES:= \
  1297. $(PKG_BUILD_DIR)/drivers/net/wireless/ti/wlcore/wlcore.ko \
  1298. $(PKG_BUILD_DIR)/drivers/net/wireless/ti/wlcore/wlcore_sdio.ko
  1299. AUTOLOAD:=$(call AutoProbe,wlcore wlcore_sdio)
  1300. endef
  1301. define KernelPackage/wlcore/description
  1302. This module contains some common parts needed by TI Wireless drivers.
  1303. endef
  1304. define KernelPackage/wl12xx
  1305. $(call KernelPackage/mac80211/Default)
  1306. TITLE:=Driver for TI WL12xx
  1307. URL:=http://wireless.kernel.org/en/users/Drivers/wl12xx
  1308. DEPENDS+= +kmod-wlcore
  1309. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ti/wl12xx/wl12xx.ko
  1310. AUTOLOAD:=$(call AutoProbe,wl12xx)
  1311. endef
  1312. define KernelPackage/wl12xx/description
  1313. Kernel modules for TI WL12xx
  1314. endef
  1315. define KernelPackage/wl18xx
  1316. $(call KernelPackage/mac80211/Default)
  1317. TITLE:=Driver for TI WL18xx
  1318. URL:=http://wireless.kernel.org/en/users/Drivers/wl18xx
  1319. DEPENDS+= +kmod-wlcore
  1320. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ti/wl18xx/wl18xx.ko
  1321. AUTOLOAD:=$(call AutoProbe,wl18xx)
  1322. endef
  1323. define KernelPackage/wl18xx/description
  1324. Kernel modules for TI WL18xx
  1325. endef
  1326. ZD1211FW_NAME:=zd1211-firmware
  1327. ZD1211FW_VERSION:=1.4
  1328. define Download/zd1211rw
  1329. FILE:=$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
  1330. URL:=@SF/zd1211/
  1331. MD5SUM:=19f28781d76569af8551c9d11294c870
  1332. endef
  1333. $(eval $(call Download,zd1211rw))
  1334. define KernelPackage/zd1211rw
  1335. $(call KernelPackage/mac80211/Default)
  1336. TITLE:=Zydas ZD1211 support
  1337. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-mac80211
  1338. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/zd1211rw/zd1211rw.ko
  1339. AUTOLOAD:=$(call AutoProbe,zd1211rw)
  1340. endef
  1341. config_package=$(if $(CONFIG_PACKAGE_kmod-$(1)),m)
  1342. config-y:= \
  1343. WLAN \
  1344. NL80211_TESTMODE \
  1345. CFG80211_WEXT \
  1346. CFG80211_INTERNAL_REGDB \
  1347. CFG80211_CERTIFICATION_ONUS \
  1348. MAC80211_RC_MINSTREL \
  1349. MAC80211_RC_MINSTREL_HT \
  1350. MAC80211_RC_MINSTREL_VHT \
  1351. MAC80211_RC_DEFAULT_MINSTREL \
  1352. config-$(call config_package,cfg80211) += CFG80211
  1353. config-$(call config_package,mac80211) += MAC80211
  1354. config-$(CONFIG_PACKAGE_MAC80211_MESH) += MAC80211_MESH
  1355. ifdef CONFIG_PACKAGE_MAC80211_DEBUGFS
  1356. config-y += \
  1357. CFG80211_DEBUGFS \
  1358. MAC80211_DEBUGFS \
  1359. ATH9K_DEBUGFS \
  1360. ATH9K_HTC_DEBUGFS \
  1361. ATH10K_DEBUGFS \
  1362. CARL9170_DEBUGFS \
  1363. ATH5K_DEBUG
  1364. endif
  1365. config-$(call config_package,lib80211) += LIB80211 LIB80211_CRYPT_WEP LIB80211_CRYPT_CCMP LIB80211_CRYPT_TKIP
  1366. config-$(call config_package,ath) += ATH_CARDS ATH_COMMON
  1367. config-$(CONFIG_PACKAGE_ATH_DEBUG) += ATH_DEBUG ATH10K_DEBUG
  1368. config-$(CONFIG_PACKAGE_ATH_DFS) += ATH9K_DFS_CERTIFIED ATH10K_DFS_CERTIFIED
  1369. config-$(call config_package,ath9k) += ATH9K
  1370. config-$(call config_package,ath9k-common) += ATH9K_COMMON
  1371. config-$(CONFIG_TARGET_ar71xx) += ATH9K_AHB
  1372. config-$(CONFIG_PCI) += ATH9K_PCI
  1373. config-$(CONFIG_ATH_USER_REGD) += ATH_USER_REGD
  1374. config-$(CONFIG_ATH9K_SUPPORT_PCOEM) += ATH9K_PCOEM
  1375. config-$(call config_package,ath9k-htc) += ATH9K_HTC
  1376. config-$(call config_package,ath10k) += ATH10K ATH10K_PCI
  1377. config-$(call config_package,ath5k) += ATH5K
  1378. ifdef CONFIG_TARGET_ath25
  1379. config-y += ATH5K_AHB
  1380. else
  1381. config-y += ATH5K_PCI
  1382. endif
  1383. config-$(call config_package,carl9170) += CARL9170
  1384. config-$(call config_package,b43) += B43
  1385. config-$(CONFIG_PACKAGE_B43_BUSES_BCMA_AND_SSB) += B43_BUSES_BCMA_AND_SSB
  1386. config-$(CONFIG_PACKAGE_B43_BUSES_BCMA) += B43_BUSES_BCMA
  1387. config-$(CONFIG_PACKAGE_B43_BUSES_SSB) += B43_BUSES_SSB
  1388. config-$(CONFIG_PACKAGE_B43_PHY_G) += B43_PHY_G
  1389. config-$(CONFIG_PACKAGE_B43_PHY_N) += B43_PHY_N
  1390. config-$(CONFIG_PACKAGE_B43_PHY_LP) += B43_PHY_LP
  1391. config-$(CONFIG_PACKAGE_B43_PHY_HT) += B43_PHY_HT
  1392. config-$(CONFIG_PACKAGE_B43_PIO) += B43_PIO
  1393. config-$(CONFIG_PACKAGE_B43_DEBUG) += B43_DEBUG
  1394. config-$(call config_package,b43legacy) += B43LEGACY
  1395. config-y += B43LEGACY_DMA_MODE
  1396. config-$(call config_package,brcmutil) += BRCMUTIL
  1397. config-$(call config_package,brcmsmac) += BRCMSMAC
  1398. config-$(call config_package,brcmfmac) += BRCMFMAC
  1399. config-$(CONFIG_BRCMFMAC_SDIO) += BRCMFMAC_SDIO
  1400. config-$(CONFIG_BRCMFMAC_USB) += BRCMFMAC_USB
  1401. config-$(CONFIG_BRCMFMAC_PCIE) += BRCMFMAC_PCIE
  1402. config-$(CONFIG_PACKAGE_BRCM80211_DEBUG) += BRCMDBG
  1403. config-$(call config_package,mac80211-hwsim) += MAC80211_HWSIM
  1404. config-$(call config_package,mt7601u) += MT7601U
  1405. config-y += WL_MEDIATEK
  1406. config-$(call config_package,rt2x00-lib) += RT2X00 RT2X00_LIB
  1407. config-$(call config_package,rt2x00-pci) += RT2X00_LIB_PCI
  1408. config-$(call config_package,rt2x00-mmio) += RT2X00_LIB_MMIO
  1409. config-$(call config_package,rt2x00-usb) += RT2X00_LIB_USB
  1410. config-$(CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS) += RT2X00_LIB_DEBUGFS
  1411. config-$(CONFIG_PACKAGE_RT2X00_DEBUG) += RT2X00_DEBUG
  1412. config-$(call config_package,rt2400-pci) += RT2400PCI
  1413. config-$(call config_package,rt2500-pci) += RT2500PCI
  1414. config-$(call config_package,rt2500-usb) += RT2500USB
  1415. config-$(call config_package,rt61-pci) += RT61PCI
  1416. config-$(call config_package,rt73-usb) += RT73USB
  1417. config-$(call config_package,rt2800-lib) += RT2800_LIB
  1418. config-$(call config_package,rt2800-soc) += RT2800SOC
  1419. config-$(call config_package,rt2800-pci) += RT2800PCI
  1420. config-y += RT2800PCI_RT33XX RT2800PCI_RT35XX RT2800PCI_RT53XX RT2800PCI_RT3290
  1421. config-$(call config_package,rt2800-usb) += RT2800USB
  1422. config-y += RT2800USB_RT33XX RT2800USB_RT35XX RT2800USB_RT3573 RT2800USB_RT53XX RT2800USB_RT55XX RT2800USB_UNKNOWN
  1423. config-$(call config_package,iwl-legacy) += IWLEGACY
  1424. config-$(call config_package,iwl3945) += IWL3945
  1425. config-$(call config_package,iwl4965) += IWL4965
  1426. config-$(call config_package,iwlwifi) += IWLWIFI IWLDVM IWLMVM
  1427. config-$(CONFIG_PACKAGE_IWLWIFI_DEBUG)+= IWLWIFI_DEBUG
  1428. config-$(CONFIG_PACKAGE_IWLWIFI_DEBUGFS)+= IWLWIFI_DEBUGFS
  1429. config-$(call config_package,libipw) += LIBIPW
  1430. config-$(call config_package,ipw2100) += IPW2100
  1431. config-$(call config_package,ipw2200) += IPW2200
  1432. config-$(call config_package,p54-common) += P54_COMMON
  1433. config-$(call config_package,p54-pci) += P54_PCI
  1434. config-$(call config_package,p54-usb) += P54_USB
  1435. config-$(call config_package,p54-spi) += P54_SPI
  1436. config-$(call config_package,hermes) += HERMES
  1437. config-$(call config_package,hermes-pci) += PCI_HERMES
  1438. config-$(call config_package,hermes-plx) += PLX_HERMES
  1439. config-$(call config_package,hermes-pcmcia) += PCMCIA_HERMES
  1440. config-y += HERMES_PRISM
  1441. config-$(call config_package,adm8211) += ADM8211
  1442. config-$(call config_package,libertas-sdio) += LIBERTAS LIBERTAS_SDIO
  1443. config-$(call config_package,libertas-usb) += LIBERTAS LIBERTAS_USB
  1444. config-$(call config_package,mwl8k) += MWL8K
  1445. config-$(call config_package,mwifiex-pcie) += MWIFIEX MWIFIEX_PCIE
  1446. config-$(call config_package,rtl8180) += RTL8180
  1447. config-$(call config_package,rtl8187) += RTL8187
  1448. config-$(call config_package,wlcore) += WLCORE WLCORE_SDIO
  1449. config-$(call config_package,wl12xx) += WL12XX
  1450. config-$(call config_package,wl18xx) += WL18XX
  1451. config-y += WL_TI WILINK_PLATFORM_DATA
  1452. config-$(call config_package,zd1211rw) += ZD1211RW
  1453. config-$(call config_package,rtlwifi) += RTL_CARDS RTLWIFI
  1454. config-$(call config_package,rtlwifi-pci) += RTLWIFI_PCI
  1455. config-$(call config_package,rtlwifi-usb) += RTLWIFI_USB
  1456. config-$(call config_package,rtl8192c-common) += RTL8192C_COMMON
  1457. config-$(call config_package,rtl8192ce) += RTL8192CE
  1458. config-$(call config_package,rtl8192se) += RTL8192SE
  1459. config-$(call config_package,rtl8192de) += RTL8192DE
  1460. config-$(call config_package,rtl8192cu) += RTL8192CU
  1461. config-$(CONFIG_PACKAGE_RTLWIFI_DEBUG) += RTLWIFI_DEBUG
  1462. config-$(CONFIG_LEDS_TRIGGERS) += MAC80211_LEDS B43_LEDS B43LEGACY_LEDS
  1463. MAKE_OPTS:= -C "$(PKG_BUILD_DIR)" \
  1464. CROSS_COMPILE="$(KERNEL_CROSS)" \
  1465. ARCH="$(LINUX_KARCH)" \
  1466. EXTRA_CFLAGS="-I$(PKG_BUILD_DIR)/include" \
  1467. KLIB_BUILD="$(LINUX_DIR)" \
  1468. MODPROBE=true \
  1469. KLIB=$(TARGET_MODULES_DIR) \
  1470. KERNEL_SUBLEVEL=$(lastword $(subst ., ,$(KERNEL_PATCHVER))) \
  1471. KBUILD_LDFLAGS_MODULE_PREREQ=
  1472. ifneq ($(findstring c,$(OPENWRT_VERBOSE)),)
  1473. MAKE_OPTS += V=1
  1474. endif
  1475. define ConfigVars
  1476. $(subst $(space),,$(foreach opt,$(config-$(1)),CPTCFG_$(opt)=$(1)
  1477. ))
  1478. endef
  1479. define mac80211_config
  1480. $(call ConfigVars,m)$(call ConfigVars,y)
  1481. endef
  1482. $(eval $(call shexport,mac80211_config))
  1483. define Build/Prepare
  1484. rm -rf $(PKG_BUILD_DIR)
  1485. mkdir -p $(PKG_BUILD_DIR)
  1486. $(PKG_UNPACK)
  1487. $(Build/Patch)
  1488. $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2100_NAME)-$(IPW2100_VERSION).tgz
  1489. $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION).tgz
  1490. $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
  1491. $(TAR) -C $(PKG_BUILD_DIR) -xJf $(DL_DIR)/$(PKG_LINUX_FIRMWARE_SOURCE)
  1492. $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SOURCE)
  1493. $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(PKG_MT7601U_FW_SOURCE)
  1494. rm -rf \
  1495. $(PKG_BUILD_DIR)/include/linux/ssb \
  1496. $(PKG_BUILD_DIR)/include/linux/bcma \
  1497. $(PKG_BUILD_DIR)/include/net/bluetooth
  1498. rm -f \
  1499. $(PKG_BUILD_DIR)/include/linux/cordic.h \
  1500. $(PKG_BUILD_DIR)/include/linux/crc8.h \
  1501. $(PKG_BUILD_DIR)/include/linux/eeprom_93cx6.h \
  1502. $(PKG_BUILD_DIR)/include/linux/wl12xx.h \
  1503. $(PKG_BUILD_DIR)/include/linux/spi/libertas_spi.h \
  1504. $(PKG_BUILD_DIR)/include/net/ieee80211.h
  1505. echo 'compat-wireless-$(PKG_VERSION)-$(PKG_RELEASE)-$(REVISION)' > $(PKG_BUILD_DIR)/compat_version
  1506. $(CP) ./files/regdb.txt $(PKG_BUILD_DIR)/net/wireless/db.txt
  1507. endef
  1508. ifneq ($(CONFIG_PACKAGE_kmod-cfg80211)$(CONFIG_PACKAGE_kmod-lib80211),)
  1509. define Build/Compile/kmod
  1510. rm -rf $(PKG_BUILD_DIR)/modules
  1511. +$(MAKE) $(PKG_JOBS) $(MAKE_OPTS) modules
  1512. endef
  1513. endif
  1514. define Build/Configure
  1515. cmp $(PKG_BUILD_DIR)/include/linux/ath9k_platform.h $(LINUX_DIR)/include/linux/ath9k_platform.h
  1516. cmp $(PKG_BUILD_DIR)/include/linux/ath5k_platform.h $(LINUX_DIR)/include/linux/ath5k_platform.h
  1517. cmp $(PKG_BUILD_DIR)/include/linux/rt2x00_platform.h $(LINUX_DIR)/include/linux/rt2x00_platform.h
  1518. endef
  1519. define Build/Compile
  1520. $(SH_FUNC) var2file "$(call shvar,mac80211_config)" $(PKG_BUILD_DIR)/.config
  1521. $(MAKE) $(MAKE_OPTS) allnoconfig
  1522. $(call Build/Compile/kmod)
  1523. endef
  1524. define Build/InstallDev
  1525. mkdir -p \
  1526. $(1)/usr/include/mac80211 \
  1527. $(1)/usr/include/mac80211-backport \
  1528. $(1)/usr/include/mac80211/ath \
  1529. $(1)/usr/include/net/mac80211
  1530. $(CP) $(PKG_BUILD_DIR)/net/mac80211/*.h $(PKG_BUILD_DIR)/include/* $(1)/usr/include/mac80211/
  1531. $(CP) $(PKG_BUILD_DIR)/backport-include/* $(1)/usr/include/mac80211-backport/
  1532. $(CP) $(PKG_BUILD_DIR)/net/mac80211/rate.h $(1)/usr/include/net/mac80211/
  1533. $(CP) $(PKG_BUILD_DIR)/drivers/net/wireless/ath/*.h $(1)/usr/include/mac80211/ath/
  1534. rm -f $(1)/usr/include/mac80211-backport/linux/module.h
  1535. endef
  1536. define KernelPackage/ath9k-htc/install
  1537. $(INSTALL_DIR) $(1)/lib/firmware
  1538. $(INSTALL_DATA) \
  1539. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/htc_9271.fw \
  1540. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/htc_7010.fw \
  1541. $(1)/lib/firmware/
  1542. endef
  1543. define KernelPackage/ath10k/install
  1544. $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA988X/hw2.0
  1545. $(INSTALL_DATA) \
  1546. $(PKG_BUILD_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SUBDIR)/ath10k/QCA988X/hw2.0/board.bin \
  1547. $(1)/lib/firmware/ath10k/QCA988X/hw2.0/
  1548. $(INSTALL_DATA) \
  1549. $(PKG_BUILD_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SUBDIR)/10.2.4/untested/firmware-5.bin_10.2.4.70-2 \
  1550. $(1)/lib/firmware/ath10k/QCA988X/hw2.0/firmware-5.bin
  1551. endef
  1552. define KernelPackage/b43/install
  1553. rm -rf $(1)/lib/firmware/
  1554. ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
  1555. tar xzf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
  1556. else
  1557. tar xjf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
  1558. endif
  1559. $(INSTALL_DIR) $(1)/lib/firmware/
  1560. ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
  1561. $(MAKE) -C "$(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/"
  1562. $(INSTALL_DIR) $(1)/lib/firmware/b43-open/
  1563. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/ucode5.fw $(1)/lib/firmware/b43-open/ucode5.fw
  1564. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0bsinitvals5.fw $(1)/lib/firmware/b43-open/b0g0bsinitvals5.fw
  1565. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0initvals5.fw $(1)/lib/firmware/b43-open/b0g0initvals5.fw
  1566. else
  1567. b43-fwcutter -w $(1)/lib/firmware/ $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)
  1568. endif
  1569. ifneq ($(CONFIG_B43_FW_SQUASH),)
  1570. b43-fwsquash.py "$(CONFIG_B43_FW_SQUASH_PHYTYPES)" "$(CONFIG_B43_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43"
  1571. endif
  1572. endef
  1573. define KernelPackage/b43legacy/install
  1574. $(INSTALL_DIR) $(1)/lib/firmware/
  1575. b43-fwcutter --unsupported -w $(1)/lib/firmware/ $(DL_DIR)/$(PKG_B43_FWV3_SOURCE)
  1576. ifneq ($(CONFIG_B43LEGACY_FW_SQUASH),)
  1577. b43-fwsquash.py "G" "$(CONFIG_B43LEGACY_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43legacy"
  1578. endif
  1579. endef
  1580. define KernelPackage/brcmsmac/install
  1581. $(INSTALL_DIR) $(1)/lib/firmware/brcm
  1582. ifeq ($(CONFIG_BRCMSMAC_USE_FW_FROM_WL),y)
  1583. tar xjf "$(DL_DIR)/$(PKG_BRCMSMAC_FW_SOURCE)" -C "$(PKG_BUILD_DIR)"
  1584. b43-fwcutter --brcmsmac -w $(1)/lib/firmware/ $(PKG_BUILD_DIR)/$(PKG_BRCMSMAC_FW_OBJECT)
  1585. else
  1586. $(INSTALL_DATA) \
  1587. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/bcm43xx-0.fw \
  1588. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/bcm43xx_hdr-0.fw \
  1589. $(1)/lib/firmware/brcm/
  1590. endif
  1591. endef
  1592. define KernelPackage/brcmfmac/install
  1593. $(INSTALL_DIR) $(1)/lib/firmware/brcm
  1594. ifneq ($(CONFIG_BRCMFMAC_USB),)
  1595. $(INSTALL_DATA) \
  1596. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/brcmfmac43236b.bin \
  1597. $(1)/lib/firmware/brcm/
  1598. $(INSTALL_DATA) \
  1599. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/brcmfmac43143.bin \
  1600. $(1)/lib/firmware/brcm/
  1601. endif
  1602. ifneq ($(CONFIG_BRCMFMAC_PCIE),)
  1603. $(INSTALL_DATA) \
  1604. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/brcmfmac43602-pcie.ap.bin \
  1605. $(1)/lib/firmware/brcm/brcmfmac43602-pcie.bin
  1606. endif
  1607. endef
  1608. define KernelPackage/carl9170/install
  1609. $(INSTALL_DIR) $(1)/lib/firmware
  1610. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/carl9170-1.fw $(1)/lib/firmware
  1611. endef
  1612. define KernelPackage/cfg80211/install
  1613. $(INSTALL_DIR) $(1)/lib/wifi $(1)/lib/netifd/wireless
  1614. $(INSTALL_DATA) ./files/lib/wifi/mac80211.sh $(1)/lib/wifi
  1615. $(INSTALL_BIN) ./files/lib/netifd/wireless/mac80211.sh $(1)/lib/netifd/wireless
  1616. endef
  1617. define KernelPackage/ipw2100/install
  1618. $(INSTALL_DIR) $(1)/lib/firmware
  1619. $(INSTALL_DATA) $(PKG_BUILD_DIR)/ipw2100-$(IPW2100_VERSION)*.fw $(1)/lib/firmware
  1620. endef
  1621. define KernelPackage/ipw2200/install
  1622. $(INSTALL_DIR) $(1)/lib/firmware
  1623. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION)/ipw2200*.fw $(1)/lib/firmware
  1624. endef
  1625. define KernelPackage/iwlwifi/install
  1626. $(INSTALL_DIR) $(1)/lib/firmware
  1627. ifneq ($(CONFIG_IWL100_FW),)
  1628. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-100-5.ucode $(1)/lib/firmware
  1629. endif
  1630. ifneq ($(CONFIG_IWL1000_FW),)
  1631. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-1000-5.ucode $(1)/lib/firmware
  1632. endif
  1633. ifneq ($(CONFIG_IWL105_FW),)
  1634. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-105-6.ucode $(1)/lib/firmware
  1635. endif
  1636. ifneq ($(CONFIG_IWL135_FW),)
  1637. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-135-6.ucode $(1)/lib/firmware
  1638. endif
  1639. ifneq ($(CONFIG_IWL2000_FW),)
  1640. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-2000-6.ucode $(1)/lib/firmware
  1641. endif
  1642. ifneq ($(CONFIG_IWL2030_FW),)
  1643. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-2030-6.ucode $(1)/lib/firmware
  1644. endif
  1645. ifneq ($(CONFIG_IWL3160_FW),)
  1646. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-3160-13.ucode $(1)/lib/firmware
  1647. endif
  1648. ifneq ($(CONFIG_IWL5000_FW),)
  1649. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-5000-5.ucode $(1)/lib/firmware
  1650. endif
  1651. ifneq ($(CONFIG_IWL5150_FW),)
  1652. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-5150-2.ucode $(1)/lib/firmware
  1653. endif
  1654. ifneq ($(CONFIG_IWL6000_FW),)
  1655. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000-4.ucode $(1)/lib/firmware
  1656. endif
  1657. ifneq ($(CONFIG_IWL6005_FW),)
  1658. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000g2a-6.ucode $(1)/lib/firmware
  1659. endif
  1660. ifneq ($(CONFIG_IWL6030_FW),)
  1661. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000g2b-6.ucode $(1)/lib/firmware
  1662. endif
  1663. ifneq ($(CONFIG_IWL6050_FW),)
  1664. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6050-5.ucode $(1)/lib/firmware
  1665. endif
  1666. ifneq ($(CONFIG_IWL7260_FW),)
  1667. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-7260-13.ucode $(1)/lib/firmware
  1668. endif
  1669. ifneq ($(CONFIG_IWL7265_FW),)
  1670. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-7265-13.ucode $(1)/lib/firmware
  1671. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-7265D-13.ucode $(1)/lib/firmware
  1672. endif
  1673. ifneq ($(CONFIG_IWL8000_FW),)
  1674. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-8000C-13.ucode $(1)/lib/firmware
  1675. endif
  1676. endef
  1677. define KernelPackage/iwl3945/install
  1678. $(INSTALL_DIR) $(1)/lib/firmware
  1679. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-3945-2.ucode $(1)/lib/firmware
  1680. endef
  1681. define KernelPackage/iwl4965/install
  1682. $(INSTALL_DIR) $(1)/lib/firmware
  1683. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-4965-2.ucode $(1)/lib/firmware
  1684. endef
  1685. define KernelPackage/libertas-usb/install
  1686. $(INSTALL_DIR) $(1)/lib/firmware/libertas
  1687. $(INSTALL_DATA) \
  1688. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/usb8388_v9.bin \
  1689. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/usb8682.bin \
  1690. $(1)/lib/firmware/libertas/
  1691. endef
  1692. define KernelPackage/libertas-sdio/install
  1693. $(INSTALL_DIR) $(1)/lib/firmware/libertas
  1694. $(INSTALL_DATA) \
  1695. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8385_helper.bin \
  1696. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8385.bin \
  1697. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8686_v9_helper.bin \
  1698. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8686_v9.bin \
  1699. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8688_helper.bin \
  1700. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8688.bin \
  1701. $(1)/lib/firmware/libertas
  1702. endef
  1703. define KernelPackage/mt7601u/install
  1704. $(INSTALL_DIR) $(1)/lib/firmware
  1705. $(INSTALL_DATA) \
  1706. $(PKG_BUILD_DIR)/$(PKG_MT7601U_FW_NAME)_$(PKG_MT7601U_FW_VERSION)/mcu/bin/MT7601.bin \
  1707. $(1)/lib/firmware/mt7601u.bin
  1708. endef
  1709. define KernelPackage/mwl8k/install
  1710. $(INSTALL_DIR) $(1)/lib/firmware/mwl8k
  1711. $(INSTALL_DATA) \
  1712. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8366_ap-3.fw \
  1713. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8366.fw \
  1714. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/helper_8366.fw \
  1715. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8687.fw \
  1716. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/helper_8687.fw \
  1717. $(1)/lib/firmware/mwl8k/
  1718. endef
  1719. define KernelPackage/mwifiex-pcie/install
  1720. $(INSTALL_DIR) $(1)/lib/firmware/mrvl
  1721. $(INSTALL_DATA) \
  1722. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mrvl/pcie8897_uapsta.bin \
  1723. $(1)/lib/firmware/mrvl/
  1724. endef
  1725. define KernelPackage/p54-pci/install
  1726. $(INSTALL_DIR) $(1)/lib/firmware
  1727. $(INSTALL_DATA) $(DL_DIR)/$(P54PCIFW) $(1)/lib/firmware/isl3886pci
  1728. endef
  1729. define KernelPackage/p54-usb/install
  1730. $(INSTALL_DIR) $(1)/lib/firmware
  1731. $(INSTALL_DATA) $(DL_DIR)/$(P54USBFW) $(1)/lib/firmware/isl3887usb
  1732. endef
  1733. define KernelPackage/p54-spi/install
  1734. $(INSTALL_DIR) $(1)/lib/firmware
  1735. $(INSTALL_DATA) $(DL_DIR)/$(P54SPIFW) $(1)/lib/firmware/3826.arm
  1736. endef
  1737. define KernelPackage/rt2800-pci/install
  1738. $(INSTALL_DIR) $(1)/lib/firmware
  1739. $(INSTALL_DATA) \
  1740. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2860.bin \
  1741. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt3290.bin \
  1742. $(1)/lib/firmware
  1743. endef
  1744. define KernelPackage/rt2800-usb/install
  1745. $(INSTALL_DIR) $(1)/lib/firmware
  1746. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2870.bin $(1)/lib/firmware/
  1747. endef
  1748. define KernelPackage/rt61-pci/install
  1749. $(INSTALL_DIR) $(1)/lib/firmware
  1750. $(INSTALL_DATA) \
  1751. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2561.bin \
  1752. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2561s.bin \
  1753. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2661.bin \
  1754. $(1)/lib/firmware/
  1755. endef
  1756. define KernelPackage/rt73-usb/install
  1757. $(INSTALL_DIR) $(1)/lib/firmware
  1758. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt73.bin $(1)/lib/firmware/
  1759. endef
  1760. define KernelPackage/wl12xx/install
  1761. $(INSTALL_DIR) $(1)/lib/firmware/ti-connectivity
  1762. $(INSTALL_DATA) \
  1763. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl127x-fw-5-mr.bin \
  1764. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl127x-fw-5-plt.bin \
  1765. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl127x-fw-5-sr.bin \
  1766. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl1271-nvs.bin \
  1767. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl128x-fw-5-mr.bin \
  1768. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl128x-fw-5-plt.bin \
  1769. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl128x-fw-5-sr.bin \
  1770. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl128x-nvs.bin \
  1771. $(1)/lib/firmware/ti-connectivity
  1772. endef
  1773. define KernelPackage/wl18xx/install
  1774. $(INSTALL_DIR) $(1)/lib/firmware/ti-connectivity
  1775. $(INSTALL_DATA) \
  1776. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl18xx-fw-4.bin \
  1777. $(1)/lib/firmware/ti-connectivity
  1778. endef
  1779. define KernelPackage/zd1211rw/install
  1780. $(INSTALL_DIR) $(1)/lib/firmware/zd1211
  1781. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(ZD1211FW_NAME)/zd1211* $(1)/lib/firmware/zd1211
  1782. endef
  1783. $(eval $(call KernelPackage,adm8211))
  1784. $(eval $(call KernelPackage,ath))
  1785. $(eval $(call KernelPackage,ath10k))
  1786. $(eval $(call KernelPackage,ath5k))
  1787. $(eval $(call KernelPackage,ath9k))
  1788. $(eval $(call KernelPackage,ath9k-common))
  1789. $(eval $(call KernelPackage,ath9k-htc))
  1790. $(eval $(call KernelPackage,b43))
  1791. $(eval $(call KernelPackage,b43legacy))
  1792. $(eval $(call KernelPackage,brcmsmac))
  1793. $(eval $(call KernelPackage,brcmfmac))
  1794. $(eval $(call KernelPackage,brcmutil))
  1795. $(eval $(call KernelPackage,carl9170))
  1796. $(eval $(call KernelPackage,cfg80211))
  1797. $(eval $(call KernelPackage,hermes))
  1798. $(eval $(call KernelPackage,hermes-pci))
  1799. $(eval $(call KernelPackage,hermes-plx))
  1800. $(eval $(call KernelPackage,hermes-pcmcia))
  1801. $(eval $(call KernelPackage,iwlwifi))
  1802. $(eval $(call KernelPackage,iwl-legacy))
  1803. $(eval $(call KernelPackage,iwl4965))
  1804. $(eval $(call KernelPackage,iwl3945))
  1805. $(eval $(call KernelPackage,lib80211))
  1806. $(eval $(call KernelPackage,libertas-usb))
  1807. $(eval $(call KernelPackage,libertas-sdio))
  1808. $(eval $(call KernelPackage,libipw))
  1809. $(eval $(call KernelPackage,ipw2100))
  1810. $(eval $(call KernelPackage,ipw2200))
  1811. $(eval $(call KernelPackage,mac80211))
  1812. $(eval $(call KernelPackage,mac80211-hwsim))
  1813. $(eval $(call KernelPackage,mt7601u))
  1814. $(eval $(call KernelPackage,mwl8k))
  1815. $(eval $(call KernelPackage,mwifiex-pcie))
  1816. $(eval $(call KernelPackage,p54-common))
  1817. $(eval $(call KernelPackage,p54-pci))
  1818. $(eval $(call KernelPackage,p54-usb))
  1819. $(eval $(call KernelPackage,p54-spi))
  1820. $(eval $(call KernelPackage,rt2x00-lib))
  1821. $(eval $(call KernelPackage,rt2x00-mmio))
  1822. $(eval $(call KernelPackage,rt2x00-pci))
  1823. $(eval $(call KernelPackage,rt2x00-usb))
  1824. $(eval $(call KernelPackage,rt2800-lib))
  1825. $(eval $(call KernelPackage,rt2400-pci))
  1826. $(eval $(call KernelPackage,rt2500-pci))
  1827. $(eval $(call KernelPackage,rt2500-usb))
  1828. $(eval $(call KernelPackage,rt2800-mmio))
  1829. $(eval $(call KernelPackage,rt2800-soc))
  1830. $(eval $(call KernelPackage,rt2800-pci))
  1831. $(eval $(call KernelPackage,rt2800-usb))
  1832. $(eval $(call KernelPackage,rt61-pci))
  1833. $(eval $(call KernelPackage,rt73-usb))
  1834. $(eval $(call KernelPackage,rtl8180))
  1835. $(eval $(call KernelPackage,rtl8187))
  1836. $(eval $(call KernelPackage,rtlwifi))
  1837. $(eval $(call KernelPackage,rtlwifi-pci))
  1838. $(eval $(call KernelPackage,rtlwifi-usb))
  1839. $(eval $(call KernelPackage,rtl8192c-common))
  1840. $(eval $(call KernelPackage,rtl8192ce))
  1841. $(eval $(call KernelPackage,rtl8192se))
  1842. $(eval $(call KernelPackage,rtl8192de))
  1843. $(eval $(call KernelPackage,rtl8192cu))
  1844. $(eval $(call KernelPackage,wlcore))
  1845. $(eval $(call KernelPackage,wl12xx))
  1846. $(eval $(call KernelPackage,wl18xx))
  1847. $(eval $(call KernelPackage,zd1211rw))