leds.mk 4.8 KB

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