wireless.mk 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. #
  2. # Copyright (C) 2006-2008 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. WIRELESS_MENU:=Wireless Drivers
  8. # NOTE: dependency on 2.6 was removed since it was inherited by kmod-hostap
  9. # and prevented it from even showing up in menuconfig on 2.4
  10. define KernelPackage/ieee80211
  11. SUBMENU:=$(WIRELESS_MENU)
  12. TITLE:=802.11 Networking stack
  13. DEPENDS:=+kmod-crypto-arc4 +kmod-crypto-aes +kmod-crypto-michael-mic @LINUX_2_4||@LINUX_2_6_21||LINUX_2_6_25
  14. KCONFIG:= \
  15. CONFIG_IEEE80211 \
  16. CONFIG_IEEE80211_CRYPT_WEP \
  17. CONFIG_IEEE80211_CRYPT_CCMP \
  18. CONFIG_IEEE80211_CRYPT_TKIP
  19. FILES:= \
  20. $(LINUX_DIR)/net/ieee80211/ieee80211_crypt.$(LINUX_KMOD_SUFFIX) \
  21. $(LINUX_DIR)/net/ieee80211/ieee80211.$(LINUX_KMOD_SUFFIX) \
  22. $(LINUX_DIR)/net/ieee80211/ieee80211_crypt_wep.$(LINUX_KMOD_SUFFIX) \
  23. $(LINUX_DIR)/net/ieee80211/ieee80211_crypt_tkip.$(LINUX_KMOD_SUFFIX) \
  24. $(LINUX_DIR)/net/ieee80211/ieee80211_crypt_ccmp.$(LINUX_KMOD_SUFFIX)
  25. AUTOLOAD:=$(call AutoLoad,10, \
  26. ieee80211_crypt \
  27. ieee80211 \
  28. ieee80211_crypt_wep \
  29. ieee80211_crypt_tkip \
  30. ieee80211_crypt_ccmp \
  31. )
  32. endef
  33. define KernelPackage/ieee80211/description
  34. Kernel modules for 802.11 Networking stack
  35. Includes:
  36. - ieee80211_crypt
  37. - ieee80211
  38. - ieee80211_crypt_wep
  39. - ieee80211_crypt_tkip
  40. - ieee80211_crytp_ccmp
  41. endef
  42. $(eval $(call KernelPackage,ieee80211))
  43. define KernelPackage/lib80211
  44. SUBMENU:=$(WIRELESS_MENU)
  45. TITLE:=802.11 Networking stack
  46. DEPENDS:=@LINUX_2_6_30||LINUX_2_6_31||LINUX_2_6_32
  47. KCONFIG:= \
  48. CONFIG_LIB80211 \
  49. CONFIG_LIB80211_CRYPT_WEP \
  50. CONFIG_LIB80211_CRYPT_TKIP \
  51. CONFIG_LIB80211_CRYPT_CCMP
  52. FILES:= \
  53. $(LINUX_DIR)/net/wireless/lib80211.$(LINUX_KMOD_SUFFIX) \
  54. $(LINUX_DIR)/net/wireless/lib80211_crypt_wep.$(LINUX_KMOD_SUFFIX) \
  55. $(LINUX_DIR)/net/wireless/lib80211_crypt_ccmp.$(LINUX_KMOD_SUFFIX) \
  56. $(LINUX_DIR)/net/wireless/lib80211_crypt_tkip.$(LINUX_KMOD_SUFFIX)
  57. AUTOLOAD:=$(call AutoLoad,10, \
  58. lib80211 \
  59. lib80211_crypt_wep \
  60. lib80211_crypt_ccmp \
  61. lib80211_crypt_tkip \
  62. )
  63. endef
  64. define KernelPackage/lib80211/description
  65. Kernel modules for 802.11 Networking stack
  66. Includes:
  67. - lib80211
  68. - lib80211_crypt_wep
  69. - lib80211_crypt_tkip
  70. - lib80211_crytp_ccmp
  71. endef
  72. $(eval $(call KernelPackage,lib80211))
  73. ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.29)),1)
  74. IPW_DIR:=ipw2x00/
  75. endif
  76. define KernelPackage/net-libipw
  77. SUBMENU:=$(WIRELESS_MENU)
  78. TITLE:=libipw for ipw2100 and ipw2200
  79. DEPENDS:=@PCI_SUPPORT +kmod-crypto-arc4 +kmod-crypto-aes +kmod-crypto-michael-mic +kmod-lib80211 @LINUX_2_6_30||LINUX_2_6_31||LINUX_2_6_32
  80. KCONFIG:=CONFIG_LIBIPW
  81. FILES:=$(LINUX_DIR)/drivers/net/wireless/$(IPW_DIR)libipw.$(LINUX_KMOD_SUFFIX)
  82. AUTOLOAD:=$(call AutoLoad,49,libipw)
  83. endef
  84. define KernelPackage/net-libipw/description
  85. Hardware independent IEEE 802.11 networking stack for ipw2100 and ipw2200.
  86. endef
  87. $(eval $(call KernelPackage,net-libipw))
  88. define KernelPackage/net-ipw2100
  89. SUBMENU:=$(WIRELESS_MENU)
  90. TITLE:=Intel IPW2100 driver
  91. DEPENDS:=@PCI_SUPPORT +!(LINUX_2_6_30||LINUX_2_6_31):kmod-ieee80211 +LINUX_2_6_30||LINUX_2_6_31:kmod-net-libipw
  92. KCONFIG:=CONFIG_IPW2100
  93. FILES:=$(LINUX_DIR)/drivers/net/wireless/$(IPW_DIR)ipw2100.$(LINUX_KMOD_SUFFIX)
  94. AUTOLOAD:=$(call AutoLoad,50,ipw2100)
  95. endef
  96. define KernelPackage/net-ipw2100/description
  97. Kernel support for Intel IPW2100
  98. Includes:
  99. - ipw2100
  100. endef
  101. $(eval $(call KernelPackage,net-ipw2100))
  102. define KernelPackage/net-ipw2200
  103. SUBMENU:=$(WIRELESS_MENU)
  104. TITLE:=Intel IPW2200 driver
  105. DEPENDS:=@PCI_SUPPORT +!(LINUX_2_6_30||LINUX_2_6_31):kmod-ieee80211 +LINUX_2_6_30||LINUX_2_6_31:kmod-net-libipw
  106. KCONFIG:=CONFIG_IPW2200
  107. FILES:=$(LINUX_DIR)/drivers/net/wireless/$(IPW_DIR)ipw2200.$(LINUX_KMOD_SUFFIX)
  108. AUTOLOAD:=$(call AutoLoad,50,ipw2200)
  109. endef
  110. define KernelPackage/net-ipw2200/description
  111. Kernel support for Intel IPW2200
  112. Includes:
  113. - ipw2200
  114. endef
  115. $(eval $(call KernelPackage,net-ipw2200))
  116. define KernelPackage/net-airo
  117. SUBMENU:=$(WIRELESS_MENU)
  118. TITLE:=Cisco Aironet driver
  119. DEPENDS:=@PCI_SUPPORT
  120. KCONFIG:=CONFIG_AIRO
  121. FILES:=$(LINUX_DIR)/drivers/net/wireless/airo.$(LINUX_KMOD_SUFFIX)
  122. AUTOLOAD:=$(call AutoLoad,50,airo)
  123. endef
  124. define KernelPackage/net-airo/description
  125. Kernel support for Cisco Aironet cards
  126. endef
  127. $(eval $(call KernelPackage,net-airo))
  128. ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.29)),1)
  129. ORINOCO_DIR:=orinoco/
  130. endif
  131. define KernelPackage/net-hermes
  132. SUBMENU:=$(WIRELESS_MENU)
  133. TITLE:=Hermes 802.11b chipset support
  134. DEPENDS:=@LINUX_2_6 @PCI_SUPPORT||PCMCIA_SUPPORT
  135. KCONFIG:=CONFIG_HERMES \
  136. CONFIG_HERMES_CACHE_FW_ON_INIT=n
  137. ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.30)),1)
  138. FILES:= \
  139. $(LINUX_DIR)/drivers/net/wireless/$(ORINOCO_DIR)orinoco.$(LINUX_KMOD_SUFFIX)
  140. AUTOLOAD:=$(call AutoLoad,50,orinoco)
  141. else
  142. FILES:= \
  143. $(LINUX_DIR)/drivers/net/wireless/hermes.$(LINUX_KMOD_SUFFIX) \
  144. $(LINUX_DIR)/drivers/net/wireless/orinoco.$(LINUX_KMOD_SUFFIX)
  145. AUTOLOAD:=$(call AutoLoad,50,hermes orinoco)
  146. endif
  147. endif
  148. endef
  149. define KernelPackage/net-hermes/description
  150. Kernel support for Hermes 802.11b chipsets
  151. endef
  152. $(eval $(call KernelPackage,net-hermes))
  153. define KernelPackage/net-hermes-pci
  154. SUBMENU:=$(WIRELESS_MENU)
  155. TITLE:=Intersil Prism 2.5 PCI support
  156. DEPENDS:=@PCI_SUPPORT +kmod-net-hermes
  157. KCONFIG:=CONFIG_PCI_HERMES
  158. FILES:=$(LINUX_DIR)/drivers/net/wireless/$(ORINOCO_DIR)orinoco_pci.$(LINUX_KMOD_SUFFIX)
  159. AUTOLOAD:=$(call AutoLoad,55,orinoco_pci)
  160. endef
  161. define KernelPackage/net-hermes-pci/description
  162. Kernel modules for Intersil Prism 2.5 PCI support
  163. endef
  164. $(eval $(call KernelPackage,net-hermes-pci))
  165. define KernelPackage/net-hermes-plx
  166. SUBMENU:=$(WIRELESS_MENU)
  167. TITLE:=PLX9052 based PCI adaptor
  168. DEPENDS:=@PCI_SUPPORT +kmod-net-hermes
  169. KCONFIG:=CONFIG_PLX_HERMES
  170. FILES:=$(LINUX_DIR)/drivers/net/wireless/$(ORINOCO_DIR)orinoco_plx.$(LINUX_KMOD_SUFFIX)
  171. AUTOLOAD:=$(call AutoLoad,55,orinoco_plx)
  172. endef
  173. define KernelPackage/net-hermes-plx/description
  174. Kernel modules for Hermes in PLX9052 based PCI adaptors
  175. endef
  176. $(eval $(call KernelPackage,net-hermes-plx))
  177. define KernelPackage/net-prism54
  178. SUBMENU:=$(WIRELESS_MENU)
  179. TITLE:=Intersil Prism54 support
  180. DEPENDS:=@PCI_SUPPORT
  181. KCONFIG:=CONFIG_PRISM54
  182. FILES:=$(LINUX_DIR)/drivers/net/wireless/prism54/prism54.$(LINUX_KMOD_SUFFIX)
  183. AUTOLOAD:=$(call AutoLoad,60,prism54)
  184. endef
  185. define KernelPackage/net-prism54/description
  186. Kernel modules for Intersil Prism54 support
  187. endef
  188. # Prism54 FullMAC firmware (jbnore.free.fr seems to be rather slow, so we use daemonizer.de)
  189. PRISM54_FW:=1.0.4.3.arm
  190. define Download/net-prism54
  191. FILE:=$(PRISM54_FW)
  192. URL:=http://daemonizer.de/prism54/prism54-fw/fw-fullmac/
  193. MD5SUM:=8bd4310971772a486b9784c77f8a6df9
  194. endef
  195. define KernelPackage/net-prism54/install
  196. $(INSTALL_DIR) $(1)/lib/firmware
  197. $(INSTALL_DATA) $(DL_DIR)/$(PRISM54_FW) $(1)/lib/firmware/isl3890
  198. endef
  199. $(eval $(call Download,net-prism54))
  200. $(eval $(call KernelPackage,net-prism54))