pcmcia kmod package fixes for au1000
[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         CONFIG_CRYPTO_ECB \
38         CONFIG_CRYPTO_BLKCIPHER 
39   FILES:=$(LINUX_DIR)/crypto/*.$(LINUX_KMOD_SUFFIX)
40   SUBMENU:=$(EMENU)
41 endef
42 $(eval $(call KernelPackage,crypto))
43
44 define KernelPackage/lp
45   TITLE:=Parallel port and line printer support
46   DEPENDS:=@LINUX_2_4
47   KCONFIG:=CONFIG_PARPORT
48   FILES:= \
49         $(LINUX_DIR)/drivers/parport/parport.$(LINUX_KMOD_SUFFIX) \
50         $(LINUX_DIR)/drivers/char/lp.$(LINUX_KMOD_SUFFIX) \
51         $(LINUX_DIR)/drivers/char/ppdev.$(LINUX_KMOD_SUFFIX)
52   SUBMENU:=$(EMENU)
53   AUTOLOAD:=$(call AutoLoad,50, \
54         parport \
55         lp \
56   )
57 endef
58 $(eval $(call KernelPackage,lp))
59
60
61 define KernelPackage/soundcore
62   TITLE:=Sound support
63   DESCRIPTION:=Kernel modules for sound support
64   KCONFIG:=CONFIG_SOUND
65   SUBMENU:=$(EMENU)
66 endef
67
68 define KernelPackage/soundcore/2.4
69   FILES:=$(LINUX_DIR)/drivers/sound/soundcore.$(LINUX_KMOD_SUFFIX)
70   AUTOLOAD:=$(call AutoLoad,30,soundcore)
71 endef
72
73 define KernelPackage/soundcore/2.6
74   FILES:= \
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))
79 endef
80
81 define KernelPackage/soundcore/uml-2.6
82   FILES:= \
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)
86 endef
87
88 $(eval $(call KernelPackage,soundcore))
89
90
91 define KernelPackage/loop
92   TITLE:=Loopback device support
93   DESCRIPTION:=Kernel module for loopback device support
94   KCONFIG:=CONFIG_BLK_DEV_LOOP
95   SUBMENU:=$(EMENU)
96   AUTOLOAD:=$(call AutoLoad,30,loop)
97   FILES:=$(LINUX_DIR)/drivers/block/loop.$(LINUX_KMOD_SUFFIX)
98 endef
99 $(eval $(call KernelPackage,loop))
100
101 define KernelPackage/nbd
102   TITLE:=Network block device support
103   DESCRIPTION:=Kernel module for network block device support
104   KCONFIG:=CONFIG_BLK_DEV_NBD
105   SUBMENU:=$(EMENU)
106   AUTOLOAD:=$(call AutoLoad,30,nbd)
107   FILES:=$(LINUX_DIR)/drivers/block/nbd.$(LINUX_KMOD_SUFFIX)
108 endef
109 $(eval $(call KernelPackage,nbd))
110
111 define KernelPackage/capi
112   TITLE:=CAPI Support
113   DESCRIPTION:=Kernel module for basic CAPI support
114   KCONFIG:=CONFIG_ISDN CONFIG_ISDN_CAPI CONFIG_ISDN_CAPI_CAPI20
115   DEPENDS:=@LINUX_2_6
116   SUBMENU:=$(EMENU)
117   AUTOLOAD:=$(call AutoLoad,30,kernelcapi capi)
118   FILES:=$(LINUX_DIR)/drivers/isdn/capi/*capi.$(LINUX_KMOD_SUFFIX)
119 endef
120 $(eval $(call KernelPackage,capi))
121
122 define KernelPackage/pcmcia-core
123   TITLE:=PCMCIA/CardBus support
124   DESCRIPTION:=Kernel support for PCMCIA/CardBus controllers
125   DEPENDS:=@PCMCIA_SUPPORT
126   SUBMENU:=$(EMENU)
127   KCONFIG:=CONFIG_PCMCIA CONFIG_PCCARD CONFIG_PCMCIA_AU1X00
128 endef
129
130 ifneq ($(CONFIG_LINUX_2_6_AU1000),)
131   PCMCIA_SOCKET_DRIVER:=au1x00_ss
132 else
133   PCMCIA_SOCKET_DRIVER:=yenta_socket
134 endif
135
136 define KernelPackage/pcmcia-core/2.4
137   FILES:= \
138         $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
139         $(LINUX_DIR)/drivers/pcmcia/$(PCMCIA_SOCKET_DRIVER).$(LINUX_KMOD_SUFFIX) \
140         $(LINUX_DIR)/drivers/pcmcia/ds.$(LINUX_KMOD_SUFFIX)
141   AUTOLOAD:=$(call AutoLoad,40,pcmcia_core $(PCMCIA_SOCKET_DRIVER) ds)
142 endef
143
144 define KernelPackage/pcmcia-core/2.6
145   FILES:= \
146         $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
147         $(LINUX_DIR)/drivers/pcmcia/$(PCMCIA_SOCKET_DRIVER).$(LINUX_KMOD_SUFFIX) \
148         $(LINUX_DIR)/drivers/pcmcia/rsrc_nonstatic.$(LINUX_KMOD_SUFFIX)
149   AUTOLOAD:=$(call AutoLoad,40,pcmcia_core pcmcia rsrc_nonstatic $(PCMCIA_SOCKET_DRIVER))
150 endef
151 $(eval $(call KernelPackage,pcmcia-core))
152
153
154 define KernelPackage/pcmcia-serial
155   TITLE:=Serial devices support
156   DESCRIPTION:=Kernel support for PCMCIA/CardBus serial devices
157   DEPENDS:=kmod-pcmcia-core
158   SUBMENU:=$(EMENU)
159   AUTOLOAD:=$(call AutoLoad,45,serial_cs)
160   KCONFIG:=CONFIG_PCMCIA_SERIAL_CS CONFIG_SERIAL_8250_CS
161 endef
162
163 define KernelPackage/pcmcia-serial/2.4
164   FILES:=$(LINUX_DIR)/drivers/char/pcmcia/serial_cs.$(LINUX_KMOD_SUFFIX)
165 endef
166
167 define KernelPackage/pcmcia-serial/2.6
168   FILES:=$(LINUX_DIR)/drivers/serial/serial_cs.$(LINUX_KMOD_SUFFIX)
169 endef
170 $(eval $(call KernelPackage,pcmcia-serial))
171
172
173 define KernelPackage/bluetooth
174   TITLE:=Bluetooth support
175   DEPENDS:=@USB_SUPPORT
176   DESCRIPTION:=Kernel support for Bluetooth devices
177   SUBMENU:=$(EMENU)
178   KCONFIG:=CONFIG_BLUEZ CONFIG_BT CONFIG_USB_BLUETOOTH
179  endef
180
181  define KernelPackage/bluetooth/2.4
182   FILES:= \
183         $(LINUX_DIR)/net/bluetooth/bluez.$(LINUX_KMOD_SUFFIX) \
184         $(LINUX_DIR)/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
185         $(LINUX_DIR)/net/bluetooth/sco.$(LINUX_KMOD_SUFFIX) \
186         $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.$(LINUX_KMOD_SUFFIX) \
187         $(LINUX_DIR)/net/bluetooth/bnep/bnep.$(LINUX_KMOD_SUFFIX) \
188         $(LINUX_DIR)/drivers/bluetooth/hci_uart.$(LINUX_KMOD_SUFFIX) \
189         $(LINUX_DIR)/drivers/bluetooth/hci_usb.$(LINUX_KMOD_SUFFIX)
190   AUTOLOAD:=$(call AutoLoad,90,bluez l2cap sco rfcomm bnep hci_uart hci_usb)
191 endef
192
193 define KernelPackage/bluetooth/2.6
194   FILES:= \
195         $(LINUX_DIR)/net/bluetooth/bluetooth.$(LINUX_KMOD_SUFFIX) \
196         $(LINUX_DIR)/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
197         $(LINUX_DIR)/net/bluetooth/sco.$(LINUX_KMOD_SUFFIX) \
198         $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.$(LINUX_KMOD_SUFFIX) \
199         $(LINUX_DIR)/net/bluetooth/bnep/bnep.$(LINUX_KMOD_SUFFIX) \
200         $(LINUX_DIR)/drivers/bluetooth/hci_uart.$(LINUX_KMOD_SUFFIX) \
201         $(LINUX_DIR)/drivers/bluetooth/hci_usb.$(LINUX_KMOD_SUFFIX)
202   AUTOLOAD:=$(call AutoLoad,90,bluetooth l2cap sco rfcomm bnep hci_uart hci_usb)
203 endef
204 $(eval $(call KernelPackage,bluetooth))
205
206 define KernelPackage/mmc
207   TITLE:=MMC/SD Card Support
208   DEPENDS:=@LINUX_2_6_AT91
209   DESCRIPTION:=Kernel support for MMC/SD cards
210   SUBMENU:=$(EMENU)
211   KCONFIG:=CONFIG_MMC
212   FILES:= \
213         $(LINUX_DIR)/drivers/mmc/mmc_core.$(LINUX_KMOD_SUFFIX) \
214         $(LINUX_DIR)/drivers/mmc/mmc_block.$(LINUX_KMOD_SUFFIX) \
215         $(LINUX_DIR)/drivers/mmc/at91_mci.$(LINUX_KMOD_SUFFIX)
216   AUTOLOAD:=$(call AutoLoad,90,mmc_core mmc_block at91_mci)
217 endef
218 $(eval $(call KernelPackage,mmc))
219
220 define KernelPackage/softdog
221   TITLE:=Software watchdog driver
222   DESCRIPTION:=Software watchdog driver
223   SUBMENU:=$(EMENU)
224   KCONFIG:=CONFIG_SOFT_WATCHDOG
225   AUTOLOAD:=$(call AutoLoad,50,softdog)
226 endef
227
228 define KernelPackage/softdog/2.4
229   FILES:=$(LINUX_DIR)/drivers/char/softdog.o
230 endef
231
232 define KernelPackage/softdog/2.6
233   FILES:=$(LINUX_DIR)/drivers/char/watchdog/softdog.ko
234 endef
235 $(eval $(call KernelPackage,softdog))
236
237
238 define KernelPackage/videodev
239   TITLE=Video4Linux support
240   DESCRIPTION:=Kernel modules for Video4Linux support
241   SUBMENU:=$(EMENU)
242   KCONFIG:=CONFIG_VIDEO_DEV
243   FILES:=$(LINUX_DIR)/drivers/media/video/*.$(LINUX_KMOD_SUFFIX)
244 endef
245
246 define KernelPackage/videodev/2.4
247   AUTOLOAD:=$(call AutoLoad,60,videodev)
248 endef
249
250 define KernelPackage/videodev/2.6
251   AUTOLOAD:=$(call AutoLoad,60,v4l2-common v4l1-compat compat_ioctl32 videodev)
252 endef
253 $(eval $(call KernelPackage,videodev))
254
255 define KernelPackage/leds-net48xx
256   TITLE:=Soekris Net48xx LED support
257   DESCRIPTION:=Kernel module for Soekris Net48xx LEDs
258   DEPENDS:=@LINUX_2_6_X86
259   SUBMENU:=$(EMENU)
260   KCONFIG:=CONFIG_LEDS_NET48XX
261   FILES:=$(LINUX_DIR)/drivers/leds/leds-net48xx.$(LINUX_KMOD_SUFFIX)
262   AUTOLOAD:=$(call AutoLoad,50,leds-net48xx)
263 endef
264 $(eval $(call KernelPackage,leds-net48xx))
265
266 define KernelPackage/nsc-gpio
267   TITLE:=Natsemi GPIO support
268   DESCRIPTION:=Kernel module for Natsemi GPIO
269   DEPENDS:=@LINUX_2_6_X86
270   SUBMENU:=$(EMENU)
271   KCONFIG:=CONFIG_NSC_GPIO
272   FILES:=$(LINUX_DIR)/drivers/char/nsc_gpio.$(LINUX_KMOD_SUFFIX)
273   AUTOLOAD:=$(call AutoLoad,40,nsc_gpio)
274 endef
275 $(eval $(call KernelPackage,nsc-gpio))
276
277 define KernelPackage/scx200-gpio
278   TITLE:=Natsemi SCX200 GPIO support
279   DESCRIPTION:=Kernel module for SCX200 GPIO
280   DEPENDS:=kmod-nsc-gpio @LINUX_2_6_X86
281   SUBMENU:=$(EMENU)
282   KCONFIG:=CONFIG_SCx200_GPIO
283   FILES:=$(LINUX_DIR)/drivers/char/scx200_gpio.$(LINUX_KMOD_SUFFIX)
284   AUTOLOAD:=$(call AutoLoad,50,scx200_gpio)
285 endef
286 $(eval $(call KernelPackage,scx200-gpio))
287
288 define KernelPackage/scx200-wdt
289   TITLE:=Natsemi SCX200 Watchdog support
290   DESCRIPTION:=Kernel module for SCX200 Watchdog
291   DEPENDS:=@LINUX_2_6_X86
292   SUBMENU:=$(EMENU)
293   KCONFIG:=CONFIG_SC1200_WDT
294   FILES:=$(LINUX_DIR)/drivers/char/watchdog/scx200_wdt.$(LINUX_KMOD_SUFFIX)
295   AUTOLOAD:=$(call AutoLoad,50,scx200_wdt)
296 endef
297 $(eval $(call KernelPackage,scx200-wdt))
298
299 define KernelPackage/hwmon
300   TITLE:=Hardware monitoring support
301   DESCRIPTION:=Kernel modules for hardware monitoring
302   DEPENDS:=@LINUX_2_6
303   SUBMENU:=$(EMENU)
304   KCONFIG:=CONFIG_HWMON_VID
305   FILES:= \
306         $(LINUX_DIR)/drivers/hwmon/hwmon.$(LINUX_KMOD_SUFFIX) \
307         $(LINUX_DIR)/drivers/hwmon/hwmon-vid.$(LINUX_KMOD_SUFFIX)
308   AUTOLOAD:=$(call AutoLoad,40,hwmon hwmon-vid)
309 endef
310 $(eval $(call KernelPackage,hwmon))
311
312 define KernelPackage/hwmon-pc87360
313   TITLE:=PC87360 monitoring support
314   DESCRIPTION:=Kernel modules for PC87360 chips
315   DEPENDS:=kmod-hwmon
316   SUBMENU:=$(EMENU)
317   KCONFIG:=CONFIG_SENSORS_PC87360
318   FILES:=$(LINUX_DIR)/drivers/hwmon/pc87360.$(LINUX_KMOD_SUFFIX)
319   AUTOLOAD:=$(call AutoLoad,50,pc87360)
320 endef
321 $(eval $(call KernelPackage,hwmon-pc87360))
322
323 define KernelPackage/input-core
324   TITLE:=Input device core
325   DESCRIPTION:=Kernel modules for support of input device
326   SUBMENU:=$(EMENU)
327   DEPENDS:=@LINUX_2_6
328   KCONFIG:=CONFIG_INPUT
329   FILES:=$(LINUX_DIR)/drivers/input/input-core.$(LINUX_KMOD_SUFFIX)
330   AUTOLOAD:=$(call AutoLoad,50,input-core)
331 endef
332 $(eval $(call KernelPackage,input-core))
333
334 define KernelPackage/input-evdev
335   TITLE:=Input even device
336   DESCRIPTION:=Kernel modules for support of input device events
337   DEPENDS:=+kmod-input-core
338   SUBMENU:=$(EMENU)
339   KCONFIG:=CONFIG_INPUT_EVDEV
340   FILES:=$(LINUX_DIR)/drivers/input/evdev.$(LINUX_KMOD_SUFFIX)
341   AUTOLOAD:=$(call AutoLoad,60,evdev)
342 endef
343 $(eval $(call KernelPackage,input-evdev))
344