other.mk 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338
  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. CONFIG_CRYPTO_ECB \
  36. CONFIG_CRYPTO_BLKCIPHER
  37. FILES:=$(LINUX_DIR)/crypto/*.$(LINUX_KMOD_SUFFIX)
  38. SUBMENU:=$(EMENU)
  39. endef
  40. $(eval $(call KernelPackage,crypto))
  41. define KernelPackage/lp
  42. TITLE:=Parallel port and line printer support
  43. DEPENDS:=@LINUX_2_4
  44. KCONFIG:=CONFIG_PARPORT
  45. FILES:= \
  46. $(LINUX_DIR)/drivers/parport/parport.$(LINUX_KMOD_SUFFIX) \
  47. $(LINUX_DIR)/drivers/char/lp.$(LINUX_KMOD_SUFFIX) \
  48. $(LINUX_DIR)/drivers/char/ppdev.$(LINUX_KMOD_SUFFIX)
  49. SUBMENU:=$(EMENU)
  50. AUTOLOAD:=$(call AutoLoad,50, \
  51. parport \
  52. lp \
  53. )
  54. endef
  55. $(eval $(call KernelPackage,lp))
  56. define KernelPackage/soundcore
  57. TITLE:=Sound support
  58. DESCRIPTION:=Kernel modules for sound support
  59. KCONFIG:=CONFIG_SOUND
  60. SUBMENU:=$(EMENU)
  61. endef
  62. define KernelPackage/soundcore/2.4
  63. FILES:=$(LINUX_DIR)/drivers/sound/soundcore.$(LINUX_KMOD_SUFFIX)
  64. AUTOLOAD:=$(call AutoLoad,30,soundcore)
  65. endef
  66. define KernelPackage/soundcore/2.6
  67. FILES:= \
  68. $(LINUX_DIR)/sound/soundcore.$(LINUX_KMOD_SUFFIX) \
  69. $(LINUX_DIR)/sound/core/*.$(LINUX_KMOD_SUFFIX) \
  70. $(if $(CONFIG_SND_MIXER_OSS)$(CONFIG_SND_PCM_OSS),$(LINUX_DIR)/sound/core/oss/*.$(LINUX_KMOD_SUFFIX))
  71. AUTOLOAD:=$(call AutoLoad,30,soundcore snd snd-page-alloc snd-hwdep snd-rawmidi snd-timer snd-pcm $(if $(CONFIG_SND_MIXER_OSS),snd-mixer-oss) $(if $(CONFIG_SND_PCM_OSS),snd-pcm-oss))
  72. endef
  73. define KernelPackage/soundcore/uml-2.6
  74. FILES:= \
  75. $(LINUX_DIR)/arch/um/drivers/hostaudio.$(LINUX_KMOD_SUFFIX) \
  76. $(LINUX_DIR)/sound/soundcore.$(LINUX_KMOD_SUFFIX)
  77. AUTOLOAD:=$(call AutoLoad,30,soundcore hostaudio)
  78. endef
  79. $(eval $(call KernelPackage,soundcore))
  80. define KernelPackage/loop
  81. TITLE:=Loopback device support
  82. DESCRIPTION:=Kernel module for loopback device support
  83. KCONFIG:=CONFIG_BLK_DEV_LOOP
  84. SUBMENU:=$(EMENU)
  85. AUTOLOAD:=$(call AutoLoad,30,loop)
  86. FILES:=$(LINUX_DIR)/drivers/block/loop.$(LINUX_KMOD_SUFFIX)
  87. endef
  88. $(eval $(call KernelPackage,loop))
  89. define KernelPackage/nbd
  90. TITLE:=Network block device support
  91. DESCRIPTION:=Kernel module for network block device support
  92. KCONFIG:=CONFIG_BLK_DEV_NBD
  93. SUBMENU:=$(EMENU)
  94. AUTOLOAD:=$(call AutoLoad,30,nbd)
  95. FILES:=$(LINUX_DIR)/drivers/block/nbd.$(LINUX_KMOD_SUFFIX)
  96. endef
  97. $(eval $(call KernelPackage,nbd))
  98. define KernelPackage/capi
  99. TITLE:=CAPI Support
  100. DESCRIPTION:=Kernel module for basic CAPI support
  101. KCONFIG:=CONFIG_ISDN CONFIG_ISDN_CAPI CONFIG_ISDN_CAPI_CAPI20
  102. DEPENDS:=@LINUX_2_6
  103. SUBMENU:=$(EMENU)
  104. AUTOLOAD:=$(call AutoLoad,30,kernelcapi capi)
  105. FILES:=$(LINUX_DIR)/drivers/isdn/capi/*capi.$(LINUX_KMOD_SUFFIX)
  106. endef
  107. $(eval $(call KernelPackage,capi))
  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 CONFIG_PCCARD
  113. endef
  114. define KernelPackage/pcmcia-core/2.4
  115. FILES:= \
  116. $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
  117. $(LINUX_DIR)/drivers/pcmcia/yenta_socket.$(LINUX_KMOD_SUFFIX) \
  118. $(LINUX_DIR)/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. $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
  124. $(if $(CONFIG_PCMCIA),$(LINUX_DIR)/drivers/pcmcia/pcmcia.$(LINUX_KMOD_SUFFIX)) \
  125. $(LINUX_DIR)/drivers/pcmcia/yenta_socket.$(LINUX_KMOD_SUFFIX) \
  126. $(LINUX_DIR)/drivers/pcmcia/rsrc_nonstatic.$(LINUX_KMOD_SUFFIX)
  127. AUTOLOAD:=$(call AutoLoad,40,pcmcia_core pcmcia rsrc_nonstatic yenta_socket)
  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. KCONFIG:=CONFIG_PCMCIA_SERIAL_CS CONFIG_SERIAL_8250_CS
  137. endef
  138. define KernelPackage/pcmcia-serial/2.4
  139. FILES:=$(LINUX_DIR)/drivers/char/pcmcia/serial_cs.$(LINUX_KMOD_SUFFIX)
  140. endef
  141. define KernelPackage/pcmcia-serial/2.6
  142. FILES:=$(LINUX_DIR)/drivers/serial/serial_cs.$(LINUX_KMOD_SUFFIX)
  143. endef
  144. $(eval $(call KernelPackage,pcmcia-serial))
  145. define KernelPackage/bluetooth
  146. TITLE:=Bluetooth support
  147. DEPENDS:=@USB_SUPPORT
  148. DESCRIPTION:=Kernel support for Bluetooth devices
  149. SUBMENU:=$(EMENU)
  150. KCONFIG:=CONFIG_BLUEZ CONFIG_BT CONFIG_USB_BLUETOOTH
  151. endef
  152. define KernelPackage/bluetooth/2.4
  153. FILES:= \
  154. $(LINUX_DIR)/net/bluetooth/bluez.$(LINUX_KMOD_SUFFIX) \
  155. $(LINUX_DIR)/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
  156. $(LINUX_DIR)/net/bluetooth/sco.$(LINUX_KMOD_SUFFIX) \
  157. $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.$(LINUX_KMOD_SUFFIX) \
  158. $(LINUX_DIR)/net/bluetooth/bnep/bnep.$(LINUX_KMOD_SUFFIX) \
  159. $(LINUX_DIR)/drivers/bluetooth/hci_uart.$(LINUX_KMOD_SUFFIX) \
  160. $(LINUX_DIR)/drivers/bluetooth/hci_usb.$(LINUX_KMOD_SUFFIX)
  161. AUTOLOAD:=$(call AutoLoad,90,bluez l2cap sco rfcomm bnep hci_uart hci_usb)
  162. endef
  163. define KernelPackage/bluetooth/2.6
  164. FILES:= \
  165. $(LINUX_DIR)/net/bluetooth/bluetooth.$(LINUX_KMOD_SUFFIX) \
  166. $(LINUX_DIR)/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
  167. $(LINUX_DIR)/net/bluetooth/sco.$(LINUX_KMOD_SUFFIX) \
  168. $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.$(LINUX_KMOD_SUFFIX) \
  169. $(LINUX_DIR)/net/bluetooth/bnep/bnep.$(LINUX_KMOD_SUFFIX) \
  170. $(LINUX_DIR)/drivers/bluetooth/hci_uart.$(LINUX_KMOD_SUFFIX) \
  171. $(LINUX_DIR)/drivers/bluetooth/hci_usb.$(LINUX_KMOD_SUFFIX)
  172. AUTOLOAD:=$(call AutoLoad,90,bluetooth l2cap sco rfcomm bnep hci_uart hci_usb)
  173. endef
  174. $(eval $(call KernelPackage,bluetooth))
  175. define KernelPackage/mmc
  176. TITLE:=MMC/SD Card Support
  177. DEPENDS:=@LINUX_2_6_AT91
  178. DESCRIPTION:=Kernel support for MMC/SD cards
  179. SUBMENU:=$(EMENU)
  180. KCONFIG:=CONFIG_MMC
  181. FILES:= \
  182. $(LINUX_DIR)/drivers/mmc/mmc_core.$(LINUX_KMOD_SUFFIX) \
  183. $(LINUX_DIR)/drivers/mmc/mmc_block.$(LINUX_KMOD_SUFFIX) \
  184. $(LINUX_DIR)/drivers/mmc/at91_mci.$(LINUX_KMOD_SUFFIX)
  185. AUTOLOAD:=$(call AutoLoad,90,mmc_core mmc_block at91_mci)
  186. endef
  187. $(eval $(call KernelPackage,mmc))
  188. define KernelPackage/softdog
  189. TITLE:=Software watchdog driver
  190. DESCRIPTION:=Software watchdog driver
  191. SUBMENU:=$(EMENU)
  192. KCONFIG:=CONFIG_SOFT_WATCHDOG
  193. AUTOLOAD:=$(call AutoLoad,50,softdog)
  194. endef
  195. define KernelPackage/softdog/2.4
  196. FILES:=$(LINUX_DIR)/drivers/char/softdog.o
  197. endef
  198. define KernelPackage/softdog/2.6
  199. FILES:=$(LINUX_DIR)/drivers/char/watchdog/softdog.ko
  200. endef
  201. $(eval $(call KernelPackage,softdog))
  202. define KernelPackage/videodev
  203. TITLE=Video4Linux support
  204. DESCRIPTION:=Kernel modules for Video4Linux support
  205. SUBMENU:=$(EMENU)
  206. KCONFIG:=CONFIG_VIDEO_DEV
  207. FILES:=$(LINUX_DIR)/drivers/media/video/*.$(LINUX_KMOD_SUFFIX)
  208. endef
  209. define KernelPackage/videodev/2.4
  210. AUTOLOAD:=$(call AutoLoad,60,videodev)
  211. endef
  212. define KernelPackage/videodev/2.6
  213. AUTOLOAD:=$(call AutoLoad,60,v4l2-common v4l1-compat compat_ioctl32 videodev)
  214. endef
  215. $(eval $(call KernelPackage,videodev))
  216. define KernelPackage/leds-net48xx
  217. TITLE:=Soekris Net48xx LED support
  218. DESCRIPTION:=Kernel module for Soekris Net48xx LEDs
  219. DEPENDS:=@LINUX_2_6_X86
  220. SUBMENU:=$(EMENU)
  221. KCONFIG:=CONFIG_LEDS_NET48XX
  222. FILES:=$(LINUX_DIR)/drivers/leds/leds-net48xx.$(LINUX_KMOD_SUFFIX)
  223. AUTOLOAD:=$(call AutoLoad,50,leds-net48xx)
  224. endef
  225. $(eval $(call KernelPackage,leds-net48xx))
  226. define KernelPackage/nsc-gpio
  227. TITLE:=Natsemi GPIO support
  228. DESCRIPTION:=Kernel module for Natsemi GPIO
  229. DEPENDS:=@LINUX_2_6_X86
  230. SUBMENU:=$(EMENU)
  231. KCONFIG:=CONFIG_NSC_GPIO
  232. FILES:=$(LINUX_DIR)/drivers/char/nsc_gpio.$(LINUX_KMOD_SUFFIX)
  233. AUTOLOAD:=$(call AutoLoad,40,nsc_gpio)
  234. endef
  235. $(eval $(call KernelPackage,nsc-gpio))
  236. define KernelPackage/scx200-gpio
  237. TITLE:=Natsemi SCX200 GPIO support
  238. DESCRIPTION:=Kernel module for SCX200 GPIO
  239. DEPENDS:=kmod-nsc-gpio @LINUX_2_6_X86
  240. SUBMENU:=$(EMENU)
  241. KCONFIG:=CONFIG_SCx200_GPIO
  242. FILES:=$(LINUX_DIR)/drivers/char/scx200_gpio.$(LINUX_KMOD_SUFFIX)
  243. AUTOLOAD:=$(call AutoLoad,50,scx200_gpio)
  244. endef
  245. $(eval $(call KernelPackage,scx200-gpio))
  246. define KernelPackage/scx200-wdt
  247. TITLE:=Natsemi SCX200 Watchdog support
  248. DESCRIPTION:=Kernel module for SCX200 Watchdog
  249. DEPENDS:=@LINUX_2_6_X86
  250. SUBMENU:=$(EMENU)
  251. KCONFIG:=CONFIG_SC1200_WDT
  252. FILES:=$(LINUX_DIR)/drivers/char/watchdog/scx200_wdt.$(LINUX_KMOD_SUFFIX)
  253. AUTOLOAD:=$(call AutoLoad,50,scx200_wdt)
  254. endef
  255. $(eval $(call KernelPackage,scx200-wdt))
  256. define KernelPackage/hwmon
  257. TITLE:=Hardware monitoring support
  258. DESCRIPTION:=Kernel modules for hardware monitoring
  259. DEPENDS:=@LINUX_2_6
  260. SUBMENU:=$(EMENU)
  261. KCONFIG:=CONFIG_HWMON_VID
  262. FILES:= \
  263. $(LINUX_DIR)/drivers/hwmon/hwmon.$(LINUX_KMOD_SUFFIX) \
  264. $(LINUX_DIR)/drivers/hwmon/hwmon-vid.$(LINUX_KMOD_SUFFIX)
  265. AUTOLOAD:=$(call AutoLoad,40,hwmon hwmon-vid)
  266. endef
  267. $(eval $(call KernelPackage,hwmon))
  268. define KernelPackage/hwmon-pc87360
  269. TITLE:=PC87360 monitoring support
  270. DESCRIPTION:=Kernel modules for PC87360 chips
  271. DEPENDS:=kmod-hwmon
  272. SUBMENU:=$(EMENU)
  273. KCONFIG:=CONFIG_SENSORS_PC87360
  274. FILES:=$(LINUX_DIR)/drivers/hwmon/pc87360.$(LINUX_KMOD_SUFFIX)
  275. AUTOLOAD:=$(call AutoLoad,50,pc87360)
  276. endef
  277. $(eval $(call KernelPackage,hwmon-pc87360))
  278. define KernelPackage/input-core
  279. TITLE:=Input device core
  280. DESCRIPTION:=Kernel modules for support of input device
  281. SUBMENU:=$(EMENU)
  282. DEPENDS:=@LINUX_2_6
  283. KCONFIG:=CONFIG_INPUT
  284. FILES:=$(LINUX_DIR)/drivers/input/input-core.$(LINUX_KMOD_SUFFIX)
  285. AUTOLOAD:=$(call AutoLoad,50,input-core)
  286. endef
  287. $(eval $(call KernelPackage,input-core))
  288. define KernelPackage/input-evdev
  289. TITLE:=Input even device
  290. DESCRIPTION:=Kernel modules for support of input device events
  291. DEPENDS:=+kmod-input-core
  292. SUBMENU:=$(EMENU)
  293. KCONFIG:=CONFIG_INPUT_EVDEV
  294. FILES:=$(LINUX_DIR)/drivers/input/evdev.$(LINUX_KMOD_SUFFIX)
  295. AUTOLOAD:=$(call AutoLoad,60,evdev)
  296. endef
  297. $(eval $(call KernelPackage,input-evdev))