7b5609a84ca2e9761c56a902fc6cd140e7cb9ffe
[openwrt/staging/jow.git] / package / kernel / linux / 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
8 LEDS_MENU:=LED modules
9
10 define KernelPackage/leds-gpio
11 SUBMENU:=$(LEDS_MENU)
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)
17 endef
18
19 define KernelPackage/leds-gpio/description
20 Kernel module for LEDs on GPIO lines
21 endef
22
23 $(eval $(call KernelPackage,leds-gpio))
24
25 LED_TRIGGER_DIR=$(LINUX_DIR)/drivers/leds/trigger
26
27 define KernelPackage/ledtrig-activity
28 SUBMENU:=$(LEDS_MENU)
29 TITLE:=LED Activity Trigger
30 KCONFIG:=CONFIG_LEDS_TRIGGER_ACTIVITY
31 FILES:=$(LED_TRIGGER_DIR)/ledtrig-activity.ko
32 AUTOLOAD:=$(call AutoLoad,50,ledtrig-activity)
33 endef
34
35 define KernelPackage/ledtrig-activity/description
36 Kernel module that allows LEDs to blink based on system load
37 endef
38
39 $(eval $(call KernelPackage,ledtrig-activity))
40
41 define KernelPackage/ledtrig-audio
42 SUBMENU:=$(LEDS_MENU)
43 TITLE:=LED Audio Mute Trigger
44 KCONFIG:=CONFIG_LEDS_TRIGGER_AUDIO
45 FILES:=$(LED_TRIGGER_DIR)/ledtrig-audio.ko
46 AUTOLOAD:=$(call AutoLoad,50,ledtrig-audio)
47 endef
48
49 define KernelPackage/ledtrig-audio/description
50 Kernel module that allows LEDs to be controlled by audio drivers
51 to follow audio mute and mic-mute changes.
52 endef
53
54 $(eval $(call KernelPackage,ledtrig-audio))
55
56 define KernelPackage/ledtrig-gpio
57 SUBMENU:=$(LEDS_MENU)
58 TITLE:=LED GPIO Trigger
59 KCONFIG:=CONFIG_LEDS_TRIGGER_GPIO
60 FILES:=$(LED_TRIGGER_DIR)/ledtrig-gpio.ko
61 AUTOLOAD:=$(call AutoLoad,50,ledtrig-gpio)
62 endef
63
64 define KernelPackage/ledtrig-gpio/description
65 Kernel module that allows LEDs to be controlled by gpio events
66 endef
67
68 $(eval $(call KernelPackage,ledtrig-gpio))
69
70
71 define KernelPackage/ledtrig-transient
72 SUBMENU:=$(LEDS_MENU)
73 TITLE:=LED Transient Trigger
74 KCONFIG:=CONFIG_LEDS_TRIGGER_TRANSIENT
75 FILES:=$(LED_TRIGGER_DIR)/ledtrig-transient.ko
76 AUTOLOAD:=$(call AutoLoad,50,ledtrig-transient,1)
77 endef
78
79 define KernelPackage/ledtrig-transient/description
80 Kernel module that allows LEDs one time activation of a transient state.
81 endef
82
83 $(eval $(call KernelPackage,ledtrig-transient))
84
85
86 define KernelPackage/ledtrig-oneshot
87 SUBMENU:=$(LEDS_MENU)
88 TITLE:=LED One-Shot Trigger
89 KCONFIG:=CONFIG_LEDS_TRIGGER_ONESHOT
90 FILES:=$(LED_TRIGGER_DIR)/ledtrig-oneshot.ko
91 AUTOLOAD:=$(call AutoLoad,50,ledtrig-oneshot)
92 endef
93
94 define KernelPackage/ledtrig-oneshot/description
95 Kernel module that allows LEDs to be triggered by sporadic events in
96 one-shot pulses
97 endef
98
99 $(eval $(call KernelPackage,ledtrig-oneshot))
100
101
102 define KernelPackage/ledtrig-pattern
103 SUBMENU:=$(LEDS_MENU)
104 TITLE:=LED Pattern Trigger
105 KCONFIG:=CONFIG_LEDS_TRIGGER_PATTERN
106 FILES:=$(LED_TRIGGER_DIR)/ledtrig-pattern.ko
107 AUTOLOAD:=$(call AutoLoad,50,ledtrig-pattern)
108 endef
109
110 define KernelPackage/ledtrig-pattern/description
111 This allows LEDs to be controlled by a software or hardware pattern
112 which is a series of tuples, of brightness and duration (ms).
113 endef
114
115 $(eval $(call KernelPackage,ledtrig-pattern))
116
117
118 define KernelPackage/leds-apu
119 SUBMENU:=$(LEDS_MENU)
120 TITLE:=PC Engines APU1 LED support
121 DEPENDS:= @GPIO_SUPPORT @TARGET_x86
122 KCONFIG:=CONFIG_LEDS_APU
123 FILES:=$(LINUX_DIR)/drivers/leds/leds-apu.ko
124 AUTOLOAD:=$(call AutoLoad,60,leds-apu,1)
125 endef
126
127 define KernelPackage/leds-apu/description
128 Driver for the PC Engines APU1 LEDs.
129 endef
130
131 $(eval $(call KernelPackage,leds-apu))
132
133
134 define KernelPackage/leds-pca955x
135 SUBMENU:=$(LEDS_MENU)
136 TITLE:=LED driver for PCA955x I2C chips
137 DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core
138 KCONFIG:=CONFIG_LEDS_PCA955X \
139 CONFIG_LEDS_PCA955X_GPIO=y
140 FILES:=$(LINUX_DIR)/drivers/leds/leds-pca955x.ko
141 AUTOLOAD:=$(call AutoLoad,60,leds-pca955x,1)
142 endef
143
144 define KernelPackage/leds-pca955x/description
145 This option enables support for LEDs connected to PCA955x
146 LED driver chips accessed via the I2C bus. Supported
147 devices include PCA9550, PCA9551, PCA9552, and PCA9553.
148 endef
149
150 $(eval $(call KernelPackage,leds-pca955x))
151
152
153 define KernelPackage/leds-pca963x
154 SUBMENU:=$(LEDS_MENU)
155 TITLE:=PCA963x LED support
156 DEPENDS:=+kmod-i2c-core
157 KCONFIG:=CONFIG_LEDS_PCA963X
158 FILES:=$(LINUX_DIR)/drivers/leds/leds-pca963x.ko
159 AUTOLOAD:=$(call AutoLoad,60,leds-pca963x,1)
160 endef
161
162 define KernelPackage/leds-pca963x/description
163 Driver for the NXP PCA963x I2C LED controllers.
164 endef
165
166 $(eval $(call KernelPackage,leds-pca963x))
167
168
169 define KernelPackage/leds-pwm
170 SUBMENU:=$(LEDS_MENU)
171 TITLE:=PWM driven LED Support
172 KCONFIG:=CONFIG_LEDS_PWM
173 DEPENDS:= @PWM_SUPPORT
174 FILES:=$(LINUX_DIR)/drivers/leds/leds-pwm.ko
175 AUTOLOAD:=$(call AutoLoad,60,leds-pwm,1)
176 endef
177
178 define KernelPackage/leds-pwm/description
179 This option enables support for pwm driven LEDs
180 endef
181
182 $(eval $(call KernelPackage,leds-pwm))
183
184
185 define KernelPackage/leds-tlc591xx
186 SUBMENU:=$(LEDS_MENU)
187 TITLE:=LED driver for TLC59108 and TLC59116 controllers
188 DEPENDS:=+kmod-i2c-core +kmod-regmap-i2c
189 KCONFIG:=CONFIG_LEDS_TLC591XX
190 FILES:=$(LINUX_DIR)/drivers/leds/leds-tlc591xx.ko
191 AUTOLOAD:=$(call AutoLoad,60,leds-tlc591xx,1)
192 endef
193
194 define KernelPackage/leds-tlc591xx/description
195 This option enables support for Texas Instruments TLC59108
196 and TLC59116 LED controllers.
197 endef
198
199 $(eval $(call KernelPackage,leds-tlc591xx))
200
201
202 define KernelPackage/leds-uleds
203 SUBMENU:=$(LEDS_MENU)
204 TITLE:=Userspace LEDs
205 KCONFIG:=CONFIG_LEDS_USER
206 FILES:=$(LINUX_DIR)/drivers/leds/uleds.ko
207 AUTOLOAD:=$(call AutoLoad,60,uleds,1)
208 endef
209
210 define KernelPackage/leds-uleds/description
211 This option enables support for userspace LEDs.
212 endef
213
214 $(eval $(call KernelPackage,leds-uleds))
215
216
217 define KernelPackage/input-leds
218 SUBMENU:=$(LEDS_MENU)
219 TITLE:=Input device LED support
220 DEPENDS:=+kmod-input-core
221 KCONFIG:=CONFIG_INPUT_LEDS
222 FILES:=$(LINUX_DIR)/drivers/input/input-leds.ko
223 AUTOLOAD:=$(call AutoLoad,50,input-leds,1)
224 endef
225
226 define KernelPackage/input-leds/description
227 Provides support for LEDs on input devices- for example,
228 keyboard num/caps/scroll lock.
229 endef
230
231 $(eval $(call KernelPackage,input-leds))