reTerminal-DM occasional blank screen on startup

After installing 32-bit Bookworm and the dt-overlay updates, my panel boots fine … most of the time!!

However, occasionally I will get a blank screen.

The backlight is working and will go off/on as per the screensaver settings.
I can also ssh onto the unit and all software appears to be running as expected.

However, dmesg has shows the following DSI error:-

[ 18.475778] vc4_dsi fe700000.dsi: transfer interrupt wait timeout
[ 18.475801] vc4_dsi fe700000.dsi: instat: 0x00000000
[ 18.475817] [drm:vc4_dsi_host_transfer [vc4]] *ERROR* DSI transfer failed, resetting: -110

I have done some research and it appears to be a similar issue to the following:-

[1] 4 lanes DSI panel on cm3+ enabling error with VC4 · Issue #4323 · raspberrypi/linux
[2] [reTerminal] Display sleep: DSI transfer failed, resetting: -110 · Issue #116 · Seeed-Studio/seeed-linux-dtoverlays

Has anyone else seen this?
Are there any fixes?

Add vc4.force_hotplug=1 to cmdline.txt

Sometimes the DSI device doesn’t get probed correctly at boot. Forcing hotplug can help.

Edit /boot/cmdline.txt and append (do not replace!) the following:

vc4.force_hotplug=1

Make sure it’s on the same line as the rest of the parameters.

1 Like

Had the same issue.
Didnt seem to fix my issue (Bookworm),

[ 0.026954] /soc/cprman@7e101000: Fixed dependency cycle(s) with /soc/dsi@7e700000
[ 0.027169] /soc/dsi@7e700000: Fixed dependency cycle(s) with /soc/dsi@7e700000/mipi_dsi@45
[ 0.027183] /soc/dsi@7e700000: Fixed dependency cycle(s) with /soc/cprman@7e101000
[ 0.027196] /soc/dsi@7e700000/mipi_dsi@45: Fixed dependency cycle(s) with /soc/dsi@7e700000
[ 0.027211] /soc/dsi@7e700000/mipi_dsi@45: Fixed dependency cycle(s) with /lcd_backlight
[ 0.027557] /soc/cprman@7e101000: Fixed dependency cycle(s) with /soc/dsi@7e700000
[ 0.029008] /soc/cprman@7e101000: Fixed dependency cycle(s) with /soc/dsi@7e700000
[ 0.029045] /soc/dsi@7e700000: Fixed dependency cycle(s) with /soc/dsi@7e700000/mipi_dsi@45
[ 0.029059] /soc/dsi@7e700000: Fixed dependency cycle(s) with /soc/cprman@7e101000
[ 0.029091] /soc/dsi@7e700000/mipi_dsi@45: Fixed dependency cycle(s) with /soc/dsi@7e700000
[ 0.029105] /soc/dsi@7e700000/mipi_dsi@45: Fixed dependency cycle(s) with /lcd_backlight
[ 1.561268] /soc/dsi@7e700000: Fixed dependency cycle(s) with /soc/dsi@7e700000/mipi_dsi@45
[ 1.561337] /soc/dsi@7e700000/mipi_dsi@45: Fixed dependency cycle(s) with /soc/dsi@7e700000
[ 3.567952] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 3.568114] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 3.571121] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 3.571260] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 3.611503] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 3.611638] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 3.722301] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 3.722434] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 3.726268] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 3.726377] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 3.750145] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 3.750263] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 3.761014] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 3.761174] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 3.847684] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 3.847831] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 3.911969] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 3.912113] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 3.921197] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 3.921342] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 4.004082] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 4.004261] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 4.025681] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 4.025823] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 4.053058] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 4.053184] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 4.054680] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 4.054870] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 4.055965] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 4.056108] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 4.058354] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 4.058517] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 4.178309] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 4.178481] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 4.424127] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 4.424302] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 4.508853] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 4.509091] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 4.530045] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 4.530191] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 4.641833] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 4.660450] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 4.665228] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 4.665700] ili9881d-dsi fe700000.dsi.0: Couldn’t get our reset GPIO
[ 4.699597] ili9881d-dsi fe700000.dsi.0: supply power not found, using dummy regulator
[ 4.907213] vc4-drm gpu: bound fe700000.dsi (ops vc4_dsi_ops [vc4])