wireless.mk 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  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. define KernelPackage/lib80211
  9. SUBMENU:=$(WIRELESS_MENU)
  10. TITLE:=802.11 Networking stack
  11. DEPENDS:=@!LINUX_2_4
  12. KCONFIG:= \
  13. CONFIG_LIB80211 \
  14. CONFIG_LIB80211_CRYPT_WEP \
  15. CONFIG_LIB80211_CRYPT_TKIP \
  16. CONFIG_LIB80211_CRYPT_CCMP
  17. FILES:= \
  18. $(LINUX_DIR)/net/wireless/lib80211.$(LINUX_KMOD_SUFFIX) \
  19. $(LINUX_DIR)/net/wireless/lib80211_crypt_wep.$(LINUX_KMOD_SUFFIX) \
  20. $(LINUX_DIR)/net/wireless/lib80211_crypt_ccmp.$(LINUX_KMOD_SUFFIX) \
  21. $(LINUX_DIR)/net/wireless/lib80211_crypt_tkip.$(LINUX_KMOD_SUFFIX)
  22. AUTOLOAD:=$(call AutoLoad,10, \
  23. lib80211 \
  24. lib80211_crypt_wep \
  25. lib80211_crypt_ccmp \
  26. lib80211_crypt_tkip \
  27. )
  28. endef
  29. define KernelPackage/lib80211/description
  30. Kernel modules for 802.11 Networking stack
  31. Includes:
  32. - lib80211
  33. - lib80211_crypt_wep
  34. - lib80211_crypt_tkip
  35. - lib80211_crytp_ccmp
  36. endef
  37. $(eval $(call KernelPackage,lib80211))
  38. define KernelPackage/net-libipw
  39. SUBMENU:=$(WIRELESS_MENU)
  40. TITLE:=libipw for ipw2100 and ipw2200
  41. DEPENDS:=@PCI_SUPPORT +kmod-crypto-core +kmod-crypto-arc4 +kmod-crypto-aes +kmod-crypto-michael-mic +kmod-lib80211
  42. KCONFIG:=CONFIG_LIBIPW
  43. FILES:=$(LINUX_DIR)/drivers/net/wireless/ipw2x00/libipw.$(LINUX_KMOD_SUFFIX)
  44. AUTOLOAD:=$(call AutoLoad,49,libipw)
  45. endef
  46. define KernelPackage/net-libipw/description
  47. Hardware independent IEEE 802.11 networking stack for ipw2100 and ipw2200.
  48. endef
  49. $(eval $(call KernelPackage,net-libipw))
  50. define KernelPackage/net-ipw2100
  51. SUBMENU:=$(WIRELESS_MENU)
  52. TITLE:=Intel IPW2100 driver
  53. DEPENDS:=@PCI_SUPPORT +kmod-net-libipw
  54. KCONFIG:=CONFIG_IPW2100
  55. FILES:=$(LINUX_DIR)/drivers/net/wireless/ipw2x00/ipw2100.$(LINUX_KMOD_SUFFIX)
  56. AUTOLOAD:=$(call AutoLoad,50,ipw2100)
  57. endef
  58. define KernelPackage/net-ipw2100/description
  59. Kernel support for Intel IPW2100
  60. Includes:
  61. - ipw2100
  62. endef
  63. $(eval $(call KernelPackage,net-ipw2100))
  64. define KernelPackage/net-ipw2200
  65. SUBMENU:=$(WIRELESS_MENU)
  66. TITLE:=Intel IPW2200 driver
  67. DEPENDS:=@PCI_SUPPORT +kmod-net-libipw
  68. KCONFIG:=CONFIG_IPW2200
  69. FILES:=$(LINUX_DIR)/drivers/net/wireless/ipw2x00/ipw2200.$(LINUX_KMOD_SUFFIX)
  70. AUTOLOAD:=$(call AutoLoad,50,ipw2200)
  71. endef
  72. define KernelPackage/net-ipw2200/description
  73. Kernel support for Intel IPW2200
  74. Includes:
  75. - ipw2200
  76. endef
  77. $(eval $(call KernelPackage,net-ipw2200))
  78. define KernelPackage/net-airo
  79. SUBMENU:=$(WIRELESS_MENU)
  80. TITLE:=Cisco Aironet driver
  81. DEPENDS:=@PCI_SUPPORT
  82. KCONFIG:=CONFIG_AIRO
  83. FILES:=$(LINUX_DIR)/drivers/net/wireless/airo.$(LINUX_KMOD_SUFFIX)
  84. AUTOLOAD:=$(call AutoLoad,50,airo)
  85. endef
  86. define KernelPackage/net-airo/description
  87. Kernel support for Cisco Aironet cards
  88. endef
  89. $(eval $(call KernelPackage,net-airo))
  90. define KernelPackage/net-hermes
  91. SUBMENU:=$(WIRELESS_MENU)
  92. TITLE:=Hermes 802.11b chipset support
  93. DEPENDS:=@LINUX_2_6 @PCI_SUPPORT||PCMCIA_SUPPORT
  94. KCONFIG:=CONFIG_HERMES \
  95. CONFIG_HERMES_CACHE_FW_ON_INIT=n
  96. FILES:= \
  97. $(LINUX_DIR)/drivers/net/wireless/orinoco/orinoco.$(LINUX_KMOD_SUFFIX)
  98. AUTOLOAD:=$(call AutoLoad,50,orinoco)
  99. endef
  100. define KernelPackage/net-hermes/description
  101. Kernel support for Hermes 802.11b chipsets
  102. endef
  103. $(eval $(call KernelPackage,net-hermes))
  104. define KernelPackage/net-hermes-pci
  105. SUBMENU:=$(WIRELESS_MENU)
  106. TITLE:=Intersil Prism 2.5 PCI support
  107. DEPENDS:=@PCI_SUPPORT +kmod-net-hermes
  108. KCONFIG:=CONFIG_PCI_HERMES
  109. FILES:=$(LINUX_DIR)/drivers/net/wireless/orinoco/orinoco_pci.$(LINUX_KMOD_SUFFIX)
  110. AUTOLOAD:=$(call AutoLoad,55,orinoco_pci)
  111. endef
  112. define KernelPackage/net-hermes-pci/description
  113. Kernel modules for Intersil Prism 2.5 PCI support
  114. endef
  115. $(eval $(call KernelPackage,net-hermes-pci))
  116. define KernelPackage/net-hermes-plx
  117. SUBMENU:=$(WIRELESS_MENU)
  118. TITLE:=PLX9052 based PCI adaptor
  119. DEPENDS:=@PCI_SUPPORT +kmod-net-hermes
  120. KCONFIG:=CONFIG_PLX_HERMES
  121. FILES:=$(LINUX_DIR)/drivers/net/wireless/orinoco/orinoco_plx.$(LINUX_KMOD_SUFFIX)
  122. AUTOLOAD:=$(call AutoLoad,55,orinoco_plx)
  123. endef
  124. define KernelPackage/net-hermes-plx/description
  125. Kernel modules for Hermes in PLX9052 based PCI adaptors
  126. endef
  127. $(eval $(call KernelPackage,net-hermes-plx))
  128. define KernelPackage/net-prism54
  129. SUBMENU:=$(WIRELESS_MENU)
  130. TITLE:=Intersil Prism54 support
  131. DEPENDS:=@PCI_SUPPORT
  132. KCONFIG:=CONFIG_PRISM54
  133. FILES:=$(LINUX_DIR)/drivers/net/wireless/prism54/prism54.$(LINUX_KMOD_SUFFIX)
  134. AUTOLOAD:=$(call AutoLoad,60,prism54)
  135. endef
  136. define KernelPackage/net-prism54/description
  137. Kernel modules for Intersil Prism54 support
  138. endef
  139. # Prism54 FullMAC firmware (jbnore.free.fr seems to be rather slow, so we use daemonizer.de)
  140. PRISM54_FW:=1.0.4.3.arm
  141. define Download/net-prism54
  142. FILE:=$(PRISM54_FW)
  143. URL:=http://daemonizer.de/prism54/prism54-fw/fw-fullmac/
  144. MD5SUM:=8bd4310971772a486b9784c77f8a6df9
  145. endef
  146. define KernelPackage/net-prism54/install
  147. $(INSTALL_DIR) $(1)/lib/firmware
  148. $(INSTALL_DATA) $(DL_DIR)/$(PRISM54_FW) $(1)/lib/firmware/isl3890
  149. endef
  150. $(eval $(call Download,net-prism54))
  151. $(eval $(call KernelPackage,net-prism54))