Makefile 69 KB

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