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 8SPI_MENU:=SPI Support 9 10define KernelPackage/mmc-spi 11 SUBMENU:=$(SPI_MENU) 12 TITLE:=MMC/SD over SPI Support 13 DEPENDS:=+kmod-mmc +kmod-lib-crc-itu-t +kmod-lib-crc7 14 KCONFIG:=CONFIG_MMC_SPI \ 15 CONFIG_SPI=y \ 16 CONFIG_SPI_MASTER=y 17 FILES:=\ 18 $(if $(CONFIG_OF),$(LINUX_DIR)/drivers/mmc/host/of_mmc_spi.ko) \ 19 $(LINUX_DIR)/drivers/mmc/host/mmc_spi.ko 20 AUTOLOAD:=$(call AutoProbe,$(if $(CONFIG_OF),of_mmc_spi) mmc_spi) 21endef 22 23define KernelPackage/mmc-spi/description 24 Kernel support for MMC/SD over SPI 25endef 26 27$(eval $(call KernelPackage,mmc-spi)) 28 29 30define KernelPackage/spi-bitbang 31 SUBMENU:=$(SPI_MENU) 32 TITLE:=Serial Peripheral Interface bitbanging library 33 KCONFIG:=CONFIG_SPI_BITBANG \ 34 CONFIG_SPI=y \ 35 CONFIG_SPI_MASTER=y 36 FILES:=$(LINUX_DIR)/drivers/spi/spi-bitbang.ko 37endef 38 39define KernelPackage/spi-bitbang/description 40 This package contains the SPI bitbanging library 41endef 42 43$(eval $(call KernelPackage,spi-bitbang)) 44 45 46define KernelPackage/spi-gpio-old 47 SUBMENU:=$(SPI_MENU) 48 TITLE:=Old GPIO based bitbanging SPI controller (DEPRECATED) 49 DEPENDS:=@GPIO_SUPPORT +kmod-spi-bitbang 50 KCONFIG:=CONFIG_SPI_GPIO_OLD 51 FILES:=$(LINUX_DIR)/drivers/spi/spi_gpio_old.ko 52 AUTOLOAD:=$(call AutoProbe,spi_gpio_old) 53endef 54 55define KernelPackage/spi-gpio-old/description 56 This package contains the GPIO based bitbanging SPI controller driver 57endef 58 59$(eval $(call KernelPackage,spi-gpio-old)) 60 61 62define KernelPackage/spi-gpio 63 SUBMENU:=$(SPI_MENU) 64 TITLE:=GPIO-based bitbanging SPI Master 65 DEPENDS:=@GPIO_SUPPORT +kmod-spi-bitbang 66 KCONFIG:=CONFIG_SPI_GPIO 67 FILES:=$(LINUX_DIR)/drivers/spi/spi-gpio.ko 68 AUTOLOAD:=$(call AutoProbe,spi-gpio) 69endef 70 71define KernelPackage/spi-gpio/description 72 This package contains the GPIO-based bitbanging SPI Master 73endef 74 75$(eval $(call KernelPackage,spi-gpio)) 76 77define KernelPackage/spi-dev 78 SUBMENU:=$(SPI_MENU) 79 TITLE:=User mode SPI device driver 80 KCONFIG:=CONFIG_SPI_SPIDEV \ 81 CONFIG_SPI=y \ 82 CONFIG_SPI_MASTER=y 83 FILES:=$(LINUX_DIR)/drivers/spi/spidev.ko 84 AUTOLOAD:=$(call AutoProbe,spidev) 85endef 86 87define KernelPackage/spi-dev/description 88 This package contains the user mode SPI device driver 89endef 90 91$(eval $(call KernelPackage,spi-dev)) 92 93define KernelPackage/spi-omap-24xx 94 SUBMENU:=$(SPI_MENU) 95 TITLE:=SPI omap 24xx 96 DEPENDS:=@(TARGET_omap24xx||TARGET_omap) 97 KCONFIG:=CONFIG_SPI_OMAP24XX \ 98 CONFIG_SPI=y \ 99 CONFIG_SPI_MASTER=y 100 FILES:=$(LINUX_DIR)/drivers/spi/spi-omap2-mcspi.ko 101 AUTOLOAD:=$(call AutoProbe,spi-omap2-mcspi) 102endef 103 104define KernelPackage/spi-dev/description 105 This package contains the user mode SPI device driver 106endef 107 108$(eval $(call KernelPackage,spi-omap-24xx)) 109