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
13 TITLE
:=CryptoAPI modules
20 CONFIG_CRYPTO_SHA256 \
21 CONFIG_CRYPTO_SHA512 \
23 CONFIG_CRYPTO_TGR192 \
25 CONFIG_CRYPTO_BLOWFISH \
26 CONFIG_CRYPTO_TWOFISH \
27 CONFIG_CRYPTO_SERPENT \
33 CONFIG_CRYPTO_KHAZAD \
34 CONFIG_CRYPTO_ANUBIS \
35 CONFIG_CRYPTO_DEFLATE \
36 CONFIG_CRYPTO_MICHAEL_MIC \
37 CONFIG_CRYPTO_CRC32C \
39 CONFIG_CRYPTO_BLKCIPHER
40 FILES
:=$(LINUX_DIR
)/crypto
/*.
$(LINUX_KMOD_SUFFIX
)
43 $(eval
$(call KernelPackage
,crypto
))
46 define KernelPackage
/lp
48 TITLE
:=Parallel port and line printer support
50 KCONFIG
:=CONFIG_PARPORT
52 $(LINUX_DIR
)/drivers
/parport
/parport.
$(LINUX_KMOD_SUFFIX
) \
53 $(LINUX_DIR
)/drivers
/char
/lp.
$(LINUX_KMOD_SUFFIX
) \
54 $(LINUX_DIR
)/drivers
/char
/ppdev.
$(LINUX_KMOD_SUFFIX
)
55 AUTOLOAD
:=$(call AutoLoad
,50,parport lp
)
58 $(eval
$(call KernelPackage
,lp
))
61 define KernelPackage
/soundcore
64 DESCRIPTION
:=Kernel modules for sound support
68 define KernelPackage
/soundcore
/2.4
69 FILES
:=$(LINUX_DIR
)/drivers
/sound
/soundcore.
$(LINUX_KMOD_SUFFIX
)
70 AUTOLOAD
:=$(call AutoLoad
,30,soundcore
)
73 define KernelPackage
/soundcore
/2.6
75 $(LINUX_DIR
)/sound
/soundcore.
$(LINUX_KMOD_SUFFIX
) \
76 $(LINUX_DIR
)/sound
/core
/*.
$(LINUX_KMOD_SUFFIX
) \
77 $(if
$(CONFIG_SND_MIXER_OSS
)$(CONFIG_SND_PCM_OSS
),$(LINUX_DIR
)/sound
/core
/oss
/*.
$(LINUX_KMOD_SUFFIX
))
78 AUTOLOAD
:=$(call AutoLoad
,30,soundcore snd snd-page-alloc snd-hwdep snd-rawmidi snd-timer snd-pcm
$(if
$(CONFIG_SND_MIXER_OSS
),snd-mixer-oss
) $(if
$(CONFIG_SND_PCM_OSS
),snd-pcm-oss
))
81 define KernelPackage
/soundcore
/uml-2.6
83 $(LINUX_DIR
)/arch
/um
/drivers
/hostaudio.
$(LINUX_KMOD_SUFFIX
) \
84 $(LINUX_DIR
)/sound
/soundcore.
$(LINUX_KMOD_SUFFIX
)
85 AUTOLOAD
:=$(call AutoLoad
,30,soundcore hostaudio
)
88 $(eval
$(call KernelPackage
,soundcore
))
91 define KernelPackage
/loop
93 TITLE
:=Loopback device support
94 DESCRIPTION
:=Kernel module for loopback device support
95 KCONFIG
:=CONFIG_BLK_DEV_LOOP
96 FILES
:=$(LINUX_DIR
)/drivers
/block
/loop.
$(LINUX_KMOD_SUFFIX
)
97 AUTOLOAD
:=$(call AutoLoad
,30,loop
)
100 $(eval
$(call KernelPackage
,loop
))
103 define KernelPackage
/nbd
105 TITLE
:=Network block device support
106 DESCRIPTION
:=Kernel module for network block device support
107 KCONFIG
:=CONFIG_BLK_DEV_NBD
108 FILES
:=$(LINUX_DIR
)/drivers
/block
/nbd.
$(LINUX_KMOD_SUFFIX
)
109 AUTOLOAD
:=$(call AutoLoad
,30,nbd
)
112 $(eval
$(call KernelPackage
,nbd
))
115 define KernelPackage
/capi
118 DESCRIPTION
:=Kernel module for basic CAPI support
120 KCONFIG
:=CONFIG_ISDN CONFIG_ISDN_CAPI CONFIG_ISDN_CAPI_CAPI20
121 FILES
:=$(LINUX_DIR
)/drivers
/isdn
/capi
/*capi.
$(LINUX_KMOD_SUFFIX
)
122 AUTOLOAD
:=$(call AutoLoad
,30,kernelcapi capi
)
125 $(eval
$(call KernelPackage
,capi
))
128 define KernelPackage
/pcmcia-core
130 TITLE
:=PCMCIA
/CardBus support
131 DESCRIPTION
:=Kernel support for PCMCIA
/CardBus controllers
132 DEPENDS
:=@PCMCIA_SUPPORT
133 KCONFIG
:=CONFIG_PCMCIA CONFIG_PCCARD CONFIG_PCMCIA_AU1X00
136 ifneq ($(CONFIG_LINUX_2_6_AU1000
),)
137 PCMCIA_SOCKET_DRIVER
:=au1x00_ss
139 PCMCIA_SOCKET_DRIVER
:=yenta_socket
142 define KernelPackage
/pcmcia-core
/2.4
144 $(LINUX_DIR
)/drivers
/pcmcia
/pcmcia_core.
$(LINUX_KMOD_SUFFIX
) \
145 $(LINUX_DIR
)/drivers
/pcmcia
/$(PCMCIA_SOCKET_DRIVER
).
$(LINUX_KMOD_SUFFIX
) \
146 $(LINUX_DIR
)/drivers
/pcmcia
/ds.
$(LINUX_KMOD_SUFFIX
)
147 AUTOLOAD
:=$(call AutoLoad
,40,pcmcia_core
$(PCMCIA_SOCKET_DRIVER
) ds
)
150 define KernelPackage
/pcmcia-core
/2.6
152 $(LINUX_DIR
)/drivers
/pcmcia
/pcmcia_core.
$(LINUX_KMOD_SUFFIX
) \
153 $(LINUX_DIR
)/drivers
/pcmcia
/$(PCMCIA_SOCKET_DRIVER
).
$(LINUX_KMOD_SUFFIX
) \
154 $(LINUX_DIR
)/drivers
/pcmcia
/rsrc_nonstatic.
$(LINUX_KMOD_SUFFIX
)
155 AUTOLOAD
:=$(call AutoLoad
,40,pcmcia_core pcmcia rsrc_nonstatic
$(PCMCIA_SOCKET_DRIVER
))
158 $(eval
$(call KernelPackage
,pcmcia-core
))
161 define KernelPackage
/pcmcia-serial
163 TITLE
:=Serial devices support
164 DESCRIPTION
:=Kernel support for PCMCIA
/CardBus serial devices
165 DEPENDS
:=kmod-pcmcia-core
166 KCONFIG
:=CONFIG_PCMCIA_SERIAL_CS CONFIG_SERIAL_8250_CS
167 AUTOLOAD
:=$(call AutoLoad
,45,serial_cs
)
170 define KernelPackage
/pcmcia-serial
/2.4
171 FILES
:=$(LINUX_DIR
)/drivers
/char
/pcmcia
/serial_cs.
$(LINUX_KMOD_SUFFIX
)
174 define KernelPackage
/pcmcia-serial
/2.6
175 FILES
:=$(LINUX_DIR
)/drivers
/serial
/serial_cs.
$(LINUX_KMOD_SUFFIX
)
178 $(eval
$(call KernelPackage
,pcmcia-serial
))
181 define KernelPackage
/bluetooth
183 TITLE
:=Bluetooth support
184 DEPENDS
:=@USB_SUPPORT
185 DESCRIPTION
:=Kernel support for Bluetooth devices
186 KCONFIG
:=CONFIG_BLUEZ CONFIG_BT CONFIG_USB_BLUETOOTH
189 define KernelPackage
/bluetooth
/2.4
191 $(LINUX_DIR
)/net
/bluetooth
/bluez.
$(LINUX_KMOD_SUFFIX
) \
192 $(LINUX_DIR
)/net
/bluetooth
/l2cap.
$(LINUX_KMOD_SUFFIX
) \
193 $(LINUX_DIR
)/net
/bluetooth
/sco.
$(LINUX_KMOD_SUFFIX
) \
194 $(LINUX_DIR
)/net
/bluetooth
/rfcomm
/rfcomm.
$(LINUX_KMOD_SUFFIX
) \
195 $(LINUX_DIR
)/net
/bluetooth
/bnep
/bnep.
$(LINUX_KMOD_SUFFIX
) \
196 $(LINUX_DIR
)/drivers
/bluetooth
/hci_uart.
$(LINUX_KMOD_SUFFIX
) \
197 $(LINUX_DIR
)/drivers
/bluetooth
/hci_usb.
$(LINUX_KMOD_SUFFIX
)
198 AUTOLOAD
:=$(call AutoLoad
,90,bluez l2cap sco rfcomm bnep hci_uart hci_usb
)
201 define KernelPackage
/bluetooth
/2.6
203 $(LINUX_DIR
)/net
/bluetooth
/bluetooth.
$(LINUX_KMOD_SUFFIX
) \
204 $(LINUX_DIR
)/net
/bluetooth
/l2cap.
$(LINUX_KMOD_SUFFIX
) \
205 $(LINUX_DIR
)/net
/bluetooth
/sco.
$(LINUX_KMOD_SUFFIX
) \
206 $(LINUX_DIR
)/net
/bluetooth
/rfcomm
/rfcomm.
$(LINUX_KMOD_SUFFIX
) \
207 $(LINUX_DIR
)/net
/bluetooth
/bnep
/bnep.
$(LINUX_KMOD_SUFFIX
) \
208 $(LINUX_DIR
)/drivers
/bluetooth
/hci_uart.
$(LINUX_KMOD_SUFFIX
) \
209 $(LINUX_DIR
)/drivers
/bluetooth
/hci_usb.
$(LINUX_KMOD_SUFFIX
)
210 AUTOLOAD
:=$(call AutoLoad
,90,bluetooth l2cap sco rfcomm bnep hci_uart hci_usb
)
213 $(eval
$(call KernelPackage
,bluetooth
))
216 define KernelPackage
/mmc
218 TITLE
:=MMC
/SD Card Support
219 DEPENDS
:=@LINUX_2_6_AT91
220 DESCRIPTION
:=Kernel support for MMC
/SD cards
223 $(LINUX_DIR
)/drivers
/mmc
/mmc_core.
$(LINUX_KMOD_SUFFIX
) \
224 $(LINUX_DIR
)/drivers
/mmc
/mmc_block.
$(LINUX_KMOD_SUFFIX
) \
225 $(LINUX_DIR
)/drivers
/mmc
/at91_mci.
$(LINUX_KMOD_SUFFIX
)
226 AUTOLOAD
:=$(call AutoLoad
,90,mmc_core mmc_block at91_mci
)
229 $(eval
$(call KernelPackage
,mmc
))
232 define KernelPackage
/softdog
234 TITLE
:=Software watchdog driver
235 DESCRIPTION
:=Software watchdog driver
236 KCONFIG
:=CONFIG_SOFT_WATCHDOG
237 AUTOLOAD
:=$(call AutoLoad
,50,softdog
)
240 define KernelPackage
/softdog
/2.4
241 FILES
:=$(LINUX_DIR
)/drivers
/char
/softdog.o
244 define KernelPackage
/softdog
/2.6
245 FILES
:=$(LINUX_DIR
)/drivers
/char
/watchdog
/softdog.ko
248 $(eval
$(call KernelPackage
,softdog
))
251 define KernelPackage
/videodev
253 TITLE
=Video4Linux support
254 DESCRIPTION
:=Kernel modules for Video4Linux support
255 KCONFIG
:=CONFIG_VIDEO_DEV
256 FILES
:=$(LINUX_DIR
)/drivers
/media
/video
/*.
$(LINUX_KMOD_SUFFIX
)
259 define KernelPackage
/videodev
/2.4
260 AUTOLOAD
:=$(call AutoLoad
,60,videodev
)
263 define KernelPackage
/videodev
/2.6
264 AUTOLOAD
:=$(call AutoLoad
,60,v4l2-common v4l1-compat compat_ioctl32 videodev
)
267 $(eval
$(call KernelPackage
,videodev
))
270 define KernelPackage
/leds-net48xx
272 TITLE
:=Soekris Net48xx LED support
273 DESCRIPTION
:=Kernel module for Soekris Net48xx LEDs
274 DEPENDS
:=@LINUX_2_6_X86
275 KCONFIG
:=CONFIG_LEDS_NET48XX
276 FILES
:=$(LINUX_DIR
)/drivers
/leds
/leds-net48xx.
$(LINUX_KMOD_SUFFIX
)
277 AUTOLOAD
:=$(call AutoLoad
,50,leds-net48xx
)
280 $(eval
$(call KernelPackage
,leds-net48xx
))
283 define KernelPackage
/nsc-gpio
285 TITLE
:=Natsemi GPIO support
286 DESCRIPTION
:=Kernel module for Natsemi GPIO
287 DEPENDS
:=@LINUX_2_6_X86
288 KCONFIG
:=CONFIG_NSC_GPIO
289 FILES
:=$(LINUX_DIR
)/drivers
/char
/nsc_gpio.
$(LINUX_KMOD_SUFFIX
)
290 AUTOLOAD
:=$(call AutoLoad
,40,nsc_gpio
)
293 $(eval
$(call KernelPackage
,nsc-gpio
))
296 define KernelPackage
/scx200-gpio
298 TITLE
:=Natsemi SCX200 GPIO support
299 DESCRIPTION
:=Kernel module for SCX200 GPIO
300 DEPENDS
:=kmod-nsc-gpio @LINUX_2_6_X86
301 KCONFIG
:=CONFIG_SCx200_GPIO
302 FILES
:=$(LINUX_DIR
)/drivers
/char
/scx200_gpio.
$(LINUX_KMOD_SUFFIX
)
303 AUTOLOAD
:=$(call AutoLoad
,50,scx200_gpio
)
306 $(eval
$(call KernelPackage
,scx200-gpio
))
309 define KernelPackage
/scx200-wdt
311 TITLE
:=Natsemi SCX200 Watchdog support
312 DESCRIPTION
:=Kernel module for SCX200 Watchdog
313 DEPENDS
:=@LINUX_2_6_X86
314 KCONFIG
:=CONFIG_SC1200_WDT
315 FILES
:=$(LINUX_DIR
)/drivers
/char
/watchdog
/scx200_wdt.
$(LINUX_KMOD_SUFFIX
)
316 AUTOLOAD
:=$(call AutoLoad
,50,scx200_wdt
)
319 $(eval
$(call KernelPackage
,scx200-wdt
))
322 define KernelPackage
/hwmon
324 TITLE
:=Hardware monitoring support
325 DESCRIPTION
:=Kernel modules for hardware monitoring
327 KCONFIG
:=CONFIG_HWMON_VID
329 $(LINUX_DIR
)/drivers
/hwmon
/hwmon.
$(LINUX_KMOD_SUFFIX
) \
330 $(LINUX_DIR
)/drivers
/hwmon
/hwmon-vid.
$(LINUX_KMOD_SUFFIX
)
331 AUTOLOAD
:=$(call AutoLoad
,40,hwmon hwmon-vid
)
334 $(eval
$(call KernelPackage
,hwmon
))
337 define KernelPackage
/hwmon-pc87360
339 TITLE
:=PC87360 monitoring support
340 DESCRIPTION
:=Kernel modules for PC87360 chips
342 KCONFIG
:=CONFIG_SENSORS_PC87360
343 FILES
:=$(LINUX_DIR
)/drivers
/hwmon
/pc87360.
$(LINUX_KMOD_SUFFIX
)
344 AUTOLOAD
:=$(call AutoLoad
,50,pc87360
)
347 $(eval
$(call KernelPackage
,hwmon-pc87360
))
350 define KernelPackage
/input-core
352 TITLE
:=Input device core
353 DESCRIPTION
:=Kernel modules for support of input device
355 KCONFIG
:=CONFIG_INPUT
356 FILES
:=$(LINUX_DIR
)/drivers
/input
/input-core.
$(LINUX_KMOD_SUFFIX
)
357 AUTOLOAD
:=$(call AutoLoad
,50,input-core
)
360 $(eval
$(call KernelPackage
,input-core
))
363 define KernelPackage
/input-evdev
365 TITLE
:=Input even device
366 DESCRIPTION
:=Kernel modules for support of input device events
367 DEPENDS
:=+kmod-input-core
368 KCONFIG
:=CONFIG_INPUT_EVDEV
369 FILES
:=$(LINUX_DIR
)/drivers
/input
/evdev.
$(LINUX_KMOD_SUFFIX
)
370 AUTOLOAD
:=$(call AutoLoad
,60,evdev
)
373 $(eval
$(call KernelPackage
,input-evdev
))