wireless.mk 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  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. # $Id$
  8. WIRELESS_MENU:=Wireless Drivers
  9. # NOTE: dependency on 2.6 was removed since it was inherited by kmod-hostap
  10. # and prevented it from even showing up in menuconfig on 2.4
  11. define KernelPackage/ieee80211
  12. SUBMENU:=$(WIRELESS_MENU)
  13. TITLE:=802.11 Networking stack
  14. DEPENDS:=+kmod-crypto-arc4 +kmod-crypto-aes +kmod-crypto-michael-mic
  15. KCONFIG:= \
  16. CONFIG_IEEE80211 \
  17. CONFIG_IEEE80211_CRYPT_WEP \
  18. CONFIG_IEEE80211_CRYPT_CCMP \
  19. CONFIG_IEEE80211_CRYPT_TKIP
  20. FILES:= \
  21. $(LINUX_DIR)/net/ieee80211/ieee80211_crypt.$(LINUX_KMOD_SUFFIX) \
  22. $(LINUX_DIR)/net/ieee80211/ieee80211.$(LINUX_KMOD_SUFFIX) \
  23. $(LINUX_DIR)/net/ieee80211/ieee80211_crypt_wep.$(LINUX_KMOD_SUFFIX) \
  24. $(LINUX_DIR)/net/ieee80211/ieee80211_crypt_tkip.$(LINUX_KMOD_SUFFIX) \
  25. $(LINUX_DIR)/net/ieee80211/ieee80211_crypt_ccmp.$(LINUX_KMOD_SUFFIX)
  26. AUTOLOAD:=$(call AutoLoad,10, \
  27. ieee80211_crypt \
  28. ieee80211 \
  29. ieee80211_crypt_wep \
  30. ieee80211_crypt_tkip \
  31. ieee80211_crypt_ccmp \
  32. )
  33. endef
  34. define KernelPackage/ieee80211/description
  35. Kernel modules for 802.11 Networking stack
  36. Includes:
  37. - ieee80211_crypt
  38. - ieee80211
  39. - ieee80211_crypt_wep
  40. - ieee80211_crypt_tkip
  41. - ieee80211_crytp_ccmp
  42. endef
  43. $(eval $(call KernelPackage,ieee80211))
  44. define KernelPackage/ieee80211-softmac
  45. SUBMENU:=$(WIRELESS_MENU)
  46. TITLE:=ieee80211 SoftMAC support
  47. DEPENDS:=+kmod-ieee80211
  48. KCONFIG:=CONFIG_IEEE80211_SOFTMAC
  49. FILES:=$(LINUX_DIR)/net/ieee80211/softmac/ieee80211softmac.$(LINUX_KMOD_SUFFIX)
  50. AUTOLOAD:=$(call AutoLoad,20,ieee80211softmac)
  51. endef
  52. define KernelPackage/ieee80211-softmac/description
  53. Kernel modules for 802.11 SoftMAC support
  54. endef
  55. $(eval $(call KernelPackage,ieee80211-softmac))
  56. define KernelPackage/net-bcm43xx
  57. SUBMENU:=$(WIRELESS_MENU)
  58. TITLE:=Broadcom BCM43xx driver
  59. DEPENDS:=@TARGET_brcm47xx||TARGET_brcm63xx +kmod-ieee80211-softmac
  60. KCONFIG:=CONFIG_BCM43XX
  61. FILES:=$(LINUX_DIR)/drivers/net/wireless/bcm43xx/bcm43xx.$(LINUX_KMOD_SUFFIX)
  62. AUTOLOAD:=$(call AutoLoad,50,bcm43xx)
  63. endef
  64. define KernelPackage/net-bcm43xx/description
  65. Kernel support for Broadcom BCM43xx
  66. Includes:
  67. - bcm43xx
  68. endef
  69. $(eval $(call KernelPackage,net-bcm43xx))
  70. define KernelPackage/net-ipw2100
  71. SUBMENU:=$(WIRELESS_MENU)
  72. TITLE:=Intel IPW2100 driver
  73. DEPENDS:=@PCI_SUPPORT +kmod-ieee80211
  74. KCONFIG:=CONFIG_IPW2100
  75. FILES:=$(LINUX_DIR)/drivers/net/wireless/ipw2100.$(LINUX_KMOD_SUFFIX)
  76. AUTOLOAD:=$(call AutoLoad,50,ipw2100)
  77. endef
  78. define KernelPackage/net-ipw2100/description
  79. Kernel support for Intel IPW2100
  80. Includes:
  81. - ipw2100
  82. endef
  83. $(eval $(call KernelPackage,net-ipw2100))
  84. define KernelPackage/net-ipw2200
  85. SUBMENU:=$(WIRELESS_MENU)
  86. TITLE:=Intel IPW2200 driver
  87. DEPENDS:=@PCI_SUPPORT +kmod-ieee80211
  88. KCONFIG:=CONFIG_IPW2200
  89. FILES:=$(LINUX_DIR)/drivers/net/wireless/ipw2200.$(LINUX_KMOD_SUFFIX)
  90. AUTOLOAD:=$(call AutoLoad,50,ipw2200)
  91. endef
  92. define KernelPackage/net-ipw2200/description
  93. Kernel support for Intel IPW2200
  94. Includes:
  95. - ipw2200
  96. endef
  97. $(eval $(call KernelPackage,net-ipw2200))
  98. define KernelPackage/net-airo
  99. SUBMENU:=$(WIRELESS_MENU)
  100. TITLE:=Cisco Aironet driver
  101. DEPENDS:=@PCI_SUPPORT
  102. KCONFIG:=CONFIG_AIRO
  103. FILES:=$(LINUX_DIR)/drivers/net/wireless/airo.$(LINUX_KMOD_SUFFIX)
  104. AUTOLOAD:=$(call AutoLoad,50,airo)
  105. endef
  106. define KernelPackage/net-airo/description
  107. Kernel support for Cisco Aironet cards
  108. endef
  109. $(eval $(call KernelPackage,net-airo))
  110. define KernelPackage/net-hermes
  111. SUBMENU:=$(WIRELESS_MENU)
  112. TITLE:=Hermes 802.11b chipset support
  113. DEPENDS:=@LINUX_2_6 @PCI_SUPPORT||PCMCIA_SUPPORT
  114. KCONFIG:=CONFIG_HERMES
  115. FILES:= \
  116. $(LINUX_DIR)/drivers/net/wireless/hermes.$(LINUX_KMOD_SUFFIX) \
  117. $(LINUX_DIR)/drivers/net/wireless/orinoco.$(LINUX_KMOD_SUFFIX) \
  118. $(if $(CONFIG_LINUX_2_6_28),$(LINUX_DIR)/drivers/net/wireless/hermes_dld.$(LINUX_KMOD_SUFFIX))
  119. AUTOLOAD:=$(if $(CONFIG_LINUX_2_6_28),$(call AutoLoad,50,hermes hermes_dld orinoco),$(call AutoLoad,50,hermes orinoco))
  120. endef
  121. define KernelPackage/net-hermes/description
  122. Kernel support for Hermes 802.11b chipsets
  123. endef
  124. $(eval $(call KernelPackage,net-hermes))
  125. define KernelPackage/net-hermes-pci
  126. SUBMENU:=$(WIRELESS_MENU)
  127. TITLE:=Intersil Prism 2.5 PCI support
  128. DEPENDS:=@PCI_SUPPORT kmod-net-hermes
  129. KCONFIG:=CONFIG_PCI_HERMES
  130. FILES:=$(LINUX_DIR)/drivers/net/wireless/orinoco_pci.$(LINUX_KMOD_SUFFIX)
  131. AUTOLOAD:=$(call AutoLoad,55,orinoco_pci)
  132. endef
  133. define KernelPackage/net-hermes-pci/description
  134. Kernel modules for Intersil Prism 2.5 PCI support
  135. endef
  136. $(eval $(call KernelPackage,net-hermes-pci))
  137. define KernelPackage/net-hermes-plx
  138. SUBMENU:=$(WIRELESS_MENU)
  139. TITLE:=PLX9052 based PCI adaptor
  140. DEPENDS:=@PCI_SUPPORT kmod-net-hermes
  141. KCONFIG:=CONFIG_PLX_HERMES
  142. FILES:=$(LINUX_DIR)/drivers/net/wireless/orinoco_plx.$(LINUX_KMOD_SUFFIX)
  143. AUTOLOAD:=$(call AutoLoad,55,orinoco_plx)
  144. endef
  145. define KernelPackage/net-hermes-plx/description
  146. Kernel modules for Hermes in PLX9052 based PCI adaptors
  147. endef
  148. $(eval $(call KernelPackage,net-hermes-plx))
  149. define KernelPackage/net-prism54
  150. SUBMENU:=$(WIRELESS_MENU)
  151. TITLE:=Intersil Prism54 support
  152. DEPENDS:=@PCI_SUPPORT
  153. KCONFIG:=CONFIG_PRISM54
  154. FILES:=$(LINUX_DIR)/drivers/net/wireless/prism54/prism54.$(LINUX_KMOD_SUFFIX)
  155. AUTOLOAD:=$(call AutoLoad,60,prism54)
  156. endef
  157. define KernelPackage/net-prism54/description
  158. Kernel modules for Intersil Prism54 support
  159. endef
  160. # Prism54 FullMAC firmware (jbnore.free.fr seems to be rather slow, so we use daemonizer.de)
  161. PRISM54_FW:=1.0.4.3.arm
  162. define Download/net-prism54
  163. FILE:=$(PRISM54_FW)
  164. URL:=http://daemonizer.de/prism54/prism54-fw/fw-fullmac/
  165. MD5SUM:=8bd4310971772a486b9784c77f8a6df9
  166. endef
  167. define KernelPackage/net-prism54/install
  168. $(INSTALL_DIR) $(1)/lib/firmware
  169. $(INSTALL_DATA) $(DL_DIR)/$(PRISM54_FW) $(1)/lib/firmware/isl3890
  170. endef
  171. $(eval $(call Download,net-prism54))
  172. $(eval $(call KernelPackage,net-prism54))