Received: by 10.223.185.116 with SMTP id b49csp3114795wrg; Mon, 5 Mar 2018 14:30:09 -0800 (PST) X-Google-Smtp-Source: AG47ELs60f+uTYg//aGMI1jTSyuiZ1RbRcPKWJ2VOLwczmzD2sU151HfSfOkm5AtUgB9hMXnFdxK X-Received: by 10.98.32.28 with SMTP id g28mr16903596pfg.182.1520289009489; Mon, 05 Mar 2018 14:30:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520289009; cv=none; d=google.com; s=arc-20160816; b=DIrNafSK84NlZfBLpu8lfFivEqYj6237a4roYvkL74Q82jSkBUJHdlAi6zZ22Ws/f6 pCnhngBNHYu5pAI1r2X7bJ0PjV6qzHnGQuEAw+Q1SpN2czEQTwqZb9m6Z74Yt/UyO6qM K0tV2VLRr62CM1XlqIiwMmfSYXLnrP31aKNI3s+PGj+FdoESf9eri3KWKqt93nrtSR/g 6AX0WnMXK66jLcVaro9bVSzm0mgJnX9H98NMIBerDwpI43apaRz8VK9xrNiEK00ZrrK9 6RB3St9KCpFpyfGW7jO+okHJ7JxIcbG05shbqCUNGoagSMxdSDrm/5lwGMu/VxultfI0 bJvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=dPNunnrqTNyfV1k+s+fu2UlKttYrruqz/F0NuCBadJs=; b=Xq2desUIxI3HwSQmvAR4SrMEBzIdePpkS5Gs/3P3MDBvnve1WIn2hb9eQX+wYtgdCU zONG/qqBDXHrtE4OTJABa60bJFuZd0O+tY/LMkYTR/EA7TXC74oqDTNwQvYjLAqhbYCT iMBLL0p/OLjqGxSAtbEacTVldoj8A8Af1C8DT9aY0rNBcfuCZnZSQXWxVQZ6vglsEnef RzaDPkVG77euGoJUCCRzqpcriKFrVKkMHIed6JKauo250polR0WsSKS1RMeI03SZfu84 QKJPD8nJLE2NoH8o0uV83FDXcguI/5t0s1/5J+ZOyfLLm5lUBfoQtCN8lE/Kuu9tx3Q1 garA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c17si10768178pfi.259.2018.03.05.14.29.55; Mon, 05 Mar 2018 14:30:09 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932406AbeCEW16 (ORCPT + 99 others); Mon, 5 Mar 2018 17:27:58 -0500 Received: from bhuna.collabora.co.uk ([46.235.227.227]:37490 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753053AbeCEWYR (ORCPT ); Mon, 5 Mar 2018 17:24:17 -0500 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: eballetbo) with ESMTPSA id D0690273341 From: Enric Balletbo i Serra To: architt@codeaurora.org, inki.dae@samsung.com, thierry.reding@gmail.com, hjc@rock-chips.com, seanpaul@chromium.org, airlied@linux.ie, tfiga@chromium.org, heiko@sntech.de Cc: hshi@chromium.org, wzz@rock-chips.com, hl@rock-chips.com, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, dianders@chromium.org, linux-rockchip@lists.infradead.org, orjan.eide@arm.com, m.szyprowski@samsung.com, Enric Balletbo i Serra Subject: [PATCH v4 17/38] drm/bridge: analogix_dp: Fix incorrect usage of enhanced mode Date: Mon, 5 Mar 2018 23:23:09 +0100 Message-Id: <20180305222324.5872-18-enric.balletbo@collabora.com> X-Mailer: git-send-email 2.16.1 In-Reply-To: <20180305222324.5872-1-enric.balletbo@collabora.com> References: <20180305222324.5872-1-enric.balletbo@collabora.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: zain wang Enhanced mode is required by the eDP 1.2 specification, and not doing it early could result in a period of time where we have a link transmitting idle packets without it. Since there is no reason to disable it, we just enable it at the beginning of link training and then keep it on all the time. Cc: Tomasz Figa Signed-off-by: zain wang Signed-off-by: Sean Paul Signed-off-by: Thierry Escande Reviewed-by: Andrzej Hajda Signed-off-by: Enric Balletbo i Serra --- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c index 0ff151f741a3..5489570ef010 100644 --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c @@ -281,6 +281,8 @@ static int analogix_dp_link_start(struct analogix_dp_device *dp) retval = drm_dp_dpcd_write(&dp->aux, DP_LINK_BW_SET, buf, 2); if (retval < 0) return retval; + /* set enhanced mode if available */ + analogix_dp_set_enhanced_mode(dp); /* Set TX pre-emphasis to minimum */ for (lane = 0; lane < lane_count; lane++) @@ -593,8 +595,6 @@ static int analogix_dp_process_equalizer_training(struct analogix_dp_device *dp) dev_dbg(dp->dev, "fast link training %s\n", dp->fast_train_enable ? "supported" : "unsupported"); - /* set enhanced mode if available */ - analogix_dp_set_enhanced_mode(dp); dp->link_train.lt_state = FINISHED; return 0; @@ -940,8 +940,6 @@ static int analogix_dp_commit(struct analogix_dp_device *dp) } analogix_dp_enable_scramble(dp, 1); - analogix_dp_enable_rx_to_enhanced_mode(dp, 1); - analogix_dp_enable_enhanced_mode(dp, 1); analogix_dp_init_video(dp); ret = analogix_dp_config_video(dp); -- 2.16.1