get rid of $Id$ - it has never helped us and it has broken too many patches ;)
[openwrt/staging/lynxis/omap.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