Displays via DSI interface

I’m aware that the official Raspberry PI display is the only one that is currently supported, but does anybody know exactly what the limitations on using the dsi port for other displays is? Are the limitations hardware or software? If I were to try to find or write a driver for a different display, would this be possible? Or is there some fundamental incompatibility that would prohibit me from doing this? Thanks.

There is no software limitation for the DSI port, the limitation is from the design & compatibility with the Raspberry Pi DSI interface. The Raspberry Pi only has two lanes MIPI DSI, which limits the bandwidth/resolution. For ROCK Pi 4, the max resolution is about 1250x1250@60 on two lanes MIPI, so 1280x800@60 is possible.

Great, thank you that is very much appreciated.

Hi @jack,

I am not able to read the MIPI DW version on the rockpi4 board which is at offset address 0x0.
I tried both MIPI instance 0 and instance 1 base address, it is returning 0x0. Ideally, it should return the MIPI HW version revision value.
Any input on this?

root@rockpro64:~# devmem2 0xff960000
/dev/mem opened.
Memory mapped at address 0xf7a64000.
Value at address 0xFF960000 (0xf7a64000): 0x0

root@rockpro64:~# devmem2 0xff968000
/dev/mem opened.
Memory mapped at address 0xf77f7000.
Value at address 0xFF968000 (0xf77f7000): 0x0