Package bcm63xx-pcmcia kernel module and fix compilation
[openwrt.git] / package / kernel / modules / other.mk
1 #
2 # Copyright (C) 2006-2008 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 OTHER_MENU:=Other modules
10
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)
17 endef
18
19 define KernelPackage/crc-itu-t/description
20  Kernel module for CRC ITU-T V.41 support
21 endef
22
23 $(eval $(call KernelPackage,crc-itu-t))
24
25 define KernelPackage/crc-ccitt
26   SUBMENU:=$(OTHER_MENU)
27   TITLE:=CRC-CCITT support
28   KCONFIG:=CONFIG_CRC_CCITT
29   FILES:=$(LINUX_DIR)/lib/crc-ccitt.$(LINUX_KMOD_SUFFIX)
30   AUTOLOAD:=$(call AutoLoad,20,crc-ccitt)
31 endef
32
33 define KernelPackage/crc-ccitt/description
34  Kernel module for CRC-CCITT support
35 endef
36
37 $(eval $(call KernelPackage,crc-ccitt))
38
39
40 define KernelPackage/crc7
41   SUBMENU:=$(OTHER_MENU)
42   TITLE:=CRC7 support
43   KCONFIG:=CONFIG_CRC7
44   FILES:=$(LINUX_DIR)/lib/crc7.$(LINUX_KMOD_SUFFIX)
45   AUTOLOAD:=$(call AutoLoad,20,crc7)
46 endef
47
48 define KernelPackage/crc7/description
49  Kernel module for CRC7 support
50 endef
51
52 $(eval $(call KernelPackage,crc7))
53
54
55 define KernelPackage/eeprom-93cx6
56   SUBMENU:=$(OTHER_MENU)
57   TITLE:=EEPROM 93CX6 support
58   DEPENDS:=@LINUX_2_6
59   KCONFIG:=CONFIG_EEPROM_93CX6
60   FILES:=$(LINUX_DIR)/drivers/misc/eeprom_93cx6.$(LINUX_KMOD_SUFFIX)
61   AUTOLOAD:=$(call AutoLoad,20,eeprom_93cx6)
62 endef
63
64 define KernelPackage/eeprom-93cx6/description
65  Kernel module for EEPROM 93CX6 support
66 endef
67
68 $(eval $(call KernelPackage,eeprom-93cx6))
69
70
71 define KernelPackage/lp
72   SUBMENU:=$(OTHER_MENU)
73   TITLE:=Parallel port and line printer support
74   DEPENDS:=@LINUX_2_4
75   KCONFIG:= \
76         CONFIG_PARPORT \
77         CONFIG_PRINTER \
78         CONFIG_PPDEV
79   FILES:= \
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)
84 endef
85
86 $(eval $(call KernelPackage,lp))
87
88
89 define KernelPackage/pcmcia-core
90   SUBMENU:=$(OTHER_MENU)
91   TITLE:=PCMCIA/CardBus support
92   DEPENDS:=@PCMCIA_SUPPORT
93   KCONFIG:= \
94         CONFIG_PCMCIA \
95         CONFIG_CARDBUS \
96         CONFIG_PCCARD \
97         CONFIG_YENTA \
98         CONFIG_PCCARD_NONSTATIC \
99         PCMCIA_DEBUG=n
100 endef
101
102 define KernelPackage/pcmcia-core/2.4
103 #  KCONFIG:= \
104 #       CONFIG_PCMCIA \
105 #       CONFIG_CARDBUS
106   FILES:= \
107         $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
108         $(LINUX_DIR)/drivers/pcmcia/ds.$(LINUX_KMOD_SUFFIX) \
109         $(LINUX_DIR)/drivers/pcmcia/yenta_socket.$(LINUX_KMOD_SUFFIX)
110   AUTOLOAD:=$(call AutoLoad,40,pcmcia_core yenta_socket ds)
111 endef
112
113 define KernelPackage/pcmcia-core/2.6
114 #  KCONFIG:= \
115 #       CONFIG_PCCARD \
116 #       CONFIG_PCMCIA \
117 #       CONFIG_YENTA \
118 #       CONFIG_PCCARD_NONSTATIC \
119 #       PCMCIA_DEBUG=n
120   FILES:= \
121         $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
122         $(LINUX_DIR)/drivers/pcmcia/pcmcia.$(LINUX_KMOD_SUFFIX) \
123         $(LINUX_DIR)/drivers/pcmcia/rsrc_nonstatic.$(LINUX_KMOD_SUFFIX) \
124         $(LINUX_DIR)/drivers/pcmcia/yenta_socket.$(LINUX_KMOD_SUFFIX)
125   AUTOLOAD:=$(call AutoLoad,40,pcmcia_core pcmcia rsrc_nonstatic yenta_socket)
126 endef
127
128 define KernelPackage/pcmcia-core/au1000-2.6
129   FILES:= \
130         $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
131         $(LINUX_DIR)/drivers/pcmcia/pcmcia.$(LINUX_KMOD_SUFFIX) \
132         $(LINUX_DIR)/drivers/pcmcia/rsrc_nonstatic.$(LINUX_KMOD_SUFFIX) \
133         $(LINUX_DIR)/drivers/pcmcia/au1x00_ss.$(LINUX_KMOD_SUFFIX)
134   AUTOLOAD:=$(call AutoLoad,40,pcmcia_core pcmcia rsrc_nonstatic au1x00_ss)
135 endef
136
137 define KernelPackage/pcmcia-core/description
138  Kernel support for PCMCIA/CardBus controllers
139 endef
140
141 $(eval $(call KernelPackage,pcmcia-core))
142
143 define KernelPackage/pcmcia-bcm63xx
144   SUBMENU:=$(OTHER_MENU)
145   TITLE:=Broadcom BCM63xx PCMCIA support
146   DEPENDS:=kmod-pcmcia-core @TARGET_brcm63xx
147   KCONFIG:=CONFIG_PCMCIA_BCM63XX
148   FILES:=$(LINUX_DIR)/drivers/pcmcia/bcm63xx_pcmcia.$(LINUX_KMOD_SUFFIX)
149   AUTOLOAD:=$(call AutoLoad,41,bcm63xx_pcmcia)
150 endef
151
152 define KernelPackage/pcmcia-bcm63xx/description
153   Kernel support for PCMCIA/CardBus controller on the BCM63xx SoC
154 endef
155
156 $(eval $(call KernelPackage,pcmcia-bcm63xx))
157
158 define KernelPackage/pcmcia-serial
159   SUBMENU:=$(OTHER_MENU)
160   TITLE:=Serial devices support
161   DEPENDS:=kmod-pcmcia-core
162   KCONFIG:= \
163         CONFIG_PCMCIA_SERIAL_CS \
164         CONFIG_SERIAL_8250_CS
165   AUTOLOAD:=$(call AutoLoad,45,serial_cs)
166 endef
167
168 define KernelPackage/pcmcia-serial/2.4
169 #  KCONFIG:=CONFIG_PCMCIA_SERIAL_CS
170   FILES:=$(LINUX_DIR)/drivers/char/pcmcia/serial_cs.$(LINUX_KMOD_SUFFIX)
171 endef
172
173 define KernelPackage/pcmcia-serial/2.6
174 #  KCONFIG:=CONFIG_SERIAL_8250_CS
175   FILES:=$(LINUX_DIR)/drivers/serial/serial_cs.$(LINUX_KMOD_SUFFIX)
176 endef
177
178 define KernelPackage/pcmcia-serial/description
179  Kernel support for PCMCIA/CardBus serial devices
180 endef
181
182 $(eval $(call KernelPackage,pcmcia-serial))
183
184
185 define KernelPackage/bluetooth
186   SUBMENU:=$(OTHER_MENU)
187   TITLE:=Bluetooth support
188   DEPENDS:=@USB_SUPPORT
189   KCONFIG:= \
190         CONFIG_BLUEZ \
191         CONFIG_BLUEZ_L2CAP \
192         CONFIG_BLUEZ_SCO \
193         CONFIG_BLUEZ_RFCOMM \
194         CONFIG_BLUEZ_BNEP \
195         CONFIG_BLUEZ_HCIUART \
196         CONFIG_BLUEZ_HCIUSB \
197         CONFIG_BT \
198         CONFIG_BT_L2CAP \
199         CONFIG_BT_SCO \
200         CONFIG_BT_RFCOMM \
201         CONFIG_BT_BNEP \
202         CONFIG_BT_HCIUSB \
203         CONFIG_BT_HCIUART
204 endef
205
206 define KernelPackage/bluetooth/2.4
207 #  KCONFIG:= \
208 #       CONFIG_BLUEZ \
209 #       CONFIG_BLUEZ_L2CAP \
210 #       CONFIG_BLUEZ_SCO \
211 #       CONFIG_BLUEZ_RFCOMM \
212 #       CONFIG_BLUEZ_BNEP \
213 #       CONFIG_BLUEZ_HCIUART \
214 #       CONFIG_BLUEZ_HCIUSB
215   FILES:= \
216         $(LINUX_DIR)/net/bluetooth/bluez.$(LINUX_KMOD_SUFFIX) \
217         $(LINUX_DIR)/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
218         $(LINUX_DIR)/net/bluetooth/sco.$(LINUX_KMOD_SUFFIX) \
219         $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.$(LINUX_KMOD_SUFFIX) \
220         $(LINUX_DIR)/net/bluetooth/bnep/bnep.$(LINUX_KMOD_SUFFIX) \
221         $(LINUX_DIR)/drivers/bluetooth/hci_uart.$(LINUX_KMOD_SUFFIX) \
222         $(LINUX_DIR)/drivers/bluetooth/hci_usb.$(LINUX_KMOD_SUFFIX)
223   AUTOLOAD:=$(call AutoLoad,90,bluez l2cap sco rfcomm bnep hci_uart hci_usb)
224 endef
225
226 define KernelPackage/bluetooth/2.6
227 #  KCONFIG:= \
228 #       CONFIG_BT \
229 #       CONFIG_BT_L2CAP \
230 #       CONFIG_BT_SCO \
231 #       CONFIG_BT_RFCOMM \
232 #       CONFIG_BT_BNEP \
233 #       CONFIG_BT_HCIUSB \
234 #       CONFIG_BT_HCIUART
235   FILES:= \
236         $(LINUX_DIR)/net/bluetooth/bluetooth.$(LINUX_KMOD_SUFFIX) \
237         $(LINUX_DIR)/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
238         $(LINUX_DIR)/net/bluetooth/sco.$(LINUX_KMOD_SUFFIX) \
239         $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.$(LINUX_KMOD_SUFFIX) \
240         $(LINUX_DIR)/net/bluetooth/bnep/bnep.$(LINUX_KMOD_SUFFIX) \
241         $(LINUX_DIR)/drivers/bluetooth/hci_uart.$(LINUX_KMOD_SUFFIX) \
242         $(LINUX_DIR)/drivers/bluetooth/hci_usb.$(LINUX_KMOD_SUFFIX)
243   AUTOLOAD:=$(call AutoLoad,90,bluetooth l2cap sco rfcomm bnep hci_uart hci_usb)
244 endef
245
246 define KernelPackage/bluetooth/description
247  Kernel support for Bluetooth devices
248 endef
249
250 $(eval $(call KernelPackage,bluetooth))
251
252
253 define KernelPackage/mmc
254   SUBMENU:=$(OTHER_MENU)
255   TITLE:=MMC/SD Card Support
256   DEPENDS:=@LINUX_2_6
257   KCONFIG:= \
258         CONFIG_MMC \
259         CONFIG_MMC_BLOCK \
260         CONFIG_MMC_DEBUG=n \
261         CONFIG_MMC_UNSAFE_RESUME=n \
262         CONFIG_MMC_BLOCK_BOUNCE=y \
263         CONFIG_MMC_SDHCI=n \
264         CONFIG_MMC_TIFM_SD=n \
265         CONFIG_MMC_WBSD=n \
266         CONFIG_SDIO_UART=n
267   FILES:= \
268         $(LINUX_DIR)/drivers/mmc/core/mmc_core.$(LINUX_KMOD_SUFFIX) \
269         $(LINUX_DIR)/drivers/mmc/card/mmc_block.$(LINUX_KMOD_SUFFIX)
270   AUTOLOAD:=$(call AutoLoad,90,mmc_core mmc_block)
271 endef
272
273 define KernelPackage/mmc/description
274  Kernel support for MMC/SD cards
275 endef
276
277 $(eval $(call KernelPackage,mmc))
278
279
280 define KernelPackage/mmc-at91
281   SUBMENU:=$(OTHER_MENU)
282   TITLE:=MMC/SD Card Support on AT91
283   DEPENDS:=@TARGET_at91 +kmod-mmc
284   KCONFIG:=CONFIG_MMC_AT91
285   FILES:=$(LINUX_DIR)/drivers/mmc/host/at91_mci.$(LINUX_KMOD_SUFFIX)
286   AUTOLOAD:=$(call AutoLoad,90,at91_mci)
287 endef
288
289 define KernelPackage/mmc-at91/description
290  Kernel support for MMC/SD cards on the AT91 target
291 endef
292
293 $(eval $(call KernelPackage,mmc-at91))
294
295
296 # XXX: added a workaround for watchdog path changes
297 ifeq ($(KERNEL),2.4)
298   WATCHDOG_DIR=char
299 endif
300 ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.24)),1)
301   WATCHDOG_DIR=watchdog
302 endif
303 WATCHDOG_DIR?=char/watchdog
304
305 define KernelPackage/atmel-wdt
306   SUBMENU:=$(OTHER_MENU)
307   TITLE:=AT32AP700x watchdog
308   DEPENDS:=@TARGET_avr32
309   KCONFIG:=CONFIG_AT32AP700X_WDT
310   FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/at32ap700x_wdt.$(LINUX_KMOD_SUFFIX)
311   AUTOLOAD:=$(call AutoLoad,50,at32ap700x_wdt)
312 endef
313
314 define KernelPackage/atmel-wdt/description
315  AT32AP700x watchdog
316 endef
317
318 $(eval $(call KernelPackage,atmel-wdt))
319
320
321 define KernelPackage/softdog
322   SUBMENU:=$(OTHER_MENU)
323   TITLE:=Software watchdog driver
324   KCONFIG:=CONFIG_SOFT_WATCHDOG
325   FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/softdog.$(LINUX_KMOD_SUFFIX)
326   AUTOLOAD:=$(call AutoLoad,50,softdog)
327 endef
328
329 define KernelPackage/softdog/description
330  Software watchdog driver
331 endef
332
333 $(eval $(call KernelPackage,softdog))
334
335
336 define KernelPackage/leds-gpio
337   SUBMENU:=$(OTHER_MENU)
338   TITLE:=GPIO LED support
339   DEPENDS:= @GPIO_SUPPORT
340   KCONFIG:=CONFIG_LEDS_GPIO
341   FILES:=$(LINUX_DIR)/drivers/leds/leds-gpio.$(LINUX_KMOD_SUFFIX)
342   AUTOLOAD:=$(call AutoLoad,60,leds-gpio)
343 endef
344
345 define KernelPackage/leds-gpio/description
346  Kernel module for LEDs on GPIO lines
347 endef
348
349 $(eval $(call KernelPackage,leds-gpio))
350
351
352 define KernelPackage/ledtrig-adm5120-switch
353   SUBMENU:=$(OTHER_MENU)
354   TITLE:=LED ADM5120 Switch Port Status Trigger
355   DEPENDS:=@TARGET_adm5120
356   KCONFIG:=CONFIG_LEDS_TRIGGER_ADM5120_SWITCH
357   FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-adm5120-switch.$(LINUX_KMOD_SUFFIX)
358   AUTOLOAD:=$(call AutoLoad,50,ledtrig-adm5120-switch)
359 endef
360
361 define KernelPackage/ledtrig-adm5120-switch/description
362  Kernel module to allow LEDs to be controlled by the port states
363  of the ADM5120 built-in ethernet switch.
364 endef
365
366 $(eval $(call KernelPackage,ledtrig-adm5120-switch))
367
368
369 define KernelPackage/leds-net48xx
370   SUBMENU:=$(OTHER_MENU)
371   TITLE:=Soekris Net48xx LED support
372   DEPENDS:=@TARGET_x86
373   KCONFIG:=CONFIG_LEDS_NET48XX
374   FILES:=$(LINUX_DIR)/drivers/leds/leds-net48xx.$(LINUX_KMOD_SUFFIX)
375   AUTOLOAD:=$(call AutoLoad,50,leds-net48xx)
376 endef
377
378 define KernelPackage/leds-net48xx/description
379  Kernel module for Soekris Net48xx LEDs
380 endef
381
382 $(eval $(call KernelPackage,leds-net48xx))
383
384
385 define KernelPackage/leds-wrap
386   SUBMENU:=$(OTHER_MENU)
387   TITLE:=PCengines WRAP LED support
388   DEPENDS:=@TARGET_x86
389   KCONFIG:=CONFIG_LEDS_WRAP
390   FILES:=$(LINUX_DIR)/drivers/leds/leds-wrap.$(LINUX_KMOD_SUFFIX)
391   AUTOLOAD:=$(call AutoLoad,50,leds-wrap)
392 endef
393
394 define KernelPackage/leds-wrap/description
395  Kernel module for PCengines WRAP LEDs
396 endef
397
398 $(eval $(call KernelPackage,leds-wrap))
399
400
401 define KernelPackage/leds-alix
402   SUBMENU:=$(OTHER_MENU)
403   TITLE:=PCengines ALIX LED support
404   DEPENDS:=@TARGET_x86
405   KCONFIG:=CONFIG_LEDS_ALIX
406   FILES:=$(LINUX_DIR)/drivers/leds/leds-alix.$(LINUX_KMOD_SUFFIX)
407   AUTOLOAD:=$(call AutoLoad,50,leds-alix)
408 endef
409
410 define KernelPackage/leds-alix/description
411  Kernel module for PCengines ALIX LEDs
412 endef
413
414 $(eval $(call KernelPackage,leds-alix))
415
416
417 define KernelPackage/ledtrig-netdev
418   SUBMENU:=$(OTHER_MENU)
419   TITLE:=LED NETDEV Trigger
420   KCONFIG:=CONFIG_LEDS_TRIGGER_NETDEV
421   FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-netdev.$(LINUX_KMOD_SUFFIX)
422   AUTOLOAD:=$(call AutoLoad,50,ledtrig-netdev)
423 endef
424
425 define KernelPackage/ledtrig-netdev/description
426  Kernel module to drive LEDs based on network activity.
427 endef
428
429 $(eval $(call KernelPackage,ledtrig-netdev))
430
431
432 define KernelPackage/ledtrig-morse
433   SUBMENU:=$(OTHER_MENU)
434   TITLE:=LED Morse Trigger
435   KCONFIG:=CONFIG_LEDS_TRIGGER_MORSE
436   FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-morse.$(LINUX_KMOD_SUFFIX)
437   AUTOLOAD:=$(call AutoLoad,50,ledtrig-morse)
438 endef
439
440 define KernelPackage/ledtrig-morse/description
441  Kernel module to show morse coded messages on LEDs.
442 endef
443
444 $(eval $(call KernelPackage,ledtrig-morse))
445
446
447 define KernelPackage/gpio-dev
448   SUBMENU:=$(OTHER_MENU)
449   TITLE:=Generic GPIO char device support
450   DEPENDS:=@GPIO_SUPPORT
451   KCONFIG:=CONFIG_GPIO_DEVICE
452   FILES:=$(LINUX_DIR)/drivers/char/gpio_dev.$(LINUX_KMOD_SUFFIX)
453   AUTOLOAD:=$(call AutoLoad,40,gpio_dev)
454 endef
455
456 define KernelPackage/gpio-dev/description
457   Kernel module to allows control of GPIO pins using a character device.
458 endef
459
460 $(eval $(call KernelPackage,gpio-dev))
461
462
463 define KernelPackage/nsc-gpio
464   SUBMENU:=$(OTHER_MENU)
465   TITLE:=Natsemi GPIO support
466   DEPENDS:=@TARGET_x86
467   KCONFIG:=CONFIG_NSC_GPIO
468   FILES:=$(LINUX_DIR)/drivers/char/nsc_gpio.$(LINUX_KMOD_SUFFIX)
469   AUTOLOAD:=$(call AutoLoad,40,nsc_gpio)
470 endef
471
472 define KernelPackage/nsc-gpio/description
473  Kernel module for Natsemi GPIO
474 endef
475
476 $(eval $(call KernelPackage,nsc-gpio))
477
478
479 define KernelPackage/scx200-gpio
480   SUBMENU:=$(OTHER_MENU)
481   TITLE:=Natsemi SCX200 GPIO support
482   DEPENDS:=@TARGET_x86 kmod-nsc-gpio
483   KCONFIG:=CONFIG_SCx200_GPIO
484   FILES:=$(LINUX_DIR)/drivers/char/scx200_gpio.$(LINUX_KMOD_SUFFIX)
485   AUTOLOAD:=$(call AutoLoad,50,scx200_gpio)
486 endef
487
488 define KernelPackage/scx200-gpio/description
489  Kernel module for SCX200 GPIO
490 endef
491
492 $(eval $(call KernelPackage,scx200-gpio))
493
494
495 define KernelPackage/scx200-wdt
496   SUBMENU:=$(OTHER_MENU)
497   TITLE:=Natsemi SCX200 Watchdog support
498   DEPENDS:=@TARGET_x86
499   KCONFIG:=CONFIG_SC1200_WDT
500   FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/scx200_wdt.$(LINUX_KMOD_SUFFIX)
501   AUTOLOAD:=$(call AutoLoad,50,scx200_wdt)
502 endef
503
504 define KernelPackage/scx200-wdt/description
505  Kernel module for SCX200 Watchdog
506 endef
507
508 $(eval $(call KernelPackage,scx200-wdt))
509
510
511 define KernelPackage/input-core
512   SUBMENU:=$(OTHER_MENU)
513   TITLE:=Input device core
514   DEPENDS:=@LINUX_2_6
515   KCONFIG:=CONFIG_INPUT
516   FILES:=$(LINUX_DIR)/drivers/input/input-core.$(LINUX_KMOD_SUFFIX)
517   AUTOLOAD:=$(call AutoLoad,50,input-core)
518 endef
519
520 define KernelPackage/input-core/description
521  Kernel modules for support of input device
522 endef
523
524 $(eval $(call KernelPackage,input-core))
525
526
527 define KernelPackage/input-evdev
528   SUBMENU:=$(OTHER_MENU)
529   TITLE:=Input even device
530   DEPENDS:=+kmod-input-core
531   KCONFIG:=CONFIG_INPUT_EVDEV
532   FILES:=$(LINUX_DIR)/drivers/input/evdev.$(LINUX_KMOD_SUFFIX)
533   AUTOLOAD:=$(call AutoLoad,60,evdev)
534 endef
535
536 define KernelPackage/input-evdev/description
537  Kernel modules for support of input device events
538 endef
539
540 $(eval $(call KernelPackage,input-evdev))
541
542
543 define KernelPackage/hid
544   SUBMENU:=$(OTHER_MENU)
545   TITLE:=Input even device
546   DEPENDS:=+kmod-input-core +kmod-input-evdev
547   KCONFIG:=CONFIG_HID
548   FILES:=$(LINUX_DIR)/drivers/hid/hid.$(LINUX_KMOD_SUFFIX)
549   AUTOLOAD:=$(call AutoLoad,61,hid)
550 endef
551
552 define KernelPackage/hid/description
553  Kernel modules for HID devices
554 endef
555
556 $(eval $(call KernelPackage,hid))
557
558
559 define KernelPackage/input-polldev
560   SUBMENU:=$(OTHER_MENU)
561   TITLE:=Polled Input device support
562   DEPENDS:=+kmod-input-core @LINUX_2_6
563   KCONFIG:=CONFIG_INPUT_POLLDEV
564   FILES:=$(LINUX_DIR)/drivers/input/input-polldev.$(LINUX_KMOD_SUFFIX)
565   AUTOLOAD:=$(call AutoLoad,61,input-polldev)
566 endef
567
568 define KernelPackage/input-polldev/description
569  Kernel module for support of polled input devices
570 endef
571
572 $(eval $(call KernelPackage,input-polldev))
573
574
575 define KernelPackage/input-gpio-buttons
576   SUBMENU:=$(OTHER_MENU)
577   TITLE:=Polled GPIO buttons input device
578   DEPENDS:=@GPIO_SUPPORT +kmod-input-polldev
579   KCONFIG:= \
580         CONFIG_INPUT_GPIO_BUTTONS \
581         CONFIG_INPUT_MISC=y
582   FILES:=$(LINUX_DIR)/drivers/input/misc/gpio_buttons.$(LINUX_KMOD_SUFFIX)
583   AUTOLOAD:=$(call AutoLoad,62,gpio_buttons)
584 endef
585
586 define KernelPackage/input-gpio-buttons/description
587  Kernel module for support polled GPIO buttons input device
588 endef
589
590 $(eval $(call KernelPackage,input-gpio-buttons))
591
592
593 define KernelPackage/mmc-spi
594   SUBMENU:=$(OTHER_MENU)
595   TITLE:=MMC/SD over SPI Support
596   DEPENDS:=@LINUX_2_6 +kmod-mmc +kmod-crc-itu-t +kmod-crc7
597   KCONFIG:=CONFIG_MMC_SPI \
598           CONFIG_SPI=y \
599           CONFIG_SPI_MASTER=y
600   FILES:=$(LINUX_DIR)/drivers/mmc/host/mmc_spi.$(LINUX_KMOD_SUFFIX)
601   AUTOLOAD:=$(call AutoLoad,90,mmc_spi)
602 endef
603
604 define KernelPackage/mmc-spi/description
605  Kernel support for MMC/SD over SPI
606 endef
607
608 $(eval $(call KernelPackage,mmc-spi))
609
610 define KernelPackage/mmc-atmelmci
611   SUBMENU:=$(OTHER_MENU)
612   TITLE:=Amtel MMC Support
613   DEPENDS:=@TARGET_avr32 +kmod-mmc
614   KCONFIG:=CONFIG_MMC_ATMELMCI
615   FILES:=$(LINUX_DIR)/drivers/mmc/host/atmel-mci.$(LINUX_KMOD_SUFFIX)
616   AUTOLOAD:=$(call AutoLoad,90,atmel-mci)
617 endef
618
619 define KernelPackage/mmc-atmelmci/description
620  Kernel support for  Atmel Multimedia Card Interface.
621 endef
622
623 $(eval $(call KernelPackage,mmc-atmelmci))
624
625 define KernelPackage/spi-bitbang
626   SUBMENU:=$(OTHER_MENU)
627   TITLE:=Serial Peripheral Interface bitbanging library
628   DEPENDS:=@LINUX_2_6
629   KCONFIG:=CONFIG_SPI_BITBANG \
630           CONFIG_SPI=y \
631           CONFIG_SPI_MASTER=y
632   FILES:=$(LINUX_DIR)/drivers/spi/spi_bitbang.$(LINUX_KMOD_SUFFIX)
633   AUTOLOAD:=$(call AutoLoad,91,spi_bitbang)
634 endef
635
636 define KernelPackage/spi-bitbang/description
637  This package contains the SPI bitbanging library
638 endef
639
640 $(eval $(call KernelPackage,spi-bitbang))
641
642 define KernelPackage/spi-gpio
643   SUBMENU:=$(OTHER_MENU)
644   TITLE:=GPIO based bitbanging SPI controller
645   DEPENDS:=@GPIO_SUPPORT +kmod-spi-bitbang
646   KCONFIG:=CONFIG_SPI_GPIO
647   FILES:=$(LINUX_DIR)/drivers/spi/spi_gpio.$(LINUX_KMOD_SUFFIX)
648   AUTOLOAD:=$(call AutoLoad,92,spi_gpio)
649 endef
650
651 define KernelPackage/spi-gpio/description
652  This package contains the GPIO based bitbanging SPI controller driver
653 endef
654
655 $(eval $(call KernelPackage,spi-gpio))
656
657 define KernelPackage/spi-dev
658   SUBMENU:=$(OTHER_MENU)
659   TITLE:=User mode SPI device driver
660   DEPENDS:=@LINUX_2_6
661   KCONFIG:=CONFIG_SPI_SPIDEV \
662           CONFIG_SPI=y \
663           CONFIG_SPI_MASTER=y
664   FILES:=$(LINUX_DIR)/drivers/spi/spidev.$(LINUX_KMOD_SUFFIX)
665   AUTOLOAD:=$(call AutoLoad,91,spidev)
666 endef
667
668 define KernelPackage/spi-dev/description
669  This package contains the user mode SPI device driver
670 endef
671
672 $(eval $(call KernelPackage,spi-dev))
673
674 define KernelPackage/crypto-dev-ixp4xx
675   SUBMENU:=$(OTHER_MENU)
676   TITLE:=IXP4xx crypto driver
677   DEPENDS:=\
678         @TARGET_ixp4xx +kmod-crypto-core +kmod-crypto-des +kmod-crypto-aead \
679         +kmod-crypto-authenc
680   KCONFIG:=\
681         CONFIG_CRYPTO_HW=y \
682         CONFIG_CRYPTO_DEV_IXP4XX
683   FILES:=$(LINUX_DIR)/drivers/crypto/ixp4xx_crypto.$(LINUX_KMOD_SUFFIX)
684   AUTOLOAD:=$(call AutoLoad,90,ixp4xx_crypto)
685 endef
686
687 define KernelPackage/crypto-dev-ixp4xx/description
688  Kernel support for the IXP4xx HW crypto engine.
689 endef
690
691 $(eval $(call KernelPackage,crypto-dev-ixp4xx))