Makefile 60 KB

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