other.mk 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  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. OTHER_MENU:=Other modules
  9. define KernelPackage/crc-itu-t
  10. SUBMENU:=$(OTHER_MENU)
  11. TITLE:=CRC ITU-T V.41 support
  12. KCONFIG:=CONFIG_CRC_ITU_T
  13. FILES:=$(LINUX_DIR)/lib/crc-itu-t.$(LINUX_KMOD_SUFFIX)
  14. AUTOLOAD:=$(call AutoLoad,20,crc-itu-t)
  15. endef
  16. define KernelPackage/crc-itu-t/description
  17. Kernel module for CRC ITU-T V.41 support
  18. endef
  19. $(eval $(call KernelPackage,crc-itu-t))
  20. define KernelPackage/crypto
  21. SUBMENU:=$(OTHER_MENU)
  22. TITLE:=CryptoAPI modules
  23. KCONFIG:= \
  24. CONFIG_CRYPTO_HMAC=m \
  25. CONFIG_CRYPTO_NULL=m \
  26. CONFIG_CRYPTO_MD4=m \
  27. CONFIG_CRYPTO_MD5=m \
  28. CONFIG_CRYPTO_SHA1=m \
  29. CONFIG_CRYPTO_SHA256=m \
  30. CONFIG_CRYPTO_SHA512=m \
  31. CONFIG_CRYPTO_WP512=m \
  32. CONFIG_CRYPTO_TGR192=m \
  33. CONFIG_CRYPTO_DES=m \
  34. CONFIG_CRYPTO_BLOWFISH=m \
  35. CONFIG_CRYPTO_TWOFISH=m \
  36. CONFIG_CRYPTO_SERPENT=m \
  37. CONFIG_CRYPTO_AES=m \
  38. CONFIG_CRYPTO_CAST5=m \
  39. CONFIG_CRYPTO_CAST6=m \
  40. CONFIG_CRYPTO_TEA=m \
  41. CONFIG_CRYPTO_ARC4=m \
  42. CONFIG_CRYPTO_KHAZAD=m \
  43. CONFIG_CRYPTO_ANUBIS=m \
  44. CONFIG_CRYPTO_DEFLATE=m \
  45. CONFIG_CRYPTO_MICHAEL_MIC=m \
  46. CONFIG_CRYPTO_CRC32C=m \
  47. CONFIG_CRYPTO_ECB=m \
  48. CONFIG_CRYPTO_BLKCIPHER=m
  49. FILES:=$(LINUX_DIR)/crypto/*.$(LINUX_KMOD_SUFFIX)
  50. endef
  51. $(eval $(call KernelPackage,crypto))
  52. define KernelPackage/eeprom-93cx6
  53. SUBMENU:=$(OTHER_MENU)
  54. TITLE:=EEPROM 93CX6 support
  55. DEPENDS:=@LINUX_2_6
  56. KCONFIG:=CONFIG_EEPROM_93CX6
  57. FILES:=$(LINUX_DIR)/drivers/misc/eeprom_93cx6.$(LINUX_KMOD_SUFFIX)
  58. AUTOLOAD:=$(call AutoLoad,20,eeprom_93cx6)
  59. endef
  60. define KernelPackage/eeprom-93cx6/description
  61. Kernel module for EEPROM 93CX6 support
  62. endef
  63. $(eval $(call KernelPackage,eeprom-93cx6))
  64. define KernelPackage/lp
  65. SUBMENU:=$(OTHER_MENU)
  66. TITLE:=Parallel port and line printer support
  67. DEPENDS:=@LINUX_2_4
  68. KCONFIG:= \
  69. CONFIG_PARPORT \
  70. CONFIG_PRINTER \
  71. CONFIG_PPDEV
  72. FILES:= \
  73. $(LINUX_DIR)/drivers/parport/parport.$(LINUX_KMOD_SUFFIX) \
  74. $(LINUX_DIR)/drivers/char/lp.$(LINUX_KMOD_SUFFIX) \
  75. $(LINUX_DIR)/drivers/char/ppdev.$(LINUX_KMOD_SUFFIX)
  76. AUTOLOAD:=$(call AutoLoad,50,parport lp)
  77. endef
  78. $(eval $(call KernelPackage,lp))
  79. define KernelPackage/pcmcia-core
  80. SUBMENU:=$(OTHER_MENU)
  81. TITLE:=PCMCIA/CardBus support
  82. DEPENDS:=@PCMCIA_SUPPORT
  83. KCONFIG:= \
  84. CONFIG_PCMCIA \
  85. CONFIG_CARDBUS
  86. CONFIG_PCCARD \
  87. CONFIG_YENTA \
  88. CONFIG_PCCARD_NONSTATIC \
  89. PCMCIA_DEBUG=n
  90. endef
  91. define KernelPackage/pcmcia-core/2.4
  92. # KCONFIG:= \
  93. # CONFIG_PCMCIA \
  94. # CONFIG_CARDBUS
  95. FILES:= \
  96. $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
  97. $(LINUX_DIR)/drivers/pcmcia/ds.$(LINUX_KMOD_SUFFIX) \
  98. $(LINUX_DIR)/drivers/pcmcia/yenta_socket.$(LINUX_KMOD_SUFFIX)
  99. AUTOLOAD:=$(call AutoLoad,40,pcmcia_core yenta_socket ds)
  100. endef
  101. define KernelPackage/pcmcia-core/2.6
  102. # KCONFIG:= \
  103. # CONFIG_PCCARD \
  104. # CONFIG_PCMCIA \
  105. # CONFIG_YENTA \
  106. # CONFIG_PCCARD_NONSTATIC \
  107. # PCMCIA_DEBUG=n
  108. FILES:= \
  109. $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
  110. $(LINUX_DIR)/drivers/pcmcia/pcmcia.$(LINUX_KMOD_SUFFIX) \
  111. $(LINUX_DIR)/drivers/pcmcia/rsrc_nonstatic.$(LINUX_KMOD_SUFFIX) \
  112. $(LINUX_DIR)/drivers/pcmcia/yenta_socket.$(LINUX_KMOD_SUFFIX)
  113. AUTOLOAD:=$(call AutoLoad,40,pcmcia_core pcmcia rsrc_nonstatic yenta_socket)
  114. endef
  115. define KernelPackage/pcmcia-core/au1000-2.6
  116. FILES:= \
  117. $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
  118. $(LINUX_DIR)/drivers/pcmcia/pcmcia.$(LINUX_KMOD_SUFFIX) \
  119. $(LINUX_DIR)/drivers/pcmcia/rsrc_nonstatic.$(LINUX_KMOD_SUFFIX) \
  120. $(LINUX_DIR)/drivers/pcmcia/au1x00_ss.$(LINUX_KMOD_SUFFIX)
  121. AUTOLOAD:=$(call AutoLoad,40,pcmcia_core pcmcia rsrc_nonstatic au1x00_ss)
  122. endef
  123. define KernelPackage/pcmcia-core/description
  124. Kernel support for PCMCIA/CardBus controllers
  125. endef
  126. $(eval $(call KernelPackage,pcmcia-core))
  127. define KernelPackage/pcmcia-serial
  128. SUBMENU:=$(OTHER_MENU)
  129. TITLE:=Serial devices support
  130. DEPENDS:=kmod-pcmcia-core
  131. KCONFIG:= \
  132. CONFIG_PCMCIA_SERIAL_CS \
  133. CONFIG_SERIAL_8250_CS
  134. AUTOLOAD:=$(call AutoLoad,45,serial_cs)
  135. endef
  136. define KernelPackage/pcmcia-serial/2.4
  137. # KCONFIG:=CONFIG_PCMCIA_SERIAL_CS
  138. FILES:=$(LINUX_DIR)/drivers/char/pcmcia/serial_cs.$(LINUX_KMOD_SUFFIX)
  139. endef
  140. define KernelPackage/pcmcia-serial/2.6
  141. # KCONFIG:=CONFIG_SERIAL_8250_CS
  142. FILES:=$(LINUX_DIR)/drivers/serial/serial_cs.$(LINUX_KMOD_SUFFIX)
  143. endef
  144. define KernelPackage/pcmcia-serial/description
  145. Kernel support for PCMCIA/CardBus serial devices
  146. endef
  147. $(eval $(call KernelPackage,pcmcia-serial))
  148. # XXX: remove @!TARGET_* later when we have USB support properly detected on all targets
  149. define KernelPackage/bluetooth
  150. SUBMENU:=$(OTHER_MENU)
  151. TITLE:=Bluetooth support
  152. DEPENDS:=@USB_SUPPORT @!TARGET_atheros @!TARGET_uml
  153. KCONFIG:= \
  154. CONFIG_BLUEZ \
  155. CONFIG_BLUEZ_L2CAP \
  156. CONFIG_BLUEZ_SCO \
  157. CONFIG_BLUEZ_RFCOMM \
  158. CONFIG_BLUEZ_BNEP \
  159. CONFIG_BLUEZ_HCIUART \
  160. CONFIG_BLUEZ_HCIUSB \
  161. CONFIG_BT \
  162. CONFIG_BT_L2CAP \
  163. CONFIG_BT_SCO \
  164. CONFIG_BT_RFCOMM \
  165. CONFIG_BT_BNEP \
  166. CONFIG_BT_HCIUSB \
  167. CONFIG_BT_HCIUART
  168. endef
  169. define KernelPackage/bluetooth/2.4
  170. # KCONFIG:= \
  171. # CONFIG_BLUEZ \
  172. # CONFIG_BLUEZ_L2CAP \
  173. # CONFIG_BLUEZ_SCO \
  174. # CONFIG_BLUEZ_RFCOMM \
  175. # CONFIG_BLUEZ_BNEP \
  176. # CONFIG_BLUEZ_HCIUART \
  177. # CONFIG_BLUEZ_HCIUSB
  178. FILES:= \
  179. $(LINUX_DIR)/net/bluetooth/bluez.$(LINUX_KMOD_SUFFIX) \
  180. $(LINUX_DIR)/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
  181. $(LINUX_DIR)/net/bluetooth/sco.$(LINUX_KMOD_SUFFIX) \
  182. $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.$(LINUX_KMOD_SUFFIX) \
  183. $(LINUX_DIR)/net/bluetooth/bnep/bnep.$(LINUX_KMOD_SUFFIX) \
  184. $(LINUX_DIR)/drivers/bluetooth/hci_uart.$(LINUX_KMOD_SUFFIX) \
  185. $(LINUX_DIR)/drivers/bluetooth/hci_usb.$(LINUX_KMOD_SUFFIX)
  186. AUTOLOAD:=$(call AutoLoad,90,bluez l2cap sco rfcomm bnep hci_uart hci_usb)
  187. endef
  188. define KernelPackage/bluetooth/2.6
  189. # KCONFIG:= \
  190. # CONFIG_BT \
  191. # CONFIG_BT_L2CAP \
  192. # CONFIG_BT_SCO \
  193. # CONFIG_BT_RFCOMM \
  194. # CONFIG_BT_BNEP \
  195. # CONFIG_BT_HCIUSB \
  196. # CONFIG_BT_HCIUART
  197. FILES:= \
  198. $(LINUX_DIR)/net/bluetooth/bluetooth.$(LINUX_KMOD_SUFFIX) \
  199. $(LINUX_DIR)/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
  200. $(LINUX_DIR)/net/bluetooth/sco.$(LINUX_KMOD_SUFFIX) \
  201. $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.$(LINUX_KMOD_SUFFIX) \
  202. $(LINUX_DIR)/net/bluetooth/bnep/bnep.$(LINUX_KMOD_SUFFIX) \
  203. $(LINUX_DIR)/drivers/bluetooth/hci_uart.$(LINUX_KMOD_SUFFIX) \
  204. $(LINUX_DIR)/drivers/bluetooth/hci_usb.$(LINUX_KMOD_SUFFIX)
  205. AUTOLOAD:=$(call AutoLoad,90,bluetooth l2cap sco rfcomm bnep hci_uart hci_usb)
  206. endef
  207. define KernelPackage/bluetooth/description
  208. Kernel support for Bluetooth devices
  209. endef
  210. $(eval $(call KernelPackage,bluetooth))
  211. define KernelPackage/mmc
  212. SUBMENU:=$(OTHER_MENU)
  213. TITLE:=MMC/SD Card Support
  214. DEPENDS:=@TARGET_at91
  215. KCONFIG:= \
  216. CONFIG_MMC \
  217. CONFIG_MMC_BLOCK \
  218. CONFIG_MMC_AT91
  219. FILES:= \
  220. $(LINUX_DIR)/drivers/mmc/mmc_core.$(LINUX_KMOD_SUFFIX) \
  221. $(LINUX_DIR)/drivers/mmc/mmc_block.$(LINUX_KMOD_SUFFIX) \
  222. $(LINUX_DIR)/drivers/mmc/at91_mci.$(LINUX_KMOD_SUFFIX)
  223. AUTOLOAD:=$(call AutoLoad,90,mmc_core mmc_block at91_mci)
  224. endef
  225. define KernelPackage/mmc/description
  226. Kernel support for MMC/SD cards
  227. endef
  228. $(eval $(call KernelPackage,mmc))
  229. define KernelPackage/softdog
  230. SUBMENU:=$(OTHER_MENU)
  231. TITLE:=Software watchdog driver
  232. KCONFIG:=CONFIG_SOFT_WATCHDOG
  233. AUTOLOAD:=$(call AutoLoad,50,softdog)
  234. endef
  235. define KernelPackage/softdog/2.4
  236. FILES:=$(LINUX_DIR)/drivers/char/softdog.o
  237. endef
  238. define KernelPackage/softdog/2.6
  239. FILES:=$(LINUX_DIR)/drivers/char/watchdog/softdog.ko
  240. endef
  241. define KernelPackage/softdog/description
  242. Software watchdog driver
  243. endef
  244. $(eval $(call KernelPackage,softdog))
  245. define KernelPackage/leds-net48xx
  246. SUBMENU:=$(OTHER_MENU)
  247. TITLE:=Soekris Net48xx LED support
  248. DEPENDS:=@TARGET_x86
  249. KCONFIG:=CONFIG_LEDS_NET48XX
  250. FILES:=$(LINUX_DIR)/drivers/leds/leds-net48xx.$(LINUX_KMOD_SUFFIX)
  251. AUTOLOAD:=$(call AutoLoad,50,leds-net48xx)
  252. endef
  253. define KernelPackage/leds-net48xx/description
  254. Kernel module for Soekris Net48xx LEDs
  255. endef
  256. $(eval $(call KernelPackage,leds-net48xx))
  257. define KernelPackage/leds-wrap
  258. SUBMENU:=$(OTHER_MENU)
  259. TITLE:=PCengines WRAP LED support
  260. DEPENDS:=@TARGET_x86
  261. KCONFIG:=CONFIG_LEDS_WRAP
  262. FILES:=$(LINUX_DIR)/drivers/leds/leds-wrap.$(LINUX_KMOD_SUFFIX)
  263. AUTOLOAD:=$(call AutoLoad,50,leds-wrap)
  264. endef
  265. define KernelPackage/leds-wrap/description
  266. Kernel module for PCengines WRAP LEDs
  267. endef
  268. $(eval $(call KernelPackage,leds-wrap))
  269. define KernelPackage/nsc-gpio
  270. SUBMENU:=$(OTHER_MENU)
  271. TITLE:=Natsemi GPIO support
  272. DEPENDS:=@TARGET_x86
  273. KCONFIG:=CONFIG_NSC_GPIO
  274. FILES:=$(LINUX_DIR)/drivers/char/nsc_gpio.$(LINUX_KMOD_SUFFIX)
  275. AUTOLOAD:=$(call AutoLoad,40,nsc_gpio)
  276. endef
  277. define KernelPackage/nsc-gpio/description
  278. Kernel module for Natsemi GPIO
  279. endef
  280. $(eval $(call KernelPackage,nsc-gpio))
  281. define KernelPackage/scx200-gpio
  282. SUBMENU:=$(OTHER_MENU)
  283. TITLE:=Natsemi SCX200 GPIO support
  284. DEPENDS:=@TARGET_x86 kmod-nsc-gpio
  285. KCONFIG:=CONFIG_SCx200_GPIO
  286. FILES:=$(LINUX_DIR)/drivers/char/scx200_gpio.$(LINUX_KMOD_SUFFIX)
  287. AUTOLOAD:=$(call AutoLoad,50,scx200_gpio)
  288. endef
  289. define KernelPackage/scx200-gpio/description
  290. Kernel module for SCX200 GPIO
  291. endef
  292. $(eval $(call KernelPackage,scx200-gpio))
  293. define KernelPackage/scx200-wdt
  294. SUBMENU:=$(OTHER_MENU)
  295. TITLE:=Natsemi SCX200 Watchdog support
  296. DEPENDS:=@TARGET_x86
  297. KCONFIG:=CONFIG_SC1200_WDT
  298. FILES:=$(LINUX_DIR)/drivers/char/watchdog/scx200_wdt.$(LINUX_KMOD_SUFFIX)
  299. AUTOLOAD:=$(call AutoLoad,50,scx200_wdt)
  300. endef
  301. define KernelPackage/scx200-wdt/description
  302. Kernel module for SCX200 Watchdog
  303. endef
  304. $(eval $(call KernelPackage,scx200-wdt))
  305. define KernelPackage/hwmon
  306. SUBMENU:=$(OTHER_MENU)
  307. TITLE:=Hardware monitoring support
  308. DEPENDS:=@LINUX_2_6
  309. KCONFIG:= \
  310. CONFIG_HWMON \
  311. CONFIG_HWMON_VID \
  312. CONFIG_HWMON_DEBUG_CHIP=n
  313. FILES:= \
  314. $(LINUX_DIR)/drivers/hwmon/hwmon.$(LINUX_KMOD_SUFFIX) \
  315. $(LINUX_DIR)/drivers/hwmon/hwmon-vid.$(LINUX_KMOD_SUFFIX)
  316. AUTOLOAD:=$(call AutoLoad,40,hwmon hwmon-vid)
  317. endef
  318. define KernelPackage/hwmon/description
  319. Kernel modules for hardware monitoring
  320. endef
  321. $(eval $(call KernelPackage,hwmon))
  322. define KernelPackage/hwmon-pc87360
  323. SUBMENU:=$(OTHER_MENU)
  324. TITLE:=PC87360 monitoring support
  325. DEPENDS:=kmod-hwmon
  326. KCONFIG:=CONFIG_SENSORS_PC87360
  327. FILES:=$(LINUX_DIR)/drivers/hwmon/pc87360.$(LINUX_KMOD_SUFFIX)
  328. AUTOLOAD:=$(call AutoLoad,50,pc87360)
  329. endef
  330. define KernelPackage/hwmon-pc87360/description
  331. Kernel modules for PC87360 chips
  332. endef
  333. $(eval $(call KernelPackage,hwmon-pc87360))
  334. define KernelPackage/input-core
  335. SUBMENU:=$(OTHER_MENU)
  336. TITLE:=Input device core
  337. DEPENDS:=@LINUX_2_6
  338. KCONFIG:=CONFIG_INPUT
  339. FILES:=$(LINUX_DIR)/drivers/input/input-core.$(LINUX_KMOD_SUFFIX)
  340. AUTOLOAD:=$(call AutoLoad,50,input-core)
  341. endef
  342. define KernelPackage/input-core/description
  343. Kernel modules for support of input device
  344. endef
  345. $(eval $(call KernelPackage,input-core))
  346. define KernelPackage/input-evdev
  347. SUBMENU:=$(OTHER_MENU)
  348. TITLE:=Input even device
  349. DEPENDS:=+kmod-input-core
  350. KCONFIG:=CONFIG_INPUT_EVDEV
  351. FILES:=$(LINUX_DIR)/drivers/input/evdev.$(LINUX_KMOD_SUFFIX)
  352. AUTOLOAD:=$(call AutoLoad,60,evdev)
  353. endef
  354. define KernelPackage/input-evdev/description
  355. Kernel modules for support of input device events
  356. endef
  357. $(eval $(call KernelPackage,input-evdev))