wireless.mk 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  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-core 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. define KernelPackage/net-libipw
  74. SUBMENU:=$(WIRELESS_MENU)
  75. TITLE:=libipw for ipw2100 and ipw2200
  76. DEPENDS:=@PCI_SUPPORT +kmod-crypto-core +kmod-crypto-arc4 +kmod-crypto-aes +kmod-crypto-michael-mic +kmod-lib80211 @LINUX_2_6_30||LINUX_2_6_31||LINUX_2_6_32
  77. KCONFIG:=CONFIG_LIBIPW
  78. FILES:=$(LINUX_DIR)/drivers/net/wireless/ipw2x00/libipw.$(LINUX_KMOD_SUFFIX)
  79. AUTOLOAD:=$(call AutoLoad,49,libipw)
  80. endef
  81. define KernelPackage/net-libipw/description
  82. Hardware independent IEEE 802.11 networking stack for ipw2100 and ipw2200.
  83. endef
  84. $(eval $(call KernelPackage,net-libipw))
  85. define KernelPackage/net-ipw2100
  86. SUBMENU:=$(WIRELESS_MENU)
  87. TITLE:=Intel IPW2100 driver
  88. DEPENDS:=@PCI_SUPPORT +!(LINUX_2_6_30||LINUX_2_6_31):kmod-ieee80211 +LINUX_2_6_30||LINUX_2_6_31:kmod-net-libipw
  89. KCONFIG:=CONFIG_IPW2100
  90. FILES:=$(LINUX_DIR)/drivers/net/wireless/ipw2x00/ipw2100.$(LINUX_KMOD_SUFFIX)
  91. AUTOLOAD:=$(call AutoLoad,50,ipw2100)
  92. endef
  93. define KernelPackage/net-ipw2100/description
  94. Kernel support for Intel IPW2100
  95. Includes:
  96. - ipw2100
  97. endef
  98. $(eval $(call KernelPackage,net-ipw2100))
  99. define KernelPackage/net-ipw2200
  100. SUBMENU:=$(WIRELESS_MENU)
  101. TITLE:=Intel IPW2200 driver
  102. DEPENDS:=@PCI_SUPPORT +!(LINUX_2_6_30||LINUX_2_6_31):kmod-ieee80211 +LINUX_2_6_30||LINUX_2_6_31:kmod-net-libipw
  103. KCONFIG:=CONFIG_IPW2200
  104. FILES:=$(LINUX_DIR)/drivers/net/wireless/ipw2x00/ipw2200.$(LINUX_KMOD_SUFFIX)
  105. AUTOLOAD:=$(call AutoLoad,50,ipw2200)
  106. endef
  107. define KernelPackage/net-ipw2200/description
  108. Kernel support for Intel IPW2200
  109. Includes:
  110. - ipw2200
  111. endef
  112. $(eval $(call KernelPackage,net-ipw2200))
  113. define KernelPackage/net-airo
  114. SUBMENU:=$(WIRELESS_MENU)
  115. TITLE:=Cisco Aironet driver
  116. DEPENDS:=@PCI_SUPPORT
  117. KCONFIG:=CONFIG_AIRO
  118. FILES:=$(LINUX_DIR)/drivers/net/wireless/airo.$(LINUX_KMOD_SUFFIX)
  119. AUTOLOAD:=$(call AutoLoad,50,airo)
  120. endef
  121. define KernelPackage/net-airo/description
  122. Kernel support for Cisco Aironet cards
  123. endef
  124. $(eval $(call KernelPackage,net-airo))
  125. define KernelPackage/net-hermes
  126. SUBMENU:=$(WIRELESS_MENU)
  127. TITLE:=Hermes 802.11b chipset support
  128. DEPENDS:=@LINUX_2_6 @PCI_SUPPORT||PCMCIA_SUPPORT
  129. KCONFIG:=CONFIG_HERMES \
  130. CONFIG_HERMES_CACHE_FW_ON_INIT=n
  131. FILES:= \
  132. $(LINUX_DIR)/drivers/net/wireless/orinoco/orinoco.$(LINUX_KMOD_SUFFIX)
  133. AUTOLOAD:=$(call AutoLoad,50,orinoco)
  134. endef
  135. define KernelPackage/net-hermes/description
  136. Kernel support for Hermes 802.11b chipsets
  137. endef
  138. $(eval $(call KernelPackage,net-hermes))
  139. define KernelPackage/net-hermes-pci
  140. SUBMENU:=$(WIRELESS_MENU)
  141. TITLE:=Intersil Prism 2.5 PCI support
  142. DEPENDS:=@PCI_SUPPORT +kmod-net-hermes
  143. KCONFIG:=CONFIG_PCI_HERMES
  144. FILES:=$(LINUX_DIR)/drivers/net/wireless/orinoco/orinoco_pci.$(LINUX_KMOD_SUFFIX)
  145. AUTOLOAD:=$(call AutoLoad,55,orinoco_pci)
  146. endef
  147. define KernelPackage/net-hermes-pci/description
  148. Kernel modules for Intersil Prism 2.5 PCI support
  149. endef
  150. $(eval $(call KernelPackage,net-hermes-pci))
  151. define KernelPackage/net-hermes-plx
  152. SUBMENU:=$(WIRELESS_MENU)
  153. TITLE:=PLX9052 based PCI adaptor
  154. DEPENDS:=@PCI_SUPPORT +kmod-net-hermes
  155. KCONFIG:=CONFIG_PLX_HERMES
  156. FILES:=$(LINUX_DIR)/drivers/net/wireless/orinoco/orinoco_plx.$(LINUX_KMOD_SUFFIX)
  157. AUTOLOAD:=$(call AutoLoad,55,orinoco_plx)
  158. endef
  159. define KernelPackage/net-hermes-plx/description
  160. Kernel modules for Hermes in PLX9052 based PCI adaptors
  161. endef
  162. $(eval $(call KernelPackage,net-hermes-plx))
  163. define KernelPackage/net-prism54
  164. SUBMENU:=$(WIRELESS_MENU)
  165. TITLE:=Intersil Prism54 support
  166. DEPENDS:=@PCI_SUPPORT
  167. KCONFIG:=CONFIG_PRISM54
  168. FILES:=$(LINUX_DIR)/drivers/net/wireless/prism54/prism54.$(LINUX_KMOD_SUFFIX)
  169. AUTOLOAD:=$(call AutoLoad,60,prism54)
  170. endef
  171. define KernelPackage/net-prism54/description
  172. Kernel modules for Intersil Prism54 support
  173. endef
  174. # Prism54 FullMAC firmware (jbnore.free.fr seems to be rather slow, so we use daemonizer.de)
  175. PRISM54_FW:=1.0.4.3.arm
  176. define Download/net-prism54
  177. FILE:=$(PRISM54_FW)
  178. URL:=http://daemonizer.de/prism54/prism54-fw/fw-fullmac/
  179. MD5SUM:=8bd4310971772a486b9784c77f8a6df9
  180. endef
  181. define KernelPackage/net-prism54/install
  182. $(INSTALL_DIR) $(1)/lib/firmware
  183. $(INSTALL_DATA) $(DL_DIR)/$(PRISM54_FW) $(1)/lib/firmware/isl3890
  184. endef
  185. $(eval $(call Download,net-prism54))
  186. $(eval $(call KernelPackage,net-prism54))