summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDamon Ding <damon.ding@rock-chips.com>2026-08-28 14:51:50 +0800
committerLuca Ceresoli <luca.ceresoli@bootlin.com>2026-09-09 15:36:12 +0200
commit6eac4c8bb10302abc0ea0bd1d506c46ec789ce2b (patch)
tree921d6415f34912547bf5e836415ae37822cb0628 /include
parentaf9b0fc07000db17656580fd38e5ff27c36c2ab9 (diff)
downloadlinux-next-6eac4c8bb10302abc0ea0bd1d506c46ec789ce2b.tar.gz
linux-next-6eac4c8bb10302abc0ea0bd1d506c46ec789ce2b.zip
drm/dp: Add helper to validate DP lane counts
Add a generic helper function drm_dp_lane_count_is_valid() to check if a DisplayPort lane count is valid. According to the DP specification, only 1, 2, or 4 lanes are supported. This helper avoids duplicating DP lane count validation logic across individual DisplayPort drivers. Suggested-by: Luca Ceresoli <luca.ceresoli@bootlin.com> Reviewed-by: Luca Ceresoli <luca.ceresoli@bootlin.com> Signed-off-by: Damon Ding <damon.ding@rock-chips.com> Link: https://patch.msgid.link/20260828065153.590802-3-damon.ding@rock-chips.com Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
Diffstat (limited to 'include')
-rw-r--r--include/drm/display/drm_dp_helper.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/drm/display/drm_dp_helper.h b/include/drm/display/drm_dp_helper.h
index ab16c1be3900..5b05a7fbe174 100644
--- a/include/drm/display/drm_dp_helper.h
+++ b/include/drm/display/drm_dp_helper.h
@@ -139,6 +139,12 @@ bool drm_dp_as_sdp_supported(struct drm_dp_aux *aux, const u8 dpcd[DP_RECEIVER_C
int drm_dp_psr_setup_time(const u8 psr_cap[EDP_PSR_RECEIVER_CAP_SIZE]);
+static inline bool
+drm_dp_lane_count_is_valid(int lane_count)
+{
+ return lane_count == 1 || lane_count == 2 || lane_count == 4;
+}
+
static inline int
drm_dp_max_link_rate(const u8 dpcd[DP_RECEIVER_CAP_SIZE])
{