Commit a4f1d2b8 authored by Xiaodong Yan's avatar Xiaodong Yan Committed by Alex Deucher

drm/amd/display: Add monitor patch for backlight off

[Why]
Different panel need different time from backlight disable to end of valid video data,
if the time is too short, panel will flash when dpms off

[How]
Add monitor patch to control the time from backlight disable to end of valid video data,
Signed-off-by: default avatarXiaodong Yan <Xiaodong.Yan@amd.com>
Reviewed-by: default avatarWenjing Liu <Wenjing.Liu@amd.com>
Acked-by: default avatarBhawanpreet Lakha <Bhawanpreet.Lakha@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 385d7eea
...@@ -119,6 +119,10 @@ bool edp_receiver_ready_T9(struct dc_link *link) ...@@ -119,6 +119,10 @@ bool edp_receiver_ready_T9(struct dc_link *link)
break; break;
udelay(100); //MAx T9 udelay(100); //MAx T9
} while (++tries < 50); } while (++tries < 50);
if (link->local_sink->edid_caps.panel_patch.extra_delay_backlight_off > 0)
udelay(link->local_sink->edid_caps.panel_patch.extra_delay_backlight_off * 1000);
return result; return result;
} }
bool edp_receiver_ready_T7(struct dc_link *link) bool edp_receiver_ready_T7(struct dc_link *link)
......
...@@ -201,6 +201,7 @@ union display_content_support { ...@@ -201,6 +201,7 @@ union display_content_support {
struct dc_panel_patch { struct dc_panel_patch {
unsigned int dppowerup_delay; unsigned int dppowerup_delay;
unsigned int extra_t12_ms; unsigned int extra_t12_ms;
unsigned int extra_delay_backlight_off;
}; };
struct dc_edid_caps { struct dc_edid_caps {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment