Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp3087442rwb; Mon, 19 Sep 2022 14:57:41 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6SKseTqTaokuQAcr+euFHi55TstctDvQ3BelUjvgh95RKjuzHuZvVDccvmrHbKWPoT1M4Q X-Received: by 2002:a63:e317:0:b0:432:38c0:bde3 with SMTP id f23-20020a63e317000000b0043238c0bde3mr16968125pgh.567.1663624660874; Mon, 19 Sep 2022 14:57:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663624660; cv=none; d=google.com; s=arc-20160816; b=mcPsrKWXfulNZzO62Rzw3ra6fUXbEkZKW3BC9gTYlPchPsXXZ1EtoOPbndOc+TrqX/ ZmyOfS2mD4Fs6M9hByrt/RtiWf+toFbaAySuDHyCkhbdPymI+NFWZK5LpH+Wtajcr7Xd e8wEXA9Arsk+Eg5MZdTUG71DttY01DwLUvnALwx+xkj1hOFRe4x+TjKWx3AtyOMwVXyD PtV7CSxXKNQtEpzsyDXPyBuakxsgs58gVwkxUzM4jm4qDueE4daJXDuemnrRXp5pWtjB DkK3XBnyDWO8Rp558ESv2YxQRyq//bS05QQOVArwn6lnyls2vVcR8rLHlQXxIgVYhGUW 5bdA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=GhlGF570/fMNse4ofDbeyEClP1h1fR6cANBtjl25epI=; b=JfaWjzPW6HcM1vFSmAXDCQ3/Qwv8Dta+o0WLjX4Xz13u0X6M4z8RAKIQxrG7D0ne2o esxuCkv76DVN/+CSGs4805hl/t060E3EtYqTl7XQpKuB0SL+ZteLTbqYY3MM2/BM+pzE GXnmm+CRbq9rh1aY/j8JjRhunRbuJczS1Lb3Cdauy7y6xAJLE3xnihluScjsbqWNG0NE xHiE2HUrJColJNxG1fglG0sOA+TpA89ckiMU0JYv3XRBtRSLLtmde1Of88/zbdS8mMPj cUxppSjBbI3/NKb3g/ZC5rh/XOP7H5vYlVxjUxGxFPdvz0fT0hfIYzAapAuwbolpqWM6 hE1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gateworks-com.20210112.gappssmtp.com header.s=20210112 header.b=8GxuPNef; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p5-20020a631e45000000b00438ebec3475si866632pgm.355.2022.09.19.14.57.29; Mon, 19 Sep 2022 14:57:40 -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; dkim=pass header.i=@gateworks-com.20210112.gappssmtp.com header.s=20210112 header.b=8GxuPNef; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229607AbiISVeo (ORCPT + 99 others); Mon, 19 Sep 2022 17:34:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43384 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229562AbiISVek (ORCPT ); Mon, 19 Sep 2022 17:34:40 -0400 Received: from mail-ot1-x32d.google.com (mail-ot1-x32d.google.com [IPv6:2607:f8b0:4864:20::32d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3398F21B8 for ; Mon, 19 Sep 2022 14:34:36 -0700 (PDT) Received: by mail-ot1-x32d.google.com with SMTP id j17-20020a9d7f11000000b0065a20212349so444081otq.12 for ; Mon, 19 Sep 2022 14:34:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gateworks-com.20210112.gappssmtp.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=GhlGF570/fMNse4ofDbeyEClP1h1fR6cANBtjl25epI=; b=8GxuPNefYMuf0/s1o3Lvazl4obZV+mdgoLuUVPHKSFPb5+OMNRtsRkh8UKu7v3hfKz 92F8kDyd6gXFmQB7CeE2mSO2fV9poOXWrqAhsXrCxjSAQI08c2E9A+h0RcJhAjihLtg5 J4aH5ChFDHac+oIGo3rN3TS58JT5MfEhiFho41BHoL2BdvZ288OEJRaZl+R4VoCFCU74 gCM7/82clFkHSI0t4ZmGqs7c6loI2O2jpigZxDpMXTQ0vN1o1mfxG6fkM1g44StZq1yW tYgGrKZ8vppf09969n4WSgt/WTGWmpoBEyDXmGuLX/6IDsFytV9IKnJJuNI7U5f6OYww SE2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=GhlGF570/fMNse4ofDbeyEClP1h1fR6cANBtjl25epI=; b=Bmgbvs+7fcJefZ7Go6z0PHok9uXnAsK03osllnXYijGIjNjYvYeeK80E82b6iG7qky b+evELtuq23XPAbtH7oWXzgwps9n/+/6FPMYk+eK0barDF0F+qv6Q8wXN4pumGC+oCiY 2bfjETXjVqSmzj/Cd0WRjFPKMba90TgDgn2ZSSmP3dmlRxlk4bzPfMH0kUT59PX0M6Db Uc/v5X44WluoojpNMcRC03B39Ex+2QsXvrONdSR1auBukBDZU/RDs7+EeN3Q4slcDDb6 ZjF4kHhMRc4DhdwYxytY3O8w8F7ziCOj1vuL57zjfdbbrykKvmJ1+nGyVVCUrZ6YesoT RyFw== X-Gm-Message-State: ACrzQf1Q5JnH7dHzB4T0a2YXTYAFaHdx4JNh6CcZwanwCGgDVJ8S4rMt Kh5lO1S4wLNPivnY7zS5RjeQnS8VdXFMDaSGBxxZ6w== X-Received: by 2002:a9d:12a1:0:b0:658:5c77:d547 with SMTP id g30-20020a9d12a1000000b006585c77d547mr9105264otg.48.1663623275484; Mon, 19 Sep 2022 14:34:35 -0700 (PDT) MIME-Version: 1.0 References: <1662109086-15881-1-git-send-email-hongxing.zhu@nxp.com> <1662109086-15881-4-git-send-email-hongxing.zhu@nxp.com> In-Reply-To: From: Tim Harvey Date: Mon, 19 Sep 2022 14:34:23 -0700 Message-ID: Subject: Re: [PATCH v7 3/7] arm64: dts: imx8mp-evk: Add PCIe support To: Marcel Ziswiler Cc: "vkoul@kernel.org" , "richard.leitner@linux.dev" , "alexander.stein@ew.tq-group.com" , "robh@kernel.org" , "l.stach@pengutronix.de" , "shawnguo@kernel.org" , "lorenzo.pieralisi@arm.com" , "p.zabel@pengutronix.de" , "hongxing.zhu@nxp.com" , "bhelgaas@google.com" , "marex@denx.de" , "linux-phy@lists.infradead.org" , "linux-pci@vger.kernel.org" , "kernel@pengutronix.de" , "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-imx@nxp.com" , "linux-arm-kernel@lists.infradead.org" Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,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 On Mon, Sep 19, 2022 at 8:22 AM Marcel Ziswiler wrote: > > Hi Richard et. al. > > Thank you very much for the i.MX 8MP PCIe support work. > > On Fri, 2022-09-02 at 16:58 +0800, Richard Zhu wrote: > > Add PCIe support on i.MX8MP EVK board. > > > > Signed-off-by: Richard Zhu > > Tested-by: Marek Vasut > > Tested-by: Richard Leitner > > Tested-by: Alexander Stein > > Reviewed-by: Lucas Stach > > --- > > arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 53 ++++++++++++++++++++ > > 1 file changed, 53 insertions(+) > > > > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts > > index f6b017ab5f53..9f1469db554d 100644 > > --- a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts > > +++ b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts > > @@ -5,6 +5,7 @@ > > > > /dts-v1/; > > > > +#include > > #include "imx8mp.dtsi" > > > > / { > > @@ -33,6 +34,12 @@ memory@40000000 { > > <0x1 0x00000000 0 0xc0000000>; > > }; > > > > + pcie0_refclk: pcie0-refclk { > > + compatible = "fixed-clock"; > > + #clock-cells = <0>; > > + clock-frequency = <100000000>; > > + }; > > + > > reg_can1_stby: regulator-can1-stby { > > compatible = "regulator-fixed"; > > regulator-name = "can1-stby"; > > @@ -55,6 +62,17 @@ reg_can2_stby: regulator-can2-stby { > > enable-active-high; > > }; > > > > + reg_pcie0: regulator-pcie { > > + compatible = "regulator-fixed"; > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_pcie0_reg>; > > + regulator-name = "MPCIE_3V3"; > > + regulator-min-microvolt = <3300000>; > > + regulator-max-microvolt = <3300000>; > > + gpio = <&gpio2 6 GPIO_ACTIVE_HIGH>; > > + enable-active-high; > > + }; > > + > > reg_usdhc2_vmmc: regulator-usdhc2 { > > compatible = "regulator-fixed"; > > pinctrl-names = "default"; > > @@ -350,6 +368,28 @@ &i2c5 { > > */ > > }; > > > > +&pcie_phy { > > + fsl,refclk-pad-mode = ; > > While this indeed works on the EVK so far I failed to get this to work on our Verdin iMX8M Plus which requires > the fsl,refclk-pad-mode to be IMX8_PCIE_REFCLK_PAD_OUTPUT. It is not quite clear to me what kind of clocks I > would need specifying in that case. > > Has anybody by any chance tried on any such HW design? > > For reference [1] on the Verdin iMX8M Mini the same works very well but the clocking seems rather different. > Marcel, Do you have all the patches in Richard's series applied [1]? They got picked up in different trees so make sure you have them all. I just tested this series on top of 6.0-rc6 with imx8mp-venice-gw74xx and it works fine. This board however does have IMX8_PCIE_REFCLK_PAD_INPUT. Do you by chance have CLKREQ not hooked up? If so make sure you add a 'fsl,clkreq-unsupported' probe to pcie_phy. Best Regards, Tim [1] https://patchwork.kernel.org/project/linux-pci/list/?series=673548&state=*