Makefile 56 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699
  1. #
  2. # Copyright (C) 2007-2012 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:=2013-01-07
  11. PKG_RELEASE:=1
  12. PKG_SOURCE_URL:=http://mirror2.openwrt.org/sources
  13. PKG_MD5SUM:=bc4924720ebd8f3fcd9588e3c0f4db1c
  14. PKG_SOURCE:=compat-wireless-$(PKG_VERSION).tar.bz2
  15. PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/compat-wireless-$(PKG_VERSION)
  16. PKG_BUILD_PARALLEL:=1
  17. PKG_MAINTAINER:=Felix Fietkau <[email protected]>
  18. PKG_DRIVERS = \
  19. adm8211 ath5k libertas-usb libertas-sd p54-common p54-pci p54-usb p54-spi \
  20. rt2x00-lib rt2x00-pci rt2x00-usb rt2x00-soc rt2800-lib rt2400-pci \
  21. rt2500-pci rt2500-usb rt61-pci rt73-usb rt2800-pci rt2800-usb \
  22. rtl8180 rtl8187 zd1211rw mac80211-hwsim carl9170 b43 b43legacy \
  23. ath9k-common ath9k ath9k-htc ath net-libipw net-ipw2100 net-ipw2200 \
  24. mwl8k net-hermes net-hermes-pci net-hermes-plx net-hermes-pcmcia \
  25. iwl-legacy iwl3945 iwl4965 iwlagn wl12xx lib80211
  26. PKG_CONFIG_DEPENDS:= \
  27. CONFIG_PACKAGE_kmod-mac80211 \
  28. $(patsubst %,CONFIG_PACKAGE_kmod-%,$(PKG_DRIVERS)) \
  29. CONFIG_PACKAGE_MAC80211_DEBUGFS \
  30. CONFIG_PACKAGE_MAC80211_MESH \
  31. CONFIG_PACKAGE_ATH_DEBUG \
  32. CONFIG_PACKAGE_B43_DEBUG \
  33. CONFIG_PACKAGE_B43_PIO \
  34. CONFIG_PACKAGE_B43_N_PHY \
  35. CONFIG_ATH_USER_REGD \
  36. CARL9170_FW_VERSION:=1.9.6
  37. include $(INCLUDE_DIR)/package.mk
  38. WMENU:=Wireless Drivers
  39. define KernelPackage/mac80211/Default
  40. SUBMENU:=$(WMENU)
  41. URL:=http://linuxwireless.org/
  42. MAINTAINER:=Felix Fietkau <[email protected]>
  43. DEPENDS:=@(!(TARGET_avr32||TARGET_ps3||TARGET_pxcab)||BROKEN)
  44. endef
  45. define KernelPackage/cfg80211
  46. $(call KernelPackage/mac80211/Default)
  47. TITLE:=cfg80211 - wireless configuration API
  48. DEPENDS+= +iw
  49. FILES:= \
  50. $(PKG_BUILD_DIR)/compat/compat.ko \
  51. $(PKG_BUILD_DIR)/net/wireless/cfg80211.ko
  52. AUTOLOAD:=$(call AutoLoad,20,compat cfg80211)
  53. endef
  54. define KernelPackage/cfg80211/description
  55. cfg80211 is the Linux wireless LAN (802.11) configuration API.
  56. endef
  57. define KernelPackage/mac80211
  58. $(call KernelPackage/mac80211/Default)
  59. TITLE:=Linux 802.11 Wireless Networking Stack
  60. DEPENDS+= +kmod-crypto-core +kmod-crypto-arc4 +kmod-crypto-aes +kmod-cfg80211
  61. KCONFIG:=\
  62. CONFIG_AVERAGE=y
  63. FILES:= $(PKG_BUILD_DIR)/net/mac80211/mac80211.ko
  64. AUTOLOAD:=$(call AutoLoad,21,mac80211)
  65. MENU:=1
  66. endef
  67. define KernelPackage/mac80211/config
  68. if PACKAGE_kmod-mac80211
  69. config PACKAGE_MAC80211_DEBUGFS
  70. bool "Export mac80211 internals in DebugFS"
  71. select KERNEL_DEBUG_FS
  72. default y
  73. help
  74. Select this to see extensive information about
  75. the internal state of mac80211 in debugfs.
  76. config PACKAGE_MAC80211_MESH
  77. bool "Enable 802.11s mesh support"
  78. default y
  79. endif
  80. endef
  81. define KernelPackage/mac80211/description
  82. Generic IEEE 802.11 Networking Stack (mac80211)
  83. endef
  84. PKG_LINUX_FIRMWARE_NAME:=linux-firmware
  85. PKG_LINUX_FIRMWARE_VERSION:=0d6729f2b0bc6254d3628eb831bc80a36b5a17db
  86. PKG_LINUX_FIRMWARE_SOURCE:=$(PKG_LINUX_FIRMWARE_NAME)-$(PKG_LINUX_FIRMWARE_VERSION).tar.bz2
  87. PKG_LINUX_FIRMWARE_PROTO:=git
  88. PKG_LINUX_FIRMWARE_SOURCE_URL:=git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
  89. PKG_LINUX_FIRMWARE_SUBDIR:=$(PKG_LINUX_FIRMWARE_NAME)-$(PKG_LINUX_FIRMWARE_VERSION)
  90. PKG_LINUX_FIRMWARE_MIRROR_MD5SUM:=5086f5da17c6043f09391c6c16dc0177
  91. define Download/linux-firmware
  92. FILE:=$(PKG_LINUX_FIRMWARE_SOURCE)
  93. URL:=$(PKG_LINUX_FIRMWARE_SOURCE_URL)
  94. MD5SUM:=$(PKG_LINUX_FIRMWARE_MD5SUM)
  95. PROTO:=$(PKG_LINUX_FIRMWARE_PROTO)
  96. VERSION:=$(PKG_LINUX_FIRMWARE_VERSION)
  97. SUBDIR:=$(PKG_LINUX_FIRMWARE_SUBDIR)
  98. MIRROR_MD5SUM:=$(PKG_LINUX_FIRMWARE_MIRROR_MD5SUM)
  99. endef
  100. $(eval $(call Download,linux-firmware))
  101. # Prism54 drivers
  102. P54PCIFW:=2.13.12.0.arm
  103. P54USBFW:=2.13.24.0.lm87.arm
  104. P54SPIFW:=2.13.0.0.a.13.14.arm
  105. CARL9170_FW:=carl9170-1.fw
  106. define Download/p54usb
  107. FILE:=$(P54USBFW)
  108. URL:=http://daemonizer.de/prism54/prism54-fw/fw-usb
  109. MD5SUM:=8e8ab005a4f8f0123bcdc51bc25b47f6
  110. endef
  111. $(eval $(call Download,p54usb))
  112. define Download/p54pci
  113. FILE:=$(P54PCIFW)
  114. URL:=http://daemonizer.de/prism54/prism54-fw/fw-softmac
  115. MD5SUM:=ff7536af2092b1c4b21315bd103ef4c4
  116. endef
  117. $(eval $(call Download,p54pci))
  118. define Download/p54spi
  119. FILE:=$(P54SPIFW)
  120. URL:=http://daemonizer.de/prism54/prism54-fw/stlc4560
  121. MD5SUM:=42661f8ecbadd88012807493f596081d
  122. endef
  123. $(eval $(call Download,p54spi))
  124. define Download/carl9170
  125. FILE:=$(CARL9170_FW)-$(CARL9170_FW_VERSION)
  126. URL:=http://downloads.openwrt.org/sources/
  127. MD5SUM:=2fa6ed98d53d0b5fbcc136d1cf5e9609
  128. endef
  129. $(eval $(call Download,carl9170))
  130. define KernelPackage/p54/Default
  131. $(call KernelPackage/mac80211/Default)
  132. TITLE:=Prism54 Drivers
  133. endef
  134. define KernelPackage/p54/description
  135. Kernel module for Prism54 chipsets (mac80211)
  136. endef
  137. define KernelPackage/p54-common
  138. $(call KernelPackage/p54/Default)
  139. DEPENDS+= @PCI_SUPPORT||@USB_SUPPORT||@TARGET_omap24xx +kmod-mac80211 +kmod-lib-crc-ccitt
  140. TITLE+= (COMMON)
  141. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54common.ko
  142. AUTOLOAD:=$(call AutoLoad,30,p54common)
  143. endef
  144. define KernelPackage/p54-pci
  145. $(call KernelPackage/p54/Default)
  146. TITLE+= (PCI)
  147. DEPENDS+= @PCI_SUPPORT +kmod-p54-common
  148. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54pci.ko
  149. AUTOLOAD:=$(call AutoLoad,31,p54pci)
  150. endef
  151. define KernelPackage/p54-usb
  152. $(call KernelPackage/p54/Default)
  153. TITLE+= (USB)
  154. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-p54-common
  155. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54usb.ko
  156. AUTOLOAD:=$(call AutoLoad,31,p54usb)
  157. endef
  158. define KernelPackage/p54-spi
  159. $(call KernelPackage/p54/Default)
  160. TITLE+= (SPI)
  161. DEPENDS+= @TARGET_omap24xx +kmod-p54-common
  162. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54spi.ko
  163. AUTOLOAD:=$(call AutoLoad,31,p54spi)
  164. endef
  165. NEED_RT2X00_LIB_CRYPTO:=y
  166. NEED_RT2X00_LIB_FIRMWARE:=y
  167. NEED_RT2X00_LIB_EEPROM:=y
  168. NEED_RT2X00_LIB_HT:=y
  169. NEED_RT2X00_LIB_LEDS:=y
  170. define KernelPackage/rt2x00/Default
  171. $(call KernelPackage/mac80211/Default)
  172. TITLE:=Ralink Drivers for RT2x00 cards
  173. endef
  174. define KernelPackage/rt2x00-lib
  175. $(call KernelPackage/rt2x00/Default)
  176. DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips) +kmod-mac80211 +kmod-lib-crc-itu-t
  177. TITLE+= (LIB)
  178. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00lib.ko
  179. AUTOLOAD:=$(call AutoLoad,25,rt2x00lib)
  180. MENU:=1
  181. endef
  182. define KernelPackage/rt2x00-lib/config
  183. if PACKAGE_kmod-rt2x00-lib
  184. config PACKAGE_RT2X00_LIB_DEBUGFS
  185. bool "Enable rt2x00 debugfs support"
  186. depends PACKAGE_MAC80211_DEBUGFS
  187. help
  188. Enable creation of debugfs files for the rt2x00 drivers.
  189. These debugfs files support both reading and writing of the
  190. most important register types of the rt2x00 hardware.
  191. config PACKAGE_RT2X00_DEBUG
  192. bool "Enable rt2x00 debug output"
  193. help
  194. Enable debugging output for all rt2x00 modules
  195. endif
  196. endef
  197. define KernelPackage/rt2x00-pci
  198. $(call KernelPackage/rt2x00/Default)
  199. DEPENDS+= @(PCI_SUPPORT||TARGET_ramips) +kmod-rt2x00-lib +kmod-eeprom-93cx6
  200. TITLE+= (PCI)
  201. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00pci.ko
  202. AUTOLOAD:=$(call AutoLoad,26,rt2x00pci)
  203. endef
  204. define KernelPackage/rt2x00-usb
  205. $(call KernelPackage/rt2x00/Default)
  206. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-lib +kmod-usb-core
  207. TITLE+= (USB)
  208. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00usb.ko
  209. AUTOLOAD:=$(call AutoLoad,26,rt2x00usb)
  210. endef
  211. define KernelPackage/rt2x00-soc
  212. $(call KernelPackage/rt2x00/Default)
  213. DEPENDS+= @TARGET_ramips +kmod-rt2x00-lib
  214. TITLE+= (SoC)
  215. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00soc.ko
  216. AUTOLOAD:=$(call AutoLoad,26,rt2x00soc)
  217. endef
  218. define KernelPackage/rt2800-lib
  219. $(call KernelPackage/rt2x00/Default)
  220. DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips) +kmod-rt2x00-lib +TARGET_ramips:kmod-rt2x00-soc +@DRIVER_11N_SUPPORT
  221. TITLE+= (rt2800 LIB)
  222. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800lib.ko
  223. AUTOLOAD:=$(call AutoLoad,27,rt2800lib)
  224. endef
  225. define KernelPackage/rt2400-pci
  226. $(call KernelPackage/rt2x00/Default)
  227. DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
  228. TITLE+= (RT2400 PCI)
  229. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2400pci.ko
  230. AUTOLOAD:=$(call AutoLoad,27,rt2400pci)
  231. endef
  232. define KernelPackage/rt2500-pci
  233. $(call KernelPackage/rt2x00/Default)
  234. DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
  235. TITLE+= (RT2500 PCI)
  236. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2500pci.ko
  237. AUTOLOAD:=$(call AutoLoad,27,rt2500pci)
  238. endef
  239. define KernelPackage/rt2500-usb
  240. $(call KernelPackage/rt2x00/Default)
  241. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb
  242. TITLE+= (RT2500 USB)
  243. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2500usb.ko
  244. AUTOLOAD:=$(call AutoLoad,27,rt2500usb)
  245. endef
  246. define KernelPackage/rt61-pci
  247. $(call KernelPackage/rt2x00/Default)
  248. DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
  249. TITLE+= (RT2x61 PCI)
  250. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt61pci.ko
  251. AUTOLOAD:=$(call AutoLoad,27,rt61pci)
  252. endef
  253. define KernelPackage/rt73-usb
  254. $(call KernelPackage/rt2x00/Default)
  255. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb
  256. TITLE+= (RT73 USB)
  257. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt73usb.ko
  258. AUTOLOAD:=$(call AutoLoad,27,rt73usb)
  259. endef
  260. define KernelPackage/rt2800-pci
  261. $(call KernelPackage/rt2x00/Default)
  262. DEPENDS+= @(PCI_SUPPORT||TARGET_ramips) +kmod-rt2x00-pci +kmod-rt2800-lib +kmod-lib-crc-ccitt +TARGET_ramips:kmod-rt2x00-soc
  263. TITLE+= (RT2860 PCI)
  264. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800pci.ko
  265. AUTOLOAD:=$(call AutoLoad,28,rt2800pci)
  266. endef
  267. define KernelPackage/rt2800-usb
  268. $(call KernelPackage/rt2x00/Default)
  269. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb +kmod-rt2800-lib +kmod-lib-crc-ccitt
  270. TITLE+= (RT2870 USB)
  271. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800usb.ko
  272. AUTOLOAD:=$(call AutoLoad,28,rt2800usb)
  273. endef
  274. define KernelPackage/rtl818x/Default
  275. $(call KernelPackage/mac80211/Default)
  276. TITLE:=Realtek Drivers for RTL818x devices
  277. URL:=http://wireless.kernel.org/en/users/Drivers/rtl8187
  278. DEPENDS+= +kmod-eeprom-93cx6 +kmod-mac80211
  279. endef
  280. define KernelPackage/rtl8180
  281. $(call KernelPackage/rtl818x/Default)
  282. DEPENDS+= @PCI_SUPPORT
  283. TITLE+= (RTL8180 PCI)
  284. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtl818x/rtl8180/rtl8180.ko
  285. AUTOLOAD:=$(call AutoLoad,27,rtl8180)
  286. endef
  287. define KernelPackage/rtl8187
  288. $(call KernelPackage/rtl818x/Default)
  289. DEPENDS+= @USB_SUPPORT +kmod-usb-core
  290. TITLE+= (RTL8187 USB)
  291. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtl818x/rtl8187/rtl8187.ko
  292. AUTOLOAD:=$(call AutoLoad,27,rtl8187)
  293. endef
  294. ZD1211FW_NAME:=zd1211-firmware
  295. ZD1211FW_VERSION:=1.4
  296. define Download/zd1211rw
  297. FILE:=$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
  298. URL:=@SF/zd1211/
  299. MD5SUM:=19f28781d76569af8551c9d11294c870
  300. endef
  301. $(eval $(call Download,zd1211rw))
  302. define KernelPackage/zd1211rw
  303. $(call KernelPackage/mac80211/Default)
  304. TITLE:=Zydas ZD1211 support
  305. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-mac80211
  306. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/zd1211rw/zd1211rw.ko
  307. AUTOLOAD:=$(call AutoLoad,60,zd1211rw)
  308. endef
  309. define KernelPackage/adm8211
  310. $(call KernelPackage/mac80211/Default)
  311. TITLE:=ADMTek 8211 support
  312. DEPENDS+=@PCI_SUPPORT +kmod-mac80211 +kmod-eeprom-93cx6
  313. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/adm8211.ko
  314. AUTOLOAD:=$(call AutoLoad,60,adm8211)
  315. endef
  316. define KernelPackage/ath/config
  317. if PACKAGE_kmod-ath
  318. config ATH_USER_REGD
  319. bool "Force Atheros drivers to respect the user's regdomain settings"
  320. help
  321. Atheros' idea of regulatory handling is that the EEPROM of the card defines
  322. the regulatory limits and the user is only allowed to restrict the settings
  323. even further, even if the country allows frequencies or power levels that
  324. are forbidden by the EEPROM settings.
  325. Select this option if you want the driver to respect the user's decision about
  326. regulatory settings.
  327. config PACKAGE_ATH_DEBUG
  328. bool "Atheros wireless debugging"
  329. help
  330. Say Y, if you want to debug atheros wireless drivers.
  331. Right now only ath9k makes use of this.
  332. endif
  333. endef
  334. define KernelPackage/ath
  335. $(call KernelPackage/mac80211/Default)
  336. TITLE:=Atheros common driver part
  337. DEPENDS+= @PCI_SUPPORT||USB_SUPPORT||TARGET_ar71xx||TARGET_atheros +kmod-mac80211
  338. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath.ko
  339. AUTOLOAD:=$(call AutoLoad,26,ath)
  340. MENU:=1
  341. endef
  342. define KernelPackage/ath/description
  343. This module contains some common parts needed by Atheros Wireless drivers.
  344. endef
  345. define KernelPackage/ath5k
  346. $(call KernelPackage/mac80211/Default)
  347. TITLE:=Atheros 5xxx wireless cards support
  348. URL:=http://linuxwireless.org/en/users/Drivers/ath5k
  349. DEPENDS+= @PCI_SUPPORT||@TARGET_atheros +kmod-ath
  350. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath5k/ath5k.ko
  351. AUTOLOAD:=$(call AutoLoad,27,ath5k)
  352. endef
  353. define KernelPackage/ath5k/description
  354. This module adds support for wireless adapters based on
  355. Atheros 5xxx chipset.
  356. endef
  357. define KernelPackage/ath9k-common
  358. $(call KernelPackage/mac80211/Default)
  359. TITLE:=Atheros 802.11n wireless devices (common code for ath9k and ath9k_htc)
  360. URL:=http://linuxwireless.org/en/users/Drivers/ath9k
  361. DEPENDS+= @PCI_SUPPORT||USB_SUPPORT||TARGET_ar71xx +kmod-ath +@DRIVER_11N_SUPPORT
  362. FILES:= \
  363. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_common.ko \
  364. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_hw.ko
  365. AUTOLOAD:=$(call AutoLoad,27,ath9k_hw ath9k_common)
  366. endef
  367. define KernelPackage/ath9k
  368. $(call KernelPackage/mac80211/Default)
  369. TITLE:=Atheros 802.11n PCI wireless cards support
  370. URL:=http://linuxwireless.org/en/users/Drivers/ath9k
  371. DEPENDS+= @PCI_SUPPORT||TARGET_ar71xx +kmod-ath9k-common
  372. FILES:= \
  373. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k.ko
  374. AUTOLOAD:=$(call AutoLoad,28,ath9k)
  375. endef
  376. define KernelPackage/ath9k/description
  377. This module adds support for wireless adapters based on
  378. Atheros IEEE 802.11n AR5008 and AR9001 family of chipsets.
  379. endef
  380. define KernelPackage/ath9k-htc
  381. $(call KernelPackage/mac80211/Default)
  382. TITLE:=Atheros 802.11n USB device support
  383. URL:=http://linuxwireless.org/en/users/Drivers/ath9k
  384. DEPENDS+= @USB_SUPPORT +kmod-ath9k-common +kmod-usb-core
  385. FILES:= \
  386. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
  387. AUTOLOAD:=$(call AutoLoad,55,ath9k_htc)
  388. endef
  389. define KernelPackage/ath9k-htc/description
  390. This module adds support for wireless adapters based on
  391. Atheros USB AR9271 and AR7010 family of chipsets.
  392. endef
  393. define KernelPackage/carl9170
  394. $(call KernelPackage/mac80211/Default)
  395. TITLE:=Driver for Atheros AR9170 USB sticks
  396. DEPENDS:=@USB_SUPPORT +kmod-mac80211 +kmod-ath +kmod-usb-core +kmod-input-core +@DRIVER_11N_SUPPORT
  397. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/carl9170/carl9170.ko
  398. AUTOLOAD:=$(call AutoLoad,60,carl9170)
  399. endef
  400. define KernelPackage/carl9170/install
  401. $(INSTALL_DIR) $(1)/lib/firmware
  402. $(INSTALL_DATA) $(DL_DIR)/$(CARL9170_FW)-$(CARL9170_FW_VERSION) $(1)/lib/firmware/$(CARL9170_FW)
  403. endef
  404. define KernelPackage/lib80211
  405. $(call KernelPackage/mac80211/Default)
  406. TITLE:=802.11 Networking stack
  407. FILES:= \
  408. $(PKG_BUILD_DIR)/net/wireless/lib80211.ko \
  409. $(PKG_BUILD_DIR)/net/wireless/lib80211_crypt_wep.ko \
  410. $(PKG_BUILD_DIR)/net/wireless/lib80211_crypt_ccmp.ko \
  411. $(PKG_BUILD_DIR)/net/wireless/lib80211_crypt_tkip.ko
  412. AUTOLOAD:=$(call AutoLoad,21, \
  413. lib80211 \
  414. lib80211_crypt_wep \
  415. lib80211_crypt_ccmp \
  416. lib80211_crypt_tkip \
  417. )
  418. endef
  419. define KernelPackage/lib80211/description
  420. Kernel modules for 802.11 Networking stack
  421. Includes:
  422. - lib80211
  423. - lib80211_crypt_wep
  424. - lib80211_crypt_tkip
  425. - lib80211_crytp_ccmp
  426. endef
  427. define KernelPackage/libertas-usb
  428. $(call KernelPackage/mac80211/Default)
  429. DEPENDS+= @USB_SUPPORT +kmod-cfg80211 +kmod-usb-core +kmod-lib80211 +@DRIVER_WEXT_SUPPORT
  430. TITLE:=Marvell 88W8015 Wireless Driver
  431. FILES:= \
  432. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/libertas.ko \
  433. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/usb8xxx.ko
  434. AUTOLOAD:=$(call AutoLoad,27,libertas usb8xxx)
  435. endef
  436. define KernelPackage/libertas-sd
  437. $(call KernelPackage/mac80211/Default)
  438. DEPENDS+= +kmod-cfg80211 +kmod-lib80211 +@DRIVER_WEXT_SUPPORT
  439. TITLE:=Marvell 88W8686 Wireless Driver
  440. FILES:= \
  441. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/libertas.ko \
  442. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/libertas_sdio.ko
  443. AUTOLOAD:=$(call AutoLoad,91,libertas libertas_sdio)
  444. endef
  445. define KernelPackage/mac80211-hwsim
  446. $(call KernelPackage/mac80211/Default)
  447. TITLE:=mac80211 HW simulation device
  448. DEPENDS+= +kmod-mac80211
  449. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mac80211_hwsim.ko
  450. AUTOLOAD:=$(call AutoLoad,60,mac80211_hwsim)
  451. endef
  452. define KernelPackage/net-libipw
  453. $(call KernelPackage/mac80211/Default)
  454. TITLE:=libipw for ipw2100 and ipw2200
  455. DEPENDS:=@PCI_SUPPORT +kmod-crypto-core +kmod-crypto-arc4 +kmod-crypto-aes +kmod-crypto-michael-mic +kmod-lib80211 +kmod-cfg80211 +@DRIVER_WEXT_SUPPORT
  456. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ipw2x00/libipw.ko
  457. AUTOLOAD:=$(call AutoLoad,49,libipw)
  458. endef
  459. define KernelPackage/net-libipw/description
  460. Hardware independent IEEE 802.11 networking stack for ipw2100 and ipw2200.
  461. endef
  462. IPW2100_NAME:=ipw2100-fw
  463. IPW2100_VERSION:=1.3
  464. define Download/net-ipw2100
  465. URL:=http://bughost.org/firmware/
  466. FILE:=$(IPW2100_NAME)-$(IPW2100_VERSION).tgz
  467. MD5SUM=46aa75bcda1a00efa841f9707bbbd113
  468. endef
  469. $(eval $(call Download,net-ipw2100))
  470. define KernelPackage/net-ipw2100
  471. $(call KernelPackage/mac80211/Default)
  472. TITLE:=Intel IPW2100 driver
  473. DEPENDS:=@PCI_SUPPORT +kmod-net-libipw
  474. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ipw2x00/ipw2100.ko
  475. AUTOLOAD:=$(call AutoLoad,50,ipw2100)
  476. endef
  477. define KernelPackage/net-ipw2100/description
  478. Kernel support for Intel IPW2100
  479. Includes:
  480. - ipw2100
  481. endef
  482. IPW2200_NAME:=ipw2200-fw
  483. IPW2200_VERSION:=3.1
  484. define Download/net-ipw2200
  485. URL:=http://bughost.org/firmware/
  486. FILE:=$(IPW2200_NAME)-$(IPW2200_VERSION).tgz
  487. MD5SUM=eaba788643c7cc7483dd67ace70f6e99
  488. endef
  489. $(eval $(call Download,net-ipw2200))
  490. define KernelPackage/net-ipw2200
  491. $(call KernelPackage/mac80211/Default)
  492. TITLE:=Intel IPW2200 driver
  493. DEPENDS:=@PCI_SUPPORT +kmod-net-libipw
  494. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ipw2x00/ipw2200.ko
  495. AUTOLOAD:=$(call AutoLoad,50,ipw2200)
  496. endef
  497. define KernelPackage/net-ipw2200/description
  498. Kernel support for Intel IPW2200
  499. Includes:
  500. - ipw2200
  501. endef
  502. define KernelPackage/net-hermes
  503. $(call KernelPackage/mac80211/Default)
  504. TITLE:=Hermes 802.11b chipset support
  505. DEPENDS:=@PCI_SUPPORT||PCMCIA_SUPPORT +kmod-cfg80211 +@DRIVER_WEXT_SUPPORT
  506. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco.ko
  507. AUTOLOAD:=$(call AutoLoad,50,orinoco)
  508. endef
  509. define KernelPackage/net-hermes/description
  510. Kernel support for Hermes 802.11b chipsets
  511. endef
  512. define KernelPackage/net-hermes-pci
  513. $(call KernelPackage/mac80211/Default)
  514. TITLE:=Intersil Prism 2.5 PCI support
  515. DEPENDS:=@PCI_SUPPORT +kmod-net-hermes
  516. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco_pci.ko
  517. AUTOLOAD:=$(call AutoLoad,55,orinoco_pci)
  518. endef
  519. define KernelPackage/net-hermes-pci/description
  520. Kernel modules for Intersil Prism 2.5 PCI support
  521. endef
  522. define KernelPackage/net-hermes-plx
  523. $(call KernelPackage/mac80211/Default)
  524. TITLE:=PLX9052 based PCI adaptor
  525. DEPENDS:=@PCI_SUPPORT +kmod-net-hermes
  526. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco_plx.ko
  527. AUTOLOAD:=$(call AutoLoad,55,orinoco_plx)
  528. endef
  529. define KernelPackage/net-hermes-plx/description
  530. Kernel modules for Hermes in PLX9052 based PCI adaptors
  531. endef
  532. define KernelPackage/net-hermes-pcmcia
  533. $(call KernelPackage/mac80211/Default)
  534. TITLE:=Hermes based PCMCIA adaptors
  535. DEPENDS:=@PCMCIA_SUPPORT +kmod-net-hermes @BROKEN
  536. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco_cs.ko
  537. AUTOLOAD:=$(call AutoLoad,55,orinoco_cs)
  538. endef
  539. define KernelPackage/net-hermes-pcmcia/description
  540. Kernel modules for Hermes based PCMCIA adaptors
  541. endef
  542. define KernelPackage/iwlagn
  543. $(call KernelPackage/mac80211/Default)
  544. DEPENDS:= +kmod-mac80211 @PCI_SUPPORT
  545. TITLE:=Intel AGN Wireless support
  546. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlwifi/iwlwifi.ko
  547. AUTOLOAD:=$(call AutoLoad,60,iwlwifi)
  548. MENU:=1
  549. endef
  550. define KernelPackage/iwlagn/description
  551. iwlagn kernel module for Intel 5000/5150/1000/6000/6050/6005/6030/100 support
  552. endef
  553. define KernelPackage/iwlagn/config
  554. if PACKAGE_kmod-iwlagn
  555. config IWL5000_FW
  556. bool "Intel 5000 Firmware"
  557. default y
  558. help
  559. Download and install firmware for:
  560. Intel Wireless WiFi 5100AGN, 5300AGN, and 5350AGN
  561. config IWL5150_FW
  562. bool "Intel 5150 Firmware"
  563. default y
  564. help
  565. Download and install firmware for:
  566. Intel Wireless WiFi 5150AGN
  567. config IWL1000_FW
  568. bool "Intel 1000 Firmware"
  569. default y
  570. help
  571. Download and install firmware for:
  572. Intel Centrino Wireless-N 1000
  573. config IWL6000_FW
  574. bool "Intel 6000 Firmware"
  575. default y
  576. help
  577. Download and install firmware for:
  578. Intel Centrino Ultimate-N 6300 and Advanced-N 6200
  579. config IWL6050_FW
  580. bool "Intel 6050 Firmware"
  581. default y
  582. help
  583. Download and install firmware for:
  584. Intel Centrino Advanced-N + WiMAX 6250 and Wireless-N + WiMAX 6150
  585. config IWL6005_FW
  586. bool "Intel 6005 Firmware"
  587. default y
  588. help
  589. Download and install firmware for:
  590. Intel Centrino Advanced-N 6205
  591. config IWL6030_FW
  592. bool "Intel 6030 Firmware"
  593. default y
  594. help
  595. Download and install firmware for:
  596. Intel Centrino Advanced-N 6230, Wireless-N 1030, Wireless-N 130 and Advanced-N 6235
  597. config IWL100_FW
  598. bool "Intel 100 Firmware"
  599. default y
  600. help
  601. Download and install firmware for:
  602. Intel Centrino Wireless-N 100
  603. config IWL2000_FW
  604. bool "Intel 2000 Firmware"
  605. default y
  606. help
  607. Download and install firmware for:
  608. Intel Centrino Wireless-N 2200
  609. config IWL2030_FW
  610. bool "Intel 2030 Firmware"
  611. default y
  612. help
  613. Download and install firmware for:
  614. Intel Centrino Wireless-N 2230
  615. config IWL105_FW
  616. bool "Intel 105 Firmware"
  617. default y
  618. help
  619. Download and install firmware for:
  620. Intel Centrino Wireless-N 105
  621. config IWL135_FW
  622. bool "Intel 135 Firmware"
  623. default y
  624. help
  625. Download and install firmware for:
  626. Intel Centrino Wireless-N 135
  627. endif
  628. endef
  629. define KernelPackage/iwl-legacy
  630. $(call KernelPackage/mac80211/Default)
  631. DEPENDS:= +kmod-mac80211 @PCI_SUPPORT
  632. TITLE:=Intel legacy Wireless support
  633. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlegacy/iwlegacy.ko
  634. AUTOLOAD:=$(call AutoLoad,60,iwlegacy)
  635. endef
  636. define KernelPackage/iwl-legacy/description
  637. iwl-legacy kernel module for legacy Intel wireless support
  638. endef
  639. define KernelPackage/iwl3945
  640. $(call KernelPackage/mac80211/Default)
  641. DEPENDS:= +kmod-mac80211 +kmod-iwl-legacy
  642. TITLE:=Intel iwl3945 Wireless support
  643. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlegacy/iwl3945.ko
  644. AUTOLOAD:=$(call AutoLoad,61,iwl3945)
  645. endef
  646. define KernelPackage/iwl3945/description
  647. iwl3945 kernel module for Intel 3945 support
  648. endef
  649. define KernelPackage/iwl4965
  650. $(call KernelPackage/mac80211/Default)
  651. DEPENDS:= +kmod-mac80211 +kmod-iwl-legacy
  652. TITLE:=Intel iwl4965 Wireless support
  653. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlegacy/iwl4965.ko
  654. AUTOLOAD:=$(call AutoLoad,61,iwl4965)
  655. endef
  656. define KernelPackage/iwl4965/description
  657. iwl4965 kernel module for Intel 4965 support
  658. endef
  659. define KernelPackage/mwl8k
  660. $(call KernelPackage/mac80211/Default)
  661. TITLE:=Driver for Marvell TOPDOG 802.11 Wireless cards
  662. URL:=http://wireless.kernel.org/en/users/Drivers/mwl8k
  663. DEPENDS+= @PCI_SUPPORT +kmod-mac80211
  664. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mwl8k.ko
  665. AUTOLOAD:=$(call AutoLoad,27,mwl8k)
  666. endef
  667. define KernelPackage/mwl8k/description
  668. Kernel modules for Marvell TOPDOG 802.11 Wireless cards
  669. endef
  670. define KernelPackage/wl12xx
  671. $(call KernelPackage/mac80211/Default)
  672. TITLE:=Driver for TI WL12xx
  673. URL:=http://wireless.kernel.org/en/users/Drivers/wl12xx
  674. DEPENDS+= @TARGET_omap4 +kmod-mac80211
  675. FILES:= \
  676. $(PKG_BUILD_DIR)/drivers/net/wireless/ti/wl12xx/wl12xx.ko \
  677. $(PKG_BUILD_DIR)/drivers/net/wireless/ti/wlcore/wlcore.ko \
  678. $(PKG_BUILD_DIR)/drivers/net/wireless/ti/wlcore/wlcore_sdio.ko
  679. AUTOLOAD:=$(call AutoLoad,61,wlcore wlcore_sdio wl12xx)
  680. endef
  681. define KernelPackage/wl12xx/description
  682. Kernel modules for TI WL12xx
  683. endef
  684. #Broadcom firmware
  685. ifneq ($(CONFIG_B43_FW_5_10),)
  686. PKG_B43_FWV4_NAME:=broadcom-wl
  687. PKG_B43_FWV4_VERSION:=5.10.56.27.3
  688. PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/driver/wl_apsta/wl_prebuilt.o
  689. PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)_mipsel.tar.bz2
  690. PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
  691. PKG_B43_FWV4_MD5SUM:=3363e3a6b3d9d73c49dea870c7834eac
  692. else
  693. ifneq ($(CONFIG_B43_FW_4_178),)
  694. PKG_B43_FWV4_NAME:=broadcom-wl
  695. PKG_B43_FWV4_VERSION:=4.178.10.4
  696. PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/linux/wl_apsta.o
  697. PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
  698. PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
  699. PKG_B43_FWV4_MD5SUM:=14477e8cbbb91b11896affac9b219fdb
  700. else
  701. ifneq ($(CONFIG_B43_FW_5_100_138),)
  702. PKG_B43_FWV4_NAME:=broadcom-wl
  703. PKG_B43_FWV4_VERSION:=5.100.138
  704. PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/linux/wl_apsta.o
  705. PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
  706. PKG_B43_FWV4_SOURCE_URL:=http://www.lwfinger.com/b43-firmware/
  707. PKG_B43_FWV4_MD5SUM:=f4e357b09eaf5d8b1f1920cf3493a555
  708. else
  709. PKG_B43_FWV4_NAME:=broadcom-wl
  710. PKG_B43_FWV4_VERSION:=4.150.10.5
  711. PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/driver/wl_apsta_mimo.o
  712. PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
  713. PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
  714. PKG_B43_FWV4_MD5SUM:=0c6ba9687114c6b598e8019e262d9a60
  715. endif
  716. endif
  717. endif
  718. ifneq ($(CONFIG_B43_OPENFIRMWARE),)
  719. PKG_B43_FWV4_NAME:=broadcom-wl
  720. PKG_B43_FWV4_VERSION:=5.2
  721. PKG_B43_FWV4_OBJECT:=openfwwf-$(PKG_B43_FWV4_VERSION)
  722. PKG_B43_FWV4_SOURCE:=openfwwf-$(PKG_B43_FWV4_VERSION).tar.gz
  723. PKG_B43_FWV4_SOURCE_URL:=http://www.ing.unibs.it/openfwwf/firmware/
  724. PKG_B43_FWV4_MD5SUM:=e045a135453274e439ae183f8498b0fa
  725. endif
  726. PKG_B43_FWV3_NAME:=wl_apsta
  727. PKG_B43_FWV3_VERSION:=3.130.20.0
  728. PKG_B43_FWV3_SOURCE:=$(PKG_B43_FWV3_NAME)-$(PKG_B43_FWV3_VERSION).o
  729. PKG_B43_FWV3_SOURCE_URL:=http://downloads.openwrt.org/sources/
  730. PKG_B43_FWV3_MD5SUM:=e08665c5c5b66beb9c3b2dd54aa80cb3
  731. define Download/b43
  732. FILE:=$(PKG_B43_FWV4_SOURCE)
  733. URL:=$(PKG_B43_FWV4_SOURCE_URL)
  734. MD5SUM:=$(PKG_B43_FWV4_MD5SUM)
  735. endef
  736. $(eval $(call Download,b43))
  737. define Download/b43legacy
  738. FILE:=$(PKG_B43_FWV3_SOURCE)
  739. URL:=$(PKG_B43_FWV3_SOURCE_URL)
  740. MD5SUM:=$(PKG_B43_FWV3_MD5SUM)
  741. endef
  742. $(eval $(call Download,b43legacy))
  743. define KernelPackage/b43
  744. $(call KernelPackage/mac80211/Default)
  745. TITLE:=Broadcom 43xx wireless support
  746. URL:=http://linuxwireless.org/en/users/Drivers/b43
  747. KCONFIG:= \
  748. CONFIG_HW_RANDOM=y
  749. DEPENDS+= +kmod-mac80211 +!TARGET_brcm47xx:kmod-bcma +!(TARGET_brcm47xx||TARGET_brcm63xx):kmod-ssb
  750. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/b43/b43.ko
  751. AUTOLOAD:=$(call AutoLoad,30,b43)
  752. MENU:=1
  753. endef
  754. define KernelPackage/b43/config
  755. if PACKAGE_kmod-b43
  756. choice
  757. prompt "b43 firmware version"
  758. default B43_FW_5_100_138
  759. help
  760. This option allows you to select the version of the b43 firmware.
  761. config B43_FW_4_150
  762. bool "Firmware 410.2160 from driver 4.150.10.5 (old stable)"
  763. help
  764. Stable firmware for BCM43xx devices.
  765. If unsure, select this.
  766. config B43_FW_4_178
  767. bool "Firmware 478.104 from driver 4.178.10.4"
  768. help
  769. Experimental firmware for BCM43xx devices.
  770. This firmware is not tested as much as the "stable" firmware.
  771. If unsure, select the "stable" firmware.
  772. config B43_FW_5_10
  773. bool "Firmware 508.1084 from driver 5.10.56.27"
  774. help
  775. Newer experimental firmware for BCM43xx devices.
  776. This firmware is mostly untested. It is needed for some N-PHY devices.
  777. If unsure, select the "stable" firmware.
  778. config B43_FW_5_100_138
  779. bool "Firmware 666.2 from driver 5.100.138 (stable)"
  780. help
  781. Newer experimental firmware for BCM43xx devices.
  782. This firmware is mostly untested. It is needed for some N-PHY devices.
  783. If unsure, select the "stable" firmware.
  784. config B43_OPENFIRMWARE
  785. bool "Open FirmWare for WiFi networks"
  786. help
  787. Opensource firmware for BCM43xx devices.
  788. Do _not_ select this, unless you know what you are doing.
  789. The Opensource firmware is not suitable for embedded devices, yet.
  790. It does not support QoS, which is bad for AccessPoints.
  791. It does not support hardware crypto acceleration, which is a showstopper
  792. for embedded devices with low CPU resources.
  793. If unsure, select the "stable" firmware.
  794. endchoice
  795. config B43_FW_SQUASH
  796. bool "Remove unnecessary firmware files"
  797. depends on !B43_OPENFIRMWARE
  798. default y
  799. help
  800. This options allows you to remove unnecessary b43 firmware files
  801. from the final rootfs image. This can reduce the rootfs size by
  802. up to 200k.
  803. If unsure, say Y.
  804. config B43_FW_SQUASH_COREREVS
  805. string "Core revisions to include"
  806. depends on B43_FW_SQUASH
  807. default "5,6,7,8,9,10,11,13,15,16,29"
  808. help
  809. This is a comma seperated list of core revision numbers.
  810. Example (keep files for rev5 only):
  811. 5
  812. Example (keep files for rev5 and rev11):
  813. 5,11
  814. config B43_FW_SQUASH_PHYTYPES
  815. string "PHY types to include"
  816. depends on B43_FW_SQUASH
  817. default "G,LP,N,HT"
  818. help
  819. This is a comma seperated list of PHY types:
  820. A => A-PHY
  821. AG => Dual A-PHY G-PHY
  822. G => G-PHY
  823. LP => LP-PHY
  824. N => N-PHY
  825. HT => HT-PHY
  826. LCN => LCN-PHY
  827. Example (keep files for G-PHY only):
  828. G
  829. Example (keep files for G-PHY and N-PHY):
  830. G,N
  831. config PACKAGE_B43_DEBUG
  832. bool "Enable debug output and debugfs for b43"
  833. default n
  834. help
  835. Enable additional debug output and runtime sanity checks for b43
  836. and enables the debugfs interface.
  837. If unsure, say N.
  838. config PACKAGE_B43_PIO
  839. bool "Enable support for PIO transfer mode"
  840. default n
  841. help
  842. Enable support for using PIO instead of DMA. Unless you have DMA
  843. transfer problems you don't need this.
  844. If unsure, say N.
  845. config PACKAGE_B43_PHY_N
  846. bool "Enable support for N-PHYs"
  847. default y
  848. help
  849. Enable support for N-PHY. This includes support for the following devices:
  850. PCI: BCM4321, BCM4322, BCM43222, BCM43224, BCM43225
  851. SoC: BCM4716, BCM4717, BCM4718
  852. Currently only 11g speed is available.
  853. If unsure, say Y.
  854. config PACKAGE_B43_PHY_HT
  855. bool "Enable support for HT-PHYs"
  856. default y
  857. help
  858. Enable support for HT-PHY. This includes support for the following devices:
  859. PCI: BCM4331
  860. Currently only 11g speed is available.
  861. If unsure, say Y.
  862. config PACKAGE_B43_PHY_LCN
  863. bool "Enable support for LCN-PHYs"
  864. depends on BROKEN
  865. default n
  866. help
  867. Currently broken.
  868. If unsure, say N.
  869. endif
  870. endef
  871. define KernelPackage/b43/description
  872. Kernel module for Broadcom 43xx wireless support (mac80211 stack) new
  873. endef
  874. define KernelPackage/b43legacy
  875. $(call KernelPackage/mac80211/Default)
  876. TITLE:=Broadcom 43xx-legacy wireless support
  877. URL:=http://linuxwireless.org/en/users/Drivers/b43
  878. KCONFIG:= \
  879. CONFIG_HW_RANDOM=y
  880. DEPENDS+= +kmod-mac80211 +!(TARGET_brcm47xx||TARGET_brcm63xx):kmod-ssb
  881. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/b43legacy/b43legacy.ko
  882. AUTOLOAD:=$(call AutoLoad,30,b43legacy)
  883. MENU:=1
  884. endef
  885. define KernelPackage/b43legacy/config
  886. if PACKAGE_kmod-b43legacy
  887. config B43LEGACY_FW_SQUASH
  888. bool "Remove unnecessary firmware files"
  889. default y
  890. help
  891. This options allows you to remove unnecessary b43legacy firmware files
  892. from the final rootfs image. This can reduce the rootfs size by
  893. up to 50k.
  894. If unsure, say Y.
  895. config B43LEGACY_FW_SQUASH_COREREVS
  896. string "Core revisions to include"
  897. depends on B43LEGACY_FW_SQUASH
  898. default "1,2,3,4"
  899. help
  900. This is a comma seperated list of core revision numbers.
  901. Example (keep files for rev4 only):
  902. 4
  903. Example (keep files for rev2 and rev4):
  904. 2,4
  905. endif
  906. endef
  907. define KernelPackage/b43legacy/description
  908. Kernel module for Broadcom 43xx-legacy wireless support (mac80211 stack) new
  909. endef
  910. define KernelPackage/brcmutil
  911. $(call KernelPackage/mac80211/Default)
  912. TITLE:=Broadcom IEEE802.11n common driver parts
  913. URL:=http://linuxwireless.org/en/users/Drivers/brcm80211
  914. DEPENDS+=@PCI_SUPPORT||USB_SUPPORT
  915. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/brcm80211/brcmutil/brcmutil.ko
  916. AUTOLOAD:=$(call AutoLoad,30,brcmutil)
  917. MENU:=1
  918. endef
  919. define KernelPackage/brcmutil/description
  920. This module contains some common parts needed by Broadcom Wireless drivers brcmsmac and brcmfmac.
  921. endef
  922. define KernelPackage/brcmutil/config
  923. if PACKAGE_kmod-brcmutil
  924. config PACKAGE_BRCM80211_DEBUG
  925. bool "Broadcom wireless driver debugging"
  926. help
  927. Say Y, if you want to debug brcmsmac and brcmfmac wireless driver.
  928. endif
  929. endef
  930. PKG_BRCMSMAC_FW_NAME:=broadcom-wl
  931. PKG_BRCMSMAC_FW_VERSION:=5.100.138
  932. PKG_BRCMSMAC_FW_OBJECT:=$(PKG_BRCMSMAC_FW_NAME)-$(PKG_BRCMSMAC_FW_VERSION)/linux/wl_apsta.o
  933. PKG_BRCMSMAC_FW_SOURCE:=$(PKG_BRCMSMAC_FW_NAME)-$(PKG_BRCMSMAC_FW_VERSION).tar.bz2
  934. PKG_BRCMSMAC_FW_SOURCE_URL:=http://www.lwfinger.com/b43-firmware/
  935. PKG_BRCMSMAC_FW_MD5SUM:=f4e357b09eaf5d8b1f1920cf3493a555
  936. define KernelPackage/brcmsmac
  937. $(call KernelPackage/mac80211/Default)
  938. TITLE:=Broadcom IEEE802.11n PCIe SoftMAC WLAN driver
  939. URL:=http://linuxwireless.org/en/users/Drivers/brcm80211
  940. DEPENDS+= +kmod-mac80211 +@DRIVER_11N_SUPPORT +!TARGET_brcm47xx:kmod-bcma +kmod-lib-cordic +kmod-lib-crc8 +kmod-brcmutil
  941. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/brcm80211/brcmsmac/brcmsmac.ko
  942. AUTOLOAD:=$(call AutoLoad,31,brcmsmac)
  943. MENU:=1
  944. endef
  945. define KernelPackage/brcmsmac/description
  946. Kernel module for Broadcom IEEE802.11n PCIe Wireless cards
  947. endef
  948. define KernelPackage/brcmsmac/config
  949. if PACKAGE_kmod-brcmsmac
  950. config BRCMSMAC_USE_FW_FROM_WL
  951. bool "Use firmware extracted from broadcom proprietary driver"
  952. default y
  953. help
  954. Instead of using the official brcmsmac firmware a firmware
  955. version 666.2 extracted from the proprietary Broadcom driver
  956. is used. This is needed to get core rev 17 used in bcm4716
  957. to work.
  958. If unsure, say Y.
  959. endif
  960. endef
  961. define KernelPackage/brcmfmac
  962. $(call KernelPackage/mac80211/Default)
  963. TITLE:=Broadcom IEEE802.11n USB FullMAC WLAN driver
  964. URL:=http://linuxwireless.org/en/users/Drivers/brcm80211
  965. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-cfg80211 +@DRIVER_11N_SUPPORT +kmod-brcmutil
  966. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
  967. AUTOLOAD:=$(call AutoLoad,60,brcmfmac)
  968. endef
  969. define KernelPackage/brcmfmac/description
  970. Kernel module for Broadcom IEEE802.11n USB Wireless cards
  971. endef
  972. BUILDFLAGS:= \
  973. -I$(PKG_BUILD_DIR)/include \
  974. -DCONFIG_CFG80211_INTERNAL_REGDB=y \
  975. $(foreach opt,$(CONFOPTS),-DCONFIG_$(opt)) \
  976. $(if $(CONFIG_PCI),-DCONFIG_B43_PCI_AUTOSELECT -DCONFIG_B43_PCICORE_AUTOSELECT) \
  977. $(if $(CONFIG_LEDS_TRIGGERS), -DCONFIG_MAC80211_LEDS -DCONFIG_LEDS_TRIGGERS -DCONFIG_B43_LEDS -DCONFIG_B43LEGACY_LEDS) \
  978. -DCONFIG_B43_HWRNG -DCONFIG_B43LEGACY_HWRNG \
  979. $(if $(CONFIG_PCI),-DCONFIG_ATH9K_PCI) \
  980. $(if $(CONFIG_TARGET_ar71xx),-DCONFIG_ATH9K_AHB) \
  981. $(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS), -DCONFIG_CFG80211_DEBUGFS -DCONFIG_MAC80211_DEBUGFS -DCONFIG_ATH9K_DEBUGFS -DCONFIG_CARL9170_DEBUGFS -DCONFIG_ATH9K_HTC_DEBUGFS -DCONFIG_ATH5K_DEBUG) \
  982. $(if $(CONFIG_PACKAGE_MAC80211_MESH),-DCONFIG_MAC80211_MESH) \
  983. $(if $(CONFIG_PACKAGE_ATH_DEBUG),-DCONFIG_ATH_DEBUG -DCONFIG_ATH9K_PKTLOG) \
  984. -D__CONFIG_MAC80211_RC_DEFAULT=minstrel \
  985. -DCONFIG_MAC80211_RC_MINSTREL_HT \
  986. $(if $(CONFIG_ATH_USER_REGD),-DATH_USER_REGD=1) \
  987. $(if $(CONFIG_PACKAGE_B43_DEBUG),-DCONFIG_B43_DEBUG) \
  988. $(if $(CONFIG_PACKAGE_B43_PIO),-DCONFIG_B43_PIO) \
  989. $(if $(CONFIG_PACKAGE_B43_PIO),-DCONFIG_B43_BCMA_PIO) \
  990. $(if $(CONFIG_PACKAGE_B43_PHY_N),-DCONFIG_B43_PHY_N) \
  991. $(if $(CONFIG_PACKAGE_B43_PHY_HT),-DCONFIG_B43_PHY_HT) \
  992. $(if $(CONFIG_PACKAGE_B43_PHY_LCN),-DCONFIG_B43_PHY_LCN) \
  993. -DCONFIG_B43_BCMA -DCONFIG_B43_BCMA_EXTRA \
  994. -DCONFIG_B43_SSB \
  995. $(if $(CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS),-DCONFIG_RT2X00_LIB_DEBUGFS) \
  996. $(if $(CONFIG_PACKAGE_RT2X00_DEBUG),-DCONFIG_RT2X00_DEBUG) \
  997. $(if $(NEED_RT2X00_LIB_HT),-DCONFIG_RT2X00_LIB_HT) \
  998. $(if $(NEED_RT2X00_LIB_CRYPTO),-DCONFIG_RT2X00_LIB_CRYPTO) \
  999. $(if $(NEED_RT2X00_LIB_FIRMWARE),-DCONFIG_RT2X00_LIB_FIRMWARE) \
  1000. $(if $(NEED_RT2X00_LIB_EEPROM),-DCONFIG_RT2X00_LIB_EEPROM) \
  1001. $(if $(NEED_RT2X00_LIB_LEDS),-DCONFIG_RT2X00_LIB_LEDS) \
  1002. $(if $(CONFIG_PACKAGE_kmod-rt2x00-pci),-DCONFIG_RT2X00_LIB_PCI) \
  1003. $(if $(CONFIG_PACKAGE_kmod-rt2x00-usb),-DCONFIG_RT2X00_LIB_USB) \
  1004. $(if $(CONFIG_PACKAGE_kmod-rt2x00-usb),-DCONFIG_RT2800USB_RT53XX) \
  1005. $(if $(CONFIG_PACKAGE_kmod-rt2x00-soc),-DCONFIG_RT2X00_LIB_SOC) \
  1006. $(if $(CONFIG_TARGET_atheros),-DCONFIG_ATH5K_AHB,-DCONFIG_ATH5K_PCI) \
  1007. $(if $(CONFIG_PACKAGE_kmod-iwl3945),-DCONFIG_IWL3945) \
  1008. $(if $(CONFIG_PACKAGE_kmod-iwl4965),-DCONFIG_COMPAT_IWL4965) \
  1009. $(if $(CONFIG_PACKAGE_kmod-wl12xx),-DCONFIG_WL12XX -DCONFIG_COMPAT_WL12XX_SDIO) \
  1010. $(if $(CONFIG_PACKAGE_BRCM80211_DEBUG),-DCONFIG_BRCMDBG) \
  1011. $(if $(CONFIG_PACKAGE_kmod-brcmfmac),-DCONFIG_BRCMFMAC_USB)
  1012. MAKE_OPTS:= \
  1013. CROSS_COMPILE="$(KERNEL_CROSS)" \
  1014. ARCH="$(LINUX_KARCH)" \
  1015. EXTRA_CFLAGS="$(BUILDFLAGS)" \
  1016. $(foreach opt,$(CONFOPTS),CONFIG_$(opt)=m) \
  1017. CONFIG_CFG80211_INTERNAL_REGDB=y \
  1018. CONFIG_CFG80211=$(if $(CONFIG_PACKAGE_kmod-cfg80211),m) \
  1019. CONFIG_MAC80211=$(if $(CONFIG_PACKAGE_kmod-mac80211),m) \
  1020. CONFIG_MAC80211_RC_MINSTREL=y \
  1021. CONFIG_MAC80211_MESH=$(CONFIG_PACKAGE_MAC80211_MESH) \
  1022. CONFIG_MAC80211_LEDS=$(CONFIG_LEDS_TRIGGERS) \
  1023. CONFIG_CFG80211_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
  1024. CONFIG_MAC80211_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
  1025. CONFIG_B43_PCMCIA=n CONFIG_B43_PIO=n \
  1026. CONFIG_B43_PCI_AUTOSELECT=$(if $(CONFIG_PCI),y) \
  1027. CONFIG_B43_PCICORE_AUTOSELECT=$(if $(CONFIG_PCI),y) \
  1028. CONFIG_B43LEGACY_LEDS=$(CONFIG_LEDS_TRIGGERS) \
  1029. CONFIG_B43_LEDS=$(CONFIG_LEDS_TRIGGERS) \
  1030. CONFIG_B43_HWRNG=$(if $(CONFIG_HW_RANDOM),y) \
  1031. CONFIG_B43LEGACY_HWRNG=$(if $(CONFIG_HW_RANDOM),y) \
  1032. CONFIG_B43=$(if $(CONFIG_PACKAGE_kmod-b43),m) \
  1033. CONFIG_B43LEGACY=$(if $(CONFIG_PACKAGE_kmod-b43legacy),m) \
  1034. CONFIG_B43_DEBUG=$(if $(CONFIG_PACKAGE_B43_DEBUG),y) \
  1035. CONFIG_B43_PIO=$(if $(CONFIG_PACKAGE_B43_PIO),y) \
  1036. CONFIG_B43_BCMA_PIO=$(if $(CONFIG_PACKAGE_B43_PIO),y) \
  1037. CONFIG_B43_PHY_N=$(if $(CONFIG_PACKAGE_B43_PHY_N),y) \
  1038. CONFIG_B43_PHY_HT=$(if $(CONFIG_PACKAGE_B43_PHY_HT),y) \
  1039. CONFIG_B43_PHY_LCN=$(if $(CONFIG_PACKAGE_B43_PHY_LCN),y) \
  1040. CONFIG_B43_BCMA=y \
  1041. CONFIG_B43_SSB=y \
  1042. CONFIG_ATH_CARDS=$(if $(CONFIG_PACKAGE_kmod-ath),m) \
  1043. CONFIG_ATH_COMMON=$(if $(CONFIG_PACKAGE_kmod-ath),m) \
  1044. CONFIG_ATH_DEBUG=$(if $(CONFIG_PACKAGE_ATH_DEBUG),y) \
  1045. CONFIG_ATH9K_PKTLOG=$(if $(CONFIG_PACKAGE_ATH_DEBUG),y) \
  1046. CONFIG_ATH5K=$(if $(CONFIG_PACKAGE_kmod-ath5k),m) \
  1047. CONFIG_ATH5K_PCI=$(if $(CONFIG_TARGET_atheros),,y) \
  1048. CONFIG_ATH5K_AHB=$(if $(CONFIG_TARGET_atheros),y) \
  1049. CONFIG_ATH5K_DEBUG=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
  1050. CONFIG_ATH9K=$(if $(CONFIG_PACKAGE_kmod-ath9k),m) \
  1051. CONFIG_ATH9K_PCI=$(CONFIG_PCI) \
  1052. CONFIG_ATH9K_AHB=$(if $(CONFIG_TARGET_ar71xx),y) \
  1053. CONFIG_ATH9K_HTC=$(if $(CONFIG_PACKAGE_kmod-ath9k-htc),m) \
  1054. CONFIG_ATH9K_HTC_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
  1055. CONFIG_ATH9K_HW=$(if $(CONFIG_PACKAGE_kmod-ath9k-common),m) \
  1056. CONFIG_ATH9K_COMMON=$(if $(CONFIG_PACKAGE_kmod-ath9k-common),m) \
  1057. CONFIG_ATH9K_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
  1058. CONFIG_AR5523= \
  1059. CONFIG_CARL9170=$(if $(CONFIG_PACKAGE_kmod-carl9170),m) \
  1060. CONFIG_CARL9170_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
  1061. CONFIG_COMPAT_ZD1211RW=$(if $(CONFIG_PACKAGE_kmod-zd1211rw),m) \
  1062. CONFIG_P54_COMMON=$(if $(CONFIG_PACKAGE_kmod-p54-common),m) \
  1063. CONFIG_P54_PCI=$(if $(CONFIG_PACKAGE_kmod-p54-pci),m) \
  1064. CONFIG_P54_USB=$(if $(CONFIG_PACKAGE_kmod-p54-usb),m) \
  1065. CONFIG_P54_SPI=$(if $(CONFIG_PACKAGE_kmod-p54-spi),m) \
  1066. CONFIG_P54_SPI_DEFAULT_EEPROM=n \
  1067. CONFIG_RT2X00=$(if $(CONFIG_PACKAGE_kmod-rt2x00-lib),m) \
  1068. CONFIG_RT2X00_LIB=$(if $(CONFIG_PACKAGE_kmod-rt2x00-lib),m) \
  1069. CONFIG_RT2X00_LIB_PCI=$(if $(CONFIG_PACKAGE_kmod-rt2x00-pci),m) \
  1070. CONFIG_RT2X00_LIB_USB=$(if $(CONFIG_PACKAGE_kmod-rt2x00-usb),m) \
  1071. CONFIG_RT2X00_LIB_SOC=$(if $(CONFIG_PACKAGE_kmod-rt2x00-soc),m) \
  1072. CONFIG_RT2X00_LIB_DEBUGFS=$(CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS) \
  1073. CONFIG_RT2X00_LIB_CRYPTO=$(NEED_RT2X00_LIB_CRYPTO) \
  1074. CONFIG_RT2X00_LIB_FIRMWARE=$(NEED_RT2X00_LIB_FIRMWARE) \
  1075. CONFIG_RT2X00_LIB_EEPROM=$(NEED_RT2X00_LIB_EEPROM) \
  1076. CONFIG_RT2X00_LIB_HT=$(NEED_RT2X00_LIB_HT) \
  1077. CONFIG_RT2X00_LIB_LEDS=$(NEED_RT2X00_LIB_LEDS) \
  1078. CONFIG_RT2400PCI=$(if $(CONFIG_PACKAGE_kmod-rt2400-pci),m) \
  1079. CONFIG_RT2500PCI=$(if $(CONFIG_PACKAGE_kmod-rt2500-pci),m) \
  1080. CONFIG_RT2500USB=$(if $(CONFIG_PACKAGE_kmod-rt2500-usb),m) \
  1081. CONFIG_RT61PCI=$(if $(CONFIG_PACKAGE_kmod-rt61-pci),m) \
  1082. CONFIG_RT73USB=$(if $(CONFIG_PACKAGE_kmod-rt73-usb),m) \
  1083. CONFIG_RT2800_LIB=$(if $(CONFIG_PACKAGE_kmod-rt2800-lib),m) \
  1084. CONFIG_RT2800PCI=$(if $(CONFIG_PACKAGE_kmod-rt2800-pci),m) \
  1085. CONFIG_RT2800USB=$(if $(CONFIG_PACKAGE_kmod-rt2800-usb),m) \
  1086. CONFIG_RTL8180=$(if $(CONFIG_PACKAGE_kmod-rtl8180),m) \
  1087. CONFIG_RTL8187=$(if $(CONFIG_PACKAGE_kmod-rtl8187),m) \
  1088. CONFIG_RTL8192CE= \
  1089. CONFIG_RTLWIFI= \
  1090. CONFIG_MAC80211_HWSIM=$(if $(CONFIG_PACKAGE_kmod-mac80211-hwsim),m) \
  1091. CONFIG_PCMCIA= \
  1092. CONFIG_LIBIPW=$(if $(CONFIG_PACKAGE_kmod-net-libipw),m) \
  1093. CONFIG_LIBERTAS=$(if $(CONFIG_PACKAGE_kmod-libertas-sd)$(CONFIG_PACKAGE_kmod-libertas-usb),m) \
  1094. CONFIG_LIBERTAS_CS= \
  1095. CONFIG_LIBERTAS_SPI= \
  1096. CONFIG_COMPAT_LIBERTAS_SDIO=$(if $(CONFIG_PACKAGE_kmod-libertas-sd),m) \
  1097. CONFIG_LIBERTAS_THINFIRM= \
  1098. CONFIG_LIBERTAS_USB=$(if $(CONFIG_PACKAGE_kmod-libertas-usb),m) \
  1099. CONFIG_IPW2100=$(if $(CONFIG_PACKAGE_kmod-net-ipw2100),m) \
  1100. CONFIG_IPW2200=$(if $(CONFIG_PACKAGE_kmod-net-ipw2200),m) \
  1101. CONFIG_NL80211=y \
  1102. CONFIG_LIB80211=$(if $(CONFIG_PACKAGE_kmod-lib80211),m) \
  1103. CONFIG_LIB80211_CRYPT_WEP=$(if $(CONFIG_PACKAGE_kmod-lib80211),m) \
  1104. CONFIG_LIB80211_CRYPT_CCMP=$(if $(CONFIG_PACKAGE_kmod-lib80211),m) \
  1105. CONFIG_LIB80211_CRYPT_TKIP=$(if $(CONFIG_PACKAGE_kmod-lib80211),m) \
  1106. CONFIG_IWLWIFI=$(if $(CONFIG_PACKAGE_kmod-iwlagn),m) \
  1107. CONFIG_IWLEGACY=$(if $(CONFIG_PACKAGE_kmod-iwl-legacy),m) \
  1108. CONFIG_COMPAT_IWL4965=$(if $(CONFIG_PACKAGE_kmod-iwl4965),m) \
  1109. CONFIG_IWL3945=$(if $(CONFIG_PACKAGE_kmod-iwl3945),m) \
  1110. CONFIG_MWL8K=$(if $(CONFIG_PACKAGE_kmod-mwl8k),m) \
  1111. CONFIG_ATMEL= \
  1112. CONFIG_PCMCIA_ATMEL= \
  1113. CONFIG_ADM8211=$(if $(CONFIG_PACKAGE_kmod-adm8211),m) \
  1114. CONFIG_USB_NET_RNDIS_HOST= \
  1115. CONFIG_USB_NET_RNDIS_WLAN= \
  1116. CONFIG_USB_NET_CDCETHER= \
  1117. CONFIG_USB_USBNET= \
  1118. CONFIG_AT76C50X_USB= \
  1119. CONFIG_WL_TI=$(if $(CONFIG_PACKAGE_kmod-wl12xx),m) \
  1120. CONFIG_WLCORE=$(if $(CONFIG_PACKAGE_kmod-wl12xx),m) \
  1121. CONFIG_WL12XX=$(if $(CONFIG_PACKAGE_kmod-wl12xx),m) \
  1122. CONFIG_WLCORE_SDIO=$(if $(CONFIG_PACKAGE_kmod-wl12xx),m) \
  1123. CONFIG_EEPROM_93CX6= \
  1124. CONFIG_HERMES=$(if $(CONFIG_PACKAGE_kmod-net-hermes),m) \
  1125. CONFIG_HERMES_CACHE_FW_ON_INIT= \
  1126. CONFIG_PCI_HERMES=$(if $(CONFIG_PACKAGE_kmod-net-hermes-pci),m) \
  1127. CONFIG_PLX_HERMES=$(if $(CONFIG_PACKAGE_kmod-net-hermes-plx),m) \
  1128. CONFIG_PCMCIA_HERMES=$(if $(CONFIG_PACKAGE_kmod-net-hermes-pcmcia),m) \
  1129. CONFIG_HERMES_PRISM= \
  1130. CONFIG_APPLE_AIRPORT= \
  1131. CONFIG_TMD_HERMES= \
  1132. CONFIG_NORTEL_HERMES= \
  1133. CONFIG_PCMCIA_SPECTRUM= \
  1134. CONFIG_ORINOCO_USB= \
  1135. CONFIG_IWM= \
  1136. CONFIG_MWIFIEX= \
  1137. CONFIG_ATH6KL= \
  1138. CONFIG_MAC80211_RC_MINSTREL_HT=y \
  1139. MADWIFI= \
  1140. CONFIG_BRCMUTIL=$(if $(CONFIG_PACKAGE_kmod-brcmutil),m) \
  1141. CONFIG_BRCMSMAC=$(if $(CONFIG_PACKAGE_kmod-brcmsmac),m) \
  1142. CONFIG_BRCMFMAC=$(if $(CONFIG_PACKAGE_kmod-brcmfmac),m) \
  1143. CONFIG_BRCMFMAC_USB=$(if $(CONFIG_PACKAGE_kmod-brcmfmac),y) \
  1144. CONFIG_BRCMDBG=$(if $(CONFIG_PACKAGE_BRCM80211_DEBUG),y) \
  1145. KLIB_BUILD="$(LINUX_DIR)" \
  1146. MODPROBE=true \
  1147. KLIB=$(TARGET_MODULES_DIR) \
  1148. KERNEL_SUBLEVEL=$(lastword $(subst ., ,$(KERNEL_PATCHVER))) \
  1149. KBUILD_LDFLAGS_MODULE_PREREQ=
  1150. ifeq ($(CONFIG_PACKAGE_kmod-libertas-sd)$(CONFIG_PACKAGE_kmod-libertas-usb)$(CONFIG_PACKAGE_kmod-rt2x00-lib),)
  1151. MAKE_OPTS += CONFIG_COMPAT_KFIFO=
  1152. endif
  1153. DISABLE_CONFIG = \
  1154. COMPAT_BLUETOOTH.* \
  1155. COMPAT_CORDIC \
  1156. COMPAT_CRC8 \
  1157. COMPAT_MDIO \
  1158. COMPAT_NETWORK_MODULES \
  1159. COMPAT_NET_USB_MODULES \
  1160. COMPAT_VAR_MODULES \
  1161. COMPAT_RFKILL \
  1162. COMPAT_RFKILL_.* \
  1163. COMPAT_STAGING \
  1164. \
  1165. B43_PCMCIA \
  1166. B43_SDIO \
  1167. BCMA.* \
  1168. COMPAT_ATH9K_RATE_CONTROL \
  1169. HID_GENERIC \
  1170. MAC80211_RC_PID \
  1171. PCMCIA \
  1172. RFKILL_BACKPORT.* \
  1173. SSB \
  1174. SSB_SDIOHOST \
  1175. \
  1176. ATH5K_PCI \
  1177. ATH9K_BTCOEX_SUPPORT \
  1178. B43_PHY_N \
  1179. B43_PHY_HT \
  1180. B43_BCMA.* \
  1181. MAC80211_MESH \
  1182. RT2X00_LIB_PCI \
  1183. RT2X00_LIB_USB \
  1184. COMPAT_MWIFIEX
  1185. define Build/Prepare
  1186. rm -rf $(PKG_BUILD_DIR)
  1187. mkdir -p $(PKG_BUILD_DIR)
  1188. $(PKG_UNPACK)
  1189. $(Build/Patch)
  1190. $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2100_NAME)-$(IPW2100_VERSION).tgz
  1191. $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION).tgz
  1192. $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
  1193. $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(PKG_LINUX_FIRMWARE_SOURCE)
  1194. rm -rf \
  1195. $(PKG_BUILD_DIR)/include/linux/ssb \
  1196. $(PKG_BUILD_DIR)/include/linux/bcma \
  1197. $(PKG_BUILD_DIR)/include/net/bluetooth
  1198. rm -f \
  1199. $(PKG_BUILD_DIR)/include/linux/cordic.h \
  1200. $(PKG_BUILD_DIR)/include/linux/crc8.h \
  1201. $(PKG_BUILD_DIR)/include/linux/eeprom_93cx6.h \
  1202. $(PKG_BUILD_DIR)/include/linux/wl12xx.h \
  1203. $(PKG_BUILD_DIR)/include/linux/spi/libertas_spi.h \
  1204. $(PKG_BUILD_DIR)/include/net/ieee80211.h
  1205. echo 'compat-wireless-$(PKG_VERSION)-$(PKG_RELEASE)-$(REVISION)' > $(PKG_BUILD_DIR)/compat_version
  1206. $(CP) ./files/regdb.txt $(PKG_BUILD_DIR)/net/wireless/db.txt
  1207. sed -i $(foreach config,$(DISABLE_CONFIG),-e 's,^\([ ]*export *CONFIG_$(config)=\),# \1,') $(PKG_BUILD_DIR)/config.mk
  1208. endef
  1209. ifneq ($(CONFIG_PACKAGE_kmod-cfg80211)$(CONFIG_PACKAGE_kmod-lib80211),)
  1210. define Build/Compile/kmod
  1211. rm -rf $(PKG_BUILD_DIR)/modules
  1212. +$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" $(MAKE_OPTS) modules
  1213. endef
  1214. endif
  1215. define Build/Configure
  1216. cmp $(PKG_BUILD_DIR)/include/linux/ath9k_platform.h $(LINUX_DIR)/include/linux/ath9k_platform.h
  1217. cmp $(PKG_BUILD_DIR)/include/linux/ath5k_platform.h $(LINUX_DIR)/include/linux/ath5k_platform.h
  1218. cmp $(PKG_BUILD_DIR)/include/linux/rt2x00_platform.h $(LINUX_DIR)/include/linux/rt2x00_platform.h
  1219. endef
  1220. define Build/Compile
  1221. $(call Build/Compile/kmod)
  1222. endef
  1223. define Build/InstallDev
  1224. mkdir -p \
  1225. $(1)/usr/include/mac80211 \
  1226. $(1)/usr/include/mac80211/ath \
  1227. $(1)/usr/include/net/mac80211
  1228. $(CP) $(PKG_BUILD_DIR)/net/mac80211/*.h $(PKG_BUILD_DIR)/include/* $(1)/usr/include/mac80211/
  1229. $(CP) $(PKG_BUILD_DIR)/net/mac80211/rate.h $(1)/usr/include/net/mac80211/
  1230. $(CP) $(PKG_BUILD_DIR)/drivers/net/wireless/ath/*.h $(1)/usr/include/mac80211/ath/
  1231. endef
  1232. define KernelPackage/libertas-usb/install
  1233. $(INSTALL_DIR) $(1)/lib/firmware/libertas
  1234. $(INSTALL_DATA) \
  1235. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/usb8388_v9.bin \
  1236. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/usb8682.bin \
  1237. $(1)/lib/firmware/libertas/
  1238. endef
  1239. define KernelPackage/libertas-sd/install
  1240. $(INSTALL_DIR) $(1)/lib/firmware/libertas
  1241. $(INSTALL_DATA) \
  1242. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8385_helper.bin \
  1243. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8385.bin \
  1244. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8686_v9_helper.bin \
  1245. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8686_v9.bin \
  1246. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8688_helper.bin \
  1247. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/libertas/sd8688.bin \
  1248. $(1)/lib/firmware/libertas
  1249. endef
  1250. define KernelPackage/cfg80211/install
  1251. $(INSTALL_DIR) $(1)/lib/wifi
  1252. $(INSTALL_DATA) ./files/lib/wifi/mac80211.sh $(1)/lib/wifi
  1253. endef
  1254. define KernelPackage/p54-pci/install
  1255. $(INSTALL_DIR) $(1)/lib/firmware
  1256. $(INSTALL_DATA) $(DL_DIR)/$(P54PCIFW) $(1)/lib/firmware/isl3886pci
  1257. endef
  1258. define KernelPackage/p54-usb/install
  1259. $(INSTALL_DIR) $(1)/lib/firmware
  1260. $(INSTALL_DATA) $(DL_DIR)/$(P54USBFW) $(1)/lib/firmware/isl3887usb
  1261. endef
  1262. define KernelPackage/p54-spi/install
  1263. $(INSTALL_DIR) $(1)/lib/firmware
  1264. $(INSTALL_DATA) $(DL_DIR)/$(P54SPIFW) $(1)/lib/firmware/3826.arm
  1265. endef
  1266. define KernelPackage/rt61-pci/install
  1267. $(INSTALL_DIR) $(1)/lib/firmware
  1268. $(INSTALL_DATA) \
  1269. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2561.bin \
  1270. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2561s.bin \
  1271. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2661.bin \
  1272. $(1)/lib/firmware/
  1273. endef
  1274. define KernelPackage/rt73-usb/install
  1275. $(INSTALL_DIR) $(1)/lib/firmware
  1276. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt73.bin $(1)/lib/firmware/
  1277. endef
  1278. define KernelPackage/rt2800-pci/install
  1279. $(INSTALL_DIR) $(1)/lib/firmware
  1280. $(INSTALL_DATA) \
  1281. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2860.bin \
  1282. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt3290.bin \
  1283. $(1)/lib/firmware
  1284. endef
  1285. define KernelPackage/rt2800-usb/install
  1286. $(INSTALL_DIR) $(1)/lib/firmware
  1287. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/rt2870.bin $(1)/lib/firmware/
  1288. endef
  1289. define KernelPackage/wl12xx/install
  1290. $(INSTALL_DIR) $(1)/lib/firmware/ti-connectivity
  1291. $(INSTALL_DATA) \
  1292. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl127x-fw-5-mr.bin \
  1293. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl127x-fw-5-plt.bin \
  1294. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl127x-fw-5-sr.bin \
  1295. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/ti-connectivity/wl1271-nvs.bin \
  1296. $(1)/lib/firmware/ti-connectivity
  1297. endef
  1298. define KernelPackage/zd1211rw/install
  1299. $(INSTALL_DIR) $(1)/lib/firmware/zd1211
  1300. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(ZD1211FW_NAME)/zd1211* $(1)/lib/firmware/zd1211
  1301. endef
  1302. define KernelPackage/ath9k-htc/install
  1303. $(INSTALL_DIR) $(1)/lib/firmware
  1304. $(INSTALL_DATA) \
  1305. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/htc_9271.fw \
  1306. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/htc_7010.fw \
  1307. $(1)/lib/firmware/
  1308. endef
  1309. define KernelPackage/mwl8k/install
  1310. $(INSTALL_DIR) $(1)/lib/firmware/mwl8k
  1311. $(INSTALL_DATA) \
  1312. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8366_ap-2.fw \
  1313. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8366.fw \
  1314. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/helper_8366.fw \
  1315. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/fmimage_8687.fw \
  1316. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/mwl8k/helper_8687.fw \
  1317. $(1)/lib/firmware/mwl8k/
  1318. endef
  1319. define KernelPackage/net-ipw2100/install
  1320. $(INSTALL_DIR) $(1)/lib/firmware
  1321. $(INSTALL_DATA) $(PKG_BUILD_DIR)/ipw2100-$(IPW2100_VERSION)*.fw $(1)/lib/firmware
  1322. endef
  1323. define KernelPackage/net-ipw2200/install
  1324. $(INSTALL_DIR) $(1)/lib/firmware
  1325. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION)/ipw2200*.fw $(1)/lib/firmware
  1326. endef
  1327. define KernelPackage/iwlagn/install
  1328. $(INSTALL_DIR) $(1)/lib/firmware
  1329. ifneq ($(CONFIG_IWL5000_FW),)
  1330. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-5000-5.ucode $(1)/lib/firmware
  1331. endif
  1332. ifneq ($(CONFIG_IWL5150_FW),)
  1333. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-5150-2.ucode $(1)/lib/firmware
  1334. endif
  1335. ifneq ($(CONFIG_IWL1000_FW),)
  1336. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-1000-5.ucode $(1)/lib/firmware
  1337. endif
  1338. ifneq ($(CONFIG_IWL6000_FW),)
  1339. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000-4.ucode $(1)/lib/firmware
  1340. endif
  1341. ifneq ($(CONFIG_IWL6050_FW),)
  1342. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6050-5.ucode $(1)/lib/firmware
  1343. endif
  1344. ifneq ($(CONFIG_IWL6005_FW),)
  1345. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000g2a-6.ucode $(1)/lib/firmware
  1346. endif
  1347. ifneq ($(CONFIG_IWL6030_FW),)
  1348. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-6000g2b-6.ucode $(1)/lib/firmware
  1349. endif
  1350. ifneq ($(CONFIG_IWL100_FW),)
  1351. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-100-5.ucode $(1)/lib/firmware
  1352. endif
  1353. ifneq ($(CONFIG_IWL2000_FW),)
  1354. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-2000-6.ucode $(1)/lib/firmware
  1355. endif
  1356. ifneq ($(CONFIG_IWL2030_FW),)
  1357. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-2030-6.ucode $(1)/lib/firmware
  1358. endif
  1359. ifneq ($(CONFIG_IWL105_FW),)
  1360. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-105-6.ucode $(1)/lib/firmware
  1361. endif
  1362. ifneq ($(CONFIG_IWL135_FW),)
  1363. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-135-6.ucode $(1)/lib/firmware
  1364. endif
  1365. endef
  1366. define KernelPackage/iwl3945/install
  1367. $(INSTALL_DIR) $(1)/lib/firmware
  1368. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-3945-2.ucode $(1)/lib/firmware
  1369. endef
  1370. define KernelPackage/iwl4965/install
  1371. $(INSTALL_DIR) $(1)/lib/firmware
  1372. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/iwlwifi-4965-2.ucode $(1)/lib/firmware
  1373. endef
  1374. define KernelPackage/b43/install
  1375. rm -rf $(1)/lib/firmware/
  1376. ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
  1377. tar xzf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
  1378. else
  1379. tar xjf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
  1380. endif
  1381. $(INSTALL_DIR) $(1)/lib/firmware/
  1382. ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
  1383. $(MAKE) -C "$(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/"
  1384. $(INSTALL_DIR) $(1)/lib/firmware/b43-open/
  1385. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/ucode5.fw $(1)/lib/firmware/b43-open/ucode5.fw
  1386. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0bsinitvals5.fw $(1)/lib/firmware/b43-open/b0g0bsinitvals5.fw
  1387. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0initvals5.fw $(1)/lib/firmware/b43-open/b0g0initvals5.fw
  1388. else
  1389. b43-fwcutter -w $(1)/lib/firmware/ $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)
  1390. endif
  1391. ifneq ($(CONFIG_B43_FW_SQUASH),)
  1392. b43-fwsquash.py "$(CONFIG_B43_FW_SQUASH_PHYTYPES)" "$(CONFIG_B43_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43"
  1393. endif
  1394. endef
  1395. define KernelPackage/b43legacy/install
  1396. $(INSTALL_DIR) $(1)/lib/firmware/
  1397. b43-fwcutter --unsupported -w $(1)/lib/firmware/ $(DL_DIR)/$(PKG_B43_FWV3_SOURCE)
  1398. ifneq ($(CONFIG_B43LEGACY_FW_SQUASH),)
  1399. b43-fwsquash.py "G" "$(CONFIG_B43LEGACY_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43legacy"
  1400. endif
  1401. endef
  1402. define KernelPackage/brcmsmac/install
  1403. $(INSTALL_DIR) $(1)/lib/firmware/brcm
  1404. ifeq ($(CONFIG_BRCMSMAC_USE_FW_FROM_WL),y)
  1405. tar xjf "$(DL_DIR)/$(PKG_BRCMSMAC_FW_SOURCE)" -C "$(PKG_BUILD_DIR)"
  1406. b43-fwcutter --brcmsmac -w $(1)/lib/firmware/ $(PKG_BUILD_DIR)/$(PKG_BRCMSMAC_FW_OBJECT)
  1407. else
  1408. $(INSTALL_DATA) \
  1409. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/bcm43xx-0.fw \
  1410. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/bcm43xx_hdr-0.fw \
  1411. $(1)/lib/firmware/brcm/
  1412. endif
  1413. endef
  1414. define KernelPackage/brcmfmac/install
  1415. $(INSTALL_DIR) $(1)/lib/firmware/brcm
  1416. $(INSTALL_DATA) \
  1417. $(PKG_BUILD_DIR)/$(PKG_LINUX_FIRMWARE_SUBDIR)/brcm/brcmfmac43236b.bin \
  1418. $(1)/lib/firmware/brcm/
  1419. endef
  1420. $(eval $(call KernelPackage,adm8211))
  1421. $(eval $(call KernelPackage,ath5k))
  1422. $(eval $(call KernelPackage,lib80211))
  1423. $(eval $(call KernelPackage,libertas-usb))
  1424. $(eval $(call KernelPackage,libertas-sd))
  1425. $(eval $(call KernelPackage,cfg80211))
  1426. $(eval $(call KernelPackage,mac80211))
  1427. $(eval $(call KernelPackage,p54-common))
  1428. $(eval $(call KernelPackage,p54-pci))
  1429. $(eval $(call KernelPackage,p54-usb))
  1430. $(eval $(call KernelPackage,p54-spi))
  1431. $(eval $(call KernelPackage,rt2x00-lib))
  1432. $(eval $(call KernelPackage,rt2x00-pci))
  1433. $(eval $(call KernelPackage,rt2x00-usb))
  1434. $(eval $(call KernelPackage,rt2x00-soc))
  1435. $(eval $(call KernelPackage,rt2800-lib))
  1436. $(eval $(call KernelPackage,rt2400-pci))
  1437. $(eval $(call KernelPackage,rt2500-pci))
  1438. $(eval $(call KernelPackage,rt2500-usb))
  1439. $(eval $(call KernelPackage,rt61-pci))
  1440. $(eval $(call KernelPackage,rt73-usb))
  1441. $(eval $(call KernelPackage,rt2800-pci))
  1442. $(eval $(call KernelPackage,rt2800-usb))
  1443. $(eval $(call KernelPackage,rtl8180))
  1444. $(eval $(call KernelPackage,rtl8187))
  1445. $(eval $(call KernelPackage,zd1211rw))
  1446. $(eval $(call KernelPackage,mac80211-hwsim))
  1447. $(eval $(call KernelPackage,ath9k-common))
  1448. $(eval $(call KernelPackage,ath9k))
  1449. $(eval $(call KernelPackage,ath9k-htc))
  1450. $(eval $(call KernelPackage,ath))
  1451. $(eval $(call KernelPackage,carl9170))
  1452. $(eval $(call KernelPackage,b43))
  1453. $(eval $(call KernelPackage,b43legacy))
  1454. $(eval $(call KernelPackage,brcmutil))
  1455. $(eval $(call KernelPackage,brcmsmac))
  1456. $(eval $(call KernelPackage,brcmfmac))
  1457. $(eval $(call KernelPackage,net-libipw))
  1458. $(eval $(call KernelPackage,net-ipw2100))
  1459. $(eval $(call KernelPackage,net-ipw2200))
  1460. $(eval $(call KernelPackage,iwlagn))
  1461. $(eval $(call KernelPackage,iwl-legacy))
  1462. $(eval $(call KernelPackage,iwl4965))
  1463. $(eval $(call KernelPackage,iwl3945))
  1464. $(eval $(call KernelPackage,mwl8k))
  1465. $(eval $(call KernelPackage,net-hermes))
  1466. $(eval $(call KernelPackage,net-hermes-pci))
  1467. $(eval $(call KernelPackage,net-hermes-plx))
  1468. $(eval $(call KernelPackage,net-hermes-pcmcia))
  1469. $(eval $(call KernelPackage,wl12xx))