diff --git a/.buildbot/openwrt/build.sh b/.buildbot/openwrt/build.sh index f6d8360..df4b5c7 100755 --- a/.buildbot/openwrt/build.sh +++ b/.buildbot/openwrt/build.sh @@ -40,6 +40,7 @@ EOF make package/i2c-tools/compile make package/kmod-nvme/compile +make package/kmod-ili9340/compile make package/kmod-i2c-mux-pinctrl/compile make package/kmod-rtc-pcf85063/compile make package/nvme-cli/compile @@ -159,7 +160,7 @@ make image PROFILE=${PROFILE} EXTRA_IMAGE_NAME="waveshare" \ ${PACKAGES} cryptsetup kmod-ata-ahci smartmontools hdparm fdisk parted \ kmod-hwmon-drivetemp btrfs-progs kmod-fs-btrfs kmod-nvme nvme-cli \ docker dockerd docker-compose block-mount \ - python3-packages python3-spidev python3-waveshare-demo" \ + kmod-ili9340 python3-packages python3-spidev python3-waveshare-demo" \ DISABLED_SERVICES="dropbear" FILES="files" || exit 1 diff --git a/feed/kmod-ili9340/Makefile b/feed/kmod-ili9340/Makefile new file mode 100644 index 0000000..2e608ec --- /dev/null +++ b/feed/kmod-ili9340/Makefile @@ -0,0 +1,25 @@ +include $(TOPDIR)/rules.mk +include $(INCLUDE_DIR)/kernel.mk + +PKG_NAME:=ili9340 + +include $(INCLUDE_DIR)/package.mk + +define KernelPackage/$(PKG_NAME) + SUBMENU:=Other modules + TITLE:=FB driver for the ILI9340 LCD Controller + DEPENDS:=+kmod-fb-tft + AUTOLOAD:=$(call AutoProbe,fb_ili9340) + FILES:=$(PKG_BUILD_DIR)/fb_ili9340.ko + KCONFIG:= +endef + +define KernelPackage/$(PKG_NAME)/description + FB driver for the ILI9340 LCD Controller +endef + +EXTRA_KCONFIG:= CONFIG_FB_TFT_ILI9340=m + +include ../kmod.mk + +$(eval $(call KernelPackage,$(PKG_NAME))) diff --git a/feed/kmod-ili9340/src/Makefile b/feed/kmod-ili9340/src/Makefile new file mode 100644 index 0000000..7d5ed45 --- /dev/null +++ b/feed/kmod-ili9340/src/Makefile @@ -0,0 +1,7 @@ +# SPDX-License-Identifier: GPL-2.0 +# Core module +obj-$(CONFIG_FB_TFT) += fbtft.o +fbtft-y += fbtft-core.o fbtft-sysfs.o fbtft-bus.o fbtft-io.o + +# drivers +obj-$(CONFIG_FB_TFT_ILI9340) += fb_ili9340.o diff --git a/feed/kmod-ili9340/src/fb_ili9340.c b/feed/kmod-ili9340/src/fb_ili9340.c new file mode 100644 index 0000000..704236b --- /dev/null +++ b/feed/kmod-ili9340/src/fb_ili9340.c @@ -0,0 +1,139 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * FB driver for the ILI9340 LCD Controller + * + * Copyright (C) 2013 Noralf Tronnes + */ + +#include +#include +#include +#include +#include