Received: by 2002:ac2:5a04:0:0:0:0:0 with SMTP id q4csp1097383lfn; Wed, 23 Feb 2022 19:15:38 -0800 (PST) X-Google-Smtp-Source: ABdhPJwK2k2XTVjS8EN9//aVP4bh0K41eAxk5DTnHm5NT0KvEhGiIVEQC9ZAZCsCPqMJ80WWYu8A X-Received: by 2002:a63:de46:0:b0:364:cad7:bf3b with SMTP id y6-20020a63de46000000b00364cad7bf3bmr722602pgi.491.1645672538680; Wed, 23 Feb 2022 19:15:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645672538; cv=none; d=google.com; s=arc-20160816; b=o9OxioIlUCtKmGbATgGX0ZfaCqzsHeXLzQz5kQNlo3dOQUtI+Jm5zF/7S8dzgocTi1 pn7iYIoZvgCBEs3PM2L9v0vdnLdWVZHj0Aq2yWd3LqVBiY5FDcSNYwWVpuMlYWXoQN45 /h/szgY8x1AzBy6GLWNkrVuDeAiKIoVq3s3tGLjL501QT7sCKvWGBJDzUYDH1jRwg4cf zt6CVeehDLAPEfpvp+zwXsaWl77LrZlUpKmhE9nWjQuONm+tkiep0s/q0S+zcY6ds0Sn knPqI8v2bX28X7viKjHTAYnFaKZLQi/rCxE/Tt4UDav4p4euqHTlDwN2aaXrqCxGfF8U d3hA== 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=AdlSwn1EhC/bJI1nN2e+u4Lirhp/vecLMkytbPSaJfs=; b=cBNEFmYwoT1BSoL2SqzOoglzSwK9Uhpk+gvpb8MWqn/xKl9YWZMjPaf0/bOg2Yk33D I67nCsFDl78NX+YVXIYOaIHVBham/VoBwkNw9jeuw7RFpMsaYYXzPCiiKht0mffThtqK OK4Ntc5v+1EqaMNTi05Z2VLcvANDtvJio1pCIvw1higC5LlYiiskBNFDhlcKaa1HqbfW pXM+c5xBA55Zl4DtDWKzXqY1dW7aI0MV7utIeEhGy+ohiNy3Jb9iKBtD6KuCW8xzFD87 H4Q/nnRlHvSyahFi7O+qR5OUOh7oQH2oxEsUqa94VOtH/JpIujB59+j/HE+1McJAOBQj jmHA== 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:18 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id q4si1494669plh.412.2022.02.23.19.15.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Feb 2022 19:15:38 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 416AE253BF5; Wed, 23 Feb 2022 19:15:37 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229521AbiBXDPt (ORCPT + 99 others); Wed, 23 Feb 2022 22:15:49 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48374 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229437AbiBXDPs (ORCPT ); Wed, 23 Feb 2022 22:15:48 -0500 Received: from inva021.nxp.com (inva021.nxp.com [92.121.34.21]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2E1D4194AA2; Wed, 23 Feb 2022 19:15:19 -0800 (PST) Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 63240200EF7; Thu, 24 Feb 2022 04:15:18 +0100 (CET) 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 2B058200EE9; Thu, 24 Feb 2022 04:15:18 +0100 (CET) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id BD42E183AC97; Thu, 24 Feb 2022 11:15:16 +0800 (+08) From: Richard Zhu To: l.stach@pengutronix.de, bhelgaas@google.com, lorenzo.pieralisi@arm.com Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kernel@pengutronix.de, linux-imx@nxp.com, Richard Zhu Subject: [PATCH v2] PCI: imx6: Assert i.MX8MM CLKREQ# even if no device present Date: Thu, 24 Feb 2022 11:06:53 +0800 Message-Id: <1645672013-8949-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=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 The CLKREQ# signal is an open drain, active low signal that is driven low by the remote Endpoint device. But it might not be driven low if no Endpoint device is connected. On i.MX8MM PCIe, phy_init() may fail and system boot may hang if no Endpoint is connected to assert CLKREQ#. Handle this as on i.MX8MQ, where we explicitly assert CLKREQ# so the PHY can be initialized. Fixes: 178e244cb6e2 ("PCI: imx: Add the imx8mm pcie support") Signed-off-by: Richard Zhu --- drivers/pci/controller/dwc/pci-imx6.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c index 78e32a539060..168cb1287ba9 100644 --- a/drivers/pci/controller/dwc/pci-imx6.c +++ b/drivers/pci/controller/dwc/pci-imx6.c @@ -447,10 +447,6 @@ static int imx6_pcie_enable_ref_clk(struct imx6_pcie *imx6_pcie) case IMX7D: break; case IMX8MM: - ret = clk_prepare_enable(imx6_pcie->pcie_aux); - if (ret) - dev_err(dev, "unable to enable pcie_aux clock\n"); - break; case IMX8MQ: ret = clk_prepare_enable(imx6_pcie->pcie_aux); if (ret) { -- 2.25.1