Makefile 68 KB

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