Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp543521ybk; Wed, 13 May 2020 06:51:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxUgEcgz6XPSuQxSNGAqd5ghedWF8Tnk7R8Ai+7RPqRgNg1U53mIp1KmuRrGornyyMcSoVT X-Received: by 2002:a17:906:27c2:: with SMTP id k2mr1918659ejc.239.1589377898132; Wed, 13 May 2020 06:51:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589377898; cv=none; d=google.com; s=arc-20160816; b=X5J004mGeia3FyB19xaag9IVBuvgq6ghrXZ+enytKU2+db1e80WgnGxwpHYaKYrZJ7 j5fcXRwPvPBsnf26KJUQQ84MQzNbDnm7yno6jSJ39IK4F3oOadOPy+lApvUdXC8BFxjG FIfNGLxdeDiKnNk0llJm3J4qvokAwWFgYzJSuOM83NddtCyo4HgzIutoSrQMRsad9EK8 d6yXMKR+sdU6K20n9oKdl6JOBxpkr6CUmWWQ/fAo7VJGf5jC3e/IanJ+ev5lA1Jos3OZ 9PmgEFIHBm0Pdsk+Zt6gqDXJcVw3XhzxoleNaqenOf1MRTaYb8Ey+v+As8npRCepbhjs MYag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=h1ZQmgDZoJYCy59z3HdehpOU3gOWgJpLgQo0sDbrYkc=; b=hJBf9YlxJcbEYGSr4xf6tkwy7iCrCA6SHxTl001gC+4KYuqAf3eEbrylyP6vhgjnq+ kUyqdrOHd2B0cH4YFhYwOVQsjUgymCVlETtXsSjsrSjsB1+aN62KgP8TjjGgiJs9c4H7 sLncTV1ob5gGdRpcmvEX2okCpgPeQQ4FnYcUcqQ7FZfvKybzZUfvz9mc0AeJObI8bIAN 3RdcMekW4RW12fpVLzyQGQmVRtiaN71QrRYgC5Q/jEm2GKXWets61Vigu9Ydnr5JsvV5 dD0mZyPk2qcFdR6eBXJsKIrJCtOLJ8imego/yZO+4UUDxM7yMd7dMMUOyrL9dhmmB0Uy Rlsw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mm-sol.com header.s=201706 header.b=jW7AnQal; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=mm-sol.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dd26si4795925ejb.8.2020.05.13.06.51.13; Wed, 13 May 2020 06:51:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@mm-sol.com header.s=201706 header.b=jW7AnQal; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=mm-sol.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388638AbgEMNtT (ORCPT + 99 others); Wed, 13 May 2020 09:49:19 -0400 Received: from ns.mm-sol.com ([37.157.136.199]:45375 "EHLO extserv.mm-sol.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388095AbgEMNtS (ORCPT ); Wed, 13 May 2020 09:49:18 -0400 Received: from [192.168.1.2] (212-5-158-106.ip.btc-net.bg [212.5.158.106]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by extserv.mm-sol.com (Postfix) with ESMTPSA id 98D7ACFDC; Wed, 13 May 2020 16:49:13 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mm-sol.com; s=201706; t=1589377754; bh=MPuMCjwAK4ickFvEAphG1V4j7sZJqS/FOfNLWab/sXY=; h=Subject:To:Cc:From:Date:From; b=jW7AnQalVZhBRrCArUUEHXqkzTpbf89eh/IqpUobGlDwwvMUGRc25od3FH3/E6Wz4 FxWYcdIsD5Bspw+tenmZdUDFeoHMj3Gtj58jpi10n9FnTgWcwYNVt2N+r6nAPGem6e 4B1Lf0CO3RrR/ZzrTJ4e7q4jr9WFv27HZ3P8dDEZd6ExSMdY8kKLizwyCYTsLUBhvh K8PDLra+t6pxilv/ZaiIgq797KaSt4I8i6bvK0anHcKGrsRahHjhq88Bsuh1hwaFhi myYfx9JHkkAUhk85REV/NHhKpRHs6F+i3HPtuRXwwEnAQ1Op7sQVSYmaPKZkv1JGlc e+It4iaLsf1iw== Subject: Re: R: [PATCH v3 09/11] PCI: qcom: add ipq8064 rev2 variant and set tx term offset To: ansuelsmth@gmail.com, 'Bjorn Andersson' Cc: 'Sham Muthayyan' , 'Andy Gross' , 'Bjorn Helgaas' , 'Rob Herring' , 'Mark Rutland' , 'Lorenzo Pieralisi' , 'Andrew Murray' , 'Philipp Zabel' , linux-arm-msm@vger.kernel.org, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org References: <20200430220619.3169-1-ansuelsmth@gmail.com> <20200430220619.3169-10-ansuelsmth@gmail.com> <3dc89ec6-d550-9402-1a4a-ca0c6f1e1fb9@mm-sol.com> <02df01d62925$acd160a0$067421e0$@gmail.com> From: Stanimir Varbanov Message-ID: <37ddf6ac-43c8-f2f1-ce53-e0959084b77c@mm-sol.com> Date: Wed, 13 May 2020 16:49:10 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <02df01d62925$acd160a0$067421e0$@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5/13/20 3:54 PM, ansuelsmth@gmail.com wrote: >> Hi Ansuel, >> >> On 5/1/20 1:06 AM, Ansuel Smith wrote: >>> From: Sham Muthayyan >>> >>> Add tx term offset support to pcie qcom driver need in some revision of >>> the ipq806x SoC. >>> Ipq8064 have tx term offset set to 7. >>> Ipq8064-v2 revision and ipq8065 have the tx term offset set to 0. >>> >>> Signed-off-by: Sham Muthayyan >>> Signed-off-by: Ansuel Smith >>> --- >>> drivers/pci/controller/dwc/pcie-qcom.c | 15 +++++++++++++++ >>> 1 file changed, 15 insertions(+) >>> >>> diff --git a/drivers/pci/controller/dwc/pcie-qcom.c >> b/drivers/pci/controller/dwc/pcie-qcom.c >>> index da8058fd1925..372d2c8508b5 100644 >>> --- a/drivers/pci/controller/dwc/pcie-qcom.c >>> +++ b/drivers/pci/controller/dwc/pcie-qcom.c >>> @@ -45,6 +45,9 @@ >>> #define PCIE_CAP_CPL_TIMEOUT_DISABLE 0x10 >>> >>> #define PCIE20_PARF_PHY_CTRL 0x40 >>> +#define PHY_CTRL_PHY_TX0_TERM_OFFSET_MASK GENMASK(12, >> 16) >> >> The mask definition is not correct. Should be GENMASK(20, 16) >> >>> +#define PHY_CTRL_PHY_TX0_TERM_OFFSET(x) ((x) << 16) >>> + >>> #define PCIE20_PARF_PHY_REFCLK 0x4C >>> #define PHY_REFCLK_SSP_EN BIT(16) >>> #define PHY_REFCLK_USE_PAD BIT(12) >>> @@ -118,6 +121,7 @@ struct qcom_pcie_resources_2_1_0 { >>> u32 tx_swing_full; >>> u32 tx_swing_low; >>> u32 rx0_eq; >>> + u8 phy_tx0_term_offset; >>> }; >>> >>> struct qcom_pcie_resources_1_0_0 { >>> @@ -318,6 +322,11 @@ static int >> qcom_pcie_get_resources_2_1_0(struct qcom_pcie *pcie) >>> if (IS_ERR(res->ext_reset)) >>> return PTR_ERR(res->ext_reset); >>> >>> + if (of_device_is_compatible(dev->of_node, "qcom,pcie-ipq8064")) >>> + res->phy_tx0_term_offset = 7; >> >> Before your change the phy_tx0_term_offser was 0 for apq8064, but here >> you change it to 7, why? >> > > apq8064 board should use qcom,pcie-apq8064 right? This should be set to 0 > only with pcie-ipq8064 compatible. Tell me if I'm wrong. Sorry, my fault. I read the compatible check above as apq8064 but it is ipq. -- regards, Stan