Makefile 62 KB

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