From nobody Sat Oct 4 22:35:28 2025 Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A3DC62E1C4C for ; Tue, 12 Aug 2025 08:23:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754986991; cv=none; b=GL50+Y2DdXjZGBaUZJLOzjvNMzYZF8SvgcmUAZszsgxsBmFqTaYL2RSGsCqxCvP0PDl9HU9v7Mig/aZOgj+HyShqIyi7jvOJgEo8ZVMHQLgPoiDBV4gZTPk21S44fH1Tpe/y8w7jYr+9g5eEXNyGHKovHjgGP+KrSEWQBSnTEn0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754986991; c=relaxed/simple; bh=R0H6qbgi75sw1XiCR3olrxWKeQfidkeqX7+9hw2r1YU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Iaks1lzqDxdGAU9wQlUOC03P5tOHjC+U+9ulQWiCJTU6uAwX/J7HMrYKVZMylMQ1V/GyB41UqZyNIzBFpLJU9MmxSQ3o8JBN4qyUtP/XswPlON3ckSYpKNjsR3jDUdfUcBpAYE6ceb+YUIzkSQtwVc7BDlT0hzyUfsldKb3fwnc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=AyTLzdSo; arc=none smtp.client-ip=209.85.210.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="AyTLzdSo" Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-76bc55f6612so4687135b3a.0 for ; Tue, 12 Aug 2025 01:23:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1754986989; x=1755591789; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=2+ApBBIww/CD03e0b3YPmz5HPcIxQrsuvUlv8WI11Ow=; b=AyTLzdSoHmqBaDN+7Zfkzz7PZqxwS/fKRTWI48YG2UPyN7IbphEdaXngVvjS4r4NB6 TJMH9qX8zrm17g23FCEZ5r25+WEHbPra64GIYAwhlyJ6rgHFPxvGbWTCYQSzs/yUvHpb S1Z+UJr+4ZidVVZoybVKC+rJbJoDwScgeOh7U= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754986989; x=1755591789; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=2+ApBBIww/CD03e0b3YPmz5HPcIxQrsuvUlv8WI11Ow=; b=QRCeScjbL35bct7cEWKn14MBOFgOfXcrJuztaXf6XY+tquvBRpBwAht2SbHse4A4oQ JOR3BEEHytv7lu7wLvs/XxVu0BE8NfQ/eGmUkMUwG6vcgsRF4oyoBoX4saC/VcLD3Fuz +MPKemxQSnTMS9EaCxG1c7y4rBLdWRWCMWSbkPt7XPb0wW3G48Tnk4khS92nxmlF1WO2 u5CauDIsE7nr2v89Ri6fv4NH41M4qHGjWm6noyG2mv8V0oiLeIM5VDs6qa8ApIHLl9CY BP6vo1N2cK/oer9vWelyhu4tip1FVaKliAMCFcnsKhAgcEsd/UG6mowDqP+NcvmsqMWl BUZw== X-Forwarded-Encrypted: i=1; AJvYcCURStk8Zu+QHBCTSnKZNhhk6dObyGMPEzLVFJNl+NaUTOI/DdfHPfCcL4l5r5YKp018WH+LJSyrzB0eUNU=@vger.kernel.org X-Gm-Message-State: AOJu0Yy3rNIh7bsevNIG5hOALic/eNbciA8wIimJ80SQHW1uQXKfWH0p oSy3oMrZ45Nz0555Bgzo5NmmOJRtmYUE9ekDKF6NqhcHJM+mPRTddj7dYy5CQBtWSg== X-Gm-Gg: ASbGncvKc3D1wMs2wBtfADTdsxclXvDuKTYgqODvO4uRAQZcKHylpV/bQTPHbrFZdVW 6W5OpPSjt3B1hVn2ygiVhjRB6qlZw2kR2Dxxaq+Y6s8FUl4tiWVnUdukkpBT4B/70IODstlN0Jh CtUDMLjucDsVru3QB2exrrv3R0dKT17RU0L78Z2TAjRAmM5mtApSoxjcFq0zoESRnpyA6GyB7CQ 7zWVUSfNF8MrnRLI9zsR429fcz9ITx2lOuQwI/8j+7QIUT4b49DzjjKnQ4Vr+hF4QtvaW5NIzQ+ gw/jnVzgXiurTLbVg7iubDasf0U2wzVbKHj8k+afY01GlWcvHAGo1RsQW4BkVal4fh/JbaKpqec gJ6f+tQ/01uKDGCbpkL7TyFBtpfy2TArZOC+9IEBU X-Google-Smtp-Source: AGHT+IFBxmWzFIiHhb5XfrGSojOd5d60/WZ6emuFjM8ECLdSIxa2VC0bJOfLpoOVpWHpRQX+LCpt0A== X-Received: by 2002:aa7:9888:0:b0:76b:fdac:d884 with SMTP id d2e1a72fcca58-76e0de69077mr2857234b3a.3.1754986988784; Tue, 12 Aug 2025 01:23:08 -0700 (PDT) Received: from fshao-p620.tpe.corp.google.com ([2401:fa00:1:10:8e8:f5ef:865c:a4fa]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-76bf77210aesm22722064b3a.113.2025.08.12.01.23.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Aug 2025 01:23:08 -0700 (PDT) From: Fei Shao To: Douglas Anderson Cc: Hubert Mazur , Sean Paul , Fei Shao , Hsin-Yi Wang , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH v8 1/2] drm_bridge: register content protect property Date: Tue, 12 Aug 2025 16:17:58 +0800 Message-ID: <20250812082135.3351172-2-fshao@chromium.org> X-Mailer: git-send-email 2.51.0.rc0.205.g4a044479a3-goog In-Reply-To: <20250812082135.3351172-1-fshao@chromium.org> References: <20250812082135.3351172-1-fshao@chromium.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Hsin-Yi Wang Some bridges can update HDCP status based on userspace requests if they support HDCP. The HDCP property is created after connector initialization and before registration, just like other connector properties. Add the content protection property to the connector if a bridge supports HDCP. Signed-off-by: Hsin-Yi Wang Signed-off-by: Fei Shao Reviewed-by: Sean Paul --- Changes in v8: - rebase on top of next-20250731 drivers/gpu/drm/display/drm_bridge_connector.c | 9 +++++++++ include/drm/drm_bridge.h | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/drivers/gpu/drm/display/drm_bridge_connector.c b/drivers/gpu/d= rm/display/drm_bridge_connector.c index 5eb7e9bfe361..20376d9616ec 100644 --- a/drivers/gpu/drm/display/drm_bridge_connector.c +++ b/drivers/gpu/drm/display/drm_bridge_connector.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -641,6 +642,7 @@ struct drm_connector *drm_bridge_connector_init(struct = drm_device *drm, struct drm_bridge *bridge, *panel_bridge =3D NULL; unsigned int supported_formats =3D BIT(HDMI_COLORSPACE_RGB); unsigned int max_bpc =3D 8; + bool support_hdcp =3D false; int connector_type; int ret; =20 @@ -763,6 +765,9 @@ struct drm_connector *drm_bridge_connector_init(struct = drm_device *drm, =20 if (drm_bridge_is_panel(bridge)) panel_bridge =3D bridge; + + if (bridge->support_hdcp) + support_hdcp =3D true; } =20 if (connector_type =3D=3D DRM_MODE_CONNECTOR_Unknown) @@ -845,6 +850,10 @@ struct drm_connector *drm_bridge_connector_init(struct= drm_device *drm, if (panel_bridge) drm_panel_bridge_set_orientation(connector, panel_bridge); =20 + if (support_hdcp && IS_REACHABLE(CONFIG_DRM_DISPLAY_HELPER) && + IS_ENABLED(CONFIG_DRM_DISPLAY_HDCP_HELPER)) + drm_connector_attach_content_protection_property(connector, true); + return connector; } EXPORT_SYMBOL_GPL(drm_bridge_connector_init); diff --git a/include/drm/drm_bridge.h b/include/drm/drm_bridge.h index 8ed80cad77ec..c0c02d65a3fb 100644 --- a/include/drm/drm_bridge.h +++ b/include/drm/drm_bridge.h @@ -1122,6 +1122,10 @@ struct drm_bridge { * before the peripheral. */ bool pre_enable_prev_first; + /** + * @support_hdcp: Indicate that the bridge supports HDCP. + */ + bool support_hdcp; /** * @ddc: Associated I2C adapter for DDC access, if any. */ --=20 2.51.0.rc0.205.g4a044479a3-goog From nobody Sat Oct 4 22:35:28 2025 Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com [209.85.210.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 669532E11A6 for ; Tue, 12 Aug 2025 08:23:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754987001; cv=none; b=ex4tblCIurE4KPjLx0BB5h3AbJfvwUcfSjO5lzvPnsHwMpFFfV6YfmN0iFa3MVwoTkXmRoh6k3tqIQCbOR0VzXwUPK3Y5tbq6VyaEVKY5siqAcklknPc3BmyvIelEAOJI17Yg0ZxHzHd8Ogy399CriPpGhtZdJITZhHJ/mS4gZk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754987001; c=relaxed/simple; bh=NhIIzPZuSYyuNXHD3Snw6g87jtEZmMDgQ74IqsTI05I=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=sN2uO45aYDNAeJRLVuMvFiO/uixQ1YJ9PA7VsPGn90ydtPb5B345Hs2ESgQjbWQmtyYIn1PXB7vA8N3az20io65bfPXD5KomMWzbl83Qh5oIJYFYdYm/im1uhhEuavXMG3NurrpDNh5KBoXXnY6Nx1AIeBMoz/JBb21j0bVOOIo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=Kbjyk/hV; arc=none smtp.client-ip=209.85.210.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="Kbjyk/hV" Received: by mail-pf1-f170.google.com with SMTP id d2e1a72fcca58-76b77a97a04so4677781b3a.1 for ; Tue, 12 Aug 2025 01:23:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1754987000; x=1755591800; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=P3fGk8RPNzlwTE0goRde9z6mNNC5qXPF4Mfc5wZS3Lc=; b=Kbjyk/hVA11Hsg2PgkZ1LAp0rRRr+qzwnjHd9InoqQHPO7+LuLTeIZZIER5jSjcAAn glNaTX0Hc1/eqK6feyZoGVvPUIcns/X6yakQDtNTw4psb2OD2BDUw+9FM643EzTask/c 8WoUJW3rQbZtsh8T2RHsUelRvwYJ5WUqT60SQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754987000; x=1755591800; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=P3fGk8RPNzlwTE0goRde9z6mNNC5qXPF4Mfc5wZS3Lc=; b=epAjA4KjlH7ptq7DT+/lhE3mzjj5J5HxtXYxUGgR0PZ31pF06GD97eDwRj5ASjElv/ mzloyBZIffd+Tdh0sOXIHwXOPTkhNjBvgrLEafTgCqbRTc1HFhIXWpTVn6BOwHPVYszy C+Dqkhzyl1Jk3sLg9kt7P6DNZv/XyV4xr5gyD6fCtCZsMiZAONC/zZlyT9hJj9fCGe+y 372oz1kCvi3wXOcP7fgHOxM9LHWoVnjXUUODiniQBB9mPbZqy+6qNGaw8DdwiCKX2Y0Z C/VC2I9QhDWdM7xKjUAQOBWnFWWXI8iewpzPWWE3pFqW2skxTslBZlrxvrQpZJjGBZDJ P1Cw== X-Forwarded-Encrypted: i=1; AJvYcCXnbCPb0e1stDFVHHU95zSAUCraYeMp4Uxry7q6vI7afIM70RTOzrwRVEeNtB5ZKxmzafUlwVkBGQ2xdg4=@vger.kernel.org X-Gm-Message-State: AOJu0YxLGapjXtZI7KPwhPLqXI+vLFm20EsgGWDbMugDaxJCZBYrWpXi oj3Uvwfnfhy5DjccdY6Li7IHfp8/kYLvHEfMNdeJjhyhKaCc2GIODj61j2HSzj0oMg== X-Gm-Gg: ASbGncv99k5N2c6EebDKRohHHH4fPz1qT7AGR2LhkVqJgzIFdLEwspTgjvVuP7y5w8X 2V/efEMzc86pece42EWLaAXhKrbazZ4QjYJwY2eIghaSXCWOZz60e9u5COcVCCvpASrVtpRjDkX 7z5MRl8n7Og+1WSEU0Sv5uGpr0zBlaIn8fNYmfximBrRTS8eyUy8JQa4y/jbKjfJkPSNqIxRcFX 8tIV82vGwCmZq55zzof+0YvnF4QLJRLkL0O7coRu/H93xiLNalOhshhqgHLUiq2km0MeAbPP4u8 K5bfGUN3g95YJH1OWyHGsw04oB8cAb7Bqxj8b395aV5UuvOsl+4tOTJxVet2Z14TPxUqH3yqG5R fhF35jYyfgKsn9owYLHFI5h1Md+ArQ7yAx5go/C1u X-Google-Smtp-Source: AGHT+IFIaVxtQml0iOhHXxPcsA5eLK+goYa9RCC9q5Wljt2PSVohymFqS5Fc861BFUfuo2dZnQ70DQ== X-Received: by 2002:a05:6a00:1491:b0:740:aa31:fe66 with SMTP id d2e1a72fcca58-76c460d2c66mr20874497b3a.4.1754986999650; Tue, 12 Aug 2025 01:23:19 -0700 (PDT) Received: from fshao-p620.tpe.corp.google.com ([2401:fa00:1:10:8e8:f5ef:865c:a4fa]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-76bf77210aesm22722064b3a.113.2025.08.12.01.23.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Aug 2025 01:23:19 -0700 (PDT) From: Fei Shao To: Douglas Anderson Cc: Hubert Mazur , Sean Paul , Fei Shao , Hsin-Yi Wang , Xin Ji , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH v8 2/2] drm/bridge: anx7625: register content protect property Date: Tue, 12 Aug 2025 16:17:59 +0800 Message-ID: <20250812082135.3351172-3-fshao@chromium.org> X-Mailer: git-send-email 2.51.0.rc0.205.g4a044479a3-goog In-Reply-To: <20250812082135.3351172-1-fshao@chromium.org> References: <20250812082135.3351172-1-fshao@chromium.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Hsin-Yi Wang Set the `support_hdcp` bit to enable the connector to register content protection during initialization. Signed-off-by: Hsin-Yi Wang Signed-off-by: Fei Shao Reviewed-by: Sean Paul --- Changes in v8: - rebase on top of next-20250731 drivers/gpu/drm/bridge/analogix/anx7625.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/bridge/analogix/anx7625.c b/drivers/gpu/drm/br= idge/analogix/anx7625.c index c0ad8f59e483..609cdb9d371e 100644 --- a/drivers/gpu/drm/bridge/analogix/anx7625.c +++ b/drivers/gpu/drm/bridge/analogix/anx7625.c @@ -2604,6 +2604,7 @@ static int anx7625_link_bridge(struct drm_dp_aux *aux) platform->bridge.type =3D platform->pdata.panel_bridge ? DRM_MODE_CONNECTOR_eDP : DRM_MODE_CONNECTOR_DisplayPort; + platform->bridge.support_hdcp =3D true; =20 drm_bridge_add(&platform->bridge); =20 --=20 2.51.0.rc0.205.g4a044479a3-goog