wireless.mk 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  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
  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/ieee80211-softmac
  44. SUBMENU:=$(WIRELESS_MENU)
  45. TITLE:=ieee80211 SoftMAC support
  46. DEPENDS:=+kmod-ieee80211 @LINUX_2_6_21||@LINUX_2_6_23||@LINUX_2_6_24||@LINUX_2_6_25
  47. KCONFIG:=CONFIG_IEEE80211_SOFTMAC
  48. FILES:=$(LINUX_DIR)/net/ieee80211/softmac/ieee80211softmac.$(LINUX_KMOD_SUFFIX)
  49. AUTOLOAD:=$(call AutoLoad,20,ieee80211softmac)
  50. endef
  51. define KernelPackage/ieee80211-softmac/description
  52. Kernel modules for 802.11 SoftMAC support
  53. endef
  54. $(eval $(call KernelPackage,ieee80211-softmac))
  55. define KernelPackage/net-bcm43xx
  56. SUBMENU:=$(WIRELESS_MENU)
  57. TITLE:=Broadcom BCM43xx driver
  58. DEPENDS:=@TARGET_brcm47xx||TARGET_brcm63xx +kmod-ieee80211-softmac
  59. KCONFIG:=CONFIG_BCM43XX
  60. FILES:=$(LINUX_DIR)/drivers/net/wireless/bcm43xx/bcm43xx.$(LINUX_KMOD_SUFFIX)
  61. AUTOLOAD:=$(call AutoLoad,50,bcm43xx)
  62. endef
  63. define KernelPackage/net-bcm43xx/description
  64. Kernel support for Broadcom BCM43xx
  65. Includes:
  66. - bcm43xx
  67. endef
  68. $(eval $(call KernelPackage,net-bcm43xx))
  69. define KernelPackage/net-ipw2100
  70. SUBMENU:=$(WIRELESS_MENU)
  71. TITLE:=Intel IPW2100 driver
  72. DEPENDS:=@PCI_SUPPORT +kmod-ieee80211
  73. KCONFIG:=CONFIG_IPW2100
  74. FILES:=$(LINUX_DIR)/drivers/net/wireless/ipw2100.$(LINUX_KMOD_SUFFIX)
  75. AUTOLOAD:=$(call AutoLoad,50,ipw2100)
  76. endef
  77. define KernelPackage/net-ipw2100/description
  78. Kernel support for Intel IPW2100
  79. Includes:
  80. - ipw2100
  81. endef
  82. $(eval $(call KernelPackage,net-ipw2100))
  83. define KernelPackage/net-ipw2200
  84. SUBMENU:=$(WIRELESS_MENU)
  85. TITLE:=Intel IPW2200 driver
  86. DEPENDS:=@PCI_SUPPORT +kmod-ieee80211
  87. KCONFIG:=CONFIG_IPW2200
  88. FILES:=$(LINUX_DIR)/drivers/net/wireless/ipw2200.$(LINUX_KMOD_SUFFIX)
  89. AUTOLOAD:=$(call AutoLoad,50,ipw2200)
  90. endef
  91. define KernelPackage/net-ipw2200/description
  92. Kernel support for Intel IPW2200
  93. Includes:
  94. - ipw2200
  95. endef
  96. $(eval $(call KernelPackage,net-ipw2200))
  97. define KernelPackage/net-airo
  98. SUBMENU:=$(WIRELESS_MENU)
  99. TITLE:=Cisco Aironet driver
  100. DEPENDS:=@PCI_SUPPORT
  101. KCONFIG:=CONFIG_AIRO
  102. FILES:=$(LINUX_DIR)/drivers/net/wireless/airo.$(LINUX_KMOD_SUFFIX)
  103. AUTOLOAD:=$(call AutoLoad,50,airo)
  104. endef
  105. define KernelPackage/net-airo/description
  106. Kernel support for Cisco Aironet cards
  107. endef
  108. $(eval $(call KernelPackage,net-airo))
  109. define KernelPackage/net-hermes
  110. SUBMENU:=$(WIRELESS_MENU)
  111. TITLE:=Hermes 802.11b chipset support
  112. DEPENDS:=@LINUX_2_6 @PCI_SUPPORT||PCMCIA_SUPPORT
  113. KCONFIG:=CONFIG_HERMES
  114. FILES:= \
  115. $(LINUX_DIR)/drivers/net/wireless/hermes.$(LINUX_KMOD_SUFFIX) \
  116. $(LINUX_DIR)/drivers/net/wireless/orinoco.$(LINUX_KMOD_SUFFIX) \
  117. $(if $(CONFIG_LINUX_2_6_28),$(LINUX_DIR)/drivers/net/wireless/hermes_dld.$(LINUX_KMOD_SUFFIX))
  118. AUTOLOAD:=$(if $(CONFIG_LINUX_2_6_28),$(call AutoLoad,50,hermes hermes_dld orinoco),$(call AutoLoad,50,hermes orinoco))
  119. endef
  120. define KernelPackage/net-hermes/description
  121. Kernel support for Hermes 802.11b chipsets
  122. endef
  123. $(eval $(call KernelPackage,net-hermes))
  124. define KernelPackage/net-hermes-pci
  125. SUBMENU:=$(WIRELESS_MENU)
  126. TITLE:=Intersil Prism 2.5 PCI support
  127. DEPENDS:=@PCI_SUPPORT kmod-net-hermes
  128. KCONFIG:=CONFIG_PCI_HERMES
  129. FILES:=$(LINUX_DIR)/drivers/net/wireless/orinoco_pci.$(LINUX_KMOD_SUFFIX)
  130. AUTOLOAD:=$(call AutoLoad,55,orinoco_pci)
  131. endef
  132. define KernelPackage/net-hermes-pci/description
  133. Kernel modules for Intersil Prism 2.5 PCI support
  134. endef
  135. $(eval $(call KernelPackage,net-hermes-pci))
  136. define KernelPackage/net-hermes-plx
  137. SUBMENU:=$(WIRELESS_MENU)
  138. TITLE:=PLX9052 based PCI adaptor
  139. DEPENDS:=@PCI_SUPPORT kmod-net-hermes
  140. KCONFIG:=CONFIG_PLX_HERMES
  141. FILES:=$(LINUX_DIR)/drivers/net/wireless/orinoco_plx.$(LINUX_KMOD_SUFFIX)
  142. AUTOLOAD:=$(call AutoLoad,55,orinoco_plx)
  143. endef
  144. define KernelPackage/net-hermes-plx/description
  145. Kernel modules for Hermes in PLX9052 based PCI adaptors
  146. endef
  147. $(eval $(call KernelPackage,net-hermes-plx))
  148. define KernelPackage/net-prism54
  149. SUBMENU:=$(WIRELESS_MENU)
  150. TITLE:=Intersil Prism54 support
  151. DEPENDS:=@PCI_SUPPORT
  152. KCONFIG:=CONFIG_PRISM54
  153. FILES:=$(LINUX_DIR)/drivers/net/wireless/prism54/prism54.$(LINUX_KMOD_SUFFIX)
  154. AUTOLOAD:=$(call AutoLoad,60,prism54)
  155. endef
  156. define KernelPackage/net-prism54/description
  157. Kernel modules for Intersil Prism54 support
  158. endef
  159. # Prism54 FullMAC firmware (jbnore.free.fr seems to be rather slow, so we use daemonizer.de)
  160. PRISM54_FW:=1.0.4.3.arm
  161. define Download/net-prism54
  162. FILE:=$(PRISM54_FW)
  163. URL:=http://daemonizer.de/prism54/prism54-fw/fw-fullmac/
  164. MD5SUM:=8bd4310971772a486b9784c77f8a6df9
  165. endef
  166. define KernelPackage/net-prism54/install
  167. $(INSTALL_DIR) $(1)/lib/firmware
  168. $(INSTALL_DATA) $(DL_DIR)/$(PRISM54_FW) $(1)/lib/firmware/isl3890
  169. endef
  170. $(eval $(call Download,net-prism54))
  171. $(eval $(call KernelPackage,net-prism54))