diff --git a/Config.in.legacy b/Config.in.legacy index 2035b34a2f..4c76ba4205 100644 --- a/Config.in.legacy +++ b/Config.in.legacy @@ -146,6 +146,13 @@ endif comment "Legacy options removed in 2025.11" +config BR2_LINUX_KERNEL_EXT_FBTFT + bool "FB TFT drivers are deprecated" + select BR2_LEGACY + help + FB TFT drivers were only needed for linux kernels until v3.19, + since v4.0 the drivers are included in the staging area. + config BR2_PACKAGE_DMENU_WAYLAND bool "dmenu-wayland has been removed" select BR2_LEGACY diff --git a/docs/manual/adding-packages-linux-kernel-spec-infra.adoc b/docs/manual/adding-packages-linux-kernel-spec-infra.adoc index 9fd3b566a5..22ffc5496f 100644 --- a/docs/manual/adding-packages-linux-kernel-spec-infra.adoc +++ b/docs/manual/adding-packages-linux-kernel-spec-infra.adoc @@ -99,8 +99,7 @@ tree. The Buildroot's Linux kernel extensions infrastructure provides a simple solution to automatically do this, just after the kernel sources are extracted and before the kernel patches are applied. Examples of extensions packaged using this mechanism are the -real-time extensions Xenomai and RTAI, as well as the set of -out-of-tree LCD screens drivers +fbtft+. +real-time extensions Xenomai and RTAI. Let's look at an example on how to add a new Linux extension +foo+. diff --git a/linux/Config.ext.in b/linux/Config.ext.in index e1d99426ff..3b72d3cf60 100644 --- a/linux/Config.ext.in +++ b/linux/Config.ext.in @@ -55,27 +55,6 @@ config BR2_LINUX_KERNEL_EXT_RTAI help RTAI Kernel part. -#------------------------------------------------------------------------------- -# fbtft -config BR2_LINUX_KERNEL_EXT_FBTFT - bool "FB TFT drivers" - select BR2_PACKAGE_FBTFT - help - Linux Framebuffer drivers for small TFT LCD display modules, - e.g. Adafruit PiTFT displays for Raspberry Pi (this extra - package is only needed for linux kernels until v3.19, since - v4.0 the drivers are included in the staging area). - - To enable fbtft, e.g. for Adafruit 2.8 PiTFT, enable the - following kernel configurations: - - CONFIG_SPI - - CONFIG_GPIOLIB - - CONFIG_FB - - CONFIG_FB_TFT - - CONFIG_FB_TFT_ILI9341 - - https://github.com/notro/fbtft - # kernel extensions from br2-external trees, if any source "$BR2_BASE_DIR/.br2-external.in.linux" diff --git a/linux/linux-ext-fbtft.mk b/linux/linux-ext-fbtft.mk deleted file mode 100644 index cbc9c58ed3..0000000000 --- a/linux/linux-ext-fbtft.mk +++ /dev/null @@ -1,22 +0,0 @@ -################################################################################ -# -# Patch the linux kernel with fbtft extension -# -################################################################################ - -LINUX_EXTENSIONS += 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=drivers/video/fbdev ; \ - else \ - dest=drivers/video ; \ - fi ; \ - mkdir -p $(LINUX_DIR)/$${dest}/fbtft; \ - cp -dpfr $(FBTFT_DIR)/* $(LINUX_DIR)/$${dest}/fbtft/ ; \ - echo "source \"$${dest}/fbtft/Kconfig\"" \ - >> $(LINUX_DIR)/$${dest}/Kconfig ; \ - echo 'obj-y += fbtft/' >> $(LINUX_DIR)/$${dest}/Makefile -endef diff --git a/package/Config.in b/package/Config.in index 48ed7cc101..f12cfeb394 100644 --- a/package/Config.in +++ b/package/Config.in @@ -505,7 +505,6 @@ endmenu source "package/eudev/Config.in" source "package/evemu/Config.in" source "package/evtest/Config.in" - source "package/fbtft/Config.in" source "package/flashrom/Config.in" source "package/fmtools/Config.in" source "package/freeipmi/Config.in" diff --git a/package/fbtft/Config.in b/package/fbtft/Config.in deleted file mode 100644 index 0a4de19091..0000000000 --- a/package/fbtft/Config.in +++ /dev/null @@ -1,13 +0,0 @@ -# Prompt-less option, because this package is not doing anything -# except downloading the FB TFT sources. The real work is done by a -# Linux extension. -config BR2_PACKAGE_FBTFT - bool - depends on BR2_LINUX_KERNEL - help - Linux Framebuffer drivers for small TFT LCD display modules, - e.g. Adafruit PiTFT displays for Raspberry Pi. - - This is only the download helper for the kernel patch. - - https://github.com/notro/fbtft diff --git a/package/fbtft/fbtft.hash b/package/fbtft/fbtft.hash deleted file mode 100644 index 5d08d0ef85..0000000000 --- a/package/fbtft/fbtft.hash +++ /dev/null @@ -1,3 +0,0 @@ -# locally computed -sha256 0e81de89fdd7ab810716fc0549e767527f342e829309dee5c2cca1e9d1728770 fbtft-274035404701245e7491c0c6471c5b72ade4d491.tar.gz -sha256 a9ca80d65a5ef10fe614a6c1e8c8d4d3b96637e8855a96c7cf0fa438526097a7 fbtft-core.c diff --git a/package/fbtft/fbtft.mk b/package/fbtft/fbtft.mk deleted file mode 100644 index cc11d867fc..0000000000 --- a/package/fbtft/fbtft.mk +++ /dev/null @@ -1,12 +0,0 @@ -################################################################################ -# -# fbtft -# -################################################################################ - -FBTFT_VERSION = 274035404701245e7491c0c6471c5b72ade4d491 -FBTFT_SITE = $(call github,notro,fbtft,$(FBTFT_VERSION)) -FBTFT_LICENSE = GPL-2.0 -FBTFT_LICENSE_FILES = fbtft-core.c - -$(eval $(generic-package)) diff --git a/utils/checksymbolslib/test_makefile.py b/utils/checksymbolslib/test_makefile.py index 1dc6564b2f..9d24484124 100644 --- a/utils/checksymbolslib/test_makefile.py +++ b/utils/checksymbolslib/test_makefile.py @@ -250,9 +250,6 @@ check_filename = [ ('fs/cramfs/cramfs.mk', 'fs/cramfs/cramfs.mk', True), - ('linux/linux-ext-fbtft.mk', - 'linux/linux-ext-fbtft.mk', - True), ('package/ace/ace.mk', 'package/ace/ace.mk', True),