]> git.karo-electronics.de Git - karo-tx-linux.git/commit
drm/i915: Detect if MIPI panel based on VBT and initialize only if present
authorShobhit Kumar <shobhit.kumar@intel.com>
Tue, 27 May 2014 14:03:59 +0000 (19:33 +0530)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Tue, 27 May 2014 17:09:43 +0000 (19:09 +0200)
commit7d77dc5c8948de82206348499cabf693c33abf8b
treea73dcd7c4bd1d0d063c34bd30b5d672118e3607a
parentd0424b0aa32f192323488e715ecc9e712f03676c
drm/i915: Detect if MIPI panel based on VBT and initialize only if present

It seems by default the VBT has MIPI configuration block as well. The
Generic driver will assume always MIPI if MIPI configuration block is found.
This is causing probelm when actually there is eDP. Fix this by looking
into general definition block which will have device configurations. From here
we can figure out what is the LFP type and initialize MIPI only if MIPI
is found.

v2: Addressed review comments by Damien
    - Moved PORT definitions to intel_bios.h and renamed as DVO_PORT_MIPIA
    - renamed is_mipi to has_mipi and moved definition as suggested
    - Check has_mipi inside parse_mipi and intel_dsi_init insted of outside

v3: Make has_mipi as a bitfield as suggested

Signed-off-by: Shobhit Kumar <shobhit.kumar@intel.com>
Reviewed-by: Damien Lespiau <damien.lespiau@intel.com>
[danvet: fold in conditions to pack everything neatly below 80 chars.]
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/i915_drv.h
drivers/gpu/drm/i915/intel_bios.c
drivers/gpu/drm/i915/intel_bios.h
drivers/gpu/drm/i915/intel_dsi.c