leds.mk 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  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,1)
  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. LED_TRIGGER_DIR=$(LINUX_DIR)/drivers/leds/trigger
  21. define KernelPackage/ledtrig-heartbeat
  22. SUBMENU:=$(LEDS_MENU)
  23. TITLE:=LED Heartbeat Trigger
  24. KCONFIG:=CONFIG_LEDS_TRIGGER_HEARTBEAT
  25. FILES:=$(LED_TRIGGER_DIR)/ledtrig-heartbeat.ko
  26. AUTOLOAD:=$(call AutoLoad,50,ledtrig-heartbeat)
  27. endef
  28. define KernelPackage/ledtrig-gpio/description
  29. Kernel module that allows LEDs to blink like heart beat
  30. endef
  31. $(eval $(call KernelPackage,ledtrig-heartbeat))
  32. define KernelPackage/ledtrig-gpio
  33. SUBMENU:=$(LEDS_MENU)
  34. TITLE:=LED GPIO Trigger
  35. KCONFIG:=CONFIG_LEDS_TRIGGER_GPIO
  36. FILES:=$(LED_TRIGGER_DIR)/ledtrig-gpio.ko
  37. AUTOLOAD:=$(call AutoLoad,50,ledtrig-gpio)
  38. endef
  39. define KernelPackage/ledtrig-gpio/description
  40. Kernel module that allows LEDs to be controlled by gpio events
  41. endef
  42. $(eval $(call KernelPackage,ledtrig-gpio))
  43. define KernelPackage/ledtrig-netdev
  44. SUBMENU:=$(LEDS_MENU)
  45. TITLE:=LED NETDEV Trigger
  46. KCONFIG:=CONFIG_LEDS_TRIGGER_NETDEV
  47. FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-netdev.ko
  48. AUTOLOAD:=$(call AutoLoad,50,ledtrig-netdev)
  49. endef
  50. define KernelPackage/ledtrig-netdev/description
  51. Kernel module to drive LEDs based on network activity
  52. endef
  53. $(eval $(call KernelPackage,ledtrig-netdev))
  54. define KernelPackage/ledtrig-netfilter
  55. SUBMENU:=$(LEDS_MENU)
  56. TITLE:=LED NetFilter Trigger
  57. DEPENDS:=kmod-ipt-core
  58. KCONFIG:=CONFIG_NETFILTER_XT_TARGET_LED
  59. FILES:=$(LINUX_DIR)/net/netfilter/xt_LED.ko
  60. AUTOLOAD:=$(call AutoLoad,50,xt_LED)
  61. endef
  62. define KernelPackage/ledtrig-netfilter/description
  63. Kernel module to flash LED when a particular packets passing through your machine.
  64. For example to create an LED trigger for incoming SSH traffic:
  65. iptables -A INPUT -p tcp --dport 22 -j LED --led-trigger-id ssh --led-delay 1000
  66. Then attach the new trigger to an LED on your system:
  67. echo netfilter-ssh > /sys/class/leds/<ledname>/trigger
  68. endef
  69. $(eval $(call KernelPackage,ledtrig-netfilter))
  70. define KernelPackage/ledtrig-usbdev
  71. SUBMENU:=$(LEDS_MENU)
  72. TITLE:=LED USB device Trigger
  73. DEPENDS:=@USB_SUPPORT kmod-usb-core
  74. KCONFIG:=CONFIG_LEDS_TRIGGER_USBDEV
  75. FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-usbdev.ko
  76. AUTOLOAD:=$(call AutoLoad,50,ledtrig-usbdev)
  77. endef
  78. define KernelPackage/ledtrig-usbdev/description
  79. Kernel module to drive LEDs based on USB device presence/activity
  80. endef
  81. $(eval $(call KernelPackage,ledtrig-usbdev))
  82. define KernelPackage/ledtrig-default-on
  83. SUBMENU:=$(LEDS_MENU)
  84. TITLE:=LED Default ON Trigger
  85. KCONFIG:=CONFIG_LEDS_TRIGGER_DEFAULT_ON
  86. FILES:=$(LED_TRIGGER_DIR)/ledtrig-default-on.ko
  87. AUTOLOAD:=$(call AutoLoad,50,ledtrig-default-on,1)
  88. endef
  89. define KernelPackage/ledtrig-default-on/description
  90. Kernel module that allows LEDs to be initialised in the ON state
  91. endef
  92. $(eval $(call KernelPackage,ledtrig-default-on))
  93. define KernelPackage/ledtrig-timer
  94. SUBMENU:=$(LEDS_MENU)
  95. TITLE:=LED Timer Trigger
  96. KCONFIG:=CONFIG_LEDS_TRIGGER_TIMER
  97. FILES:=$(LED_TRIGGER_DIR)/ledtrig-timer.ko
  98. AUTOLOAD:=$(call AutoLoad,50,ledtrig-timer,1)
  99. endef
  100. define KernelPackage/ledtrig-timer/description
  101. Kernel module that allows LEDs to be controlled by a programmable timer
  102. via sysfs
  103. endef
  104. $(eval $(call KernelPackage,ledtrig-timer))
  105. define KernelPackage/ledtrig-transient
  106. SUBMENU:=$(LEDS_MENU)
  107. TITLE:=LED Transient Trigger
  108. KCONFIG:=CONFIG_LEDS_TRIGGER_TRANSIENT
  109. FILES:=$(LED_TRIGGER_DIR)/ledtrig-transient.ko
  110. AUTOLOAD:=$(call AutoLoad,50,ledtrig-transient,1)
  111. endef
  112. define KernelPackage/ledtrig-transient/description
  113. Kernel module that allows LEDs one time activation of a transient state.
  114. endef
  115. $(eval $(call KernelPackage,ledtrig-transient))
  116. define KernelPackage/ledtrig-oneshot
  117. SUBMENU:=$(LEDS_MENU)
  118. TITLE:=LED One-Shot Trigger
  119. KCONFIG:=CONFIG_LEDS_TRIGGER_ONESHOT
  120. FILES:=$(LED_TRIGGER_DIR)/ledtrig-oneshot.ko
  121. AUTOLOAD:=$(call AutoLoad,50,ledtrig-oneshot)
  122. endef
  123. define KernelPackage/ledtrig-oneshot/description
  124. Kernel module that allows LEDs to be triggered by sporadic events in
  125. one-shot pulses
  126. endef
  127. $(eval $(call KernelPackage,ledtrig-oneshot))
  128. define KernelPackage/leds-pca963x
  129. SUBMENU:=$(LEDS_MENU)
  130. TITLE:=PCA963x LED support
  131. DEPENDS:=+kmod-i2c-core
  132. KCONFIG:=CONFIG_LEDS_PCA963X
  133. FILES:=$(LINUX_DIR)/drivers/leds/leds-pca963x.ko
  134. AUTOLOAD:=$(call AutoLoad,60,leds-pca963x,1)
  135. endef
  136. define KernelPackage/leds-pca963x/description
  137. Driver for the NXP PCA963x I2C LED controllers.
  138. endef
  139. $(eval $(call KernelPackage,leds-pca963x))