Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp586792pxb; Tue, 19 Oct 2021 08:54:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJweGQOoz0AWP7kzbX4k/bB0M+DZA+hTiEuH2OEmkDJMGGilYPeAplO2EywovgDd1a6wxZ8n X-Received: by 2002:a05:6a00:1748:b0:44c:ca52:b261 with SMTP id j8-20020a056a00174800b0044cca52b261mr555159pfc.17.1634658870122; Tue, 19 Oct 2021 08:54:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634658870; cv=none; d=google.com; s=arc-20160816; b=pS9bNzaIOqC9gjKowuJfSfDDsd+WjSUBvlup23G/A6e2wXzh146woiYbEkqjFskgYZ oFKSU8Q8204wCAf4V48R35fHNkPe0n8VvHeWj53Lk8gq1ZhAC/5RzKb5t/NmgtEhLl9h NwbJ70MQP5KJD7zA+auBNU6zpWwUdxm8wDBuVGlPNIuRJRoUNkUF2+GYx4H1eq20AZvb o99FBibjglVnRw8Y3aW0uQxHGdTvgo/HO3M+IQ+nCqDkAJbhJ8yT38vCSCKlXHGpvciu +uUur6079JcCG1qWNtC9Tin4YrpXltRzhrIRrQpyU7/erXzHV8sVKuGDQc08YR6/VGQi olZw== 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=0hJdTPE/X0TchThuYtIcfkeVoIZpuXd1w8LycbQX2wo=; b=Jx15KZXYlJv/OzxLwY4uzIOGyCTTT2WMo7pVanh0eDVKyqrPQq2Jvn2nduVB0VNfxy gPm6amsNOG24IiCDgOsIlmuOYGbWpEIpkz4L4i5TYcxqt4ob/9mgTCl/GQWIlrKMCnvW qaSbG+8HSGdP+wSnqo2u+4oi4Vi/cqZ0ok0qM45z2+DzHpOCKW5NvBPFRwBiaI9nWCQX rHrDtsGN4B8hnVpfwZeVJFnTHiKFErgnQefHgwMPELNIAbhn9wyStp1RtJngCyUi72w/ kF96/YzbRFxpxXO/SV7AK1S+nKR8g5J8mxhg9Q/UMrCkZndvFbyrya88sInVaneBQaa5 U+mw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gateworks-com.20210112.gappssmtp.com header.s=20210112 header.b=e0OMaw2p; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e12si17304334pln.386.2021.10.19.08.54.13; Tue, 19 Oct 2021 08:54:30 -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=@gateworks-com.20210112.gappssmtp.com header.s=20210112 header.b=e0OMaw2p; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233052AbhJSPzZ (ORCPT + 99 others); Tue, 19 Oct 2021 11:55:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56340 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232831AbhJSPzQ (ORCPT ); Tue, 19 Oct 2021 11:55:16 -0400 Received: from mail-pj1-x1035.google.com (mail-pj1-x1035.google.com [IPv6:2607:f8b0:4864:20::1035]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C6039C06174E for ; Tue, 19 Oct 2021 08:53:03 -0700 (PDT) Received: by mail-pj1-x1035.google.com with SMTP id q10-20020a17090a1b0a00b001a076a59640so2179159pjq.0 for ; Tue, 19 Oct 2021 08:53:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gateworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=0hJdTPE/X0TchThuYtIcfkeVoIZpuXd1w8LycbQX2wo=; b=e0OMaw2pO7lBwvHrxGeO5TuJteJBanulQDFstc3mN0CIzzzSzFL0SAki2Ab8ovISkb CIciB+Ja0iSSBs/2XJ/obiJZVRvw9BUEZDIzqULrn5ZiFl7shdYvu051qjeozTntwYJT QYg6a/wYN4PrbGOFBWJit1cZbrJSYk7Naer1qlqa7z0RkP99/X0k0EE5vrtKTywBQi5f ACLwOQUmWS0Kjw6QCzwDs25iQG0575ejAmZGXtZ3WnMW2VJhT6TDDEt4mtQFS1t5Tc3L JsmiJuW2xFgURhMFXqKoI2MwUrYpfDqzgqoqT5WS5XkG+/DW2RwJtHY6sG231j3kgQzq qtRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=0hJdTPE/X0TchThuYtIcfkeVoIZpuXd1w8LycbQX2wo=; b=CYaNB+zHGs1oynKE9C0NGOZg5Q9jnGFfoKHUHIsdvSrHzGk9JEOv6ZkePQIrOOTkmh 9GQpPWGHGbQNPz9UpuPBbXL+4o4HYSzCL4q0cvbWOsMDF9tpgRHt22kkX3V54bjBUMQX rP1dSOXBuovMIjgtHywZY5fnucAwwFo2pGu3tOpTi5LBSgj1VgV9a22MtuZxPZcvJ3q0 75f8M4IU5ujC6m6bvEey24Q3fkhE3ew5iAvlBfOce0oNu3LPZdaANEWU2A48ALTXQ1n8 TwelXQ2r2wkIwXmA9BE2qVow3ym7T7ftEhJKWGbOpNj/P9M327Ffk66ASfZqR+HbUVuF VekQ== X-Gm-Message-State: AOAM532mMQ/majselBYE3xF2/u119mgyfTpwAsXNraNJ0PtiLeeNwEYd KkRDuNeKz4FuhOIZON+uqb85u+sOtD0VUHu4ho7qFw== X-Received: by 2002:a17:90b:1e4b:: with SMTP id pi11mr620719pjb.179.1634658783107; Tue, 19 Oct 2021 08:53:03 -0700 (PDT) MIME-Version: 1.0 References: <1634028078-2387-1-git-send-email-hongxing.zhu@nxp.com> In-Reply-To: From: Tim Harvey Date: Tue, 19 Oct 2021 08:52:51 -0700 Message-ID: Subject: Re: [PATCH v3 0/9] add the imx8m pcie phy driver and imx8mm pcie support To: Richard Zhu Cc: Lucas Stach , Kishon Vijay Abraham I , "vkoul@kernel.org" , Rob Herring , "galak@kernel.crashing.org" , Shawn Guo , "linux-phy@lists.infradead.org" , Device Tree Mailing List , Linux ARM Mailing List , open list , Sascha Hauer , dl-linux-imx Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Oct 18, 2021 at 7:10 PM Richard Zhu wrote: > > > > -----Original Message----- > > From: Tim Harvey > > Sent: Saturday, October 16, 2021 3:59 AM > > To: Richard Zhu ; Lucas Stach > > > > Cc: Kishon Vijay Abraham I ; vkoul@kernel.org; Rob Herring > > ; galak@kernel.crashing.org; Shawn Guo > > ; linux-phy@lists.infradead.org; Device Tree Mailing > > List ; Linux ARM Mailing List > > ; open list > > ; Sascha Hauer ; > > dl-linux-imx > > Subject: Re: [PATCH v3 0/9] add the imx8m pcie phy driver and imx8mm pcie > > support > > > > On Tue, Oct 12, 2021 at 2:06 AM Richard Zhu > > wrote: > > > > > > refer to the discussion [1] when try to enable i.MX8MM PCIe support, > > > one standalone PCIe PHY driver should be seperated from i.MX PCIe > > > driver when enable i.MX8MM PCIe support. > > > > > > This patch-set adds the standalone PCIe PHY driver suport[1-5], and > > > i.MX8MM PCIe support[6-9] to have whole view to review this patch-set. > > > > > > The PCIe works on i.MX8MM EVK board based the the blkctrl power driver > > > [2] and this PHY driver patch-set. > > > > > > [1] > > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpatc > > > > > hwork.ozlabs.org%2Fproject%2Flinux-pci%2Fpatch%2F20210510141509.929 > > 120 > > > > > -3-l.stach%40pengutronix.de%2F&data=04%7C01%7Chongxing.zhu%40 > > nxp.c > > > > > om%7C4e3d8ee008d94327f99108d9901634be%7C686ea1d3bc2b4c6fa92cd > > 99c5c3016 > > > > > 35%7C0%7C0%7C637699247319711209%7CUnknown%7CTWFpbGZsb3d8ey > > JWIjoiMC4wLj > > > > > AwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000& > > ;sdata= > > > > > Z2TZCpdDUSoqrNB1X%2BXdoYNBe3dBDKUgkA4r%2F0TcdOg%3D&reser > > ved=0 > > > [2] > > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpatc > > > > > hwork.kernel.org%2Fproject%2Flinux-arm-kernel%2Fcover%2F202109102026 > > 40 > > > .980366-1-l.stach%40pengutronix.de%2F&data=04%7C01%7Chongxin > > g.zhu% > > > > > 40nxp.com%7C4e3d8ee008d94327f99108d9901634be%7C686ea1d3bc2b4c6 > > fa92cd99 > > > > > c5c301635%7C0%7C0%7C637699247319711209%7CUnknown%7CTWFpbGZ > > sb3d8eyJWIjo > > > > > iMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C10 > > 00& > > > ;sdata=5h%2By%2FcBW%2BjFkyplUuN1nB5%2BAFHuwCUJBqvRh1RiPYMo > > %3D&rese > > > rved=0 > > > > > > Main changes v2 --> v3: > > > - Regarding Lucas' comments. > > > - to have a whole view to review the patches, send out the i.MX8MM PCIe > > support too. > > > - move the PHY related bits manipulations of the GPR/SRC to standalone > > PHY driver. > > > - split the dts changes to SOC and board DT, and use the enum instead of > > raw value. > > > - update the license of the dt-binding header file. > > > > > > Changes v1 --> v2: > > > - Update the license of the dt-binding header file to make the license > > > compatible with dts files. > > > - Fix the dt_binding_check errors. > > > > > > Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.yaml | 6 +++ > > > Documentation/devicetree/bindings/phy/fsl,imx8-pcie-phy.yaml | 79 > > +++++++++++++++++++++++++++++ > > > arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi | 53 > > ++++++++++++++++++++ > > > arch/arm64/boot/dts/freescale/imx8mm.dtsi | > > 46 ++++++++++++++++- > > > drivers/pci/controller/dwc/pci-imx6.c | 63 > > ++++++++++++++++++++++- > > > drivers/phy/freescale/Kconfig | 9 > > ++++ > > > drivers/phy/freescale/Makefile | 1 > > + > > > drivers/phy/freescale/phy-fsl-imx8m-pcie.c | 218 > > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > > ++++++++++++++++++ > > > include/dt-bindings/phy/phy-imx8-pcie.h | 14 > > ++++++ > > > 9 files changed, 486 insertions(+), 3 deletions(-) > > > > > > [PATCH v3 1/9] dt-bindings: phy: phy-imx8-pcie: Add binding for the > > > [PATCH v3 2/9] dt-bindings: phy: add imx8 pcie phy driver support > > > [PATCH v3 3/9] arm64: dts: imx8mm: add the pcie phy support [PATCH v3 > > > 4/9] arm64: dts: imx8mm-evk: add the pcie phy support [PATCH v3 5/9] > > > phy: freescale: pcie: initialize the imx8 pcie [PATCH v3 6/9] > > > dt-bindings: imx6q-pcie: Add PHY phandles and name [PATCH v3 7/9] > > > arm64: dts: imx8mm: add the pcie support [PATCH v3 8/9] arm64: dts: > > > imx8mm-evk: add the pcie support on imx8mm [PATCH v3 9/9] PCI: imx: > > > add the imx8mm pcie support > > > > Richard and Lucas, > > > > Thanks for your collective work on this series! > > > > I have imx8mm-venice boards to test this on both with and without PCIe > > bridges. I've tested this on top of Shawn's imx/for-next (as blk-ctl has been > > merged there) and end up hanging waiting for PHY ready timeout. > [Richard Zhu] Sorry to reply late. I run the tests based on pci/for-next applied the blk-ctl issue by Lucas [2] in commit. > Can you help to make a re-tests? > As I know that the blk-ctl is not merged yet. > Hi Lucas: > Am I right? > Richard, v5 of blk-ctl is merged into Shawn's for-next tree. > > > > [ 1.454308] imx6q-pcie 33800000.pcie: IO > > 0x001ff80000..0x001ff8ffff -> 0x0 > > [ 1.466538] imx6q-pcie 33800000.pcie: MEM > > 0x0018000000..0x001fefffff -> 0x0 > > [ 1.476344] libphy: fec_enet_mii_bus: probed > > [ 1.602631] phy phy-32f00000.pcie-phy.0: phy init failed --> -110 > > [ 1.608775] imx6q-pcie 33800000.pcie: Waiting for PHY ready timeout! > > > > I can verify that imx8_pcie_phy_probe returns successfully and the the phy > > node (imx6_pcie->phy) was found. > > > > Here is the dt change I made for the imx8mm-venice-gw71xx-0x board that > > has no bridge: > [Richard Zhu] Refer to the changes, the external OSC is used as PCIe REF clock(same to EVK board design), right? Correct, an ext osc is used like EVK. I applied v5 blk-ctl and your v3 series on top of pci/next and came up with the same issue. Do you have a git repo I could try to make sure I'm not missing anything? Also, as Lucas has requested some changes do you have a v4 coming soon that I should wait for to try? I believe this has something to do with the phy reset where some of his changes were requested. Best regards, Tim