Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp2622382imm; Wed, 16 May 2018 16:29:19 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrnvPXqnqPJY5OudpMEIuAnW/GcF079nHX5qdBnlKeElh2Fm3+S1yTUbV10aayTW64ZCXJ6 X-Received: by 2002:a63:6a04:: with SMTP id f4-v6mr2287582pgc.225.1526513359267; Wed, 16 May 2018 16:29:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526513358; cv=none; d=google.com; s=arc-20160816; b=rJrivONJ3xtrwf7hFAROpzrMmnuR/+V97n7S8K+trYvqDPEKwZlGkmH0P3BVTJv9aZ txArznW5vxUqxTvU8SjuqeXHklui7rBOPgnXCfaw85cbUBOMU92VuYDn6vy/3w1anRxn mXkXnQRlZsJywxZRg2OgFiFz3IU9Yf5ILmv8+Yl3cJxKhAysOUGokf1xSvLnMcb9TOnv Hl8wGvTbpdsTS9BhMmjWapHh8WBQHHhWVspJs0ztpJMvp++lcXSkrrrdNeVV8TSoDIgR lmrkE74o5orkIIxlk4daplbVrNmGVO15cJnv2wlCIIm5hjWNPb37G748XM//TiJBe6OI sFvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=0WSzs1teydQv8pIzsNREkjhunOP7EU2Bd4U+wdfBg0Q=; b=yIPQcfmzw8rvSSv3usSkrRPMUnlBRytyCSCG+u9sZOkjIQoo7IK0+ESN6wLZ3cJtea PJ2WUFLZEk+FFRqrOKt/nx53zu4eer2D/P/wW4NVr5ENVsx1ZuUrJTDqCOpldoYMNLpm M5crxYOF1iBuDz5r2rxhhtBq3FW/Brzny0Rmm7ThepnfT7uCBRffJTul8pR2QmMdZr/M iRGFgyyWpJ2tCNnGRK3EsYRKNXigFYzg2NjWuqBVWLYgbqnQQKz4DVyeZ7rJCCsJFo+H MNhDyNiL5FXxyQtwegVW+yjMHT25+iacsu7JZry7j9M6CXFLrCbrMCord7n5ADehx14o YlBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=aVNaBVvl; 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=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m39-v6si3657928plg.371.2018.05.16.16.29.03; Wed, 16 May 2018 16:29:18 -0700 (PDT) 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; dkim=pass header.i=@chromium.org header.s=google header.b=aVNaBVvl; 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=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751564AbeEPX2w (ORCPT + 99 others); Wed, 16 May 2018 19:28:52 -0400 Received: from mail-pl0-f65.google.com ([209.85.160.65]:38490 "EHLO mail-pl0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751013AbeEPX2u (ORCPT ); Wed, 16 May 2018 19:28:50 -0400 Received: by mail-pl0-f65.google.com with SMTP id c11-v6so1321401plr.5 for ; Wed, 16 May 2018 16:28:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=0WSzs1teydQv8pIzsNREkjhunOP7EU2Bd4U+wdfBg0Q=; b=aVNaBVvlr99YOqGfbc2YtScsm6cqrBaMa5fxya10+ceVC2Bvqj5Uij9tF0e+iSsVrU N3QoVCjRhJ2d9JtdvesmtiEZactw62xtzvQQ9wKgF/loz2jqpfr+37PPHcCmerewBf6g Rhui5FeUa2ab8WxI7cs9osJug4yRwf4ouLKFE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=0WSzs1teydQv8pIzsNREkjhunOP7EU2Bd4U+wdfBg0Q=; b=QLUWLNGxa8mArOECHqwujNXwIK5QJ64IezeeJgXV6xQjh8UrFqNY8d2/KGbrXRfkjX XZ4oqHVWT5SQhJYS3cKG+TpDDjTOmop0SFqpuMd7rPOv5joAB5lL5MgKTQV/puX2hfq7 PJHAH6MguzopZMMEVKmo6sz6wlsnIKi91ttM5k6jo0xjbzv5ee7KoDsXCEYuXbyve8Uq 5S/zsSeQP1Lu41N98DQykyB19VCVhTB7KARQJQZDpYuqUtZOGjRHrQS8Gld5OLqJrn2r sXtkaoR9Pppbr/wWjjSufnc8OF/23aACQ+UX0+51OicpHnZtf1/APQyENa1M8WG2uSKc roKA== X-Gm-Message-State: ALKqPwdpXvgTXiB8PjhIPGW8jEZYCUllRnvLkZz0F4YRaqbi7r8jLZRJ J76ZPX6h/ldKy8ZISgBWkfc6kw== X-Received: by 2002:a17:902:9004:: with SMTP id a4-v6mr2817914plp.143.1526513330212; Wed, 16 May 2018 16:28:50 -0700 (PDT) Received: from rodete-desktop-imager.corp.google.com ([2620:0:1000:1501:bc2f:3082:9938:5d41]) by smtp.gmail.com with ESMTPSA id r20-v6sm6621819pff.152.2018.05.16.16.28.48 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 16 May 2018 16:28:49 -0700 (PDT) Date: Wed, 16 May 2018 16:28:47 -0700 From: Brian Norris To: Lin Huang Cc: seanpaul@chromium.org, airlied@linux.ie, zyw@rock-chips.com, dianders@chromium.org, linux-rockchip@lists.infradead.org, heiko@sntech.de, daniel.vetter@intel.com, jani.nikula@linux.intel.com, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, eballetbo@gmail.com, robh+dt@kernel.org, devicetree@vger.kernel.org Subject: Re: [PATCH v4 4/4] drm/rockchip: support dp training outside dp firmware Message-ID: <20180516232845.GA219198@rodete-desktop-imager.corp.google.com> References: <1526354560-23135-1-git-send-email-hl@rock-chips.com> <1526354560-23135-4-git-send-email-hl@rock-chips.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1526354560-23135-4-git-send-email-hl@rock-chips.com> User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 15, 2018 at 11:22:40AM +0800, Lin Huang wrote: > DP firmware uses fixed phy config values to do training, but some > boards need to adjust these values to fit for their unique hardware > design. So get phy config values from dts and use software link training > instead of relying on firmware, if software training fail, keep firmware > training as a fallback if sw training fails. > > > Signed-off-by: Chris Zhong > Signed-off-by: Lin Huang > --- > Changes in v2: > - update patch following Enric suggest > Changes in v3: > - use variable fw_training instead sw_training_success > - base on DP SPCE, if training fail use lower link rate to retry training > Changes in v4: > - improve cdn_dp_get_lower_link_rate() and cdn_dp_software_train_link() follow Sean suggest > > drivers/gpu/drm/rockchip/Makefile | 3 +- > drivers/gpu/drm/rockchip/cdn-dp-core.c | 24 +- > drivers/gpu/drm/rockchip/cdn-dp-core.h | 2 + > drivers/gpu/drm/rockchip/cdn-dp-link-training.c | 420 ++++++++++++++++++++++++ > drivers/gpu/drm/rockchip/cdn-dp-reg.c | 31 +- > drivers/gpu/drm/rockchip/cdn-dp-reg.h | 38 ++- > 6 files changed, 505 insertions(+), 13 deletions(-) > create mode 100644 drivers/gpu/drm/rockchip/cdn-dp-link-training.c Please rerun checkpatch next time. You've got a bunch of whitespace issues in cdn_dp_get_lower_link_rate() and cdn_dp_software_train_link(). Brian