linux/drivers/gpu/drm/msm/hdmi
Shashank Sharma 0c1f528cb1 drm: handle HDMI 2.0 VICs in AVI info-frames
HDMI 1.4b support the CEA video modes as per range of CEA-861-D (VIC 1-64).
For any other mode, the VIC filed in AVI infoframes should be 0.
HDMI 2.0 sinks, support video modes range as per CEA-861-F spec, which is
extended to (VIC 1-107).

This patch adds a bool input variable, which indicates if the connected
sink is a HDMI 2.0 sink or not. This will make sure that we don't pass a
HDMI 2.0 VIC to a HDMI 1.4 sink.

This patch touches all drm drivers, who are callers of this function
drm_hdmi_avi_infoframe_from_display_mode but to make sure there is
no change in current behavior, is_hdmi2 is kept as false.

In case of I915 driver, this patch:
- checks if the connected display is HDMI 2.0.
- HDMI infoframes carry one of this two type of information:
	- VIC for 4K modes for HDMI 1.4 sinks
	- S3D information for S3D modes
  As CEA-861-F has already defined VICs for 4K videomodes, this
  patch doesn't allow sending HDMI infoframes for HDMI 2.0 sinks,
  until the mode is 3D.

Cc: Ville Syrjala <ville.syrjala@linux.intel.com>
Cc: Jose Abreu <jose.abreu@synopsys.com>
Cc: Andrzej Hajda <a.hajda@samsung.com>
Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: Daniel Vetter <daniel.vetter@intel.com>

PS: This patch touches a few lines in few files, which were
already above 80 char, so checkpatch gives 80 char warning again.
- gpu/drm/omapdrm/omap_encoder.c
- gpu/drm/i915/intel_sdvo.c

V2: Rebase, Added r-b from Andrzej
V3: Addressed review comment from Ville:
	- Do not send VICs in both AVI-IF and HDMI-IF
	  send only one of it.
V4: Rebase
V5: Added r-b from Neil.
    Addressed review comments from Ville
    - Do not block HDMI vendor IF, instead check for VIC while
      handling AVI infoframes
V6: Rebase
V7: Rebase

Reviewed-by: Andrzej Hajda <a.hajda@samsung.com>
Reviewed-by: Neil Armstrong <narmstrong@baylibre.com>
Signed-off-by: Shashank Sharma <shashank.sharma@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1499960000-9232-2-git-send-email-shashank.sharma@intel.com
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
2017-07-14 21:23:54 +03:00
..
hdmi_audio.c drm/msm/hdmi: Use bitwise operators when building register values 2017-06-16 11:16:08 -04:00
hdmi_bridge.c drm: handle HDMI 2.0 VICs in AVI info-frames 2017-07-14 21:23:54 +03:00
hdmi_connector.c drm: msm: Rely on the default ->best_encoder() behavior where appropriate 2016-06-09 08:43:26 +02:00
hdmi_hdcp.c drm/msm/hdmi: Delete an unnecessary check before the function call "kfree" 2016-07-16 10:29:33 -04:00
hdmi_i2c.c drm/msm/hdmi: don't print error when adding i2c adapter fails 2016-09-15 17:21:12 -04:00
hdmi_phy_8x60.c drm/msm: rename hdmi symbols 2016-03-03 11:55:33 -05:00
hdmi_phy_8x74.c drm/msm: rename hdmi symbols 2016-03-03 11:55:33 -05:00
hdmi_phy_8960.c drm/msm: rename hdmi symbols 2016-03-03 11:55:33 -05:00
hdmi_phy_8996.c drm/msm/hdmi: 8996 PLL: Populate unprepare 2017-06-16 11:16:08 -04:00
hdmi_phy.c drm/msm: rename hdmi symbols 2016-03-03 11:55:33 -05:00
hdmi_pll_8960.c drm/msm: Set CLK_IGNORE_UNUSED flag for PLL clocks 2016-11-02 10:48:09 -04:00
hdmi.c drm/msm/hdmi: Clean up HDMI gpio DT bindings 2016-09-15 13:02:02 -04:00
hdmi.h drm: msm: Add ASoC generic hdmi audio codec support. 2016-07-16 10:29:00 -04:00
hdmi.xml.h drm/msm: update generated headers 2017-06-16 11:16:07 -04:00
qfprom.xml.h drm/msm: update generated headers 2017-06-16 11:16:07 -04:00