Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp5009494ybf; Wed, 4 Mar 2020 15:26:18 -0800 (PST) X-Google-Smtp-Source: ADFU+vv4ErU3PCwpas8zBYhf29McUx3G1SQrSrveAMg/69w3ItFIlNu4H08mHP8VVZhbwxHe5Sa2 X-Received: by 2002:a05:6830:1e85:: with SMTP id n5mr4159215otr.113.1583364378021; Wed, 04 Mar 2020 15:26:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583364378; cv=none; d=google.com; s=arc-20160816; b=gm47rrLPNAXDTRpodeEtm4Fss63sOucdE6tDpL7N3dRGMz3HxuLSYMDSHmrjyJTaIM rmPT9jbJVjjStnZ2bea9+/HEd4kaiFJ9lqL2Cvch8lnzlFtsi/7KfWHMFrFa2z0iT7mc AtBAj5jT+Peall26bemYCGQnNIM+SewRwVqR2wM7z/BnNQawkZ+kXQ/TGk236dFbheTn IT4M+cMtr0blWmkI9pzn+C8ZQZ01xlY70es/uMIMs+Un89KIuEAnPVCefN7jo57v31HG vfbvoPnCmgiJIM5E8rKGlpNlp2E9pItyKQqGl/i/X8ABB2H14hM8XOeH6vqUkhooBid1 +TjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=LPn85/SEATigD82M4h5SA5K/55y9RieCv8ZPLeTSOYE=; b=O7Wb8wYdwwi6udEqPiK931tvfZHecwpOYQGIINv2Iqu5NTqhtOrxHWPJLHINYFnZCM 2BuMYVrQ1EphwxK4Ws07hxsOvCHVbkCbBB+X9qvs8JB+PzDzP6IZq9HF44xLCZByfQe6 rizNRtGXCuiYlx9Ic00TqsN1OmNRgPemWvWyPbqe75x/q5C0PX+gHmU2jVt5akvDlFQd 0TF2Lx2BEQtAWI/K2OeaJ0bhhKsVZ2FN7vL+3qQqXi7s/uzK3TuRPib/Vfld5zLgxEsF Tztu3gfX00KA4xQR3Ylj0Hcw8bc/+kk/51vJmjfm5+rJ14oXA9bXoR2ynJAizEohdCIz 8KfA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=siol.net Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k3si2078440oih.10.2020.03.04.15.26.06; Wed, 04 Mar 2020 15:26:18 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=siol.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388597AbgCDXZi (ORCPT + 99 others); Wed, 4 Mar 2020 18:25:38 -0500 Received: from mailoutvs57.siol.net ([185.57.226.248]:47896 "EHLO mail.siol.net" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2388476AbgCDXZh (ORCPT ); Wed, 4 Mar 2020 18:25:37 -0500 Received: from localhost (localhost [127.0.0.1]) by mail.siol.net (Postfix) with ESMTP id 0EC59523FC2; Thu, 5 Mar 2020 00:25:35 +0100 (CET) X-Virus-Scanned: amavisd-new at psrvmta11.zcs-production.pri Received: from mail.siol.net ([127.0.0.1]) by localhost (psrvmta11.zcs-production.pri [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id Qvcs2Es7GE1z; Thu, 5 Mar 2020 00:25:34 +0100 (CET) Received: from mail.siol.net (localhost [127.0.0.1]) by mail.siol.net (Postfix) with ESMTPS id AFFDF52273A; Thu, 5 Mar 2020 00:25:34 +0100 (CET) Received: from localhost.localdomain (cpe-194-152-20-232.static.triera.net [194.152.20.232]) (Authenticated sender: 031275009) by mail.siol.net (Postfix) with ESMTPSA id 08014523EAA; Thu, 5 Mar 2020 00:25:31 +0100 (CET) From: Jernej Skrabec To: a.hajda@samsung.com, narmstrong@baylibre.com Cc: Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@siol.net, airlied@linux.ie, daniel@ffwll.ch, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Laurent Pinchart Subject: [PATCH v2 1/4] drm/bridge: dw-hdmi: fix AVI frame colorimetry Date: Thu, 5 Mar 2020 00:25:09 +0100 Message-Id: <20200304232512.51616-2-jernej.skrabec@siol.net> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200304232512.51616-1-jernej.skrabec@siol.net> References: <20200304232512.51616-1-jernej.skrabec@siol.net> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org CTA-861-F explicitly states that for RGB colorspace colorimetry should be set to "none". Fix that. Acked-by: Laurent Pinchart Fixes: def23aa7e982 ("drm: bridge: dw-hdmi: Switch to V4L bus format and = encodings") Signed-off-by: Jernej Skrabec --- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 46 +++++++++++++---------- 1 file changed, 26 insertions(+), 20 deletions(-) diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c b/drivers/gpu/drm/= bridge/synopsys/dw-hdmi.c index 67fca439bbfb..24965e53d351 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c @@ -1624,28 +1624,34 @@ static void hdmi_config_AVI(struct dw_hdmi *hdmi,= struct drm_display_mode *mode) frame.colorspace =3D HDMI_COLORSPACE_RGB; =20 /* Set up colorimetry */ - switch (hdmi->hdmi_data.enc_out_encoding) { - case V4L2_YCBCR_ENC_601: - if (hdmi->hdmi_data.enc_in_encoding =3D=3D V4L2_YCBCR_ENC_XV601) - frame.colorimetry =3D HDMI_COLORIMETRY_EXTENDED; - else + if (!hdmi_bus_fmt_is_rgb(hdmi->hdmi_data.enc_out_bus_format)) { + switch (hdmi->hdmi_data.enc_out_encoding) { + case V4L2_YCBCR_ENC_601: + if (hdmi->hdmi_data.enc_in_encoding =3D=3D V4L2_YCBCR_ENC_XV601) + frame.colorimetry =3D HDMI_COLORIMETRY_EXTENDED; + else + frame.colorimetry =3D HDMI_COLORIMETRY_ITU_601; + frame.extended_colorimetry =3D + HDMI_EXTENDED_COLORIMETRY_XV_YCC_601; + break; + case V4L2_YCBCR_ENC_709: + if (hdmi->hdmi_data.enc_in_encoding =3D=3D V4L2_YCBCR_ENC_XV709) + frame.colorimetry =3D HDMI_COLORIMETRY_EXTENDED; + else + frame.colorimetry =3D HDMI_COLORIMETRY_ITU_709; + frame.extended_colorimetry =3D + HDMI_EXTENDED_COLORIMETRY_XV_YCC_709; + break; + default: /* Carries no data */ frame.colorimetry =3D HDMI_COLORIMETRY_ITU_601; + frame.extended_colorimetry =3D + HDMI_EXTENDED_COLORIMETRY_XV_YCC_601; + break; + } + } else { + frame.colorimetry =3D HDMI_COLORIMETRY_NONE; frame.extended_colorimetry =3D - HDMI_EXTENDED_COLORIMETRY_XV_YCC_601; - break; - case V4L2_YCBCR_ENC_709: - if (hdmi->hdmi_data.enc_in_encoding =3D=3D V4L2_YCBCR_ENC_XV709) - frame.colorimetry =3D HDMI_COLORIMETRY_EXTENDED; - else - frame.colorimetry =3D HDMI_COLORIMETRY_ITU_709; - frame.extended_colorimetry =3D - HDMI_EXTENDED_COLORIMETRY_XV_YCC_709; - break; - default: /* Carries no data */ - frame.colorimetry =3D HDMI_COLORIMETRY_ITU_601; - frame.extended_colorimetry =3D - HDMI_EXTENDED_COLORIMETRY_XV_YCC_601; - break; + HDMI_EXTENDED_COLORIMETRY_XV_YCC_601; } =20 frame.scan_mode =3D HDMI_SCAN_MODE_NONE; --=20 2.25.1