@@ -196,6 +196,12 @@ define LINUX_CONFIGURE_CMDS
$(call KCONFIG_ENABLE_OPT,CONFIG_DEVTMPFS_MOUNT,$(@D)/.config))
$(if $(BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV),
$(call KCONFIG_ENABLE_OPT,CONFIG_INOTIFY_USER,$(@D)/.config))
+ $(if $(BR2_PACKAGE_ADS7846_DEVICE),
+ $(call KCONFIG_ENABLE_OPT,CONFIG_SPI,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_SPI_BCM2708,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_INPUT,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_INPUT_TOUCHSCREEN,$(@D)/.config)
+ $(call KCONFIG_SET_OPT,CONFIG_TOUCHSCREEN_ADS7846,m,$(@D)/.config))
$(if $(BR2_PACKAGE_KTAP),
$(call KCONFIG_ENABLE_OPT,CONFIG_DEBUG_FS,$(@D)/.config)
$(call KCONFIG_ENABLE_OPT,CONFIG_EVENT_TRACING,$(@D)/.config)
@@ -286,6 +286,7 @@ menu "Firmware"
endmenu
source "package/a10disp/Config.in"
source "package/acpid/Config.in"
+ source "package/ads7846-device/Config.in"
source "package/am335x-pru-package/Config.in"
source "package/avrdude/Config.in"
source "package/bcache-tools/Config.in"
new file mode 100644
@@ -0,0 +1,11 @@
+config BR2_PACKAGE_ADS7846_DEVICE
+ bool "ads7846-device"
+ depends on BR2_LINUX_KERNEL
+ help
+ A kernel module for registering an ads7846 touchscreen device
+ e.g. for Raspberry Pi Waveshare 3.2inch RPi LCD (B).
+
+ https://github.com/notro/fbtft_tools/wiki/ads7846_device
+
+comment "ads7846-device needs a Linux kernel to be built"
+ depends on !BR2_LINUX_KERNEL
new file mode 100644
@@ -0,0 +1,21 @@
+################################################################################
+#
+# ads7846-device
+#
+################################################################################
+
+ADS7846_DEVICE_VERSION = 013d9b93fc79f3992626b1ce7c4fb7980e2fb778
+ADS7846_DEVICE_SITE = $(call github,notro,fbtft_tools,$(ADS7846_DEVICE_VERSION))
+ADS7846_DEVICE_LICENSE = GPLv2+
+
+ADS7846_DEVICE_DEPENDENCIES = linux
+
+define ADS7846_DEVICE_BUILD_CMDS
+ $(MAKE) -C $(LINUX_DIR) $(LINUX_MAKE_FLAGS) M=$(@D)/ads7846_device
+endef
+
+define ADS7846_DEVICE_INSTALL_TARGET_CMDS
+ $(MAKE) -C $(LINUX_DIR) $(LINUX_MAKE_FLAGS) M="$(@D)/ads7846_device" modules_install
+endef
+
+$(eval $(generic-package))