2 # Copyright (C) 2006-2011 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
10 define KernelPackage
/mmc-spi
12 TITLE
:=MMC
/SD over SPI Support
13 DEPENDS
:=+kmod-mmc
+kmod-lib-crc-itu-t
+kmod-lib-crc7
14 KCONFIG
:=CONFIG_MMC_SPI \
17 FILES
:=$(LINUX_DIR
)/drivers
/mmc
/host
/mmc_spi.ko
18 AUTOLOAD
:=$(call AutoLoad
,90,mmc_spi
)
21 define KernelPackage
/mmc-spi
/description
22 Kernel support for MMC
/SD over SPI
25 $(eval
$(call KernelPackage
,mmc-spi
))
28 define KernelPackage
/spi-bitbang
30 TITLE
:=Serial Peripheral Interface bitbanging library
31 KCONFIG
:=CONFIG_SPI_BITBANG \
34 ifeq ($(strip $(call CompareKernelPatchVer
,$(KERNEL_PATCHVER
),ge
,3.1)),1)
35 FILES
:=$(LINUX_DIR
)/drivers
/spi
/spi-bitbang.ko
36 AUTOLOAD
:=$(call AutoLoad
,91,spi-bitbang
)
38 FILES
:=$(LINUX_DIR
)/drivers
/spi
/spi_bitbang.ko
39 AUTOLOAD
:=$(call AutoLoad
,91,spi_bitbang
)
43 define KernelPackage
/spi-bitbang
/description
44 This package contains the SPI bitbanging library
47 $(eval
$(call KernelPackage
,spi-bitbang
))
50 define KernelPackage
/spi-gpio-old
52 TITLE
:=Old GPIO based bitbanging SPI controller
(DEPRECATED
)
53 DEPENDS
:=@GPIO_SUPPORT
+kmod-spi-bitbang
54 KCONFIG
:=CONFIG_SPI_GPIO_OLD
55 FILES
:=$(LINUX_DIR
)/drivers
/spi
/spi_gpio_old.ko
56 AUTOLOAD
:=$(call AutoLoad
,92,spi_gpio_old
)
59 define KernelPackage
/spi-gpio-old
/description
60 This package contains the GPIO based bitbanging SPI controller driver
63 $(eval
$(call KernelPackage
,spi-gpio-old
))
65 define KernelPackage
/spi-gpio
67 TITLE
:=GPIO-based bitbanging SPI Master
68 DEPENDS
:=@GPIO_SUPPORT
+kmod-spi-bitbang
69 KCONFIG
:=CONFIG_SPI_GPIO
70 ifeq ($(strip $(call CompareKernelPatchVer
,$(KERNEL_PATCHVER
),ge
,3.1)),1)
71 FILES
:=$(LINUX_DIR
)/drivers
/spi
/spi-gpio.ko
72 AUTOLOAD
:=$(call AutoLoad
,92,spi-gpio
)
74 FILES
:=$(LINUX_DIR
)/drivers
/spi
/spi_gpio.ko
75 AUTOLOAD
:=$(call AutoLoad
,92,spi_gpio
)
79 define KernelPackage
/spi-gpio
/description
80 This package contains the GPIO-based bitbanging SPI Master
83 $(eval
$(call KernelPackage
,spi-gpio
))
85 define KernelPackage
/spi-dev
87 TITLE
:=User mode SPI device driver
88 KCONFIG
:=CONFIG_SPI_SPIDEV \
91 FILES
:=$(LINUX_DIR
)/drivers
/spi
/spidev.ko
92 AUTOLOAD
:=$(call AutoLoad
,93,spidev
)
95 define KernelPackage
/spi-dev
/description
96 This package contains the user mode SPI device driver
99 $(eval
$(call KernelPackage
,spi-dev
))
102 define KernelPackage
/spi-vsc7385
104 TITLE
:=Vitesse VSC7385 ethernet switch driver
105 DEPENDS
:=@TARGET_ar71xx
106 KCONFIG
:=CONFIG_SPI_VSC7385
107 FILES
:=$(LINUX_DIR
)/drivers
/spi
/spi-vsc7385.ko
108 AUTOLOAD
:=$(call AutoLoad
,93,spi-vsc7385
)
111 define KernelPackage
/spi-vsc7385
/description
112 This package contains the SPI driver for the Vitesse VSC7385 ethernet switch.
115 $(eval
$(call KernelPackage
,spi-vsc7385
))