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.
9 OTHER_MENU:=Other modules
11 define KernelPackage/crc-itu-t
12 SUBMENU:=$(OTHER_MENU)
13 TITLE:=CRC ITU-T V.41 support
14 KCONFIG:=CONFIG_CRC_ITU_T
15 FILES:=$(LINUX_DIR)/lib/crc-itu-t.$(LINUX_KMOD_SUFFIX)
16 AUTOLOAD:=$(call AutoLoad,20,crc-itu-t)
19 define KernelPackage/crc-itu-t/description
20 Kernel module for CRC ITU-T V.41 support
23 $(eval $(call KernelPackage,crc-itu-t))
26 define KernelPackage/crypto
27 SUBMENU:=$(OTHER_MENU)
28 TITLE:=CryptoAPI modules
30 CONFIG_CRYPTO_HMAC=m \
31 CONFIG_CRYPTO_NULL=m \
34 CONFIG_CRYPTO_SHA1=m \
35 CONFIG_CRYPTO_SHA256=m \
36 CONFIG_CRYPTO_SHA512=m \
37 CONFIG_CRYPTO_WP512=m \
38 CONFIG_CRYPTO_TGR192=m \
40 CONFIG_CRYPTO_BLOWFISH=m \
41 CONFIG_CRYPTO_TWOFISH=m \
42 CONFIG_CRYPTO_SERPENT=m \
44 CONFIG_CRYPTO_CAST5=m \
45 CONFIG_CRYPTO_CAST6=m \
47 CONFIG_CRYPTO_ARC4=m \
48 CONFIG_CRYPTO_KHAZAD=m \
49 CONFIG_CRYPTO_ANUBIS=m \
50 CONFIG_CRYPTO_DEFLATE=m \
51 CONFIG_CRYPTO_MICHAEL_MIC=m \
52 CONFIG_CRYPTO_CRC32C=m \
54 CONFIG_CRYPTO_BLKCIPHER=m
55 FILES:=$(LINUX_DIR)/crypto/*.$(LINUX_KMOD_SUFFIX)
58 $(eval $(call KernelPackage,crypto))
61 define KernelPackage/eeprom-93cx6
62 SUBMENU:=$(OTHER_MENU)
63 TITLE:=EEPROM 93CX6 support
65 KCONFIG:=CONFIG_EEPROM_93CX6
66 FILES:=$(LINUX_DIR)/drivers/misc/eeprom_93cx6.$(LINUX_KMOD_SUFFIX)
67 AUTOLOAD:=$(call AutoLoad,20,eeprom_93cx6)
70 define KernelPackage/eeprom-93cx6/description
71 Kernel module for EEPROM 93CX6 support
74 $(eval $(call KernelPackage,eeprom-93cx6))
77 define KernelPackage/lp
78 SUBMENU:=$(OTHER_MENU)
79 TITLE:=Parallel port and line printer support
86 $(LINUX_DIR)/drivers/parport/parport.$(LINUX_KMOD_SUFFIX) \
87 $(LINUX_DIR)/drivers/char/lp.$(LINUX_KMOD_SUFFIX) \
88 $(LINUX_DIR)/drivers/char/ppdev.$(LINUX_KMOD_SUFFIX)
89 AUTOLOAD:=$(call AutoLoad,50,parport lp)
92 $(eval $(call KernelPackage,lp))
95 define KernelPackage/soundcore
96 SUBMENU:=$(OTHER_MENU)
108 define KernelPackage/soundcore/2.4
109 FILES:=$(LINUX_DIR)/drivers/sound/soundcore.$(LINUX_KMOD_SUFFIX)
110 AUTOLOAD:=$(call AutoLoad,30,soundcore)
113 define KernelPackage/soundcore/2.6
117 # CONFIG_SND_RAWMIDI \
121 $(LINUX_DIR)/sound/soundcore.$(LINUX_KMOD_SUFFIX) \
122 $(LINUX_DIR)/sound/core/snd.$(LINUX_KMOD_SUFFIX) \
123 $(LINUX_DIR)/sound/core/snd-page-alloc.$(LINUX_KMOD_SUFFIX) \
124 $(LINUX_DIR)/sound/core/snd-hwdep.$(LINUX_KMOD_SUFFIX) \
125 $(LINUX_DIR)/sound/core/snd-rawmidi.$(LINUX_KMOD_SUFFIX) \
126 $(LINUX_DIR)/sound/core/snd-timer.$(LINUX_KMOD_SUFFIX) \
127 $(LINUX_DIR)/sound/core/snd-pcm.$(LINUX_KMOD_SUFFIX) \
128 $(if $(CONFIG_SND_MIXER_OSS),$(LINUX_DIR)/sound/core/oss/snd-mixer-oss.$(LINUX_KMOD_SUFFIX)) \
129 $(if $(CONFIG_SND_PCM_OSS),$(LINUX_DIR)/sound/core/oss/snd-pcm-oss.$(LINUX_KMOD_SUFFIX))
130 AUTOLOAD:=$(call AutoLoad,30, \
138 $(if $(CONFIG_SND_MIXER_OSS),snd-mixer-oss) \
139 $(if $(CONFIG_SND_PCM_OSS),snd-pcm-oss) \
143 define KernelPackage/soundcore/uml-2.6
147 $(LINUX_DIR)/sound/soundcore.$(LINUX_KMOD_SUFFIX) \
148 $(LINUX_DIR)/arch/um/drivers/hostaudio.$(LINUX_KMOD_SUFFIX)
149 AUTOLOAD:=$(call AutoLoad,30,soundcore hostaudio)
152 define KernelPackage/soundcore/description
153 Kernel modules for sound support
156 $(eval $(call KernelPackage,soundcore))
159 define KernelPackage/capi
160 SUBMENU:=$(OTHER_MENU)
166 CONFIG_ISDN_CAPI_CAPI20
168 $(LINUX_DIR)/drivers/isdn/capi/kernelcapi.$(LINUX_KMOD_SUFFIX) \
169 $(LINUX_DIR)/drivers/isdn/capi/capi.$(LINUX_KMOD_SUFFIX)
170 AUTOLOAD:=$(call AutoLoad,30,kernelcapi capi)
173 define KernelPackage/capi/description
174 Kernel module for basic CAPI support
177 $(eval $(call KernelPackage,capi))
180 define KernelPackage/pcmcia-core
181 SUBMENU:=$(OTHER_MENU)
182 TITLE:=PCMCIA/CardBus support
183 DEPENDS:=@PCMCIA_SUPPORT
189 CONFIG_PCCARD_NONSTATIC \
193 define KernelPackage/pcmcia-core/2.4
198 $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
199 $(LINUX_DIR)/drivers/pcmcia/ds.$(LINUX_KMOD_SUFFIX) \
200 $(LINUX_DIR)/drivers/pcmcia/yenta_socket.$(LINUX_KMOD_SUFFIX)
201 AUTOLOAD:=$(call AutoLoad,40,pcmcia_core yenta_socket ds)
204 define KernelPackage/pcmcia-core/2.6
209 # CONFIG_PCCARD_NONSTATIC \
212 $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
213 $(LINUX_DIR)/drivers/pcmcia/pcmcia.$(LINUX_KMOD_SUFFIX) \
214 $(LINUX_DIR)/drivers/pcmcia/rsrc_nonstatic.$(LINUX_KMOD_SUFFIX) \
215 $(LINUX_DIR)/drivers/pcmcia/yenta_socket.$(LINUX_KMOD_SUFFIX)
216 AUTOLOAD:=$(call AutoLoad,40,pcmcia_core pcmcia rsrc_nonstatic yenta_socket)
219 define KernelPackage/pcmcia-core/au1000-2.6
221 $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
222 $(LINUX_DIR)/drivers/pcmcia/pcmcia.$(LINUX_KMOD_SUFFIX) \
223 $(LINUX_DIR)/drivers/pcmcia/rsrc_nonstatic.$(LINUX_KMOD_SUFFIX) \
224 $(LINUX_DIR)/drivers/pcmcia/au1x00_ss.$(LINUX_KMOD_SUFFIX)
225 AUTOLOAD:=$(call AutoLoad,40,pcmcia_core pcmcia rsrc_nonstatic au1x00_ss)
228 define KernelPackage/pcmcia-core/description
229 Kernel support for PCMCIA/CardBus controllers
232 $(eval $(call KernelPackage,pcmcia-core))
235 define KernelPackage/pcmcia-serial
236 SUBMENU:=$(OTHER_MENU)
237 TITLE:=Serial devices support
238 DEPENDS:=kmod-pcmcia-core
240 CONFIG_PCMCIA_SERIAL_CS \
241 CONFIG_SERIAL_8250_CS
242 AUTOLOAD:=$(call AutoLoad,45,serial_cs)
245 define KernelPackage/pcmcia-serial/2.4
246 # KCONFIG:=CONFIG_PCMCIA_SERIAL_CS
247 FILES:=$(LINUX_DIR)/drivers/char/pcmcia/serial_cs.$(LINUX_KMOD_SUFFIX)
250 define KernelPackage/pcmcia-serial/2.6
251 # KCONFIG:=CONFIG_SERIAL_8250_CS
252 FILES:=$(LINUX_DIR)/drivers/serial/serial_cs.$(LINUX_KMOD_SUFFIX)
255 define KernelPackage/pcmcia-serial/description
256 Kernel support for PCMCIA/CardBus serial devices
259 $(eval $(call KernelPackage,pcmcia-serial))
262 define KernelPackage/bluetooth
263 SUBMENU:=$(OTHER_MENU)
264 TITLE:=Bluetooth support
265 DEPENDS:=@USB_SUPPORT
270 CONFIG_BLUEZ_RFCOMM \
272 CONFIG_BLUEZ_HCIUART \
273 CONFIG_BLUEZ_HCIUSB \
283 define KernelPackage/bluetooth/2.4
286 # CONFIG_BLUEZ_L2CAP \
288 # CONFIG_BLUEZ_RFCOMM \
289 # CONFIG_BLUEZ_BNEP \
290 # CONFIG_BLUEZ_HCIUART \
291 # CONFIG_BLUEZ_HCIUSB
293 $(LINUX_DIR)/net/bluetooth/bluez.$(LINUX_KMOD_SUFFIX) \
294 $(LINUX_DIR)/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
295 $(LINUX_DIR)/net/bluetooth/sco.$(LINUX_KMOD_SUFFIX) \
296 $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.$(LINUX_KMOD_SUFFIX) \
297 $(LINUX_DIR)/net/bluetooth/bnep/bnep.$(LINUX_KMOD_SUFFIX) \
298 $(LINUX_DIR)/drivers/bluetooth/hci_uart.$(LINUX_KMOD_SUFFIX) \
299 $(LINUX_DIR)/drivers/bluetooth/hci_usb.$(LINUX_KMOD_SUFFIX)
300 AUTOLOAD:=$(call AutoLoad,90,bluez l2cap sco rfcomm bnep hci_uart hci_usb)
303 define KernelPackage/bluetooth/2.6
313 $(LINUX_DIR)/net/bluetooth/bluetooth.$(LINUX_KMOD_SUFFIX) \
314 $(LINUX_DIR)/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
315 $(LINUX_DIR)/net/bluetooth/sco.$(LINUX_KMOD_SUFFIX) \
316 $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.$(LINUX_KMOD_SUFFIX) \
317 $(LINUX_DIR)/net/bluetooth/bnep/bnep.$(LINUX_KMOD_SUFFIX) \
318 $(LINUX_DIR)/drivers/bluetooth/hci_uart.$(LINUX_KMOD_SUFFIX) \
319 $(LINUX_DIR)/drivers/bluetooth/hci_usb.$(LINUX_KMOD_SUFFIX)
320 AUTOLOAD:=$(call AutoLoad,90,bluetooth l2cap sco rfcomm bnep hci_uart hci_usb)
323 define KernelPackage/bluetooth/description
324 Kernel support for Bluetooth devices
327 $(eval $(call KernelPackage,bluetooth))
330 define KernelPackage/mmc
331 SUBMENU:=$(OTHER_MENU)
332 TITLE:=MMC/SD Card Support
333 DEPENDS:=@TARGET_at91
339 $(LINUX_DIR)/drivers/mmc/mmc_core.$(LINUX_KMOD_SUFFIX) \
340 $(LINUX_DIR)/drivers/mmc/mmc_block.$(LINUX_KMOD_SUFFIX) \
341 $(LINUX_DIR)/drivers/mmc/at91_mci.$(LINUX_KMOD_SUFFIX)
342 AUTOLOAD:=$(call AutoLoad,90,mmc_core mmc_block at91_mci)
345 define KernelPackage/mmc/description
346 Kernel support for MMC/SD cards
349 $(eval $(call KernelPackage,mmc))
352 define KernelPackage/softdog
353 SUBMENU:=$(OTHER_MENU)
354 TITLE:=Software watchdog driver
355 KCONFIG:=CONFIG_SOFT_WATCHDOG
356 AUTOLOAD:=$(call AutoLoad,50,softdog)
359 define KernelPackage/softdog/2.4
360 FILES:=$(LINUX_DIR)/drivers/char/softdog.o
363 define KernelPackage/softdog/2.6
364 FILES:=$(LINUX_DIR)/drivers/char/watchdog/softdog.ko
367 define KernelPackage/softdog/description
368 Software watchdog driver
371 $(eval $(call KernelPackage,softdog))
374 define KernelPackage/leds-net48xx
375 SUBMENU:=$(OTHER_MENU)
376 TITLE:=Soekris Net48xx LED support
378 KCONFIG:=CONFIG_LEDS_NET48XX
379 FILES:=$(LINUX_DIR)/drivers/leds/leds-net48xx.$(LINUX_KMOD_SUFFIX)
380 AUTOLOAD:=$(call AutoLoad,50,leds-net48xx)
383 define KernelPackage/leds-net48xx/description
384 Kernel module for Soekris Net48xx LEDs
387 $(eval $(call KernelPackage,leds-net48xx))
390 define KernelPackage/leds-wrap
392 TITLE:=PCengines WRAP LED support
394 KCONFIG:=CONFIG_LEDS_WRAP
395 FILES:=$(LINUX_DIR)/drivers/leds/leds-wrap.$(LINUX_KMOD_SUFFIX)
396 AUTOLOAD:=$(call AutoLoad,50,leds-wrap)
399 define KernelPackage/leds-wrap/description
400 Kernel module for PCengines WRAP LEDs
403 $(eval $(call KernelPackage,leds-wrap))
406 define KernelPackage/nsc-gpio
407 SUBMENU:=$(OTHER_MENU)
408 TITLE:=Natsemi GPIO support
410 KCONFIG:=CONFIG_NSC_GPIO
411 FILES:=$(LINUX_DIR)/drivers/char/nsc_gpio.$(LINUX_KMOD_SUFFIX)
412 AUTOLOAD:=$(call AutoLoad,40,nsc_gpio)
415 define KernelPackage/nsc-gpio/description
416 Kernel module for Natsemi GPIO
419 $(eval $(call KernelPackage,nsc-gpio))
422 define KernelPackage/scx200-gpio
423 SUBMENU:=$(OTHER_MENU)
424 TITLE:=Natsemi SCX200 GPIO support
425 DEPENDS:=@TARGET_x86 kmod-nsc-gpio
426 KCONFIG:=CONFIG_SCx200_GPIO
427 FILES:=$(LINUX_DIR)/drivers/char/scx200_gpio.$(LINUX_KMOD_SUFFIX)
428 AUTOLOAD:=$(call AutoLoad,50,scx200_gpio)
431 define KernelPackage/scx200-gpio/description
432 Kernel module for SCX200 GPIO
435 $(eval $(call KernelPackage,scx200-gpio))
438 define KernelPackage/scx200-wdt
439 SUBMENU:=$(OTHER_MENU)
440 TITLE:=Natsemi SCX200 Watchdog support
442 KCONFIG:=CONFIG_SC1200_WDT
443 FILES:=$(LINUX_DIR)/drivers/char/watchdog/scx200_wdt.$(LINUX_KMOD_SUFFIX)
444 AUTOLOAD:=$(call AutoLoad,50,scx200_wdt)
447 define KernelPackage/scx200-wdt/description
448 Kernel module for SCX200 Watchdog
451 $(eval $(call KernelPackage,scx200-wdt))
454 define KernelPackage/hwmon
455 SUBMENU:=$(OTHER_MENU)
456 TITLE:=Hardware monitoring support
461 CONFIG_HWMON_DEBUG_CHIP=n
463 $(LINUX_DIR)/drivers/hwmon/hwmon.$(LINUX_KMOD_SUFFIX) \
464 $(LINUX_DIR)/drivers/hwmon/hwmon-vid.$(LINUX_KMOD_SUFFIX)
465 AUTOLOAD:=$(call AutoLoad,40,hwmon hwmon-vid)
468 define KernelPackage/hwmon/description
469 Kernel modules for hardware monitoring
472 $(eval $(call KernelPackage,hwmon))
475 define KernelPackage/hwmon-pc87360
476 SUBMENU:=$(OTHER_MENU)
477 TITLE:=PC87360 monitoring support
479 KCONFIG:=CONFIG_SENSORS_PC87360
480 FILES:=$(LINUX_DIR)/drivers/hwmon/pc87360.$(LINUX_KMOD_SUFFIX)
481 AUTOLOAD:=$(call AutoLoad,50,pc87360)
484 define KernelPackage/hwmon-pc87360/description
485 Kernel modules for PC87360 chips
488 $(eval $(call KernelPackage,hwmon-pc87360))
491 define KernelPackage/input-core
492 SUBMENU:=$(OTHER_MENU)
493 TITLE:=Input device core
495 KCONFIG:=CONFIG_INPUT
496 FILES:=$(LINUX_DIR)/drivers/input/input-core.$(LINUX_KMOD_SUFFIX)
497 AUTOLOAD:=$(call AutoLoad,50,input-core)
500 define KernelPackage/input-core/description
501 Kernel modules for support of input device
504 $(eval $(call KernelPackage,input-core))
507 define KernelPackage/input-evdev
508 SUBMENU:=$(OTHER_MENU)
509 TITLE:=Input even device
510 DEPENDS:=+kmod-input-core
511 KCONFIG:=CONFIG_INPUT_EVDEV
512 FILES:=$(LINUX_DIR)/drivers/input/evdev.$(LINUX_KMOD_SUFFIX)
513 AUTOLOAD:=$(call AutoLoad,60,evdev)
516 define KernelPackage/input-evdev/description
517 Kernel modules for support of input device events
520 $(eval $(call KernelPackage,input-evdev))