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))