Makefile 62 KB

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