From: Gabor Juhos Date: Mon, 14 Jan 2013 18:18:03 +0000 (+0000) Subject: package/kernel: move input modules into a separate submenu X-Git-Tag: reboot~11588 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=e959b459202969f4da20cdbd5f92b7943a35fe4b;p=openwrt%2Fstaging%2Fxback.git package/kernel: move input modules into a separate submenu Signed-off-by: Gabor Juhos SVN-Revision: 35161 --- diff --git a/package/kernel/modules/input.mk b/package/kernel/modules/input.mk new file mode 100644 index 0000000000..3411256070 --- /dev/null +++ b/package/kernel/modules/input.mk @@ -0,0 +1,192 @@ +# +# Copyright (C) 2006-2013 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +INPUT_MODULES_MENU:=Input modules + +define KernelPackage/hid + SUBMENU:=$(INPUT_MODULES_MENU) + TITLE:=HID Devices + KCONFIG:=CONFIG_HID + FILES:=$(LINUX_DIR)/drivers/hid/hid.ko + AUTOLOAD:=$(call AutoLoad,61,hid) + $(call AddDepends/input,+kmod-input-evdev) +endef + +define KernelPackage/hid/description + Kernel modules for HID devices +endef + +$(eval $(call KernelPackage,hid)) + + +define KernelPackage/input-core + SUBMENU:=$(INPUT_MODULES_MENU) + TITLE:=Input device core + KCONFIG:=CONFIG_INPUT + FILES:=$(LINUX_DIR)/drivers/input/input-core.ko + AUTOLOAD:=$(call AutoLoad,19,input-core) +endef + +define KernelPackage/input-core/description + Kernel modules for support of input device +endef + +$(eval $(call KernelPackage,input-core)) + + +define KernelPackage/input-evdev + SUBMENU:=$(INPUT_MODULES_MENU) + TITLE:=Input event device + KCONFIG:=CONFIG_INPUT_EVDEV + FILES:=$(LINUX_DIR)/drivers/input/evdev.ko + AUTOLOAD:=$(call AutoLoad,60,evdev) + $(call AddDepends/input) +endef + +define KernelPackage/input-evdev/description + Kernel modules for support of input device events +endef + +$(eval $(call KernelPackage,input-evdev)) + + +define KernelPackage/input-gpio-buttons + SUBMENU:=$(INPUT_MODULES_MENU) + TITLE:=Polled GPIO buttons input device + DEPENDS:=@GPIO_SUPPORT +kmod-input-polldev + KCONFIG:= \ + CONFIG_INPUT_GPIO_BUTTONS \ + CONFIG_INPUT_MISC=y + FILES:=$(LINUX_DIR)/drivers/input/misc/gpio_buttons.ko + AUTOLOAD:=$(call AutoLoad,62,gpio_buttons) +endef + +define KernelPackage/input-gpio-buttons/description + Kernel module for support polled GPIO buttons input device +endef + +$(eval $(call KernelPackage,input-gpio-buttons)) + + +define KernelPackage/input-gpio-keys + SUBMENU:=$(INPUT_MODULES_MENU) + TITLE:=GPIO key support + DEPENDS:= @GPIO_SUPPORT + KCONFIG:= \ + CONFIG_KEYBOARD_GPIO \ + CONFIG_INPUT_KEYBOARD=y + FILES:=$(LINUX_DIR)/drivers/input/keyboard/gpio_keys.ko + AUTOLOAD:=$(call AutoLoad,60,gpio_keys) + $(call AddDepends/input) +endef + +define KernelPackage/input-gpio-keys/description + This driver implements support for buttons connected + to GPIO pins of various CPUs (and some other chips). +endef + +$(eval $(call KernelPackage,input-gpio-keys)) + + +define KernelPackage/input-gpio-keys-polled + SUBMENU:=$(INPUT_MODULES_MENU) + TITLE:=Polled GPIO key support + DEPENDS:=@GPIO_SUPPORT +kmod-input-polldev + KCONFIG:= \ + CONFIG_KEYBOARD_GPIO_POLLED \ + CONFIG_INPUT_KEYBOARD=y + FILES:=$(LINUX_DIR)/drivers/input/keyboard/gpio_keys_polled.ko + AUTOLOAD:=$(call AutoLoad,62,gpio_keys_polled) + $(call AddDepends/input) +endef + +define KernelPackage/input-gpio-keys-polled/description + Kernel module for support polled GPIO keys input device +endef + +$(eval $(call KernelPackage,input-gpio-keys-polled)) + + +define KernelPackage/input-gpio-encoder + SUBMENU:=$(INPUT_MODULES_MENU) + TITLE:=GPIO rotay encoder + KCONFIG:=CONFIG_INPUT_GPIO_ROTARY_ENCODER + FILES:=$(LINUX_DIR)/drivers/input/misc/rotary_encoder.ko + AUTOLOAD:=$(call AutoLoad,62,rotary_encoder) + $(call AddDepends/input,@GPIO_SUPPORT) +endef + +define KernelPackage/gpio-encoder/description + Kernel module to use rotary encoders connected to GPIO pins +endef + +$(eval $(call KernelPackage,input-gpio-encoder)) + + +define KernelPackage/input-joydev + SUBMENU:=$(INPUT_MODULES_MENU) + TITLE:=Joystick device support + KCONFIG:=CONFIG_INPUT_JOYDEV + FILES:=$(LINUX_DIR)/drivers/input/joydev.ko + AUTOLOAD:=$(call AutoLoad,62,joydev) + $(call AddDepends/input) +endef + +define KernelPackage/input-joydev/description + Kernel module for joystick support +endef + +$(eval $(call KernelPackage,input-joydev)) + + +define KernelPackage/input-polldev + SUBMENU:=$(INPUT_MODULES_MENU) + TITLE:=Polled Input device support + KCONFIG:=CONFIG_INPUT_POLLDEV + FILES:=$(LINUX_DIR)/drivers/input/input-polldev.ko + AUTOLOAD:=$(call AutoLoad,20,input-polldev) + $(call AddDepends/input) +endef + +define KernelPackage/input-polldev/description + Kernel module for support of polled input devices +endef + +$(eval $(call KernelPackage,input-polldev)) + + +define KernelPackage/input-matrixkmap + SUBMENU:=$(INPUT_MODULES_MENU) + TITLE:=Input matrix devices support + KCONFIG:=CONFIG_INPUT_MATRIXKMAP + DEPENDS:=@LINUX_3_6||@LINUX_3_7 + FILES:=$(LINUX_DIR)/drivers/input/matrix-keymap.ko + AUTOLOAD:=$(call AutoLoad,20,matrix-keymap) + $(call AddDepends/input) +endef + +define KernelPackage/input-matrix/description + Kernel module support for input matrix devices +endef + +$(eval $(call KernelPackage,input-matrixkmap)) + + +define KernelPackage/acpi-button + SUBMENU:=$(INPUT_MODULES_MENU) + TITLE:=ACPI Button Support + DEPENDS:=@(TARGET_x86_generic||TARGET_x86_kvm_guest||TARGET_x86_xen_domu) +kmod-input-evdev + KCONFIG:=CONFIG_ACPI_BUTTON + FILES:=$(LINUX_DIR)/drivers/acpi/button.ko + AUTOLOAD:=$(call AutoLoad,06,button) +endef + +define KernelPackage/acpi-button/description + Kernel module for ACPI Button support +endef + +$(eval $(call KernelPackage,acpi-button)) diff --git a/package/kernel/modules/other.mk b/package/kernel/modules/other.mk index 08b3a61a0c..28a24a028d 100644 --- a/package/kernel/modules/other.mk +++ b/package/kernel/modules/other.mk @@ -146,173 +146,6 @@ endef $(eval $(call KernelPackage,gpio-nxp-74hc164)) -define KernelPackage/hid - SUBMENU:=$(OTHER_MENU) - TITLE:=HID Devices - KCONFIG:=CONFIG_HID - FILES:=$(LINUX_DIR)/drivers/hid/hid.ko - AUTOLOAD:=$(call AutoLoad,61,hid) - $(call AddDepends/input,+kmod-input-evdev) -endef - -define KernelPackage/hid/description - Kernel modules for HID devices -endef - -$(eval $(call KernelPackage,hid)) - - -define KernelPackage/input-core - SUBMENU:=$(OTHER_MENU) - TITLE:=Input device core - KCONFIG:=CONFIG_INPUT - FILES:=$(LINUX_DIR)/drivers/input/input-core.ko - AUTOLOAD:=$(call AutoLoad,19,input-core) -endef - -define KernelPackage/input-core/description - Kernel modules for support of input device -endef - -$(eval $(call KernelPackage,input-core)) - - -define KernelPackage/input-evdev - SUBMENU:=$(OTHER_MENU) - TITLE:=Input event device - KCONFIG:=CONFIG_INPUT_EVDEV - FILES:=$(LINUX_DIR)/drivers/input/evdev.ko - AUTOLOAD:=$(call AutoLoad,60,evdev) - $(call AddDepends/input) -endef - -define KernelPackage/input-evdev/description - Kernel modules for support of input device events -endef - -$(eval $(call KernelPackage,input-evdev)) - - -define KernelPackage/input-gpio-buttons - SUBMENU:=$(OTHER_MENU) - TITLE:=Polled GPIO buttons input device - DEPENDS:=@GPIO_SUPPORT +kmod-input-polldev - KCONFIG:= \ - CONFIG_INPUT_GPIO_BUTTONS \ - CONFIG_INPUT_MISC=y - FILES:=$(LINUX_DIR)/drivers/input/misc/gpio_buttons.ko - AUTOLOAD:=$(call AutoLoad,62,gpio_buttons) -endef - -define KernelPackage/input-gpio-buttons/description - Kernel module for support polled GPIO buttons input device -endef - -$(eval $(call KernelPackage,input-gpio-buttons)) - - -define KernelPackage/input-gpio-keys - SUBMENU:=$(OTHER_MENU) - TITLE:=GPIO key support - DEPENDS:= @GPIO_SUPPORT - KCONFIG:= \ - CONFIG_KEYBOARD_GPIO \ - CONFIG_INPUT_KEYBOARD=y - FILES:=$(LINUX_DIR)/drivers/input/keyboard/gpio_keys.ko - AUTOLOAD:=$(call AutoLoad,60,gpio_keys) - $(call AddDepends/input) -endef - -define KernelPackage/input-gpio-keys/description - This driver implements support for buttons connected - to GPIO pins of various CPUs (and some other chips). -endef - -$(eval $(call KernelPackage,input-gpio-keys)) - - -define KernelPackage/input-gpio-keys-polled - SUBMENU:=$(OTHER_MENU) - TITLE:=Polled GPIO key support - DEPENDS:=@GPIO_SUPPORT +kmod-input-polldev - KCONFIG:= \ - CONFIG_KEYBOARD_GPIO_POLLED \ - CONFIG_INPUT_KEYBOARD=y - FILES:=$(LINUX_DIR)/drivers/input/keyboard/gpio_keys_polled.ko - AUTOLOAD:=$(call AutoLoad,62,gpio_keys_polled) - $(call AddDepends/input) -endef - -define KernelPackage/input-gpio-keys-polled/description - Kernel module for support polled GPIO keys input device -endef - -$(eval $(call KernelPackage,input-gpio-keys-polled)) - - -define KernelPackage/input-gpio-encoder - SUBMENU:=$(OTHER_MENU) - TITLE:=GPIO rotay encoder - KCONFIG:=CONFIG_INPUT_GPIO_ROTARY_ENCODER - FILES:=$(LINUX_DIR)/drivers/input/misc/rotary_encoder.ko - AUTOLOAD:=$(call AutoLoad,62,rotary_encoder) - $(call AddDepends/input,@GPIO_SUPPORT) -endef - -define KernelPackage/gpio-encoder/description - Kernel module to use rotary encoders connected to GPIO pins -endef - -$(eval $(call KernelPackage,input-gpio-encoder)) - - -define KernelPackage/input-joydev - SUBMENU:=$(OTHER_MENU) - TITLE:=Joystick device support - KCONFIG:=CONFIG_INPUT_JOYDEV - FILES:=$(LINUX_DIR)/drivers/input/joydev.ko - AUTOLOAD:=$(call AutoLoad,62,joydev) - $(call AddDepends/input) -endef - -define KernelPackage/input-joydev/description - Kernel module for joystick support -endef - -$(eval $(call KernelPackage,input-joydev)) - - -define KernelPackage/input-polldev - SUBMENU:=$(OTHER_MENU) - TITLE:=Polled Input device support - KCONFIG:=CONFIG_INPUT_POLLDEV - FILES:=$(LINUX_DIR)/drivers/input/input-polldev.ko - AUTOLOAD:=$(call AutoLoad,20,input-polldev) - $(call AddDepends/input) -endef - -define KernelPackage/input-polldev/description - Kernel module for support of polled input devices -endef - -$(eval $(call KernelPackage,input-polldev)) - -define KernelPackage/input-matrixkmap - SUBMENU:=$(OTHER_MENU) - TITLE:=Input matrix devices support - KCONFIG:=CONFIG_INPUT_MATRIXKMAP - DEPENDS:=@LINUX_3_6||@LINUX_3_7 - FILES:=$(LINUX_DIR)/drivers/input/matrix-keymap.ko - AUTOLOAD:=$(call AutoLoad,20,matrix-keymap) - $(call AddDepends/input) -endef - -define KernelPackage/input-matrix/description - Kernel module support for input matrix devices -endef - -$(eval $(call KernelPackage,input-matrixkmap)) - define KernelPackage/lp SUBMENU:=$(OTHER_MENU) TITLE:=Parallel port and line printer support @@ -697,21 +530,6 @@ endef $(eval $(call KernelPackage,serial-8250)) -define KernelPackage/acpi-button - SUBMENU:=$(OTHER_MENU) - TITLE:=ACPI Button Support - DEPENDS:=@(TARGET_x86_generic||TARGET_x86_kvm_guest||TARGET_x86_xen_domu) +kmod-input-evdev - KCONFIG:=CONFIG_ACPI_BUTTON - FILES:=$(LINUX_DIR)/drivers/acpi/button.ko - AUTOLOAD:=$(call AutoLoad,06,button) -endef - -define KernelPackage/acpi-button/description - Kernel module for ACPI Button support -endef - -$(eval $(call KernelPackage,acpi-button)) - define KernelPackage/regmap SUBMENU:=$(OTHER_MENU) TITLE:=Generic register map support @@ -759,7 +577,7 @@ define KernelPackage/zram CONFIG_ZRAM_DEBUG=n FILES:= \ $(LINUX_DIR)/drivers/staging/zsmalloc/zsmalloc.ko \ - $(LINUX_DIR)/drivers/staging/zram/zram.ko + $(LINUX_DIR)/drivers/staging/zram/zram.ko AUTOLOAD:=$(call AutoLoad,20,zsmalloc zram) endef