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