leds.mk 5.6 KB

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