Makefile 58 KB

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