diff --git a/meta-digi-dey/recipes-graphics/lvgl/files/0001-lvgl-demo-remove-demo-slideshow.patch b/meta-digi-dey/recipes-graphics/lvgl/files/0001-lvgl-demo-remove-demo-slideshow.patch new file mode 100644 index 000000000..cd1cb4036 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/lvgl/files/0001-lvgl-demo-remove-demo-slideshow.patch @@ -0,0 +1,29 @@ +From 1ffdfa2d0d36c566006b5b1f24d2a9e68888a5c1 Mon Sep 17 00:00:00 2001 +From: Mike Engel +Date: Tue, 2 Sep 2025 10:21:07 +0200 +Subject: [PATCH] lvgl-demo: remove demo slideshow + +This commit removes the demo slideshow function to +avoid the application changes automatically between +the different taps. + +Signed-off-by: Mike Engel +--- + main.c | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/main.c b/main.c +index e02cef9..7ec513c 100644 +--- a/main.c ++++ b/main.c +@@ -48,7 +48,6 @@ int main(void) + + /*Create a Demo*/ + lv_demo_widgets(); +- lv_demo_widgets_start_slideshow(); + + /*Handle LVGL tasks*/ + while(1) { +-- +2.51.0 + diff --git a/meta-digi-dey/recipes-graphics/lvgl/files/0003-CMakefile-remove-libdrm-dependency-when-building-fbd.patch b/meta-digi-dey/recipes-graphics/lvgl/files/0003-CMakefile-remove-libdrm-dependency-when-building-fbd.patch new file mode 100644 index 000000000..e1f2bc469 --- /dev/null +++ b/meta-digi-dey/recipes-graphics/lvgl/files/0003-CMakefile-remove-libdrm-dependency-when-building-fbd.patch @@ -0,0 +1,27 @@ +From 49f99a403e36bb3bb54943d7a351d4aadffe3447 Mon Sep 17 00:00:00 2001 +From: Mike Engel +Date: Wed, 6 Aug 2025 16:59:28 +0200 +Subject: [PATCH] CMakefile: remove libdrm dependency when building fbdev demo + +Signed-off-by: Mike Engel +--- + CMakeLists.txt | 3 --- + 1 file changed, 3 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 658193f..c6a2b85 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -12,9 +12,6 @@ target_include_directories(lvgl PUBLIC ${PROJECT_SOURCE_DIR}) + + add_executable(main main.c mouse_cursor_icon.c) + +-include(${CMAKE_CURRENT_LIST_DIR}/lvgl/tests/FindLibDRM.cmake) +-include_directories(${Libdrm_INCLUDE_DIRS}) +- + find_package(SDL2) + find_package(SDL2_image) + include_directories(${SDL2_INCLUDE_DIRS} ${SDL2_IMAGE_INCLUDE_DIRS}) +-- +2.34.1 + diff --git a/meta-digi-dey/recipes-graphics/lvgl/files/lvgl-demo-init b/meta-digi-dey/recipes-graphics/lvgl/files/lvgl-demo-init index e786fad80..e1ac75dd8 100644 --- a/meta-digi-dey/recipes-graphics/lvgl/files/lvgl-demo-init +++ b/meta-digi-dey/recipes-graphics/lvgl/files/lvgl-demo-init @@ -109,11 +109,15 @@ start() { case "$1" in start) echo -n "Starting ${DEMO_TITLE}: " + export LV_LINUX_DRM_CARD="##LVGL_CONFIG_DRM_CARD##" + export LV_LINUX_FBDEV_DEVICE="##LVGL_CONFIG_FBDEV_DEVICE##" start echo "done." ;; stop) stop + unset LV_LINUX_DRM_CARD="##LVGL_CONFIG_DRM_CARD##" + unset LV_LINUX_FBDEV_DEVICE="##LVGL_CONFIG_FBDEV_DEVICE##" echo -n "Stopping ${DEMO_TITLE}: " if [ -n "`/bin/pidof ${DEMO_PATH}`" ] ; then echo "FAIL" diff --git a/meta-digi-dey/recipes-graphics/lvgl/lv-conf.inc b/meta-digi-dey/recipes-graphics/lvgl/lv-conf.inc index e2d90864e..3bc1db338 100644 --- a/meta-digi-dey/recipes-graphics/lvgl/lv-conf.inc +++ b/meta-digi-dey/recipes-graphics/lvgl/lv-conf.inc @@ -99,4 +99,7 @@ do_configure:append() { \ -e "s|^([[:space:]]*#define LV_USE_LOTTIE[[:space:]]).*|\1${LVGL_CONFIG_USE_LOTTIE}|" \ -i "${S}/lv_conf.h" + sed -i -e 's,##LVGL_CONFIG_DRM_CARD##,${LVGL_CONFIG_DRM_CARD},g' \ + -i -e 's,##LVGL_CONFIG_FBDEV_DEVICE##,${LVGL_CONFIG_FBDEV_DEVICE},g' \ + -i ${WORKDIR}/lvgl-demo-init } diff --git a/meta-digi-dey/recipes-graphics/lvgl/lvgl-demo_9.3.0.bb b/meta-digi-dey/recipes-graphics/lvgl/lvgl-demo_9.3.0.bb index 1b3dafb52..39ee0c7c3 100644 --- a/meta-digi-dey/recipes-graphics/lvgl/lvgl-demo_9.3.0.bb +++ b/meta-digi-dey/recipes-graphics/lvgl/lvgl-demo_9.3.0.bb @@ -7,10 +7,15 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=802d3d83ae80ef5f343050bf96cce3a4 \ SRC_URI = "\ git://github.com/lvgl/lv_port_linux_frame_buffer.git;protocol=https;branch=release/v9.3;name=demo \ git://github.com/lvgl/lvgl;protocol=https;branch=release/v9.3;name=lvgl;subdir=git/lvgl \ + file://0001-lvgl-demo-remove-demo-slideshow.patch \ file://lvgl-demo-init \ file://lvgl-demo-init.service \ " +SRC_URI:append:ccimx6ul += "\ + file://0003-CMakefile-remove-libdrm-dependency-when-building-fbd.patch \ +" + SRCREV_demo = "d07de027a8eb220f4e20f0e1b8be28729332e9ea" SRCREV_lvgl = "c033a98afddd65aaafeebea625382a94020fe4a7" SRCREV_FORMAT = "demo_lvgl" @@ -18,6 +23,7 @@ SRCREV_FORMAT = "demo_lvgl" EXTRA_OEMAKE = "DESTDIR=${D}" LVGL_CONFIG_DRM_CARD ?= "/dev/dri/card0" +LVGL_CONFIG_FBDEV_DEVICE ?= "/dev/fb0" # Change DRM card used for i.MX8-based platforms LVGL_CONFIG_DRM_CARD:mx8-generic-bsp = "/dev/dri/card1" LVGL_CONFIG_LV_USE_LOG = "1"