Received: by 2002:ac0:8c9a:0:0:0:0:0 with SMTP id r26csp337652ima; Fri, 1 Feb 2019 04:12:55 -0800 (PST) X-Google-Smtp-Source: ALg8bN7lJywUCE8QngO5xPKrT7FY/KiJcJKvJvz5thTLbelmlAKOuPTdRAdQlaayQVdDUkF+S7Fh X-Received: by 2002:a17:902:7107:: with SMTP id a7mr39189071pll.290.1549023175034; Fri, 01 Feb 2019 04:12:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549023175; cv=none; d=google.com; s=arc-20160816; b=nlDRxCHxoI/S8CQiY1RmSICyuDjg3R0PaUwjiwZ/uGHae/QEDF5AM+n3dQM4vKwPHb 8gjph2dKzkZAmgI1JBhRUhIgnadNtOHUjr2xXPQLzXziL51FpMaEs43sz9ZDRn8zrBaO 7ntVtDUNN2b2mUnRazuUr4kr87l8rnBFDSKR3XXGZA19bRuvEGIayfrUgJ7+WFnibWDd V/4rKGurVU5xHxk1Id3hLsoA1N+s8N2xB7pj5/2MTbdbzI+tuNAYVwK72/7/jBjl4j2e 5yCLVfgJMlP/5ykL2J6DQTQjsnd9dxqLzy/z78XswdVaFOHHxs2nqltTlB8DHq9R3DZu dYng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=HQOoUB0rgLtmYotjEraQRM2tqr+yR8VV5kceQJyYLDI=; b=1HBWr2cejkTQfI+lrOOR0iP7+vZotmIbJrE6oRQtFB8FMwARgI128Z/mMSLZICkidp gJyAr5pQ/GuEP6LxNkLuQb99ti1nG5EVriH3SGeUYFsaLLHBMRhGTvDCuL2qjRqUXsky ybppaiml/R75JctSIxJbxxNu1PZaQRD+qSMowOpKwDaD4SFADGKqrX3dkBXJRN/69+zH MEqprPrrYBaCbnjvIE4zixqXgN9p1J/pVmDcys0lNrtHVTPZwkZv5rsTVrZGzhW8GgA6 gzEmJUNe5KVodkWLQAzxeCZIsYC4/rv5lIUOaHCZpNT+aW7BTdBuIYrs97j4WzHp0PEq 3M4g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=zvcNuf5P; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b21si462455pfb.89.2019.02.01.04.12.39; Fri, 01 Feb 2019 04:12:55 -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; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=zvcNuf5P; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729591AbfBAMII (ORCPT + 99 others); Fri, 1 Feb 2019 07:08:08 -0500 Received: from mail-wr1-f66.google.com ([209.85.221.66]:45911 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729548AbfBAMIG (ORCPT ); Fri, 1 Feb 2019 07:08:06 -0500 Received: by mail-wr1-f66.google.com with SMTP id t6so6763454wrr.12 for ; Fri, 01 Feb 2019 04:08:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=HQOoUB0rgLtmYotjEraQRM2tqr+yR8VV5kceQJyYLDI=; b=zvcNuf5Prmwt7s9u71yqsqADM+sILJuGe6MILPhv/QoYcaFDNMa9bjFyNLI5L/XOv1 2kMoTVUwSlRBUEsoN53Izcdt5U/EECacXaEURBWwv3kJnQQBvLl9QvYCUt0Je5F7xS/h 9enbFDmqnFJxiouy7N9iPLK1Gtll4IZsNN4keuiG6Q5KHT95fXC3xHjO+Tl387hyFI+l 44O2pBRhsLsKT9ZL9s+tm/8QyksRduRXkxPJGmtHOmGjFQNzVUpm8RZdKuqxItqseiYO 6sZNB7okRaw5BAV8zz7217h+sjkQPQXYsmkBdw41J+xwPRpXuF8+kgP2mHlmrg3GHtbi xANw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=HQOoUB0rgLtmYotjEraQRM2tqr+yR8VV5kceQJyYLDI=; b=e1kL/NOl7AjXBQUbGGIXa+KUKW6HO8gPQ8i612DrmfJnGW3HNTVf0wYEp58dqYAspM Rni3tDTfKCxavz1o5w9LcKJMazugzVp6cLjbvxeL9d1rff1k1lLe91jp4VNTLCUcBaTo M8D09Y7a90meKGCKygCM3+U1//nAM9kGLFKpyeotjrMWpDWk4mloqvglUq1ZKB2LpmKV /PIjxzKsLI607w/t1tgtiPbpZuaY4e/IDUeBY9yLZXbF6ODHxzYiQ3LE8W7On3u/YJs1 eb/6auEMFZspPYCVBhuwGUYD2/M7bSh3ZuQwon7MRcWr3MpYPp5U1vaomJBxO5/NnoWo 1Y0w== X-Gm-Message-State: AJcUukeL+rG71XycqoMXPzzhB/LZ+LElGbcpsY3kLUACVc9c4YEYcFnE TQOCdOFQVqZIYLP5+AM8CHcAgw== X-Received: by 2002:adf:b102:: with SMTP id l2mr37076933wra.296.1549022884854; Fri, 01 Feb 2019 04:08:04 -0800 (PST) Received: from localhost.localdomain ([51.15.160.169]) by smtp.gmail.com with ESMTPSA id m13sm2577103wmd.6.2019.02.01.04.08.03 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 01 Feb 2019 04:08:03 -0800 (PST) From: Neil Armstrong To: a.hajda@samsung.com, Laurent.pinchart@ideasonboard.com, p.zabel@pengutronix.de, Sandy Huang , heiko@sntech.de, maxime.ripard@bootlin.com Cc: Neil Armstrong , dri-devel@lists.freedesktop.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 8/8] drm/meson: Output in YUV444 if sink supports it Date: Fri, 1 Feb 2019 12:07:53 +0000 Message-Id: <1549022873-40549-9-git-send-email-narmstrong@baylibre.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1549022873-40549-1-git-send-email-narmstrong@baylibre.com> References: <1549022873-40549-1-git-send-email-narmstrong@baylibre.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org With the YUV420 handling, we can dynamically setup the HDMI output pixel format depending on the mode and connector info. So now, we can output in YUV444, which is the native video pipeline format, directly to the HDMI Sink if it's supported without necessarily involving the HDMI Controller CSC. Signed-off-by: Neil Armstrong --- drivers/gpu/drm/meson/meson_dw_hdmi.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/meson/meson_dw_hdmi.c b/drivers/gpu/drm/meson/meson_dw_hdmi.c index 540971a..69f9b2a 100644 --- a/drivers/gpu/drm/meson/meson_dw_hdmi.c +++ b/drivers/gpu/drm/meson/meson_dw_hdmi.c @@ -664,7 +664,10 @@ static int meson_venc_hdmi_encoder_atomic_check(struct drm_encoder *encoder, dw_hdmi->output_bus_format = MEDIA_BUS_FMT_UYYVYY8_0_5X24; } else { dw_hdmi->input_bus_format = MEDIA_BUS_FMT_YUV8_1X24; - dw_hdmi->output_bus_format = MEDIA_BUS_FMT_RGB888_1X24; + if (info->color_formats & DRM_COLOR_FORMAT_YCRCB444) + dw_hdmi->output_bus_format = MEDIA_BUS_FMT_YUV8_1X24; + else + dw_hdmi->output_bus_format = MEDIA_BUS_FMT_RGB888_1X24; } return 0; -- 2.7.4