@@ -196,6 +196,17 @@ 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_FBTFT),
+ $(call KCONFIG_ENABLE_OPT,CONFIG_FB,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_FB_SYS_FILLRECT,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_FB_SYS_COPYAREA,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_FB_SYS_IMAGEBLIT,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_FB_SYS_FOPS,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_FB_DEFERRED_IO,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_FB_BACKLIGHT,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_SPI,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_GPIOLIB,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_SPI_BCM2708,$(@D)/.config))
$(if $(BR2_PACKAGE_KTAP),
$(call KCONFIG_ENABLE_OPT,CONFIG_DEBUG_FS,$(@D)/.config)
$(call KCONFIG_ENABLE_OPT,CONFIG_EVENT_TRACING,$(@D)/.config)
@@ -215,6 +226,17 @@ define LINUX_CONFIGURE_CMDS
$(if $(BR2_LINUX_KERNEL_APPENDED_DTB),
$(call KCONFIG_ENABLE_OPT,CONFIG_ARM_APPENDED_DTB,$(@D)/.config))
yes '' | $(TARGET_MAKE_ENV) $(MAKE1) $(LINUX_MAKE_FLAGS) -C $(@D) oldconfig
+ $(if $(BR2_PACKAGE_FBTFT),
+ $(call KCONFIG_ENABLE_OPT,CONFIG_FB,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_FB_SYS_FILLRECT,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_FB_SYS_COPYAREA,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_FB_SYS_IMAGEBLIT,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_FB_SYS_FOPS,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_FB_DEFERRED_IO,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_FB_BACKLIGHT,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_SPI,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_GPIOLIB,$(@D)/.config)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_SPI_BCM2708,$(@D)/.config))
endef
ifeq ($(BR2_LINUX_KERNEL_DTS_SUPPORT),y)
@@ -311,6 +311,7 @@ endif
source "package/evemu/Config.in"
source "package/evtest/Config.in"
source "package/fan-ctrl/Config.in"
+ source "package/fbtft/Config.in"
source "package/fconfig/Config.in"
source "package/fis/Config.in"
source "package/flashrom/Config.in"
new file mode 100644
@@ -0,0 +1,11 @@
+config BR2_PACKAGE_FBTFT
+ bool "fbtft"
+ depends on BR2_LINUX_KERNEL
+ help
+ Linux Framebuffer drivers for small TFT LCD display modules,
+ e.g. Adafruit PiTFT displays for Raspberry Pi.
+
+ https://github.com/notro/fbtft
+
+comment "fbtft needs a Linux kernel to be built"
+ depends on !BR2_LINUX_KERNEL
new file mode 100644
@@ -0,0 +1,22 @@
+################################################################################
+#
+# fbtft
+#
+################################################################################
+
+FBTFT_VERSION = 274035404701245e7491c0c6471c5b72ade4d491
+FBTFT_SITE = $(call github,notro,fbtft,$(FBTFT_VERSION))
+FBTFT_LICENSE = GPLv2+
+
+FBTFT_DEPENDENCIES = linux
+
+define FBTFT_BUILD_CMDS
+ cd $(@D); $(MAKE) .config
+ $(MAKE) -C $(LINUX_DIR) $(LINUX_MAKE_FLAGS) M=$(@D)
+endef
+
+define FBTFT_INSTALL_TARGET_CMDS
+ $(MAKE) -C $(LINUX_DIR) $(LINUX_MAKE_FLAGS) M="$(@D)" modules_install
+endef
+
+$(eval $(generic-package))