remove linux 2.4 support from several packages
[15.05/openwrt.git] / package / kernel / modules / other.mk
1 #
2 # Copyright (C) 2006-2010 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 WATCHDOG_DIR:=watchdog
11
12
13 define KernelPackage/bluetooth
14   SUBMENU:=$(OTHER_MENU)
15   TITLE:=Bluetooth support
16   DEPENDS:=@USB_SUPPORT +kmod-usb-core
17   KCONFIG:= \
18         CONFIG_BLUEZ \
19         CONFIG_BLUEZ_L2CAP \
20         CONFIG_BLUEZ_SCO \
21         CONFIG_BLUEZ_RFCOMM \
22         CONFIG_BLUEZ_BNEP \
23         CONFIG_BLUEZ_HCIUART \
24         CONFIG_BLUEZ_HCIUSB \
25         CONFIG_BLUEZ_HIDP \
26         CONFIG_BT \
27         CONFIG_BT_L2CAP \
28         CONFIG_BT_SCO \
29         CONFIG_BT_RFCOMM \
30         CONFIG_BT_BNEP \
31         CONFIG_BT_HCIBTUSB \
32         CONFIG_BT_HCIUSB \
33         CONFIG_BT_HCIUART \
34         CONFIG_BT_HIDP
35   $(call AddDepends/crc16)
36   $(call AddDepends/hid)
37   $(call AddDepends/rfkill)
38   FILES:= \
39         $(LINUX_DIR)/net/bluetooth/bluetooth.$(LINUX_KMOD_SUFFIX) \
40         $(LINUX_DIR)/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
41         $(LINUX_DIR)/net/bluetooth/sco.$(LINUX_KMOD_SUFFIX) \
42         $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.$(LINUX_KMOD_SUFFIX) \
43         $(LINUX_DIR)/net/bluetooth/bnep/bnep.$(LINUX_KMOD_SUFFIX) \
44         $(LINUX_DIR)/net/bluetooth/hidp/hidp.$(LINUX_KMOD_SUFFIX) \
45         $(LINUX_DIR)/drivers/bluetooth/hci_uart.$(LINUX_KMOD_SUFFIX) \
46         $(LINUX_DIR)/drivers/bluetooth/btusb.$(LINUX_KMOD_SUFFIX)
47   AUTOLOAD:=$(call AutoLoad,90,bluetooth l2cap sco rfcomm bnep hidp hci_uart btusb)
48 endef
49
50 define KernelPackage/bluetooth/description
51  Kernel support for Bluetooth devices
52 endef
53
54 $(eval $(call KernelPackage,bluetooth))
55
56
57 define KernelPackage/crc-ccitt
58   SUBMENU:=$(OTHER_MENU)
59   TITLE:=CRC-CCITT support
60   DEPENDS:=@LINUX_2_6
61   KCONFIG:=CONFIG_CRC_CCITT
62   FILES:=$(LINUX_DIR)/lib/crc-ccitt.$(LINUX_KMOD_SUFFIX)
63   AUTOLOAD:=$(call AutoLoad,20,crc-ccitt)
64 endef
65
66 define KernelPackage/crc-ccitt/description
67  Kernel module for CRC-CCITT support
68 endef
69
70 $(eval $(call KernelPackage,crc-ccitt))
71
72
73 define KernelPackage/crc-itu-t
74   SUBMENU:=$(OTHER_MENU)
75   TITLE:=CRC ITU-T V.41 support
76   DEPENDS:=@LINUX_2_6
77   KCONFIG:=CONFIG_CRC_ITU_T
78   FILES:=$(LINUX_DIR)/lib/crc-itu-t.$(LINUX_KMOD_SUFFIX)
79   AUTOLOAD:=$(call AutoLoad,20,crc-itu-t)
80 endef
81
82 define KernelPackage/crc-itu-t/description
83  Kernel module for CRC ITU-T V.41 support
84 endef
85
86 $(eval $(call KernelPackage,crc-itu-t))
87
88
89 define KernelPackage/crc7
90   SUBMENU:=$(OTHER_MENU)
91   TITLE:=CRC7 support
92   DEPENDS:=@LINUX_2_6
93   KCONFIG:=CONFIG_CRC7
94   FILES:=$(LINUX_DIR)/lib/crc7.$(LINUX_KMOD_SUFFIX)
95   AUTOLOAD:=$(call AutoLoad,20,crc7)
96 endef
97
98 define KernelPackage/crc7/description
99  Kernel module for CRC7 support
100 endef
101
102 $(eval $(call KernelPackage,crc7))
103
104
105 define KernelPackage/crc16
106   SUBMENU:=$(OTHER_MENU)
107   TITLE:=CRC16 support
108   KCONFIG:=CONFIG_CRC16
109   FILES:=$(LINUX_DIR)/lib/crc16.$(LINUX_KMOD_SUFFIX)
110   AUTOLOAD:=$(call AutoLoad,20,crc16,1)
111   $(call SetDepends/crc16)
112 endef
113
114 define KernelPackage/crc16/description
115  Kernel module for CRC16 support
116 endef
117
118 $(eval $(call KernelPackage,crc16))
119
120
121 define KernelPackage/eeprom-93cx6
122   SUBMENU:=$(OTHER_MENU)
123   TITLE:=EEPROM 93CX6 support
124   DEPENDS:=@LINUX_2_6
125   KCONFIG:=CONFIG_EEPROM_93CX6
126   FILES:=$(LINUX_DIR)/drivers/misc/eeprom/eeprom_93cx6.$(LINUX_KMOD_SUFFIX)
127   AUTOLOAD:=$(call AutoLoad,20,eeprom_93cx6)
128 endef
129
130 define KernelPackage/eeprom-93cx6/description
131  Kernel module for EEPROM 93CX6 support
132 endef
133
134 $(eval $(call KernelPackage,eeprom-93cx6))
135
136
137 define KernelPackage/gpio-cs5535
138   SUBMENU:=$(OTHER_MENU)
139   TITLE:=AMD CS5535/CS5536 GPIO driver
140   DEPENDS:=@TARGET_x86
141   KCONFIG:=CONFIG_CS5535_GPIO
142   FILES:=$(LINUX_DIR)/drivers/char/cs5535_gpio.$(LINUX_KMOD_SUFFIX)
143   AUTOLOAD:=$(call AutoLoad,50,cs5535_gpio)
144 endef
145
146 define KernelPackage/gpio-cs5535/description
147  This package contains the AMD CS5535/CS5536 GPIO driver
148 endef
149
150 $(eval $(call KernelPackage,gpio-cs5535))
151
152
153 define KernelPackage/gpio-dev
154   SUBMENU:=$(OTHER_MENU)
155   TITLE:=Generic GPIO char device support
156   DEPENDS:=@GPIO_SUPPORT
157   KCONFIG:=CONFIG_GPIO_DEVICE
158   FILES:=$(LINUX_DIR)/drivers/char/gpio_dev.$(LINUX_KMOD_SUFFIX)
159   AUTOLOAD:=$(call AutoLoad,40,gpio_dev)
160 endef
161
162 define KernelPackage/gpio-dev/description
163   Kernel module to allows control of GPIO pins using a character device.
164 endef
165
166 $(eval $(call KernelPackage,gpio-dev))
167
168
169 define KernelPackage/gpio-nsc
170   SUBMENU:=$(OTHER_MENU)
171   TITLE:=Natsemi GPIO support
172   DEPENDS:=@TARGET_x86
173   KCONFIG:=CONFIG_NSC_GPIO
174   FILES:=$(LINUX_DIR)/drivers/char/nsc_gpio.$(LINUX_KMOD_SUFFIX)
175   AUTOLOAD:=$(call AutoLoad,40,nsc_gpio)
176 endef
177
178 define KernelPackage/gpio-nsc/description
179  Kernel module for Natsemi GPIO
180 endef
181
182 $(eval $(call KernelPackage,gpio-nsc))
183
184
185 define KernelPackage/gpio-pc8736x
186   SUBMENU:=$(OTHER_MENU)
187   TITLE:=PC8736x GPIO support
188   DEPENDS:=@TARGET_x86
189   KCONFIG:=CONFIG_PC8736x_GPIO
190   FILES:=$(LINUX_DIR)/drivers/char/pc8736x_gpio.$(LINUX_KMOD_SUFFIX)
191   AUTOLOAD:=$(call AutoLoad,40,pc8736x_gpio)
192 endef
193
194 define KernelPackage/gpio-pc8736x/description
195  Kernel module for PC8736x GPIO
196 endef
197
198 $(eval $(call KernelPackage,gpio-pc8736x))
199
200
201 define KernelPackage/gpio-scx200
202   SUBMENU:=$(OTHER_MENU)
203   TITLE:=Natsemi SCX200 GPIO support
204   DEPENDS:=@TARGET_x86 +kmod-gpio-nsc
205   KCONFIG:=CONFIG_SCx200_GPIO
206   FILES:=$(LINUX_DIR)/drivers/char/scx200_gpio.$(LINUX_KMOD_SUFFIX)
207   AUTOLOAD:=$(call AutoLoad,50,scx200_gpio)
208 endef
209
210 define KernelPackage/gpio-scx200/description
211  Kernel module for SCX200 GPIO
212 endef
213
214 $(eval $(call KernelPackage,gpio-scx200))
215
216 define KernelPackage/gpio-nxp-74hc164
217   SUBMENU:=$(OTHER_MENU)
218   TITLE:=NXP 74HC164 GPIO expander support
219   DEPENDS:=@TARGET_brcm63xx
220   KCONFIG:=CONFIG_GPIO_NXP_74HC164
221   FILES:=$(LINUX_DIR)/drivers/gpio/nxp_74hc164.$(LINUX_KMOD_SUFFIX)
222   AUTOLOAD:=$(call AutoLoad,99,nxp_74hc164)
223 endef
224
225 define KernelPackage/gpio-nxp-74hc164/description
226   Kernel module for NXP 74HC164 GPIO expander
227 endef
228
229 $(eval $(call KernelPackage,gpio-nxp-74hc164))
230
231 define KernelPackage/hid
232   SUBMENU:=$(OTHER_MENU)
233   TITLE:=HID Devices
234   DEPENDS:=+kmod-input-evdev
235   KCONFIG:=CONFIG_HID
236   FILES:=$(LINUX_DIR)/drivers/hid/hid.$(LINUX_KMOD_SUFFIX)
237   AUTOLOAD:=$(call AutoLoad,61,hid)
238   $(call SetDepends/hid)
239   $(call AddDepends/input)
240 endef
241
242 define KernelPackage/hid/description
243  Kernel modules for HID devices
244 endef
245
246 $(eval $(call KernelPackage,hid))
247
248
249 define KernelPackage/input-core
250   SUBMENU:=$(OTHER_MENU)
251   TITLE:=Input device core
252   KCONFIG:=CONFIG_INPUT
253   $(call SetDepends/input)
254   FILES:=$(LINUX_DIR)/drivers/input/input-core.$(LINUX_KMOD_SUFFIX)
255   AUTOLOAD:=$(call AutoLoad,19,input-core)
256 endef
257
258 define KernelPackage/input-core/description
259  Kernel modules for support of input device
260 endef
261
262 $(eval $(call KernelPackage,input-core))
263
264
265 define KernelPackage/input-evdev
266   SUBMENU:=$(OTHER_MENU)
267   TITLE:=Input event device
268   KCONFIG:=CONFIG_INPUT_EVDEV
269   FILES:=$(LINUX_DIR)/drivers/input/evdev.$(LINUX_KMOD_SUFFIX)
270   AUTOLOAD:=$(call AutoLoad,60,evdev)
271   $(call AddDepends/input)
272 endef
273
274 define KernelPackage/input-evdev/description
275  Kernel modules for support of input device events
276 endef
277
278 $(eval $(call KernelPackage,input-evdev))
279
280
281 define KernelPackage/input-gpio-buttons
282   SUBMENU:=$(OTHER_MENU)
283   TITLE:=Polled GPIO buttons input device
284   DEPENDS:=@GPIO_SUPPORT +kmod-input-polldev
285   KCONFIG:= \
286         CONFIG_INPUT_GPIO_BUTTONS \
287         CONFIG_INPUT_MISC=y
288   FILES:=$(LINUX_DIR)/drivers/input/misc/gpio_buttons.$(LINUX_KMOD_SUFFIX)
289   AUTOLOAD:=$(call AutoLoad,62,gpio_buttons)
290 endef
291
292 define KernelPackage/input-gpio-buttons/description
293  Kernel module for support polled GPIO buttons input device
294 endef
295
296 $(eval $(call KernelPackage,input-gpio-buttons))
297
298
299 define KernelPackage/input-gpio-keys
300   SUBMENU:=$(OTHER_MENU)
301   TITLE:=GPIO key support
302   DEPENDS:= @GPIO_SUPPORT
303   KCONFIG:=CONFIG_KEYBOARD_GPIO
304   FILES:=$(LINUX_DIR)/drivers/input/keyboard/gpio_keys.$(LINUX_KMOD_SUFFIX)
305   AUTOLOAD:=$(call AutoLoad,60,gpio_keys)
306   $(call AddDepends/input)
307 endef
308
309 define KernelPackage/input-gpio-keys/description
310  This driver implements support for buttons connected
311  to GPIO pins of various CPUs (and some other chips).
312 endef
313
314 $(eval $(call KernelPackage,input-gpio-keys))
315
316
317 define KernelPackage/input-joydev
318   SUBMENU:=$(OTHER_MENU)
319   TITLE:=Joystick device support
320   KCONFIG:=CONFIG_INPUT_JOYDEV
321   FILES:=$(LINUX_DIR)/drivers/input/joydev.$(LINUX_KMOD_SUFFIX)
322   AUTOLOAD:=$(call AutoLoad,62,joydev)
323   $(call AddDepends/input)
324 endef
325
326 define KernelPackage/input-joydev/description
327   Kernel module for joystick support
328 endef
329
330 $(eval $(call KernelPackage,input-joydev))
331
332
333 define KernelPackage/input-polldev
334   SUBMENU:=$(OTHER_MENU)
335   TITLE:=Polled Input device support
336   DEPENDS:=@LINUX_2_6
337   KCONFIG:=CONFIG_INPUT_POLLDEV
338   FILES:=$(LINUX_DIR)/drivers/input/input-polldev.$(LINUX_KMOD_SUFFIX)
339   AUTOLOAD:=$(call AutoLoad,20,input-polldev)
340   $(call AddDepends/input)
341 endef
342
343 define KernelPackage/input-polldev/description
344  Kernel module for support of polled input devices
345 endef
346
347 $(eval $(call KernelPackage,input-polldev))
348
349
350 define KernelPackage/leds-alix
351   SUBMENU:=$(OTHER_MENU)
352   TITLE:=PCengines ALIX LED support
353   DEPENDS:=@TARGET_x86
354   KCONFIG:=CONFIG_LEDS_ALIX2
355   FILES:=$(LINUX_DIR)/drivers/leds/leds-alix2.$(LINUX_KMOD_SUFFIX)
356   AUTOLOAD:=$(call AutoLoad,50,leds-alix2)
357 endef
358
359 define KernelPackage/leds-alix/description
360  Kernel module for PCengines ALIX LEDs
361 endef
362
363 $(eval $(call KernelPackage,leds-alix))
364
365
366 define KernelPackage/leds-gpio
367   SUBMENU:=$(OTHER_MENU)
368   TITLE:=GPIO LED support
369   DEPENDS:= @GPIO_SUPPORT
370   KCONFIG:=CONFIG_LEDS_GPIO
371   FILES:=$(LINUX_DIR)/drivers/leds/leds-gpio.$(LINUX_KMOD_SUFFIX)
372   AUTOLOAD:=$(call AutoLoad,60,leds-gpio)
373 endef
374
375 define KernelPackage/leds-gpio/description
376  Kernel module for LEDs on GPIO lines
377 endef
378
379 $(eval $(call KernelPackage,leds-gpio))
380
381
382 define KernelPackage/leds-net48xx
383   SUBMENU:=$(OTHER_MENU)
384   TITLE:=Soekris Net48xx LED support
385   DEPENDS:=@TARGET_x86 +kmod-gpio-scx200
386   KCONFIG:=CONFIG_LEDS_NET48XX
387   FILES:=$(LINUX_DIR)/drivers/leds/leds-net48xx.$(LINUX_KMOD_SUFFIX)
388   AUTOLOAD:=$(call AutoLoad,50,leds-net48xx)
389 endef
390
391 define KernelPackage/leds-net48xx/description
392  Kernel module for Soekris Net48xx LEDs
393 endef
394
395 $(eval $(call KernelPackage,leds-net48xx))
396
397
398 define KernelPackage/leds-rb750
399   SUBMENU:=$(OTHER_MENU)
400   TITLE:=RouterBOARD 750 LED support
401   DEPENDS:=@TARGET_ar71xx
402   KCONFIG:=CONFIG_LEDS_RB750
403   FILES:=$(LINUX_DIR)/drivers/leds/leds-rb750.$(LINUX_KMOD_SUFFIX)
404   AUTOLOAD:=$(call AutoLoad,60,leds-rb750)
405 endef
406
407 define KernelPackage/leds-rb750/description
408  Kernel module for the LEDs on the MikroTik RouterBOARD 750.
409 endef
410
411 $(eval $(call KernelPackage,leds-rb750))
412
413
414 define KernelPackage/leds-wndr3700-usb
415   SUBMENU:=$(OTHER_MENU)
416   TITLE:=WNDR3700 USB LED support
417   DEPENDS:=@TARGET_ar71xx
418   KCONFIG:=CONFIG_LEDS_WNDR3700_USB
419   FILES:=$(LINUX_DIR)/drivers/leds/leds-wndr3700-usb.$(LINUX_KMOD_SUFFIX)
420   AUTOLOAD:=$(call AutoLoad,60,leds-wndr3700-usb)
421 endef
422
423 define KernelPackage/leds-wndr3700-usb/description
424  Kernel module for the USB LED on the NETGWR WNDR3700 board.
425 endef
426
427 $(eval $(call KernelPackage,leds-wndr3700-usb))
428
429
430 define KernelPackage/leds-wrap
431   SUBMENU:=$(OTHER_MENU)
432   TITLE:=PCengines WRAP LED support
433   DEPENDS:=@TARGET_x86 +kmod-gpio-scx200
434   KCONFIG:=CONFIG_LEDS_WRAP
435   FILES:=$(LINUX_DIR)/drivers/leds/leds-wrap.$(LINUX_KMOD_SUFFIX)
436   AUTOLOAD:=$(call AutoLoad,50,leds-wrap)
437 endef
438
439 define KernelPackage/leds-wrap/description
440  Kernel module for PCengines WRAP LEDs
441 endef
442
443 $(eval $(call KernelPackage,leds-wrap))
444
445
446 define KernelPackage/ledtrig-morse
447   SUBMENU:=$(OTHER_MENU)
448   TITLE:=LED Morse Trigger
449   DEPENDS:=@LINUX_2_6
450   KCONFIG:=CONFIG_LEDS_TRIGGER_MORSE
451   FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-morse.$(LINUX_KMOD_SUFFIX)
452   AUTOLOAD:=$(call AutoLoad,50,ledtrig-morse)
453 endef
454
455 define KernelPackage/ledtrig-morse/description
456  Kernel module to show morse coded messages on LEDs.
457 endef
458
459 $(eval $(call KernelPackage,ledtrig-morse))
460
461
462 define KernelPackage/ledtrig-netdev
463   SUBMENU:=$(OTHER_MENU)
464   TITLE:=LED NETDEV Trigger
465   DEPENDS:=@LINUX_2_6
466   KCONFIG:=CONFIG_LEDS_TRIGGER_NETDEV
467   FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-netdev.$(LINUX_KMOD_SUFFIX)
468   AUTOLOAD:=$(call AutoLoad,50,ledtrig-netdev)
469 endef
470
471 define KernelPackage/ledtrig-netdev/description
472  Kernel module to drive LEDs based on network activity.
473 endef
474
475 $(eval $(call KernelPackage,ledtrig-netdev))
476
477
478 define KernelPackage/lp
479   SUBMENU:=$(OTHER_MENU)
480   TITLE:=Parallel port and line printer support
481   DEPENDS:=@BROKEN
482   KCONFIG:= \
483         CONFIG_PARPORT \
484         CONFIG_PRINTER \
485         CONFIG_PPDEV
486   FILES:= \
487         $(LINUX_DIR)/drivers/parport/parport.$(LINUX_KMOD_SUFFIX) \
488         $(LINUX_DIR)/drivers/char/lp.$(LINUX_KMOD_SUFFIX) \
489         $(LINUX_DIR)/drivers/char/ppdev.$(LINUX_KMOD_SUFFIX)
490   AUTOLOAD:=$(call AutoLoad,50,parport lp)
491 endef
492
493 $(eval $(call KernelPackage,lp))
494
495
496 define KernelPackage/mmc
497   SUBMENU:=$(OTHER_MENU)
498   TITLE:=MMC/SD Card Support
499   DEPENDS:=@LINUX_2_6
500   KCONFIG:= \
501         CONFIG_MMC \
502         CONFIG_MMC_BLOCK \
503         CONFIG_MMC_DEBUG=n \
504         CONFIG_MMC_UNSAFE_RESUME=n \
505         CONFIG_MMC_BLOCK_BOUNCE=y \
506         CONFIG_MMC_SDHCI=n \
507         CONFIG_MMC_TIFM_SD=n \
508         CONFIG_MMC_WBSD=n \
509         CONFIG_SDIO_UART=n
510   FILES:= \
511         $(LINUX_DIR)/drivers/mmc/core/mmc_core.$(LINUX_KMOD_SUFFIX) \
512         $(LINUX_DIR)/drivers/mmc/card/mmc_block.$(LINUX_KMOD_SUFFIX)
513   AUTOLOAD:=$(call AutoLoad,90,mmc_core mmc_block,1)
514 endef
515
516 define KernelPackage/mmc/description
517  Kernel support for MMC/SD cards
518 endef
519
520 $(eval $(call KernelPackage,mmc))
521
522
523 define KernelPackage/mmc-atmelmci
524   SUBMENU:=$(OTHER_MENU)
525   TITLE:=Amtel MMC Support
526   DEPENDS:=@TARGET_avr32 +kmod-mmc
527   KCONFIG:=CONFIG_MMC_ATMELMCI
528   FILES:=$(LINUX_DIR)/drivers/mmc/host/atmel-mci.$(LINUX_KMOD_SUFFIX)
529   AUTOLOAD:=$(call AutoLoad,90,atmel-mci)
530 endef
531
532 define KernelPackage/mmc-atmelmci/description
533  Kernel support for  Atmel Multimedia Card Interface.
534 endef
535
536 $(eval $(call KernelPackage,mmc-atmelmci,1))
537
538
539 define KernelPackage/rfkill
540   SUBMENU:=$(OTHER_MENU)
541   TITLE:=RF switch subsystem support
542   KCONFIG:= \
543     CONFIG_RFKILL \
544     CONFIG_RFKILL_INPUT=y \
545     CONFIG_RFKILL_LEDS=y
546 ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.31)),1)
547   FILES:= \
548     $(LINUX_DIR)/net/rfkill/rfkill.$(LINUX_KMOD_SUFFIX)
549   AUTOLOAD:=$(call AutoLoad,20,rfkill)
550 else
551   FILES:= \
552     $(LINUX_DIR)/net/rfkill/rfkill.$(LINUX_KMOD_SUFFIX) \
553     $(LINUX_DIR)/net/rfkill/rfkill-input.$(LINUX_KMOD_SUFFIX)
554   AUTOLOAD:=$(call AutoLoad,20,rfkill rfkill-input)
555 endif
556   $(call SetDepends/rfkill)
557 endef
558
559 define KernelPackage/rfkill/description
560   Say Y here if you want to have control over RF switches
561   found on many WiFi and Bluetooth cards.
562 endef
563
564 $(eval $(call KernelPackage,rfkill))
565
566
567 define KernelPackage/softdog
568   SUBMENU:=$(OTHER_MENU)
569   TITLE:=Software watchdog driver
570   KCONFIG:=CONFIG_SOFT_WATCHDOG
571   FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/softdog.$(LINUX_KMOD_SUFFIX)
572   AUTOLOAD:=$(call AutoLoad,50,softdog)
573 endef
574
575 define KernelPackage/softdog/description
576  Software watchdog driver
577 endef
578
579 $(eval $(call KernelPackage,softdog))
580
581
582 define KernelPackage/ssb
583   SUBMENU:=$(OTHER_MENU)
584   TITLE:=Silicon Sonics Backplane glue code
585   DEPENDS:=@LINUX_2_6 @PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_brcm63xx
586   KCONFIG:=\
587         CONFIG_SSB \
588         CONFIG_SSB_B43_PCI_BRIDGE=y \
589         CONFIG_SSB_DRIVER_MIPS=n \
590         CONFIG_SSB_DRIVER_PCICORE=y \
591         CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y \
592         CONFIG_SSB_PCIHOST=y \
593         CONFIG_SSB_PCIHOST_POSSIBLE=y \
594         CONFIG_SSB_POSSIBLE=y \
595         CONFIG_SSB_SPROM=y \
596         CONFIG_SSB_SILENT=y
597   FILES:=$(LINUX_DIR)/drivers/ssb/ssb.$(LINUX_KMOD_SUFFIX)
598   AUTOLOAD:=$(call AutoLoad,29,ssb)
599 endef
600
601 define KernelPackage/ssb/description
602   Silicon Sonics Backplane glue code.
603 endef
604
605 $(eval $(call KernelPackage,ssb))
606
607
608 define KernelPackage/textsearch
609 SUBMENU:=$(OTHER_MENU)
610   TITLE:=Textsearch support is selected if needed
611   DEPENDS:=@LINUX_2_6
612   KCONFIG:= \
613     CONFIG_TEXTSEARCH=y \
614     CONFIG_TEXTSEARCH_KMP \
615     CONFIG_TEXTSEARCH_BM \
616     CONFIG_TEXTSEARCH_FSM
617   FILES:= \
618     $(LINUX_DIR)/lib/ts_kmp.$(LINUX_KMOD_SUFFIX) \
619     $(LINUX_DIR)/lib/ts_bm.$(LINUX_KMOD_SUFFIX) \
620     $(LINUX_DIR)/lib/ts_fsm.$(LINUX_KMOD_SUFFIX)
621   AUTOLOAD:=$(call AutoLoad,20,ts_kmp ts_bm ts_fsm)
622 endef
623
624 $(eval $(call KernelPackage,textsearch))
625
626
627 define KernelPackage/wdt-geode
628   SUBMENU:=$(OTHER_MENU)
629   TITLE:=Geode/LX Watchdog timer
630   DEPENDS:=@TARGET_x86 @LINUX_2_6
631   KCONFIG:=CONFIG_GEODE_WDT
632   FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/geodewdt.$(LINUX_KMOD_SUFFIX)
633   AUTOLOAD:=$(call AutoLoad,50,geodewdt)
634 endef
635
636 define KernelPackage/wdt-geode/description
637   Kernel module for Geode watchdog timer.
638 endef
639
640 $(eval $(call KernelPackage,wdt-geode))
641
642
643 define KernelPackage/wdt-sc520
644   SUBMENU:=$(OTHER_MENU)
645   TITLE:=Natsemi SC520 Watchdog support
646   DEPENDS:=@TARGET_x86
647   KCONFIG:=CONFIG_SC520_WDT
648   FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/sc520_wdt.$(LINUX_KMOD_SUFFIX)
649   AUTOLOAD:=$(call AutoLoad,50,sc520_wdt)
650 endef
651
652 define KernelPackage/wdt-sc520/description
653   Kernel module for SC520 Watchdog
654 endef
655
656 $(eval $(call KernelPackage,wdt-sc520))
657
658
659 define KernelPackage/wdt-scx200
660   SUBMENU:=$(OTHER_MENU)
661   TITLE:=Natsemi SCX200 Watchdog support
662   DEPENDS:=@TARGET_x86
663   KCONFIG:=CONFIG_SCx200_WDT
664   FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/scx200_wdt.$(LINUX_KMOD_SUFFIX)
665   AUTOLOAD:=$(call AutoLoad,50,scx200_wdt)
666 endef
667
668 define KernelPackage/wdt-scx200/description
669  Kernel module for SCX200 Watchdog
670 endef
671
672 $(eval $(call KernelPackage,wdt-scx200))