2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
11 define KernelPackage/crypto
12 TITLE:=CryptoAPI modules
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)
40 $(eval $(call KernelPackage,crypto))
42 define KernelPackage/ide-core
43 TITLE:=Kernel support for IDE
45 Useful for usb mass storage devices (e.g. on WL-HDD)\\\
51 KCONFIG:=$(CONFIG_IDE)
52 FILES:=$(MODULES_DIR)/kernel/drivers/ide/*.$(LINUX_KMOD_SUFFIX)
54 AUTOLOAD:=$(call AutoLoad,20,ide-core) $(call AutoLoad,90,ide-detect ide-disk)
56 $(eval $(call KernelPackage,ide-core))
58 define KernelPackage/ide-pdc202xx
59 TITLE:=PDC202xx IDE driver
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)
65 $(eval $(call KernelPackage,ide-pdc202xx))
68 define KernelPackage/lp
69 TITLE:=Parallel port and line printer support
70 KCONFIG:=$(CONFIG_PARPORT)
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)
76 AUTOLOAD:=$(call AutoLoad,50, \
81 $(eval $(call KernelPackage,lp))
84 define KernelPackage/soundcore
86 DESCRIPTION:=Kernel modules for sound support
87 KCONFIG:=$(CONFIG_SOUND)
89 AUTOLOAD:=$(call AutoLoad,30,soundcore)
92 define KernelPackage/soundcore/2.4
93 FILES:=$(MODULES_DIR)/kernel/drivers/sound/soundcore.$(LINUX_KMOD_SUFFIX)
96 define KernelPackage/soundcore/2.6
97 FILES:=$(MODULES_DIR)/kernel/sound/soundcore.$(LINUX_KMOD_SUFFIX)
99 $(eval $(call KernelPackage,soundcore))
102 define KernelPackage/loop
103 TITLE:=Loopback device support
104 DESCRIPTION:=Kernel module for loopback device support
105 KCONFIG:=$(CONFIG_BLK_DEV_LOOP)
107 AUTOLOAD:=$(call AutoLoad,30,loop)
108 FILES:=$(MODULES_DIR)/kernel/drivers/block/loop.$(LINUX_KMOD_SUFFIX)
110 $(eval $(call KernelPackage,loop))
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)
117 AUTOLOAD:=$(call AutoLoad,30,nbd)
118 FILES:=$(MODULES_DIR)/kernel/drivers/block/nbd.$(LINUX_KMOD_SUFFIX)
120 $(eval $(call KernelPackage,nbd))
123 define KernelPackage/pcmcia-core
124 TITLE:=PCMCIA/CardBus support
125 DESCRIPTION:=Kernel support for PCMCIA/CardBus controllers
127 KCONFIG:=$(CONFIG_PCMCIA)
130 define KernelPackage/pcmcia-core/2.4
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)
138 define KernelPackage/pcmcia-core/2.6
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)
146 $(eval $(call KernelPackage,pcmcia-core))
149 define KernelPackage/pcmcia-serial
150 TITLE:=Serial devices support
151 DESCRIPTION:=Kernel support for PCMCIA/CardBus serial devices
152 DEPENDS:=kmod-pcmcia-core
154 AUTOLOAD:=$(call AutoLoad,45,serial_cs)
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)
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)
166 $(eval $(call KernelPackage,pcmcia-serial))
169 define KernelPackage/bluetooth
170 TITLE:=Bluetooth support
171 DESCRIPTION:=Kernel support for Bluetooth devices
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)
183 define KernelPackage/bluetooth/2.4
184 KCONFIG:=$(CONFIG_BLUEZ)
187 define KernelPackage/bluetooth/2.6
188 KCONFIG:=$(CONFIG_BT)
190 $(eval $(call KernelPackage,bluetooth))
193 define KernelPackage/softdog
194 TITLE:=Software watchdog driver
195 DESCRIPTION:=Software watchdog driver
197 KCONFIG:=$(CONFIG_SOFT_WATCHDOG)
198 FILES:=$(MODULES_DIR)/kernel/drivers/char/softdog.$(LINUX_KMOD_SUFFIX)
199 AUTOLOAD:=$(call AutoLoad,50,softdog)
201 $(eval $(call KernelPackage,softdog))
204 define KernelPackage/videodev
205 TITLE=Video4Linux support
206 DESCRIPTION:=Kernel modules for Video4Linux support
208 KCONFIG:=$(CONFIG_VIDEO_DEV)
209 FILES:=$(MODULES_DIR)/kernel/drivers/media/video/*.$(LINUX_KMOD_SUFFIX)
212 define KernelPackage/videodev/2.4
213 AUTOLOAD:=$(call AutoLoad,60,videodev)
216 define KernelPackage/videodev/2.6
217 AUTOLOAD:=$(call AutoLoad,60,v4l2-common videodev)
219 $(eval $(call KernelPackage,videodev))