eacf970df3dc3d0559b4af2f471d2bb2b75b077d
[openwrt/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))