diff --git a/recipes-qt/qt-multi-screen-compositor/files/mx8m/kms.conf b/recipes-qt/qt-multi-screen-compositor/files/mx8m/kms.conf
new file mode 100644
index 0000000000000000000000000000000000000000..6c8500098373797a76acd43208806510a891b141
--- /dev/null
+++ b/recipes-qt/qt-multi-screen-compositor/files/mx8m/kms.conf
@@ -0,0 +1,3 @@
+{
+	"device": "/dev/dri/card0"
+}
diff --git a/recipes-qt/qt-multi-screen-compositor/files/mx8m/qt-multi-screen-compositor@.service b/recipes-qt/qt-multi-screen-compositor/files/mx8m/qt-multi-screen-compositor@.service
new file mode 100644
index 0000000000000000000000000000000000000000..1136fd9fb5a49dc74a8185b3cea32eb94a2dbf5e
--- /dev/null
+++ b/recipes-qt/qt-multi-screen-compositor/files/mx8m/qt-multi-screen-compositor@.service
@@ -0,0 +1,30 @@
+[Unit]
+Description=Qt multi-screen Compositor
+RequiresMountsFor=/run
+Conflicts=plymouth-quit.service
+After=systemd-user-sessions.service plymouth-quit-wait.service systemd-logind.service
+
+[Service]
+User=%i
+PAMName=login
+Environment=XDG_RUNTIME_DIR=/var/run/user/0
+Environment=QT_QPA_FONTDIR=/usr/share/fonts/truetype
+Environment=QT_QPA_PLATFORM=eglfs
+
+Environment=QT_QPA_EGLFS_KMS_CONFIG=/etc/kms.conf
+Environment=QT_QPA_EGLFS_INTEGRATION=eglfs_kms
+Environment=QT_QPA_EGLFS_KMS_ATOMIC=1
+
+# Use this if the touch entry is rotated compared to the screen
+# as the normal libinput calibration is not yet implemented
+# this is the only way of touch calibration available
+# Environment=QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=rotate=180
+StandardError=journal
+PermissionsStartOnly=true
+IgnoreSIGPIPE=no
+
+#Type=notify
+#NotifyAccess=all
+Type=simple
+
+ExecStart=/usr/bin/multi-screen
diff --git a/recipes-qt/qt-multi-screen-compositor/qt-multi-screen-compositor.bb b/recipes-qt/qt-multi-screen-compositor/qt-multi-screen-compositor.bb
index 39a22bf1389e4c021a1ad940a7478eb9113b6822..3a64f14ace083973a7535327f45ff7734a0c8df9 100644
--- a/recipes-qt/qt-multi-screen-compositor/qt-multi-screen-compositor.bb
+++ b/recipes-qt/qt-multi-screen-compositor/qt-multi-screen-compositor.bb
@@ -42,6 +42,15 @@ do_install () {
     fi
 }
 
+SRC_URI_append_mx8m = " \
+    file://kms.conf \
+    "
+
+do_install_append_mx8m () {
+    install -d ${D}${sysconfdir}/
+    install -m 0664 ${WORKDIR}/kms.conf ${D}${sysconfdir}/kms.conf
+}
+
 FILES_${PN} += " \
     ${systemd_system_unitdir}/qt-multi-screen-compositor@.service \
     "