Quantcast
Channel: Raspberry Pi Forums
Viewing all articles
Browse latest Browse all 8082

Interfacing (DSI, CSI, I2C, etc.) • 3rd Party DSI screen bringup... ILI9806e DSI transfer failed?

$
0
0
Hello! I bought a third party DSI screen and I'm trying to get it working with my raspberry pi. I'm trying to do the first hardware bring up and running into an error message sending DSI instructions to the panel. I'm wondering if anyone with lots more experience in screens and DSI protocol could point me in the right direction?

(Questions and error messages are listed first with more project information and context below that)

Question 1

I'm seeing two potential problems in dmesg:

Code:

[   10.698346] ili9806e-dsi 3f209000.dsi.0: supply vdd not found, using dummy regulator[   10.698838] ili9806e-dsi 3f209000.dsi.0: supply vccio not found, using dummy regulator
The VCC and VCCIO signals to my LCD panel are connected directly to the 3.3V output of the Raspberry pi, so there's no regulator or way to cut power to the screen. I've read that the init sequence probably relies on being able to power down the screen before/after asserting the reset line. Could this be causing problems?

Question 2

Looks like the initial messaging to the DSI screen is failing with error code -110. I have no idea what this is or where to start looking... Anyone familiar with DSI messaging know what might be happening here?

Code:

[ 1679.715456] [drm:vc4_dsi_host_transfer [vc4]] *ERROR* DSI transfer failed, resetting: -110[ 1679.715628] ili9806e-dsi 3f209000.dsi.0: sending DCS SET_DISPLAY_OFF failed: -110[ 1679.715662] regulator-dummy: Underflow of regulator enable count[ 1679.715683] Failed to disable vccio: -EINVAL[ 1679.715706] ili9806e-dsi 3f209000.dsi.0: regulator bulk disable failed: -22[ 1679.715729] ili9806e-dsi 3f209000.dsi.0: power off failed: -22
Context and Information

Here is some context to my project:
  • I bought a 3rd party screen that uses the ILI9806E display controller in MIPI DSI mode. The screen's datasheet can be found here. It's a 2 channel MIPI dsi 480x640 with capacitive touch screen.
  • I made a custom pcb to route the DSI channels, clock, and I2C signals to the raspberry pi. Obviously there's tons of sources of error that can come from this. I can provide more detail if relevant.
  • I am using a Raspberry Pi Compute Module 3 on a Waveshare Compute Module IO board plus.
  • I have Raspberry Pi OS installed. It is on Debian bullseye (11), kernel version 6.1.21-v8+...
  • I based the ili9806e driver on this driver I found in another forum thread.
  • DTS overlay file I used is here.
This is a complicated project with a lot of custom stuff I'm trying out, so apologies if everything is so inadequately explained. Let me know if more information would help and I can provide it.

Thanks!

Edit: Fixed ili9806e driver source link to use the right one (dsi) not the spi version.

Statistics: Posted by Cory Parsnipson — Fri Jan 30, 2026 6:11 am



Viewing all articles
Browse latest Browse all 8082

Trending Articles