drm/i915/icl: Enable pipe output csc
authorUma Shankar <uma.shankar@intel.com>
Mon, 11 Feb 2019 13:50:24 +0000 (19:20 +0530)
committerMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
Wed, 13 Feb 2019 10:25:44 +0000 (11:25 +0100)
commita91de580541c37dcd6a82091fdd2d36cca7cda77
tree953b489b07ac9992cc4945d6de76e12694148c46
parent255fcfbc3c1893cd9b8fbca56674be400275fb72
drm/i915/icl: Enable pipe output csc

GEN11+ onwards an output csc hardware block has been added.
This is after the pipe gamma block and is in addition to the
legacy pipe CSC block. Primary use case for this block is to
convert RGB to YUV in case sink supports YUV.
This patch adds supports for the same.

v2: This is added after splitting the existing ICL pipe CSC
handling. As per Matt's suggestion, made this to co-exist
with existing pipe CSC, wherein both can be enabled if a
certain usecase arises.

v3: Fixed an issue with co-existence of output csc and normal
pipe csc, spotted by Matt. Put the csc mode flag enabling to
color_check to align with atomic.

v4: Fixed macro alignment and checkpatch complaints wrt line over
100 characters limit.

Signed-off-by: Uma Shankar <uma.shankar@intel.com>
Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/1549893025-21837-5-git-send-email-uma.shankar@intel.com
drivers/gpu/drm/i915/i915_reg.h
drivers/gpu/drm/i915/intel_color.c
drivers/gpu/drm/i915/intel_drv.h