[Intel-gfx] [PATCH 0/3] BYT DSI Dual Link Support

Singh, Gaurav K gaurav.k.singh at intel.com
Mon Nov 24 09:10:11 CET 2014


Hi Jani,

Thanks for the review comments.

Regarding the first 2 patches, I was doing almost the same thing in my 
3rd and 4th patch. But your patches are more generic.

Regarding the 3rd patch, I have a comment:

Since in case of dual link panels, few panels may require sequence to be 
sent only on Port A or Port C or both. In that case, 
for_each_dsi_port(port, intel_dsi->ports) will cause it to be sent to 
both ports.
To resolve this, in the earlier patches, intel_dsi->port was used which 
gets calculated to either 0 or 1 in mipi_exec_send_packet(). This value 
of 0 or 1 is dependent on sequence block#53.

 From now on as we will be using the _PORT3() macro for using proper 
MIPI regs, then for this scenario, we may need to have some 
workaround/hardcode type of code again. May I know your suggestion on this?

With regards,
Gaurav

On 11/14/2014 8:24 PM, Jani Nikula wrote:
> Hi Shobhit and Gaurav -
>
> I've been pondering this whole MIPI DSI pipes vs. ports thing and
> discussing with Ville and others. Rather than try and fail in explaining
> the ideas, here are some concrete patches to describe what I'd like to
> be done first.
>
> The most important thing is that we don't confuse the pipes and
> ports. Getting confused was easy with the pipe B mapping to port C, and
> the register defines being very confused/confusing about it. These
> patches attempt to fix that. Before adding dual link support, there's a
> simple function mapping the pipe to port.
>
> Next up is expanding that to handle multiple ports driven from one
> pipe. That's handled by adding intel_dsi->ports bitmap that has the bit
> set for each port that is to be driven. I've added the bitmap and some
> helpers to iterate over the configured ports, but there's no actual
> support for doing the configuration. I'm hoping you could take over from
> here. There's a sample patch about the usage.
>
> I'm sorry it's taken me so long to reply. With the new stuff coming in,
> I really think it's important to get the foundation right
> first. Especially because I'm to blame for getting some of the port/pipe
> stuff confused in the first place...
>
> BR,
> Jani.
>
>
>
> Jani Nikula (3):
>    drm/i915/dsi: clean up MIPI DSI pipe vs. port usage
>    drm/i915/dsi: add ports to intel_dsi to describe the ports being
>      driven
>    drm/i915/dsi: an example how to handle dual link for each port
>
>   drivers/gpu/drm/i915/i915_reg.h      | 303 ++++++++++++++++++-----------------
>   drivers/gpu/drm/i915/intel_dsi.c     | 151 ++++++++---------
>   drivers/gpu/drm/i915/intel_dsi.h     |  19 +++
>   drivers/gpu/drm/i915/intel_dsi_cmd.c |  76 ++++-----
>   4 files changed, 290 insertions(+), 259 deletions(-)
>




More information about the Intel-gfx mailing list