Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp417165pxm; Wed, 23 Feb 2022 03:21:08 -0800 (PST) X-Google-Smtp-Source: ABdhPJyUVnvjP7SVkoi4TNBq6KlnABqVgvBXA8xGZkuqgjqCGqzFbH5QY4jiiRmu6kUw8bV0ZNoI X-Received: by 2002:aa7:df86:0:b0:413:2d4a:5358 with SMTP id b6-20020aa7df86000000b004132d4a5358mr4148503edy.21.1645615267985; Wed, 23 Feb 2022 03:21:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645615267; cv=none; d=google.com; s=arc-20160816; b=TJ8oMO9c+/J3Er//N16JCJcMBWTFFzTWbMqoGqtSryyGrQAnn8pd9HgOMqK0XpfwaF NucWa1SB7nnR0QdjqsexFVAcBAIEu7EU6BlInqD5ikdv+wmnCfVi/RWIn0SVl/G7RklD qAtrRV62h3V24G1SEzN5ws7noSN4PCHXTECiEwqVJuJWJUdGzhvwptA+NLQEvJEU8Qn2 mvl7HMzgV+nHc5hVKB8Wn5LaP2O8T7F9n7wJ3w2bTJmqNxKz3+xLjBQb1lH206H7G4dQ 7D/SLuw2a1FfZ7cQKvxYp7m8MeFOfCdBZLCOhYc2fHcyHAnkNeeH18Me8Z/y1YbkFoTC Wjqg== 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=8bvArFJ9KCrNk6oFFBDCjQHTsvoGhuI4nJl0nJXPaB4=; b=J9BeG9MXEnLEyygB6QbPRvE1ypagzXGQ39ztWSnEJ9f6hSxF0RBvvf/etZ+M7pYmyi q5Hj+M1WDuRFsVOumHB8DT3h5GX+f/tMbRInv0cMJ++P7Q8u+SOYFNMpHbd0TgLwQzhG GKgmhOyVaEFBd0UEM6MpbnJR6kP6wnUQQhrY1aXaLQYBnRK2cjaQi6XNOTCt3OIMsthu MX8LMTecGMtH5SpF/NVMSjS79PVIbMAoNTjLrCd1YIIBxZCQOf10ngGq9AvyRt6U1jFs J/lUEI7F8OqyYePmhaPt5sxNaPExms3kJyjKJJwUKJFNaPMazjOalIFrNS4v3K2B3Rkb b05g== 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 p18si6541450ejo.187.2022.02.23.03.20.44; Wed, 23 Feb 2022 03:21:07 -0800 (PST) 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 S239055AbiBWIrZ (ORCPT + 99 others); Wed, 23 Feb 2022 03:47:25 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54238 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235494AbiBWIrY (ORCPT ); Wed, 23 Feb 2022 03:47:24 -0500 Received: from inva020.nxp.com (inva020.nxp.com [92.121.34.13]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 34159340F7; Wed, 23 Feb 2022 00:46:57 -0800 (PST) Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id B92941A0CF0; Wed, 23 Feb 2022 09:46:55 +0100 (CET) Received: from aprdc01srsp001v.ap-rdc01.nxp.com (aprdc01srsp001v.ap-rdc01.nxp.com [165.114.16.16]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 8A2951A0CDA; Wed, 23 Feb 2022 09:46:55 +0100 (CET) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id 1487E183AC96; Wed, 23 Feb 2022 16:46:54 +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] PCI: imx6: Override the CLKREQ low in the initialization Date: Wed, 23 Feb 2022 16:38:33 +0800 Message-Id: <1645605513-7731-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,T_SCC_BODY_TEXT_LINE 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 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() would be failed and system boot hang if the reference clock is not toggled. Follow with i.MX8MQ PCIe, to make sure the reference clock on, override the CLKREQ# low during initialization to fix this issue. 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 d7f0db01f3c3..a334341a1789 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