leds.mk 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  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-activity
  22. SUBMENU:=$(LEDS_MENU)
  23. TITLE:=LED Activity Trigger
  24. KCONFIG:=CONFIG_LEDS_TRIGGER_ACTIVITY
  25. FILES:=$(LED_TRIGGER_DIR)/ledtrig-activity.ko
  26. AUTOLOAD:=$(call AutoLoad,50,ledtrig-activity)
  27. endef
  28. define KernelPackage/ledtrig-activity/description
  29. Kernel module that allows LEDs to blink based on system load
  30. endef
  31. $(eval $(call KernelPackage,ledtrig-activity))
  32. define KernelPackage/ledtrig-audio
  33. SUBMENU:=$(LEDS_MENU)
  34. TITLE:=LED Audio Mute Trigger
  35. KCONFIG:=CONFIG_LEDS_TRIGGER_AUDIO
  36. FILES:=$(LED_TRIGGER_DIR)/ledtrig-audio.ko
  37. AUTOLOAD:=$(call AutoLoad,50,ledtrig-audio)
  38. endef
  39. define KernelPackage/ledtrig-audio/description
  40. Kernel module that allows LEDs to be controlled by audio drivers
  41. to follow audio mute and mic-mute changes.
  42. endef
  43. $(eval $(call KernelPackage,ledtrig-audio))
  44. define KernelPackage/ledtrig-gpio
  45. SUBMENU:=$(LEDS_MENU)
  46. TITLE:=LED GPIO Trigger
  47. KCONFIG:=CONFIG_LEDS_TRIGGER_GPIO
  48. FILES:=$(LED_TRIGGER_DIR)/ledtrig-gpio.ko
  49. AUTOLOAD:=$(call AutoLoad,50,ledtrig-gpio)
  50. endef
  51. define KernelPackage/ledtrig-gpio/description
  52. Kernel module that allows LEDs to be controlled by gpio events
  53. endef
  54. $(eval $(call KernelPackage,ledtrig-gpio))
  55. define KernelPackage/ledtrig-transient
  56. SUBMENU:=$(LEDS_MENU)
  57. TITLE:=LED Transient Trigger
  58. KCONFIG:=CONFIG_LEDS_TRIGGER_TRANSIENT
  59. FILES:=$(LED_TRIGGER_DIR)/ledtrig-transient.ko
  60. AUTOLOAD:=$(call AutoLoad,50,ledtrig-transient,1)
  61. endef
  62. define KernelPackage/ledtrig-transient/description
  63. Kernel module that allows LEDs one time activation of a transient state.
  64. endef
  65. $(eval $(call KernelPackage,ledtrig-transient))
  66. define KernelPackage/ledtrig-oneshot
  67. SUBMENU:=$(LEDS_MENU)
  68. TITLE:=LED One-Shot Trigger
  69. KCONFIG:=CONFIG_LEDS_TRIGGER_ONESHOT
  70. FILES:=$(LED_TRIGGER_DIR)/ledtrig-oneshot.ko
  71. AUTOLOAD:=$(call AutoLoad,50,ledtrig-oneshot)
  72. endef
  73. define KernelPackage/ledtrig-oneshot/description
  74. Kernel module that allows LEDs to be triggered by sporadic events in
  75. one-shot pulses
  76. endef
  77. $(eval $(call KernelPackage,ledtrig-oneshot))
  78. define KernelPackage/ledtrig-pattern
  79. SUBMENU:=$(LEDS_MENU)
  80. TITLE:=LED Pattern Trigger
  81. KCONFIG:=CONFIG_LEDS_TRIGGER_PATTERN
  82. FILES:=$(LED_TRIGGER_DIR)/ledtrig-pattern.ko
  83. AUTOLOAD:=$(call AutoLoad,50,ledtrig-pattern)
  84. endef
  85. define KernelPackage/ledtrig-pattern/description
  86. This allows LEDs to be controlled by a software or hardware pattern
  87. which is a series of tuples, of brightness and duration (ms).
  88. endef
  89. $(eval $(call KernelPackage,ledtrig-pattern))
  90. define KernelPackage/leds-apu
  91. SUBMENU:=$(LEDS_MENU)
  92. TITLE:=PC Engines APU1 LED support
  93. DEPENDS:= @GPIO_SUPPORT @TARGET_x86
  94. KCONFIG:=CONFIG_LEDS_APU
  95. FILES:=$(LINUX_DIR)/drivers/leds/leds-apu.ko
  96. AUTOLOAD:=$(call AutoLoad,60,leds-apu,1)
  97. endef
  98. define KernelPackage/leds-apu/description
  99. Driver for the PC Engines APU1 LEDs.
  100. endef
  101. $(eval $(call KernelPackage,leds-apu))
  102. define KernelPackage/leds-pca963x
  103. SUBMENU:=$(LEDS_MENU)
  104. TITLE:=PCA963x LED support
  105. DEPENDS:=+kmod-i2c-core
  106. KCONFIG:=CONFIG_LEDS_PCA963X
  107. FILES:=$(LINUX_DIR)/drivers/leds/leds-pca963x.ko
  108. AUTOLOAD:=$(call AutoLoad,60,leds-pca963x,1)
  109. endef
  110. define KernelPackage/leds-pca963x/description
  111. Driver for the NXP PCA963x I2C LED controllers.
  112. endef
  113. $(eval $(call KernelPackage,leds-pca963x))
  114. define KernelPackage/leds-pwm
  115. SUBMENU:=$(LEDS_MENU)
  116. TITLE:=PWM driven LED Support
  117. KCONFIG:=CONFIG_LEDS_PWM
  118. DEPENDS:= @PWM_SUPPORT
  119. FILES:=$(LINUX_DIR)/drivers/leds/leds-pwm.ko
  120. AUTOLOAD:=$(call AutoLoad,60,leds-pwm,1)
  121. endef
  122. define KernelPackage/leds-pwm/description
  123. This option enables support for pwm driven LEDs
  124. endef
  125. $(eval $(call KernelPackage,leds-pwm))
  126. define KernelPackage/leds-tlc591xx
  127. SUBMENU:=$(LEDS_MENU)
  128. TITLE:=LED driver for TLC59108 and TLC59116 controllers
  129. DEPENDS:=+kmod-i2c-core +kmod-regmap-i2c
  130. KCONFIG:=CONFIG_LEDS_TLC591XX
  131. FILES:=$(LINUX_DIR)/drivers/leds/leds-tlc591xx.ko
  132. AUTOLOAD:=$(call AutoLoad,60,leds-tlc591xx,1)
  133. endef
  134. define KernelPackage/leds-tlc591xx/description
  135. This option enables support for Texas Instruments TLC59108
  136. and TLC59116 LED controllers.
  137. endef
  138. $(eval $(call KernelPackage,leds-tlc591xx))
  139. define KernelPackage/leds-uleds
  140. SUBMENU:=$(LEDS_MENU)
  141. TITLE:=Userspace LEDs
  142. KCONFIG:=CONFIG_LEDS_USER
  143. FILES:=$(LINUX_DIR)/drivers/leds/uleds.ko
  144. AUTOLOAD:=$(call AutoLoad,60,uleds,1)
  145. endef
  146. define KernelPackage/leds-uleds/description
  147. This option enables support for userspace LEDs.
  148. endef
  149. $(eval $(call KernelPackage,leds-uleds))
  150. define KernelPackage/input-leds
  151. SUBMENU:=$(LEDS_MENU)
  152. TITLE:=Input device LED support
  153. DEPENDS:=+kmod-input-core
  154. KCONFIG:=CONFIG_INPUT_LEDS
  155. FILES:=$(LINUX_DIR)/drivers/input/input-leds.ko
  156. AUTOLOAD:=$(call AutoLoad,50,input-leds,1)
  157. endef
  158. define KernelPackage/input-leds/description
  159. Provides support for LEDs on input devices- for example,
  160. keyboard num/caps/scroll lock.
  161. endef
  162. $(eval $(call KernelPackage,input-leds))