From nobody Sat Oct 4 06:29:29 2025 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BA17B322C82 for ; Tue, 19 Aug 2025 18:57:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755629862; cv=none; b=a/98PcMrfvk/nYj5nKGDnSzozXtwgsonBSJDOMH7pize3cDkmZE5FA6fohjJ9MyCCP4Q5yBXNoiebZfJ6eaWBwBpv8Z1tU+LS3YbEul6u/ciACYdR0jIYuiAs2/PSZ8nkoqhJKSMDXakWBjaOVRs9gALEcRxqKq3PVhWPt/q5LI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755629862; c=relaxed/simple; bh=PqwiZvRPALrMUjLzxT0/ZfTGIGxDBoMjiq2CRNclS2k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Ng2gNWG5itYdPW7l8EwNLNTcPPwtLv4j6NvYKWH/ZzSmCA+LTbHax2P2XpfnALAYOPK0qjcbIVjVZGYU/z8OPbaB1Al7eglycW3pxeSm+7olMrmtY33KBqBQI1gL2qu/2flGZ1bAO4Yylk8iY07QO1VOz81Vd+X0l+EhMP/fvvc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=cn+FvHfJ; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="cn+FvHfJ" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57JHIa7Q000431 for ; Tue, 19 Aug 2025 18:57:39 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= IGu9/qbvgUkVrqWgbqZAk5MIshpSA6npw+c9WVTvhdQ=; b=cn+FvHfJzq0XcWLp +UdG0PSyEUHoZgq7vI1bMfK4aeGPTtgn38ZxX1jocQp0iA4bz9GLopBEGCMkZLR5 w8DIa7psZG4L/6Ym71r7BihI34BeUXIQPphY9um+xrs/fnChm9CXf+Qaav5cHXb3 lr/LQR83JpalMPdumC11hR/Ms3whsnm5Ob0nRK9Qo6p7GBHObeXB+/CpAt/AWavR BdkfONeF9++icHD+K4f4nBZliREau5VRTlgxxbUQ0YjrJVL4LwAVbaXQgcgk1aj+ jvOcPWCP/c3QNaIoJUAGg12jIGCF7fbp+uY/OiBuFf+6yc8wznQJWYG2A4GWJXWp 7oACBQ== Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48jh079n36-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 19 Aug 2025 18:57:39 +0000 (GMT) Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-70a92820fd0so55629276d6.1 for ; Tue, 19 Aug 2025 11:57:39 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755629858; x=1756234658; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=IGu9/qbvgUkVrqWgbqZAk5MIshpSA6npw+c9WVTvhdQ=; b=XN1gA2R/SVDoZyeXeYZg5Uc7gRkn6Q/sWzuApcIRutvkXMriFaAGuaVgX21dtUqZ6G S0zdDghnKLpsojenriDnU2MLUwbT9Cp2KzEoDpGKnVVzlpLIyzkCFyIIZgSJx7XMe5Vr X1mVbROQAoqt3nYhw2STL0z6mUNVnghXFBXJ8UsXElhQQjHkW+HbdZh6bYfufu96Yk5I XEgf2KXjLN0Cwt+yTCtgcBflS/JPR/zElKS49CD3YeZl01rO4LQVFjC1vY1u19mHtHhc P/UOD3/UEpbfy1R6S52T5PkCFTiGr/aPfcRNNCtNz6Dt4CygMJNhXd4q5gjElyrto67g oIpA== X-Forwarded-Encrypted: i=1; AJvYcCWrAqd286N2xQpm4jLpvAX3PlIrtBapxqhh3FYG58/x0MjQPSz8p4NBRHUd/BFJAAN/AyF9nQYTnHXRSAY=@vger.kernel.org X-Gm-Message-State: AOJu0YzFMwE84baz/WjhRuDWzw0jJa+cLXnkiASLAqCjja65l8Pg7FoP 54dTK5kzxpZwmcqoecuOebz9P03+RQY8+G5LjI5NBCodkBkhr18sR99/fKUHBjAtq2ELA+ODbnS 8Q6dydFSL6yukepbFJszVrSjwU6WkgbEFuoJkpdShampsxJ0K9kVDK4mrpbqOL/vPceY= X-Gm-Gg: ASbGnctjCuKVp4/9H8rj9jcWdSTT1SQIkb55cDYEfHlVii8d88wI4JaU061rz02QzSq sO7YlrMfSqeGh4hJ/2P9JQJ+HDBAEjBacrEFo7xE/emssf9kBeRiSpZQfkMkyPIWRkuO07XH6/3 V+AhOK5L14ri0dNLvnsACuUUxAmJsO283KmXxbjLIRYKUXNRppyG7KxHE5LxKoP7GNdZVbm7hbf WSgCcgBwM4/BqJUBgzCYXJg3mOQX1PdJEigVDwUWjX0Xyi37OGq0E4cpHH9o09GfL9kElgZFJ7P WHjcj8MNj6vG5uzPeILmR3Mzo0t5CIzkSsp1HM1/WuJzrPSU01/KyOg1bDhqWujF+IUNZXWCgKo WlH/G5OCXOwhJZjGDTprBcukQu/1KBhvuCy2Sf272fC+eTuG2fexU X-Received: by 2002:ad4:5767:0:b0:709:cf54:2cb6 with SMTP id 6a1803df08f44-70d76fb6a8dmr1096296d6.16.1755629857515; Tue, 19 Aug 2025 11:57:37 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGuACaEBY+w5nPqs8GIoEiE6G2hOLmW6uXu4WqZtH687zcKyVJX9GDAHY+x4TyOexV3nyqfJg== X-Received: by 2002:ad4:5767:0:b0:709:cf54:2cb6 with SMTP id 6a1803df08f44-70d76fb6a8dmr1095996d6.16.1755629856813; Tue, 19 Aug 2025 11:57:36 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55cef35f11csm2207314e87.51.2025.08.19.11.57.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Aug 2025 11:57:34 -0700 (PDT) From: Dmitry Baryshkov Date: Tue, 19 Aug 2025 21:57:30 +0300 Subject: [PATCH v2 1/8] drm/connector: let drivers declare infoframes as unsupported Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250819-drm-limit-infoframes-v2-1-7595dda24fbd@oss.qualcomm.com> References: <20250819-drm-limit-infoframes-v2-0-7595dda24fbd@oss.qualcomm.com> In-Reply-To: <20250819-drm-limit-infoframes-v2-0-7595dda24fbd@oss.qualcomm.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Chen-Yu Tsai , Samuel Holland , Dave Stevenson , =?utf-8?q?Ma=C3=ADra_Canal?= , Raspberry Pi Kernel Maintenance , Liu Ying , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=21997; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=PqwiZvRPALrMUjLzxT0/ZfTGIGxDBoMjiq2CRNclS2k=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBopMkbCgULTMje/gLZb4auNy+lCmvuteCrp/TYv 4zppck48w6JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaKTJGwAKCRCLPIo+Aiko 1bP/B/kBZLCaWojMocVYU2sMGuZgP2CGkb5aWYexkfHWN/WHFJif/4YnvMs5LmFYA8bao0zKz/D 7X6SdgKNC8oeIg1ovcNBRXl9Q/uNAYyLJHPUq6ATzt0L5Yh29lK1cH3VW32bRYllpJMbRTPyyb9 zLbPYhB/aV/YQ6lrqdbIYD8U+MCqM47Eliu0n/ygX+AkpfYL5aPKhs8tohPjGvnYyuQeEDY384Q 1eOEcOXH2NzLsMFE9wkIShhh1VJkEnWX0zFZmsRHHxt1Pjs3Z2DujP76m3xjX1BM2zfgWfhaPLB tHXQt9+JvGvAvnqUXbDNf0gQK1Az3VGK0zD7YTyyNn28da2s X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: 83-uj1wPwAzmptNOesSeiOgCwcX0-r2T X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAyMCBTYWx0ZWRfX0C3lV8KpQG4W 7cwNMoF9f9LRfhlcBHZr2eN1BOnbRqAoWa6fVOLHf7Q799iF7gAxXvaFI3c7OJgkrg8KVB9egA5 rkKaExiTlN2NTmyHEqgbqGMJZ4vvCAQc3axoCtBFKK0FRD6G16BZrZmpPMzzqreyrUg1malv9of ubJt81Mg6x2McgjzbVGusL+tDBvEZujUBF3Xj3p34pPsl2PCv+4J4qKmuSsXxZG5xCEbyENQ96V Nzlu4eJCwBrDCn4hzEnU8KJnQKwe+9lTDY2u7FBXAznWanguWsocAd3WvmC1r5z+qbF6QA3inZ7 zKnD6Rqf1lmOzYhIMh6vs7kFJa/zTIH9tc40OnqRmrQ945XFWB7dQ0b9uCCH+s+av6K7nd9vJ0f wu87Gquy X-Authority-Analysis: v=2.4 cv=a+Mw9VSF c=1 sm=1 tr=0 ts=68a4c923 cx=c_pps a=oc9J++0uMp73DTRD5QyR2A==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=EjBJG3Ffxhrz6juHXs8A:9 a=QEXdDO2ut3YA:10 a=iYH6xdkBrDN1Jqds4HTS:22 X-Proofpoint-GUID: 83-uj1wPwAzmptNOesSeiOgCwcX0-r2T X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-19_02,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 malwarescore=0 suspectscore=0 impostorscore=0 phishscore=0 adultscore=0 priorityscore=1501 clxscore=1015 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160020 Currently DRM framework expects that the HDMI connector driver supports all infoframe types: it generates the data as required and calls into the driver to program all of them, letting the driver to soft-fail if the infoframe is unsupported. This has a major drawback on userspace API: the framework also registers debugfs files for all Infoframe types, possibly surprising the users when infoframe is visible in the debugfs file, but it is not visible on the wire. Let drivers declare that they support only a subset of infoframes, creating a more consistent interface. Signed-off-by: Dmitry Baryshkov Acked-by: Liu Ying --- drivers/gpu/drm/display/drm_bridge_connector.c | 6 ++++ drivers/gpu/drm/display/drm_hdmi_state_helper.c | 37 ++++++++++++++++++= ++-- drivers/gpu/drm/drm_connector.c | 4 +++ drivers/gpu/drm/drm_debugfs.c | 16 +++++++--- drivers/gpu/drm/rockchip/inno_hdmi.c | 1 + drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 1 + drivers/gpu/drm/tests/drm_connector_test.c | 28 ++++++++++++++++ drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 8 +++++ drivers/gpu/drm/vc4/vc4_hdmi.c | 5 +++ include/drm/drm_bridge.h | 7 ++++ include/drm/drm_connector.h | 22 +++++++++++++ 11 files changed, 128 insertions(+), 7 deletions(-) diff --git a/drivers/gpu/drm/display/drm_bridge_connector.c b/drivers/gpu/d= rm/display/drm_bridge_connector.c index 8c915427d0538435661d771940efe38b462027a1..b94458d5faa9ae283889fc79496= ae323bb4dc88c 100644 --- a/drivers/gpu/drm/display/drm_bridge_connector.c +++ b/drivers/gpu/drm/display/drm_bridge_connector.c @@ -781,6 +781,12 @@ struct drm_connector *drm_bridge_connector_init(struct= drm_device *drm, &drm_bridge_connector_hdmi_funcs, connector_type, ddc, supported_formats, + bridge->supported_infoframes ? : + DRM_CONNECTOR_INFOFRAME_AUDIO | + DRM_CONNECTOR_INFOFRAME_AVI | + DRM_CONNECTOR_INFOFRAME_DRM | + DRM_CONNECTOR_INFOFRAME_SPD | + DRM_CONNECTOR_INFOFRAME_VENDOR, max_bpc); if (ret) return ERR_PTR(ret); diff --git a/drivers/gpu/drm/display/drm_hdmi_state_helper.c b/drivers/gpu/= drm/display/drm_hdmi_state_helper.c index a561f124be99a0cd4259dbacf5f5f6651ff8a0ea..44100fba5e7465b39bce48a086b= c3d012d951690 100644 --- a/drivers/gpu/drm/display/drm_hdmi_state_helper.c +++ b/drivers/gpu/drm/display/drm_hdmi_state_helper.c @@ -687,6 +687,9 @@ static int hdmi_generate_avi_infoframe(const struct drm= _connector *connector, =20 infoframe->set =3D false; =20 + if (!drm_hdmi_connector_supports_infoframe(connector, HDMI_INFOFRAME_TYPE= _AVI)) + return 0; + ret =3D drm_hdmi_avi_infoframe_from_display_mode(frame, connector, mode); if (ret) return ret; @@ -718,6 +721,9 @@ static int hdmi_generate_spd_infoframe(const struct drm= _connector *connector, =20 infoframe->set =3D false; =20 + if (!drm_hdmi_connector_supports_infoframe(connector, HDMI_INFOFRAME_TYPE= _SPD)) + return 0; + ret =3D hdmi_spd_infoframe_init(frame, connector->hdmi.vendor, connector->hdmi.product); @@ -742,6 +748,9 @@ static int hdmi_generate_hdr_infoframe(const struct drm= _connector *connector, =20 infoframe->set =3D false; =20 + if (!drm_hdmi_connector_supports_infoframe(connector, HDMI_INFOFRAME_TYPE= _DRM)) + return 0; + if (connector->max_bpc < 10) return 0; =20 @@ -771,6 +780,9 @@ static int hdmi_generate_hdmi_vendor_infoframe(const st= ruct drm_connector *conne =20 infoframe->set =3D false; =20 + if (!drm_hdmi_connector_supports_infoframe(connector, HDMI_INFOFRAME_TYPE= _VENDOR)) + return 0; + if (!info->has_hdmi_infoframe) return 0; =20 @@ -905,6 +917,11 @@ static int clear_device_infoframe(struct drm_connector= *connector, return 0; } =20 + if (!drm_hdmi_connector_supports_infoframe(connector, type)) { + drm_dbg_kms(dev, "Infoframe 0x%02x not supported, bailing.\n", type); + return 0; + } + ret =3D funcs->clear_infoframe(connector, type); if (ret) { drm_dbg_kms(dev, "Call failed: %d\n", ret); @@ -930,23 +947,29 @@ static int write_device_infoframe(struct drm_connecto= r *connector, union hdmi_infoframe *frame) { const struct drm_connector_hdmi_funcs *funcs =3D connector->hdmi.funcs; + enum hdmi_infoframe_type type =3D frame->any.type; struct drm_device *dev =3D connector->dev; u8 buffer[HDMI_INFOFRAME_SIZE(MAX)]; int ret; int len; =20 - drm_dbg_kms(dev, "Writing infoframe type %x\n", frame->any.type); + drm_dbg_kms(dev, "Writing infoframe type %x\n", type); =20 if (!funcs || !funcs->write_infoframe) { drm_dbg_kms(dev, "Function not implemented, bailing.\n"); return -EINVAL; } =20 + if (!drm_hdmi_connector_supports_infoframe(connector, type)) { + drm_dbg_kms(dev, "Infoframe %d not supported, bailing.\n", type); + return 0; + } + len =3D hdmi_infoframe_pack(frame, buffer, sizeof(buffer)); if (len < 0) return len; =20 - ret =3D funcs->write_infoframe(connector, frame->any.type, buffer, len); + ret =3D funcs->write_infoframe(connector, type, buffer, len); if (ret) { drm_dbg_kms(dev, "Call failed: %d\n", ret); return ret; @@ -1067,6 +1090,11 @@ drm_atomic_helper_connector_hdmi_update_audio_infofr= ame(struct drm_connector *co struct drm_display_info *info =3D &connector->display_info; int ret; =20 + if (!drm_hdmi_connector_supports_infoframe(connector, HDMI_INFOFRAME_TYPE= _AUDIO)) { + drm_warn_once(connector->dev, "Audio Infoframe not supported, bailing.\n= "); + return -EOPNOTSUPP; + } + if (!info->is_hdmi) return 0; =20 @@ -1102,6 +1130,11 @@ drm_atomic_helper_connector_hdmi_clear_audio_infofra= me(struct drm_connector *con struct drm_display_info *info =3D &connector->display_info; int ret; =20 + if (!drm_hdmi_connector_supports_infoframe(connector, HDMI_INFOFRAME_TYPE= _AUDIO)) { + drm_warn_once(connector->dev, "Audio Infoframe not supported, bailing.\n= "); + return -EOPNOTSUPP; + } + if (!info->is_hdmi) return 0; =20 diff --git a/drivers/gpu/drm/drm_connector.c b/drivers/gpu/drm/drm_connecto= r.c index 272d6254ea4784e97ca894ec4d463beebf9fdbf0..e753de9fc80a26c30b9674c9608= 3328711f32960 100644 --- a/drivers/gpu/drm/drm_connector.c +++ b/drivers/gpu/drm/drm_connector.c @@ -553,6 +553,7 @@ EXPORT_SYMBOL(drmm_connector_init); * @connector_type: user visible type of the connector * @ddc: optional pointer to the associated ddc adapter * @supported_formats: Bitmask of @hdmi_colorspace listing supported outpu= t formats + * @supported_infoframes: Bitmask of @DRM_CONNECTOR_INFOFRAME listing supp= orted Infoframes * @max_bpc: Maximum bits per char the HDMI connector supports * * Initialises a preallocated HDMI connector. Connectors can be @@ -576,6 +577,7 @@ int drmm_connector_hdmi_init(struct drm_device *dev, int connector_type, struct i2c_adapter *ddc, unsigned long supported_formats, + unsigned long supported_infoframes, unsigned int max_bpc) { int ret; @@ -623,6 +625,8 @@ int drmm_connector_hdmi_init(struct drm_device *dev, =20 connector->hdmi.funcs =3D hdmi_funcs; =20 + connector->hdmi.supported_infoframes =3D supported_infoframes; + return 0; } EXPORT_SYMBOL(drmm_connector_hdmi_init); diff --git a/drivers/gpu/drm/drm_debugfs.c b/drivers/gpu/drm/drm_debugfs.c index 365cf337529fa2a88b69516d57360d212419c126..248cb9ea1d8781674160cd8d454= 113c9422ec691 100644 --- a/drivers/gpu/drm/drm_debugfs.c +++ b/drivers/gpu/drm/drm_debugfs.c @@ -672,6 +672,9 @@ static int create_hdmi_audio_infoframe_file(struct drm_= connector *connector, { struct dentry *file; =20 + if (!drm_hdmi_connector_supports_infoframe(connector, HDMI_INFOFRAME_TYPE= _AUDIO)) + return 0; + file =3D debugfs_create_file("audio", 0400, parent, connector, &audio_inf= oframe_fops); if (IS_ERR(file)) return PTR_ERR(file); @@ -679,7 +682,7 @@ static int create_hdmi_audio_infoframe_file(struct drm_= connector *connector, return 0; } =20 -#define DEFINE_INFOFRAME_FILE(_f) \ +#define DEFINE_INFOFRAME_FILE(_f, _F) \ static ssize_t _f##_read_infoframe(struct file *filp, \ char __user *ubuf, \ size_t count, \ @@ -726,6 +729,9 @@ static int create_hdmi_## _f ## _infoframe_file(struct = drm_connector *connector, { \ struct dentry *file; \ \ + if (!drm_hdmi_connector_supports_infoframe(connector, HDMI_INFOFRAME_TYPE= _ ## _F)) \ + return 0; \ + \ file =3D debugfs_create_file(#_f, 0400, parent, connector, &_f ## _infofr= ame_fops); \ if (IS_ERR(file)) \ return PTR_ERR(file); \ @@ -733,10 +739,10 @@ static int create_hdmi_## _f ## _infoframe_file(struc= t drm_connector *connector, return 0; \ } =20 -DEFINE_INFOFRAME_FILE(avi); -DEFINE_INFOFRAME_FILE(hdmi); -DEFINE_INFOFRAME_FILE(hdr_drm); -DEFINE_INFOFRAME_FILE(spd); +DEFINE_INFOFRAME_FILE(avi, AVI); +DEFINE_INFOFRAME_FILE(hdmi, VENDOR); +DEFINE_INFOFRAME_FILE(hdr_drm, DRM); +DEFINE_INFOFRAME_FILE(spd, SPD); =20 static int create_hdmi_infoframe_files(struct drm_connector *connector, struct dentry *parent) diff --git a/drivers/gpu/drm/rockchip/inno_hdmi.c b/drivers/gpu/drm/rockchi= p/inno_hdmi.c index 1ab3ad4bde9ea7305021186ea221d2ff9057fdbb..65eed5ae23194200c145cb174ac= ff4f252b3ef1f 100644 --- a/drivers/gpu/drm/rockchip/inno_hdmi.c +++ b/drivers/gpu/drm/rockchip/inno_hdmi.c @@ -1065,6 +1065,7 @@ static int inno_hdmi_register(struct drm_device *drm,= struct inno_hdmi *hdmi) DRM_MODE_CONNECTOR_HDMIA, hdmi->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_INFOFRAME_AVI, 8); =20 drm_connector_attach_encoder(&hdmi->connector, encoder); diff --git a/drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c b/drivers/gpu/drm/sun4i= /sun4i_hdmi_enc.c index ab0938ba61f7d75dd0bec473807a04a20e1cffbd..0b931da4ea2d4eb58a622447605= 9b9205e8626b4 100644 --- a/drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c +++ b/drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c @@ -640,6 +640,7 @@ static int sun4i_hdmi_bind(struct device *dev, struct d= evice *master, DRM_MODE_CONNECTOR_HDMIA, hdmi->ddc_i2c, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_INFOFRAME_AVI, 8); if (ret) { dev_err(dev, diff --git a/drivers/gpu/drm/tests/drm_connector_test.c b/drivers/gpu/drm/t= ests/drm_connector_test.c index 22e2d959eb31459f9981fef488228904d67cb6f9..fd28ed2bf8bcecabaabc67f2f8f= 5ccc1f42525d3 100644 --- a/drivers/gpu/drm/tests/drm_connector_test.c +++ b/drivers/gpu/drm/tests/drm_connector_test.c @@ -641,6 +641,13 @@ static struct kunit_suite drm_connector_dynamic_regist= er_test_suite =3D { .test_cases =3D drm_connector_dynamic_register_tests, }; =20 +#define DRM_CONNECTOR_ALL_INFOFRAMES \ + (DRM_CONNECTOR_INFOFRAME_AUDIO | \ + DRM_CONNECTOR_INFOFRAME_AVI | \ + DRM_CONNECTOR_INFOFRAME_DRM | \ + DRM_CONNECTOR_INFOFRAME_SPD | \ + DRM_CONNECTOR_INFOFRAME_VENDOR) + /* * Test that the registration of a bog standard connector works as * expected and doesn't report any error. @@ -657,6 +664,7 @@ static void drm_test_connector_hdmi_init_valid(struct k= unit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, 0); } @@ -677,6 +685,7 @@ static void drm_test_connector_hdmi_init_null_ddc(struc= t kunit *test) DRM_MODE_CONNECTOR_HDMIA, NULL, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, 0); } @@ -697,6 +706,7 @@ static void drm_test_connector_hdmi_init_null_vendor(st= ruct kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_LT(test, ret, 0); } @@ -717,6 +727,7 @@ static void drm_test_connector_hdmi_init_null_product(s= truct kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_LT(test, ret, 0); } @@ -743,6 +754,7 @@ static void drm_test_connector_hdmi_init_product_valid(= struct kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, 0); KUNIT_EXPECT_MEMEQ(test, @@ -776,6 +788,7 @@ static void drm_test_connector_hdmi_init_product_length= _exact(struct kunit *test DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, 0); KUNIT_EXPECT_MEMEQ(test, @@ -803,6 +816,7 @@ static void drm_test_connector_hdmi_init_product_length= _too_long(struct kunit *t DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_LT(test, ret, 0); } @@ -829,6 +843,7 @@ static void drm_test_connector_hdmi_init_vendor_valid(s= truct kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, 0); KUNIT_EXPECT_MEMEQ(test, @@ -861,6 +876,7 @@ static void drm_test_connector_hdmi_init_vendor_length_= exact(struct kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, 0); KUNIT_EXPECT_MEMEQ(test, @@ -888,6 +904,7 @@ static void drm_test_connector_hdmi_init_vendor_length_= too_long(struct kunit *te DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_LT(test, ret, 0); } @@ -908,6 +925,7 @@ static void drm_test_connector_hdmi_init_bpc_invalid(st= ruct kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 9); KUNIT_EXPECT_LT(test, ret, 0); } @@ -928,6 +946,7 @@ static void drm_test_connector_hdmi_init_bpc_null(struc= t kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 0); KUNIT_EXPECT_LT(test, ret, 0); } @@ -953,6 +972,7 @@ static void drm_test_connector_hdmi_init_bpc_8(struct k= unit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, 0); =20 @@ -994,6 +1014,7 @@ static void drm_test_connector_hdmi_init_bpc_10(struct= kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 10); KUNIT_EXPECT_EQ(test, ret, 0); =20 @@ -1035,6 +1056,7 @@ static void drm_test_connector_hdmi_init_bpc_12(struc= t kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 12); KUNIT_EXPECT_EQ(test, ret, 0); =20 @@ -1071,6 +1093,7 @@ static void drm_test_connector_hdmi_init_formats_empt= y(struct kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, 0, + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_LT(test, ret, 0); } @@ -1091,6 +1114,7 @@ static void drm_test_connector_hdmi_init_formats_no_r= gb(struct kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_YUV422), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_LT(test, ret, 0); } @@ -1149,6 +1173,7 @@ static void drm_test_connector_hdmi_init_formats_yuv4= 20_allowed(struct kunit *te DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, params->supported_formats, + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, params->expected_result); } @@ -1170,6 +1195,7 @@ static void drm_test_connector_hdmi_init_type_valid(s= truct kunit *test) connector_type, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, 0); } @@ -1205,6 +1231,7 @@ static void drm_test_connector_hdmi_init_type_invalid= (struct kunit *test) connector_type, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_LT(test, ret, 0); } @@ -1482,6 +1509,7 @@ static void drm_test_drm_connector_attach_broadcast_r= gb_property_hdmi_connector( DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, 0); =20 diff --git a/drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c b/drivers/g= pu/drm/tests/drm_hdmi_state_helper_test.c index 8bd412735000cb18e66aeca21433b2ebbefe2b44..2901fcb6b12ee318a4a9c727a62= d5290d7c9aa84 100644 --- a/drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c +++ b/drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c @@ -138,6 +138,13 @@ static const struct drm_connector_funcs dummy_connecto= r_funcs =3D { .reset =3D dummy_hdmi_connector_reset, }; =20 +#define DRM_CONNECTOR_ALL_INFOFRAMES \ + (DRM_CONNECTOR_INFOFRAME_AUDIO | \ + DRM_CONNECTOR_INFOFRAME_AVI | \ + DRM_CONNECTOR_INFOFRAME_DRM | \ + DRM_CONNECTOR_INFOFRAME_SPD | \ + DRM_CONNECTOR_INFOFRAME_VENDOR) + static struct drm_atomic_helper_connector_hdmi_priv * __connector_hdmi_init(struct kunit *test, @@ -192,6 +199,7 @@ __connector_hdmi_init(struct kunit *test, DRM_MODE_CONNECTOR_HDMIA, NULL, formats, + DRM_CONNECTOR_ALL_INFOFRAMES, max_bpc); KUNIT_ASSERT_EQ(test, ret, 0); =20 diff --git a/drivers/gpu/drm/vc4/vc4_hdmi.c b/drivers/gpu/drm/vc4/vc4_hdmi.c index 07c91b450f93ab9e795d040d6f60f485ac71cfe8..2098d04c95e7e733307c90bb9ab= 5e2631f6f5df0 100644 --- a/drivers/gpu/drm/vc4/vc4_hdmi.c +++ b/drivers/gpu/drm/vc4/vc4_hdmi.c @@ -556,6 +556,11 @@ static int vc4_hdmi_connector_init(struct drm_device *= dev, BIT(HDMI_COLORSPACE_RGB) | BIT(HDMI_COLORSPACE_YUV422) | BIT(HDMI_COLORSPACE_YUV444), + DRM_CONNECTOR_INFOFRAME_AUDIO | + DRM_CONNECTOR_INFOFRAME_AVI | + DRM_CONNECTOR_INFOFRAME_DRM | + DRM_CONNECTOR_INFOFRAME_SPD | + DRM_CONNECTOR_INFOFRAME_VENDOR, max_bpc); if (ret) return ret; diff --git a/include/drm/drm_bridge.h b/include/drm/drm_bridge.h index 620e119cc24c3491c2be5f08efaf51dfa8f708b3..529dcaca1d7924da12d9587170f= 96ec6a00ad126 100644 --- a/include/drm/drm_bridge.h +++ b/include/drm/drm_bridge.h @@ -1153,6 +1153,13 @@ struct drm_bridge { */ unsigned int max_bpc; =20 + /** + * @supported_infoframes: Bitmask of DRM_CONNECTOR_INFOFRAME values, + * listing supported infoframes. This is only relevant if + * @DRM_BRIDGE_OP_HDMI is set. + */ + unsigned int supported_infoframes; + /** * @hdmi_cec_dev: device to be used as a containing device for CEC * functions. diff --git a/include/drm/drm_connector.h b/include/drm/drm_connector.h index 8f34f4b8183d83dccd3e820a444fbf74fb6c16f2..7a92b4d75d25b355898b6c5d7cc= 45431187dc3b9 100644 --- a/include/drm/drm_connector.h +++ b/include/drm/drm_connector.h @@ -1839,6 +1839,12 @@ struct drm_connector_hdmi { */ unsigned long supported_formats; =20 + /** + * @supported_infoframes: Bitmask of infoframe types supported by the + * controller. See @DRM_CONNECTOR_INFOFRAME. + */ + unsigned long supported_infoframes; + /** * @funcs: HDMI connector Control Functions */ @@ -2336,6 +2342,7 @@ int drmm_connector_hdmi_init(struct drm_device *dev, int connector_type, struct i2c_adapter *ddc, unsigned long supported_formats, + unsigned long supported_infoframes, unsigned int max_bpc); void drm_connector_attach_edid_property(struct drm_connector *connector); int drm_connector_register(struct drm_connector *connector); @@ -2488,6 +2495,21 @@ void drm_connector_attach_privacy_screen_provider( struct drm_connector *connector, struct drm_privacy_screen *priv); void drm_connector_update_privacy_screen(const struct drm_connector_state = *connector_state); =20 +#define DRM_CONNECTOR_INFOFRAME(type) BIT(type - 0x80) + +#define DRM_CONNECTOR_INFOFRAME_AUDIO DRM_CONNECTOR_INFOFRAME(HDMI_INFOFRA= ME_TYPE_AUDIO) +#define DRM_CONNECTOR_INFOFRAME_AVI DRM_CONNECTOR_INFOFRAME(HDMI_INFOFRAME= _TYPE_AVI) +#define DRM_CONNECTOR_INFOFRAME_DRM DRM_CONNECTOR_INFOFRAME(HDMI_INFOFRAME= _TYPE_DRM) +#define DRM_CONNECTOR_INFOFRAME_SPD DRM_CONNECTOR_INFOFRAME(HDMI_INFOFRAME= _TYPE_SPD) +#define DRM_CONNECTOR_INFOFRAME_VENDOR DRM_CONNECTOR_INFOFRAME(HDMI_INFOFR= AME_TYPE_VENDOR) + +static inline bool +drm_hdmi_connector_supports_infoframe(const struct drm_connector *connecto= r, + enum hdmi_infoframe_type type) +{ + return connector->hdmi.supported_infoframes & DRM_CONNECTOR_INFOFRAME(typ= e); +} + /** * struct drm_tile_group - Tile group metadata * @refcount: reference count --=20 2.47.2 From nobody Sat Oct 4 06:29:29 2025 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BA101322C70 for ; Tue, 19 Aug 2025 18:57:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755629862; cv=none; b=Ho/49wNDRXwfWcKWf0LDi2Rmx8LikQdK0UQwM+kz0JwaBFlZZKhwVS1U+FcyZGfbF1uFk6d2LsIpUWvFZz8FgJL8/twQAHoAXoK06PEdbdUuqappVQndDVjL4CeZ6etLFm34iy9TlxwvrM7JZgdiUBTB6+OJ+uN061NS2ugizsY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755629862; c=relaxed/simple; bh=ics5UJu435PTkR3N2XAnDPkmPWB0LL/sCgBg7ErLZlw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=F7y7h1qywyKZDb7hCAYuxZucANNZfdHw7N7bm/pWSWST4qpA4uHSCqwG8Bli9CyEdZsUK8pmoq7Ggy1m/dKRjNUqFyxt+l8NhsFX3yNbRra7qViwuQdDc5QI2GGWgx2ozniRo7UmZtMGqs948PXZGuAK5KLv715QGcbBqYuTG7k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=NzFJ13Mh; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="NzFJ13Mh" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57JHF7Ug023345 for ; Tue, 19 Aug 2025 18:57:39 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= TBBRBvbZmhS5MEDtIi65bqiX0+TlTd1eeG9t75hRPEA=; b=NzFJ13MhLvh6Bnun 6DKGWugHWCVVrx8FpY/hRr8H1/ooMbiRryBJkFoSclfqlDk91UnqsGfiNXDhNija m2dBRb9dm3qR781HHpFFOnQKhQSA6O4ymbUb322SP3N86Lj7hKKOrw4Kayv1/CZ4 d5sTz240KODEl/jAlbTygJaarMMgDohV6MrBxXBV4mMJ/PslzOhTMVEsVl343ujB TYvn7n80AL4Bxcmq1mHhKjg8KGNiSeaahC1cYLRb6z4unbAiAvEUVsaUt+csbqLG mnjCA6a7AD2M4pR2hNlAM5tABWKXAoQcRosMgKLT5HrxqRZoh7YC8PV//NhjIYNV X7Vhmw== Received: from mail-qv1-f72.google.com (mail-qv1-f72.google.com [209.85.219.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48m62vmmja-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 19 Aug 2025 18:57:39 +0000 (GMT) Received: by mail-qv1-f72.google.com with SMTP id 6a1803df08f44-70a927f4090so129301806d6.1 for ; Tue, 19 Aug 2025 11:57:39 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755629859; x=1756234659; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=TBBRBvbZmhS5MEDtIi65bqiX0+TlTd1eeG9t75hRPEA=; b=mqduNoZtU2UXjRV5qIdKbHK8gERIPxIr3NvcOfHCSYTb00NP/hHv0nZ43YKFr99xOP c9SI5vK6kVVT5rdkBcGfPmtAKvIOMzLyFYjFK8lzMRtp/NgAQtqVeh9VMSHQxb6W9dwQ nH6eMwQQ3Ltea1YSjjjt+EPuWHkZVHzF43y34l+jR1Odd3Mzm8zM3Sw46mjM+sTHDemF aF8abYw0d3tVMk7N5uA1pBkIoUw/OBSDPdtfP8TWncZb1dGi4SYVxM5tMHfCDubbN0Rk 5ItuF0BuaTipysCsMeGmuv6sSkee23EsR9OcnKWKzG+pUsUAEe9E4nGWeDTcWZ5Fm3iI KKBQ== X-Forwarded-Encrypted: i=1; AJvYcCUI9DnriQhtREpVw39ZcPcOxL8SadrubjxnUWohKoy6v+S094S1FUop2Vqdgr1zrWn3IL1Cu0Yh1YC8JKw=@vger.kernel.org X-Gm-Message-State: AOJu0Yw6L219SizmEeGocOfMs8ede1hbzggWkrPfxijazwaplAOdNtUd UCruJ2HY+JmTVysABPCSf366EOSufZqNWMxw5X0JyEFdZvmtjiCKGVCX/IeIqsT1xgNBCzYge88 /f8gAL6McPES0Df4W7p1zyjPIbS5J0aXTR6WBNkLiMOHkFizS0Y767CPidfSn26vo/wg= X-Gm-Gg: ASbGncsS6uvDQboA6tQLQ9WEVBUeQ1aWax4GnC0kTDt1uMvy8Dkzrc1WTdB7MsnGQxb emrgS1Rq4EWkACvVnHPkRSq+7KnE0dVZ1vo1hwPBJFx4ix/33Vow2UfvzMRnyinqeJXpQcpj3+2 YAxFZDg2AE81YJrzMeKYDiHmF1IWhIjh0Puew5jsuhhc7DsFXswVId5M46O1h7C97Q10i4MSmm1 Ljrz6DLKesqDoOpxuDeZ5JItY0Zk8BJJPaq+xsojc8rMdz2n6kHMNgagKFzzcgmzjQHpBdNKd4Y T+kAtZIYoaWTAEV5r+vT3r7DBRCrPcLXrDNu2abl0b4APnhuTD6bt8uPLySaW4ihM01SvePYPfb P2zirv4z06NOUjykAb3JGLdSrV6auaYbVJDPxcKVoMtRAHVVDQ6w7 X-Received: by 2002:ad4:4ea3:0:b0:707:a430:e01b with SMTP id 6a1803df08f44-70d76f864camr1092936d6.3.1755629858876; Tue, 19 Aug 2025 11:57:38 -0700 (PDT) X-Google-Smtp-Source: AGHT+IH/O/W7rZNwwvVUGg1YhZMXZwis1OZ4X2shsfzNvq0AeHMh3ORjwG9eDWtEMthq/2S8G4RA+g== X-Received: by 2002:ad4:4ea3:0:b0:707:a430:e01b with SMTP id 6a1803df08f44-70d76f864camr1092586d6.3.1755629858342; Tue, 19 Aug 2025 11:57:38 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55cef35f11csm2207314e87.51.2025.08.19.11.57.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Aug 2025 11:57:37 -0700 (PDT) From: Dmitry Baryshkov Date: Tue, 19 Aug 2025 21:57:31 +0300 Subject: [PATCH v2 2/8] drm/bridge: adv7511: declare supported infoframes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250819-drm-limit-infoframes-v2-2-7595dda24fbd@oss.qualcomm.com> References: <20250819-drm-limit-infoframes-v2-0-7595dda24fbd@oss.qualcomm.com> In-Reply-To: <20250819-drm-limit-infoframes-v2-0-7595dda24fbd@oss.qualcomm.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Chen-Yu Tsai , Samuel Holland , Dave Stevenson , =?utf-8?q?Ma=C3=ADra_Canal?= , Raspberry Pi Kernel Maintenance , Liu Ying , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=936; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=ics5UJu435PTkR3N2XAnDPkmPWB0LL/sCgBg7ErLZlw=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBopMkbp/0MMomngf1L19CchYk3PLIvKZT5b3Sqc f6uAOG3abKJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaKTJGwAKCRCLPIo+Aiko 1R2QB/9n5FpX6DEBpD5aLDh4BlYRZz+O8I9IOmTSO5TVq+bDT1D5c2WLxzQ4Td4kBMk1+Uu5p72 3Qxf+QIPoHmANeB/F9CQXl2GSb8D+EPFfAiTZGjv68fM99RgbuaegsAu0O68QJolHhicnH3oG// neaovHBHmAtObPBED/kl3uRy0BlRcx0hhOyLx9xzbQ4SBmRlJibWr9zwLUyZea7P7ab+Qm2p0zL McKbULlvp0OUS8K+3ajdL40S0JMbYFxygrjTMdABv1d7mveJyp3GI8I9mLJjT4KrSEvy7TxCTDj BbL1/CutAHVSKCOEN5VVNxy02M5cuXz0Umc8l126pp2h81O4 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE4MDEzOSBTYWx0ZWRfX2L4YkAJkNoxj aXwNYU8Z41rw9cXNhjS2G0TxwHKJpk6oTwOOCB1LEBm8HAECKNkC3wOWhmoOBDK7UpM3rVL9sJX 5inFJwjJeDTqBGSiRo1DLychz/CAgF9rJF0WKDTbpziNMXdacIxB3zRiEq4Cg9/SOxeo8wPYR6V w7iq1gwEc1FoiNwMrtY4eZr8okXsB18HgzxgxtnXyJ4MByx78atOtwKw2DWrlo3nm3GVM7Dzwdk ++7Tt37U0IZc9dEcjVKYwH4nKFouZrx4Rk4eeY8Z25vREDAackvHvgDTAyF56oC1bcEiTrPwUr7 Ya1u/T86uV+NZdWLbxnGco4VdGHCC7VBrmHS1aleUoxUkCQ077DpyZhkASHN5w4WINU7RCe1uuR rQmElI/2 X-Proofpoint-GUID: vQnETPbSYqPv6l-PBjmHN5TdyMuftzba X-Authority-Analysis: v=2.4 cv=A4tsP7WG c=1 sm=1 tr=0 ts=68a4c923 cx=c_pps a=7E5Bxpl4vBhpaufnMqZlrw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=BPUVXzEUzielt3HhGKsA:9 a=QEXdDO2ut3YA:10 a=pJ04lnu7RYOZP9TFuWaZ:22 X-Proofpoint-ORIG-GUID: vQnETPbSYqPv6l-PBjmHN5TdyMuftzba X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-19_02,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 adultscore=0 malwarescore=0 bulkscore=0 spamscore=0 impostorscore=0 priorityscore=1501 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508180139 Declare which infoframes are supported via the .hdmi_write_infoframe() interface. Audio infoframe is handled separately. Signed-off-by: Dmitry Baryshkov Reviewed-by: Liu Ying --- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c b/drivers/gpu/drm= /bridge/adv7511/adv7511_drv.c index 00d6417c177b430cb1a81118800588b90c692018..a9b2757d7a2cda1064cbc564cdd= ed429056dde0a 100644 --- a/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c +++ b/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c @@ -1269,6 +1269,7 @@ static int adv7511_probe(struct i2c_client *i2c) =20 adv7511->bridge.vendor =3D "Analog"; adv7511->bridge.product =3D adv7511->info->name; + adv7511->bridge.supported_infoframes =3D DRM_CONNECTOR_INFOFRAME_AVI; =20 #ifdef CONFIG_DRM_I2C_ADV7511_AUDIO adv7511->bridge.ops |=3D DRM_BRIDGE_OP_HDMI_AUDIO; --=20 2.47.2 From nobody Sat Oct 4 06:29:29 2025 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D24F632C325 for ; Tue, 19 Aug 2025 18:57:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755629866; cv=none; b=HZu7AYqLzIg6CfZg+mKZEMLCsuVh2xOgliCIf4gFoXtJqeBSmAyvVnAz7mk+ZwZcXg1BzOSiP3g0WMB17dW/O+/VQcjUocyvT6udOdyyfZykeFL5ivdaSE9kz1TuUyma/2yrLpnuec+hNqxU58h4iLU/htxgyfe/6JskM5Yrchw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755629866; c=relaxed/simple; bh=juDAsWub75mHxwaDcxpjH5487zukYFMn1kp/7OjeF0c=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rYCFv+pN5ZhUhdh7/pgUJGbU8RsjEbFizVcRBMbvUF91IJpvVgpkLcregGGcmosIPU3TuMBQwvL3OaFXaD1q9B0iyGDmwllQoPtsCvozLsIth/mhUYuRAOg9ZXbS1qWZ7+tkW0XTLIQhNSsMv33mEpW6a8YqChL7dw16LT9Iaq8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=NtMlo2zu; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="NtMlo2zu" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57JHVUcQ023326 for ; Tue, 19 Aug 2025 18:57:43 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= Z+zXyN1a2bnqpBRyBAM++GE0cnz1QaFhTiRC3XSmnvs=; b=NtMlo2zuHwaiL9oG +6oBzhNADdym+pcp4UfP4pxGo6CXzfL1l55KjQPOH62+3+KvrdLqGWJ0Q9BN9lGP 0PWBwMECEWUIHBRPyPVzKTHkzpbZuBG4vFnHmvob0QBqfW5l0U+b2VbcPruf2egR eMdfBxl1Zodj+wTfwzpDSPzCgWBRYeElbfMqmgYQuzGeiFgIz5f2QFokoago8M8e meAkjhtgdfQuo9Uc5D3H99PuDfOmuBpJoB6E42bR0SyDHt+lVWlIQbxy6zAB3TvZ Fk8ghk0t8bReHbTflKO02GPrGqigQ/sF1UgvC8AXN4VQwVAvGP2U78G4gBjmgqUe nHoTcw== Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48m62vmmk3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 19 Aug 2025 18:57:43 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-70a928dc378so134397846d6.2 for ; Tue, 19 Aug 2025 11:57:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755629863; x=1756234663; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Z+zXyN1a2bnqpBRyBAM++GE0cnz1QaFhTiRC3XSmnvs=; b=fHi9XxlQE39RJWR39r66TDOdIE9UoqO5FRbLk7STke0ZHkzdfcK2f67daPQGhH8POR dq/CIyURYxb0trikU14IEdcJ+WCnQs1kDPnkae1O3bstM/Mmix979uuhOqulkaS4F0N5 Azy0we+jYEeRI3bfpXhK7eof4d7FicX2rNUHbjli7wnDt1AnAjme8qUFrui+FfhMfx9R /CLjNu+z7sfV6IRs0OaC4V/U+5MddWi/FM0olXw7ZK4x4IztTmTnC6ag2+jkn/NbXubB wNAKNhNxDseu2qo5eGcddCN7KC6usst2GYMD272Kp7b3kpHWXH+PVH3vMrUh5JDOnnR1 ecVw== X-Forwarded-Encrypted: i=1; AJvYcCXm9693MXTmG635zT20noY7R6HAXoZj/YJj7PDgFlL/qMfHAumtf8XcTwqyQma2wVvDYDICQo9e4t4hNik=@vger.kernel.org X-Gm-Message-State: AOJu0YyO3MZJpYUjzv0DHxHews+RoeG+9oeoc5ynHCdXiyjUXP4Ya1Cc 9A0GiVBL++VaNDV0mqwKu7jCmY92b43ngg97/DatwAWKHXQ6IofMT/eV+UiDxm9VgJTWatawUsa ALmCljPOUgzeMhnRR4jyQKK1Je9O907ZZSq8F82qhN0efMEoLr8Q6r1/D38CCmWzqmPQ= X-Gm-Gg: ASbGncunJKh1CjgvDPY/E3o4/D9eXDEdFI4LppL98wVa6m0nfffAOxcS9nNxZNJrXzP 1k+NiaBN0DqNDu5GypYzbpiKtHF8QVOBA9xCg1HBAYtFNVlxSIYfIW9JDlhHHyxfOFQA/5IcaSn jp4ccwVA4IWB72/CQ54aeplFD3tsGi0BMX+ESyN/Ak9+b5xfUq923DIbhX7IOcd6etr5qgs5BIF AWqQDf71jYZxexu0fjt7Q8ue5RMdJ2SALt5xHPQk6jhwUORDyjzA4WnQ+pmJPB+cH58aGRaqyHw cvbzKfzz0DKMxg/g2L2t4X0nVqnZUkxVc+PcXs4zb+xPjl4fd2Dw7cNMgzEujDsAvsZwm58/5YH bNs5zI2H1OEznQvDPuAUbfV4TAIjoRyZ9U9JEKDuyihs/98BPxcED X-Received: by 2002:a05:6214:1c85:b0:709:22e8:af63 with SMTP id 6a1803df08f44-70d770fea50mr922496d6.43.1755629862451; Tue, 19 Aug 2025 11:57:42 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGKM9kPLVNwAU+bvUfA+7/m/OHAH6NtrmF/qIQAh9YPaU7rN8LrKKEiWT6K2FNQ1P8YaY/sGQ== X-Received: by 2002:a05:6214:1c85:b0:709:22e8:af63 with SMTP id 6a1803df08f44-70d770fea50mr922136d6.43.1755629861896; Tue, 19 Aug 2025 11:57:41 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55cef35f11csm2207314e87.51.2025.08.19.11.57.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Aug 2025 11:57:38 -0700 (PDT) From: Dmitry Baryshkov Date: Tue, 19 Aug 2025 21:57:32 +0300 Subject: [PATCH v2 3/8] drm/bridge: ite-it6263: declare supported infoframes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250819-drm-limit-infoframes-v2-3-7595dda24fbd@oss.qualcomm.com> References: <20250819-drm-limit-infoframes-v2-0-7595dda24fbd@oss.qualcomm.com> In-Reply-To: <20250819-drm-limit-infoframes-v2-0-7595dda24fbd@oss.qualcomm.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Chen-Yu Tsai , Samuel Holland , Dave Stevenson , =?utf-8?q?Ma=C3=ADra_Canal?= , Raspberry Pi Kernel Maintenance , Liu Ying , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=874; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=juDAsWub75mHxwaDcxpjH5487zukYFMn1kp/7OjeF0c=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBopMkb8nOT8FASvsz3bMJPIraDMeMAkHyPHsS3Q Xv/SOD/116JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaKTJGwAKCRCLPIo+Aiko 1aLtB/9MqLp+3iH3JT+lENH5R0C1gr4ued94BGnwQe1nEDKXwvO/EuCNITfHqWdOnakv9+TLs5C sYMtHIxsmUUWmkXrom0z3ihAtphZhlfkAZYvx06wQnjz0ipG3VEMTs0PgzYqbbg0cmTH4+OGuXD FIww+if45ZCZfnDtDfviMT/LPQpva3PA++LXedI3Mn2QncxY1FIrNrMGRrz3C0XkpWjYCpN/cKH KKlR0dDwoP9hRAz95mZs8t3XIgpaovsWwYsRm4kyFAAEKEp/8cZgJN8cpwrRu+5P9B/7OtZmN7F RQpSbXy8k9NYU0pz0jhxxwgWauZriRfjrQJ+0sQVOX3wOA5I X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE4MDEzOSBTYWx0ZWRfX3QQIgOlUYG7V E9MSTpNfGi/Bwvuxav4Sp2c+Z0H70rWfqvJ6JuL8v1fWIETZNuwQu/mhwpS07f+GMkrpILHDt2/ iz1GRKEIK1ao6ZonN2WoX5dS4vi7Z8yfw/vIrc3LuHzSJiAMBgjeDcseQbJpe3SBnd05dkRShZl 8K30F1LhQuYNVenQWZ3pI8dlpoAFp50NCYbU5fxR3tGEsvJ+9VskNDscgviD7RCwIIxO/KYpemo gfpgP1MT+4781AOuwDwz1iI+TwZOsmWOyTOhcxW4CKYYm7ycG5D+hdQ42CA6b/Qy3JF7eDGD1+z SxNY3b6a2YuLvbfKKtFNXiWlSO78ISWyMhwRlDpJeVTW7Y5PLSVhBHrjqaJy9jb+twL0OhopPC3 xBFjdvDp X-Proofpoint-GUID: AQOetz0DZ1YimZOwxQHhgE0gksUuS0Oj X-Authority-Analysis: v=2.4 cv=A4tsP7WG c=1 sm=1 tr=0 ts=68a4c927 cx=c_pps a=UgVkIMxJMSkC9lv97toC5g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=2OwXVqhp2XgA:10 a=8AirrxEcAAAA:8 a=EUspDBNiAAAA:8 a=0nAs0j3DZZh6uBALfPUA:9 a=QEXdDO2ut3YA:10 a=1HOtulTD9v-eNWfpl4qZ:22 a=ST-jHhOKWsTCqRlWije3:22 X-Proofpoint-ORIG-GUID: AQOetz0DZ1YimZOwxQHhgE0gksUuS0Oj X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-19_02,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 adultscore=0 malwarescore=0 bulkscore=0 spamscore=0 impostorscore=0 priorityscore=1501 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508180139 Declare which infoframes are supported via the .hdmi_write_infoframe() interface. Reviewed-by: Liu Ying Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/bridge/ite-it6263.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/bridge/ite-it6263.c b/drivers/gpu/drm/bridge/i= te-it6263.c index cf813672b4ffb8ab5c524c6414ee7b414cebc018..b1956891a8388401c13cd2fc5c7= 8f0779063adf4 100644 --- a/drivers/gpu/drm/bridge/ite-it6263.c +++ b/drivers/gpu/drm/bridge/ite-it6263.c @@ -875,6 +875,7 @@ static int it6263_probe(struct i2c_client *client) it->bridge.type =3D DRM_MODE_CONNECTOR_HDMIA; it->bridge.vendor =3D "ITE"; it->bridge.product =3D "IT6263"; + it->bridge.supported_infoframes =3D DRM_CONNECTOR_INFOFRAME_AVI; =20 return devm_drm_bridge_add(dev, &it->bridge); } --=20 2.47.2 From nobody Sat Oct 4 06:29:29 2025 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5C11F3218CF for ; Tue, 19 Aug 2025 18:57:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755629867; cv=none; b=RisVShvJtQBqGjsF0f/ZANubPlXp6JItVmZWP1S3nHm2rAOpI+l6EfdXZoTDY2WIqbMjG64XyOiKV6Kuu4sXhLzHRAp3tC4WF/CtUfUHJkafE6BE9epeSxSUeKndv0zrjdhdCWnahmYsZV/wxOR4ggqnXyw6yXWm8gjnVcUpIgo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755629867; c=relaxed/simple; bh=6MDUGd2gCI/EsaEXrxZU0j17Xf9/Klm/EGghvRMYY3A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VK6yq9MwJ7oKXpEPz4VJJHUCXmB9W+fHN1y2oKAHLsnhwbp2upRd36jLepr/uF6Czx1jw3jHCR7zQlFO3tVuRTvUqxUPdUuMT8EOIhCmVNl07DTVcEsQyOWAPTJ/Xnop/Rz8L/YZFmO88IlIqver2NBAgbR0MiV2bHr22Pjxmtc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=ktGvIxX3; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="ktGvIxX3" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57JGl5Fc023332 for ; Tue, 19 Aug 2025 18:57:45 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= bZCDNxT84H8d3+/4n1AbLc028ffeXusnvwh4O3/fxcY=; b=ktGvIxX3+a+kMRf3 gz/jHRN9U197zjqXpZZ7YZ8G+x/JlXuA2fiSGoRmVgL7WZb6sYQpsm+zrEXvx+hy mnspKlHaAJSf+g1dWF3F5cooM9VxiR5yIhQQKfiShIkwmbwV+P0wkbhOPTE3U/Rv chQFJUKlx64hG3evIoUM7dFV2TUcd4oW3K7W65bIcDh8yc8dWRW64TgMfRCs1d1x DHzm9L3VH+uZzolr8RvK7qsjGhLQPkMbQrIs9r44Ne6FsvkyN8R6YWcLskzKIhGQ 6dwqZ5RIt41yeqgg+vrBAOTJmkAasRsoJPMBue8blwIb28pTz4uGPnemmA6YF1zR Kf0+jQ== Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48m62vmmka-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 19 Aug 2025 18:57:45 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-70a9f5b3601so138211686d6.3 for ; Tue, 19 Aug 2025 11:57:45 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755629864; x=1756234664; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bZCDNxT84H8d3+/4n1AbLc028ffeXusnvwh4O3/fxcY=; b=AAqAuCQay0p2TV/IgG6lHzhpPfUrMghtU1xdZDtJWAks0mqZBUsfi2hswlGJuc0AB4 pyatoOG1uE7mEbaecidlLu4VqCbdlI3fOAgzxqHhuSon34/BgGB/iADy9S22Gt5UtqMU alqOF/72CjQP6xFJuBkh33P2C4MxQaAEYtLqaFIPotoFKLvJ30fohk1Ga30gx2JM7dv+ UvXGj7UhlPdqLe2yUyOXElUCyN8D5xY75zLQeMHbAi1n86MpnYxouYhnwVSzdk4L2KDX lsXPQLQqjH5OEyjb0m9FssOVhOwppNJnYN9Q9HSjhAZiR0U89uoFBA6wxXmNSpXEnj1l Bv1Q== X-Forwarded-Encrypted: i=1; AJvYcCU7/j2kjf8Ovc1xUP+fzucvVuYticKJKV6mjPvhfc7+xYCPsns6epIR+rY10/96N67cjR0h8s71/Jm4ox4=@vger.kernel.org X-Gm-Message-State: AOJu0YyJcOtm1c8i8yw7YGw6UkEZc4Nttv77SZm8vByGrDTvRQPnLciS mFDjX1HMrXe2Daf9Eozdt5F8TcM61y/PcDmhUXma4OPVFuJf+L2ECBhrvDDgdFH4S8kV8lFiByu H471/gucpIPTOnX7DU/TPzphbokhCQyixXx01QJdVV8vvLzsTaT8Iik7TZlA6othKUbo= X-Gm-Gg: ASbGncvSObHWC8FahewL71ZNpj+lMjxXDFu6gOMvg+t+mSIy4sqfibeusD0nSPZ/pRF RqHbsTiUpiHDFYjiwbGqT+A9Epknr+xeGuW5qpg3WwNx+EuIHses9XZ2ZJhfL9341KJVqa/jCJ6 e0J2HVI7YSyc062Am7aWztltu4MLI0/QNp6zGep2H8YYM8HlrgFwEkJZMfCUqYzSENQtIbi67+/ nrP3ZhmrEzDFnJPwfFmKbVjIA2PJhr/l4Q3QUdwN/d71V9iG2A6mbD4f8oqiHi4OsI/rgpQBNVC JvpYDhO53b7HTplS3nn9Qwh8UpUolievfp1te6kdiu/uDe/+HR8ggdHQAZzIl2T1zJXVnWA/Wl3 1fZXNc7EL45Y3NXPTYkNM8C4+jnhNBEIKOSBzMzhMi/2F0EjupAZI X-Received: by 2002:ad4:5bea:0:b0:70d:47a1:cae1 with SMTP id 6a1803df08f44-70d76fe9438mr1113486d6.23.1755629864193; Tue, 19 Aug 2025 11:57:44 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF43ghZ/MIpeDfbreZXCz6hnP/OCelyHPwjCR6LgbsWovNptiXgvN36/qqCklN5CrzagAqqhg== X-Received: by 2002:ad4:5bea:0:b0:70d:47a1:cae1 with SMTP id 6a1803df08f44-70d76fe9438mr1113056d6.23.1755629863654; Tue, 19 Aug 2025 11:57:43 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55cef35f11csm2207314e87.51.2025.08.19.11.57.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Aug 2025 11:57:42 -0700 (PDT) From: Dmitry Baryshkov Date: Tue, 19 Aug 2025 21:57:33 +0300 Subject: [PATCH v2 4/8] drm/bridge: lontium-lt9611: declare supported infoframes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250819-drm-limit-infoframes-v2-4-7595dda24fbd@oss.qualcomm.com> References: <20250819-drm-limit-infoframes-v2-0-7595dda24fbd@oss.qualcomm.com> In-Reply-To: <20250819-drm-limit-infoframes-v2-0-7595dda24fbd@oss.qualcomm.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Chen-Yu Tsai , Samuel Holland , Dave Stevenson , =?utf-8?q?Ma=C3=ADra_Canal?= , Raspberry Pi Kernel Maintenance , Liu Ying , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1071; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=6MDUGd2gCI/EsaEXrxZU0j17Xf9/Klm/EGghvRMYY3A=; b=owGbwMvMwMXYbdNlx6SpcZXxtFoSQ8aSkzITQ1nce89WS/Y9MI2V1Mk0SPCPC++fUsMYqvw4v GepeXYnozELAyMXg6yYIotPQcvUmE3JYR92TK2HGcTKBDKFgYtTACbCHcv+vyLZxnbB1wsbO+xv 1qo28ix0zo++mb8okuswxyWh/3xVotMKTuYf8z6zjeV1Np8N32v/V9PcMgrOatTnvj/sF8jVbyC Yr+dwTFb+3N/bp7jfW6xT/Sq3c0/Xse5fX0qs6ndclFiw9+RtNYmksPWLl/2TX9K2SqclvU/h5q FNtS8jTszyL7rlUr/ZNVNMfe4piQT7Lk8uji3H5Xs4V9XPbn94lYfr90v5rEIHdZEvxRlrNsyUs nzwwyrYPkkwaZtNT8UT/lMG3vWeEwJDzCw/zJjlUHmoanVT76fl6Q9eXp6kVZ1ff/FOuXldRolj qEGp1ane8pidVfIbmfb733k6bVb4ivd9bkcK8/Te1x0HAA== X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE4MDEzOSBTYWx0ZWRfX3uwi3qFsJVqK cDwrFoJNkdZIceFJ16/280uo05gq18bB4FDZbv5VYjphA9h+Z4jukbxMqS9cm3EHIMEzsnILTGD VjUfTy+GNAwlvuqKPIcA1DWCItH5CDNyR1PRD+Nktji3sL+bbNRDGKybRBwpTmaE3itm3UsGnOV vYtqg/QvZG4z6tV9/PJCRiyWSjO/CsEtu3n6rYLml58CrBAkRmxBgDKMnECXJmD3UG8vTcLayvN K4NgtXAdPEHUE9KNt9Kq4fkjO8j1WqHUipR8xUXSuuN09XQDAMaitTKw+HfytZjKsSnwiT3fkCs 5S25SW6NW2x7btwnbY10GAtYrh5CgyzLclf3Sgw+758rYGCJqbFqugo4+iqioQXxB0HMK1Rozb6 RF//Hd/2 X-Proofpoint-GUID: NFTw63QdekwDOqWpd07Lw9y6atf136g2 X-Authority-Analysis: v=2.4 cv=A4tsP7WG c=1 sm=1 tr=0 ts=68a4c929 cx=c_pps a=UgVkIMxJMSkC9lv97toC5g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=AMvF8s34Jxw15HKoVo4A:9 a=QEXdDO2ut3YA:10 a=1HOtulTD9v-eNWfpl4qZ:22 X-Proofpoint-ORIG-GUID: NFTw63QdekwDOqWpd07Lw9y6atf136g2 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-19_02,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 adultscore=0 malwarescore=0 bulkscore=0 spamscore=0 impostorscore=0 priorityscore=1501 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508180139 Declare which infoframes are supported via the .hdmi_write_infoframe() interface. Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/bridge/lontium-lt9611.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/gpu/drm/bridge/lontium-lt9611.c b/drivers/gpu/drm/brid= ge/lontium-lt9611.c index a2d032ee4744715b88eb66883edf69bab4c274b0..08cb6958b9154dbc516aeb0623a= 8fb5e4af1df92 100644 --- a/drivers/gpu/drm/bridge/lontium-lt9611.c +++ b/drivers/gpu/drm/bridge/lontium-lt9611.c @@ -1136,6 +1136,10 @@ static int lt9611_probe(struct i2c_client *client) lt9611->bridge.type =3D DRM_MODE_CONNECTOR_HDMIA; lt9611->bridge.vendor =3D "Lontium"; lt9611->bridge.product =3D "LT9611"; + lt9611->bridge.supported_infoframes =3D DRM_CONNECTOR_INFOFRAME_AUDIO | + DRM_CONNECTOR_INFOFRAME_AVI | + DRM_CONNECTOR_INFOFRAME_SPD | + DRM_CONNECTOR_INFOFRAME_VENDOR, lt9611->bridge.hdmi_audio_dev =3D dev; lt9611->bridge.hdmi_audio_max_i2s_playback_channels =3D 8; lt9611->bridge.hdmi_audio_dai_port =3D 2; --=20 2.47.2 From nobody Sat Oct 4 06:29:29 2025 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 66D0D33CE88 for ; Tue, 19 Aug 2025 18:57:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755629868; cv=none; b=boeywq2euLwps20F+qpnHWojWN9FdKO1fBWPY5n8B+UzZMSPekCbXPk9V5hqMI2EZRstC969BPdvIVn20EP5ygPWD4CTWXO2boe6QD8BmV0esNt5LcPYRL7nLGkPkBGRSH8PqDoze9c2DWwUET/FfPYqUJ91M33tcuVScP25YuM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755629868; c=relaxed/simple; bh=+Dfr1zh3DlBnrvVAtXMJg6eNn5T47Wh0MW2ToSAF+Qw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hlVBOzezUSaOmVO7gA8RrcAidZ+HkufwVzbsCv2p8PgIS+gI1K3jYe224Uqyzk3KcSTkW2I1IEBTg+9ZJRCYici7XZ/vCS1KNPN8NSZvrbNiInjjh3Qkp2fpj+KHHhpHxf46MKl6NE5nAZ9AWccOLkX7DIQSXlZqcaFuSbl/Do4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=dl+mKYka; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="dl+mKYka" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57JHfnEo030574 for ; Tue, 19 Aug 2025 18:57:46 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= WheBIbMm8jmW4YxKN53JoUfaF7MiVG3M+ZhDR9++pK4=; b=dl+mKYkavx9jfaMA pxQZjyuWy6ApkP6xIBIp2SMVIRICIp0wxmhV7nhMBIRSvdjopk9vRHt5CYN5D5Df gLqKGiedMLp/PZNbePG1dNhpJjmbMK7kCP/AxuSYpD4fXH3A84UzGAUCQdknE074 /aRuxQLfPQLqG41ItAlcFxxtg7dYd79jkKqtRnTWPXY1cPLux/M7lHq17viN3ikO fah3pe4J3EGxoQ028nhZKqBGYXZlQ2dFzNPrmO0NhDDQ2SFgR7aHouiDSu4CY4RK PqERRwTfzdyLIeFEGJD2WRq2FNcqPVCrHM3Z2a1a8/x3vKNyHRonQvhoyckHbAy7 Mf2yGg== Received: from mail-qv1-f72.google.com (mail-qv1-f72.google.com [209.85.219.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48kyunwwdt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 19 Aug 2025 18:57:46 +0000 (GMT) Received: by mail-qv1-f72.google.com with SMTP id 6a1803df08f44-70a9f562165so202747996d6.2 for ; Tue, 19 Aug 2025 11:57:46 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755629866; x=1756234666; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WheBIbMm8jmW4YxKN53JoUfaF7MiVG3M+ZhDR9++pK4=; b=eP85ofi2Cz0d7ph/dRQ+MU42KpuFxV07K3aDL2Ty8DCQqEjj/HnyA2oVmc++oEsPJ/ QStC3zEPbVV2WvCMY0t3vcP7kBpcVGq94c2fJakfjxOkrmf4pobNtg1dQAAWevO3zp+H bwPCxUOy56UAfOmkTzqjh86aGZzLSjqL9VpThOez6r2kVB08BpZknX+IRhjhS9+kkwHr FANnYabnuV5N1asvv1b6uwZ2Va7lUs9siTV667rTLDO0HNRI9DpV+NHs384/CRCweoJk hb/s2kXRWXMFnybc4RJftYPVGTmBsRTHsEb5PkVwsTRDDpb8lN3/W9OQQ/Nlz1ZbSuE9 R+2w== X-Forwarded-Encrypted: i=1; AJvYcCUSP0k8ogxr0L68Zu4M96t79jZearaOg37MDkWyJsR3f6ScBV8ZVnrWZP2vA10v/t37beyX0tccak0x1mk=@vger.kernel.org X-Gm-Message-State: AOJu0YxwxC9LH4feugNkUI0N8POsLxKuDeWSXQOU+jyt5TObu80BduzL Tjn10da2zm61ILfiChU7qYPEQkVXJZbtMHMJCNu/BQV4lcMr8Ga/obNS9VHhxIUFVsLCfqcQFQi zY9uzGsO21lHyQSKwt3JGk6eqxYt99265HiJNDraLQq9j/LN15D4Apa6ENuSwc07g/5I= X-Gm-Gg: ASbGnctTEi9M8BS2igyc1Ee1tsR0ptylE9Ke2EqpWz1DQOdCnoareN2EKCASAUO6Uk4 fshceDiAHCaHPzRChZIbGRkFF9yvIMpp8RXyr0DB1zzrO3zOdkHd75zw46JPSMFduXOHSOFkuBl nP2nKvUD6goul+xyW7r6I4WOaFBN0wM1DkRuyIiio6cm5lQEXQAox4H5gq/sZ15CDCWNnG0WkWc Djbd7s/xIukPMjVQYzLng776ID0Pn/30OxWOJiTPXtDitXopSFBNKK1Wfy2g0TGyU7HBfSOGOxI D+ca52D9RfZK+xJPEQQVyTClfQZ4L0PZq8hFPPimY3bUPwaKyCgsqJF+hUrDQSu0Xk7G0IPGAHo npz1l8D/UJA0vCxS8g0IUYE0+uaDFzkAX1dvHXEPJpX15nZVo532r X-Received: by 2002:a05:6214:300f:b0:709:3ab5:b935 with SMTP id 6a1803df08f44-70d76f1b57fmr977666d6.3.1755629865653; Tue, 19 Aug 2025 11:57:45 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEr9lG70O+e1XTcrpB3s7bSU3peWs1FenRfwedIgpf8VBr8B4XQM4LoKEEzgPGJdC9gGNvxDA== X-Received: by 2002:a05:6214:300f:b0:709:3ab5:b935 with SMTP id 6a1803df08f44-70d76f1b57fmr977216d6.3.1755629865082; Tue, 19 Aug 2025 11:57:45 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55cef35f11csm2207314e87.51.2025.08.19.11.57.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Aug 2025 11:57:44 -0700 (PDT) From: Dmitry Baryshkov Date: Tue, 19 Aug 2025 21:57:34 +0300 Subject: [PATCH v2 5/8] drm/bridge: synopsys/dw-hdmi-qp: declare supported infoframes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250819-drm-limit-infoframes-v2-5-7595dda24fbd@oss.qualcomm.com> References: <20250819-drm-limit-infoframes-v2-0-7595dda24fbd@oss.qualcomm.com> In-Reply-To: <20250819-drm-limit-infoframes-v2-0-7595dda24fbd@oss.qualcomm.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Chen-Yu Tsai , Samuel Holland , Dave Stevenson , =?utf-8?q?Ma=C3=ADra_Canal?= , Raspberry Pi Kernel Maintenance , Liu Ying , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1016; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=+Dfr1zh3DlBnrvVAtXMJg6eNn5T47Wh0MW2ToSAF+Qw=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBopMkc6uAxm7Nj8Fu5N7QPKSrbc88k7ZAuyOExK KQwTesFW6CJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaKTJHAAKCRCLPIo+Aiko 1agAB/9o1aDDfIY8MzTByg+veg862UBNIr6XxQEXInLmnD2NrcHjkS2h3H6hWZ6N5ehfnvYt2OB IfENqfzAoXBer32q85PKjMZRz2rbnEV3Q5hRMl3Yd+cLZ+Bgggm3SizKnyEUVEsOPG5u5e/UWdF VfWw6fncj22N8fWN4il1qeqCWwQpuYq1BbuxcWHT893G7cCwr+tEkLGlXL+RoeEhTZ79FjIOWLj nrjOzHE3F9R212pGr8mYVpoQim3b9qZFOAq3qjoZ0iRNLnROElCCvPsDxxdDhCMEznPjF+Lh08I s2lsMKsTVzytn+1wHItHP0kXCQgdfhgPAMPhTPoQ6pC3mpbH X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: aU0MXHiMBFKYQOdNFM1oyhGW-h-B-eNX X-Authority-Analysis: v=2.4 cv=N6UpF39B c=1 sm=1 tr=0 ts=68a4c92a cx=c_pps a=7E5Bxpl4vBhpaufnMqZlrw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=oy62-DSxHemnvxnUzX8A:9 a=QEXdDO2ut3YA:10 a=pJ04lnu7RYOZP9TFuWaZ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE4MDA3MSBTYWx0ZWRfXw1jgRgDhZCGG veqMOOkRynoJJ0SkX+DlOXqQp7fogpr4I159ekoAN1P2BpLzsPHZaEiZGidxG45HFK9iIBx3kTB TPXjqhnXY5lU2ABL4s/EtBYqw9s9pSxfPAQL4cqg+trbgquqRRgKnSOF/K9ATP0zSRlppT7gZmj VUu37N7M676zWg8auuoisYSuGh8ac2626F0v9E+C36W0hQRocRW2kOZHMyujylj2+FLJijGMqCg b/wE86/O97adigfBux6S6d6gUCYGcIr7lCw336M3uD/lfnHs2rvBTLrCWiei3Ac2M5RSyDk8zBr OX9Fqg5smpi2r3wjsk8mc/deuFJk5mlFSUwoHOcRCfPy1XA1QGxw7xqKXHA82Tdwp+VDEUeteDR wQfp9nZX X-Proofpoint-ORIG-GUID: aU0MXHiMBFKYQOdNFM1oyhGW-h-B-eNX X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-19_02,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 clxscore=1015 malwarescore=0 impostorscore=0 suspectscore=0 phishscore=0 priorityscore=1501 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508180071 Declare which infoframes are supported via the .hdmi_write_infoframe() interface. Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c b/drivers/gpu/drm= /bridge/synopsys/dw-hdmi-qp.c index 39332c57f2c54296f39e27612544f4fbf923863f..b982c2504a3112a77fbc8df9a39= 236cb8e625ea4 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c @@ -1084,6 +1084,9 @@ struct dw_hdmi_qp *dw_hdmi_qp_bind(struct platform_de= vice *pdev, hdmi->bridge.type =3D DRM_MODE_CONNECTOR_HDMIA; hdmi->bridge.vendor =3D "Synopsys"; hdmi->bridge.product =3D "DW HDMI QP TX"; + hdmi->bridge.supported_infoframes =3D DRM_CONNECTOR_INFOFRAME_AUDIO | + DRM_CONNECTOR_INFOFRAME_AVI | + DRM_CONNECTOR_INFOFRAME_DRM, =20 hdmi->bridge.ddc =3D dw_hdmi_qp_i2c_adapter(hdmi); if (IS_ERR(hdmi->bridge.ddc)) --=20 2.47.2 From nobody Sat Oct 4 06:29:29 2025 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 29883340D9D for ; Tue, 19 Aug 2025 18:57:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755629870; cv=none; b=Lezpkoh+J6TESkHwraymjIKt6qbSyycqru5TbWodOgh+htG4EqIXFSjxciXX0Aas8oOD3gj7DTHEye88zBeC6G8mAsKdtOtBUNVDqtjHbpgBD6P9W/iFyw/u7aMPstfogl2lmxCCNInCncXdDJS8l3uiB6aCSETR8HNrI4SJ6So= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755629870; c=relaxed/simple; bh=7pF6L0JAujP/P/iu+e8rZjaaHJekyZiCiogkcTbsoPg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=tVpmo36LdEPEsVBpSPvsq2X5HjCOSOleT6iVDeMhSakEVztVGsF6BNgZ/sLBj5XT8SzHxjY9PF1maAWX5DtYey3aTvgvduE1Jef/sHeTqbbsWupQitw4/cBVqRYPiCvCmvx58LQNxLBVMr4rlwIezqVZg249tSVeI+0Is5k2o30= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=QIb0QRa8; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="QIb0QRa8" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57JHXwPf002499 for ; Tue, 19 Aug 2025 18:57:48 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= XTXVZvn8yUTRjhlUwhGxkNee4aGkCZL4GH6QswhQXtc=; b=QIb0QRa8heAIzrGP AXBqzKI4ZHoUfSR1eAb8IDNQwoM6dTZ8QzzO33m+pcHsZPU2mh4+8JDIOEKKfLD/ RCin2Ol4oAV9CCWBL+mMoXJT3flTPK1uxYersHokYLdxrdouCcea743RP+Vrb7FG YkyrVHNrMgGE+BIrkqr485rdSu+CdoUFsZjZMRlWCYye4rHVYwG7pPAczwy4ODNN 6ArnXqWbguFKRFZRoqcRqLjXkXIRooAx4kVaRlLV55sokedXGdRxH/arCJHkAtw+ 148WK3+3kWYxrgsAGsG5oh+sre0XUowP5XizgM1Stmk63+Ft68IehdKO59/HqOWJ 9vmx0A== Received: from mail-qv1-f69.google.com (mail-qv1-f69.google.com [209.85.219.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48jh079n4e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 19 Aug 2025 18:57:48 +0000 (GMT) Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-70a9f5b078bso61523566d6.3 for ; Tue, 19 Aug 2025 11:57:48 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755629867; x=1756234667; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=XTXVZvn8yUTRjhlUwhGxkNee4aGkCZL4GH6QswhQXtc=; b=LHntDBdcsMB5Ce7eKPZDdx8WoTnUWmEB2pUVU6nrej/BOb23IF1alxgdXB9JGdfrx6 02SvpzLP36O9vS5XJOmjzmessvDkEkxnfYZ3BLb5hDY86R0ikIOambCIqzikpjn5FPpl 6xbmSoQvzHpBrsKYfq6b/kQyvJcx9GqeBfuNP60l9BqgOviNNmodi8V3a4ASIER7GfOP AY5hyv1SRhBykPI2RuIBmJshdaks7q7MKtlEndgqI3EcZutZsjODAXAmf57Jh9EA3HTq YN4pYKTNJuiJuj4p6PUqQQTFCj2dgxDWmsrbXzsrgmKikN05bcxayOvuEgw4y/DZ/FIM 0QyQ== X-Forwarded-Encrypted: i=1; AJvYcCU7kyNq5OfTM9Am45njhn35I+5Lij07rQophAKsZykhyGMRct3dbIYeT0WYdXhL+Vd6UtZJO4gSDENFMB0=@vger.kernel.org X-Gm-Message-State: AOJu0YxthhUPz6/4DwLz9hzeJjr9PNXL7nVZ8PwndcE59Ak3aZ2n8l5x E81tEpcd9lTWL59cg2W9Xaym4ORP9HUxdAIq2SPcOpco++9ltV1nkDiJ9SaPWLEXCM2QYFYNVN5 HeANf1Nimeb4pDu7x4ySch/I4VC9mrpllni7DpxA9dDL1JNG9StRTEEaxmzqxgLG3kMY= X-Gm-Gg: ASbGnctyUcL/QkDsLBiQG0ewJisGLbulVOkoq5L6MTce05S74pf9jcprxSt80Qdruy9 mvb06mnC4utnE+PEtipRv1qqp/6+93pQxcWd//j3tjmsJwe8fdg69bG1osZg7L/IREYBNXZ79tb 6bEPbwYyvQN84Qx/wpX5m1mvLY1k1YLZhKDA93cUcbBvtgK6XW7QbFWo4kcE47Jz1Yo20h9NE9e HQUdVMXXspIvgM34L7shryeQWw3LCd6T1a1o0H9PkOWrguPDAVFFQ3VFAoYEb785E+iTRQxp4z7 ZgaKOzpsZO/YE68TTg04Lb99sUg4flx0o6cCnLHn6wCF2oMOav8IWLTNFu6nFB/DtgGnFNZnPPF nDdb8Et3CGnMhUJd4x03GB5Gj15TrHvh7dpYYlOgT1iSzj9jRhw9t X-Received: by 2002:ad4:5ca7:0:b0:709:e54b:262a with SMTP id 6a1803df08f44-70d770ebb1dmr764756d6.44.1755629867300; Tue, 19 Aug 2025 11:57:47 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGHHRhBEXHu7meuKjfvfUMQyn/xX4sNy+2tihw2l9EfepkouN6qL54x+P99KY0cIm6m4WW1Tg== X-Received: by 2002:ad4:5ca7:0:b0:709:e54b:262a with SMTP id 6a1803df08f44-70d770ebb1dmr764446d6.44.1755629866811; Tue, 19 Aug 2025 11:57:46 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55cef35f11csm2207314e87.51.2025.08.19.11.57.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Aug 2025 11:57:45 -0700 (PDT) From: Dmitry Baryshkov Date: Tue, 19 Aug 2025 21:57:35 +0300 Subject: [PATCH v2 6/8] drm/msm: hdmi: declare supported infoframes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250819-drm-limit-infoframes-v2-6-7595dda24fbd@oss.qualcomm.com> References: <20250819-drm-limit-infoframes-v2-0-7595dda24fbd@oss.qualcomm.com> In-Reply-To: <20250819-drm-limit-infoframes-v2-0-7595dda24fbd@oss.qualcomm.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Chen-Yu Tsai , Samuel Holland , Dave Stevenson , =?utf-8?q?Ma=C3=ADra_Canal?= , Raspberry Pi Kernel Maintenance , Liu Ying , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=980; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=7pF6L0JAujP/P/iu+e8rZjaaHJekyZiCiogkcTbsoPg=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBopMkcjJzhrdtpr84jU23CUsYEilRvFhX2YX678 OfZlm01HoqJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaKTJHAAKCRCLPIo+Aiko 1UoSB/4jVjE0YR5wd+GnJ4DK5xi52Yuek7jhDdfrlSH0K80rX/NeKDdZbhLPORAVZ6CFMmsGvPw evXQXVUKHZF4ZuiuYTU4gmioVd6RB9vt5FPallgHoGlUW3qgaftCPXNKrZeH5Wovx396cpCFImt QfDLUlANeAi0ageLVmUbhJXpqnX242+4QNBYG9U5T8LvWXMljEEaSxbIashznRokT1+T4g6+sIt srqvF+4q1MJNHBUQkQYGmlT2/jCX6lrir1n57VxR5ZNFnhR9QrSUMvq7EgZKAfcL9yo11tVpDxN OUkM0U9K++rQnD+B1bCpD/MrmOIzhCArcz2/bcZQCfzch/Wd X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: Nn5mU0l4PvD9_Mku6vKfugf1G0OWQ01i X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAyMCBTYWx0ZWRfX8tIQ0gENd0id N8iRvc/on8Cbv4onRpF2uctRuguVTbKB3AC0CHoLIhYpnJRpO3fSA5M+XUMlS5tLOKvlpItE2u/ U8stzO8+63D8XHRtitVqPvBTYZ8I7qOY5PQSpIC7daX5ta7OT/jgFyTzkGctuYWVG1cUH39hw6A vz7BmLzLvCUBKF/mwDWIe1S5F4z3PhmzcwhYJ/0ZegQBzWjYVM7deoHTo40KYLDqZGJupif/XSj Ga857gb9UIIV+TxIyRgduDe9kNlSJClo7BZiIxxXJEfe1j3sfra1HL4N9PjKOE8Kaj2G3nYzMjY 1XdL4olnPdkskdlWhdkxdYcKW0YM9ccwOoCbMoCX00Rqn+6gkYfctOAsSwEp0Vn1xE0Lc60z37t xf0VkSBl X-Authority-Analysis: v=2.4 cv=a+Mw9VSF c=1 sm=1 tr=0 ts=68a4c92c cx=c_pps a=wEM5vcRIz55oU/E2lInRtA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=gXnERKRtccFGBIMzwWQA:9 a=QEXdDO2ut3YA:10 a=OIgjcC2v60KrkQgK7BGD:22 X-Proofpoint-GUID: Nn5mU0l4PvD9_Mku6vKfugf1G0OWQ01i X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-19_02,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 malwarescore=0 suspectscore=0 impostorscore=0 phishscore=0 adultscore=0 priorityscore=1501 clxscore=1015 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160020 Declare which infoframes are supported via the .hdmi_write_infoframe() interface. Signed-off-by: Dmitry Baryshkov Reviewed-by: Liu Ying --- drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/gpu/drm/msm/hdmi/hdmi_bridge.c b/drivers/gpu/drm/msm/h= dmi/hdmi_bridge.c index 46fd58646d32fd0611192595826a3aa680bd0d02..aa36d203f38f0f5a197afa8493f= afb20cdc43476 100644 --- a/drivers/gpu/drm/msm/hdmi/hdmi_bridge.c +++ b/drivers/gpu/drm/msm/hdmi/hdmi_bridge.c @@ -498,6 +498,10 @@ int msm_hdmi_bridge_init(struct hdmi *hdmi) bridge->type =3D DRM_MODE_CONNECTOR_HDMIA; bridge->vendor =3D "Qualcomm"; bridge->product =3D "Snapdragon"; + bridge->supported_infoframes =3D DRM_CONNECTOR_INFOFRAME_AVI | + DRM_CONNECTOR_INFOFRAME_AUDIO | + DRM_CONNECTOR_INFOFRAME_SPD | + DRM_CONNECTOR_INFOFRAME_VENDOR; bridge->ops =3D DRM_BRIDGE_OP_HPD | DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_HDMI | --=20 2.47.2 From nobody Sat Oct 4 06:29:29 2025 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 99EDD342C83 for ; Tue, 19 Aug 2025 18:57:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755629872; cv=none; b=jRgSb9492PbrZ0u/v08jPtLAVpb20oIh3/FZXym5Y2gK/IAhbIaIfp6mh54Ecs+1a8seCjo7rOa3DhFXg6v+thfR/UizvJGaad/DH4TqZ7smFEsBzyKMRDMH2zyZ7panK4Nb+cnHc1DGTyyHMvgOLyojp4vGpLo5mEdcI1sEmOU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755629872; c=relaxed/simple; bh=7eaknZdIIVgkzyGpeqyWY92kXnNZwGkNmo13tFbwgVk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Hb9myyvnEMUcV8qr1BK/JcCyrOGpeAJ+Vz8Po0MtbdcunNq9nEgjZXrVoPBbKZAm3ChdKxZCY14FDYLx0t30tYSAxW6BAI+QP0QuFcX8fc+dq5t+hny8PlVgiQW6oVvCchnSwCkIM8p+N4q/GinCmVkXpCNE+AxFYBf98wuUQsU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=REYuRK7L; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="REYuRK7L" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57JHXBt8005675 for ; Tue, 19 Aug 2025 18:57:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= g+KCHHTqRR+QvQr7TO6S5/RPZnrNqLEy6fhDbfe+NhQ=; b=REYuRK7LpEaB1jrr Ps4bdB3jWVAoC4qC190kXkBmvfnqG6tuHQ5TkcYMSpo889j3DVi5EwJkdvGlgiLO tUZcMwpnap8pvBftk7CBGDXOo0Z3CBKI0fqwIT6IJ3UgCCM85AP9SYuaFgCTy1n6 +pGK5/X9/bbSZdE5KdmSLXVHyJIdM0+CrlfiOTvP0VOmAYwjJMwi3gWOTrjT+O+o O4oSIuZTJxrGsokxzPk3IJ3fqG2vPApZEoTtZafmoLNpIORV6S7NilvqzGHbLVC8 wE6NcKfhj8gpllgVo4BjXC3KkTcbZunp6iqHM9bwQZxN2wjMIr2ltLv5r0ToBMII wAVHVw== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48jh079n4n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 19 Aug 2025 18:57:49 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-4b109ae72caso157708741cf.1 for ; Tue, 19 Aug 2025 11:57:49 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755629869; x=1756234669; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=g+KCHHTqRR+QvQr7TO6S5/RPZnrNqLEy6fhDbfe+NhQ=; b=pkQJBAWMrxstyY2OpnsSofuGYidj1zPk65OxJItK9mo8WxOe128FUChC6sVAyXqJQF 2EB4AVsLbj9bdPcuyGV36tFLIui7MnOcooYf03ozfHrPVWq7pdKiiX5iEXZdUAg74AMA 3QiJhVpiyi/oCIskU2xRNucgIQPiP2Yfy4yp/bfRiJVoepPc9L07p48VgQgzTLd4yDFy +UtoI/jRsQRe2L4S0/6zGAy5qiilGXJfVHZLPtG3sI/tHQLaPDj2fTEoW6HIEp+zLgd/ 4q48fJwAlxlTLpH5TLSF5+EENTx2K6mefFq7pmm6OmNH0x+Be8UyI+LOx9WnE8FSBNw3 E9hg== X-Forwarded-Encrypted: i=1; AJvYcCX2mIhTZt8cdegvlm2akETK8/hCwALcz92i9XKIGIN5pGpPv0jqmQrMKqFV1Ierft0mK56mPn1o6+3a7tk=@vger.kernel.org X-Gm-Message-State: AOJu0YxAqmx25rJYHPVUHv/pnhVRgPW4RZE6mdBl5xb9jUYCnkitdB/l j3D5ENPd46s1/DBVfYQyCS60fl7JrhElM600Q5kpZ39UKDOQ5bc9QptqC/vVnx70/65zpXwNn4Y h3UqiByLUYWiHDck8uqURMMu0khPo68DzadV9pSZrMnz6AvaM/qHGWYtceKuI4YfKBCY= X-Gm-Gg: ASbGncurkeRe1vaoCA1BcdYISOIVK2CkodxzsNQbhSIwbvQVUYZdYlM/xVRBM2sh3QG OlA9XX7f4wDD4bkndL85d4iRRlLZxbu1fgUnTNZZ4csL3L2HIDzupewR5R93a6EsVS2KJdz9d3M hO+Q06zGT4T0OeSLBkwbzvI4AmUD3wxw6gb6NbbhgIW1zJIP+LybyjuYrbpRDAGhu6Vs6ckQBfU cgBwFpmlgBH0nw8gNKc4BVepT6BTHSEIyF2oZ4M5/YJoK+cwdNalw6Z9/FmFSmo9rQubRWAN23D a/DNFwDXhdKoya/mKE6/K79EB/f49o5SF52DNqs4UxrP2RKvn4uKKyAX6kgE123TLiC4oz8dENM UV34RasqmulVbc4yyXNiE9iIfoEf3UICOn+cFlkzzxZKtJzJFGYSm X-Received: by 2002:a05:6214:d83:b0:70b:a525:be29 with SMTP id 6a1803df08f44-70d76f5bc39mr1350706d6.5.1755629868707; Tue, 19 Aug 2025 11:57:48 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE7Rup7AhSw4BJ9NwhIDAaqvNpzhK90eK4MaobbpgThtVtwvxC7zzjZweXs4ATCoIwbiBFBpw== X-Received: by 2002:a05:6214:d83:b0:70b:a525:be29 with SMTP id 6a1803df08f44-70d76f5bc39mr1350296d6.5.1755629868153; Tue, 19 Aug 2025 11:57:48 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55cef35f11csm2207314e87.51.2025.08.19.11.57.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Aug 2025 11:57:47 -0700 (PDT) From: Dmitry Baryshkov Date: Tue, 19 Aug 2025 21:57:36 +0300 Subject: [PATCH v2 7/8] drm/rockchip: rk3066: declare supported infoframes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250819-drm-limit-infoframes-v2-7-7595dda24fbd@oss.qualcomm.com> References: <20250819-drm-limit-infoframes-v2-0-7595dda24fbd@oss.qualcomm.com> In-Reply-To: <20250819-drm-limit-infoframes-v2-0-7595dda24fbd@oss.qualcomm.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Chen-Yu Tsai , Samuel Holland , Dave Stevenson , =?utf-8?q?Ma=C3=ADra_Canal?= , Raspberry Pi Kernel Maintenance , Liu Ying , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=916; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=7eaknZdIIVgkzyGpeqyWY92kXnNZwGkNmo13tFbwgVk=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBopMkcSLkRBvL0pMwSNLmEAMo80IQ6eKzuBYdmQ c/Ssrh2nvOJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaKTJHAAKCRCLPIo+Aiko 1UjBB/0bEDK9goN07vzlvUrx4/uSf/QCLfLAHGPDaDSCPqe7Wl54y4kNyRCy+aLt4LJ3bP6rTlB 8etPp+lpeftFkzYybXjLoha1F8bnExHGkttCagiyw/qETQUEea62dP6vYL+vczmXkKuzax9ChhS 4njNZ0Bqe+i226T9H1brFHCpfAvuenLiOkFeu21UGrpXDSa6KvlzbniugRK53i7qR0MA1fdDfwu drLueW09uFn5fxOhbe2nFGWXm1I6T2bscZ1qs0XFtT+YcT9AeGuMmIXvMzaJ5Wd87o4kQzA4qQi /zKuVtV3uKZfeat3nHuFrrUfMmgch27HUc/CFJvruhmgfCS9 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: fhL0sh26jmws2N_0kmiaz3ZQKFRZ4CMs X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAyMCBTYWx0ZWRfX3UCBBZzQbidE /IeiFl3gQ8hW469mixaJ6h/v4/LOgUQeFEvBfaJNR+mwtHgSxKdBDZOQr6GlP2cl+3UshCy87zg ot5dNV+6ierfAtu1xD9Ls1WjFNeEEP923fGnck6duv/9/IcqaSp/uWS8dDcm85ueQL+wddK+6A2 WUTJSRojYQPGQ/e9tcKF91nncNNwlw60ZwmPvvbOxA+bvJy9qtHbHXhh1me+gefXCr54ppYEujn ln/5L2KTEjcZJQNIZuAf2Xv7zUGdSjkZHrDnspKIfi7uJn8auLLTtNPj3rW6AgFa2NyA5Xlyxy9 Sr+6I2siagy/62YIcnvINWv2DgUa4VAJeEysK+aOnDKPQlDAJ3xaK2YwJUyN6rnYZAS6U9+yp43 Rd1WtaYz X-Authority-Analysis: v=2.4 cv=a+Mw9VSF c=1 sm=1 tr=0 ts=68a4c92d cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=iNCKscWTIkh_2y45CzQA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-GUID: fhL0sh26jmws2N_0kmiaz3ZQKFRZ4CMs X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-19_02,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 malwarescore=0 suspectscore=0 impostorscore=0 phishscore=0 adultscore=0 priorityscore=1501 clxscore=1015 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160020 Declare which infoframes are supported via the .hdmi_write_infoframe() interface. Signed-off-by: Dmitry Baryshkov Reviewed-by: Liu Ying --- drivers/gpu/drm/rockchip/rk3066_hdmi.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/rockchip/rk3066_hdmi.c b/drivers/gpu/drm/rockc= hip/rk3066_hdmi.c index ae4a5ac2299a93a49f87df7604752f6b651c839c..75bf9a13d8cde1471e8b7e8a8f5= f4c0457dd0a14 100644 --- a/drivers/gpu/drm/rockchip/rk3066_hdmi.c +++ b/drivers/gpu/drm/rockchip/rk3066_hdmi.c @@ -696,6 +696,7 @@ rk3066_hdmi_register(struct drm_device *drm, struct rk3= 066_hdmi *hdmi) hdmi->bridge.type =3D DRM_MODE_CONNECTOR_HDMIA; hdmi->bridge.vendor =3D "Rockchip"; hdmi->bridge.product =3D "RK3066 HDMI"; + hdmi->bridge.supported_infoframes =3D DRM_CONNECTOR_INFOFRAME_AVI; =20 hdmi->bridge.ddc =3D rk3066_hdmi_i2c_adapter(hdmi); if (IS_ERR(hdmi->bridge.ddc)) --=20 2.47.2 From nobody Sat Oct 4 06:29:29 2025 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1BAD9342CBC for ; Tue, 19 Aug 2025 18:57:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755629873; cv=none; b=PHXkdF/mYgcQvaSmc4xML7vq7qHO7wEnyUUo7N6FEquST7Jx2kSFeAKwnuZNy+nSiRyte6Iw5TfiMHTiS89HkRO/Fe5pU2rJLeZKVqVDkt5RYCjiC/FzYCkiV5iqf7hKH7P7Ni6Cx9lUxrjN9XHTgvtalDipvEaUWn18aAc6FK0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755629873; c=relaxed/simple; bh=7deMFPHaCP1tEuAyd0wqGDyMbbgXRm8M3x+yrKhIoqg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gV5dueAvbwxHpUjHJURLvIFVWkKLo0XPoMydP7xM4s1jfFokGRpJf6OaS4IJCDPa5i/7JilUv88sZHO1SCa4KJAVTRdAIY9mymv1HcHZiPnJ9HqOk+gjUOjYzWdH9YA/h850OM253SnDnZ6garJswBz/+gPkq4uT7sfmmryCVpo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=cjfZLcpa; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="cjfZLcpa" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57JHoabg018342 for ; Tue, 19 Aug 2025 18:57:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= GwwcuTSdQf0vvJ25qV2FXPYXtLSGO4QcuUbd1Q+beKM=; b=cjfZLcpa8g0ZiqHC za6eFtectx3dKHteVvIWF8BgkDa79oOPaudQEWmqVCwkJGUEvUQNoPIPRmWTF6Fu bBQYe694VLPDEk57j30y9ygejpQHTYmeKORc/hHvmeeLaSKZdws+5SnJXJXTIg/T 7eJZqrCGe/BaRVynTOMv3kTFuHC6aT+MGyH1L0Uf5GRn8Ky2W3TBnl4d8uxaD08R nFsSK23dqsamvItlmud5LPV/FrgWTSeLxTGHf5EMFpn7H3W75oIkXxFtxChEhpjo SN4JDvPaGuSEOWmDHAlycxa6De74o6ORg+BcdAdWmpsiEJaAiCnxEbiv2HQMT2q7 iGu1cQ== Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48jhah1kms-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 19 Aug 2025 18:57:51 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-70a88daeb18so124997456d6.0 for ; Tue, 19 Aug 2025 11:57:50 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755629870; x=1756234670; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=GwwcuTSdQf0vvJ25qV2FXPYXtLSGO4QcuUbd1Q+beKM=; b=A6QXFO1ALrT0Lf6ahiDqC7Um08cHzHYyFg5nRLhVpbh/2PMK3HgWOOT92/X6Rh51oX Y+BGn2PNAtKayxbjzshKSb/r4siH27ZyD6smcHv0bJjAKlCTdlcDYAZD5DyDq0JJetuM 9gFeTm1ODGrwcNSDPg8iDcNKnfqZnUMMGzJCQddHeg/5fmER4nBSO4IBBxbp/KUwNpWB OEyi0o3rvGLCRsiuM6SPzZBfmcIkSMF6chWAvu06zNhWZhyghi99V/5uw07hgZUIbxzf L0ZJme8TIBPxm1U/N/UbYc1d0OJcrshFTHNig3AYUiYGAuyStavYsE/fLTaoSNIxOsa+ BRdw== X-Forwarded-Encrypted: i=1; AJvYcCVqZj63zdJxJ/3tcuj/11ml/6rVmPCqxI3eKevAqeJ87WBZ9QVnXG9pu2LPUArjZ2SVmC+qkKOPmcrK3pE=@vger.kernel.org X-Gm-Message-State: AOJu0YymMR4xBHmB4ThgWworWq894fw/fIXuAM9xSUoiSB/1GV1XEifT Wj8Oi2o3YmYPO+C0fCpj6kOc8+uYa+AaI5qaNFgvKvlPP5Olyn1scWXzAOPpEbhj13nfSPuEcCy CZO/xdsl6gnsj1u0bmGHRdqnkeOTR/ZxgW8DD9GiAuObjkaDObf24QQTFEEqyE1mLgxg= X-Gm-Gg: ASbGncvN2uwvkVaxY9/yDZBZNzjw64aM0wS42blc6KAEiNma7L5Rh3ik7BXUxHkrEk+ zPLYm2nh5zpFwvk1zVgBknx1Jo8Mj29rMyCfmbLxisDxfDUW15Ik0UNZC7Xg5JkGB2jRMJjsDrp Jc2deo0HcLcwGCitqqEI0PByorZMhuNY/80v7ygwiv+RO/yDC8ynPrmonCvRDG1o752I5G6hbvp I7Xy26kRn9PpXeFZVUhJvReVZz//43Vw+jVBToGtTgt2jJnkVyD9h7G+WaPg4kHUJI9xBU82wVE zsMM3wGNOMcf8P0zaaFyxuKHsf+6jixqZBj1KhSNHJiXGObBInBOwFnbbmfrF32EGIJfj3KS6kl 3BjyJM7f74c67i591k0hjjYFQh9oPPjeUzt0Ld9/m5xe2MK9eSJIT X-Received: by 2002:a05:6214:1d06:b0:704:7df6:44b4 with SMTP id 6a1803df08f44-70d76ff7ea4mr1292746d6.23.1755629870133; Tue, 19 Aug 2025 11:57:50 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHgeB6BspkJmBzVZghKuKkvMQsrc7yh47pgRmrociqcAQYwZxD4o4UnSWHYlSHwPmGuWLNsBA== X-Received: by 2002:a05:6214:1d06:b0:704:7df6:44b4 with SMTP id 6a1803df08f44-70d76ff7ea4mr1292266d6.23.1755629869609; Tue, 19 Aug 2025 11:57:49 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55cef35f11csm2207314e87.51.2025.08.19.11.57.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Aug 2025 11:57:48 -0700 (PDT) From: Dmitry Baryshkov Date: Tue, 19 Aug 2025 21:57:37 +0300 Subject: [PATCH v2 8/8] drm/display: bridge_connector: drop default list for HDMI Infoframes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250819-drm-limit-infoframes-v2-8-7595dda24fbd@oss.qualcomm.com> References: <20250819-drm-limit-infoframes-v2-0-7595dda24fbd@oss.qualcomm.com> In-Reply-To: <20250819-drm-limit-infoframes-v2-0-7595dda24fbd@oss.qualcomm.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Chen-Yu Tsai , Samuel Holland , Dave Stevenson , =?utf-8?q?Ma=C3=ADra_Canal?= , Raspberry Pi Kernel Maintenance , Liu Ying , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1295; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=7deMFPHaCP1tEuAyd0wqGDyMbbgXRm8M3x+yrKhIoqg=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBopMkcfIiZrdP6T1yKBcFmYUYjGemOpooWhlAir XvwHx5bmkCJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaKTJHAAKCRCLPIo+Aiko 1dK0CACnaQ5P4qzpStTan2KFXA/Co+l8yegd9ipo+oTCj+eykTovOi7mhcG8CZnOFPUnsGb7kQd LyZnJQugFjc10kh2vK9lA1XdM4Cf6YI4WK8B7Ve12p3KmEVjnHSYroGza8IHcOF4nVIIrZnfxuo weLeMloZjk4ugu8fgJcuYuxcnIpUN8PfaK2EcNwyeJoxv66YrA1H3fQ8A7mfgvlIQDpmbyAhrs4 3kxvNmJBPnkUKfk2FK+O4X90ktA0eTQdqVfe3mRMeW+YOTxjWtqa0eLtVMjV5QTjc1Dwo9CK2XG PqllamKjHCM5PHS0RBut4Mcu0qyvmLtxANCYLQWkCP0lKqND X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=D9xHKuRj c=1 sm=1 tr=0 ts=68a4c92f cx=c_pps a=UgVkIMxJMSkC9lv97toC5g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=98uy0pNEvqNMg_-Oa9cA:9 a=QEXdDO2ut3YA:10 a=1HOtulTD9v-eNWfpl4qZ:22 X-Proofpoint-ORIG-GUID: LJcFLVFz-2msnn94lTPgBuaF8iZUxDMh X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAyNCBTYWx0ZWRfX8N17vXm5B5IR 0ooSZdCMmz0Vg0dAV1/yyJHjXQ+CZ8naI+QAOcv5Z5HozU06aXPhkiYelGFqfg7OTxCdxNtSqTt 2c82RreGfPvGL0fKuSINmITqbYS0gUTKDMjcvdHO84bg4KXJsl6vSP3Uomtmibe0tK7lYfVm840 2MonUFJ5ylf9AeaLF2SwnjV0Jb/qZ7GllRcgKK6Pz44+hGRPRO30eH6XFHf63HuO1fWOmWVkkR9 DE2at9lccuwdEf/LMyAbFDAsfy6oduFv50/hH/0Ld12qkhsUHQtNTXWl+QJQMtGZGgSKnWrcuCy PoF5J/R1qUCFdQdYLiKXiOMz2TygJX66a++plNEUdskVqwaiSrnFkv/bpOog2fdjJMhVVgg3fSO pduqe+pd X-Proofpoint-GUID: LJcFLVFz-2msnn94lTPgBuaF8iZUxDMh X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-19_02,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 malwarescore=0 phishscore=0 impostorscore=0 bulkscore=0 priorityscore=1501 spamscore=0 adultscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160024 Now as all bridges are updated to list supported HDMI InfoFrames, drop the default value from drm_bridge_connector_init(). All HDMI bridges now have to declare all supported InfoFrames. Signed-off-by: Dmitry Baryshkov Reviewed-by: Liu Ying --- drivers/gpu/drm/display/drm_bridge_connector.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/drivers/gpu/drm/display/drm_bridge_connector.c b/drivers/gpu/d= rm/display/drm_bridge_connector.c index b94458d5faa9ae283889fc79496ae323bb4dc88c..047fb6276e9d84de39718cb65de= 72ba782bfb3a7 100644 --- a/drivers/gpu/drm/display/drm_bridge_connector.c +++ b/drivers/gpu/drm/display/drm_bridge_connector.c @@ -781,12 +781,7 @@ struct drm_connector *drm_bridge_connector_init(struct= drm_device *drm, &drm_bridge_connector_hdmi_funcs, connector_type, ddc, supported_formats, - bridge->supported_infoframes ? : - DRM_CONNECTOR_INFOFRAME_AUDIO | - DRM_CONNECTOR_INFOFRAME_AVI | - DRM_CONNECTOR_INFOFRAME_DRM | - DRM_CONNECTOR_INFOFRAME_SPD | - DRM_CONNECTOR_INFOFRAME_VENDOR, + bridge->supported_infoframes, max_bpc); if (ret) return ERR_PTR(ret); --=20 2.47.2