mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 14:04:26 -04:00 
			
		
		
		
	The package makes it possible to create custom SPI buses via GPIO lines. This module is based on i2c-gpio-custom and allows to configure an SPI bus via GPIO lines and expose it to userspace without rebuilding the kernel. This is maily intended to connect microcontrollers and other simple SPI devices without making an ad-hoc kernel driver. Signed-off-by: Marco Burato <zmaster.adsl@gmail.com> [juhosg: - change subject, - extend and reformat commit message, - cleanup checkpatch errors/warnings in module source] Signed-off-by: Gabor Juhos <juhosg@openwrt.org> SVN-Revision: 37872
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| #
 | |
| # Copyright (C) 2008 OpenWrt.org
 | |
| #
 | |
| # This is free software, licensed under the GNU General Public License v2.
 | |
| # See /LICENSE for more information.
 | |
| #
 | |
| 
 | |
| include $(TOPDIR)/rules.mk
 | |
| include $(INCLUDE_DIR)/kernel.mk
 | |
| 
 | |
| PKG_NAME:=spi-gpio-custom
 | |
| PKG_RELEASE:=1
 | |
| 
 | |
| include $(INCLUDE_DIR)/package.mk
 | |
| 
 | |
| define KernelPackage/spi-gpio-custom
 | |
|   SUBMENU:=SPI Support
 | |
|   TITLE:=Custom GPIO-based SPI device
 | |
|   DEPENDS:=@GPIO_SUPPORT +kmod-spi-bitbang +kmod-spi-gpio +kmod-spi-dev
 | |
|   FILES:=$(PKG_BUILD_DIR)/spi-gpio-custom.ko
 | |
|   KCONFIG:=
 | |
| endef
 | |
| 
 | |
| define KernelPackage/spi-gpio-custom/description
 | |
|  Kernel module for register a custom spi-gpio platform device.
 | |
| endef
 | |
| 
 | |
| EXTRA_KCONFIG:= \
 | |
| 	CONFIG_SPI_GPIO_CUSTOM=m
 | |
| 
 | |
| EXTRA_CFLAGS:= \
 | |
| 	$(patsubst CONFIG_%, -DCONFIG_%=1, $(patsubst %=m,%,$(filter %=m,$(EXTRA_KCONFIG)))) \
 | |
| 	$(patsubst CONFIG_%, -DCONFIG_%=1, $(patsubst %=y,%,$(filter %=y,$(EXTRA_KCONFIG)))) \
 | |
| 
 | |
| MAKE_OPTS:= \
 | |
| 	ARCH="$(LINUX_KARCH)" \
 | |
| 	CROSS_COMPILE="$(TARGET_CROSS)" \
 | |
| 	SUBDIRS="$(PKG_BUILD_DIR)" \
 | |
| 	EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \
 | |
| 	$(EXTRA_KCONFIG)
 | |
| 
 | |
| define Build/Prepare
 | |
| 	mkdir -p $(PKG_BUILD_DIR)
 | |
| 	$(CP) ./src/* $(PKG_BUILD_DIR)/
 | |
| endef
 | |
| 
 | |
| define Build/Compile
 | |
| 	$(MAKE) -C "$(LINUX_DIR)" \
 | |
| 		$(MAKE_OPTS) \
 | |
| 		modules
 | |
| endef
 | |
| 
 | |
| $(eval $(call KernelPackage,spi-gpio-custom))
 |