]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/bridge: analogix_dp: Add support for RK3588
authorDamon Ding <damon.ding@rock-chips.com>
Mon, 10 Mar 2025 10:41:11 +0000 (18:41 +0800)
committerDmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Sun, 20 Apr 2025 22:27:10 +0000 (01:27 +0300)
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>
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
include/drm/bridge/analogix_dp.h

index ab73e1a82b1522c744b80066a648d80046b130a3..838454d6bdebb09177f1ec951b3a29e30ff94bb5 100644 (file)
@@ -1505,6 +1505,10 @@ static int analogix_dp_dt_parse_pdata(struct analogix_dp_device *dp)
                video_info->max_link_rate = 0x0A;
                video_info->max_lane_count = 0x04;
                break;
+       case RK3588_EDP:
+               video_info->max_link_rate = 0x14;
+               video_info->max_lane_count = 0x04;
+               break;
        case EXYNOS_DP:
                /*
                 * NOTE: those property parseing code is used for
index e19b0bbc57d6255794671a763be3eec866af3ec2..cf17646c1310eada6abb009f197e0db971e68fa7 100644 (file)
@@ -16,11 +16,12 @@ enum analogix_dp_devtype {
        EXYNOS_DP,
        RK3288_DP,
        RK3399_EDP,
+       RK3588_EDP,
 };
 
 static inline bool is_rockchip(enum analogix_dp_devtype type)
 {
-       return type == RK3288_DP || type == RK3399_EDP;
+       return type == RK3288_DP || type == RK3399_EDP || type == RK3588_EDP;
 }
 
 struct analogix_dp_plat_data {