leds.mk 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  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. LEDS_MENU:=LED modules
  8. ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),lt,2.6.39)),1)
  9. define KernelPackage/leds-alix
  10. SUBMENU:=$(LEDS_MENU)
  11. TITLE:=PCengines ALIX LED support
  12. DEPENDS:=@TARGET_x86
  13. KCONFIG:=CONFIG_LEDS_ALIX2
  14. FILES:=$(LINUX_DIR)/drivers/leds/leds-alix2.ko
  15. AUTOLOAD:=$(call AutoLoad,50,leds-alix2)
  16. endef
  17. define KernelPackage/leds-alix/description
  18. Kernel module for PCengines ALIX LEDs
  19. endef
  20. $(eval $(call KernelPackage,leds-alix))
  21. endif
  22. define KernelPackage/leds-gpio
  23. SUBMENU:=$(LEDS_MENU)
  24. TITLE:=GPIO LED support
  25. DEPENDS:= @GPIO_SUPPORT
  26. KCONFIG:=CONFIG_LEDS_GPIO
  27. FILES:=$(LINUX_DIR)/drivers/leds/leds-gpio.ko
  28. AUTOLOAD:=$(call AutoLoad,60,leds-gpio)
  29. endef
  30. define KernelPackage/leds-gpio/description
  31. Kernel module for LEDs on GPIO lines
  32. endef
  33. $(eval $(call KernelPackage,leds-gpio))
  34. define KernelPackage/leds-net48xx
  35. SUBMENU:=$(LEDS_MENU)
  36. TITLE:=Soekris Net48xx LED support
  37. DEPENDS:=@TARGET_x86 +kmod-gpio-scx200
  38. KCONFIG:=CONFIG_LEDS_NET48XX
  39. FILES:=$(LINUX_DIR)/drivers/leds/leds-net48xx.ko
  40. AUTOLOAD:=$(call AutoLoad,50,leds-net48xx)
  41. endef
  42. define KernelPackage/leds-net48xx/description
  43. Kernel module for Soekris Net48xx LEDs
  44. endef
  45. $(eval $(call KernelPackage,leds-net48xx))
  46. define KernelPackage/leds-net5501
  47. SUBMENU:=$(LEDS_MENU)
  48. TITLE:=Soekris Net5501 LED support
  49. DEPENDS:=@TARGET_x86 +kmod-gpio-cs5535 +kmod-leds-gpio
  50. KCONFIG:=CONFIG_LEDS_NET5501
  51. FILES:=$(LINUX_DIR)/drivers/leds/leds-net5501.ko
  52. AUTOLOAD:=$(call AutoLoad,50,leds-net5501)
  53. endef
  54. define KernelPackage/leds-net5501/description
  55. Kernel module for Soekris Net5501 LEDs
  56. endef
  57. $(eval $(call KernelPackage,leds-net5501))
  58. define KernelPackage/leds-rb750
  59. SUBMENU:=$(LEDS_MENU)
  60. TITLE:=RouterBOARD 750 LED support
  61. DEPENDS:=@TARGET_ar71xx
  62. KCONFIG:=CONFIG_LEDS_RB750
  63. FILES:=$(LINUX_DIR)/drivers/leds/leds-rb750.ko
  64. AUTOLOAD:=$(call AutoLoad,60,leds-rb750)
  65. endef
  66. define KernelPackage/leds-rb750/description
  67. Kernel module for the LEDs on the MikroTik RouterBOARD 750.
  68. endef
  69. $(eval $(call KernelPackage,leds-rb750))
  70. define KernelPackage/leds-wndr3700-usb
  71. SUBMENU:=$(LEDS_MENU)
  72. TITLE:=WNDR3700 USB LED support
  73. DEPENDS:=@TARGET_ar71xx
  74. KCONFIG:=CONFIG_LEDS_WNDR3700_USB
  75. FILES:=$(LINUX_DIR)/drivers/leds/leds-wndr3700-usb.ko
  76. AUTOLOAD:=$(call AutoLoad,60,leds-wndr3700-usb)
  77. endef
  78. define KernelPackage/leds-wndr3700-usb/description
  79. Kernel module for the USB LED on the NETGWR WNDR3700 board.
  80. endef
  81. $(eval $(call KernelPackage,leds-wndr3700-usb))
  82. define KernelPackage/leds-wrap
  83. SUBMENU:=$(LEDS_MENU)
  84. TITLE:=PCengines WRAP LED support
  85. DEPENDS:=@TARGET_x86 +kmod-gpio-scx200
  86. KCONFIG:=CONFIG_LEDS_WRAP
  87. FILES:=$(LINUX_DIR)/drivers/leds/leds-wrap.ko
  88. AUTOLOAD:=$(call AutoLoad,50,leds-wrap)
  89. endef
  90. define KernelPackage/leds-wrap/description
  91. Kernel module for PCengines WRAP LEDs
  92. endef
  93. $(eval $(call KernelPackage,leds-wrap))
  94. define KernelPackage/ledtrig-heartbeat
  95. SUBMENU:=$(LEDS_MENU)
  96. TITLE:=LED Heartbeat Trigger
  97. KCONFIG:=CONFIG_LEDS_TRIGGER_HEARTBEAT
  98. FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-heartbeat.ko
  99. AUTOLOAD:=$(call AutoLoad,50,ledtrig-heartbeat)
  100. endef
  101. define KernelPackage/ledtrig-gpio/description
  102. Kernel module that allows LEDs to blink like heart beat
  103. endef
  104. $(eval $(call KernelPackage,ledtrig-heartbeat))
  105. define KernelPackage/ledtrig-gpio
  106. SUBMENU:=$(LEDS_MENU)
  107. TITLE:=LED GPIO Trigger
  108. KCONFIG:=CONFIG_LEDS_TRIGGER_GPIO
  109. FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-gpio.ko
  110. AUTOLOAD:=$(call AutoLoad,50,ledtrig-gpio)
  111. endef
  112. define KernelPackage/ledtrig-gpio/description
  113. Kernel module that allows LEDs to be controlled by gpio events.
  114. endef
  115. $(eval $(call KernelPackage,ledtrig-gpio))
  116. define KernelPackage/ledtrig-morse
  117. SUBMENU:=$(LEDS_MENU)
  118. TITLE:=LED Morse Trigger
  119. KCONFIG:=CONFIG_LEDS_TRIGGER_MORSE
  120. FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-morse.ko
  121. AUTOLOAD:=$(call AutoLoad,50,ledtrig-morse)
  122. endef
  123. define KernelPackage/ledtrig-morse/description
  124. Kernel module to show morse coded messages on LEDs.
  125. endef
  126. $(eval $(call KernelPackage,ledtrig-morse))
  127. define KernelPackage/ledtrig-netdev
  128. SUBMENU:=$(LEDS_MENU)
  129. TITLE:=LED NETDEV Trigger
  130. KCONFIG:=CONFIG_LEDS_TRIGGER_NETDEV
  131. FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-netdev.ko
  132. AUTOLOAD:=$(call AutoLoad,50,ledtrig-netdev)
  133. endef
  134. define KernelPackage/ledtrig-netdev/description
  135. Kernel module to drive LEDs based on network activity.
  136. endef
  137. $(eval $(call KernelPackage,ledtrig-netdev))
  138. define KernelPackage/ledtrig-netfilter
  139. SUBMENU:=$(LEDS_MENU)
  140. TITLE:=LED NetFilter Trigger
  141. DEPENDS:=kmod-ipt-core
  142. KCONFIG:=CONFIG_NETFILTER_XT_TARGET_LED
  143. FILES:=$(LINUX_DIR)/net/netfilter/xt_LED.ko
  144. AUTOLOAD:=$(call AutoLoad,50,xt_LED)
  145. endef
  146. define KernelPackage/ledtrig-netfilter/description
  147. Kernel module to flash LED when a particular packets passing through your machine.
  148. For example to create an LED trigger for incoming SSH traffic:
  149. iptables -A INPUT -p tcp --dport 22 -j LED --led-trigger-id ssh --led-delay 1000
  150. Then attach the new trigger to an LED on your system:
  151. echo netfilter-ssh > /sys/class/leds/<ledname>/trigger
  152. endef
  153. $(eval $(call KernelPackage,ledtrig-netfilter))
  154. define KernelPackage/ledtrig-usbdev
  155. SUBMENU:=$(LEDS_MENU)
  156. TITLE:=LED USB device Trigger
  157. DEPENDS:=@USB_SUPPORT +kmod-usb-core
  158. KCONFIG:=CONFIG_LEDS_TRIGGER_USBDEV
  159. FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-usbdev.ko
  160. AUTOLOAD:=$(call AutoLoad,50,ledtrig-usbdev)
  161. endef
  162. define KernelPackage/ledtrig-usbdev/description
  163. Kernel module to drive LEDs based on USB device presence/activity.
  164. endef
  165. $(eval $(call KernelPackage,ledtrig-usbdev))