X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/cf5ff978998dbbb00254789eadfbf4357fc6ef98..ee10caa56c0094346c12457ae54b0160794a0e6c:/package/kernel/modules/other.mk diff --git a/package/kernel/modules/other.mk b/package/kernel/modules/other.mk index b9797547e..553466d7b 100644 --- a/package/kernel/modules/other.mk +++ b/package/kernel/modules/other.mk @@ -136,7 +136,7 @@ define KernelPackage/libcrc32c SUBMENU:=$(OTHER_MENU) TITLE:=CRC32 library support KCONFIG:=CONFIG_LIBCRC32C - DEPENDS:=+kmod-crypto-core +kmod-crypto-misc + DEPENDS:=+kmod-crypto-core +kmod-crypto-misc FILES:=$(LINUX_DIR)/lib/libcrc32c.ko AUTOLOAD:=$(call AutoLoad,20,crc32c libcrc32c,1) endef @@ -508,6 +508,21 @@ endef $(eval $(call KernelPackage,leds-wrap)) +define KernelPackage/ledtrig-gpio + SUBMENU:=$(OTHER_MENU) + TITLE:=LED GPIO Trigger + KCONFIG:=CONFIG_LEDS_TRIGGER_GPIO + FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-gpio.ko + AUTOLOAD:=$(call AutoLoad,50,ledtrig-gpio) +endef + +define KernelPackage/ledtrig-gpio/description + Kernel module that allows LEDs to be controlled by gpio events. +endef + +$(eval $(call KernelPackage,ledtrig-gpio)) + + define KernelPackage/ledtrig-morse SUBMENU:=$(OTHER_MENU) TITLE:=LED Morse Trigger @@ -538,6 +553,42 @@ endef $(eval $(call KernelPackage,ledtrig-netdev)) +define KernelPackage/ledtrig-netfilter + SUBMENU:=$(OTHER_MENU) + TITLE:=LED NetFilter Trigger + DEPENDS:=kmod-ipt-core + KCONFIG:=CONFIG_NETFILTER_XT_TARGET_LED + FILES:=$(LINUX_DIR)/net/netfilter/xt_LED.ko + AUTOLOAD:=$(call AutoLoad,50,xt_LED) +endef + +define KernelPackage/ledtrig-netfilter/description + Kernel module to flash LED when a particular packets passing through your machine. + + For example to create an LED trigger for incoming SSH traffic: + iptables -A INPUT -p tcp --dport 22 -j LED --led-trigger-id ssh --led-delay 1000 + Then attach the new trigger to an LED on your system: + echo netfilter-ssh > /sys/class/leds//trigger +endef + +$(eval $(call KernelPackage,ledtrig-netfilter)) + +define KernelPackage/ledtrig-usbdev + SUBMENU:=$(OTHER_MENU) + TITLE:=LED USB device Trigger + DEPENDS:=@USB_SUPPORT +kmod-usb-core + KCONFIG:=CONFIG_LEDS_TRIGGER_USBDEV + FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-usbdev.ko + AUTOLOAD:=$(call AutoLoad,50,ledtrig-usbdev) +endef + +define KernelPackage/ledtrig-usbdev/description + Kernel module to drive LEDs based on USB device presence/activity. +endef + +$(eval $(call KernelPackage,ledtrig-usbdev)) + + define KernelPackage/lp SUBMENU:=$(OTHER_MENU) TITLE:=Parallel port and line printer support @@ -748,7 +799,6 @@ endef $(eval $(call KernelPackage,wdt-scx200)) - define KernelPackage/pwm SUBMENU:=$(OTHER_MENU) TITLE:=PWM generic API @@ -778,3 +828,34 @@ define KernelPackage/pwm-gpio/description endef $(eval $(call KernelPackage,pwm-gpio)) + +define KernelPackage/rtc-core + SUBMENU:=$(OTHER_MENU) + TITLE:=Real Time Clock class support + DEPENDS:=@LINUX_2_6 + KCONFIG:=CONFIG_RTC_CLASS + FILES:=$(LINUX_DIR)/drivers/rtc/rtc-core.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,29,rtc-core) +endef + +define KernelPackage/rtc-core/description + Generic RTC class support. +endef + +$(eval $(call KernelPackage,rtc-core)) + +define KernelPackage/rtc-pcf8563 + SUBMENU:=$(OTHER_MENU) + TITLE:=Philips PCF8563/Epson RTC8564 RTC support + DEPENDS:=+kmod-rtc-core + KCONFIG:=CONFIG_RTC_DRV_PCF8563 + FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf8563.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,30,rtc-pcf8563) +endef + +define KernelPackage/rtc-pcf8563/description + Kernel module for Philips PCF8563 RTC chip. + The Epson RTC8564 should work as well. +endef + +$(eval $(call KernelPackage,rtc-pcf8563))