aboutsummaryrefslogtreecommitdiff
path: root/linux/linux-ext-fbtft.mk
diff options
context:
space:
mode:
Diffstat (limited to 'linux/linux-ext-fbtft.mk')
-rw-r--r--linux/linux-ext-fbtft.mk28
1 files changed, 28 insertions, 0 deletions
diff --git a/linux/linux-ext-fbtft.mk b/linux/linux-ext-fbtft.mk
new file mode 100644
index 0000000000..36f4fd22dd
--- /dev/null
+++ b/linux/linux-ext-fbtft.mk
@@ -0,0 +1,28 @@
+################################################################################
+# Linux fbtft extensions
+#
+# Patch the linux kernel with fbtft extension
+################################################################################
+
+ifeq ($(BR2_LINUX_KERNEL_EXT_FBTFT),y)
+# Add dependency to fbtft package (download helper for the fbtft source)
+LINUX_DEPENDENCIES += fbtft
+
+# for linux >= 3.15 install to drivers/video/fbdev/fbtft
+# for linux < 3.15 install to drivers/video/fbtft
+define FBTFT_PREPARE_KERNEL
+ if [ -e $(LINUX_DIR)/drivers/video/fbdev ]; then \
+ dest=$(LINUX_DIR)/drivers/video/fbdev ; \
+ else \
+ dest=$(LINUX_DIR)/drivers/video/ ; \
+ fi ; \
+ mkdir -p $${dest}/fbtft; \
+ cp -dpfr $(FBTFT_DIR)/* $${dest}/fbtft/ ; \
+ echo 'source "drivers/video/fbdev/fbtft/Kconfig"' \
+ >> $${dest}/Kconfig ; \
+ echo 'obj-y += fbtft/' >> $${dest}/Makefile
+endef
+
+LINUX_PRE_PATCH_HOOKS += FBTFT_PREPARE_KERNEL
+
+endif #BR2_LINUX_KERNEL_EXT_FBTFT