From patchwork Fri Oct 18 21:49:11 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13842461 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 9C1BAD3F2AA for ; Fri, 18 Oct 2024 21:49:23 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id DDB3A10E9B4; Fri, 18 Oct 2024 21:49:22 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=linaro.org header.i=@linaro.org header.b="liPrWkS+"; dkim-atps=neutral Received: from mail-lf1-f48.google.com (mail-lf1-f48.google.com [209.85.167.48]) by gabe.freedesktop.org (Postfix) with ESMTPS id E03FC10E9B4 for ; Fri, 18 Oct 2024 21:49:21 +0000 (UTC) Received: by mail-lf1-f48.google.com with SMTP id 2adb3069b0e04-539e8607c2aso2954642e87.3 for ; Fri, 18 Oct 2024 14:49:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1729288160; x=1729892960; darn=lists.freedesktop.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=2irfqM3Mz+ZCMqnLHdPvZOQQDp0yyhpcI0682bVeu5Q=; b=liPrWkS+KOPkCZGYSue1awMLQUmzMDC7ryUXggMJDKwnTVw5lkpK0pQ2y+o1MWIvs9 JRakfUsbAWnf+FZNmOJp443DZsL0/z4rHR7gqjJbJS2nQUAfYmF663qAzaMlQXnoqdA2 gvUo7jY7M6pBtwD+X+fog8ax4iqYxsmTugKSRIVOieCyEVxLHjQsQqn/3rzhzbJnJKBL tIbBi4en7HPhyfX6KDAMWf8GmmB6Dv4LCDhXUzZPjryat0axhmzhwzw7G/eddBKJkzsI aW1TDljPPjLF39UxVsOuVGJvvyNPmLDB5BJJRj71kQhrfo0I090+sTGf9h77hYXnPFan IINQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729288160; x=1729892960; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=2irfqM3Mz+ZCMqnLHdPvZOQQDp0yyhpcI0682bVeu5Q=; b=EAzcPoHibYyvuFeB7+8yWty3qNQX3ndKszDR0oeQsF9BYVXGdW+U9RBtnrkYJX/mBd iMoLBiZ0Gpv2LlFMhDA5IvsqxGdui7JgQPpQT3splL0VzMh/xHZKYjTK6Lp20ImLxUAq lzMn0BrovP0mBpdS3CHhqisDESFYOktxm/l6th80ybjlifMkpUGGIWOmAyHnEQI4XFcX H6MBMCt9gualUk7UeWDx9LVIGQfLf6O6lFQlCDzJjXSZ8DOMgFVtJ+OLECFeEwf9mNZ1 cStnw0eZf8NUagSlbt/iXWvUrkiiP/wLEyTJHf1Ypw5RWQrxuR6orvJvC8ra8t5uTpl+ 3ekA== X-Gm-Message-State: AOJu0Yw0ouvc76oPv3Wb8wbwHp+8fhW4L8OEcK9B8ZPbEvuH1Mn/Cj+C 1WqS8QRYTzP2rVJcBQsMDDpIRRU4B3koGdLL0LGmalZAwE6k3oFXkKC2SVhV5xw= X-Google-Smtp-Source: AGHT+IEbiJcmWXouY2jzgYsz1mAYDcJJqc+sw2cz5Y/7CShkoDoNITpXxcWA9aiNYwpu42eBhOkvxQ== X-Received: by 2002:a05:6512:10c9:b0:539:fc86:ce21 with SMTP id 2adb3069b0e04-53a154d8042mr2351360e87.56.1729288159777; Fri, 18 Oct 2024 14:49:19 -0700 (PDT) Received: from umbar.lan ([192.130.178.90]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-53a151f0ce5sm332088e87.181.2024.10.18.14.49.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Oct 2024 14:49:18 -0700 (PDT) From: Dmitry Baryshkov Subject: [PATCH 0/6] drm/bridge: add ycbcr_420_allowed support Date: Sat, 19 Oct 2024 00:49:11 +0300 Message-Id: <20241019-bridge-yuv420-v1-0-d74efac9e4e6@linaro.org> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIANfXEmcC/x2MSwqAIBQAryJvnaCi9LlKtNB81dtYKEkh3j1pO QMzBRJGwgQTKxAxU6IzNJAdg/WwYUdOvjEoobQUcuAukm/2vbNWglvrRu216Y1HaM0VcaPn/81 LrR/2t2sqXwAAAA== To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Clark , Abhinav Kumar , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, Alexander Stein X-Mailer: b4 0.14.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1747; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=N+kyiXcXGEQOjxyQVLv1O81JcpLhZLN4HcL9iV6FSeM=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBnEtfdCBDgl7FQjfXSf2tJ9+FrltUIZ2yvXc2UL nd4Mv5dt4KJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZxLX3QAKCRCLPIo+Aiko 1UoDB/9tf8rz41U8BqlfA2hhJZm+2syJYLEaVjFa1Q68ReF4WqMafeD1JFGZYEiZdh0oaUaiDfP hhq+PMs9h5dHSTS+TSGF3ZeOnxmgNKHqbDq4CPnPTvUFUNOu+2007NZuyiFoaUr7nNzLb6PFomT RdqDXDXXDHk0bim3SeSAg6EgK3aLzF3NSboFpb6qf/m6pO9109gTI5wDoYFGrH4I2jLo9b3LssZ v4OQU8lZDJMOfqHar2+H/ccgaTwC5zubTeJutpjk28IQyCs3DcQUMiwWBIigjVtXufF/0Q77KAL d7eFTwj5PUVZBXzIkOTMvfaRBjDkmalVhXaNrx4Qev2kHNye X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" One of the features that drm_bridge_connector can't handle currently is setting of the ycbcr_420_allowed flag on the connector. Add the flag to the drm_bridge struct and propagate it to the drm_connector as AND of all flags in the bridge chain. As an example of the conversion, enable the flag on the DW HDMI bridge, MSM DP bridge, display connector drivers (for DisplayPort and HDMI outputs) and AUX bridges. Signed-off-by: Dmitry Baryshkov Reviewed-by: Maxime Ripard --- Dmitry Baryshkov (6): drm/display: bridge_connector: handle ycbcr_420_allowed drm/atomic: add interlaced and ycbcr_420 flags to connector's state dump drm/bridge: display-connector: allow YCbCr 420 for HDMI and DP drm/bridge: aux: allow interlaced and YCbCr 420 output drm/msm/dp: migrate the ycbcr_420_allowed to drm_bridge drm/bridge: dw-hdmi: set bridge's ycbcr_420_allowed flag drivers/gpu/drm/bridge/aux-bridge.c | 4 ++++ drivers/gpu/drm/bridge/aux-hpd-bridge.c | 4 ++++ drivers/gpu/drm/bridge/display-connector.c | 4 ++++ drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 3 +++ drivers/gpu/drm/display/drm_bridge_connector.c | 6 ++++-- drivers/gpu/drm/drm_atomic.c | 2 ++ drivers/gpu/drm/msm/dp/dp_display.c | 4 ++-- drivers/gpu/drm/msm/dp/dp_drm.c | 10 ++++------ drivers/gpu/drm/msm/dp/dp_drm.h | 7 ++++--- include/drm/drm_bridge.h | 5 +++++ 10 files changed, 36 insertions(+), 13 deletions(-) --- base-commit: 7f796de9da37b78e05edde94ebc7e3f9ee53b3b4 change-id: 20241018-bridge-yuv420-aab94d4575de Best regards,