Page 1 of 1

RK3576 + Waveshare 3.5inch DSI LCD (H) (ICN6211) – No Display / Need Device Tree & DSI Configuration

Posted: 2026-05-20 8:40
by Janitha R

Hi everyone,

I’m trying to connect a Waveshare 3.5inch DSI LCD (H) to an Rockchip RK3576-based board (Luckfox Omni3576 SDK / Linux 6.1).

The display uses:

ICN6211 DSI-to-RGB bridge
480x800 resolution
2-lane MIPI DSI
Goodix GT9271 touch controller (I2C)

The display officially supports Raspberry Pi overlays/drivers only, and I’m trying to bring it up on RK3576 using custom DTS/DTSI configuration.

Current situation:

Kernel boots normally
Backlight powers on
DSI panel is detected inconsistently
No proper image output on the LCD
Touch is not yet initialized
HDMI works correctly

What I’ve already tried:

Creating custom .dtsi panel configuration
Enabling MIPI DSI host in device tree
Testing different panel timings
Trying both video mode and command mode
Checking I2C devices with i2cdetect
Decompiling/modifying DTB/DTBO files
Comparing with Raspberry Pi overlay configs from Waveshare
Testing different lane configurations and reset sequences

I’d really appreciate the help.


Re: RK3576 + Waveshare 3.5inch DSI LCD (H) (ICN6211) – No Display / Need Device Tree & DSI Configuration

Posted: 2026-06-02 9:18
by Luckfox Taylor

This screen is not yet supported in the driver, so providing a device tree alone will not allow it to function. The driver must first include support for the screen before a usable device tree can be provided.


Re: RK3576 + Waveshare 3.5inch DSI LCD (H) (ICN6211) – No Display / Need Device Tree & DSI Configuration

Posted: 2026-06-02 9:25
by Janitha R

Thanks for the clarification.

In my case, I was able to get the display working by updating the device tree with the panel-specific configuration from the Waveshare implementation. After applying the correct DSI panel settings, timings, reset sequence, and related configuration in the DTS, the LCD started working correctly on the RK3576 platform.

It's possible that the required driver support was already present in the kernel I was using, and the missing piece was the device tree configuration. The touch controller still requires separate configuration, but the display output is now functioning as expected.

I appreciate the guidance and wanted to share the outcome in case it helps others working with this panel on Rockchip-based boards.