Update with physical-setup confirmation, full investigation, and a
question about what differs between my unit and working units.
Physical setup confirmation
Following your reply, I have re-verified the physical assembly:
- The 4.3" DSI display is connected with the short, reverse-orientation
FPC cable explicitly labeled DSI — not the longer camera cable.
- The cable is fully seated at both ends with both latches closed.
- Connector orientation matches the assembly guide.
- Power: 27W USB-C PD supply.
vcgencmd get_throttled returns 0x0
throughout testing.
Setup procedure followed
This matches the official documentation:
- Fresh Raspberry Pi OS Trixie 64-bit
- sudo apt update && sudo apt full-upgrade
- git clone -b pro-max GitHub - sunfounder/pironman5: Code for Raspberry Pi 5 case (Pironman5) · GitHub --depth 1
- cd ~/pironman5 && sudo python3 install.py
- sudo reboot
Post-install state: OLED, RGB fans, IR receiver, and TFT touch input
all work correctly. Only the TFT image output fails.
Investigation summary
I tested three configurations to isolate the failure point.
Config 1: dtoverlay=vc4-kms-dsi-waveshare-800x480
- Driver: panel-dsi-generic, lanes=1, no panel-specific init.
- DSI-2 comes up at 800x480@60Hz, desktop routed there.
- Display: severe chromatic noise. Faint outline of a taskbar visible
at the top edge; rest is fine RGB pixel noise on white.
Config 2: dtoverlay=vc4-kms-dsi-waveshare-panel-v2
- Driver: panel-waveshare-dsi-v2 with smart-MCU autodetect via I2C@0x45.
- Panel reports: hw_id = 0x8b, size = 139, mcu version = 0x8b.
- Driver matches this to “waveshare,10.1-dsi-touch-a”, applies 800x1280
portrait mode and Goodix touch. The touch driver then fails:
“Goodix-TS 11-005d: I2C communication failure: -121”
(because the actual touch IC is FT5406, not Goodix).
- Display: black.
Config 3 (current): display_auto_detect=1, no manual DSI overlay
- Firmware autodetect attaches:
name=tc358762 channel=0 lanes=1.
- DSI-2: 800x480@60Hz, position 0,0, Enabled: yes.
rp1dsi_bind succeeded in dmesg — no errors.
grim -o DSI-2 captures a perfect 800x480 desktop screenshot:
wallpaper, taskbar, clock, icons, cursor all rendered correctly.
Two consecutive grim captures are byte-identical — the framebuffer
is stable and complete.
- However, the physical TFT does NOT display this content. Instead it
cycles through solid primary/secondary colors (cyan, white, green)
at roughly 1-second intervals — characteristic of a panel falling
back to its internal BIST/test pattern when no valid DPI signal
arrives.
Diagnosis
The break is somewhere between the DSI HS data lanes reaching the
TC358762 bridge IC and the DPI output reaching the LCD itself.
Everything upstream of TC358762 (compositor, framebuffer, DSI
controller, low-power negotiation, I2C) verifiably works; the panel
shows valid touch input and the firmware autodetected the bridge
correctly.
I cannot determine from software alone whether this is:
(a) a system-level mismatch in DPI timings between the auto-loaded
overlay (presumably vc4-kms-dsi-7inch, designed for the Pi 7"
panel) and the Pro Max 4.3" panel’s actual requirements, OR
(b) a marginal/damaged DSI HS data lane on the FPC cable or an
internal panel issue.
What I’d like to ask
Other users in this forum have reported the Pro Max 4.3" display
working out-of-the-box (e.g. thread #4460, github issue #54), which
means my unit is clearly an outlier — not a uniformly reproducible
bug. To narrow down whether the cause is system-side or hardware-side
on my unit specifically:
-
Could you share the output of:
cat /boot/firmware/config.txt | grep -E ‘dtoverlay|display’
from a known-working Pro Max image? If my config matches but my
panel still fails, the cause is most likely hardware on my unit.
-
Are there any known FPC cable batch issues with the 4.3" DSI
cable shipped with the Pro Max? Should I request a replacement
cable as a first step?
-
Is there a hardware self-test mode on the panel itself that can
confirm the LCD is functional independent of DSI input?
I can share full dmesg, the grim screenshot proving the framebuffer
is correct, the decompiled sunfounder-pironman5promax.dts, and a
short video of the BIST test-pattern cycling on request.
Thank you for your time.