X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=blobdiff_plain;f=package%2Fkernel%2Flinux%2Fmodules%2Fleds.mk;h=7019f047798606983eba923c45a104bf53c381b7;hp=217453cd933c0a02f6f78977cfb67ff8eb236328;hb=ab44f8fc0df35035c4bef316df48dd3764fec716;hpb=8a103d5c56e7ef007816bdc2cace883a611bfcb3 diff --git a/package/kernel/linux/modules/leds.mk b/package/kernel/linux/modules/leds.mk index 217453cd93..7019f04779 100644 --- a/package/kernel/linux/modules/leds.mk +++ b/package/kernel/linux/modules/leds.mk @@ -22,16 +22,17 @@ endef $(eval $(call KernelPackage,leds-gpio)) +LED_TRIGGER_DIR=$(LINUX_DIR)/drivers/leds/trigger define KernelPackage/ledtrig-heartbeat SUBMENU:=$(LEDS_MENU) TITLE:=LED Heartbeat Trigger KCONFIG:=CONFIG_LEDS_TRIGGER_HEARTBEAT - FILES:=$(LINUX_DIR)/drivers/leds/$(if $(call kernel_patchver_ge,3.10),trigger/)ledtrig-heartbeat.ko + FILES:=$(LED_TRIGGER_DIR)/ledtrig-heartbeat.ko AUTOLOAD:=$(call AutoLoad,50,ledtrig-heartbeat) endef -define KernelPackage/ledtrig-gpio/description +define KernelPackage/ledtrig-heartbeat/description Kernel module that allows LEDs to blink like heart beat endef @@ -42,7 +43,7 @@ define KernelPackage/ledtrig-gpio SUBMENU:=$(LEDS_MENU) TITLE:=LED GPIO Trigger KCONFIG:=CONFIG_LEDS_TRIGGER_GPIO - FILES:=$(LINUX_DIR)/drivers/leds/$(if $(call kernel_patchver_ge,3.10),trigger/)ledtrig-gpio.ko + FILES:=$(LED_TRIGGER_DIR)/ledtrig-gpio.ko AUTOLOAD:=$(call AutoLoad,50,ledtrig-gpio) endef @@ -53,21 +54,6 @@ endef $(eval $(call KernelPackage,ledtrig-gpio)) -define KernelPackage/ledtrig-morse - SUBMENU:=$(LEDS_MENU) - TITLE:=LED Morse Trigger - KCONFIG:=CONFIG_LEDS_TRIGGER_MORSE - FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-morse.ko - AUTOLOAD:=$(call AutoLoad,50,ledtrig-morse) -endef - -define KernelPackage/ledtrig-morse/description - Kernel module to show morse coded messages on LEDs -endef - -$(eval $(call KernelPackage,ledtrig-morse)) - - define KernelPackage/ledtrig-netdev SUBMENU:=$(LEDS_MENU) TITLE:=LED NETDEV Trigger @@ -83,48 +69,11 @@ endef $(eval $(call KernelPackage,ledtrig-netdev)) -define KernelPackage/ledtrig-netfilter - SUBMENU:=$(LEDS_MENU) - TITLE:=LED NetFilter Trigger - DEPENDS:=kmod-ipt-core - KCONFIG:=CONFIG_NETFILTER_XT_TARGET_LED - FILES:=$(LINUX_DIR)/net/netfilter/xt_LED.ko - AUTOLOAD:=$(call AutoLoad,50,xt_LED) -endef - -define KernelPackage/ledtrig-netfilter/description - Kernel module to flash LED when a particular packets passing through your machine. - - For example to create an LED trigger for incoming SSH traffic: - iptables -A INPUT -p tcp --dport 22 -j LED --led-trigger-id ssh --led-delay 1000 - Then attach the new trigger to an LED on your system: - echo netfilter-ssh > /sys/class/leds//trigger -endef - -$(eval $(call KernelPackage,ledtrig-netfilter)) - - -define KernelPackage/ledtrig-usbdev - SUBMENU:=$(LEDS_MENU) - TITLE:=LED USB device Trigger - DEPENDS:=@USB_SUPPORT kmod-usb-core - KCONFIG:=CONFIG_LEDS_TRIGGER_USBDEV - FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-usbdev.ko - AUTOLOAD:=$(call AutoLoad,50,ledtrig-usbdev) -endef - -define KernelPackage/ledtrig-usbdev/description - Kernel module to drive LEDs based on USB device presence/activity -endef - -$(eval $(call KernelPackage,ledtrig-usbdev)) - - define KernelPackage/ledtrig-default-on SUBMENU:=$(LEDS_MENU) TITLE:=LED Default ON Trigger KCONFIG:=CONFIG_LEDS_TRIGGER_DEFAULT_ON - FILES:=$(LINUX_DIR)/drivers/leds/$(if $(call kernel_patchver_ge,3.10),trigger/)ledtrig-default-on.ko + FILES:=$(LED_TRIGGER_DIR)/ledtrig-default-on.ko AUTOLOAD:=$(call AutoLoad,50,ledtrig-default-on,1) endef @@ -139,7 +88,7 @@ define KernelPackage/ledtrig-timer SUBMENU:=$(LEDS_MENU) TITLE:=LED Timer Trigger KCONFIG:=CONFIG_LEDS_TRIGGER_TIMER - FILES:=$(LINUX_DIR)/drivers/leds/$(if $(call kernel_patchver_ge,3.10),trigger/)ledtrig-timer.ko + FILES:=$(LED_TRIGGER_DIR)/ledtrig-timer.ko AUTOLOAD:=$(call AutoLoad,50,ledtrig-timer,1) endef @@ -155,7 +104,7 @@ define KernelPackage/ledtrig-transient SUBMENU:=$(LEDS_MENU) TITLE:=LED Transient Trigger KCONFIG:=CONFIG_LEDS_TRIGGER_TRANSIENT - FILES:=$(LINUX_DIR)/drivers/leds/$(if $(call kernel_patchver_ge,3.10),trigger/)ledtrig-transient.ko + FILES:=$(LED_TRIGGER_DIR)/ledtrig-transient.ko AUTOLOAD:=$(call AutoLoad,50,ledtrig-transient,1) endef @@ -169,9 +118,8 @@ $(eval $(call KernelPackage,ledtrig-transient)) define KernelPackage/ledtrig-oneshot SUBMENU:=$(LEDS_MENU) TITLE:=LED One-Shot Trigger - DEPENDS:=@!LINUX_3_3 KCONFIG:=CONFIG_LEDS_TRIGGER_ONESHOT - FILES:=$(LINUX_DIR)/drivers/leds/$(if $(call kernel_patchver_ge,3.10),trigger/)ledtrig-oneshot.ko + FILES:=$(LED_TRIGGER_DIR)/ledtrig-oneshot.ko AUTOLOAD:=$(call AutoLoad,50,ledtrig-oneshot) endef @@ -183,17 +131,17 @@ endef $(eval $(call KernelPackage,ledtrig-oneshot)) -define KernelPackage/leds-tlc59116 +define KernelPackage/leds-pca963x SUBMENU:=$(LEDS_MENU) - TITLE:=TLC59116 LED support - DEPENDS:=@TARGET_mvebu +kmod-i2c-core +kmod-regmap - KCONFIG:=CONFIG_LEDS_TLC59116 - FILES:=$(LINUX_DIR)/drivers/leds/leds-tlc59116.ko - AUTOLOAD:=$(call AutoLoad,60,leds-tlc59116,1) + TITLE:=PCA963x LED support + DEPENDS:=+kmod-i2c-core + KCONFIG:=CONFIG_LEDS_PCA963X + FILES:=$(LINUX_DIR)/drivers/leds/leds-pca963x.ko + AUTOLOAD:=$(call AutoLoad,60,leds-pca963x,1) endef -define KernelPackage/leds-tlc59116/description - Kernel module for LEDs on TLC59116 +define KernelPackage/leds-pca963x/description + Driver for the NXP PCA963x I2C LED controllers. endef -$(eval $(call KernelPackage,leds-tlc59116)) +$(eval $(call KernelPackage,leds-pca963x))