2 # Copyright (C) 2006-2011 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
10 define KernelPackage
/leds-gpio
12 TITLE
:=GPIO LED support
13 DEPENDS
:= @GPIO_SUPPORT
14 KCONFIG
:=CONFIG_LEDS_GPIO
15 FILES
:=$(LINUX_DIR
)/drivers
/leds
/leds-gpio.ko
16 AUTOLOAD
:=$(call AutoLoad
,60,leds-gpio
,1)
19 define KernelPackage
/leds-gpio
/description
20 Kernel module for LEDs on GPIO lines
23 $(eval
$(call KernelPackage
,leds-gpio
))
26 define KernelPackage
/ledtrig-heartbeat
28 TITLE
:=LED Heartbeat Trigger
29 KCONFIG
:=CONFIG_LEDS_TRIGGER_HEARTBEAT
30 FILES
:=$(LINUX_DIR
)/drivers
/leds
/$(if
$(call kernel_patchver_ge
,3.10),trigger
/)ledtrig-heartbeat.ko
31 AUTOLOAD
:=$(call AutoLoad
,50,ledtrig-heartbeat
)
34 define KernelPackage
/ledtrig-gpio
/description
35 Kernel module that allows LEDs to blink like heart beat
38 $(eval
$(call KernelPackage
,ledtrig-heartbeat
))
41 define KernelPackage
/ledtrig-gpio
43 TITLE
:=LED GPIO Trigger
44 KCONFIG
:=CONFIG_LEDS_TRIGGER_GPIO
45 FILES
:=$(LINUX_DIR
)/drivers
/leds
/$(if
$(call kernel_patchver_ge
,3.10),trigger
/)ledtrig-gpio.ko
46 AUTOLOAD
:=$(call AutoLoad
,50,ledtrig-gpio
)
49 define KernelPackage
/ledtrig-gpio
/description
50 Kernel module that allows LEDs to be controlled by gpio events
53 $(eval
$(call KernelPackage
,ledtrig-gpio
))
56 define KernelPackage
/ledtrig-morse
58 TITLE
:=LED Morse Trigger
59 KCONFIG
:=CONFIG_LEDS_TRIGGER_MORSE
60 FILES
:=$(LINUX_DIR
)/drivers
/leds
/ledtrig-morse.ko
61 AUTOLOAD
:=$(call AutoLoad
,50,ledtrig-morse
)
64 define KernelPackage
/ledtrig-morse
/description
65 Kernel module to show morse coded messages on LEDs
68 $(eval
$(call KernelPackage
,ledtrig-morse
))
71 define KernelPackage
/ledtrig-netdev
73 TITLE
:=LED NETDEV Trigger
74 KCONFIG
:=CONFIG_LEDS_TRIGGER_NETDEV
75 FILES
:=$(LINUX_DIR
)/drivers
/leds
/ledtrig-netdev.ko
76 AUTOLOAD
:=$(call AutoLoad
,50,ledtrig-netdev
)
79 define KernelPackage
/ledtrig-netdev
/description
80 Kernel module to drive LEDs based on network activity
83 $(eval
$(call KernelPackage
,ledtrig-netdev
))
86 define KernelPackage
/ledtrig-netfilter
88 TITLE
:=LED NetFilter Trigger
89 DEPENDS
:=kmod-ipt-core
90 KCONFIG
:=CONFIG_NETFILTER_XT_TARGET_LED
91 FILES
:=$(LINUX_DIR
)/net
/netfilter
/xt_LED.ko
92 AUTOLOAD
:=$(call AutoLoad
,50,xt_LED
)
95 define KernelPackage
/ledtrig-netfilter
/description
96 Kernel module to flash LED when a particular packets passing through your machine.
98 For example to create an LED trigger for incoming SSH traffic
:
99 iptables
-A INPUT
-p tcp
--dport
22 -j LED
--led-trigger-id ssh
--led-delay
1000
100 Then attach the new trigger to an LED on your system
:
101 echo netfilter-ssh
> /sys
/class
/leds
/<ledname
>/trigger
104 $(eval
$(call KernelPackage
,ledtrig-netfilter
))
107 define KernelPackage
/ledtrig-usbdev
108 SUBMENU
:=$(LEDS_MENU
)
109 TITLE
:=LED USB device Trigger
110 DEPENDS
:=@USB_SUPPORT kmod-usb-core
111 KCONFIG
:=CONFIG_LEDS_TRIGGER_USBDEV
112 FILES
:=$(LINUX_DIR
)/drivers
/leds
/ledtrig-usbdev.ko
113 AUTOLOAD
:=$(call AutoLoad
,50,ledtrig-usbdev
)
116 define KernelPackage
/ledtrig-usbdev
/description
117 Kernel module to drive LEDs based on USB device presence
/activity
120 $(eval
$(call KernelPackage
,ledtrig-usbdev
))
123 define KernelPackage
/ledtrig-default-on
124 SUBMENU
:=$(LEDS_MENU
)
125 TITLE
:=LED Default ON Trigger
126 KCONFIG
:=CONFIG_LEDS_TRIGGER_DEFAULT_ON
127 FILES
:=$(LINUX_DIR
)/drivers
/leds
/$(if
$(call kernel_patchver_ge
,3.10),trigger
/)ledtrig-default-on.ko
128 AUTOLOAD
:=$(call AutoLoad
,50,ledtrig-default-on
,1)
131 define KernelPackage
/ledtrig-default-on
/description
132 Kernel module that allows LEDs to be initialised in the ON state
135 $(eval
$(call KernelPackage
,ledtrig-default-on
))
138 define KernelPackage
/ledtrig-timer
139 SUBMENU
:=$(LEDS_MENU
)
140 TITLE
:=LED Timer Trigger
141 KCONFIG
:=CONFIG_LEDS_TRIGGER_TIMER
142 FILES
:=$(LINUX_DIR
)/drivers
/leds
/$(if
$(call kernel_patchver_ge
,3.10),trigger
/)ledtrig-timer.ko
143 AUTOLOAD
:=$(call AutoLoad
,50,ledtrig-timer
,1)
146 define KernelPackage
/ledtrig-timer
/description
147 Kernel module that allows LEDs to be controlled by a programmable timer
151 $(eval
$(call KernelPackage
,ledtrig-timer
))
154 define KernelPackage
/ledtrig-oneshot
155 SUBMENU
:=$(LEDS_MENU
)
156 TITLE
:=LED One-Shot Trigger
158 KCONFIG
:=CONFIG_LEDS_TRIGGER_ONESHOT
159 FILES
:=$(LINUX_DIR
)/drivers
/leds
/$(if
$(call kernel_patchver_ge
,3.10),trigger
/)ledtrig-oneshot.ko
160 AUTOLOAD
:=$(call AutoLoad
,50,ledtrig-oneshot
)
163 define KernelPackage
/ledtrig-oneshot
/description
164 Kernel module that allows LEDs to be triggered by sporadic events in
168 $(eval
$(call KernelPackage
,ledtrig-oneshot
))