Makefile 70 KB

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