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
/crc-itu-t
13 TITLE
:=CRC ITU-T V
.41 support
14 DESCRIPTION
:=Kernel module for CRC ITU-T V
.41 support
15 KCONFIG
:=CONFIG_CRC_ITU_T
16 FILES
:=$(LINUX_DIR
)/lib
/crc-itu-t.
$(LINUX_KMOD_SUFFIX
)
17 AUTOLOAD
:=$(call AutoLoad
,20,crc-itu-t
)
20 $(eval
$(call KernelPackage
,crc-itu-t
))
23 define KernelPackage
/crypto
25 TITLE
:=CryptoAPI modules
27 CONFIG_CRYPTO_HMAC
=m \
28 CONFIG_CRYPTO_NULL
=m \
31 CONFIG_CRYPTO_SHA1
=m \
32 CONFIG_CRYPTO_SHA256
=m \
33 CONFIG_CRYPTO_SHA512
=m \
34 CONFIG_CRYPTO_WP512
=m \
35 CONFIG_CRYPTO_TGR192
=m \
37 CONFIG_CRYPTO_BLOWFISH
=m \
38 CONFIG_CRYPTO_TWOFISH
=m \
39 CONFIG_CRYPTO_SERPENT
=m \
41 CONFIG_CRYPTO_CAST5
=m \
42 CONFIG_CRYPTO_CAST6
=m \
44 CONFIG_CRYPTO_ARC4
=m \
45 CONFIG_CRYPTO_KHAZAD
=m \
46 CONFIG_CRYPTO_ANUBIS
=m \
47 CONFIG_CRYPTO_DEFLATE
=m \
48 CONFIG_CRYPTO_MICHAEL_MIC
=m \
49 CONFIG_CRYPTO_CRC32C
=m \
51 CONFIG_CRYPTO_BLKCIPHER
=m
52 FILES
:=$(LINUX_DIR
)/crypto
/*.
$(LINUX_KMOD_SUFFIX
)
55 $(eval
$(call KernelPackage
,crypto
))
58 define KernelPackage
/eeprom-93cx6
60 TITLE
:=EEPROM
93CX6 support
61 DESCRIPTION
:=Kernel module for EEPROM
93CX6 support
63 KCONFIG
:=CONFIG_EEPROM_93CX6
64 FILES
:=$(LINUX_DIR
)/drivers
/misc
/eeprom_93cx6.
$(LINUX_KMOD_SUFFIX
)
65 AUTOLOAD
:=$(call AutoLoad
,20,eeprom_93cx6
)
68 $(eval
$(call KernelPackage
,eeprom-93cx6
))
71 define KernelPackage
/lp
73 TITLE
:=Parallel port and line printer support
80 $(LINUX_DIR
)/drivers
/parport
/parport.
$(LINUX_KMOD_SUFFIX
) \
81 $(LINUX_DIR
)/drivers
/char
/lp.
$(LINUX_KMOD_SUFFIX
) \
82 $(LINUX_DIR
)/drivers
/char
/ppdev.
$(LINUX_KMOD_SUFFIX
)
83 AUTOLOAD
:=$(call AutoLoad
,50,parport lp
)
86 $(eval
$(call KernelPackage
,lp
))
89 define KernelPackage
/soundcore
95 define KernelPackage
/soundcore
/2.4
96 FILES
:=$(LINUX_DIR
)/drivers
/sound
/soundcore.
$(LINUX_KMOD_SUFFIX
)
97 AUTOLOAD
:=$(call AutoLoad
,30,soundcore
)
100 define KernelPackage
/soundcore
/2.6
108 $(LINUX_DIR
)/sound
/soundcore.
$(LINUX_KMOD_SUFFIX
) \
109 $(LINUX_DIR
)/sound
/core
/snd.
$(LINUX_KMOD_SUFFIX
) \
110 $(LINUX_DIR
)/sound
/core
/snd-page-alloc.
$(LINUX_KMOD_SUFFIX
) \
111 $(LINUX_DIR
)/sound
/core
/snd-hwdep.
$(LINUX_KMOD_SUFFIX
) \
112 $(LINUX_DIR
)/sound
/core
/snd-rawmidi.
$(LINUX_KMOD_SUFFIX
) \
113 $(LINUX_DIR
)/sound
/core
/snd-timer.
$(LINUX_KMOD_SUFFIX
) \
114 $(LINUX_DIR
)/sound
/core
/snd-pcm.
$(LINUX_KMOD_SUFFIX
) \
115 $(if
$(CONFIG_SND_MIXER_OSS
),$(LINUX_DIR
)/sound
/core
/oss
/snd-mixer-oss.
$(LINUX_KMOD_SUFFIX
)) \
116 $(if
$(CONFIG_SND_PCM_OSS
),$(LINUX_DIR
)/sound
/core
/oss
/snd-pcm-oss.
$(LINUX_KMOD_SUFFIX
))
117 AUTOLOAD
:=$(call AutoLoad
,30, \
125 $(if
$(CONFIG_SND_MIXER_OSS
),snd-mixer-oss
) \
126 $(if
$(CONFIG_SND_PCM_OSS
),snd-pcm-oss
) \
130 define KernelPackage
/soundcore
/uml-2.6
134 $(LINUX_DIR
)/sound
/soundcore.
$(LINUX_KMOD_SUFFIX
) \
135 $(LINUX_DIR
)/arch
/um
/drivers
/hostaudio.
$(LINUX_KMOD_SUFFIX
)
136 AUTOLOAD
:=$(call AutoLoad
,30,soundcore hostaudio
)
139 define KernelPackage
/soundcore
/description
140 Kernel modules for sound support
143 $(eval
$(call KernelPackage
,soundcore
))
146 define KernelPackage
/loop
148 TITLE
:=Loopback device support
149 KCONFIG
:=CONFIG_BLK_DEV_LOOP
150 FILES
:=$(LINUX_DIR
)/drivers
/block
/loop.
$(LINUX_KMOD_SUFFIX
)
151 AUTOLOAD
:=$(call AutoLoad
,30,loop
)
154 define KernelPackage
/loop
/description
155 Kernel module for loopback device support
158 $(eval
$(call KernelPackage
,loop
))
161 define KernelPackage
/nbd
163 TITLE
:=Network block device support
164 KCONFIG
:=CONFIG_BLK_DEV_NBD
165 FILES
:=$(LINUX_DIR
)/drivers
/block
/nbd.
$(LINUX_KMOD_SUFFIX
)
166 AUTOLOAD
:=$(call AutoLoad
,30,nbd
)
169 define KernelPackage
/nbd
/description
170 Kernel module for network block device support
173 $(eval
$(call KernelPackage
,nbd
))
176 define KernelPackage
/capi
183 CONFIG_ISDN_CAPI_CAPI20
185 $(LINUX_DIR
)/drivers
/isdn
/capi
/kernelcapi.
$(LINUX_KMOD_SUFFIX
) \
186 $(LINUX_DIR
)/drivers
/isdn
/capi
/capi.
$(LINUX_KMOD_SUFFIX
)
187 AUTOLOAD
:=$(call AutoLoad
,30,kernelcapi capi
)
190 define KernelPackage
/capi
/description
191 Kernel module for basic CAPI support
194 $(eval
$(call KernelPackage
,capi
))
197 define KernelPackage
/pcmcia-core
199 TITLE
:=PCMCIA
/CardBus support
200 DEPENDS
:=@PCMCIA_SUPPORT
203 define KernelPackage
/pcmcia-core
/2.4
208 $(LINUX_DIR
)/drivers
/pcmcia
/pcmcia_core.
$(LINUX_KMOD_SUFFIX
) \
209 $(LINUX_DIR
)/drivers
/pcmcia
/ds.
$(LINUX_KMOD_SUFFIX
) \
210 $(LINUX_DIR
)/drivers
/pcmcia
/yenta_socket.
$(LINUX_KMOD_SUFFIX
)
211 AUTOLOAD
:=$(call AutoLoad
,40,pcmcia_core yenta_socket ds
)
214 define KernelPackage
/pcmcia-core
/2.6
219 CONFIG_PCCARD_NONSTATIC \
222 $(LINUX_DIR
)/drivers
/pcmcia
/pcmcia_core.
$(LINUX_KMOD_SUFFIX
) \
223 $(LINUX_DIR
)/drivers
/pcmcia
/pcmcia.
$(LINUX_KMOD_SUFFIX
) \
224 $(LINUX_DIR
)/drivers
/pcmcia
/rsrc_nonstatic.
$(LINUX_KMOD_SUFFIX
) \
225 $(LINUX_DIR
)/drivers
/pcmcia
/yenta_socket.
$(LINUX_KMOD_SUFFIX
)
226 AUTOLOAD
:=$(call AutoLoad
,40,pcmcia_core pcmcia rsrc_nonstatic yenta_socket
)
229 define KernelPackage
/pcmcia-core
/au1000-2.6
231 $(LINUX_DIR
)/drivers
/pcmcia
/pcmcia_core.
$(LINUX_KMOD_SUFFIX
) \
232 $(LINUX_DIR
)/drivers
/pcmcia
/pcmcia.
$(LINUX_KMOD_SUFFIX
) \
233 $(LINUX_DIR
)/drivers
/pcmcia
/rsrc_nonstatic.
$(LINUX_KMOD_SUFFIX
) \
234 $(LINUX_DIR
)/drivers
/pcmcia
/au1x00_ss.
$(LINUX_KMOD_SUFFIX
)
235 AUTOLOAD
:=$(call AutoLoad
,40,pcmcia_core pcmcia rsrc_nonstatic au1x00_ss
)
238 define KernelPackage
/pcmcia-core
/description
239 Kernel support for PCMCIA
/CardBus controllers
242 $(eval
$(call KernelPackage
,pcmcia-core
))
245 define KernelPackage
/pcmcia-serial
247 TITLE
:=Serial devices support
248 DEPENDS
:=kmod-pcmcia-core
249 AUTOLOAD
:=$(call AutoLoad
,45,serial_cs
)
252 define KernelPackage
/pcmcia-serial
/2.4
253 KCONFIG
:=CONFIG_PCMCIA_SERIAL_CS
254 FILES
:=$(LINUX_DIR
)/drivers
/char
/pcmcia
/serial_cs.
$(LINUX_KMOD_SUFFIX
)
257 define KernelPackage
/pcmcia-serial
/2.6
258 KCONFIG
:=CONFIG_SERIAL_8250_CS
259 FILES
:=$(LINUX_DIR
)/drivers
/serial
/serial_cs.
$(LINUX_KMOD_SUFFIX
)
262 define KernelPackage
/pcmcia-serial
/description
263 Kernel support for PCMCIA
/CardBus serial devices
266 $(eval
$(call KernelPackage
,pcmcia-serial
))
269 define KernelPackage
/bluetooth
271 TITLE
:=Bluetooth support
272 DEPENDS
:=@USB_SUPPORT
275 define KernelPackage
/bluetooth
/2.4
280 CONFIG_BLUEZ_RFCOMM \
282 CONFIG_BLUEZ_HCIUART \
285 $(LINUX_DIR
)/net
/bluetooth
/bluez.
$(LINUX_KMOD_SUFFIX
) \
286 $(LINUX_DIR
)/net
/bluetooth
/l2cap.
$(LINUX_KMOD_SUFFIX
) \
287 $(LINUX_DIR
)/net
/bluetooth
/sco.
$(LINUX_KMOD_SUFFIX
) \
288 $(LINUX_DIR
)/net
/bluetooth
/rfcomm
/rfcomm.
$(LINUX_KMOD_SUFFIX
) \
289 $(LINUX_DIR
)/net
/bluetooth
/bnep
/bnep.
$(LINUX_KMOD_SUFFIX
) \
290 $(LINUX_DIR
)/drivers
/bluetooth
/hci_uart.
$(LINUX_KMOD_SUFFIX
) \
291 $(LINUX_DIR
)/drivers
/bluetooth
/hci_usb.
$(LINUX_KMOD_SUFFIX
)
292 AUTOLOAD
:=$(call AutoLoad
,90,bluez l2cap sco rfcomm bnep hci_uart hci_usb
)
295 define KernelPackage
/bluetooth
/2.6
305 $(LINUX_DIR
)/net
/bluetooth
/bluetooth.
$(LINUX_KMOD_SUFFIX
) \
306 $(LINUX_DIR
)/net
/bluetooth
/l2cap.
$(LINUX_KMOD_SUFFIX
) \
307 $(LINUX_DIR
)/net
/bluetooth
/sco.
$(LINUX_KMOD_SUFFIX
) \
308 $(LINUX_DIR
)/net
/bluetooth
/rfcomm
/rfcomm.
$(LINUX_KMOD_SUFFIX
) \
309 $(LINUX_DIR
)/net
/bluetooth
/bnep
/bnep.
$(LINUX_KMOD_SUFFIX
) \
310 $(LINUX_DIR
)/drivers
/bluetooth
/hci_uart.
$(LINUX_KMOD_SUFFIX
) \
311 $(LINUX_DIR
)/drivers
/bluetooth
/hci_usb.
$(LINUX_KMOD_SUFFIX
)
312 AUTOLOAD
:=$(call AutoLoad
,90,bluetooth l2cap sco rfcomm bnep hci_uart hci_usb
)
315 define KernelPackage
/bluetooth
/description
316 Kernel support for Bluetooth devices
319 $(eval
$(call KernelPackage
,bluetooth
))
322 define KernelPackage
/mmc
324 TITLE
:=MMC
/SD Card Support
325 DEPENDS
:=@LINUX_2_6_AT91
331 $(LINUX_DIR
)/drivers
/mmc
/mmc_core.
$(LINUX_KMOD_SUFFIX
) \
332 $(LINUX_DIR
)/drivers
/mmc
/mmc_block.
$(LINUX_KMOD_SUFFIX
) \
333 $(LINUX_DIR
)/drivers
/mmc
/at91_mci.
$(LINUX_KMOD_SUFFIX
)
334 AUTOLOAD
:=$(call AutoLoad
,90,mmc_core mmc_block at91_mci
)
337 define KernelPackage
/mmc
/description
338 Kernel support for MMC
/SD cards
341 $(eval
$(call KernelPackage
,mmc
))
344 define KernelPackage
/softdog
346 TITLE
:=Software watchdog driver
347 KCONFIG
:=CONFIG_SOFT_WATCHDOG
348 AUTOLOAD
:=$(call AutoLoad
,50,softdog
)
351 define KernelPackage
/softdog
/2.4
352 FILES
:=$(LINUX_DIR
)/drivers
/char
/softdog.o
355 define KernelPackage
/softdog
/2.6
356 FILES
:=$(LINUX_DIR
)/drivers
/char
/watchdog
/softdog.ko
359 define KernelPackage
/softdog
/description
360 Software watchdog driver
363 $(eval
$(call KernelPackage
,softdog
))
366 define KernelPackage
/videodev
368 TITLE
=Video4Linux support
369 KCONFIG
:=CONFIG_VIDEO_DEV
372 define KernelPackage
/videodev
/2.4
373 FILES
:=$(LINUX_DIR
)/drivers
/media
/video
/videodev.
$(LINUX_KMOD_SUFFIX
)
374 AUTOLOAD
:=$(call AutoLoad
,60,videodev
)
377 define KernelPackage
/videodev
/2.6
379 $(LINUX_DIR
)/drivers
/media
/video
/v4l2-common.
$(LINUX_KMOD_SUFFIX
) \
380 $(if
$(CONFIG_VIDEO_V4L1_COMPAT
),$(LINUX_DIR
)/drivers
/media
/video
/v4l1-compat.
$(LINUX_KMOD_SUFFIX
)) \
381 $(LINUX_DIR
)/drivers
/media
/video
/compat_ioctl32.
$(LINUX_KMOD_SUFFIX
) \
382 $(LINUX_DIR
)/drivers
/media
/video
/videodev.
$(LINUX_KMOD_SUFFIX
)
383 AUTOLOAD
:=$(call AutoLoad
,60, \
385 $(if
$(CONFIG_VIDEO_V4L1_COMPAT
),v4l1-compat
) \
391 define KernelPackage
/videodev
/description
392 Kernel modules for Video4Linux support
395 $(eval
$(call KernelPackage
,videodev
))
398 define KernelPackage
/leds-net48xx
400 TITLE
:=Soekris Net48xx LED support
401 DEPENDS
:=@LINUX_2_6_X86
402 KCONFIG
:=CONFIG_LEDS_NET48XX
403 FILES
:=$(LINUX_DIR
)/drivers
/leds
/leds-net48xx.
$(LINUX_KMOD_SUFFIX
)
404 AUTOLOAD
:=$(call AutoLoad
,50,leds-net48xx
)
407 define KernelPackage
/leds-net48xx
/description
408 Kernel module for Soekris Net48xx LEDs
411 $(eval
$(call KernelPackage
,leds-net48xx
))
414 define KernelPackage
/nsc-gpio
416 TITLE
:=Natsemi GPIO support
417 DEPENDS
:=@LINUX_2_6_X86
418 KCONFIG
:=CONFIG_NSC_GPIO
419 FILES
:=$(LINUX_DIR
)/drivers
/char
/nsc_gpio.
$(LINUX_KMOD_SUFFIX
)
420 AUTOLOAD
:=$(call AutoLoad
,40,nsc_gpio
)
423 define KernelPackage
/nsc-gpio
/description
424 Kernel module for Natsemi GPIO
427 $(eval
$(call KernelPackage
,nsc-gpio
))
430 define KernelPackage
/scx200-gpio
432 TITLE
:=Natsemi SCX200 GPIO support
433 DEPENDS
:=kmod-nsc-gpio @LINUX_2_6_X86
434 KCONFIG
:=CONFIG_SCx200_GPIO
435 FILES
:=$(LINUX_DIR
)/drivers
/char
/scx200_gpio.
$(LINUX_KMOD_SUFFIX
)
436 AUTOLOAD
:=$(call AutoLoad
,50,scx200_gpio
)
439 define KernelPackage
/scx200-gpio
/description
440 Kernel module for SCX200 GPIO
443 $(eval
$(call KernelPackage
,scx200-gpio
))
446 define KernelPackage
/scx200-wdt
448 TITLE
:=Natsemi SCX200 Watchdog support
449 DEPENDS
:=@LINUX_2_6_X86
450 KCONFIG
:=CONFIG_SC1200_WDT
451 FILES
:=$(LINUX_DIR
)/drivers
/char
/watchdog
/scx200_wdt.
$(LINUX_KMOD_SUFFIX
)
452 AUTOLOAD
:=$(call AutoLoad
,50,scx200_wdt
)
455 define KernelPackage
/scx200-wdt
/description
456 Kernel module for SCX200 Watchdog
459 $(eval
$(call KernelPackage
,scx200-wdt
))
462 define KernelPackage
/hwmon
464 TITLE
:=Hardware monitoring support
469 CONFIG_HWMON_DEBUG_CHIP
=n
471 $(LINUX_DIR
)/drivers
/hwmon
/hwmon.
$(LINUX_KMOD_SUFFIX
) \
472 $(LINUX_DIR
)/drivers
/hwmon
/hwmon-vid.
$(LINUX_KMOD_SUFFIX
)
473 AUTOLOAD
:=$(call AutoLoad
,40,hwmon hwmon-vid
)
476 define KernelPackage
/hwmon
/description
477 Kernel modules for hardware monitoring
480 $(eval
$(call KernelPackage
,hwmon
))
483 define KernelPackage
/hwmon-pc87360
485 TITLE
:=PC87360 monitoring support
487 KCONFIG
:=CONFIG_SENSORS_PC87360
488 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/pc87360.
$(LINUX_KMOD_SUFFIX
)
489 AUTOLOAD
:=$(call AutoLoad
,50,pc87360
)
492 define KernelPackage
/hwmon-pc87360
/description
493 Kernel modules for PC87360 chips
496 $(eval
$(call KernelPackage
,hwmon-pc87360
))
499 define KernelPackage
/input-core
501 TITLE
:=Input device core
503 KCONFIG
:=CONFIG_INPUT
504 FILES
:=$(LINUX_DIR
)/drivers
/input
/input-core.
$(LINUX_KMOD_SUFFIX
)
505 AUTOLOAD
:=$(call AutoLoad
,50,input-core
)
508 define KernelPackage
/input-core
/description
509 Kernel modules for support of input device
512 $(eval
$(call KernelPackage
,input-core
))
515 define KernelPackage
/input-evdev
517 TITLE
:=Input even device
518 DEPENDS
:=+kmod-input-core
519 KCONFIG
:=CONFIG_INPUT_EVDEV
520 FILES
:=$(LINUX_DIR
)/drivers
/input
/evdev.
$(LINUX_KMOD_SUFFIX
)
521 AUTOLOAD
:=$(call AutoLoad
,60,evdev
)
524 define KernelPackage
/input-evdev
/description
525 Kernel modules for support of input device events
528 $(eval
$(call KernelPackage
,input-evdev
))