2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 OTHER_MENU
:=Other modules
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
)
19 define KernelPackage
/crc-itu-t
/description
20 Kernel module for CRC ITU-T V
.41 support
23 $(eval
$(call KernelPackage
,crc-itu-t
))
26 define KernelPackage
/eeprom-93cx6
27 SUBMENU
:=$(OTHER_MENU
)
28 TITLE
:=EEPROM
93CX6 support
30 KCONFIG
:=CONFIG_EEPROM_93CX6
31 FILES
:=$(LINUX_DIR
)/drivers
/misc
/eeprom_93cx6.
$(LINUX_KMOD_SUFFIX
)
32 AUTOLOAD
:=$(call AutoLoad
,20,eeprom_93cx6
)
35 define KernelPackage
/eeprom-93cx6
/description
36 Kernel module for EEPROM
93CX6 support
39 $(eval
$(call KernelPackage
,eeprom-93cx6
))
42 define KernelPackage
/lp
43 SUBMENU
:=$(OTHER_MENU
)
44 TITLE
:=Parallel port and line printer support
51 $(LINUX_DIR
)/drivers
/parport
/parport.
$(LINUX_KMOD_SUFFIX
) \
52 $(LINUX_DIR
)/drivers
/char
/lp.
$(LINUX_KMOD_SUFFIX
) \
53 $(LINUX_DIR
)/drivers
/char
/ppdev.
$(LINUX_KMOD_SUFFIX
)
54 AUTOLOAD
:=$(call AutoLoad
,50,parport lp
)
57 $(eval
$(call KernelPackage
,lp
))
60 define KernelPackage
/pcmcia-core
61 SUBMENU
:=$(OTHER_MENU
)
62 TITLE
:=PCMCIA
/CardBus support
63 DEPENDS
:=@PCMCIA_SUPPORT
69 CONFIG_PCCARD_NONSTATIC \
73 define KernelPackage
/pcmcia-core
/2.4
78 $(LINUX_DIR
)/drivers
/pcmcia
/pcmcia_core.
$(LINUX_KMOD_SUFFIX
) \
79 $(LINUX_DIR
)/drivers
/pcmcia
/ds.
$(LINUX_KMOD_SUFFIX
) \
80 $(LINUX_DIR
)/drivers
/pcmcia
/yenta_socket.
$(LINUX_KMOD_SUFFIX
)
81 AUTOLOAD
:=$(call AutoLoad
,40,pcmcia_core yenta_socket ds
)
84 define KernelPackage
/pcmcia-core
/2.6
89 # CONFIG_PCCARD_NONSTATIC \
92 $(LINUX_DIR
)/drivers
/pcmcia
/pcmcia_core.
$(LINUX_KMOD_SUFFIX
) \
93 $(LINUX_DIR
)/drivers
/pcmcia
/pcmcia.
$(LINUX_KMOD_SUFFIX
) \
94 $(LINUX_DIR
)/drivers
/pcmcia
/rsrc_nonstatic.
$(LINUX_KMOD_SUFFIX
) \
95 $(LINUX_DIR
)/drivers
/pcmcia
/yenta_socket.
$(LINUX_KMOD_SUFFIX
)
96 AUTOLOAD
:=$(call AutoLoad
,40,pcmcia_core pcmcia rsrc_nonstatic yenta_socket
)
99 define KernelPackage
/pcmcia-core
/au1000-2.6
101 $(LINUX_DIR
)/drivers
/pcmcia
/pcmcia_core.
$(LINUX_KMOD_SUFFIX
) \
102 $(LINUX_DIR
)/drivers
/pcmcia
/pcmcia.
$(LINUX_KMOD_SUFFIX
) \
103 $(LINUX_DIR
)/drivers
/pcmcia
/rsrc_nonstatic.
$(LINUX_KMOD_SUFFIX
) \
104 $(LINUX_DIR
)/drivers
/pcmcia
/au1x00_ss.
$(LINUX_KMOD_SUFFIX
)
105 AUTOLOAD
:=$(call AutoLoad
,40,pcmcia_core pcmcia rsrc_nonstatic au1x00_ss
)
108 define KernelPackage
/pcmcia-core
/description
109 Kernel support for PCMCIA
/CardBus controllers
112 $(eval
$(call KernelPackage
,pcmcia-core
))
115 define KernelPackage
/pcmcia-serial
116 SUBMENU
:=$(OTHER_MENU
)
117 TITLE
:=Serial devices support
118 DEPENDS
:=kmod-pcmcia-core
120 CONFIG_PCMCIA_SERIAL_CS \
121 CONFIG_SERIAL_8250_CS
122 AUTOLOAD
:=$(call AutoLoad
,45,serial_cs
)
125 define KernelPackage
/pcmcia-serial
/2.4
126 # KCONFIG:=CONFIG_PCMCIA_SERIAL_CS
127 FILES
:=$(LINUX_DIR
)/drivers
/char
/pcmcia
/serial_cs.
$(LINUX_KMOD_SUFFIX
)
130 define KernelPackage
/pcmcia-serial
/2.6
131 # KCONFIG:=CONFIG_SERIAL_8250_CS
132 FILES
:=$(LINUX_DIR
)/drivers
/serial
/serial_cs.
$(LINUX_KMOD_SUFFIX
)
135 define KernelPackage
/pcmcia-serial
/description
136 Kernel support for PCMCIA
/CardBus serial devices
139 $(eval
$(call KernelPackage
,pcmcia-serial
))
142 # XXX: remove @!TARGET_* later when we have USB support properly detected on all targets
143 define KernelPackage
/bluetooth
144 SUBMENU
:=$(OTHER_MENU
)
145 TITLE
:=Bluetooth support
146 DEPENDS
:=@USB_SUPPORT @
!TARGET_atheros @
!TARGET_uml
151 CONFIG_BLUEZ_RFCOMM \
153 CONFIG_BLUEZ_HCIUART \
154 CONFIG_BLUEZ_HCIUSB \
164 define KernelPackage
/bluetooth
/2.4
167 # CONFIG_BLUEZ_L2CAP \
169 # CONFIG_BLUEZ_RFCOMM \
170 # CONFIG_BLUEZ_BNEP \
171 # CONFIG_BLUEZ_HCIUART \
172 # CONFIG_BLUEZ_HCIUSB
174 $(LINUX_DIR
)/net
/bluetooth
/bluez.
$(LINUX_KMOD_SUFFIX
) \
175 $(LINUX_DIR
)/net
/bluetooth
/l2cap.
$(LINUX_KMOD_SUFFIX
) \
176 $(LINUX_DIR
)/net
/bluetooth
/sco.
$(LINUX_KMOD_SUFFIX
) \
177 $(LINUX_DIR
)/net
/bluetooth
/rfcomm
/rfcomm.
$(LINUX_KMOD_SUFFIX
) \
178 $(LINUX_DIR
)/net
/bluetooth
/bnep
/bnep.
$(LINUX_KMOD_SUFFIX
) \
179 $(LINUX_DIR
)/drivers
/bluetooth
/hci_uart.
$(LINUX_KMOD_SUFFIX
) \
180 $(LINUX_DIR
)/drivers
/bluetooth
/hci_usb.
$(LINUX_KMOD_SUFFIX
)
181 AUTOLOAD
:=$(call AutoLoad
,90,bluez l2cap sco rfcomm bnep hci_uart hci_usb
)
184 define KernelPackage
/bluetooth
/2.6
194 $(LINUX_DIR
)/net
/bluetooth
/bluetooth.
$(LINUX_KMOD_SUFFIX
) \
195 $(LINUX_DIR
)/net
/bluetooth
/l2cap.
$(LINUX_KMOD_SUFFIX
) \
196 $(LINUX_DIR
)/net
/bluetooth
/sco.
$(LINUX_KMOD_SUFFIX
) \
197 $(LINUX_DIR
)/net
/bluetooth
/rfcomm
/rfcomm.
$(LINUX_KMOD_SUFFIX
) \
198 $(LINUX_DIR
)/net
/bluetooth
/bnep
/bnep.
$(LINUX_KMOD_SUFFIX
) \
199 $(LINUX_DIR
)/drivers
/bluetooth
/hci_uart.
$(LINUX_KMOD_SUFFIX
) \
200 $(LINUX_DIR
)/drivers
/bluetooth
/hci_usb.
$(LINUX_KMOD_SUFFIX
)
201 AUTOLOAD
:=$(call AutoLoad
,90,bluetooth l2cap sco rfcomm bnep hci_uart hci_usb
)
204 define KernelPackage
/bluetooth
/description
205 Kernel support for Bluetooth devices
208 $(eval
$(call KernelPackage
,bluetooth
))
211 define KernelPackage
/mmc
212 SUBMENU
:=$(OTHER_MENU
)
213 TITLE
:=MMC
/SD Card Support
214 DEPENDS
:=@TARGET_at91
220 $(LINUX_DIR
)/drivers
/mmc
/mmc_core.
$(LINUX_KMOD_SUFFIX
) \
221 $(LINUX_DIR
)/drivers
/mmc
/mmc_block.
$(LINUX_KMOD_SUFFIX
) \
222 $(LINUX_DIR
)/drivers
/mmc
/at91_mci.
$(LINUX_KMOD_SUFFIX
)
223 AUTOLOAD
:=$(call AutoLoad
,90,mmc_core mmc_block at91_mci
)
226 define KernelPackage
/mmc
/description
227 Kernel support for MMC
/SD cards
230 $(eval
$(call KernelPackage
,mmc
))
233 # XXX: added a workaround for watchdog path changes
237 ifeq ($(KERNEL_PATCHVER
),2.6.24)
238 WATCHDOG_DIR
=watchdog
240 WATCHDOG_DIR?
=char
/watchdog
242 define KernelPackage
/softdog
243 SUBMENU
:=$(OTHER_MENU
)
244 TITLE
:=Software watchdog driver
245 KCONFIG
:=CONFIG_SOFT_WATCHDOG
246 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/softdog.
$(LINUX_KMOD_SUFFIX
)
247 AUTOLOAD
:=$(call AutoLoad
,50,softdog
)
250 define KernelPackage
/softdog
/description
251 Software watchdog driver
254 $(eval
$(call KernelPackage
,softdog
))
257 # XXX: remove @TARGET_* later when we are able to detect the exact version of the kernel
258 define KernelPackage
/leds-gpio
259 SUBMENU
:=$(OTHER_MENU
)
260 TITLE
:=GPIO LED support
261 DEPENDS
:=@TARGET_adm5120
262 KCONFIG
:=CONFIG_LEDS_GPIO
263 FILES
:=$(LINUX_DIR
)/drivers
/leds
/leds-gpio.
$(LINUX_KMOD_SUFFIX
)
264 AUTOLOAD
:=$(call AutoLoad
,60,leds-gpio
)
267 define KernelPackage
/leds-gpio
/description
268 Kernel module for LEDs on GPIO lines
271 $(eval
$(call KernelPackage
,leds-gpio
))
274 define KernelPackage
/leds-adm5120
275 SUBMENU
:=$(OTHER_MENU
)
276 TITLE
:=ADM5120 LED support
277 DEPENDS
:=@TARGET_adm5120
+kmod-leds-gpio
278 KCONFIG
:=CONFIG_LEDS_ADM5120
279 FILES
:=$(LINUX_DIR
)/drivers
/leds
/leds-adm5120.
$(LINUX_KMOD_SUFFIX
)
280 AUTOLOAD
:=$(call AutoLoad
,59,leds-adm5120
)
283 define KernelPackage
/leds-adm5120
/description
284 Kernel module for LEDs on ADM5120 based boards.
287 $(eval
$(call KernelPackage
,leds-adm5120
))
290 define KernelPackage
/ledtrig-adm5120-switch
291 SUBMENU
:=$(OTHER_MENU
)
292 TITLE
:=LED ADM5120 Switch Port Status Trigger
293 DEPENDS
:=@TARGET_adm5120
294 KCONFIG
:=CONFIG_LEDS_TRIGGER_ADM5120_SWITCH
295 FILES
:=$(LINUX_DIR
)/drivers
/leds
/ledtrig-adm5120-switch.
$(LINUX_KMOD_SUFFIX
)
296 AUTOLOAD
:=$(call AutoLoad
,50,ledtrig-adm5120-switch
)
299 define KernelPackage
/ledtrig-adm5120-switch
/description
300 Kernel module to allow LEDs to be controlled by the port states
301 of the ADM5120 built-in ethernet switch.
304 $(eval
$(call KernelPackage
,ledtrig-adm5120-switch
))
307 define KernelPackage
/leds-net48xx
308 SUBMENU
:=$(OTHER_MENU
)
309 TITLE
:=Soekris Net48xx LED support
311 KCONFIG
:=CONFIG_LEDS_NET48XX
312 FILES
:=$(LINUX_DIR
)/drivers
/leds
/leds-net48xx.
$(LINUX_KMOD_SUFFIX
)
313 AUTOLOAD
:=$(call AutoLoad
,50,leds-net48xx
)
316 define KernelPackage
/leds-net48xx
/description
317 Kernel module for Soekris Net48xx LEDs
320 $(eval
$(call KernelPackage
,leds-net48xx
))
323 define KernelPackage
/leds-wrap
324 SUBMENU
:=$(OTHER_MENU
)
325 TITLE
:=PCengines WRAP LED support
327 KCONFIG
:=CONFIG_LEDS_WRAP
328 FILES
:=$(LINUX_DIR
)/drivers
/leds
/leds-wrap.
$(LINUX_KMOD_SUFFIX
)
329 AUTOLOAD
:=$(call AutoLoad
,50,leds-wrap
)
332 define KernelPackage
/leds-wrap
/description
333 Kernel module for PCengines WRAP LEDs
336 $(eval
$(call KernelPackage
,leds-wrap
))
339 define KernelPackage
/leds-alix
340 SUBMENU
:=$(OTHER_MENU
)
341 TITLE
:=PCengines ALIX LED support
343 KCONFIG
:=CONFIG_LEDS_ALIX
344 FILES
:=$(LINUX_DIR
)/drivers
/leds
/leds-alix.
$(LINUX_KMOD_SUFFIX
)
345 AUTOLOAD
:=$(call AutoLoad
,50,leds-alix
)
348 define KernelPackage
/leds-alix
/description
349 Kernel module for PCengines ALIX LEDs
352 $(eval
$(call KernelPackage
,leds-alix
))
355 define KernelPackage
/ledtrig-netdev
356 SUBMENU
:=$(OTHER_MENU
)
357 TITLE
:=LED NETDEV Trigger
358 KCONFIG
:=CONFIG_LEDS_TRIGGER_NETDEV
359 FILES
:=$(LINUX_DIR
)/drivers
/leds
/ledtrig-netdev.
$(LINUX_KMOD_SUFFIX
)
360 AUTOLOAD
:=$(call AutoLoad
,50,ledtrig-netdev
)
363 define KernelPackage
/ledtrig-netdev
/description
364 Kernel module to drive LEDs based on network activity.
367 $(eval
$(call KernelPackage
,ledtrig-netdev
))
370 define KernelPackage
/ledtrig-morse
371 SUBMENU
:=$(OTHER_MENU
)
372 TITLE
:=LED Morse Trigger
373 KCONFIG
:=CONFIG_LEDS_TRIGGER_MORSE
374 FILES
:=$(LINUX_DIR
)/drivers
/leds
/ledtrig-morse.
$(LINUX_KMOD_SUFFIX
)
375 AUTOLOAD
:=$(call AutoLoad
,50,ledtrig-morse
)
378 define KernelPackage
/ledtrig-morse
/description
379 Kernel module to show morse coded messages on LEDs.
382 $(eval
$(call KernelPackage
,ledtrig-morse
))
385 define KernelPackage
/nsc-gpio
386 SUBMENU
:=$(OTHER_MENU
)
387 TITLE
:=Natsemi GPIO support
389 KCONFIG
:=CONFIG_NSC_GPIO
390 FILES
:=$(LINUX_DIR
)/drivers
/char
/nsc_gpio.
$(LINUX_KMOD_SUFFIX
)
391 AUTOLOAD
:=$(call AutoLoad
,40,nsc_gpio
)
394 define KernelPackage
/nsc-gpio
/description
395 Kernel module for Natsemi GPIO
398 $(eval
$(call KernelPackage
,nsc-gpio
))
401 define KernelPackage
/scx200-gpio
402 SUBMENU
:=$(OTHER_MENU
)
403 TITLE
:=Natsemi SCX200 GPIO support
404 DEPENDS
:=@TARGET_x86 kmod-nsc-gpio
405 KCONFIG
:=CONFIG_SCx200_GPIO
406 FILES
:=$(LINUX_DIR
)/drivers
/char
/scx200_gpio.
$(LINUX_KMOD_SUFFIX
)
407 AUTOLOAD
:=$(call AutoLoad
,50,scx200_gpio
)
410 define KernelPackage
/scx200-gpio
/description
411 Kernel module for SCX200 GPIO
414 $(eval
$(call KernelPackage
,scx200-gpio
))
417 define KernelPackage
/scx200-wdt
418 SUBMENU
:=$(OTHER_MENU
)
419 TITLE
:=Natsemi SCX200 Watchdog support
421 KCONFIG
:=CONFIG_SC1200_WDT
422 FILES
:=$(LINUX_DIR
)/drivers
/char
/watchdog
/scx200_wdt.
$(LINUX_KMOD_SUFFIX
)
423 AUTOLOAD
:=$(call AutoLoad
,50,scx200_wdt
)
426 define KernelPackage
/scx200-wdt
/description
427 Kernel module for SCX200 Watchdog
430 $(eval
$(call KernelPackage
,scx200-wdt
))
433 define KernelPackage
/input-core
434 SUBMENU
:=$(OTHER_MENU
)
435 TITLE
:=Input device core
437 KCONFIG
:=CONFIG_INPUT
438 FILES
:=$(LINUX_DIR
)/drivers
/input
/input-core.
$(LINUX_KMOD_SUFFIX
)
439 AUTOLOAD
:=$(call AutoLoad
,50,input-core
)
442 define KernelPackage
/input-core
/description
443 Kernel modules for support of input device
446 $(eval
$(call KernelPackage
,input-core
))
449 define KernelPackage
/input-evdev
450 SUBMENU
:=$(OTHER_MENU
)
451 TITLE
:=Input even device
452 DEPENDS
:=+kmod-input-core
453 KCONFIG
:=CONFIG_INPUT_EVDEV
454 FILES
:=$(LINUX_DIR
)/drivers
/input
/evdev.
$(LINUX_KMOD_SUFFIX
)
455 AUTOLOAD
:=$(call AutoLoad
,60,evdev
)
458 define KernelPackage
/input-evdev
/description
459 Kernel modules for support of input device events
462 $(eval
$(call KernelPackage
,input-evdev
))