summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAkram BEN BELGACEM <[email protected]>2024-08-20 16:27:59 +0200
committerAkram BEN BELGACEM <[email protected]>2024-10-08 08:49:04 +0200
commitdd366a7ac3eec747274cf286f30caa9a108f6e50 (patch)
tree9378dcd503a32cb7a8fa231b448a7b7345e22a73
parent9082991d911252cce9ad65ab4ad7b523053ca334 (diff)
stm32mp13-disco: enable LinuxFB backend with software fallbackHEADdev
Change-Id: I168c343d3691555647e0b6b643255567a3a81952 Reviewed-by: Ari Parkkila <[email protected]>
-rw-r--r--recipes-qt/boot2qt-addons/default-qt-envs.bbappend17
-rw-r--r--recipes-qt/qt5/qtbase_git.bbappend14
2 files changed, 31 insertions, 0 deletions
diff --git a/recipes-qt/boot2qt-addons/default-qt-envs.bbappend b/recipes-qt/boot2qt-addons/default-qt-envs.bbappend
index 8bc4213..332ae11 100644
--- a/recipes-qt/boot2qt-addons/default-qt-envs.bbappend
+++ b/recipes-qt/boot2qt-addons/default-qt-envs.bbappend
@@ -1,9 +1,26 @@
SRC_URI += "file://kms.conf"
+QT_QPA_PLATFORM:stm32mp13common = "linuxfb"
+
do_configure:append() {
+ echo "FB_MULTI_BUFFER=2" >> ${WORKDIR}/defaults
+ echo "QT_QPA_EGLFS_FORCE888=1" >> ${WORKDIR}/defaults
+ echo "QT_QPA_EGLFS_FORCEVSYNC=1" >> ${WORKDIR}/defaults
+ echo "QT_QPA_EGLFS_KMS_ATOMIC=1" >> ${WORKDIR}/defaults
echo "QT_QPA_EGLFS_KMS_CONFIG=/etc/kms.conf" >> ${WORKDIR}/defaults
}
+do_configure:append:stm32mp13common() {
+ echo "QSG_NO_DEPTH_BUFFER=1" ${WORKDIR}/defaults
+ echo "QSG_NO_STENCIL_BUFFER=1" ${WORKDIR}/defaults
+ echo "QSG_NO_CLEAR_BUFFERS=1" ${WORKDIR}/defaults
+ echo "QT_QUICK_BACKEND=software" ${WORKDIR}/defaults
+ echo "QT_QPA_FB_DRM=1" >> ${WORKDIR}/defaults
+ echo "QT_QUICK_BACKEND=software" >> ${WORKDIR}/defaults
+ echo "QSG_RENDER_LOOP=basic" >> ${WORKDIR}/defaults
+ echo "QMLSCENE_DEVICE=softwarecontext" >> ${WORKDIR}/defaults
+}
+
do_install:append() {
install -m 0644 ${WORKDIR}/kms.conf ${D}${sysconfdir}/
}
diff --git a/recipes-qt/qt5/qtbase_git.bbappend b/recipes-qt/qt5/qtbase_git.bbappend
index 723c8cc..6540c77 100644
--- a/recipes-qt/qt5/qtbase_git.bbappend
+++ b/recipes-qt/qt5/qtbase_git.bbappend
@@ -28,5 +28,19 @@
############################################################################
PACKAGECONFIG += "gbm kms"
+PACKAGECONFIG:remove:stm32mp13common = "vulkan"
+PACKAGECONFIG:append:stm32mp13common = " linuxfb"
QT_QPA_EGLFS_INTEGRATION ?= "eglfs_kms"
+
+# Default platform plugin for MP135
+QT_QPA_DEFAULT_PLATFORM:stm32mp13common = "linuxfb"
+
+# Add GIF support
+QT_CONFIG_FLAGS += " -gif"
+
+# Remove GLESv3 support
+QT_CONFIG_FLAGS += " -no-sse2 -no-opengles3"
+
+# Add LinuxFB support for STM32MP135
+QT_CONFIG_FLAGS:append:stm32mp13common = " -linuxfb"