Makefile 60 KB

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