get rid of $Id$ - it has never helped us and it has broken too many patches ;)
[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
8 OTHER_MENU:=Other modules
9
10 define KernelPackage/crc-itu-t
11   SUBMENU:=$(OTHER_MENU)
12   TITLE:=CRC ITU-T V.41 support
13   KCONFIG:=CONFIG_CRC_ITU_T
14   FILES:=$(LINUX_DIR)/lib/crc-itu-t.$(LINUX_KMOD_SUFFIX)
15   AUTOLOAD:=$(call AutoLoad,20,crc-itu-t)
16 endef
17
18 define KernelPackage/crc-itu-t/description
19  Kernel module for CRC ITU-T V.41 support
20 endef
21
22 $(eval $(call KernelPackage,crc-itu-t))
23
24 define KernelPackage/crc-ccitt
25   SUBMENU:=$(OTHER_MENU)
26   TITLE:=CRC-CCITT support
27   KCONFIG:=CONFIG_CRC_CCITT
28   FILES:=$(LINUX_DIR)/lib/crc-ccitt.$(LINUX_KMOD_SUFFIX)
29   AUTOLOAD:=$(call AutoLoad,20,crc-ccitt)
30 endef
31
32 define KernelPackage/crc-ccitt/description
33  Kernel module for CRC-CCITT support
34 endef
35
36 $(eval $(call KernelPackage,crc-ccitt))
37
38
39 define KernelPackage/crc7
40   SUBMENU:=$(OTHER_MENU)
41   TITLE:=CRC7 support
42   KCONFIG:=CONFIG_CRC7
43   FILES:=$(LINUX_DIR)/lib/crc7.$(LINUX_KMOD_SUFFIX)
44   AUTOLOAD:=$(call AutoLoad,20,crc7)
45 endef
46
47 define KernelPackage/crc7/description
48  Kernel module for CRC7 support
49 endef
50
51 $(eval $(call KernelPackage,crc7))
52
53
54 define KernelPackage/crc16
55   SUBMENU:=$(OTHER_MENU)
56   TITLE:=CRC16 support
57   KCONFIG:=CONFIG_CRC16
58   FILES:=$(LINUX_DIR)/lib/crc16.$(LINUX_KMOD_SUFFIX)
59   AUTOLOAD:=$(call AutoLoad,20,crc16)
60 endef
61
62 define KernelPackage/crc16/description
63  Kernel module for CRC16 support
64 endef
65
66 $(eval $(call KernelPackage,crc16))
67
68
69 define KernelPackage/eeprom-93cx6
70   SUBMENU:=$(OTHER_MENU)
71   TITLE:=EEPROM 93CX6 support
72   DEPENDS:=@LINUX_2_6
73   KCONFIG:=CONFIG_EEPROM_93CX6
74   FILES:=$(LINUX_DIR)/drivers/misc/eeprom_93cx6.$(LINUX_KMOD_SUFFIX)
75   AUTOLOAD:=$(call AutoLoad,20,eeprom_93cx6)
76 endef
77
78 define KernelPackage/eeprom-93cx6/description
79  Kernel module for EEPROM 93CX6 support
80 endef
81
82 $(eval $(call KernelPackage,eeprom-93cx6))
83
84
85 define KernelPackage/lp
86   SUBMENU:=$(OTHER_MENU)
87   TITLE:=Parallel port and line printer support
88   DEPENDS:=@LINUX_2_4
89   KCONFIG:= \
90         CONFIG_PARPORT \
91         CONFIG_PRINTER \
92         CONFIG_PPDEV
93   FILES:= \
94         $(LINUX_DIR)/drivers/parport/parport.$(LINUX_KMOD_SUFFIX) \
95         $(LINUX_DIR)/drivers/char/lp.$(LINUX_KMOD_SUFFIX) \
96         $(LINUX_DIR)/drivers/char/ppdev.$(LINUX_KMOD_SUFFIX)
97   AUTOLOAD:=$(call AutoLoad,50,parport lp)
98 endef
99
100 $(eval $(call KernelPackage,lp))
101
102
103 define KernelPackage/pcmcia-core
104   SUBMENU:=$(OTHER_MENU)
105   TITLE:=PCMCIA/CardBus support
106   DEPENDS:=@PCMCIA_SUPPORT
107   KCONFIG:= \
108         CONFIG_PCMCIA \
109         CONFIG_CARDBUS \
110         CONFIG_PCCARD \
111         CONFIG_YENTA \
112         CONFIG_PCCARD_NONSTATIC \
113         PCMCIA_DEBUG=n
114 endef
115
116 define KernelPackage/pcmcia-core/2.4
117 #  KCONFIG:= \
118 #       CONFIG_PCMCIA \
119 #       CONFIG_CARDBUS
120   FILES:= \
121         $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
122         $(LINUX_DIR)/drivers/pcmcia/ds.$(LINUX_KMOD_SUFFIX)
123   AUTOLOAD:=$(call AutoLoad,40,pcmcia_core ds)
124 endef
125
126 define KernelPackage/pcmcia-core/2.6
127 #  KCONFIG:= \
128 #       CONFIG_PCCARD \
129 #       CONFIG_PCMCIA \
130 #       CONFIG_YENTA \
131 #       CONFIG_PCCARD_NONSTATIC \
132 #       PCMCIA_DEBUG=n
133   FILES:= \
134         $(LINUX_DIR)/drivers/pcmcia/pcmcia_core.$(LINUX_KMOD_SUFFIX) \
135         $(LINUX_DIR)/drivers/pcmcia/pcmcia.$(LINUX_KMOD_SUFFIX) \
136         $(LINUX_DIR)/drivers/pcmcia/rsrc_nonstatic.$(LINUX_KMOD_SUFFIX)
137   AUTOLOAD:=$(call AutoLoad,40,pcmcia_core pcmcia rsrc_nonstatic)
138 endef
139
140 define KernelPackage/pcmcia-core/description
141  Kernel support for PCMCIA/CardBus controllers
142 endef
143
144 $(eval $(call KernelPackage,pcmcia-core))
145
146
147 define KernelPackage/pcmcia-yenta
148   SUBMENU:=$(OTHER_MENU)
149   TITLE:=yenta socket driver
150   DEPENDS:=kmod-pcmcia-core
151   KCONFIG:=CONFIG_YENTA
152   FILES:=$(LINUX_DIR)/drivers/pcmcia/yenta_socket.$(LINUX_KMOD_SUFFIX)
153   AUTOLOAD:=$(call AutoLoad,41,yenta_socket)
154 endef
155
156 $(eval $(call KernelPackage,pcmcia-yenta))
157
158 define KernelPackage/pcmcia-au1000
159   SUBMENU:=$(OTHER_MENU)
160   TITLE:=RMI/AMD Au1000 PCMCIA support
161   DEPENDS:=kmod-pcmcia-core @TARGET_au1000
162   FILES:=$(LINUX_DIR)/drivers/pcmcia/au1x00_ss.$(LINUX_KMOD_SUFFIX)
163   AUTOLOAD:=$(call AutoLoad,41,au1x00_ss)
164 endef
165
166 $(eval $(call KernelPackage,pcmcia-au1000))
167
168 define KernelPackage/pcmcia-bcm63xx
169   SUBMENU:=$(OTHER_MENU)
170   TITLE:=Broadcom BCM63xx PCMCIA support
171   DEPENDS:=kmod-pcmcia-core @TARGET_brcm63xx
172   KCONFIG:=CONFIG_PCMCIA_BCM63XX
173   FILES:=$(LINUX_DIR)/drivers/pcmcia/bcm63xx_pcmcia.$(LINUX_KMOD_SUFFIX)
174   AUTOLOAD:=$(call AutoLoad,41,bcm63xx_pcmcia)
175 endef
176
177 define KernelPackage/pcmcia-bcm63xx/description
178   Kernel support for PCMCIA/CardBus controller on the BCM63xx SoC
179 endef
180
181 $(eval $(call KernelPackage,pcmcia-bcm63xx))
182
183 define KernelPackage/pcmcia-serial
184   SUBMENU:=$(OTHER_MENU)
185   TITLE:=Serial devices support
186   DEPENDS:=kmod-pcmcia-core
187   KCONFIG:= \
188         CONFIG_PCMCIA_SERIAL_CS \
189         CONFIG_SERIAL_8250_CS
190   AUTOLOAD:=$(call AutoLoad,45,serial_cs)
191 endef
192
193 define KernelPackage/pcmcia-serial/2.4
194 #  KCONFIG:=CONFIG_PCMCIA_SERIAL_CS
195   FILES:=$(LINUX_DIR)/drivers/char/pcmcia/serial_cs.$(LINUX_KMOD_SUFFIX)
196 endef
197
198 define KernelPackage/pcmcia-serial/2.6
199 #  KCONFIG:=CONFIG_SERIAL_8250_CS
200   FILES:=$(LINUX_DIR)/drivers/serial/serial_cs.$(LINUX_KMOD_SUFFIX)
201 endef
202
203 define KernelPackage/pcmcia-serial/description
204  Kernel support for PCMCIA/CardBus serial devices
205 endef
206
207 $(eval $(call KernelPackage,pcmcia-serial))
208
209 define KernelPackage/ssb
210   SUBMENU:=$(OTHER_MENU)
211   TITLE:=Silicon Sonics Backplane glue code
212   DEPENDS:=@LINUX_2_6 @PCI_SUPPORT @!TARGET_brcm47xx||!TARGET_brcm63xx
213   KCONFIG:=\
214         CONFIG_SSB \
215         CONFIG_SSB_B43_PCI_BRIDGE=y \
216         CONFIG_SSB_DRIVER_PCICORE=y \
217         CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y \
218         CONFIG_SSB_PCIHOST=y \
219         CONFIG_SSB_PCIHOST_POSSIBLE=y \
220         CONFIG_SSB_POSSIBLE=y \
221         CONFIG_SSB_SPROM=y \
222         CONFIG_SSB_SILENT=y
223   FILES:=$(LINUX_DIR)/drivers/ssb/ssb.$(LINUX_KMOD_SUFFIX)
224   AUTOLOAD:=$(call AutoLoad,29,ssb)
225 endef
226
227 define KernelPackage/ssb/description
228   Silicon Sonics Backplane glue code.
229 endef
230
231 $(eval $(call KernelPackage,ssb))
232
233
234 define KernelPackage/bluetooth
235   SUBMENU:=$(OTHER_MENU)
236   TITLE:=Bluetooth support
237   DEPENDS:=@USB_SUPPORT +kmod-usb-core
238   KCONFIG:= \
239         CONFIG_BLUEZ \
240         CONFIG_BLUEZ_L2CAP \
241         CONFIG_BLUEZ_SCO \
242         CONFIG_BLUEZ_RFCOMM \
243         CONFIG_BLUEZ_BNEP \
244         CONFIG_BLUEZ_HCIUART \
245         CONFIG_BLUEZ_HCIUSB \
246         CONFIG_BT \
247         CONFIG_BT_L2CAP \
248         CONFIG_BT_SCO \
249         CONFIG_BT_RFCOMM \
250         CONFIG_BT_BNEP \
251         CONFIG_BT_HCIUSB \
252         CONFIG_BT_HCIUART
253 endef
254
255 define KernelPackage/bluetooth/2.4
256 #  KCONFIG:= \
257 #       CONFIG_BLUEZ \
258 #       CONFIG_BLUEZ_L2CAP \
259 #       CONFIG_BLUEZ_SCO \
260 #       CONFIG_BLUEZ_RFCOMM \
261 #       CONFIG_BLUEZ_BNEP \
262 #       CONFIG_BLUEZ_HCIUART \
263 #       CONFIG_BLUEZ_HCIUSB
264   FILES:= \
265         $(LINUX_DIR)/net/bluetooth/bluez.$(LINUX_KMOD_SUFFIX) \
266         $(LINUX_DIR)/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
267         $(LINUX_DIR)/net/bluetooth/sco.$(LINUX_KMOD_SUFFIX) \
268         $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.$(LINUX_KMOD_SUFFIX) \
269         $(LINUX_DIR)/net/bluetooth/bnep/bnep.$(LINUX_KMOD_SUFFIX) \
270         $(LINUX_DIR)/drivers/bluetooth/hci_uart.$(LINUX_KMOD_SUFFIX) \
271         $(LINUX_DIR)/drivers/bluetooth/hci_usb.$(LINUX_KMOD_SUFFIX)
272   AUTOLOAD:=$(call AutoLoad,90,bluez l2cap sco rfcomm bnep hci_uart hci_usb)
273 endef
274
275 define KernelPackage/bluetooth/2.6
276 #  KCONFIG:= \
277 #       CONFIG_BT \
278 #       CONFIG_BT_L2CAP \
279 #       CONFIG_BT_SCO \
280 #       CONFIG_BT_RFCOMM \
281 #       CONFIG_BT_BNEP \
282 #       CONFIG_BT_HCIUSB \
283 #       CONFIG_BT_HCIUART
284   FILES:= \
285         $(LINUX_DIR)/net/bluetooth/bluetooth.$(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,bluetooth l2cap sco rfcomm bnep hci_uart hci_usb)
293 endef
294
295 define KernelPackage/bluetooth/description
296  Kernel support for Bluetooth devices
297 endef
298
299 $(eval $(call KernelPackage,bluetooth))
300
301
302 define KernelPackage/mmc
303   SUBMENU:=$(OTHER_MENU)
304   TITLE:=MMC/SD Card Support
305   DEPENDS:=@LINUX_2_6
306   KCONFIG:= \
307         CONFIG_MMC \
308         CONFIG_MMC_BLOCK \
309         CONFIG_MMC_DEBUG=n \
310         CONFIG_MMC_UNSAFE_RESUME=n \
311         CONFIG_MMC_BLOCK_BOUNCE=y \
312         CONFIG_MMC_SDHCI=n \
313         CONFIG_MMC_TIFM_SD=n \
314         CONFIG_MMC_WBSD=n \
315         CONFIG_SDIO_UART=n
316   FILES:= \
317         $(LINUX_DIR)/drivers/mmc/core/mmc_core.$(LINUX_KMOD_SUFFIX) \
318         $(LINUX_DIR)/drivers/mmc/card/mmc_block.$(LINUX_KMOD_SUFFIX)
319   AUTOLOAD:=$(call AutoLoad,90,mmc_core mmc_block)
320 endef
321
322 define KernelPackage/mmc/description
323  Kernel support for MMC/SD cards
324 endef
325
326 $(eval $(call KernelPackage,mmc))
327
328
329 define KernelPackage/mmc-at91
330   SUBMENU:=$(OTHER_MENU)
331   TITLE:=MMC/SD Card Support on AT91
332   DEPENDS:=@TARGET_at91 +kmod-mmc
333   KCONFIG:=CONFIG_MMC_AT91
334   FILES:=$(LINUX_DIR)/drivers/mmc/host/at91_mci.$(LINUX_KMOD_SUFFIX)
335   AUTOLOAD:=$(call AutoLoad,90,at91_mci)
336 endef
337
338 define KernelPackage/mmc-at91/description
339  Kernel support for MMC/SD cards on the AT91 target
340 endef
341
342 $(eval $(call KernelPackage,mmc-at91))
343
344
345 # XXX: added a workaround for watchdog path changes
346 ifeq ($(KERNEL),2.4)
347   WATCHDOG_DIR=char
348 endif
349 ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.24)),1)
350   WATCHDOG_DIR=watchdog
351 endif
352 WATCHDOG_DIR?=char/watchdog
353
354 define KernelPackage/atmel-wdt
355   SUBMENU:=$(OTHER_MENU)
356   TITLE:=AT32AP700x watchdog
357   DEPENDS:=@TARGET_avr32
358   KCONFIG:=CONFIG_AT32AP700X_WDT
359   FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/at32ap700x_wdt.$(LINUX_KMOD_SUFFIX)
360   AUTOLOAD:=$(call AutoLoad,50,at32ap700x_wdt)
361 endef
362
363 define KernelPackage/atmel-wdt/description
364  AT32AP700x watchdog
365 endef
366
367 $(eval $(call KernelPackage,atmel-wdt))
368
369
370 define KernelPackage/softdog
371   SUBMENU:=$(OTHER_MENU)
372   TITLE:=Software watchdog driver
373   KCONFIG:=CONFIG_SOFT_WATCHDOG
374   FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/softdog.$(LINUX_KMOD_SUFFIX)
375   AUTOLOAD:=$(call AutoLoad,50,softdog)
376 endef
377
378 define KernelPackage/softdog/description
379  Software watchdog driver
380 endef
381
382 $(eval $(call KernelPackage,softdog))
383
384
385 define KernelPackage/leds-gpio
386   SUBMENU:=$(OTHER_MENU)
387   TITLE:=GPIO LED support
388   DEPENDS:= @GPIO_SUPPORT
389   KCONFIG:=CONFIG_LEDS_GPIO
390   FILES:=$(LINUX_DIR)/drivers/leds/leds-gpio.$(LINUX_KMOD_SUFFIX)
391   AUTOLOAD:=$(call AutoLoad,60,leds-gpio)
392 endef
393
394 define KernelPackage/leds-gpio/description
395  Kernel module for LEDs on GPIO lines
396 endef
397
398 $(eval $(call KernelPackage,leds-gpio))
399
400
401 define KernelPackage/ledtrig-adm5120-switch
402   SUBMENU:=$(OTHER_MENU)
403   TITLE:=LED ADM5120 Switch Port Status Trigger
404   DEPENDS:=@TARGET_adm5120
405   KCONFIG:=CONFIG_LEDS_TRIGGER_ADM5120_SWITCH
406   FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-adm5120-switch.$(LINUX_KMOD_SUFFIX)
407   AUTOLOAD:=$(call AutoLoad,50,ledtrig-adm5120-switch)
408 endef
409
410 define KernelPackage/ledtrig-adm5120-switch/description
411  Kernel module to allow LEDs to be controlled by the port states
412  of the ADM5120 built-in ethernet switch.
413 endef
414
415 $(eval $(call KernelPackage,ledtrig-adm5120-switch))
416
417
418 define KernelPackage/leds-net48xx
419   SUBMENU:=$(OTHER_MENU)
420   TITLE:=Soekris Net48xx LED support
421   DEPENDS:=@TARGET_x86 +kmod-scx200-gpio
422   KCONFIG:=CONFIG_LEDS_NET48XX
423   FILES:=$(LINUX_DIR)/drivers/leds/leds-net48xx.$(LINUX_KMOD_SUFFIX)
424   AUTOLOAD:=$(call AutoLoad,50,leds-net48xx)
425 endef
426
427 define KernelPackage/leds-net48xx/description
428  Kernel module for Soekris Net48xx LEDs
429 endef
430
431 $(eval $(call KernelPackage,leds-net48xx))
432
433
434 define KernelPackage/leds-wrap
435   SUBMENU:=$(OTHER_MENU)
436   TITLE:=PCengines WRAP LED support
437   DEPENDS:=@TARGET_x86 +kmod-scx200-gpio
438   KCONFIG:=CONFIG_LEDS_WRAP
439   FILES:=$(LINUX_DIR)/drivers/leds/leds-wrap.$(LINUX_KMOD_SUFFIX)
440   AUTOLOAD:=$(call AutoLoad,50,leds-wrap)
441 endef
442
443 define KernelPackage/leds-wrap/description
444  Kernel module for PCengines WRAP LEDs
445 endef
446
447 $(eval $(call KernelPackage,leds-wrap))
448
449
450 define KernelPackage/leds-alix
451   SUBMENU:=$(OTHER_MENU)
452   TITLE:=PCengines ALIX LED support
453   DEPENDS:=@TARGET_x86
454   KCONFIG:=CONFIG_LEDS_ALIX
455   FILES:=$(LINUX_DIR)/drivers/leds/leds-alix.$(LINUX_KMOD_SUFFIX)
456   AUTOLOAD:=$(call AutoLoad,50,leds-alix)
457 endef
458
459 define KernelPackage/leds-alix/description
460  Kernel module for PCengines ALIX LEDs
461 endef
462
463 $(eval $(call KernelPackage,leds-alix))
464
465
466 define KernelPackage/ledtrig-netdev
467   SUBMENU:=$(OTHER_MENU)
468   TITLE:=LED NETDEV Trigger
469   KCONFIG:=CONFIG_LEDS_TRIGGER_NETDEV
470   FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-netdev.$(LINUX_KMOD_SUFFIX)
471   AUTOLOAD:=$(call AutoLoad,50,ledtrig-netdev)
472 endef
473
474 define KernelPackage/ledtrig-netdev/description
475  Kernel module to drive LEDs based on network activity.
476 endef
477
478 $(eval $(call KernelPackage,ledtrig-netdev))
479
480
481 define KernelPackage/ledtrig-morse
482   SUBMENU:=$(OTHER_MENU)
483   TITLE:=LED Morse Trigger
484   KCONFIG:=CONFIG_LEDS_TRIGGER_MORSE
485   FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-morse.$(LINUX_KMOD_SUFFIX)
486   AUTOLOAD:=$(call AutoLoad,50,ledtrig-morse)
487 endef
488
489 define KernelPackage/ledtrig-morse/description
490  Kernel module to show morse coded messages on LEDs.
491 endef
492
493 $(eval $(call KernelPackage,ledtrig-morse))
494
495
496 define KernelPackage/gpio-dev
497   SUBMENU:=$(OTHER_MENU)
498   TITLE:=Generic GPIO char device support
499   DEPENDS:=@GPIO_SUPPORT
500   KCONFIG:=CONFIG_GPIO_DEVICE
501   FILES:=$(LINUX_DIR)/drivers/char/gpio_dev.$(LINUX_KMOD_SUFFIX)
502   AUTOLOAD:=$(call AutoLoad,40,gpio_dev)
503 endef
504
505 define KernelPackage/gpio-dev/description
506   Kernel module to allows control of GPIO pins using a character device.
507 endef
508
509 $(eval $(call KernelPackage,gpio-dev))
510
511
512 define KernelPackage/nsc-gpio
513   SUBMENU:=$(OTHER_MENU)
514   TITLE:=Natsemi GPIO support
515   DEPENDS:=@TARGET_x86
516   KCONFIG:=CONFIG_NSC_GPIO
517   FILES:=$(LINUX_DIR)/drivers/char/nsc_gpio.$(LINUX_KMOD_SUFFIX)
518   AUTOLOAD:=$(call AutoLoad,40,nsc_gpio)
519 endef
520
521 define KernelPackage/nsc-gpio/description
522  Kernel module for Natsemi GPIO
523 endef
524
525 $(eval $(call KernelPackage,nsc-gpio))
526
527
528 define KernelPackage/scx200-gpio
529   SUBMENU:=$(OTHER_MENU)
530   TITLE:=Natsemi SCX200 GPIO support
531   DEPENDS:=@TARGET_x86 +kmod-nsc-gpio
532   KCONFIG:=CONFIG_SCx200_GPIO
533   FILES:=$(LINUX_DIR)/drivers/char/scx200_gpio.$(LINUX_KMOD_SUFFIX)
534   AUTOLOAD:=$(call AutoLoad,50,scx200_gpio)
535 endef
536
537 define KernelPackage/scx200-gpio/description
538  Kernel module for SCX200 GPIO
539 endef
540
541 $(eval $(call KernelPackage,scx200-gpio))
542
543
544 define KernelPackage/scx200-wdt
545   SUBMENU:=$(OTHER_MENU)
546   TITLE:=Natsemi SCX200 Watchdog support
547   DEPENDS:=@TARGET_x86
548   KCONFIG:=CONFIG_SCx200_WDT
549   FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/scx200_wdt.$(LINUX_KMOD_SUFFIX)
550   AUTOLOAD:=$(call AutoLoad,50,scx200_wdt)
551 endef
552
553 define KernelPackage/scx200-wdt/description
554  Kernel module for SCX200 Watchdog
555 endef
556
557 $(eval $(call KernelPackage,scx200-wdt))
558
559
560 define KernelPackage/sc520-wdt
561   SUBMENU:=$(OTHER_MENU)
562   TITLE:=Natsemi SC520 Watchdog support
563   DEPENDS:=@TARGET_x86
564   KCONFIG:=CONFIG_SC520_WDT
565   FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/sc520_wdt.$(LINUX_KMOD_SUFFIX)
566   AUTOLOAD:=$(call AutoLoad,50,sc520_wdt)
567 endef
568
569 define KernelPackage/sc520-wdt/description
570   Kernel module for SC520 Watchdog
571 endef
572
573 $(eval $(call KernelPackage,sc520-wdt))
574
575
576 define KernelPackage/input-core
577   SUBMENU:=$(OTHER_MENU)
578   TITLE:=Input device core
579   DEPENDS:=@LINUX_2_6
580   KCONFIG:=CONFIG_INPUT
581   FILES:=$(LINUX_DIR)/drivers/input/input-core.$(LINUX_KMOD_SUFFIX)
582   AUTOLOAD:=$(call AutoLoad,50,input-core)
583 endef
584
585 define KernelPackage/input-core/description
586  Kernel modules for support of input device
587 endef
588
589 $(eval $(call KernelPackage,input-core))
590
591
592 define KernelPackage/input-evdev
593   SUBMENU:=$(OTHER_MENU)
594   TITLE:=Input even device
595   DEPENDS:=+kmod-input-core
596   KCONFIG:=CONFIG_INPUT_EVDEV
597   FILES:=$(LINUX_DIR)/drivers/input/evdev.$(LINUX_KMOD_SUFFIX)
598   AUTOLOAD:=$(call AutoLoad,60,evdev)
599 endef
600
601 define KernelPackage/input-evdev/description
602  Kernel modules for support of input device events
603 endef
604
605 $(eval $(call KernelPackage,input-evdev))
606
607
608 define KernelPackage/hid
609   SUBMENU:=$(OTHER_MENU)
610   TITLE:=Input even device
611   DEPENDS:=+kmod-input-core +kmod-input-evdev
612   KCONFIG:=CONFIG_HID
613   FILES:=$(LINUX_DIR)/drivers/hid/hid.$(LINUX_KMOD_SUFFIX)
614   AUTOLOAD:=$(call AutoLoad,61,hid)
615 endef
616
617 define KernelPackage/hid/description
618  Kernel modules for HID devices
619 endef
620
621 $(eval $(call KernelPackage,hid))
622
623
624 define KernelPackage/input-polldev
625   SUBMENU:=$(OTHER_MENU)
626   TITLE:=Polled Input device support
627   DEPENDS:=+kmod-input-core @LINUX_2_6
628   KCONFIG:=CONFIG_INPUT_POLLDEV
629   FILES:=$(LINUX_DIR)/drivers/input/input-polldev.$(LINUX_KMOD_SUFFIX)
630   AUTOLOAD:=$(call AutoLoad,61,input-polldev)
631 endef
632
633 define KernelPackage/input-polldev/description
634  Kernel module for support of polled input devices
635 endef
636
637 $(eval $(call KernelPackage,input-polldev))
638
639
640 define KernelPackage/input-gpio-buttons
641   SUBMENU:=$(OTHER_MENU)
642   TITLE:=Polled GPIO buttons input device
643   DEPENDS:=@GPIO_SUPPORT +kmod-input-polldev
644   KCONFIG:= \
645         CONFIG_INPUT_GPIO_BUTTONS \
646         CONFIG_INPUT_MISC=y
647   FILES:=$(LINUX_DIR)/drivers/input/misc/gpio_buttons.$(LINUX_KMOD_SUFFIX)
648   AUTOLOAD:=$(call AutoLoad,62,gpio_buttons)
649 endef
650
651 define KernelPackage/input-gpio-buttons/description
652  Kernel module for support polled GPIO buttons input device
653 endef
654
655 $(eval $(call KernelPackage,input-gpio-buttons))
656
657
658 define KernelPackage/mmc-spi
659   SUBMENU:=$(OTHER_MENU)
660   TITLE:=MMC/SD over SPI Support
661   DEPENDS:=@LINUX_2_6 +kmod-mmc +kmod-crc-itu-t +kmod-crc7
662   KCONFIG:=CONFIG_MMC_SPI \
663           CONFIG_SPI=y \
664           CONFIG_SPI_MASTER=y
665   FILES:=$(LINUX_DIR)/drivers/mmc/host/mmc_spi.$(LINUX_KMOD_SUFFIX)
666   AUTOLOAD:=$(call AutoLoad,90,mmc_spi)
667 endef
668
669 define KernelPackage/mmc-spi/description
670  Kernel support for MMC/SD over SPI
671 endef
672
673 $(eval $(call KernelPackage,mmc-spi))
674
675 define KernelPackage/mmc-atmelmci
676   SUBMENU:=$(OTHER_MENU)
677   TITLE:=Amtel MMC Support
678   DEPENDS:=@TARGET_avr32 +kmod-mmc
679   KCONFIG:=CONFIG_MMC_ATMELMCI
680   FILES:=$(LINUX_DIR)/drivers/mmc/host/atmel-mci.$(LINUX_KMOD_SUFFIX)
681   AUTOLOAD:=$(call AutoLoad,90,atmel-mci)
682 endef
683
684 define KernelPackage/mmc-atmelmci/description
685  Kernel support for  Atmel Multimedia Card Interface.
686 endef
687
688 $(eval $(call KernelPackage,mmc-atmelmci))
689
690 define KernelPackage/spi-bitbang
691   SUBMENU:=$(OTHER_MENU)
692   TITLE:=Serial Peripheral Interface bitbanging library
693   DEPENDS:=@LINUX_2_6
694   KCONFIG:=CONFIG_SPI_BITBANG \
695           CONFIG_SPI=y \
696           CONFIG_SPI_MASTER=y
697   FILES:=$(LINUX_DIR)/drivers/spi/spi_bitbang.$(LINUX_KMOD_SUFFIX)
698   AUTOLOAD:=$(call AutoLoad,91,spi_bitbang)
699 endef
700
701 define KernelPackage/spi-bitbang/description
702  This package contains the SPI bitbanging library
703 endef
704
705 $(eval $(call KernelPackage,spi-bitbang))
706
707 define KernelPackage/spi-gpio-old
708   SUBMENU:=$(OTHER_MENU)
709   TITLE:=Old GPIO based bitbanging SPI controller (DEPRECATED)
710   DEPENDS:=@GPIO_SUPPORT +kmod-spi-bitbang
711   KCONFIG:=CONFIG_SPI_GPIO_OLD
712   FILES:=$(LINUX_DIR)/drivers/spi/spi_gpio_old.$(LINUX_KMOD_SUFFIX)
713   AUTOLOAD:=$(call AutoLoad,92,spi_gpio_old)
714 endef
715
716 define KernelPackage/spi-gpio-old/description
717  This package contains the GPIO based bitbanging SPI controller driver
718 endef
719
720 $(eval $(call KernelPackage,spi-gpio-old))
721
722 define KernelPackage/spi-gpio
723   SUBMENU:=$(OTHER_MENU)
724   TITLE:=GPIO-based bitbanging SPI Master
725   DEPENDS:=@GPIO_SUPPORT +kmod-spi-bitbang
726   KCONFIG:=CONFIG_SPI_GPIO
727   FILES:=$(LINUX_DIR)/drivers/spi/spi_gpio.$(LINUX_KMOD_SUFFIX)
728   AUTOLOAD:=$(call AutoLoad,92,spi_gpio)
729 endef
730
731 define KernelPackage/spi-gpio/description
732  This package contains the GPIO-based bitbanging SPI Master
733 endef
734
735 $(eval $(call KernelPackage,spi-gpio))
736
737 define KernelPackage/spi-dev
738   SUBMENU:=$(OTHER_MENU)
739   TITLE:=User mode SPI device driver
740   DEPENDS:=@LINUX_2_6
741   KCONFIG:=CONFIG_SPI_SPIDEV \
742           CONFIG_SPI=y \
743           CONFIG_SPI_MASTER=y
744   FILES:=$(LINUX_DIR)/drivers/spi/spidev.$(LINUX_KMOD_SUFFIX)
745   AUTOLOAD:=$(call AutoLoad,91,spidev)
746 endef
747
748 define KernelPackage/spi-dev/description
749  This package contains the user mode SPI device driver
750 endef
751
752 $(eval $(call KernelPackage,spi-dev))
753
754 define KernelPackage/bcm63xx-spi
755   SUBMENU:=$(OTHER_MENU)
756   TITLE:=Broadcom BCM63xx SPI driver
757   DEPENDS:=@TARGET_brcm63xx +kmod-spi-bitbang
758   KCONFIG:=CONFIG_SPI_BCM63XX
759   FILES:=$(LINUX_DIR)/drivers/spi/bcm63xx_spi.$(LINUX_KMOD_SUFFIX)
760   AUTOLOAD:=$(call AutoLoad,92,bcm63xx_spi)
761 endef
762
763 define KernelPackage/bcm63xx-spi/description
764   This package contains the Broadcom BCM63xx SPI Master driver
765 endef
766
767 $(eval $(call KernelPackage,bcm63xx-spi))
768
769 define KernelPackage/cs5535-gpio
770   SUBMENU:=$(OTHER_MENU)
771   TITLE:=AMD CS5535/CS5536 GPIO driver
772   DEPENDS:=@TARGET_x86||@TARGET_olpc
773   KCONFIG:=CONFIG_CS5535_GPIO
774   FILES:=$(LINUX_DIR)/drivers/char/cs5535_gpio.$(LINUX_KMOD_SUFFIX)
775   AUTOLOAD:=$(call AutoLoad,90,cs5535_gpio)
776 endef
777
778 define KernelPackage/cs5535-gpio/description
779  This package contains the AMD CS5535/CS5536 GPIO driver
780 endef
781
782 $(eval $(call KernelPackage,cs5535-gpio))
783
784
785 define KernelPackage/textsearch
786 SUBMENU:=$(OTHER_MENU)
787   TITLE:=Textsearch support is selected if needed
788   DEPENDS:=@LINUX_2_6 @!LINUX_2_6_21
789   KCONFIG:= \
790     CONFIG_TEXTSEARCH=y \
791     CONFIG_TEXTSEARCH_KMP \
792     CONFIG_TEXTSEARCH_BM \
793     CONFIG_TEXTSEARCH_FSM
794   FILES:= \
795     $(LINUX_DIR)/lib/ts_kmp.$(LINUX_KMOD_SUFFIX) \
796     $(LINUX_DIR)/lib/ts_bm.$(LINUX_KMOD_SUFFIX) \
797     $(LINUX_DIR)/lib/ts_fsm.$(LINUX_KMOD_SUFFIX)
798   AUTOLOAD:=$(call AutoLoad,20,ts_kmp ts_bm ts_fsm)
799 endef
800
801 $(eval $(call KernelPackage,textsearch))
802
803
804 define KernelPackage/rfkill
805   SUBMENU:=$(OTHER_MENU)
806   TITLE:=RF switch subsystem support
807   DEPENDS:=@LINUX_2_6 @!LINUX_2_6_21 @!TARGET_rb532 @!TARGET_avr32 @!TARGET_brcm47xx @!TARGET_s3c24xx @!TARGET_ifxmips @!TARGET_atheros @!TARGET_adm5120 @!TARGET_ar7 @!TARGET_ppc40x @!TARGET_ixp4xx @!TARGET_rdc
808   KCONFIG:= \
809     CONFIG_RFKILL \
810     CONFIG_RFKILL_INPUT \
811     CONFIG_RFKILL_LEDS=y
812   FILES:= \
813     $(LINUX_DIR)/net/rfkill/rfkill.$(LINUX_KMOD_SUFFIX) \
814     $(LINUX_DIR)/net/rfkill/rfkill-input.$(LINUX_KMOD_SUFFIX)
815   AUTOLOAD:=$(call AutoLoad,20,rfkill rfkill-input)
816 endef
817
818 define KernelPackage/rfkill/description
819   Say Y here if you want to have control over RF switches
820   found on many WiFi and Bluetooth cards.
821 endef
822
823 $(eval $(call KernelPackage,rfkill))
824