On Mon, Sep 19, 2011 at 9:29 AM, Tomi Valkeinen wrote:
So DSI is more like i2c than the DisplayPort aux channel or DDC. That
Well, not quite. DSI is like DisplayPort and DisplayPort aux combined; there's only one bus, DSI, which is used to transfer video data and commands.
For DSI video mode, the transfer is somewhat like traditional displays, and video data is send according to a pixel clock as a constant stream. However, before the video stream is enabled the bus can be used in bi-directional communication. And even when the video stream is enabled, there can be other communication in the blanking periods.
This sounds a lot like SDVO. You communicate with the SDVO chip through i2c and then do a bus switch to get to the DDC. You also have the GMBus with interrupt support that can help you do the i2c transfers.
SDVO supports many connectors and can have multiple in and out channels so some setups are a bit complicated.
It would be nice to have a model that fits both DSI and SDVO, and the option to configure some of it from userspace.
I thought the purpose of drm_encoder was to abstract hardware like this?
-Patrik