diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0971-drm-amd-display-eDP-power-sequence-T9-fail.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0971-drm-amd-display-eDP-power-sequence-T9-fail.patch | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0971-drm-amd-display-eDP-power-sequence-T9-fail.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0971-drm-amd-display-eDP-power-sequence-T9-fail.patch deleted file mode 100644 index 74f75647..00000000 --- a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0971-drm-amd-display-eDP-power-sequence-T9-fail.patch +++ /dev/null @@ -1,70 +0,0 @@ -From d5fb159b7fa859ba207aa6efc4004f6f26c301cf Mon Sep 17 00:00:00 2001 -From: Charlene Liu <charlene.liu@amd.com> -Date: Fri, 11 Aug 2017 13:22:02 -0400 -Subject: [PATCH 0971/4131] drm/amd/display: eDP power sequence T9 fail - -Signed-off-by: Charlene Liu <charlene.liu@amd.com> -Reviewed-by: Anthony Koo <Anthony.Koo@amd.com> -Acked-by: Harry Wentland <Harry.Wentland@amd.com> ---- - drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c | 23 ++++++++++++++++++++++ - .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 2 +- - 2 files changed, 24 insertions(+), 1 deletion(-) - -diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c b/drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c -index da880bd..e12f1f9 100644 ---- a/drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c -+++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c -@@ -110,6 +110,28 @@ void dp_enable_link_phy( - dp_receiver_power_ctrl(link, true); - } - -+bool edp_receiver_ready_T9(struct dc_link *link) -+{ -+ unsigned int tries = 0; -+ unsigned char sinkstatus = 0; -+ unsigned char edpRev = 0; -+ enum dc_status result = DC_OK; -+ result = core_link_read_dpcd(link, DP_EDP_DPCD_REV, &edpRev, sizeof(edpRev)); -+ if (edpRev < DP_EDP_12) -+ return true; -+ /* start from eDP version 1.2, SINK_STAUS indicate the sink is ready.*/ -+ do { -+ sinkstatus = 1; -+ result = core_link_read_dpcd(link, DP_SINK_STATUS, &sinkstatus, sizeof(sinkstatus)); -+ if (sinkstatus == 0) -+ break; -+ if (result != DC_OK) -+ break; -+ dm_delay_in_microseconds(link->ctx, 100); //MAx T9 -+ } while (++tries < 50); -+ return result; -+} -+ - void dp_disable_link_phy(struct dc_link *link, enum signal_type signal) - { - if (!link->wa_flags.dp_keep_receiver_powered) -@@ -117,6 +139,7 @@ void dp_disable_link_phy(struct dc_link *link, enum signal_type signal) - - if (signal == SIGNAL_TYPE_EDP) { - link->link_enc->funcs->backlight_control(link->link_enc, false); -+ edp_receiver_ready_T9(link); - link->link_enc->funcs->disable_output(link->link_enc, signal); - link->link_enc->funcs->power_control(link->link_enc, false); - } else -diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c -index 0dab5ba..559a9f8 100644 ---- a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c -+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c -@@ -744,7 +744,7 @@ void dce110_link_encoder_edp_backlight_control( - return; - } - -- if (!enable && !is_panel_powered_on(enc110)) { -+ if (!enable && !is_panel_backlight_on(enc110)) { - dm_logger_write(ctx->logger, LOG_HW_RESUME_S3, - "%s: panel already powered down. Do nothing.\n", - __func__); --- -2.7.4 - |