Hi everyone, I've been working on adding support for a panel that uses what's commonly known as dual-channel DSI. Sometimes this is referred to as ganged-mode as well.
What is it, you ask? It's essentially a hack to work around the band- width restrictions of DSI, albeit one that's been commonly implemented by several SoC vendors. This typically works by equipping a peripheral with two DSI interfaces, each of which driving one half of the screen (symmetric left-right mode) or every other line (symmetric odd-even mode). Apparently there can be asymmetric modes in addition to those two, but they seem to be the common ones. Often both of the DSI interfaces need to be configured using DCS commands and vendor specific registers. A single display controller is typically used video data transmission. This is necessary to provide synchronization and avoid tearing and all kinds of other ugliness. For this to work both DSI controllers need to be made aware of which chunk of the video data stream is addressing them.