From patchwork Wed Aug 12 15:06:31 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thierry Reding X-Patchwork-Id: 7002631 Return-Path: X-Original-To: patchwork-dri-devel@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 2AD909F39D for ; Wed, 12 Aug 2015 15:07:47 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 516BA206EE for ; Wed, 12 Aug 2015 15:07:46 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) by mail.kernel.org (Postfix) with ESMTP id 76AE22067D for ; Wed, 12 Aug 2015 15:07:45 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A7A556EB66; Wed, 12 Aug 2015 08:07:44 -0700 (PDT) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mail-pd0-f169.google.com (mail-pd0-f169.google.com [209.85.192.169]) by gabe.freedesktop.org (Postfix) with ESMTPS id B0D256EB66 for ; Wed, 12 Aug 2015 08:07:43 -0700 (PDT) Received: by pdrg1 with SMTP id g1so8293272pdr.2 for ; Wed, 12 Aug 2015 08:07:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=38Q5OaEvpRJFhdmnJRoE3hSiWQVCfPAfaIYXkq5uzqc=; b=k8u+rTHPV3oWLqKAtAv5mKmNIvSmwHd4pAVt6GTRlp2XArsY+BZkQdGUXTau9CCspT vbRzH1GzfSGNFijBunwGHSj86LkiM3bjwCJjzXkAgSWCGlNUL0Tr2A9mCatCWIV1Twmq ZQiE+u+NbhIzF+913jKwZ2R7UJyGYnmUlZZO+pKD0uG8gHT53BtC0MTh8dm8+SPCRtAM Iv4Q9EyWRWXWZJxPPtC8L2JsLZtBBCS1muHofpK5C/+uUx2ldPAt7FnYGT0Eys65CjWQ W+ITJWOA90CqyenjcntrKweCXNFogJIgXVaofaZbIW5hwujrJWx1kiHCgREsIUF0SAvQ DJFQ== X-Received: by 10.70.38.101 with SMTP id f5mr28671296pdk.140.1439392063449; Wed, 12 Aug 2015 08:07:43 -0700 (PDT) Received: from localhost (port-17141.pppoe.wtnet.de. [46.59.128.142]) by smtp.gmail.com with ESMTPSA id pt3sm6779377pbb.38.2015.08.12.08.07.42 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 12 Aug 2015 08:07:42 -0700 (PDT) From: Thierry Reding To: dri-devel@lists.freedesktop.org Subject: [RFC 03/13] drm/dp: Read TPS3 capability from sink Date: Wed, 12 Aug 2015 17:06:31 +0200 Message-Id: <1439392001-29637-3-git-send-email-thierry.reding@gmail.com> X-Mailer: git-send-email 2.4.5 In-Reply-To: <1439392001-29637-1-git-send-email-thierry.reding@gmail.com> References: <1439392001-29637-1-git-send-email-thierry.reding@gmail.com> Cc: Daniel Vetter X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" X-Spam-Status: No, score=-4.1 required=5.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_MED, RP_MATCHES_RCVD, T_DKIM_INVALID, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Thierry Reding The TPS3 capability can be exposed by DP 1.2 and later sinks if they support the alternative training pattern for channel equalization. Signed-off-by: Thierry Reding --- drivers/gpu/drm/drm_dp_helper.c | 4 ++++ include/drm/drm_dp_helper.h | 1 + 2 files changed, 5 insertions(+) diff --git a/drivers/gpu/drm/drm_dp_helper.c b/drivers/gpu/drm/drm_dp_helper.c index c48addaf4301..45701c650a5d 100644 --- a/drivers/gpu/drm/drm_dp_helper.c +++ b/drivers/gpu/drm/drm_dp_helper.c @@ -311,6 +311,10 @@ int drm_dp_link_probe(struct drm_dp_aux *aux, struct drm_dp_link *link) if (values[2] & DP_ENHANCED_FRAME_CAP) link->capabilities |= DP_LINK_CAP_ENHANCED_FRAMING; + if (link->revision >= 0x12) + if (values[2] & DP_TPS3_SUPPORTED) + link->capabilities |= DP_LINK_CAP_TPS3; + if (values[3] & DP_NO_AUX_HANDSHAKE_LINK_TRAINING) link->capabilities |= DP_LINK_CAP_FAST_TRAINING; diff --git a/include/drm/drm_dp_helper.h b/include/drm/drm_dp_helper.h index 83be142395ff..9e70ea8b907d 100644 --- a/include/drm/drm_dp_helper.h +++ b/include/drm/drm_dp_helper.h @@ -745,6 +745,7 @@ int drm_dp_dpcd_read_link_status(struct drm_dp_aux *aux, #define DP_LINK_CAP_ENHANCED_FRAMING (1 << 0) #define DP_LINK_CAP_FAST_TRAINING (1 << 1) #define DP_LINK_CAP_ANSI_8B10B (1 << 2) +#define DP_LINK_CAP_TPS3 (1 << 3) struct drm_dp_link { unsigned char revision;