diff --git a/target-scripts/reform-display.service b/target-scripts/reform-display.service
new file mode 100644
index 0000000000000000000000000000000000000000..0ecbeed7bfdc0805b25349e7784b79c9f3cdde73
--- /dev/null
+++ b/target-scripts/reform-display.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Reform2 internal display
+
+[Service]
+Type=oneshot
+ExecStart=/lib/modules/toggle-display.sh edp
+StandardOutput=journal
+
+[Install]
+WantedBy=multi-user.target
+
diff --git a/target-scripts/toggle-display.sh b/target-scripts/toggle-display.sh
new file mode 100755
index 0000000000000000000000000000000000000000..21f864b1978150e9758b10e9aa20d2c404a0a9fb
--- /dev/null
+++ b/target-scripts/toggle-display.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+cd /lib/modules/
+
+rmmod imx_dcss
+rmmod cdns_mhdp_imx
+rmmod nwl_dsi
+
+if [ $1 == "hdmi" ]
+then
+	insmod cdns_mhdp_imx.ko
+	insmod imx-dcss.ko dcss_use_hdmi=1
+fi
+
+if [ $1 == "edp" ]
+then
+	insmod nwl-dsi.ko
+	insmod imx-dcss.ko dcss_use_hdmi=0
+fi
+