From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=103.209.128.44 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794558228; b=WtJtwqQP0B8Jv8hXfKg6z/p8J0WDEa8DkvM+CLGCKsuhtDByJTYqD1/A0U8HfGdbpmHd nu++1qH//YM68zwkZ8mNm5tjkmNI9oX/sk6CqhauGK5hobOuIK8HPf6UeU2SS5D90D5Q8 RIprQWCnuEuEo2D+5Wftw4NvzFKeuBzcc59ilf13acsMJe+6/hWKl5jsBlcKJ6RmvXXY7 ogu/61OlEfxKY50FWx/Xim12X+c16hlh+fIvFEm0zqU4nD/OGElOUehoIsZ8u2eCXwCkO fNQTcZVwOq287HqGSiN08IPGxkkrw+LR6jbkzkMWTuWWp5k8Kk0wunKPQNFLMxNAbhQ== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794558228; h=DMARC-Filter:Received:From:To:Cc:Subject:Date:Message-Id:X-Mailer: In-Reply-To:References:MIME-Version:Content-Transfer-Encoding: X-HM-Tid:X-HM-MType:X-HM-Spam-Status:DKIM-Signature; bh=k0zfd1t3RbeiRh+jucdDQDdi9+GxCQr9ja3JyGKL3j4=; b=MRqpxxxwURiftYF8PmAWO1qCuZEvPpCgXcmvc2CriDw5qSMEYM/ce62AWRAztLkECeK0 nR8TJA2V1y/VFEYbK84hvW+s/rBmmGTYfPBdNkTO3mJTatT7GMCznVuqQ+CyLkX6nhSDL rdphe5ypwpx+VBw0+H+VA97QOCTNbAHC+ai2jAlUc3a8IkQAfkpffwOgzSunA2yjT6GIF aUi7Ig6lSlLC+7esAasyMpqiux+KHnXGvHWb4QSXf9HgscO+hszD+QWyYs+Vw4AkI5hzI DRNqwHv29Sw9yjKvp5vm16/IMah7h875t0trFCK+FzrIk4lBn3YFEn8zWt7gzSfrTqg== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=rock-chips.com; spf=pass smtp.mailfrom=rock-chips.com; dkim=pass header.d=rock-chips.com header.i=@rock-chips.com header.a=rsa-sha256 header.s=default header.b="C4dFxGL/"; arc=none smtp.remote-ip=103.209.128.44 Received: from mail-m12844.netease.com (mail-m12844.netease.com [103.209.128.44]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2C0F2606C994; Fri, 13 Nov 2026 08:23:46 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 2C0F2606C994 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=rock-chips.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=rock-chips.com header.i=@rock-chips.com header.a=rsa-sha256 header.s=default header.b=C4dFxGL/ Received: from zyb-HP-ProDesk-680-G2-MT.. (unknown [61.154.14.86]) by smtp.qiye.163.com (Hmail) with ESMTP id 54921be89; Fri, 13 Nov 2026 16:23:37 +0800 (GMT+08:00) From: Damon Ding To: Andrzej Hajda , Neil Armstrong , Robert Foss , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Jingoo Han , Inki Dae , Seung-Woo Kim , Kyungmin Park , Krzysztof Kozlowski , Peter Griffin , Alim Akhtar , Heiko Stuebner , Sandy Huang , Andy Yan Cc: Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Luca Ceresoli , Dmitry Baryshkov , Marek Szyprowski , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, Damon Ding Subject: [PATCH v6 16/18] drm/bridge: analogix_dp: Declare DRM_BRIDGE_OP_HPD for hotplug reporting Date: Fri, 13 Nov 2026 16:23:03 +0800 Message-Id: <20261113082305.541652-17-damon.ding@rock-chips.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20261113082305.541652-1-damon.ding@rock-chips.com> References: <20261113082305.541652-1-damon.ding@rock-chips.com> X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-HM-Tid: 0aa1d4014cad03a8kunm073aab0481afd X-HM-MType: 1 X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFITzdXWRgWCB1ZQUpXWS1ZQUlXWQ8JGhUIEh9ZQVlDTk4ZVk0aGUpMHUJNHk5KT1YVFA kWGhdVEwETFhoSFyQUDg9ZV1kYEgtZQVlNSlVKTk9VSk9VQ01ZV1kWGg8SFR0UWUFZT0tIVUpLSE pKQk1VSktLVUpCWQY+ DKIM-Signature: a=rsa-sha256; b=C4dFxGL/vMrezT5uRAlEBMmqTfCbz08v6XgUk2GcLizlr5puouqrTuAddVcFpEWGV8jg4YFkF3JvAof27C+b90z2BB00jDulPEJ9x9/oUYxRHHRoXIZKX6MCXuHQL684CjxN3WQ9f9haURhfs9iEpPm0OHUgHEbFfpNZMPS2Uaw=; s=default; c=relaxed/relaxed; d=rock-chips.com; v=1; bh=k0zfd1t3RbeiRh+jucdDQDdi9+GxCQr9ja3JyGKL3j4=; h=date:mime-version:subject:message-id:from; This commit declares DRM_BRIDGE_OP_HPD for the analogix_dp bridge, adds the hpd_enable/hpd_disable bridge callbacks and reports the hotplug events through drm_bridge_hpd_notify() with the status read from the HPD GPIO pin or the controller registers. The DRM_BRIDGE_OP_HPD capability is declared only for the platforms which support hotplug detection (the GPIO HPD mode, or the native HPD mode on RK3576 and RK3588), since the drm core stops polling the connector once DRM_BRIDGE_OP_HPD is declared. Tested-by: Heiko Stuebner Tested-by: Marek Szyprowski Signed-off-by: Damon Ding --- Changes in v6: - Declare DRM_BRIDGE_OP_HPD only for the platforms which support hotplug detection, since the drm core stops polling the connector once DRM_BRIDGE_OP_HPD is declared. (Sashiko) - Add Tested-by tag. --- .../drm/bridge/analogix/analogix_dp_core.c | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c index d72b66be6874..9f50163aecf9 100644 --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c @@ -31,7 +31,6 @@ #include #include #include -#include #include