Makefile 56 KB

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