From nobody Tue Oct 7 14:59:39 2025 Received: from mail-m21467.qiye.163.com (mail-m21467.qiye.163.com [117.135.214.67]) (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 06C0225C810; Wed, 9 Jul 2025 07:02:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.214.67 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752044552; cv=none; b=BtJAS8nru6zf575SiuK7isNeSF6z2CDrVeYjVjAWGCF8HmcPZg405pe2MJV9pOCwT5naTI9FXZWYVcTNdBfReIEhcPPDk3PLJSsIEToXfC4YyFDN3rViLb2cx5KXD856EPn55Dodo7EXJ5IC9ijogpqG/PQhniuHWjn3r2/v+0I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752044552; c=relaxed/simple; bh=LE6vHnrpSg3eWnYxas2fqmOJEB7gAaclAo0xwjJH30M=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=DeftOGwmiyxlU1FxzZzIDiUr6MNn3VqpmnocdvfJ97+OR5hkD9z9BnJIARtpnHXq+ETFhGIU36oW13SnIBDjfCHT5gsdWVn0m9QKL88oEpnGzkS9iLCQweFSBmbgcIe3/ZwuOrFXAgcOAfRJYV32PVsctIWjiEa/tqfI7Gi62M4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com; spf=pass smtp.mailfrom=rock-chips.com; dkim=pass (1024-bit key) header.d=rock-chips.com header.i=@rock-chips.com header.b=JyfIOH7i; arc=none smtp.client-ip=117.135.214.67 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.b="JyfIOH7i" Received: from zyb-HP-ProDesk-680-G2-MT.. (unknown [58.22.7.114]) by smtp.qiye.163.com (Hmail) with ESMTP id 1b69b79a3; Wed, 9 Jul 2025 15:02:18 +0800 (GMT+08:00) From: Damon Ding To: andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org Cc: Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, jingoohan1@gmail.com, inki.dae@samsung.com, sw0312.kim@samsung.com, kyungmin.park@samsung.com, krzk@kernel.org, alim.akhtar@samsung.com, hjc@rock-chips.com, heiko@sntech.de, andy.yan@rock-chips.com, dmitry.baryshkov@oss.qualcomm.com, l.stach@pengutronix.de, dianders@chromium.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, Damon Ding Subject: [PATCH v2 01/12] drm/bridge: analogix_dp: Formalize the struct analogix_dp_device Date: Wed, 9 Jul 2025 15:01:28 +0800 Message-Id: <20250709070139.3130635-2-damon.ding@rock-chips.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250709070139.3130635-1-damon.ding@rock-chips.com> References: <20250709070139.3130635-1-damon.ding@rock-chips.com> 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 X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFDSUNOT01LS0k3V1ktWUFJV1kPCRoVCBIfWUFZGR4YGVZCSU0aGRgeGUxJS01WFRQJFh oXVRMBExYaEhckFA4PWVdZGBILWUFZTkNVSUlVTFVKSk9ZV1kWGg8SFR0UWUFZT0tIVUpLSU9PT0 hVSktLVUpCS0tZBg++ X-HM-Tid: 0a97edfe0bba03a3kunm3a7bcd50c838af X-HM-MType: 1 X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6MTY6Dxw*FjEyAS85ShAUIwFK UQ8aCwNVSlVKTE5JS09PTk9KSUtLVTMWGhIXVR8aFhQVVR8SFRw7CRQYEFYYExILCFUYFBZFWVdZ EgtZQVlOQ1VJSVVMVUpKT1lXWQgBWUFJT05LNwY+ DKIM-Signature: a=rsa-sha256; b=JyfIOH7iwjCKZ9CemByv59/6aIJCh3eSqjG6IMMOy5MSvVIhMSjaicLj8UE179ivUaT7wuLSQIKjx28RbWxxAnCqkHjn9sF0lUtNxYu2lKdN42jY7TZwWILti7tlNUprHoCP4vjXJch4qZJY6hM7Ur8/lVDGbQtqdxeRyQJXctw=; c=relaxed/relaxed; s=default; d=rock-chips.com; v=1; bh=K0rSGJs7g0VHwZtZ/57rTrrZZAbzStENaZ6OohBBzSI=; h=date:mime-version:subject:message-id:from; Content-Type: text/plain; charset="utf-8" Use the tap instead of the space for &analogix_dp_device.aux and &analogix_dp_device.force_hpd. Signed-off-by: Damon Ding Reviewed-by: Dmitry Baryshkov --- drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.h b/drivers/g= pu/drm/bridge/analogix/analogix_dp_core.h index 2b54120ba4a3..9f9e492da80f 100644 --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.h +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.h @@ -155,7 +155,7 @@ struct analogix_dp_device { struct drm_device *drm_dev; struct drm_connector connector; struct drm_bridge *bridge; - struct drm_dp_aux aux; + struct drm_dp_aux aux; struct clk *clock; unsigned int irq; void __iomem *reg_base; @@ -165,7 +165,7 @@ struct analogix_dp_device { struct phy *phy; int dpms_mode; struct gpio_desc *hpd_gpiod; - bool force_hpd; + bool force_hpd; bool fast_train_enable; bool psr_supported; =20 --=20 2.34.1 From nobody Tue Oct 7 14:59:39 2025 Received: from mail-m19731116.qiye.163.com (mail-m19731116.qiye.163.com [220.197.31.116]) (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 49DBD26B743; Wed, 9 Jul 2025 07:07:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.31.116 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752044861; cv=none; b=pu9cmC9vWYJPOuavRb3734V4zQlf1Oiw98R2+NeQDYZPnT3FJbicxenG9dCwQ7mP2rIwMg4GJtnMoOM5fA3KsYTLRph2hJ34alupJ4/k1A0HqtZxZ4O8N2SsebnOOhvmvGM0TfGhuE8cyHeuidzsPSIhxeaUXha7XW0gjt3939I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752044861; c=relaxed/simple; bh=TzJ3W6GdS07BQCcZRDM+awxO29rpw64HxTPAISQf8OU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=juKog9ZlgN5MVHgqQKRbSKguvAHOT2v9afc6CpZcdvosGUSYeNEKNwxhsPbtFApFqTOrBk3r6y8SVRohMh7nD9cI5uz1kOmw9a8C+nnUQJ6SX/E0NwlgMq3G2zmol+Qg3SGsIPx1s3fPA+lM53T4sATb50TkG4wAB6NJAk7Avio= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com; spf=pass smtp.mailfrom=rock-chips.com; dkim=pass (1024-bit key) header.d=rock-chips.com header.i=@rock-chips.com header.b=MeOANRjK; arc=none smtp.client-ip=220.197.31.116 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.b="MeOANRjK" Received: from zyb-HP-ProDesk-680-G2-MT.. (unknown [58.22.7.114]) by smtp.qiye.163.com (Hmail) with ESMTP id 1b69b79b4; Wed, 9 Jul 2025 15:02:21 +0800 (GMT+08:00) From: Damon Ding To: andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org Cc: Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, jingoohan1@gmail.com, inki.dae@samsung.com, sw0312.kim@samsung.com, kyungmin.park@samsung.com, krzk@kernel.org, alim.akhtar@samsung.com, hjc@rock-chips.com, heiko@sntech.de, andy.yan@rock-chips.com, dmitry.baryshkov@oss.qualcomm.com, l.stach@pengutronix.de, dianders@chromium.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, Damon Ding Subject: [PATCH v2 02/12] drm/bridge: analogix_dp: Move &drm_bridge_funcs.mode_set to &drm_bridge_funcs.atomic_enable Date: Wed, 9 Jul 2025 15:01:29 +0800 Message-Id: <20250709070139.3130635-3-damon.ding@rock-chips.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250709070139.3130635-1-damon.ding@rock-chips.com> References: <20250709070139.3130635-1-damon.ding@rock-chips.com> 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 X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFDSUNOT01LS0k3V1ktWUFJV1kPCRoVCBIfWUFZQkgfQlZOTBhDSEgdTU1DGR1WFRQJFh oXVRMBExYaEhckFA4PWVdZGBILWUFZTkNVSUlVTFVKSk9ZV1kWGg8SFR0UWUFZT0tIVUpLSU9PT0 hVSktLVUpCS0tZBg++ X-HM-Tid: 0a97edfe154e03a3kunm3a7bcd50c83911 X-HM-MType: 1 X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6MhQ6OQw4EzE6AS8NFRc5IjEI HEkaChxVSlVKTE5JS09PTk9IT05LVTMWGhIXVR8aFhQVVR8SFRw7CRQYEFYYExILCFUYFBZFWVdZ EgtZQVlOQ1VJSVVMVUpKT1lXWQgBWUFCSkhJNwY+ DKIM-Signature: a=rsa-sha256; b=MeOANRjKEP5jGUgatIAk73cyeA7NfrzSCiXT9AXWeUrVd6Nmu/v2SWk7SmbXFdknlpwl/dYfP6HiVPcdEPqeV9sBv0rFL6SkDtQw/3nuWFRTmVrz6VaeibgOoUoyfuZsYq0uT4dyKNu17vNjBK+Ma+SY3iD3DRMOPT/JzT/Kx5E=; c=relaxed/relaxed; s=default; d=rock-chips.com; v=1; bh=j0pZMuttmXig7Njkem2AkAr/nuJ+nuKvkSWWoNLSA9Y=; h=date:mime-version:subject:message-id:from; Content-Type: text/plain; charset="utf-8" According to the include/drm/drm_bridge.h, the callback &drm_bridge_funcs.mode_set is deprecated and it should be better to include the mode setting in the &drm_bridge_funcs.atomic_enable instead. Signed-off-by: Damon Ding Reviewed-by: Dmitry Baryshkov --- .../drm/bridge/analogix/analogix_dp_core.c | 161 +++++++++--------- 1 file changed, 82 insertions(+), 79 deletions(-) diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c b/drivers/g= pu/drm/bridge/analogix/analogix_dp_core.c index 505eec6b819b..a9bc935b6220 100644 --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c @@ -1176,12 +1176,88 @@ static int analogix_dp_set_bridge(struct analogix_d= p_device *dp) return ret; } =20 +static void analogix_dp_bridge_mode_set(struct drm_bridge *bridge, + const struct drm_display_mode *mode) +{ + struct analogix_dp_device *dp =3D bridge->driver_private; + struct drm_display_info *display_info =3D &dp->connector.display_info; + struct video_info *video =3D &dp->video_info; + struct device_node *dp_node =3D dp->dev->of_node; + int vic; + + /* Input video interlaces & hsync pol & vsync pol */ + video->interlaced =3D !!(mode->flags & DRM_MODE_FLAG_INTERLACE); + video->v_sync_polarity =3D !!(mode->flags & DRM_MODE_FLAG_NVSYNC); + video->h_sync_polarity =3D !!(mode->flags & DRM_MODE_FLAG_NHSYNC); + + /* Input video dynamic_range & colorimetry */ + vic =3D drm_match_cea_mode(mode); + if ((vic =3D=3D 6) || (vic =3D=3D 7) || (vic =3D=3D 21) || (vic =3D=3D 22= ) || + (vic =3D=3D 2) || (vic =3D=3D 3) || (vic =3D=3D 17) || (vic =3D=3D 18= )) { + video->dynamic_range =3D CEA; + video->ycbcr_coeff =3D COLOR_YCBCR601; + } else if (vic) { + video->dynamic_range =3D CEA; + video->ycbcr_coeff =3D COLOR_YCBCR709; + } else { + video->dynamic_range =3D VESA; + video->ycbcr_coeff =3D COLOR_YCBCR709; + } + + /* Input vide bpc and color_formats */ + switch (display_info->bpc) { + case 12: + video->color_depth =3D COLOR_12; + break; + case 10: + video->color_depth =3D COLOR_10; + break; + case 8: + video->color_depth =3D COLOR_8; + break; + case 6: + video->color_depth =3D COLOR_6; + break; + default: + video->color_depth =3D COLOR_8; + break; + } + if (display_info->color_formats & DRM_COLOR_FORMAT_YCBCR444) + video->color_space =3D COLOR_YCBCR444; + else if (display_info->color_formats & DRM_COLOR_FORMAT_YCBCR422) + video->color_space =3D COLOR_YCBCR422; + else + video->color_space =3D COLOR_RGB; + + /* + * NOTE: those property parsing code is used for providing backward + * compatibility for samsung platform. + * Due to we used the "of_property_read_u32" interfaces, when this + * property isn't present, the "video_info" can keep the original + * values and wouldn't be modified. + */ + of_property_read_u32(dp_node, "samsung,color-space", + &video->color_space); + of_property_read_u32(dp_node, "samsung,dynamic-range", + &video->dynamic_range); + of_property_read_u32(dp_node, "samsung,ycbcr-coeff", + &video->ycbcr_coeff); + of_property_read_u32(dp_node, "samsung,color-depth", + &video->color_depth); + if (of_property_read_bool(dp_node, "hsync-active-high")) + video->h_sync_polarity =3D true; + if (of_property_read_bool(dp_node, "vsync-active-high")) + video->v_sync_polarity =3D true; + if (of_property_read_bool(dp_node, "interlaced")) + video->interlaced =3D true; +} + static void analogix_dp_bridge_atomic_enable(struct drm_bridge *bridge, struct drm_atomic_state *old_state) { struct analogix_dp_device *dp =3D bridge->driver_private; struct drm_crtc *crtc; - struct drm_crtc_state *old_crtc_state; + struct drm_crtc_state *old_crtc_state, *new_crtc_state; int timeout_loop =3D 0; int ret; =20 @@ -1189,6 +1265,11 @@ static void analogix_dp_bridge_atomic_enable(struct = drm_bridge *bridge, if (!crtc) return; =20 + new_crtc_state =3D drm_atomic_get_new_crtc_state(old_state, crtc); + if (!new_crtc_state) + return; + analogix_dp_bridge_mode_set(bridge, &new_crtc_state->adjusted_mode); + old_crtc_state =3D drm_atomic_get_old_crtc_state(old_state, crtc); /* Not a full enable, just disable PSR and continue */ if (old_crtc_state && old_crtc_state->self_refresh_active) { @@ -1295,83 +1376,6 @@ static void analogix_dp_bridge_atomic_post_disable(s= truct drm_bridge *bridge, DRM_ERROR("Failed to enable psr (%d)\n", ret); } =20 -static void analogix_dp_bridge_mode_set(struct drm_bridge *bridge, - const struct drm_display_mode *orig_mode, - const struct drm_display_mode *mode) -{ - struct analogix_dp_device *dp =3D bridge->driver_private; - struct drm_display_info *display_info =3D &dp->connector.display_info; - struct video_info *video =3D &dp->video_info; - struct device_node *dp_node =3D dp->dev->of_node; - int vic; - - /* Input video interlaces & hsync pol & vsync pol */ - video->interlaced =3D !!(mode->flags & DRM_MODE_FLAG_INTERLACE); - video->v_sync_polarity =3D !!(mode->flags & DRM_MODE_FLAG_NVSYNC); - video->h_sync_polarity =3D !!(mode->flags & DRM_MODE_FLAG_NHSYNC); - - /* Input video dynamic_range & colorimetry */ - vic =3D drm_match_cea_mode(mode); - if ((vic =3D=3D 6) || (vic =3D=3D 7) || (vic =3D=3D 21) || (vic =3D=3D 22= ) || - (vic =3D=3D 2) || (vic =3D=3D 3) || (vic =3D=3D 17) || (vic =3D=3D 18= )) { - video->dynamic_range =3D CEA; - video->ycbcr_coeff =3D COLOR_YCBCR601; - } else if (vic) { - video->dynamic_range =3D CEA; - video->ycbcr_coeff =3D COLOR_YCBCR709; - } else { - video->dynamic_range =3D VESA; - video->ycbcr_coeff =3D COLOR_YCBCR709; - } - - /* Input vide bpc and color_formats */ - switch (display_info->bpc) { - case 12: - video->color_depth =3D COLOR_12; - break; - case 10: - video->color_depth =3D COLOR_10; - break; - case 8: - video->color_depth =3D COLOR_8; - break; - case 6: - video->color_depth =3D COLOR_6; - break; - default: - video->color_depth =3D COLOR_8; - break; - } - if (display_info->color_formats & DRM_COLOR_FORMAT_YCBCR444) - video->color_space =3D COLOR_YCBCR444; - else if (display_info->color_formats & DRM_COLOR_FORMAT_YCBCR422) - video->color_space =3D COLOR_YCBCR422; - else - video->color_space =3D COLOR_RGB; - - /* - * NOTE: those property parsing code is used for providing backward - * compatibility for samsung platform. - * Due to we used the "of_property_read_u32" interfaces, when this - * property isn't present, the "video_info" can keep the original - * values and wouldn't be modified. - */ - of_property_read_u32(dp_node, "samsung,color-space", - &video->color_space); - of_property_read_u32(dp_node, "samsung,dynamic-range", - &video->dynamic_range); - of_property_read_u32(dp_node, "samsung,ycbcr-coeff", - &video->ycbcr_coeff); - of_property_read_u32(dp_node, "samsung,color-depth", - &video->color_depth); - if (of_property_read_bool(dp_node, "hsync-active-high")) - video->h_sync_polarity =3D true; - if (of_property_read_bool(dp_node, "vsync-active-high")) - video->v_sync_polarity =3D true; - if (of_property_read_bool(dp_node, "interlaced")) - video->interlaced =3D true; -} - static const struct drm_bridge_funcs analogix_dp_bridge_funcs =3D { .atomic_duplicate_state =3D drm_atomic_helper_bridge_duplicate_state, .atomic_destroy_state =3D drm_atomic_helper_bridge_destroy_state, @@ -1380,7 +1384,6 @@ static const struct drm_bridge_funcs analogix_dp_brid= ge_funcs =3D { .atomic_enable =3D analogix_dp_bridge_atomic_enable, .atomic_disable =3D analogix_dp_bridge_atomic_disable, .atomic_post_disable =3D analogix_dp_bridge_atomic_post_disable, - .mode_set =3D analogix_dp_bridge_mode_set, .attach =3D analogix_dp_bridge_attach, }; =20 --=20 2.34.1 From nobody Tue Oct 7 14:59:39 2025 Received: from mail-m19731110.qiye.163.com (mail-m19731110.qiye.163.com [220.197.31.110]) (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 ED78826E71D; Wed, 9 Jul 2025 07:02:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.31.110 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752044556; cv=none; b=otPqmg3Z8REmI8TU3Z/7g702pRDfnHx0YXLU90Yx6P/8VUGmMKJ0CnvB9xcV0UwUvcCMwZqehbAobACj3ocF4onXtcTYx9IZ0hTa59b1GZhPMB0IG0y5cRQ88cbZ5eYmNWbe1wpUKHW/obOVhAlMGR6j1+w3rjPvR662WZImp6c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752044556; c=relaxed/simple; bh=IU3dVT44HTJ1x3IsPqfZXnYKBGmJWldIbLDLo8C0H+A=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=VnpM8fro8n+BKOPv1y1cKBAug/QQSKqjX04uA0GcDvzH3NPLDebUCyJVDny7Cgok0uaA8siOQ+citcw4h1LHkZFr80ar58v39SH0cmUWAbIZkFaAZsq2CD1gGCHdkRMayA49smv7h9AGG2L53XcvbjM8Cgww9EmrZezBOhdkde4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com; spf=pass smtp.mailfrom=rock-chips.com; dkim=pass (1024-bit key) header.d=rock-chips.com header.i=@rock-chips.com header.b=BpoudCOr; arc=none smtp.client-ip=220.197.31.110 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.b="BpoudCOr" Received: from zyb-HP-ProDesk-680-G2-MT.. (unknown [58.22.7.114]) by smtp.qiye.163.com (Hmail) with ESMTP id 1b69b79c4; Wed, 9 Jul 2025 15:02:23 +0800 (GMT+08:00) From: Damon Ding To: andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org Cc: Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, jingoohan1@gmail.com, inki.dae@samsung.com, sw0312.kim@samsung.com, kyungmin.park@samsung.com, krzk@kernel.org, alim.akhtar@samsung.com, hjc@rock-chips.com, heiko@sntech.de, andy.yan@rock-chips.com, dmitry.baryshkov@oss.qualcomm.com, l.stach@pengutronix.de, dianders@chromium.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, Damon Ding Subject: [PATCH v2 03/12] drm/bridge: analogix_dp: Add &analogix_dp_plat_data.bridge Date: Wed, 9 Jul 2025 15:01:30 +0800 Message-Id: <20250709070139.3130635-4-damon.ding@rock-chips.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250709070139.3130635-1-damon.ding@rock-chips.com> References: <20250709070139.3130635-1-damon.ding@rock-chips.com> 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 X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFDSUNOT01LS0k3V1ktWUFJV1kPCRoVCBIfWUFZQ0saGVYeT0lOGEpJTU9NHhpWFRQJFh oXVRMBExYaEhckFA4PWVdZGBILWUFZTkNVSUlVTFVKSk9ZV1kWGg8SFR0UWUFZT0tIVUpLSUJMTU xVSktLVUtZBg++ X-HM-Tid: 0a97edfe1e1c03a3kunm3a7bcd50c83959 X-HM-MType: 1 X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6ORA6Aio6ATEwQi8xFRc1IitI PzIaFEpVSlVKTE5JS09PTk9OTU9DVTMWGhIXVR8aFhQVVR8SFRw7CRQYEFYYExILCFUYFBZFWVdZ EgtZQVlOQ1VJSVVMVUpKT1lXWQgBWUFJSU1NNwY+ DKIM-Signature: a=rsa-sha256; b=BpoudCOrY1RpYIeMSkvrK+vzgtFiQKAu2bDmF0bMIRwmzMWuKmIvWX9GbbvNmuho85MQsK1Ku6TjFuckKJ2VnVTXfWcKrXHOojPF3DfB6zSEGh+dNo3pNpcuzF8ko5XC9JtVFJJ9uk0DkQl1UC07OaLJDMrCMDTR/Vvu4lGJwYg=; c=relaxed/relaxed; s=default; d=rock-chips.com; v=1; bh=PewsLHkceWyRvdTSxULk4/P8ldyIOQ9uY/Rr+3pxG9Y=; h=date:mime-version:subject:message-id:from; Content-Type: text/plain; charset="utf-8" In order to move the parnel/bridge parsing and attachmenet to the Analogix side, add component struct drm_bridge *bridge to platform data struct analogix_dp_plat_data. The movemenet makes sense because the panel/bridge should logically be positioned behind the Analogix bridge in the display pipeline. Signed-off-by: Damon Ding --- include/drm/bridge/analogix_dp.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/drm/bridge/analogix_dp.h b/include/drm/bridge/analogix= _dp.h index cf17646c1310..15cb6b706e9f 100644 --- a/include/drm/bridge/analogix_dp.h +++ b/include/drm/bridge/analogix_dp.h @@ -27,6 +27,7 @@ static inline bool is_rockchip(enum analogix_dp_devtype t= ype) struct analogix_dp_plat_data { enum analogix_dp_devtype dev_type; struct drm_panel *panel; + struct drm_bridge *bridge; struct drm_encoder *encoder; struct drm_connector *connector; bool skip_connector; --=20 2.34.1 From nobody Tue Oct 7 14:59:39 2025 Received: from mail-m49237.qiye.163.com (mail-m49237.qiye.163.com [45.254.49.237]) (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 49FC0298981; Wed, 9 Jul 2025 11:38:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=45.254.49.237 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752061121; cv=none; b=HUwmmc0OWIbCEcQxSx21JqbmLYwqS37+Ch7LOJjMeWm3fkUNw/ACa63+mPnh9EMWZZdPQykYUN+30F2gFKhD0wsnDXi5YUMg11yQP8YYFbuiXjT6vpuDhF+h8PC1/B5wDuZKxLnNcO6NDBKsFDOXZsoKtYjIVZNZrlRcY23+yMY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752061121; c=relaxed/simple; bh=dwlIfREyYsosZSrXvNyfoG2Bye3iq1yERCCXhZTuGsM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=bqjs0hv/3zRtbiduy0XgENqklDcBWSL0NLzOZTxWidi7ydnL5qfFCL/TlpJz3OY2WoT9uHoxXaNcFkayfSXRjXM/uv1N+6VEbe23CxDb4Vt98MS8H1GVhI6RCJLdcoMnvJFfHy+HrWwK9ZfseqPwb/bbEQLcj4uQtn0Crss/Z3I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com; spf=pass smtp.mailfrom=rock-chips.com; dkim=pass (1024-bit key) header.d=rock-chips.com header.i=@rock-chips.com header.b=TC8XKsNM; arc=none smtp.client-ip=45.254.49.237 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.b="TC8XKsNM" Received: from zyb-HP-ProDesk-680-G2-MT.. (unknown [58.22.7.114]) by smtp.qiye.163.com (Hmail) with ESMTP id 1b69b79d6; Wed, 9 Jul 2025 15:02:25 +0800 (GMT+08:00) From: Damon Ding To: andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org Cc: Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, jingoohan1@gmail.com, inki.dae@samsung.com, sw0312.kim@samsung.com, kyungmin.park@samsung.com, krzk@kernel.org, alim.akhtar@samsung.com, hjc@rock-chips.com, heiko@sntech.de, andy.yan@rock-chips.com, dmitry.baryshkov@oss.qualcomm.com, l.stach@pengutronix.de, dianders@chromium.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, Damon Ding Subject: [PATCH v2 04/12] drm/exynos: exynos_dp: Remove &exynos_dp_device.ptn_bridge Date: Wed, 9 Jul 2025 15:01:31 +0800 Message-Id: <20250709070139.3130635-5-damon.ding@rock-chips.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250709070139.3130635-1-damon.ding@rock-chips.com> References: <20250709070139.3130635-1-damon.ding@rock-chips.com> 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 X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFDSUNOT01LS0k3V1ktWUFJV1kPCRoVCBIfWUFZGk1KH1ZNQkwYTx8fSB9DGhhWFRQJFh oXVRMBExYaEhckFA4PWVdZGBILWUFZTkNVSUlVTFVKSk9ZV1kWGg8SFR0UWUFZT0tIVUpLSU9PT0 hVSktLVUpCS0tZBg++ X-HM-Tid: 0a97edfe26e603a3kunm3a7bcd50c839b2 X-HM-MType: 1 X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6MxQ6CQw5FzE6Ky8fIxAWIj8f CxQaCTlVSlVKTE5JS09PTk9DSE9DVTMWGhIXVR8aFhQVVR8SFRw7CRQYEFYYExILCFUYFBZFWVdZ EgtZQVlOQ1VJSVVMVUpKT1lXWQgBWUFISENMNwY+ DKIM-Signature: a=rsa-sha256; b=TC8XKsNMf20U9Up3zo4p2YEAeLYBwTD57JXHH8LdU0K6Cak3chQkmr/ON72ZwWvNL9M3TH8YlR8EYDDcTnuoZfdm8glfHMjsCfX0pgRnvqn9TVWa2sNpiKic5bOJIryO+zSiON9na8VR37gPw/CW1p8ITpP7GvFQg0zAP12Adf8=; c=relaxed/relaxed; s=default; d=rock-chips.com; v=1; bh=rXkA9sraLLYJdYKCh/Eg6csTIU1/0XUNSygkdO9ShiI=; h=date:mime-version:subject:message-id:from; Content-Type: text/plain; charset="utf-8" Use &analogix_dp_plat_data.bridge instead of &exynos_dp_device.ptn_bridge directly. Signed-off-by: Damon Ding --- drivers/gpu/drm/exynos/exynos_dp.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_dp.c b/drivers/gpu/drm/exynos/ex= ynos_dp.c index 5bcf41e0bd04..9d7d3f009e58 100644 --- a/drivers/gpu/drm/exynos/exynos_dp.c +++ b/drivers/gpu/drm/exynos/exynos_dp.c @@ -36,7 +36,6 @@ struct exynos_dp_device { struct drm_encoder encoder; struct drm_connector *connector; - struct drm_bridge *ptn_bridge; struct drm_device *drm_dev; struct device *dev; =20 @@ -106,8 +105,8 @@ static int exynos_dp_bridge_attach(struct analogix_dp_p= lat_data *plat_data, dp->connector =3D connector; =20 /* Pre-empt DP connector creation if there's a bridge */ - if (dp->ptn_bridge) { - ret =3D drm_bridge_attach(&dp->encoder, dp->ptn_bridge, bridge, + if (plat_data->bridge) { + ret =3D drm_bridge_attach(&dp->encoder, plat_data->bridge, bridge, 0); if (ret) return ret; @@ -155,7 +154,7 @@ static int exynos_dp_bind(struct device *dev, struct de= vice *master, void *data) =20 dp->drm_dev =3D drm_dev; =20 - if (!dp->plat_data.panel && !dp->ptn_bridge) { + if (!dp->plat_data.panel && !dp->plat_data.panel) { ret =3D exynos_dp_dt_parse_panel(dp); if (ret) return ret; @@ -232,6 +231,7 @@ static int exynos_dp_probe(struct platform_device *pdev) =20 /* The remote port can be either a panel or a bridge */ dp->plat_data.panel =3D panel; + dp->plat_data.bridge =3D bridge; dp->plat_data.dev_type =3D EXYNOS_DP; dp->plat_data.power_on =3D exynos_dp_poweron; dp->plat_data.power_off =3D exynos_dp_poweroff; @@ -239,8 +239,6 @@ static int exynos_dp_probe(struct platform_device *pdev) dp->plat_data.get_modes =3D exynos_dp_get_modes; dp->plat_data.skip_connector =3D !!bridge; =20 - dp->ptn_bridge =3D bridge; - out: dp->adp =3D analogix_dp_probe(dev, &dp->plat_data); if (IS_ERR(dp->adp)) --=20 2.34.1 From nobody Tue Oct 7 14:59:39 2025 Received: from mail-m3289.qiye.163.com (mail-m3289.qiye.163.com [220.197.32.89]) (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 26B47271454; Wed, 9 Jul 2025 07:02:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.32.89 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752044562; cv=none; b=cORwEkgWq1AbVEl4TWmwyHOi7Wb6JRBy4ISSMInQ4GuAQt7+h+TlrXC7EC4UuVgM41i1a2UxHLLWiwVmo73bUrsXJNojh3Dn9O7hzkr/xp26ylI/omQ+a+3+mZ3U29/cDUsXOouBa9CzW9+g5Jc/rtj+aUZE2qMcKnGAhB4MtMk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752044562; c=relaxed/simple; bh=ToOwrW4Ivg/2RaTG/95dxfLXV58Yy4E7DFPBvBHsb5E=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Ai/gZQNTI++fCOAOJpQGgqXSxBe6nLvoPF8AtnXo65TqiXtdCMHZ193YbXEKnqfugpkY88iLmVIRUOYVG562iICbiHaksBE+IffRzKSsRUlziV7CetLkRGTTGnrleDbPK1i4eB8Ke6yGCsS73AT7EOOZkU8UsuJQjJh+KozHF+I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com; spf=pass smtp.mailfrom=rock-chips.com; dkim=pass (1024-bit key) header.d=rock-chips.com header.i=@rock-chips.com header.b=QVHIz8Py; arc=none smtp.client-ip=220.197.32.89 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.b="QVHIz8Py" Received: from zyb-HP-ProDesk-680-G2-MT.. (unknown [58.22.7.114]) by smtp.qiye.163.com (Hmail) with ESMTP id 1b69b79f1; Wed, 9 Jul 2025 15:02:28 +0800 (GMT+08:00) From: Damon Ding To: andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org Cc: Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, jingoohan1@gmail.com, inki.dae@samsung.com, sw0312.kim@samsung.com, kyungmin.park@samsung.com, krzk@kernel.org, alim.akhtar@samsung.com, hjc@rock-chips.com, heiko@sntech.de, andy.yan@rock-chips.com, dmitry.baryshkov@oss.qualcomm.com, l.stach@pengutronix.de, dianders@chromium.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, Damon Ding Subject: [PATCH v2 05/12] drm/exynos: exynos_dp: Remove redundant &analogix_dp_plat_data.skip_connector Date: Wed, 9 Jul 2025 15:01:32 +0800 Message-Id: <20250709070139.3130635-6-damon.ding@rock-chips.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250709070139.3130635-1-damon.ding@rock-chips.com> References: <20250709070139.3130635-1-damon.ding@rock-chips.com> 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 X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFDSUNOT01LS0k3V1ktWUFJV1kPCRoVCBIfWUFZGh4ZHlYYS0tJTBoYQxpPSh1WFRQJFh oXVRMBExYaEhckFA4PWVdZGBILWUFZTkNVSUlVTFVKSk9ZV1kWGg8SFR0UWUFZT0tIVUpLSU9PT0 hVSktLVUpCS0tZBg++ X-HM-Tid: 0a97edfe313c03a3kunm3a7bcd50c83a1a X-HM-MType: 1 X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6NRA6MRw*OjE9My8sFRAZIjce IzAKC0hVSlVKTE5JS09PTk5LQ0pCVTMWGhIXVR8aFhQVVR8SFRw7CRQYEFYYExILCFUYFBZFWVdZ EgtZQVlOQ1VJSVVMVUpKT1lXWQgBWUFJSklNNwY+ DKIM-Signature: a=rsa-sha256; b=QVHIz8Py1qSFWXdvgv67yD9JQbhmCNitTjXgFOVbjnOl7gQgem7zwgZYF1f+nUDd8XaQH65U66qUPu8kuFkgsVdqu7SMHs3o6PvRkDKV6rTEI6zFNr9BGGCm56wXLcHi/PT3hrE1Clbayl3Ey45sTxCpzyaeFy+OcZfu4oLZVX8=; c=relaxed/relaxed; s=default; d=rock-chips.com; v=1; bh=31qCOv3EsFTnb6xOey3qzemk44ARayPHAWjUZoC3ZPU=; h=date:mime-version:subject:message-id:from; Content-Type: text/plain; charset="utf-8" The &analogix_dp_plat_data.skip_connector related check can be replaced by &analogix_dp_plat_data.bridge. Signed-off-by: Damon Ding --- drivers/gpu/drm/exynos/exynos_dp.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/gpu/drm/exynos/exynos_dp.c b/drivers/gpu/drm/exynos/ex= ynos_dp.c index 9d7d3f009e58..9e1313fdecad 100644 --- a/drivers/gpu/drm/exynos/exynos_dp.c +++ b/drivers/gpu/drm/exynos/exynos_dp.c @@ -237,7 +237,6 @@ static int exynos_dp_probe(struct platform_device *pdev) dp->plat_data.power_off =3D exynos_dp_poweroff; dp->plat_data.attach =3D exynos_dp_bridge_attach; dp->plat_data.get_modes =3D exynos_dp_get_modes; - dp->plat_data.skip_connector =3D !!bridge; =20 out: dp->adp =3D analogix_dp_probe(dev, &dp->plat_data); --=20 2.34.1 From nobody Tue Oct 7 14:59:39 2025 Received: from mail-m49203.qiye.163.com (mail-m49203.qiye.163.com [45.254.49.203]) (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 528D326D4E7; Wed, 9 Jul 2025 07:02:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=45.254.49.203 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752044564; cv=none; b=fOuvRYj2yCIqEpAm115glzVRb5zCLOKJ5c7ohB8hipOLWFKzluxFQq366M9orFXtorsW2tKVTo4+WaqJLVF3VcCIjtDS/gCcJp6s8a7EYIj3do1t2tBlJZJE4ylkhE+aG2X9V7iX1d1LkAKlXoLRGQX4YQSYg10ng12L48AiXWI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752044564; c=relaxed/simple; bh=BzGdCdQR5z1fK/Ok8zkIm73HZKDqtklbsKhUXEJvvZM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=opaH9v5AHAXLQj5HkxcljVVpf+dBIAMPEp23VtjhZ6FzMIj2/Vs5fKhMGihmvOM2tfTFQJjUDvtn7JGfkEM9xEvgVLV7Oe+7auHKJSbPRZ25tdRkrEtQvm26XcOZfWa0yodAwuMQhafr56NURanCPlz8U+Wa2DJJ+p+DhPzGpYY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com; spf=pass smtp.mailfrom=rock-chips.com; dkim=pass (1024-bit key) header.d=rock-chips.com header.i=@rock-chips.com header.b=V8tFnJ9L; arc=none smtp.client-ip=45.254.49.203 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.b="V8tFnJ9L" Received: from zyb-HP-ProDesk-680-G2-MT.. (unknown [58.22.7.114]) by smtp.qiye.163.com (Hmail) with ESMTP id 1b69b7a02; Wed, 9 Jul 2025 15:02:30 +0800 (GMT+08:00) From: Damon Ding To: andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org Cc: Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, jingoohan1@gmail.com, inki.dae@samsung.com, sw0312.kim@samsung.com, kyungmin.park@samsung.com, krzk@kernel.org, alim.akhtar@samsung.com, hjc@rock-chips.com, heiko@sntech.de, andy.yan@rock-chips.com, dmitry.baryshkov@oss.qualcomm.com, l.stach@pengutronix.de, dianders@chromium.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, Damon Ding Subject: [PATCH v2 06/12] drm/bridge: analogix_dp: Remove redundant &analogix_dp_plat_data.skip_connector Date: Wed, 9 Jul 2025 15:01:33 +0800 Message-Id: <20250709070139.3130635-7-damon.ding@rock-chips.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250709070139.3130635-1-damon.ding@rock-chips.com> References: <20250709070139.3130635-1-damon.ding@rock-chips.com> 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 X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFDSUNOT01LS0k3V1ktWUFJV1kPCRoVCBIfWUFZQ09KQlYaHkhNGRkYSUhLT0xWFRQJFh oXVRMBExYaEhckFA4PWVdZGBILWUFZTkNVSUlVTFVKSk9ZV1kWGg8SFR0UWUFZT0tIVUpLSU9PT0 hVSktLVUpCS0tZBg++ X-HM-Tid: 0a97edfe3b1703a3kunm3a7bcd50c83a76 X-HM-MType: 1 X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6PS46NTo4EDE4Qi8yFRYrIjY3 MBMKFCJVSlVKTE5JS09PTk5IS01LVTMWGhIXVR8aFhQVVR8SFRw7CRQYEFYYExILCFUYFBZFWVdZ EgtZQVlOQ1VJSVVMVUpKT1lXWQgBWUFJTEtNNwY+ DKIM-Signature: a=rsa-sha256; b=V8tFnJ9LGgflmJMSM52BGdI72h06n7FVI23Oo+/okZIQl8qHqfzGhaYCITAkocv4GKLDJqw4rQUFD06zs4JAmztAzXViA9MTY0nrlwfY7eYW7ri9UxSXVriITMJLJTyi1K/37F6m7HfbO+sK1N/ZXaMLaDAjF+2zFOjE4TgJK4M=; c=relaxed/relaxed; s=default; d=rock-chips.com; v=1; bh=tEYzJx27vsuCFqj2WBv34hvEM6QBkWQ0M5b793ipMJ8=; h=date:mime-version:subject:message-id:from; Content-Type: text/plain; charset="utf-8" The &analogix_dp_plat_data.skip_connector related check can be replaced by &analogix_dp_plat_data.bridge. Signed-off-by: Damon Ding --- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 2 +- include/drm/bridge/analogix_dp.h | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c b/drivers/g= pu/drm/bridge/analogix/analogix_dp_core.c index a9bc935b6220..78d68310e4f6 100644 --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c @@ -1049,7 +1049,7 @@ static int analogix_dp_bridge_attach(struct drm_bridg= e *bridge, return -EINVAL; } =20 - if (!dp->plat_data->skip_connector) { + if (!dp->plat_data->bridge) { connector =3D &dp->connector; connector->polled =3D DRM_CONNECTOR_POLL_HPD; =20 diff --git a/include/drm/bridge/analogix_dp.h b/include/drm/bridge/analogix= _dp.h index 15cb6b706e9f..202e5eafb2cc 100644 --- a/include/drm/bridge/analogix_dp.h +++ b/include/drm/bridge/analogix_dp.h @@ -30,7 +30,6 @@ struct analogix_dp_plat_data { struct drm_bridge *bridge; struct drm_encoder *encoder; struct drm_connector *connector; - bool skip_connector; =20 int (*power_on)(struct analogix_dp_plat_data *); int (*power_off)(struct analogix_dp_plat_data *); --=20 2.34.1 From nobody Tue Oct 7 14:59:39 2025 Received: from mail-m3281.qiye.163.com (mail-m3281.qiye.163.com [220.197.32.81]) (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 6133C26E6E7; Wed, 9 Jul 2025 07:07:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.32.81 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752044874; cv=none; b=F2nh8xI9oq+8qy90etdhr/k+u4kpMGOG86aomaccx7sIlvE9oI1JHKtz977nukZdJ2KDb1ujvvOBDty5WBEKtwbQ+iFPlQXtdDebplMvJtaAUQVZts4XvyitcubgAfLQHcxaLiaEs0wWWIIqrHBtobAXJDxDlvVq1Keha9/tEDs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752044874; c=relaxed/simple; bh=QaSxYc4IgfF7uBebiuJsU2S0CbdS8UPS719SJJXoUmc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=B7U/8yww7jwpsU1HV0aayN2GgmVnI7IF9Z7nfJhB2yYscjCazrjLbLkoTCwBNztFhQbqZ5v7Ak5qVROqZyor1pXweFyAqh25Ul+dIQUyDnfntQ/lgPlJeVBd/JdecLFmxjG5JRf4m4sSwFcNqKXbV0VOykCwt6K/A8WnBKpA9CM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com; spf=pass smtp.mailfrom=rock-chips.com; dkim=pass (1024-bit key) header.d=rock-chips.com header.i=@rock-chips.com header.b=XdyGplKK; arc=none smtp.client-ip=220.197.32.81 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.b="XdyGplKK" Received: from zyb-HP-ProDesk-680-G2-MT.. (unknown [58.22.7.114]) by smtp.qiye.163.com (Hmail) with ESMTP id 1b69b7a0f; Wed, 9 Jul 2025 15:02:33 +0800 (GMT+08:00) From: Damon Ding To: andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org Cc: Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, jingoohan1@gmail.com, inki.dae@samsung.com, sw0312.kim@samsung.com, kyungmin.park@samsung.com, krzk@kernel.org, alim.akhtar@samsung.com, hjc@rock-chips.com, heiko@sntech.de, andy.yan@rock-chips.com, dmitry.baryshkov@oss.qualcomm.com, l.stach@pengutronix.de, dianders@chromium.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, Damon Ding Subject: [PATCH v2 07/12] drm/bridge: analogix_dp: Add support to find panel or bridge Date: Wed, 9 Jul 2025 15:01:34 +0800 Message-Id: <20250709070139.3130635-8-damon.ding@rock-chips.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250709070139.3130635-1-damon.ding@rock-chips.com> References: <20250709070139.3130635-1-damon.ding@rock-chips.com> 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 X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFDSUNOT01LS0k3V1ktWUFJV1kPCRoVCBIfWUFZGRgeHlYeSUkZSUoaTB5OTUpWFRQJFh oXVRMBExYaEhckFA4PWVdZGBILWUFZTkNVSUlVTFVKSk9ZV1kWGg8SFR0UWUFZT0tIVUpLSU9PT0 hVSktLVUpCS0tZBg++ X-HM-Tid: 0a97edfe43a803a3kunm3a7bcd50c83aac X-HM-MType: 1 X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6NQg6PAw4TDE6DS9WShYIIjgR ThAKCS1VSlVKTE5JS09PTk5OTkxMVTMWGhIXVR8aFhQVVR8SFRw7CRQYEFYYExILCFUYFBZFWVdZ EgtZQVlOQ1VJSVVMVUpKT1lXWQgBWUFOS09INwY+ DKIM-Signature: a=rsa-sha256; b=XdyGplKK88WCMv25zUU03Vzz/3V8/WEsEZO2zJ5NvT76Dz4N8LnFf5bVb88GVrIJJFYlJDnaiOARlWZZcHSNsS7+U0mq9TxlrPtFEoti7k0JnNmnZVIx0gNVj9EINfD+BHwMW12BP6ZvFRe0iOWXg4gHBX605CRVZT3cNXACpLo=; c=relaxed/relaxed; s=default; d=rock-chips.com; v=1; bh=LW2h9nJKg9Aawmrb76/zi4Gng/uV3PfR7/nXS/EIWaw=; h=date:mime-version:subject:message-id:from; Content-Type: text/plain; charset="utf-8" Since the panel/bridge should logically be positioned behind the Analogix bridge in the display pipeline, it makes sense to handle the panel/bridge parsing on the Analogix side. Signed-off-by: Damon Ding --- .../drm/bridge/analogix/analogix_dp_core.c | 48 +++++++++++++++++++ include/drm/bridge/analogix_dp.h | 2 + 2 files changed, 50 insertions(+) diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c b/drivers/g= pu/drm/bridge/analogix/analogix_dp_core.c index 78d68310e4f6..660f95e90490 100644 --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c @@ -19,12 +19,14 @@ #include =20 #include +#include #include #include #include #include #include #include +#include #include #include #include @@ -1707,6 +1709,52 @@ struct drm_dp_aux *analogix_dp_get_aux(struct analog= ix_dp_device *dp) } EXPORT_SYMBOL_GPL(analogix_dp_get_aux); =20 +static int analogix_dp_aux_done_probing(struct drm_dp_aux *aux) +{ + struct analogix_dp_device *dp =3D to_dp(aux); + struct analogix_dp_plat_data *plat_data =3D dp->plat_data; + int port =3D plat_data->dev_type =3D=3D EXYNOS_DP ? 0 : 1; + int ret; + + /* + * If drm_of_find_panel_or_bridge() returns -ENODEV, there may be no vali= d panel + * or bridge nodes. The driver should go on for the driver-free bridge or= the DP + * mode applications. + */ + ret =3D drm_of_find_panel_or_bridge(dp->dev->of_node, port, 0, + &plat_data->panel, &plat_data->bridge); + if (ret && ret !=3D -ENODEV) + return ret; + + return component_add(dp->dev, plat_data->ops); +} + +int analogix_dp_find_panel_or_bridge(struct analogix_dp_device *dp) +{ + int ret; + + ret =3D devm_of_dp_aux_populate_bus(&dp->aux, analogix_dp_aux_done_probin= g); + if (ret) { + /* + * If devm_of_dp_aux_populate_bus() returns -ENODEV, the done_probing() = will + * not be called because there are no EP devices. Then the callback func= tion + * analogix_dp_aux_done_probing() will be called directly in order to su= pport + * the other valid DT configurations. + * + * NOTE: The devm_of_dp_aux_populate_bus() is allowed to return -EPROBE_= DEFER. + */ + if (ret !=3D -ENODEV) { + dev_err(dp->dev, "failed to populate aux bus\n"); + return ret; + } + + return analogix_dp_aux_done_probing(&dp->aux); + } + + return 0; +} +EXPORT_SYMBOL_GPL(analogix_dp_find_panel_or_bridge); + MODULE_AUTHOR("Jingoo Han "); MODULE_DESCRIPTION("Analogix DP Core Driver"); MODULE_LICENSE("GPL v2"); diff --git a/include/drm/bridge/analogix_dp.h b/include/drm/bridge/analogix= _dp.h index 202e5eafb2cc..0b6d85f1924e 100644 --- a/include/drm/bridge/analogix_dp.h +++ b/include/drm/bridge/analogix_dp.h @@ -30,6 +30,7 @@ struct analogix_dp_plat_data { struct drm_bridge *bridge; struct drm_encoder *encoder; struct drm_connector *connector; + const struct component_ops *ops; =20 int (*power_on)(struct analogix_dp_plat_data *); int (*power_off)(struct analogix_dp_plat_data *); @@ -52,5 +53,6 @@ int analogix_dp_stop_crc(struct drm_connector *connector); =20 struct analogix_dp_plat_data *analogix_dp_aux_to_plat_data(struct drm_dp_a= ux *aux); struct drm_dp_aux *analogix_dp_get_aux(struct analogix_dp_device *dp); +int analogix_dp_find_panel_or_bridge(struct analogix_dp_device *dp); =20 #endif /* _ANALOGIX_DP_H_ */ --=20 2.34.1 From nobody Tue Oct 7 14:59:39 2025 Received: from mail-m49247.qiye.163.com (mail-m49247.qiye.163.com [45.254.49.247]) (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 14D412D3EFD; Wed, 9 Jul 2025 11:38:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=45.254.49.247 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752061125; cv=none; b=ngBdMySKcEBU3RreF5u4JsWECKI7lXHhg2Nrupb5GF+qRohF1F6VR9J7EQZvSIIWwn/md6DrDBsbv8Euilb5LI0XGsgKu/9aWYqHkBejLibgAyligWrU93+F8/vCf8D/tb6IY8vEJ47KGqk8k4ls1MOwO1+Rkj90mYiIV+wlWSU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752061125; c=relaxed/simple; bh=1IfZl5n2m0tZRI7GC00+4Jmyv+FwiI2Y9ybSvWp/PjQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=dgwcUi2xqSLe6yYwltjfZYJFhTaiO65hAKubCrDVoDqIDJn7MRukMkgUX8y2TBCTMaHCAGz++GW2rvhq1QcFNP26suUAYDYwVRBOoq63AkQokWR8iZwFAC0fh/rytRNpor0H2FMfS0t9Vv6OTWJw1CwD1FI6Uy6qwgPed/+8nBQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com; spf=pass smtp.mailfrom=rock-chips.com; dkim=pass (1024-bit key) header.d=rock-chips.com header.i=@rock-chips.com header.b=EiJnEfrN; arc=none smtp.client-ip=45.254.49.247 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.b="EiJnEfrN" Received: from zyb-HP-ProDesk-680-G2-MT.. (unknown [58.22.7.114]) by smtp.qiye.163.com (Hmail) with ESMTP id 1b69b7a28; Wed, 9 Jul 2025 15:02:35 +0800 (GMT+08:00) From: Damon Ding To: andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org Cc: Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, jingoohan1@gmail.com, inki.dae@samsung.com, sw0312.kim@samsung.com, kyungmin.park@samsung.com, krzk@kernel.org, alim.akhtar@samsung.com, hjc@rock-chips.com, heiko@sntech.de, andy.yan@rock-chips.com, dmitry.baryshkov@oss.qualcomm.com, l.stach@pengutronix.de, dianders@chromium.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, Damon Ding Subject: [PATCH v2 08/12] drm/rockchip: analogix_dp: Apply drmm_encoder_init() instead of drm_simple_encoder_init() Date: Wed, 9 Jul 2025 15:01:35 +0800 Message-Id: <20250709070139.3130635-9-damon.ding@rock-chips.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250709070139.3130635-1-damon.ding@rock-chips.com> References: <20250709070139.3130635-1-damon.ding@rock-chips.com> 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 X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFDSUNOT01LS0k3V1ktWUFJV1kPCRoVCBIfWUFZGkpKH1ZJSEweHktCGk5JSE5WFRQJFh oXVRMBExYaEhckFA4PWVdZGBILWUFZTkNVSUlVTFVKSk9ZV1kWGg8SFR0UWUFZT0tIVUpLSU9PT0 hVSktLVUpCS0tZBg++ X-HM-Tid: 0a97edfe4d7c03a3kunm3a7bcd50c83b03 X-HM-MType: 1 X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6MFE6KRw5MDExIy9KMxcuIioh EUgKCSJVSlVKTE5JS09PTk5DSUpDVTMWGhIXVR8aFhQVVR8SFRw7CRQYEFYYExILCFUYFBZFWVdZ EgtZQVlOQ1VJSVVMVUpKT1lXWQgBWUFJTkNDNwY+ DKIM-Signature: a=rsa-sha256; b=EiJnEfrNyqDPJadLOFzu542SI3c2hgOXtYli4ATo6d1jQrwDk1QQSMgaa+MjS7Yxq4fQcsn3P0HbUPak46Gt2iIiSqehfroIvegI/8zcf3OiZbNcLeMoE4j/BdoG8fu1FmQSIl/ArRYnUtOQcuBRlDcWqt4nxO98Zzb8NjwdDlU=; c=relaxed/relaxed; s=default; d=rock-chips.com; v=1; bh=zPlxZWDQIK3s2FJH/2CXtRJ9gZ/3RtAB+yN2+4NuAvE=; h=date:mime-version:subject:message-id:from; Content-Type: text/plain; charset="utf-8" Compared with drm_simple_encoder_init(), drmm_encoder_init() can handle the cleanup automatically through registering drm_encoder_cleanup() with drmm_add_action(). Signed-off-by: Damon Ding --- drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c b/drivers/gpu/= drm/rockchip/analogix_dp-rockchip.c index d30f0983a53a..4ed6bf9e5377 100644 --- a/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c +++ b/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c @@ -29,7 +29,6 @@ #include #include #include -#include =20 #include "rockchip_drm_drv.h" =20 @@ -377,8 +376,7 @@ static int rockchip_dp_drm_create_encoder(struct rockch= ip_dp_device *dp) dev->of_node); DRM_DEBUG_KMS("possible_crtcs =3D 0x%x\n", encoder->possible_crtcs); =20 - ret =3D drm_simple_encoder_init(drm_dev, encoder, - DRM_MODE_ENCODER_TMDS); + ret =3D drmm_encoder_init(drm_dev, encoder, NULL, DRM_MODE_ENCODER_TMDS, = NULL); if (ret) { DRM_ERROR("failed to initialize encoder with drm\n"); return ret; --=20 2.34.1 From nobody Tue Oct 7 14:59:39 2025 Received: from mail-m19731117.qiye.163.com (mail-m19731117.qiye.163.com [220.197.31.117]) (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 197B6194A44; Wed, 9 Jul 2025 07:18:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.31.117 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752045487; cv=none; b=mzZcJMl42m/auT4+vBfemco2Eu7mpvx0wo8wx016FdezxgckuQFjiz3TJK6wSBn3ct+yGLqqh35cCO8XfU8Nl+PNOUpWA3UdrxNV0sCtJPzQiVi2uz8V+texkPdoMsDcg/mosxVMFNIMppRINL8xOE3SdOwMlD+jkivLf51k43I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752045487; c=relaxed/simple; bh=puj7pNzmbzG2jV91DTWokWkYd8g180dEonCodxcrlxI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=FOPFRx7vJ3phJ6ztIbMBA69epcJsykoxZUeJqujMWYYSxen+uGtWkhNCeWunguWNmlH9aMeUCJ2hElURiIi6tiQRxoTSpgNdqs8BLIJGLYNUoCfnqYY4KGf7Blyt/Q53vt1ig1csQK4CYKNf+D3cPkoYiIw1YjkNeWyf9VCFouQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com; spf=pass smtp.mailfrom=rock-chips.com; dkim=pass (1024-bit key) header.d=rock-chips.com header.i=@rock-chips.com header.b=N9gWYFUJ; arc=none smtp.client-ip=220.197.31.117 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.b="N9gWYFUJ" Received: from zyb-HP-ProDesk-680-G2-MT.. (unknown [58.22.7.114]) by smtp.qiye.163.com (Hmail) with ESMTP id 1b69b7a3d; Wed, 9 Jul 2025 15:02:38 +0800 (GMT+08:00) From: Damon Ding To: andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org Cc: Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, jingoohan1@gmail.com, inki.dae@samsung.com, sw0312.kim@samsung.com, kyungmin.park@samsung.com, krzk@kernel.org, alim.akhtar@samsung.com, hjc@rock-chips.com, heiko@sntech.de, andy.yan@rock-chips.com, dmitry.baryshkov@oss.qualcomm.com, l.stach@pengutronix.de, dianders@chromium.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, Damon Ding Subject: [PATCH v2 09/12] drm/rockchip: analogix_dp: Apply analogix_dp_find_panel_or_bridge() Date: Wed, 9 Jul 2025 15:01:36 +0800 Message-Id: <20250709070139.3130635-10-damon.ding@rock-chips.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250709070139.3130635-1-damon.ding@rock-chips.com> References: <20250709070139.3130635-1-damon.ding@rock-chips.com> 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 X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFDSUNOT01LS0k3V1ktWUFJV1kPCRoVCBIfWUFZGU9CT1ZJSUkZSU5JSUkaQhlWFRQJFh oXVRMBExYaEhckFA4PWVdZGBILWUFZTkNVSUlVTFVKSk9ZV1kWGg8SFR0UWUFZT0tIVUpLSEpMTE lVSktLVUpCS0tZBg++ X-HM-Tid: 0a97edfe57d803a3kunm3a7bcd50c83b57 X-HM-MType: 1 X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6PDo6Kww4STE#DS8RIxAUIio8 LEgwCx5VSlVKTE5JS09PTk1LT0hOVTMWGhIXVR8aFhQVVR8SFRw7CRQYEFYYExILCFUYFBZFWVdZ EgtZQVlOQ1VJSVVMVUpKT1lXWQgBWUFPT0pCNwY+ DKIM-Signature: a=rsa-sha256; b=N9gWYFUJGUD4F4i2hzCLUEgLES3TI3byPfs0qM0cVg4BKXG0LuTecGitOy/UuxGPdgxUoX0IGcTu7kryJ2m1kWWoajFrY8zcsI+L5Ix7VcRfE6k9OmvJ9SY4cg7aiFFL8P6KpZXbapDzWWA7CLtzlBpR6UO3bXfUrjEd/hM1PgY=; c=relaxed/relaxed; s=default; d=rock-chips.com; v=1; bh=dZM2SJLeuc6k6xdaVTyBmp1Vz7vWBJGTdyTGtnxj4yI=; h=date:mime-version:subject:message-id:from; Content-Type: text/plain; charset="utf-8" Apply analogix_dp_find_panel_or_bridge() in order to move the panel/bridge parsing from Rockchip side to the Analogix side. Signed-off-by: Damon Ding --- .../gpu/drm/rockchip/analogix_dp-rockchip.c | 38 +------------------ 1 file changed, 2 insertions(+), 36 deletions(-) diff --git a/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c b/drivers/gpu/= drm/rockchip/analogix_dp-rockchip.c index 4ed6bf9e5377..f54ea99467b0 100644 --- a/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c +++ b/drivers/gpu/drm/rockchip/analogix_dp-rockchip.c @@ -21,13 +21,11 @@ #include