other.mk 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. #
  2. # Copyright (C) 2006 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. EMENU:=Other modules
  9. define KernelPackage/crypto
  10. TITLE:=CryptoAPI modules
  11. KCONFIG:= \
  12. $(CONFIG_CRYPTO_HMAC) \
  13. $(CONFIG_CRYPTO_NULL) \
  14. $(CONFIG_CRYPTO_MD4) \
  15. $(CONFIG_CRYPTO_MD5) \
  16. $(CONFIG_CRYPTO_SHA1) \
  17. $(CONFIG_CRYPTO_SHA256) \
  18. $(CONFIG_CRYPTO_SHA512) \
  19. $(CONFIG_CRYPTO_WP512) \
  20. $(CONFIG_CRYPTO_TGR192) \
  21. $(CONFIG_CRYPTO_DES) \
  22. $(CONFIG_CRYPTO_BLOWFISH) \
  23. $(CONFIG_CRYPTO_TWOFISH) \
  24. $(CONFIG_CRYPTO_SERPENT) \
  25. $(CONFIG_CRYPTO_AES) \
  26. $(CONFIG_CRYPTO_CAST5) \
  27. $(CONFIG_CRYPTO_CAST6) \
  28. $(CONFIG_CRYPTO_TEA) \
  29. $(CONFIG_CRYPTO_ARC4) \
  30. $(CONFIG_CRYPTO_KHAZAD) \
  31. $(CONFIG_CRYPTO_ANUBIS) \
  32. $(CONFIG_CRYPTO_DEFLATE) \
  33. $(CONFIG_CRYPTO_MICHAEL_MIC) \
  34. $(CONFIG_CRYPTO_CRC32C)
  35. FILES:=$(MODULES_DIR)/kernel/crypto/*.$(LINUX_KMOD_SUFFIX)
  36. SUBMENU:=$(EMENU)
  37. endef
  38. $(eval $(call KernelPackage,crypto))
  39. define KernelPackage/ide-core
  40. TITLE:=Kernel support for IDE
  41. DESCRIPTION:=\
  42. Useful for usb mass storage devices (e.g. on WL-HDD)\\\
  43. \\\
  44. Includes: \\\
  45. - ide-core \\\
  46. - ide-detect \\\
  47. - ide-disk
  48. KCONFIG:=$(CONFIG_IDE)
  49. FILES:=$(MODULES_DIR)/kernel/drivers/ide/*.$(LINUX_KMOD_SUFFIX)
  50. SUBMENU:=$(EMENU)
  51. AUTOLOAD:=$(call AutoLoad,20,ide-core) $(call AutoLoad,90,ide-detect ide-disk)
  52. endef
  53. $(eval $(call KernelPackage,ide-core))
  54. define KernelPackage/ide-pdc202xx
  55. TITLE:=PDC202xx IDE driver
  56. SUBMENU:=$(EMENU)
  57. KCONFIG:=$(CONFIG_BLK_DEV_PDC202XX_OLD)
  58. FILES:=$(MODULES_DIR)/kernel/drivers/ide/pci/pdc202xx_old.$(LINUX_KMOD_SUFFIX)
  59. AUTOLOAD:=$(call AutoLoad,30,pdc202xx_old)
  60. endef
  61. $(eval $(call KernelPackage,ide-pdc202xx))
  62. define KernelPackage/lp
  63. TITLE:=Parallel port and line printer support
  64. KCONFIG:=$(CONFIG_PARPORT)
  65. FILES:= \
  66. $(MODULES_DIR)/kernel/drivers/parport/parport.$(LINUX_KMOD_SUFFIX) \
  67. $(MODULES_DIR)/kernel/drivers/char/lp.$(LINUX_KMOD_SUFFIX) \
  68. $(MODULES_DIR)/kernel/drivers/char/ppdev.$(LINUX_KMOD_SUFFIX)
  69. SUBMENU:=$(EMENU)
  70. AUTOLOAD:=$(call AutoLoad,50, \
  71. parport \
  72. lp \
  73. )
  74. endef
  75. $(eval $(call KernelPackage,lp))
  76. define KernelPackage/soundcore
  77. TITLE:=Sound support
  78. DESCRIPTION:=Kernel modules for sound support
  79. KCONFIG:=$(CONFIG_SOUND)
  80. SUBMENU:=$(EMENU)
  81. AUTOLOAD:=$(call AutoLoad,30,soundcore)
  82. endef
  83. define KernelPackage/soundcore/2.4
  84. FILES:=$(MODULES_DIR)/kernel/drivers/sound/soundcore.$(LINUX_KMOD_SUFFIX)
  85. endef
  86. define KernelPackage/soundcore/2.6
  87. FILES:=$(MODULES_DIR)/kernel/sound/soundcore.$(LINUX_KMOD_SUFFIX)
  88. endef
  89. $(eval $(call KernelPackage,soundcore))
  90. define KernelPackage/loop
  91. TITLE:=Loopback device support
  92. DESCRIPTION:=Kernel module for loopback device support
  93. KCONFIG:=$(CONFIG_BLK_DEV_LOOP)
  94. SUBMENU:=$(EMENU)
  95. AUTOLOAD:=$(call AutoLoad,30,loop)
  96. FILES:=$(MODULES_DIR)/kernel/drivers/block/loop.$(LINUX_KMOD_SUFFIX)
  97. endef
  98. $(eval $(call KernelPackage,loop))
  99. define KernelPackage/nbd
  100. TITLE:=Network block device support
  101. DESCRIPTION:=Kernel module for network block device support
  102. KCONFIG:=$(CONFIG_BLK_DEV_NBD)
  103. SUBMENU:=$(EMENU)
  104. AUTOLOAD:=$(call AutoLoad,30,nbd)
  105. FILES:=$(MODULES_DIR)/kernel/drivers/block/nbd.$(LINUX_KMOD_SUFFIX)
  106. endef
  107. $(eval $(call KernelPackage,nbd))
  108. define KernelPackage/pcmcia-core
  109. TITLE:=PCMCIA/CardBus support
  110. DESCRIPTION:=Kernel support for PCMCIA/CardBus controllers
  111. SUBMENU:=$(EMENU)
  112. KCONFIG:=$(CONFIG_PCMCIA)
  113. endef
  114. define KernelPackage/pcmcia-core/2.4
  115. FILES:= \
  116. $(MODULES_DIR)/kernel/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
  117. $(MODULES_DIR)/kernel/drivers/pcmcia/yenta_socket.$(LINUX_KMOD_SUFFIX) \
  118. $(MODULES_DIR)/kernel/drivers/pcmcia/ds.$(LINUX_KMOD_SUFFIX)
  119. AUTOLOAD:=$(call AutoLoad,40,pcmcia_core yenta_socket ds)
  120. endef
  121. define KernelPackage/pcmcia-core/2.6
  122. FILES:= \
  123. $(MODULES_DIR)/kernel/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
  124. $(MODULES_DIR)/kernel/drivers/pcmcia/pcmcia.$(LINUX_KMOD_SUFFIX) \
  125. $(MODULES_DIR)/kernel/drivers/pcmcia/yenta_socket.$(LINUX_KMOD_SUFFIX) \
  126. $(MODULES_DIR)/kernel/drivers/pcmcia/rsrc_nonstatic.$(LINUX_KMOD_SUFFIX)
  127. AUTOLOAD:=$(call AutoLoad,40,pcmcia_core pcmcia yenta_socket rsrc_nonstatic)
  128. endef
  129. $(eval $(call KernelPackage,pcmcia-core))
  130. define KernelPackage/pcmcia-serial
  131. TITLE:=Serial devices support
  132. DESCRIPTION:=Kernel support for PCMCIA/CardBus serial devices
  133. DEPENDS:=kmod-pcmcia-core
  134. SUBMENU:=$(EMENU)
  135. AUTOLOAD:=$(call AutoLoad,45,serial_cs)
  136. endef
  137. define KernelPackage/pcmcia-serial/2.4
  138. KCONFIG:=$(CONFIG_PCMCIA_SERIAL_CS)
  139. FILES:=$(MODULES_DIR)/kernel/drivers/char/pcmcia/serial_cs.$(LINUX_KMOD_SUFFIX)
  140. endef
  141. define KernelPackage/pcmcia-serial/2.6
  142. KCONFIG:=$(CONFIG_SERIAL_8250_CS)
  143. FILES:=$(MODULES_DIR)/kernel/drivers/serial/serial_cs.$(LINUX_KMOD_SUFFIX)
  144. endef
  145. $(eval $(call KernelPackage,pcmcia-serial))
  146. define KernelPackage/bluetooth
  147. TITLE:=Bluetooth support
  148. DESCRIPTION:=Kernel support for Bluetooth devices
  149. SUBMENU:=$(EMENU)
  150. endef
  151. define KernelPackage/bluetooth/2.4
  152. KCONFIG:=$(CONFIG_BLUEZ)
  153. FILES:= \
  154. $(MODULES_DIR)/kernel/net/bluetooth/bluez.$(LINUX_KMOD_SUFFIX) \
  155. $(MODULES_DIR)/kernel/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
  156. $(MODULES_DIR)/kernel/net/bluetooth/sco.$(LINUX_KMOD_SUFFIX) \
  157. $(MODULES_DIR)/kernel/net/bluetooth/rfcomm/rfcomm.$(LINUX_KMOD_SUFFIX) \
  158. $(MODULES_DIR)/kernel/drivers/bluetooth/hci_uart.$(LINUX_KMOD_SUFFIX) \
  159. $(MODULES_DIR)/kernel/drivers/bluetooth/hci_usb.$(LINUX_KMOD_SUFFIX)
  160. AUTOLOAD:=$(call AutoLoad,90,bluez l2cap sco rfcomm hci_uart hci_usb)
  161. endef
  162. define KernelPackage/bluetooth/2.6
  163. KCONFIG:=$(CONFIG_BT)
  164. FILES:= \
  165. $(MODULES_DIR)/kernel/net/bluetooth/bluetooth.$(LINUX_KMOD_SUFFIX) \
  166. $(MODULES_DIR)/kernel/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
  167. $(MODULES_DIR)/kernel/net/bluetooth/sco.$(LINUX_KMOD_SUFFIX) \
  168. $(MODULES_DIR)/kernel/net/bluetooth/rfcomm/rfcomm.$(LINUX_KMOD_SUFFIX) \
  169. $(MODULES_DIR)/kernel/drivers/bluetooth/hci_uart.$(LINUX_KMOD_SUFFIX) \
  170. $(MODULES_DIR)/kernel/drivers/bluetooth/hci_usb.$(LINUX_KMOD_SUFFIX)
  171. AUTOLOAD:=$(call AutoLoad,90,bluetooth l2cap sco rfcomm hci_uart hci_usb)
  172. endef
  173. $(eval $(call KernelPackage,bluetooth))
  174. define KernelPackage/softdog
  175. TITLE:=Software watchdog driver
  176. DESCRIPTION:=Software watchdog driver
  177. SUBMENU:=$(EMENU)
  178. KCONFIG:=$(CONFIG_SOFT_WATCHDOG)
  179. FILES:=$(MODULES_DIR)/kernel/drivers/char/softdog.$(LINUX_KMOD_SUFFIX)
  180. AUTOLOAD:=$(call AutoLoad,50,softdog)
  181. endef
  182. define KernelPackage/softdog/2.4
  183. FILES:=$(MODULES_DIR)/kernel/drivers/char/softdog.o
  184. endef
  185. define KernelPackage/softdog/2.6
  186. FILES:=$(MODULES_DIR)/kernel/drivers/char/watchdog/softdog.ko
  187. endef
  188. $(eval $(call KernelPackage,softdog))
  189. define KernelPackage/videodev
  190. TITLE=Video4Linux support
  191. DESCRIPTION:=Kernel modules for Video4Linux support
  192. SUBMENU:=$(EMENU)
  193. KCONFIG:=$(CONFIG_VIDEO_DEV)
  194. FILES:=$(MODULES_DIR)/kernel/drivers/media/video/*.$(LINUX_KMOD_SUFFIX)
  195. endef
  196. define KernelPackage/videodev/2.4
  197. AUTOLOAD:=$(call AutoLoad,60,videodev)
  198. endef
  199. define KernelPackage/videodev/2.6
  200. AUTOLOAD:=$(call AutoLoad,60,v4l2-common videodev)
  201. endef
  202. $(eval $(call KernelPackage,videodev))