Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3229838imu; Sat, 24 Nov 2018 00:37:15 -0800 (PST) X-Google-Smtp-Source: AFSGD/VlPOLB9GvqTMP8JrWKl96BxsuvPruhfTKExxBqi6HR2g7J4MwVhLmgftWvYwta64Sot7jC X-Received: by 2002:a17:902:a9c4:: with SMTP id b4mr19151265plr.298.1543048635779; Sat, 24 Nov 2018 00:37:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543048635; cv=none; d=google.com; s=arc-20160816; b=y5IRXQvZvtNmqzTbpvU6zl5qd4/3gMIkPA2D3iFbhioPQ4JzjXGV8SURsAobHn5RpC i9CZ9F1Aht6n829yWkIjFeYFQ7Rmkf9rRYhK8oO47PzaufXLS5j4GAHcrDneSbXMuTmv iHpqaBcmxyLwVMdrqbEYyH1lKKHjYIgoONhv7stUHMg9nhd47nNHZOC4SFLiqO4kOsje p2uKt2lIxHBC0O9ILlnUgZTcKH3jU939gmf8hfjUbb0MPx3jE4nRVcNxP7PGXs9JD4kk DbRO62Xi71mEdDlo4U3i+RjOE7Sm7cF0X+cnf3Hmnrwvhf6VK8PzRsBVT9f+tuJEFjEn em8g== 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=SIJT5QqO0Ood+YfrWWDW0Calk9kUt/xKiJMwTKVygRA=; b=tpySxU+PsN+EAhUHbDZl/z3ux9alXbxAMZm+lHW6IUWYAfrZ607W9DoEVzt7tUvjlU 2Ks1WPxc4gWQFWNTaiHYwpM+ewH5woK9zkv9cQj4te+YdZMswMpvLQOMr8lughgFjKA3 Os5QFu0sDQNwyTVidB/hwHF1mbA1V9bVQkbaGNEOl18axpTmAykORh5HxNm92MJdR/ut nct+gZ2y7CdA7gHnsFlsosqJ3W+cniGcukctUgDD5veqTyH+5X6arocwwYfWbS91LN/h FQNlORDMRT3S6BIA7mCcOcufcqrhe+N/nKgm0oQ5IFEISClBjUGEzDyVav/jWZpvGpUD sm2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=UIIfmXrj; 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 f12si15479717pgd.68.2018.11.24.00.37.01; Sat, 24 Nov 2018 00:37: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=UIIfmXrj; 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 S2504671AbeKXArF (ORCPT + 99 others); Fri, 23 Nov 2018 19:47:05 -0500 Received: from mail-wm1-f67.google.com ([209.85.128.67]:52562 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2504597AbeKXArF (ORCPT ); Fri, 23 Nov 2018 19:47:05 -0500 Received: by mail-wm1-f67.google.com with SMTP id r11-v6so11979718wmb.2 for ; Fri, 23 Nov 2018 06:02:45 -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=SIJT5QqO0Ood+YfrWWDW0Calk9kUt/xKiJMwTKVygRA=; b=UIIfmXrjtCP/n7VMS3ZKBcqWVMlafkJEkceR28ylOAbK2qj3rWGRHEXZQBfZfgLqEC rBZTMC2nQYudehjF9RFWDthl9dKCcwwXDCgrcwB7lUtGR3s7LcdgyaQMicfyxuWpl/yu 6UN7An0c6DUT+Fk3a45UF9XixrSOaNS3IS7yqw+wW3hvUflEvVVjmNe02J0yEiD62L+x cYhO3BECw6yBwhd9O+SBk5NHPfMEMLe2UkcLRpcUXUtZt1ffcozsdnP83yxP8EGMZIbO WvqO5KhaiFVek/4zuoVibyliiv9jTq9DSNaoYXgqKBEWcinSOJYwUO155EAd/y3SNJWb FhyA== 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=SIJT5QqO0Ood+YfrWWDW0Calk9kUt/xKiJMwTKVygRA=; b=C16mjUY/skhamyNeu6QRDpm1olU3u4B8J0mvfvHHZypOUy+ouEV6xtHDJQNWMjzTA3 NfPcwU7NfL5PuFyq+C7kWvG06dwpk1ZwuwhOiEX3F1iQ4tryvxUdFxhwkny/Oxd4JK+y 63ZT7zVq+dMmCRLi67WSD5kUDWCIHKQNoVTvpa5JvGW+ADDxvpY+9N3kLlpGMt+IMYF+ ALqcIOIZFlbfd+qT9bRiCzzEL00HPsZxW7ivlEVL/uiAEZ5g1MeFNQ8k+BYFlPAt70rX Wg41tCVsmAeeJDd1+jkgIW53Tj0cI1jLMSZtdlik+JNn3p5Ukf8NKVqMSVy96KS8T6Uf iO1w== X-Gm-Message-State: AA+aEWZTbeflsqXyOBSVuAkxcUQCJ3Lx+sU6UWOMxozzzXYtxchG7B06 MlfGeDpjgiEH0Zq37zDFIuWp1w== X-Received: by 2002:a1c:b7c1:: with SMTP id h184-v6mr13929589wmf.33.1542981763977; Fri, 23 Nov 2018 06:02:43 -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 x8sm15172185wrd.53.2018.11.23.06.02.41 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 23 Nov 2018 06:02:42 -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 8/8] drm/meson: Output in YUV444 if sink supports it Date: Fri, 23 Nov 2018 15:02:21 +0100 Message-Id: <20181123140221.15700-9-narmstrong@baylibre.com> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181123140221.15700-1-narmstrong@baylibre.com> References: <20181123140221.15700-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 0b9ecbfe65b4..6df124c1bba5 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.1