Makefile 59 KB

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