X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/6fc2e8d077654a444a43f62bd2b11f9f118962bf..cdd2f654f3c96c05523c19d77e5486a45b605a0c:/package/kernel/modules/other.mk diff --git a/package/kernel/modules/other.mk b/package/kernel/modules/other.mk index d7d078d37..5585db10b 100644 --- a/package/kernel/modules/other.mk +++ b/package/kernel/modules/other.mk @@ -1,5 +1,5 @@ # -# Copyright (C) 2006 OpenWrt.org +# Copyright (C) 2006-2008 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. @@ -154,11 +154,10 @@ endef $(eval $(call KernelPackage,pcmcia-serial)) -# XXX: remove @!TARGET_* later when we have USB support properly detected on all targets define KernelPackage/bluetooth SUBMENU:=$(OTHER_MENU) TITLE:=Bluetooth support - DEPENDS:=@USB_SUPPORT @!TARGET_uml + DEPENDS:=@USB_SUPPORT KCONFIG:= \ CONFIG_BLUEZ \ CONFIG_BLUEZ_L2CAP \ @@ -306,7 +305,6 @@ endef $(eval $(call KernelPackage,softdog)) -# XXX: remove @TARGET_* later when we are able to detect the exact version of the kernel define KernelPackage/leds-gpio SUBMENU:=$(OTHER_MENU) TITLE:=GPIO LED support @@ -326,7 +324,7 @@ $(eval $(call KernelPackage,leds-gpio)) define KernelPackage/leds-adm5120 SUBMENU:=$(OTHER_MENU) TITLE:=ADM5120 LED support - DEPENDS:=@TARGET_adm5120 +kmod-leds-gpio + DEPENDS:=@TARGET_adm5120 +kmod-leds-gpio @LINUX_2_6_25 KCONFIG:=CONFIG_LEDS_ADM5120 FILES:=$(LINUX_DIR)/drivers/leds/leds-adm5120.$(LINUX_KMOD_SUFFIX) AUTOLOAD:=$(call AutoLoad,59,leds-adm5120) @@ -434,6 +432,22 @@ endef $(eval $(call KernelPackage,ledtrig-morse)) +define KernelPackage/gpio-dev + SUBMENU:=$(OTHER_MENU) + TITLE:=Generic GPIO char device support + DEPENDS:=@GPIO_SUPPORT + KCONFIG:=CONFIG_GPIO_DEVICE + FILES:=$(LINUX_DIR)/drivers/char/gpio_dev.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,40,gpio_dev) +endef + +define KernelPackage/gpio-dev/description + Kernel module to allows control of GPIO pins using a character device. +endef + +$(eval $(call KernelPackage,gpio-dev)) + + define KernelPackage/nsc-gpio SUBMENU:=$(OTHER_MENU) TITLE:=Natsemi GPIO support @@ -567,8 +581,10 @@ $(eval $(call KernelPackage,input-gpio-buttons)) define KernelPackage/mmc-spi SUBMENU:=$(OTHER_MENU) TITLE:=MMC/SD over SPI Support - DEPENDS:=@LINUX_2_6 +kmod-mmc +kmod-spi +kmod-crc-itu-t +kmod-crc7 - KCONFIG:=CONFIG_MMC_SPI + DEPENDS:=@LINUX_2_6 +kmod-mmc +kmod-crc-itu-t +kmod-crc7 + KCONFIG:=CONFIG_MMC_SPI \ + CONFIG_SPI=y \ + CONFIG_SPI_MASTER=y FILES:=$(LINUX_DIR)/drivers/mmc/host/mmc_spi.$(LINUX_KMOD_SUFFIX) AUTOLOAD:=$(call AutoLoad,90,mmc_spi) endef @@ -594,26 +610,13 @@ endef $(eval $(call KernelPackage,mmc-atmelmci)) -define KernelPackage/spi - SUBMENU:=$(OTHER_MENU) - TITLE:=Serial Peripheral Interface support - DEPENDS:=@LINUX_2_6 - KCONFIG:=\ - CONFIG_SPI=y \ - CONFIG_SPI_MASTER=y -endef - -define KernelPackage/spi/description - This package contains the Serial Peripheral Interface Master driver -endef - -$(eval $(call KernelPackage,spi)) - define KernelPackage/spi-bitbang SUBMENU:=$(OTHER_MENU) TITLE:=Serial Peripheral Interface bitbanging library - DEPENDS:=@LINUX_2_6 +kmod-spi - KCONFIG:=CONFIG_SPI_BITBANG + DEPENDS:=@LINUX_2_6 + KCONFIG:=CONFIG_SPI_BITBANG \ + CONFIG_SPI=y \ + CONFIG_SPI_MASTER=y FILES:=$(LINUX_DIR)/drivers/spi/spi_bitbang.$(LINUX_KMOD_SUFFIX) AUTOLOAD:=$(call AutoLoad,91,spi_bitbang) endef @@ -642,8 +645,10 @@ $(eval $(call KernelPackage,spi-gpio)) define KernelPackage/spi-dev SUBMENU:=$(OTHER_MENU) TITLE:=User mode SPI device driver - DEPENDS:=@LINUX_2_6 +kmod-spi - KCONFIG:=CONFIG_SPI_SPIDEV + DEPENDS:=@LINUX_2_6 + KCONFIG:=CONFIG_SPI_SPIDEV \ + CONFIG_SPI=y \ + CONFIG_SPI_MASTER=y FILES:=$(LINUX_DIR)/drivers/spi/spidev.$(LINUX_KMOD_SUFFIX) AUTOLOAD:=$(call AutoLoad,91,spidev) endef @@ -654,3 +659,21 @@ endef $(eval $(call KernelPackage,spi-dev)) +define KernelPackage/crypto-dev-ixp4xx + SUBMENU:=$(OTHER_MENU) + TITLE:=IXP4xx crypto driver + DEPENDS:=\ + @TARGET_ixp4xx +kmod-crypto-core +kmod-crypto-des +kmod-crypto-aead \ + +kmod-crypto-authenc + KCONFIG:=\ + CONFIG_CRYPTO_HW=y \ + CONFIG_CRYPTO_DEV_IXP4XX + FILES:=$(LINUX_DIR)/drivers/crypto/ixp4xx_crypto.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,90,ixp4xx_crypto) +endef + +define KernelPackage/crypto-dev-ixp4xx/description + Kernel support for the IXP4xx HW crypto engine. +endef + +$(eval $(call KernelPackage,crypto-dev-ixp4xx))