From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Maxim Medvedev Date: Fri, 12 May 2023 22:30:14 +0000 Subject: Custom st7796 display module --- drivers/staging/fbtft/Kconfig | 6 + drivers/staging/fbtft/Makefile | 1 + drivers/staging/fbtft/fb_st7796.c | 154 ++++++++++ 3 files changed, 161 insertions(+) diff --git a/drivers/staging/fbtft/Kconfig b/drivers/staging/fbtft/Kconfig index 111111111111..222222222222 100644 --- a/drivers/staging/fbtft/Kconfig +++ b/drivers/staging/fbtft/Kconfig @@ -70,6 +70,12 @@ config FB_TFT_ILI9481 help Generic Framebuffer support for ILI9481 +config FB_TFT_ST7796 + tristate "FB driver for the ST7796 LCD Controller" + depends on FB_TFT + help + Generic Framebuffer support for ST7796 + config FB_TFT_ILI9486 tristate "FB driver for the ILI9486 LCD Controller" help diff --git a/drivers/staging/fbtft/Makefile b/drivers/staging/fbtft/Makefile index 111111111111..222222222222 100644 --- a/drivers/staging/fbtft/Makefile +++ b/drivers/staging/fbtft/Makefile @@ -16,6 +16,7 @@ obj-$(CONFIG_FB_TFT_ILI9325) += fb_ili9325.o obj-$(CONFIG_FB_TFT_ILI9340) += fb_ili9340.o obj-$(CONFIG_FB_TFT_ILI9341) += fb_ili9341.o obj-$(CONFIG_FB_TFT_ILI9481) += fb_ili9481.o +obj-$(CONFIG_FB_TFT_ST7796) += fb_st7796.o obj-$(CONFIG_FB_TFT_ILI9486) += fb_ili9486.o obj-$(CONFIG_FB_TFT_PCD8544) += fb_pcd8544.o obj-$(CONFIG_FB_TFT_RA8875) += fb_ra8875.o diff --git a/drivers/staging/fbtft/fb_st7796.c b/drivers/staging/fbtft/fb_st7796.c new file mode 100755 index 000000000000..111111111111 --- /dev/null +++ b/drivers/staging/fbtft/fb_st7796.c @@ -0,0 +1,154 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * FB driver for the ST7796 LCD display controller + * + * Based on ILI9486 from Christian Vogelgsang and adafruit22fb.c by Noralf Tronnes. + */ + +#include +#include +#include +#include +#include