Makefile 62 KB

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