Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/bridge: analogix_dp: Add support for RK3588

Expand enum analogix_dp_devtype with RK3588_EDP, and add max_link_rate
and max_lane_count configs for it.

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Link: https://lore.kernel.org/r/20250310104114.2608063-11-damon.ding@rock-chips.com
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>

authored by

Damon Ding and committed by
Dmitry Baryshkov
0e8b86b6 f8551462

+6 -1
+4
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
··· 1505 1505 video_info->max_link_rate = 0x0A; 1506 1506 video_info->max_lane_count = 0x04; 1507 1507 break; 1508 + case RK3588_EDP: 1509 + video_info->max_link_rate = 0x14; 1510 + video_info->max_lane_count = 0x04; 1511 + break; 1508 1512 case EXYNOS_DP: 1509 1513 /* 1510 1514 * NOTE: those property parseing code is used for
+2 -1
include/drm/bridge/analogix_dp.h
··· 16 16 EXYNOS_DP, 17 17 RK3288_DP, 18 18 RK3399_EDP, 19 + RK3588_EDP, 19 20 }; 20 21 21 22 static inline bool is_rockchip(enum analogix_dp_devtype type) 22 23 { 23 - return type == RK3288_DP || type == RK3399_EDP; 24 + return type == RK3288_DP || type == RK3399_EDP || type == RK3588_EDP; 24 25 } 25 26 26 27 struct analogix_dp_plat_data {