Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp4768669imu; Tue, 15 Jan 2019 05:46:19 -0800 (PST) X-Google-Smtp-Source: ALg8bN6qPDBBrHDmy+UtwBvB/lXaj9C/Vu6YMsz8LaGtaUhlkZVmJ4KtW8ykvc+wm9duk0iSlCAi X-Received: by 2002:a17:902:8e8b:: with SMTP id bg11mr4284773plb.332.1547559979748; Tue, 15 Jan 2019 05:46:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547559979; cv=none; d=google.com; s=arc-20160816; b=h4GBGJwaNrpwX5mRuzAPFTpKZnPNirug/ZQ+M0jDLHbPEOj+TvxFN37qLyf11FywK9 j0da3t8uO4B+YjjiNuxvbWZlIfhYWWK/CQu/7KYFxnfgpokgqhEhgL81KNNrArAlBRYF SEE2Zvq7I9fjeDjHYVpIRlFC+GDQDTU8zR2js1jJ/AfWT9pi/5AmfArL1J6CnnzZxEE9 JUBdnRj/nVghjkE35eIHjWpYnqIOymS8Cl/MfrH24xwUiGkJV4I3TRFy9Ead9GEZq7gb 4idcNlwoZAj5f/JSqoQqZQc5LQSdX+aGZKNvh0DUWNjOeObcKYPoCimf1Rq7DthmiI1W pFMQ== 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=gyRstzIV/tkAOjKYQyUc2I3/RSm50wt24so0Y7Xd4I0=; b=fCvykaEGpvIw6Ecs2MvZhwc1takwImIytcEUUe2ngDuy/mPdKIMyD5UAPngI6lu6tD xLMGy1f6VnaV0CEq22aVxBGp4/u/YrVhoabYnB5XreOuHqQtnKfpTerx4U2UoD0NEfAb 6Ue5IKw35JMwTjyBZSAN98PIeYAB793J0NXaSucx2o6PQcBq+3LpuicKsjYto4Zwyyw2 Ov3MmTCb7fbSM4pMKW6VRdX/Q+S86AFUta2zL7gHC2e9TfxEiKv9qG/VCaOHpuUtxgup Zo97No1Tlhno7ZWSD5J4fplEFxUOVT2tLEmVyKuM8MTR53Xh63Ko5Sp3VLg5ytIVCstn MAUw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=MA+FRrD2; 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 x9si3236345pll.131.2019.01.15.05.46.04; Tue, 15 Jan 2019 05:46:19 -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=MA+FRrD2; 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 S1729537AbfAOMdq (ORCPT + 99 others); Tue, 15 Jan 2019 07:33:46 -0500 Received: from mail-wm1-f68.google.com ([209.85.128.68]:32957 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729494AbfAOMdc (ORCPT ); Tue, 15 Jan 2019 07:33:32 -0500 Received: by mail-wm1-f68.google.com with SMTP id r24so937387wmh.0 for ; Tue, 15 Jan 2019 04:33:30 -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=gyRstzIV/tkAOjKYQyUc2I3/RSm50wt24so0Y7Xd4I0=; b=MA+FRrD2pAe1tJDkbCSL7E5xbgFJTsqLnnkt0FCKFfj401eznf0TvJ33FnJ4mVwffc GTXwuftlxCEEurP2YL6g0gX2fnwSI0gIhSE4arQ8UUU/4/1sJw7aYmnHxrRvmDRIS3ap x/LM0RR7e2D/7D6h+ZghwnnTJtmFnDPc4ycOdAbIMFOhWwCtQTH9bzHZF98ti6++BW7U 7F7xVkqoLMlm2ENUvWZFDYD7uq4gGtWKXPhwPTn6CiUDM1dNwUHkk2AHnWxkG6PWw8HO 6eyVC16tO9PFW1LCVSghtyf+20hvF4zxH+nGruvePdYCEhNm2zpoSfwHhUg02iNC2vHU vZaw== 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=gyRstzIV/tkAOjKYQyUc2I3/RSm50wt24so0Y7Xd4I0=; b=Jbwdi+T60mUAZX5cjYgQtdJQwpSbgcq/xSP7nAqGk9Q4Ej4EJgOPRgeF1fan62m8kQ zOKgrbGcqpllGgAAHP/aASCb2ZM1Sa6DgjUYz7iQnfG0oTAPoc2BResw+bHuntoR7nF1 ZeBkq4wRleVA27L8S1Ka/xU/xNU9qP/6EQkcge+X9x2LAwu+FLoGuZYHwlI0TK9D+gci mQ7Jv7IKnS+ScxIbth1HNI9uZ6v5SVQvH0IK8hpGkkZqMHwZKPi6JZuj8fdyJ4nkXMRz 9pCUby6VPM/xTRu/MEiU+q/JfPoDeIk72HR2Xyfgi09uma7TzZVaRDgHFctdCnz/6MCX rlrQ== X-Gm-Message-State: AJcUukexeIerEcWJvqaUG9iTePPKl5ufplelbQAg4ScCucYvJgZjnIZY gPPE09kCec++fOUadH3kDyhsUw== X-Received: by 2002:a7b:c757:: with SMTP id w23mr3032470wmk.59.1547555609820; Tue, 15 Jan 2019 04:33:29 -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 x15sm75658842wrs.27.2019.01.15.04.33.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 15 Jan 2019 04:33:29 -0800 (PST) From: Neil Armstrong To: 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 8/8] drm/meson: Output in YUV444 if sink supports it Date: Tue, 15 Jan 2019 13:33:15 +0100 Message-Id: <20190115123315.11069-9-narmstrong@baylibre.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190115123315.11069-1-narmstrong@baylibre.com> References: <20190115123315.11069-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 068b56a991b5..413575b5c3a0 100644 --- a/drivers/gpu/drm/meson/meson_dw_hdmi.c +++ b/drivers/gpu/drm/meson/meson_dw_hdmi.c @@ -669,7 +669,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.20.1