treewide: cleanup kernel symbol references
[openwrt/staging/nbd.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/ledtrig-tty
119 SUBMENU:=$(LEDS_MENU)
120 TITLE:=LED Trigger for TTY devices
121 KCONFIG:=CONFIG_LEDS_TRIGGER_TTY
122 FILES:=$(LED_TRIGGER_DIR)/ledtrig-tty.ko
123 AUTOLOAD:=$(call AutoLoad,50,ledtrig-tty)
124 endef
125
126 define KernelPackage/ledtrig-tty/description
127 This allows LEDs to be controlled by activity on ttys which includes
128 serial devices like '/dev/ttyS0'.
129 endef
130
131 $(eval $(call KernelPackage,ledtrig-tty))
132
133
134 define KernelPackage/leds-apu
135 SUBMENU:=$(LEDS_MENU)
136 TITLE:=PC Engines APU1 LED support
137 DEPENDS:= @GPIO_SUPPORT @TARGET_x86
138 KCONFIG:=CONFIG_LEDS_APU
139 FILES:=$(LINUX_DIR)/drivers/leds/leds-apu.ko
140 AUTOLOAD:=$(call AutoLoad,60,leds-apu,1)
141 endef
142
143 define KernelPackage/leds-apu/description
144 Driver for the PC Engines APU1 LEDs.
145 endef
146
147 $(eval $(call KernelPackage,leds-apu))
148
149
150 define KernelPackage/leds-pca955x
151 SUBMENU:=$(LEDS_MENU)
152 TITLE:=LED driver for PCA955x I2C chips
153 DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core
154 KCONFIG:=CONFIG_LEDS_PCA955X \
155 CONFIG_LEDS_PCA955X_GPIO=y
156 FILES:=$(LINUX_DIR)/drivers/leds/leds-pca955x.ko
157 AUTOLOAD:=$(call AutoLoad,60,leds-pca955x,1)
158 endef
159
160 define KernelPackage/leds-pca955x/description
161 This option enables support for LEDs connected to PCA955x
162 LED driver chips accessed via the I2C bus. Supported
163 devices include PCA9550, PCA9551, PCA9552, and PCA9553.
164 endef
165
166 $(eval $(call KernelPackage,leds-pca955x))
167
168
169 define KernelPackage/leds-pca963x
170 SUBMENU:=$(LEDS_MENU)
171 TITLE:=PCA963x LED support
172 DEPENDS:=+kmod-i2c-core
173 KCONFIG:=CONFIG_LEDS_PCA963X
174 FILES:=$(LINUX_DIR)/drivers/leds/leds-pca963x.ko
175 AUTOLOAD:=$(call AutoLoad,60,leds-pca963x,1)
176 endef
177
178 define KernelPackage/leds-pca963x/description
179 Driver for the NXP PCA963x I2C LED controllers.
180 endef
181
182 $(eval $(call KernelPackage,leds-pca963x))
183
184
185 define KernelPackage/leds-pwm
186 SUBMENU:=$(LEDS_MENU)
187 TITLE:=PWM driven LED Support
188 KCONFIG:=CONFIG_LEDS_PWM
189 DEPENDS:= @PWM_SUPPORT
190 FILES:=$(LINUX_DIR)/drivers/leds/leds-pwm.ko
191 AUTOLOAD:=$(call AutoLoad,60,leds-pwm,1)
192 endef
193
194 define KernelPackage/leds-pwm/description
195 This option enables support for pwm driven LEDs
196 endef
197
198 $(eval $(call KernelPackage,leds-pwm))
199
200
201 define KernelPackage/leds-tlc591xx
202 SUBMENU:=$(LEDS_MENU)
203 TITLE:=LED driver for TLC59108 and TLC59116 controllers
204 DEPENDS:=+kmod-i2c-core +kmod-regmap-i2c
205 KCONFIG:=CONFIG_LEDS_TLC591XX
206 FILES:=$(LINUX_DIR)/drivers/leds/leds-tlc591xx.ko
207 AUTOLOAD:=$(call AutoLoad,60,leds-tlc591xx,1)
208 endef
209
210 define KernelPackage/leds-tlc591xx/description
211 This option enables support for Texas Instruments TLC59108
212 and TLC59116 LED controllers.
213 endef
214
215 $(eval $(call KernelPackage,leds-tlc591xx))
216
217
218 define KernelPackage/leds-uleds
219 SUBMENU:=$(LEDS_MENU)
220 TITLE:=Userspace LEDs
221 KCONFIG:=CONFIG_LEDS_USER
222 FILES:=$(LINUX_DIR)/drivers/leds/uleds.ko
223 AUTOLOAD:=$(call AutoLoad,60,uleds,1)
224 endef
225
226 define KernelPackage/leds-uleds/description
227 This option enables support for userspace LEDs.
228 endef
229
230 $(eval $(call KernelPackage,leds-uleds))
231
232
233 define KernelPackage/input-leds
234 SUBMENU:=$(LEDS_MENU)
235 TITLE:=Input device LED support
236 DEPENDS:=+kmod-input-core
237 KCONFIG:=CONFIG_INPUT_LEDS
238 FILES:=$(LINUX_DIR)/drivers/input/input-leds.ko
239 AUTOLOAD:=$(call AutoLoad,50,input-leds,1)
240 endef
241
242 define KernelPackage/input-leds/description
243 Provides support for LEDs on input devices- for example,
244 keyboard num/caps/scroll lock.
245 endef
246
247 $(eval $(call KernelPackage,input-leds))