From d9459b1ea97f9796216f77423b2e4846b13fba49 Mon Sep 17 00:00:00 2001 From: Algea Cao Date: Mon, 12 Aug 2024 15:56:52 +0800 Subject: [PATCH] drm/rockchip: drv: Support HFR1-17 HFR1-17 requires that when the frl rate in edid is protocol undefined, hdmitx must output the maximum supported frl rate. Change-Id: I61a0152d570e826207f51724578b0113e8818302 Signed-off-by: Algea Cao --- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_drv.c b/drivers/gpu/drm/rockchip/rockchip_drm_drv.c index 45172c70371a..49642a4af9bc 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_drv.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_drv.c @@ -766,6 +766,10 @@ static void get_max_frl_rate(int max_frl_rate, u8 *max_lanes, u8 *max_rate_per_lane) { switch (max_frl_rate) { + case 0: + *max_lanes = 0; + *max_rate_per_lane = 0; + break; case 1: *max_lanes = 3; *max_rate_per_lane = 3; @@ -787,13 +791,13 @@ void get_max_frl_rate(int max_frl_rate, u8 *max_lanes, u8 *max_rate_per_lane) *max_rate_per_lane = 10; break; case 6: + /* + * According to CTS HFR1-17, if max frl rate in edid is out + * of hdmi spec range, hdmitx should output its max frl rate. + */ + default: *max_lanes = 4; *max_rate_per_lane = 12; - break; - case 0: - default: - *max_lanes = 0; - *max_rate_per_lane = 0; } }