Message ID | 1675743508-24702-1-git-send-email-hongxing.zhu@nxp.com |
---|---|
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp2647020wrn; Mon, 6 Feb 2023 20:45:33 -0800 (PST) X-Google-Smtp-Source: AK7set9G1i8lAv/bWgBG/RCAmhRDzqhngbO4VSdoTcNEhKxJCXyYPelNPCGPn1iFLPPVtZHfQ7SX X-Received: by 2002:a05:6a21:30c2:b0:bc:51a4:d14c with SMTP id yf2-20020a056a2130c200b000bc51a4d14cmr1503712pzb.16.1675745133021; Mon, 06 Feb 2023 20:45:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1675745133; cv=none; d=google.com; s=arc-20160816; b=TAjax31I71Qa1rwhBccGfW2a+Lk75NOVQX0CzAcTFvfivSwGYMNF3b6KZj3qhSMGvJ CwOq2CYJPF8XJ6/v3/XuwMzswHmMWsw1D6O4hbS/FTCDOoO4rRIpj0ERNVD7gQeAaA3Y d4k6T6TY7dyJr5SjfhsMN5/0MGZGCL9skzaY49JvPd+b+w6hQjODws9V1nRKcbQZ78dJ prSv8gSM1Hc90wPmEM2EpBorJfA1bmmQQMcY+JoRh4N7QZ1QfvUhbt+L35IrJNUas33e 4ZMr/Wd2pI9BNFVUfYlEpZNP4pBNJ8gueJ7+Tnf7qh0lmee3KILz2znq1p8CqXTzJpn0 /KmA== 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=sPXFJ13KeshOuKOc6LkhqKdgo3i7CSEZ7cSHN7MFVpw=; b=ChW+wihUPdiYu6zofNpKuwx52s4zU/F0CKz8kQF0t3GTgsr9dvKkRC16YcUyDjpZWs +K4uAc0LM93J1CbKDnU4rXCfAZ02upS5DydDMoqtdKFGakZnf0rgeYAvna9yu37dsIkE Wy70i/yqnE83ypVLJzI9iu7cYsqUGytOHkzntHELVo/4reR2DgtyEOLdOAIVEHTchs1F 8engU6PHeqnBNg2Gc+ghZy6BF6THmG/gEqzRY3iXZBlLEMv7SzHsMvAJCkn7hn0a3IMt qNQ7fLrmY2+PTcm37ZrXXuM1Xs7KexrT1SZSCfTT5XdMdOuQsDobh0TD0w9AmLU3U9kz H/tg== 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s9-20020a63b409000000b004e73c30e3fbsi12899627pgf.571.2023.02.06.20.45.19; Mon, 06 Feb 2023 20:45:32 -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 S229509AbjBGEoJ (ORCPT <rfc822;kmanaouilinux@gmail.com> + 99 others); Mon, 6 Feb 2023 23:44:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49606 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229447AbjBGEoH (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Mon, 6 Feb 2023 23:44:07 -0500 Received: from inva021.nxp.com (inva021.nxp.com [92.121.34.21]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1DAD526CF5; Mon, 6 Feb 2023 20:44:06 -0800 (PST) Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id B55D4200B7B; Tue, 7 Feb 2023 05:44:04 +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 4AD87200B72; Tue, 7 Feb 2023 05:44:04 +0100 (CET) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id 648DC183ABF0; Tue, 7 Feb 2023 12:44:02 +0800 (+08) From: Richard Zhu <hongxing.zhu@nxp.com> To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, l.stach@pengutronix.de, shawnguo@kernel.org, lorenzo.pieralisi@arm.com, peng.fan@nxp.com, marex@denx.de, marcel.ziswiler@toradex.com, tharvey@gateworks.com, frank.li@nxp.com Cc: hongxing.zhu@nxp.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kernel@pengutronix.de, linux-imx@nxp.com Subject: [PATCH DTS v10 0/4] Add i.MX PCIe EP mode support Date: Tue, 7 Feb 2023 12:18:24 +0800 Message-Id: <1675743508-24702-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: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1757146128383988129?= X-GMAIL-MSGID: =?utf-8?q?1757146128383988129?= |
Series | Add i.MX PCIe EP mode support | |
Message
Richard Zhu
Feb. 7, 2023, 4:18 a.m. UTC
i.MX PCIe controller is one dual mode PCIe controller, and can work either as RC or EP. This series add the i.MX PCIe EP mode support. And had been verified on i.MX8MQ, i.MX8MM EVK and i.MX8MP EVK boards. In the verification, one EVK board used as RC, the other one used as EP. Use the cross TX/RX differential cable connect the two PCIe ports of these two EVK boards. +-----------+ +------------+ | PCIe TX |<-------------->|PCIe RX | | | | | |EVK Board | |EVK Board | | | | | | PCIe RX |<-------------->|PCIe TX | +-----------+ +------------+ Main changes from v9 -> v10: Refer to the comments provided by Krzysztof. - Move the compatibles from common schema to RC's and EP's schema separately. - Add the required: block into fsl,imx6q-pcie-common.yaml schema. - Remove the "status" in the examples. Main changes from v8 -> v9: Refer to Rob's review comments. - To avoid codes duplication, move as much as possible properties into common schema. Main changes from v7 -> v8: Refer to Rob's review comments. - Merge the binding document changes into one commit. - To avoid the duplication, restruct the common properties of i.MX PCIe schema, thus they can be shared by both RC and Endpoint modes. Main changes from v6 -> v7: Refer to Krzysztof's review comments. - Drop the 2/4/6 patches of v6 series. - Based on for-next branch of Shawn's git, and the fsl,imx6q-pcie.yaml changes in the v4. Separate the DT-schema for i.MX PCIe Endpoint modes, and pass the dt_binding_check and dtbs_check. Main changes from v5 -> v6: - The v6 only contains the DTS changes, since PCIe part had been picked up. - Based on Shawn's for-next branch, and the following two patch-sets [1] and [2] issued by Marek, rebase the DTS changes. [1] https://patchwork.kernel.org/project/linux-arm-kernel/patch/20230116101649.46459-1-marex@denx.de/ [2] https://patchwork.kernel.org/project/linux-arm-kernel/patch/20230116101422.46257-1-marex@denx.de/ Main changes from v4 -> v5: - Rebase to v6.2-rc1. - Follow the clock definitions on i.MX8MP platform refer to the following commit. https://patchwork.kernel.org/project/linux-arm-kernel/patch/20221216195932.3228998-1-l.stach@pengutronix.de/ Main changes from v3 -> v4: - Add the Rob's ACK in the dt-binding patch. - Use "i.MX" to keep spell consistent. - Squash generic endpoint infrastructure changes of "[12/14] PCI: imx6: Add iMX8MM PCIe EP mode" into Kconfig changes. NOTE: The following commits should be cherried back firstly, when apply this series. Shawn's tree (git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux.git) d50650500064 arm64: dts: imx8mp-evk: Add PCIe support 9e65987b9584 arm64: dts: imx8mp: Add iMX8MP PCIe support 5506018d3dec soc: imx: imx8mp-blk-ctrl: handle PCIe PHY resets Philipp's tree (git://git.pengutronix.de/git/pza/linux) 051d9eb40388 reset: imx7: Fix the iMX8MP PCIe PHY PERST support The PHY changes: https://patchwork.kernel.org/project/linux-pci/cover/1664174463-13721-1-git-send-email-hongxing.zhu@nxp.com/ Main changes from v2 -> v3: - Add the i.MX8MP PCIe EP support, and verified on i.MX8MP EVK board. - Rebase to latest pci/next branch(tag: v6.0-rc1 plus some PCIe changes). Main changes from v1 -> v2: - Add Rob's ACK into first two commits. - Rebase to the tag: pci-v5.20-changes of the pci/next branch. Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-common.yaml | 279 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml | 85 ++++++++++++++++++++++++ Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.yaml | 240 ++----------------------------------------------------------------- MAINTAINERS | 2 + arch/arm64/boot/dts/freescale/imx8mm.dtsi | 24 +++++++ arch/arm64/boot/dts/freescale/imx8mp.dtsi | 26 ++++++++ arch/arm64/boot/dts/freescale/imx8mq.dtsi | 32 +++++++++ 7 files changed, 454 insertions(+), 234 deletions(-) [PATCH v10 1/4] dt-bindings: imx6q-pcie: Restruct i.MX PCIe schema [PATCH v10 2/4] arm64: dts: Add i.MX8MM PCIe EP support [PATCH v10 3/4] arm64: dts: Add i.MX8MQ PCIe EP support [PATCH v10 4/4] arm64: dts: Add i.MX8MP PCIe EP support