X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/79d68345816aeeb1992c7f54792a6fe4740f1fa1..f4d3cba607d04932838ed0ba4aac287138cf32f7:/package/kernel/modules/other.mk diff --git a/package/kernel/modules/other.mk b/package/kernel/modules/other.mk index 1b3439eab..1e252e374 100644 --- a/package/kernel/modules/other.mk +++ b/package/kernel/modules/other.mk @@ -32,20 +32,26 @@ define KernelPackage/bluetooth CONFIG_BT_HCIUSB \ CONFIG_BT_HCIUART \ CONFIG_BT_HCIUART_H4 \ - CONFIG_BT_HIDP + CONFIG_BT_HIDP \ + CONFIG_HID_SUPPORT=y $(call AddDepends/crc16) $(call AddDepends/hid) $(call AddDepends/rfkill) FILES:= \ $(LINUX_DIR)/net/bluetooth/bluetooth.ko \ - $(LINUX_DIR)/net/bluetooth/l2cap.ko \ - $(LINUX_DIR)/net/bluetooth/sco.ko \ $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.ko \ $(LINUX_DIR)/net/bluetooth/bnep/bnep.ko \ $(LINUX_DIR)/net/bluetooth/hidp/hidp.ko \ $(LINUX_DIR)/drivers/bluetooth/hci_uart.ko \ $(LINUX_DIR)/drivers/bluetooth/btusb.ko - AUTOLOAD:=$(call AutoLoad,90,bluetooth l2cap sco rfcomm bnep hidp hci_uart btusb) + ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.39)),1) + AUTOLOAD:=$(call AutoLoad,90,bluetooth rfcomm bnep hidp hci_uart btusb) + else + FILES+= \ + $(LINUX_DIR)/net/bluetooth/l2cap.ko \ + $(LINUX_DIR)/net/bluetooth/sco.ko + AUTOLOAD:=$(call AutoLoad,90,bluetooth l2cap sco rfcomm bnep hidp hci_uart btusb) + endif endef define KernelPackage/bluetooth/description @@ -76,7 +82,7 @@ define KernelPackage/cpu-msr TITLE:=x86 CPU MSR support DEPENDS:=@TARGET_x86 KCONFIG:=CONFIG_X86_MSR - FILES:=$(LINUX_DIR)/arch/x86/kernel/msr.$(LINUX_KMOD_SUFFIX) + FILES:=$(LINUX_DIR)/arch/x86/kernel/msr.ko AUTOLOAD:=$(call AutoLoad,20,msr) endef @@ -102,6 +108,37 @@ endef $(eval $(call KernelPackage,eeprom-93cx6)) +define KernelPackage/eeprom-at24 + SUBMENU:=$(OTHER_MENU) + TITLE:=EEPROM AT24 support + KCONFIG:=CONFIG_EEPROM_AT24 + DEPENDS:=+kmod-i2c-core + FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at24.ko + AUTOLOAD:=$(call AutoLoad,60,at24) +endef + +define KernelPackage/eeprom-at24/description + Kernel module for most I2C EEPROMs +endef + +$(eval $(call KernelPackage,eeprom-at24)) + + +define KernelPackage/eeprom-at25 + SUBMENU:=$(OTHER_MENU) + TITLE:=EEPROM AT25 support + KCONFIG:=CONFIG_EEPROM_AT25 + FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at25.ko + AUTOLOAD:=$(call AutoLoad,61,at25) +endef + +define KernelPackage/eeprom-at25/description + Kernel module for most SPI EEPROMs +endef + +$(eval $(call KernelPackage,eeprom-at25)) + + define KernelPackage/gpio-cs5535 SUBMENU:=$(OTHER_MENU) TITLE:=AMD CS5535/CS5536 GPIO driver @@ -121,7 +158,7 @@ $(eval $(call KernelPackage,gpio-cs5535)) define KernelPackage/gpio-cs5535-new SUBMENU:=$(OTHER_MENU) TITLE:=AMD CS5535/CS5536 GPIO driver with improved sysfs support - DEPENDS:=@TARGET_x86 @!(LINUX_2_6_30||LINUX_2_6_31||LINUX_2_6_32) + DEPENDS:=@TARGET_x86 +kmod-cs5535-mfd @!(LINUX_2_6_30||LINUX_2_6_31||LINUX_2_6_32) KCONFIG:=CONFIG_GPIO_CS5535 FILES:=$(LINUX_DIR)/drivers/gpio/cs5535-gpio.ko AUTOLOAD:=$(call AutoLoad,50,cs5535-gpio) @@ -215,12 +252,11 @@ $(eval $(call KernelPackage,gpio-nxp-74hc164)) define KernelPackage/hid SUBMENU:=$(OTHER_MENU) TITLE:=HID Devices - DEPENDS:=+kmod-input-evdev KCONFIG:=CONFIG_HID FILES:=$(LINUX_DIR)/drivers/hid/hid.ko AUTOLOAD:=$(call AutoLoad,61,hid) $(call SetDepends/hid) - $(call AddDepends/input) + $(call AddDepends/input,+kmod-input-evdev) endef define KernelPackage/hid/description @@ -367,213 +403,6 @@ endef $(eval $(call KernelPackage,input-polldev)) -define KernelPackage/leds-alix - SUBMENU:=$(OTHER_MENU) - TITLE:=PCengines ALIX LED support - DEPENDS:=@TARGET_x86 - KCONFIG:=CONFIG_LEDS_ALIX2 - FILES:=$(LINUX_DIR)/drivers/leds/leds-alix2.ko - AUTOLOAD:=$(call AutoLoad,50,leds-alix2) -endef - -define KernelPackage/leds-alix/description - Kernel module for PCengines ALIX LEDs -endef - -$(eval $(call KernelPackage,leds-alix)) - - -define KernelPackage/leds-gpio - SUBMENU:=$(OTHER_MENU) - TITLE:=GPIO LED support - DEPENDS:= @GPIO_SUPPORT - KCONFIG:=CONFIG_LEDS_GPIO - FILES:=$(LINUX_DIR)/drivers/leds/leds-gpio.ko - AUTOLOAD:=$(call AutoLoad,60,leds-gpio) -endef - -define KernelPackage/leds-gpio/description - Kernel module for LEDs on GPIO lines -endef - -$(eval $(call KernelPackage,leds-gpio)) - - -define KernelPackage/leds-net48xx - SUBMENU:=$(OTHER_MENU) - TITLE:=Soekris Net48xx LED support - DEPENDS:=@TARGET_x86 +kmod-gpio-scx200 - KCONFIG:=CONFIG_LEDS_NET48XX - FILES:=$(LINUX_DIR)/drivers/leds/leds-net48xx.ko - AUTOLOAD:=$(call AutoLoad,50,leds-net48xx) -endef - -define KernelPackage/leds-net48xx/description - Kernel module for Soekris Net48xx LEDs -endef - -$(eval $(call KernelPackage,leds-net48xx)) - -define KernelPackage/leds-net5501 - SUBMENU:=$(OTHER_MENU) - TITLE:=Soekris Net5501 LED support - DEPENDS:=@TARGET_x86 +kmod-gpio-cs5535 +kmod-leds-gpio - KCONFIG:=CONFIG_LEDS_NET5501 - FILES:=$(LINUX_DIR)/drivers/leds/leds-net5501.ko - AUTOLOAD:=$(call AutoLoad,50,leds-net5501) -endef - -define KernelPackage/leds-net5501/description - Kernel module for Soekris Net5501 LEDs -endef - -$(eval $(call KernelPackage,leds-net5501)) - - -define KernelPackage/leds-rb750 - SUBMENU:=$(OTHER_MENU) - TITLE:=RouterBOARD 750 LED support - DEPENDS:=@TARGET_ar71xx - KCONFIG:=CONFIG_LEDS_RB750 - FILES:=$(LINUX_DIR)/drivers/leds/leds-rb750.ko - AUTOLOAD:=$(call AutoLoad,60,leds-rb750) -endef - -define KernelPackage/leds-rb750/description - Kernel module for the LEDs on the MikroTik RouterBOARD 750. -endef - -$(eval $(call KernelPackage,leds-rb750)) - - -define KernelPackage/leds-wndr3700-usb - SUBMENU:=$(OTHER_MENU) - TITLE:=WNDR3700 USB LED support - DEPENDS:=@TARGET_ar71xx - KCONFIG:=CONFIG_LEDS_WNDR3700_USB - FILES:=$(LINUX_DIR)/drivers/leds/leds-wndr3700-usb.ko - AUTOLOAD:=$(call AutoLoad,60,leds-wndr3700-usb) -endef - -define KernelPackage/leds-wndr3700-usb/description - Kernel module for the USB LED on the NETGWR WNDR3700 board. -endef - -$(eval $(call KernelPackage,leds-wndr3700-usb)) - - -define KernelPackage/leds-wrap - SUBMENU:=$(OTHER_MENU) - TITLE:=PCengines WRAP LED support - DEPENDS:=@TARGET_x86 +kmod-gpio-scx200 - KCONFIG:=CONFIG_LEDS_WRAP - FILES:=$(LINUX_DIR)/drivers/leds/leds-wrap.ko - AUTOLOAD:=$(call AutoLoad,50,leds-wrap) -endef - -define KernelPackage/leds-wrap/description - Kernel module for PCengines WRAP LEDs -endef - -$(eval $(call KernelPackage,leds-wrap)) - - -define KernelPackage/ledtrig-heartbeat - SUBMENU:=$(OTHER_MENU) - TITLE:=LED Heartbeat Trigger - KCONFIG:=CONFIG_LEDS_TRIGGER_HEARTBEAT - FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-heartbeat.ko - AUTOLOAD:=$(call AutoLoad,50,ledtrig-heartbeat) -endef - -define KernelPackage/ledtrig-gpio/description - Kernel module that allows LEDs to blink like heart beat -endef - -$(eval $(call KernelPackage,ledtrig-heartbeat)) - - -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 - KCONFIG:=CONFIG_LEDS_TRIGGER_MORSE - FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-morse.ko - AUTOLOAD:=$(call AutoLoad,50,ledtrig-morse) -endef - -define KernelPackage/ledtrig-morse/description - Kernel module to show morse coded messages on LEDs. -endef - -$(eval $(call KernelPackage,ledtrig-morse)) - - -define KernelPackage/ledtrig-netdev - SUBMENU:=$(OTHER_MENU) - TITLE:=LED NETDEV Trigger - KCONFIG:=CONFIG_LEDS_TRIGGER_NETDEV - FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-netdev.ko - AUTOLOAD:=$(call AutoLoad,50,ledtrig-netdev) -endef - -define KernelPackage/ledtrig-netdev/description - Kernel module to drive LEDs based on network activity. -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 @@ -638,7 +467,7 @@ define KernelPackage/oprofile SUBMENU:=$(OTHER_MENU) TITLE:=OProfile profiling support KCONFIG:=CONFIG_OPROFILE - FILES:=$(LINUX_DIR)/arch/$(LINUX_KARCH)/oprofile/oprofile.$(LINUX_KMOD_SUFFIX) + FILES:=$(LINUX_DIR)/arch/$(LINUX_KARCH)/oprofile/oprofile.ko DEPENDS:=@KERNEL_PROFILING endef @@ -718,10 +547,33 @@ endef $(eval $(call KernelPackage,ssb)) +define KernelPackage/bcma + SUBMENU:=$(OTHER_MENU) + TITLE:=BCMA support + DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx + KCONFIG:=\ + CONFIG_BCMA \ + CONFIG_BCMA_POSSIBLE=y \ + CONFIG_BCMA_BLOCKIO=y \ + CONFIG_BCMA_HOST_PCI_POSSIBLE=y \ + CONFIG_BCMA_HOST_PCI=y \ + CONFIG_BCMA_DRIVER_PCI_HOSTMODE=n \ + CONFIG_BCMA_DEBUG=n + FILES:=$(LINUX_DIR)/drivers/bcma/bcma.ko + AUTOLOAD:=$(call AutoLoad,29,bcma) +endef + +define KernelPackage/bcma/description + Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture. +endef + +$(eval $(call KernelPackage,bcma)) + + define KernelPackage/wdt-geode SUBMENU:=$(OTHER_MENU) TITLE:=Geode/LX Watchdog timer - DEPENDS:=@TARGET_x86 + DEPENDS:=@TARGET_x86 +kmod-cs5535-mfgpt KCONFIG:=CONFIG_GEODE_WDT FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/geodewdt.ko AUTOLOAD:=$(call AutoLoad,50,geodewdt) @@ -734,6 +586,56 @@ endef $(eval $(call KernelPackage,wdt-geode)) +define KernelPackage/cs5535-clockevt + SUBMENU:=$(OTHER_MENU) + TITLE:=CS5535/CS5536 high-res timer (MFGPT) events + DEPENDS:=@TARGET_x86 +kmod-cs5535-mfgpt + KCONFIG:=CONFIG_CS5535_CLOCK_EVENT_SRC + FILES:=$(LINUX_DIR)/drivers/clocksource/cs5535-clockevt.ko + AUTOLOAD:=$(call AutoLoad,50,cs5535-clockevt) +endef + +define KernelPackage/cs5535-clockevt/description + Kernel module for CS5535/6 high-res clock event source +endef + +$(eval $(call KernelPackage,cs5535-clockevt)) + + +define KernelPackage/cs5535-mfgpt + SUBMENU:=$(OTHER_MENU) + TITLE:=CS5535/6 Multifunction General Purpose Timer + DEPENDS:=@TARGET_x86 +kmod-cs5535-mfd + KCONFIG:=CONFIG_CS5535_MFGPT + FILES:=$(LINUX_DIR)/drivers/misc/cs5535-mfgpt.ko + AUTOLOAD:=$(call AutoLoad,45,cs5535-mfgpt) +endef + +define KernelPackage/cs5535-mfgpt/description + Kernel module for CS5535/6 multifunction general purpose timer. +endef + +$(eval $(call KernelPackage,cs5535-mfgpt)) + + +define KernelPackage/cs5535-mfd + SUBMENU:=$(OTHER_MENU) + TITLE:=CS5535/6 Multifunction General Purpose Driver + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_MFD_CS5535 + FILES:= \ + $(LINUX_DIR)/drivers/mfd/mfd-core.ko \ + $(LINUX_DIR)/drivers/mfd/cs5535-mfd.ko + AUTOLOAD:=$(call AutoLoad,44,mfd-core cs5535-mfd) +endef + +define KernelPackage/cs5535-mfd/description + Core driver for CS5535/CS5536 MFD functions. +endef + +$(eval $(call KernelPackage,cs5535-mfd)) + + define KernelPackage/wdt-omap SUBMENU:=$(OTHER_MENU) TITLE:=OMAP Watchdog timer @@ -829,9 +731,10 @@ $(eval $(call KernelPackage,pwm-gpio)) define KernelPackage/rtc-core SUBMENU:=$(OTHER_MENU) + DEPENDS:=@LINUX_2_6_30||LINUX_2_6_31||LINUX_2_6_32||LINUX_2_6_36||LINUX_2_6_37||LINUX_2_6_38||LINUX_2_6_39||BROKEN TITLE:=Real Time Clock class support KCONFIG:=CONFIG_RTC_CLASS - FILES:=$(LINUX_DIR)/drivers/rtc/rtc-core.$(LINUX_KMOD_SUFFIX) + FILES:=$(LINUX_DIR)/drivers/rtc/rtc-core.ko AUTOLOAD:=$(call AutoLoad,29,rtc-core) endef @@ -846,7 +749,7 @@ define KernelPackage/rtc-pcf8563 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) + FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf8563.ko AUTOLOAD:=$(call AutoLoad,60,rtc-pcf8563) endef @@ -863,7 +766,7 @@ define KernelPackage/n810bm TITLE:=Nokia N810 battery management driver DEPENDS:=@TARGET_omap24xx KCONFIG:=CONFIG_N810BM - FILES:=$(LINUX_DIR)/drivers/cbus/n810bm.$(LINUX_KMOD_SUFFIX) + FILES:=$(LINUX_DIR)/drivers/cbus/n810bm.ko AUTOLOAD:=$(call AutoLoad,01,n810bm) endef