Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp5083338imw; Tue, 19 Jul 2022 20:53:56 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uVGcKptY7j955+3FFLOleId67NxZ8A0m3A9At7COdkyIHpd795SPXWu+fxVeVKdsc8e/5c X-Received: by 2002:a17:902:f608:b0:16d:c44:137 with SMTP id n8-20020a170902f60800b0016d0c440137mr6218777plg.173.1658289235888; Tue, 19 Jul 2022 20:53:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658289235; cv=none; d=google.com; s=arc-20160816; b=f5G//pRkwmeLnxQsLl2lJmixzC93BHx+JrUYVuwCAMBRadDkjeGrHsyKYK5mRxjAGs ejRugz1B7WsgfqK9gihf/f2FJpmiX61kDW8RH6ii3sT6EOaqIkZjWiC5UlFGM9r+rjO/ jQRT/u/VkwICB9gllHhCjCILIpvE9+RtZdP2F3QYu8i0xDHjcgv6XSzx7ZrCbCTf2HUt VKT0o041RpVFtoAC5h3whtAmKx+KWMKNee6P2SciI33sFWtvQy/CNPA+BtS5IU/XcKkf 0pFmpTLSwsj/8tSBzbTNbHGQdEQ1ATn2OnJ61L+vdVLabYtirwRavbDOkcTaAHGuTIQs IaHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=d2gaXDAR0nm7Qp6ZUB43Cut4Ch+A1B86MUzkHW9g7Gw=; b=ciOU+44OrdEUz9TXjVMNCZZirxtc/QCO7i8M4lScykFdCctxyrHlOFllBsXpmyOFNq I0G3qIwIZImdDxDZwHorURnfarbXwIAPOXXk/xlP3mo9uSJpj4SYf5vRqFDuaeurZ6V3 9PScaEYU95RgyFCOZvfQv0HecAQCvM3YXE0iPklU6VT6/OlQF4UX5VGDWA7SGuQnr+YD pJO4tazH4WXfidaBKBthiHHl2pe1it8eibzYyBtnAPk3lZpoAMlJJsabDhODlKh4OHig +UOwMD9i14HI2qsUIZD16dz5yvw17GajJ0QpOfCPRjQQ5fyGBZv5mX+eoC/r8tvmB5QW mudw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w10-20020a170902d70a00b0016a4e6944c9si19578896ply.146.2022.07.19.20.53.40; Tue, 19 Jul 2022 20:53:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236159AbiGTDl4 (ORCPT + 99 others); Tue, 19 Jul 2022 23:41:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40986 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235442AbiGTDly (ORCPT ); Tue, 19 Jul 2022 23:41:54 -0400 Received: from inva021.nxp.com (inva021.nxp.com [92.121.34.21]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 777BE68718; Tue, 19 Jul 2022 20:41:53 -0700 (PDT) Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 11C3F201508; Wed, 20 Jul 2022 05:41:52 +0200 (CEST) Received: from aprdc01srsp001v.ap-rdc01.nxp.com (aprdc01srsp001v.ap-rdc01.nxp.com [165.114.16.16]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id BC8F8201501; Wed, 20 Jul 2022 05:41:51 +0200 (CEST) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id 1FEF61820F58; Wed, 20 Jul 2022 11:41:50 +0800 (+08) From: Richard Zhu To: l.stach@pengutronix.de, bhelgaas@google.com, lorenzo.pieralisi@arm.com, tharvey@gateworks.com Cc: hongxing.zhu@nxp.com, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kernel@pengutronix.de, linux-imx@nxp.com Subject: [PATCH v2] PCI: imx6: Support more than Gen2 speed link mode Date: Wed, 20 Jul 2022 11:26:16 +0800 Message-Id: <1658287576-26908-1-git-send-email-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.7.4 X-Virus-Scanned: ClamAV using ClamSMTP X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Support more than Gen2 speed link mode, since i.MX8MP PCIe supports up to Gen3 link speed. Link: https://lore.kernel.org/r/1652866528-13220-2-git-send-email-hongxing.zhu@nxp.com Signed-off-by: Richard Zhu Signed-off-by: Bjorn Helgaas --- Changes from v1: - The Supported Link Speeds of the PCI_EXP_LNKCAP should be re-configured too. - When only Gen1 is enabled, refine the dev_info accordingly. --- drivers/pci/controller/dwc/pci-imx6.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c index e1ba11dabaa8..b66876f7efe0 100644 --- a/drivers/pci/controller/dwc/pci-imx6.c +++ b/drivers/pci/controller/dwc/pci-imx6.c @@ -844,12 +844,12 @@ static int imx6_pcie_start_link(struct dw_pcie *pci) if (ret) goto err_reset_phy; - if (pci->link_gen == 2) { - /* Allow Gen2 mode after the link is up. */ + if (pci->link_gen > 1) { + /* Allow faster modes after the link is up */ dw_pcie_dbi_ro_wr_en(pci); tmp = dw_pcie_readl_dbi(pci, offset + PCI_EXP_LNKCAP); tmp &= ~PCI_EXP_LNKCAP_SLS; - tmp |= PCI_EXP_LNKCAP_SLS_5_0GB; + tmp |= pci->link_gen; dw_pcie_writel_dbi(pci, offset + PCI_EXP_LNKCAP, tmp); /* @@ -884,7 +884,7 @@ static int imx6_pcie_start_link(struct dw_pcie *pci) if (ret) goto err_reset_phy; } else { - dev_info(dev, "Link: Gen2 disabled\n"); + dev_info(dev, "Link: Only Gen1 is enabled\n"); } imx6_pcie->link_is_up = true; -- 2.25.1