Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3761901imu; Fri, 30 Nov 2018 05:44:15 -0800 (PST) X-Google-Smtp-Source: AFSGD/XbBdUw+LzOIs+1dj4LXL2euFjkXXCe11HkwD5n0MfhiH5vHpzLCFpqLK5H0EuN+vRoTqWx X-Received: by 2002:a63:608f:: with SMTP id u137mr4939435pgb.203.1543585455211; Fri, 30 Nov 2018 05:44:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543585455; cv=none; d=google.com; s=arc-20160816; b=BS0nygizHxgXgUsg7I5YnuKPrmyz3JU87HDlRD8kABQhq427AtUmplPqZR/bg5vhKL qDt4JQEuj/VbbVGnlk53awMnnV5sAlYOVlb7N0tvqvtXQQmY7vqNRicikw/c5HHyS4L5 owzYAP/LUJxFUjC8OYqZ0kIRP8WeCJTYhYcmbXAxrCjlkdi5wHkqMZBFElaaFjT4iu4t IM8C3QE9FIs02PW3EubJLh5Cv3MyfE4mj+iw5MAozZPjK2nYmF3qfpgrQihVGM8XGHCf D5gzwPeJpRihIuWqp4dzmmSgtMg27vfKIr0E6ja0dyi0Sq+8ncFVpLMQUDZ3uMeF6DNx IVkQ== 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 :dkim-signature; bh=nUl5MjrAt2nNf/2c4ohOygU7HWMJOdWxngvB/jTAZhk=; b=ZgNexTKKe+jgC80Bu+tsHiNdryMSskVr4g6eDJwIIIw8dHk/K+GKINCPH/UwLLi3BT WOWxZsAV1mW5fYd+slCU3dWpENHQo+JU3PATk+LFxUXasIp7hxRG6ABg5ptbFxC6DrzD JDgsQCqDsDHOOOAgcAL7H5dmaZXPYkq1MGT4CGnOm0PGioV+jWdpw/avSX8onebT7Mr7 Ri2IZeFyfeHLbXe0/o5BLxbAFc1CL4hc/DJA2r3WTEbyx7qDU1ZoAKA2dfl6ufhQbzDA /FS/BQcC0XidzWXbdUHJAOYgJ9gj2vtc2qXbuF28GajjkaZrwaYxixTJZmEVm8bA1YJA lL5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=0ginDUsp; 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 m23si4417341pgb.479.2018.11.30.05.44.00; Fri, 30 Nov 2018 05:44:15 -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=0ginDUsp; 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 S1727139AbeLAAwh (ORCPT + 99 others); Fri, 30 Nov 2018 19:52:37 -0500 Received: from mail-wm1-f67.google.com ([209.85.128.67]:54200 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726826AbeLAAwg (ORCPT ); Fri, 30 Nov 2018 19:52:36 -0500 Received: by mail-wm1-f67.google.com with SMTP id y1so5831538wmi.3 for ; Fri, 30 Nov 2018 05:43:14 -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 :mime-version:content-transfer-encoding; bh=nUl5MjrAt2nNf/2c4ohOygU7HWMJOdWxngvB/jTAZhk=; b=0ginDUspi3wBncFyoq4T/ydFyUaUic8AiZfvu/JpOXQeaaWB6mfuQsw6gAhUCPL53J 2zkvGhZNol3AmlNO4DxqBR5acirMGHmu4b6gC3AO7kHcr/AY0PH28+gTaAgx6ly1XVHA ceFwYu6QZEhgpD7wQvNQaKvk7ScePDY1DGkgYWdFAB8yeLwc42djDctAf97QZk1hBYOH NC8BSslK/mP2KISZrC+D+zWj2XiVf/8gj+1BY1xQFZjZLC2goWrM/gS8F/IY3MeKEDen KYJEkC7OcklMcl+23y1TNzlmmm7ckkPcNr0Wih2JLnAnI7/TjKaP41FeOzBS5kP8exbb 6gaA== 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:mime-version:content-transfer-encoding; bh=nUl5MjrAt2nNf/2c4ohOygU7HWMJOdWxngvB/jTAZhk=; b=kCfAjKTWzKWwhtEmAQMTotVeJ+hxHFFm3Gtg0fGH8ofpphVV0rPm+9f57Ci+6sqSrn 4WQJ807QSWI0cEYtJDsCpPVPs8LqakGsMlUg7Kkr1EDEW9p6tp4TRfuFneFcenUyz1Pz ELfxRK8iRvN4+4P2P0ZWH6a2QyWxcmgRLw9rSp2yQIonJYFtDl/NY4VyI5u1jbay6XE+ 8YG+f9DVD2xokRgWGL92jYIBDd70NbH/eF5GOZSertj+QMD7v8D5a5m0n1zp5ccLuG0q Y6MosQN5TRtE+vxR6MjKftpaShpThZ+q00wAOU45ZHOV9xDrfrXED7isUuPp81xiR2mW 0HIg== X-Gm-Message-State: AA+aEWaN5kZKqay008xTO0MOeXv8JKQtfl2PsoO1KmfIaWkLMV/Z+EIp rahR94Ixym6/fo4wrhb16dvC4Q== X-Received: by 2002:a1c:e3d7:: with SMTP id a206mr5544130wmh.80.1543585393607; Fri, 30 Nov 2018 05:43:13 -0800 (PST) Received: from bender.baylibre.local (lmontsouris-657-1-212-31.w90-63.abo.wanadoo.fr. [90.63.244.31]) by smtp.gmail.com with ESMTPSA id 125sm6864898wml.35.2018.11.30.05.43.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 30 Nov 2018 05:43:13 -0800 (PST) From: Neil Armstrong To: architt@codeaurora.org, a.hajda@samsung.com, Laurent.pinchart@ideasonboard.com Cc: Neil Armstrong , dri-devel@lists.freedesktop.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH RFC v2 8/8] drm/meson: Output in YUV444 if sink supports it Date: Fri, 30 Nov 2018 14:43:01 +0100 Message-Id: <20181130134301.17963-9-narmstrong@baylibre.com> X-Mailer: git-send-email 2.19.2 In-Reply-To: <20181130134301.17963-1-narmstrong@baylibre.com> References: <20181130134301.17963-1-narmstrong@baylibre.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 83360f37d9ce..1b7092ab1be8 100644 --- a/drivers/gpu/drm/meson/meson_dw_hdmi.c +++ b/drivers/gpu/drm/meson/meson_dw_hdmi.c @@ -670,7 +670,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.19.2