Root/package/kernel/modules/leds.mk

1#
2# Copyright (C) 2006-2011 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7
8LEDS_MENU:=LED modules
9
10
11define KernelPackage/leds-alix
12  SUBMENU:=$(LEDS_MENU)
13  TITLE:=PCengines ALIX LED support
14  DEPENDS:=@TARGET_x86
15  KCONFIG:=CONFIG_LEDS_ALIX2
16  FILES:=$(LINUX_DIR)/drivers/leds/leds-alix2.ko
17  AUTOLOAD:=$(call AutoLoad,50,leds-alix2)
18endef
19
20define KernelPackage/leds-alix/description
21 Kernel module for PCengines ALIX LEDs
22endef
23
24$(eval $(call KernelPackage,leds-alix))
25
26
27define KernelPackage/leds-gpio
28  SUBMENU:=$(LEDS_MENU)
29  TITLE:=GPIO LED support
30  DEPENDS:= @GPIO_SUPPORT
31  KCONFIG:=CONFIG_LEDS_GPIO
32  FILES:=$(LINUX_DIR)/drivers/leds/leds-gpio.ko
33  AUTOLOAD:=$(call AutoLoad,60,leds-gpio)
34endef
35
36define KernelPackage/leds-gpio/description
37 Kernel module for LEDs on GPIO lines
38endef
39
40$(eval $(call KernelPackage,leds-gpio))
41
42
43define KernelPackage/leds-net48xx
44  SUBMENU:=$(LEDS_MENU)
45  TITLE:=Soekris Net48xx LED support
46  DEPENDS:=@TARGET_x86 +kmod-gpio-scx200
47  KCONFIG:=CONFIG_LEDS_NET48XX
48  FILES:=$(LINUX_DIR)/drivers/leds/leds-net48xx.ko
49  AUTOLOAD:=$(call AutoLoad,50,leds-net48xx)
50endef
51
52define KernelPackage/leds-net48xx/description
53 Kernel module for Soekris Net48xx LEDs
54endef
55
56$(eval $(call KernelPackage,leds-net48xx))
57
58define KernelPackage/leds-net5501
59  SUBMENU:=$(LEDS_MENU)
60  TITLE:=Soekris Net5501 LED support
61  DEPENDS:=@TARGET_x86 +kmod-gpio-cs5535 +kmod-leds-gpio
62  KCONFIG:=CONFIG_LEDS_NET5501
63  FILES:=$(LINUX_DIR)/drivers/leds/leds-net5501.ko
64  AUTOLOAD:=$(call AutoLoad,50,leds-net5501)
65endef
66
67define KernelPackage/leds-net5501/description
68 Kernel module for Soekris Net5501 LEDs
69endef
70
71$(eval $(call KernelPackage,leds-net5501))
72
73
74define KernelPackage/leds-rb750
75  SUBMENU:=$(LEDS_MENU)
76  TITLE:=RouterBOARD 750 LED support
77  DEPENDS:=@TARGET_ar71xx
78  KCONFIG:=CONFIG_LEDS_RB750
79  FILES:=$(LINUX_DIR)/drivers/leds/leds-rb750.ko
80  AUTOLOAD:=$(call AutoLoad,60,leds-rb750)
81endef
82
83define KernelPackage/leds-rb750/description
84 Kernel module for the LEDs on the MikroTik RouterBOARD 750.
85endef
86
87$(eval $(call KernelPackage,leds-rb750))
88
89
90define KernelPackage/leds-wndr3700-usb
91  SUBMENU:=$(LEDS_MENU)
92  TITLE:=WNDR3700 USB LED support
93  DEPENDS:=@TARGET_ar71xx
94  KCONFIG:=CONFIG_LEDS_WNDR3700_USB
95  FILES:=$(LINUX_DIR)/drivers/leds/leds-wndr3700-usb.ko
96  AUTOLOAD:=$(call AutoLoad,60,leds-wndr3700-usb)
97endef
98
99define KernelPackage/leds-wndr3700-usb/description
100 Kernel module for the USB LED on the NETGWR WNDR3700 board.
101endef
102
103$(eval $(call KernelPackage,leds-wndr3700-usb))
104
105
106define KernelPackage/leds-wrap
107  SUBMENU:=$(LEDS_MENU)
108  TITLE:=PCengines WRAP LED support
109  DEPENDS:=@TARGET_x86 +kmod-gpio-scx200
110  KCONFIG:=CONFIG_LEDS_WRAP
111  FILES:=$(LINUX_DIR)/drivers/leds/leds-wrap.ko
112  AUTOLOAD:=$(call AutoLoad,50,leds-wrap)
113endef
114
115define KernelPackage/leds-wrap/description
116 Kernel module for PCengines WRAP LEDs
117endef
118
119$(eval $(call KernelPackage,leds-wrap))
120
121
122define KernelPackage/ledtrig-heartbeat
123  SUBMENU:=$(LEDS_MENU)
124  TITLE:=LED Heartbeat Trigger
125  KCONFIG:=CONFIG_LEDS_TRIGGER_HEARTBEAT
126  FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-heartbeat.ko
127  AUTOLOAD:=$(call AutoLoad,50,ledtrig-heartbeat)
128endef
129
130define KernelPackage/ledtrig-gpio/description
131 Kernel module that allows LEDs to blink like heart beat
132endef
133
134$(eval $(call KernelPackage,ledtrig-heartbeat))
135
136
137define KernelPackage/ledtrig-gpio
138  SUBMENU:=$(LEDS_MENU)
139  TITLE:=LED GPIO Trigger
140  KCONFIG:=CONFIG_LEDS_TRIGGER_GPIO
141  FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-gpio.ko
142  AUTOLOAD:=$(call AutoLoad,50,ledtrig-gpio)
143endef
144
145define KernelPackage/ledtrig-gpio/description
146 Kernel module that allows LEDs to be controlled by gpio events.
147endef
148
149$(eval $(call KernelPackage,ledtrig-gpio))
150
151
152define KernelPackage/ledtrig-morse
153  SUBMENU:=$(LEDS_MENU)
154  TITLE:=LED Morse Trigger
155  KCONFIG:=CONFIG_LEDS_TRIGGER_MORSE
156  FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-morse.ko
157  AUTOLOAD:=$(call AutoLoad,50,ledtrig-morse)
158endef
159
160define KernelPackage/ledtrig-morse/description
161 Kernel module to show morse coded messages on LEDs.
162endef
163
164$(eval $(call KernelPackage,ledtrig-morse))
165
166
167define KernelPackage/ledtrig-netdev
168  SUBMENU:=$(LEDS_MENU)
169  TITLE:=LED NETDEV Trigger
170  KCONFIG:=CONFIG_LEDS_TRIGGER_NETDEV
171  FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-netdev.ko
172  AUTOLOAD:=$(call AutoLoad,50,ledtrig-netdev)
173endef
174
175define KernelPackage/ledtrig-netdev/description
176 Kernel module to drive LEDs based on network activity.
177endef
178
179$(eval $(call KernelPackage,ledtrig-netdev))
180
181
182define KernelPackage/ledtrig-netfilter
183  SUBMENU:=$(LEDS_MENU)
184  TITLE:=LED NetFilter Trigger
185  DEPENDS:=kmod-ipt-core
186  KCONFIG:=CONFIG_NETFILTER_XT_TARGET_LED
187  FILES:=$(LINUX_DIR)/net/netfilter/xt_LED.ko
188  AUTOLOAD:=$(call AutoLoad,50,xt_LED)
189endef
190
191define KernelPackage/ledtrig-netfilter/description
192 Kernel module to flash LED when a particular packets passing through your machine.
193
194 For example to create an LED trigger for incoming SSH traffic:
195    iptables -A INPUT -p tcp --dport 22 -j LED --led-trigger-id ssh --led-delay 1000
196 Then attach the new trigger to an LED on your system:
197    echo netfilter-ssh > /sys/class/leds/<ledname>/trigger
198endef
199
200$(eval $(call KernelPackage,ledtrig-netfilter))
201
202
203define KernelPackage/ledtrig-usbdev
204  SUBMENU:=$(LEDS_MENU)
205  TITLE:=LED USB device Trigger
206  DEPENDS:=@USB_SUPPORT +kmod-usb-core
207  KCONFIG:=CONFIG_LEDS_TRIGGER_USBDEV
208  FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-usbdev.ko
209  AUTOLOAD:=$(call AutoLoad,50,ledtrig-usbdev)
210endef
211
212define KernelPackage/ledtrig-usbdev/description
213 Kernel module to drive LEDs based on USB device presence/activity.
214endef
215
216$(eval $(call KernelPackage,ledtrig-usbdev))
217

Archive Download this file



interactive