From patchwork Wed Aug 2 06:06:43 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Zhu X-Patchwork-Id: 129648 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9f41:0:b0:3e4:2afc:c1 with SMTP id v1csp265664vqx; Wed, 2 Aug 2023 00:11:15 -0700 (PDT) X-Google-Smtp-Source: APBJJlEdY9q5TSPp56KPrzXCAUqxooeqfzIHDOiG3umG/evquVuBDmZqmTTNj0wTgOrUB5jG9T7I X-Received: by 2002:a17:903:481:b0:1bb:c971:ef92 with SMTP id jj1-20020a170903048100b001bbc971ef92mr11799209plb.59.1690960274889; Wed, 02 Aug 2023 00:11:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690960274; cv=none; d=google.com; s=arc-20160816; b=t4wPfVWMZULTQGGZ0z5gilt85QTXy8JF3m1h7zk+StDW2ckabTHfrg8tiSs6D7/fmg qECrh+HH7rQKM5+i40ok9kz3ChsYJEAfead3XfBfgtSxGxqMKeor1Q4oKIMoCCOMTPPD 0HldCeMRb9S4zJmMS24cGQhPygv9oJPvyRK6gATlLKUl28DEjgBIHAP5W2AhgXYDgCf0 Bv/sl4NnMnwt9aEOzC1m/oBNGE7MsxGByEysOZWw3f4vLVasIR4OZl+M6iT5kSXvuhvL 0HV2VwPyTkjs4p3rTB0Zmcdwi9Ah47Li6ZS1KCVMmqeJGDX0TN7b+RuaTOP/y7ExKveX lOzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=slTCvpE9Pw0KofZ8DcjL3n2hsTVFpAkeNWexmaY57n0=; fh=z1MafgbF6R1gkKU1hfSs3mUT954SWLMzSuIx/+pap2A=; b=RJrbgER0fjYv2meYhvRrTngBY8aq2WI5FUgR1St4HcjMbeo2EXzjznGWhbJ/N3ZXLh 8IEUZ1SBACrX5GP9PyUpBfMKqZpvT1KJynxGEOPq5uZBNpvzjPzLnAgwKCKwCTiGx/c+ ioJ3gZx1khJvQKM6OW798J4Vf5C9AEVWr0Isf8oIoaAQ8QHwlCm6Cn80z248/sd58JCj u01lJ943tTv2UftTJf5T/nlZQ+7IDdGFMAurq1GddthqdNi7OdMVXpbN9z1gaBtLsHbA EAcoGHwqLHi5t3lFvNVme7jJ2CH8NyIWFCnL94aeg1d2ng1SZoYfb/q5K0JwFlBvXPfG yv7w== 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 o5-20020a170902d4c500b001b8a998c2ebsi10736732plg.363.2023.08.02.00.11.00; Wed, 02 Aug 2023 00:11:14 -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; 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 S232454AbjHBGtp (ORCPT + 99 others); Wed, 2 Aug 2023 02:49:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41632 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232426AbjHBGt0 (ORCPT ); Wed, 2 Aug 2023 02:49:26 -0400 Received: from inva021.nxp.com (inva021.nxp.com [92.121.34.21]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6C46930C4; Tue, 1 Aug 2023 23:48:59 -0700 (PDT) Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 76C84201A43; Wed, 2 Aug 2023 08:41:10 +0200 (CEST) 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 489692005FA; Wed, 2 Aug 2023 08:41:10 +0200 (CEST) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id B745B1802183; Wed, 2 Aug 2023 14:41:08 +0800 (+08) From: Richard Zhu To: l.stach@pengutronix.de, shawnguo@kernel.org, lpieralisi@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org Cc: hongxing.zhu@nxp.com, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kernel@pengutronix.de, linux-imx@nxp.com Subject: [PATCH 1/9] dt-bindings: PCI: fsl,imx6q: Add i.MX6Q and i.MX6QP PCIe EP compatibles Date: Wed, 2 Aug 2023 14:06:43 +0800 Message-Id: <1690956412-2439-2-git-send-email-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1690956412-2439-1-git-send-email-hongxing.zhu@nxp.com> References: <1690956412-2439-1-git-send-email-hongxing.zhu@nxp.com> X-Virus-Scanned: ClamAV using ClamSMTP X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1773100360884559380 X-GMAIL-MSGID: 1773100360884559380 Add i.MX6Q and i.MX6QP PCIe EP compatibles. - Make the interrupts property optional, since i.MX6Q/i.MX6QP PCIe don't have DMA capability. - To pass the schema check, specify the clocks property refer to the different platforms. Signed-off-by: Richard Zhu --- .../bindings/pci/fsl,imx6q-pcie-ep.yaml | 31 ++++++++++++++++--- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml b/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml index ee155ed5f181..9b881777c801 100644 --- a/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml +++ b/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml @@ -19,6 +19,8 @@ description: |+ properties: compatible: enum: + - fsl,imx6q-pcie-ep + - fsl,imx6qp-pcie-ep - fsl,imx8mm-pcie-ep - fsl,imx8mq-pcie-ep - fsl,imx8mp-pcie-ep @@ -46,7 +48,7 @@ properties: interrupts: items: - - description: builtin eDMA interrupter. + - description: builtin eDMA interrupter (optional). interrupt-names: items: @@ -56,8 +58,6 @@ required: - compatible - reg - reg-names - - interrupts - - interrupt-names allOf: - $ref: /schemas/pci/snps,dw-pcie-ep.yaml# @@ -77,7 +77,30 @@ allOf: - const: pcie_bus - const: pcie_phy - const: pcie_aux - else: + + - if: + properties: + compatible: + enum: + - fsl,imx6q-pcie-ep + - fsl,imx6qp-pcie-ep + then: + properties: + clocks: + maxItems: 3 + clock-names: + items: + - const: pcie + - const: pcie_bus + - const: pcie_phy + + - if: + properties: + compatible: + enum: + - fsl,imx8mm-pcie-ep + - fsl,imx8mp-pcie-ep + then: properties: clocks: maxItems: 3 From patchwork Wed Aug 2 06:06:44 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Zhu X-Patchwork-Id: 129653 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9f41:0:b0:3e4:2afc:c1 with SMTP id v1csp270016vqx; Wed, 2 Aug 2023 00:21:38 -0700 (PDT) X-Google-Smtp-Source: APBJJlGJolyoM0h6ak+SYRi8wdrst4OU+wnW3D1Lxl/hFyT6rssFkWbgcXJdIQcLmKqbXx56rama X-Received: by 2002:aa7:d8c4:0:b0:522:2c9a:92b5 with SMTP id k4-20020aa7d8c4000000b005222c9a92b5mr4397762eds.8.1690960898177; Wed, 02 Aug 2023 00:21:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690960898; cv=none; d=google.com; s=arc-20160816; b=dH9HUaW1ZB1NoHW3cX9hiHd1NG4Yz8EIrRJ8UN0aQfTTTNvKF493lFlvCR+CPrtX3w 3AFntgvCUaYx8HqrEKSeERnqYcuvOL7fvHPa39890Vjj45UNj6+2KEuRkJYH4PvkZB93 7q/x4oR2744chH+EJaMzJzfpoOZAOCGkaQ8O1NOQ5OF/HRxV7HJBGLNZaQUd3qNTSLJt 5KK6WKtWREa42yh6Ddy3eXwNVgT7tZGcMwSGnBCAJd3UDzYhVHy54ii/Tk/O/1SfH9z9 P0zNtKTnwEBE7WDYHfufwP1kXGhc5obu1cm5RWd5IKpA7GASoW42juyanVpZ4eudIhm4 MXmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=JOEkjFVql61yKsGieEvBxfmbyQ9BUYJUd8xH6DysmeQ=; fh=z1MafgbF6R1gkKU1hfSs3mUT954SWLMzSuIx/+pap2A=; b=DmQ/ls+dW3SzQ1UEvgc7GNz+dvvyMEcPS0k3XFY45JqMedCBAju4ta11efYnZ0zWnz hfCIh3GxQcm2rQo4uCCQuqkpQOaHMzrR0+2KcoMBXRXziC2CDgSmFdqmdQWEbuVGTEnV p1jHVU5ZL6qdKVbPJEbbBatS4bnTF5yk07nmKX7IWIDuxGh0aL32KJ09/7+OCv00yS2W /5Z0/jx3l2miYZtnbJ4tA93SGY6TWs2ZOwQZxoLjqH/lA5sVdH9MS2PYbdjAnk7avcGL bbBx7P6nohG5jgKHIZ3ZnpWy7HUmElygne7oKKal3HRf+nG3LbpdfWfcT1xpokXB+dmu d/tQ== 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 g7-20020aa7d1c7000000b005223abb31ccsi223742edp.354.2023.08.02.00.21.14; Wed, 02 Aug 2023 00:21:38 -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; 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 S232676AbjHBGuC (ORCPT + 99 others); Wed, 2 Aug 2023 02:50:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41652 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232493AbjHBGt1 (ORCPT ); Wed, 2 Aug 2023 02:49:27 -0400 Received: from inva021.nxp.com (inva021.nxp.com [92.121.34.21]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 760B130C7; Tue, 1 Aug 2023 23:48:59 -0700 (PDT) Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 91745201A62; Wed, 2 Aug 2023 08:41:11 +0200 (CEST) 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 64ED0201A57; Wed, 2 Aug 2023 08:41:11 +0200 (CEST) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id C85B01820F57; Wed, 2 Aug 2023 14:41:09 +0800 (+08) From: Richard Zhu To: l.stach@pengutronix.de, shawnguo@kernel.org, lpieralisi@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org Cc: hongxing.zhu@nxp.com, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kernel@pengutronix.de, linux-imx@nxp.com Subject: [PATCH 2/9] dt-bindings: PCI: fsl,imx6q: Add i.MX6SX PCIe EP compatibles Date: Wed, 2 Aug 2023 14:06:44 +0800 Message-Id: <1690956412-2439-3-git-send-email-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1690956412-2439-1-git-send-email-hongxing.zhu@nxp.com> References: <1690956412-2439-1-git-send-email-hongxing.zhu@nxp.com> X-Virus-Scanned: ClamAV using ClamSMTP X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1773101014651358243 X-GMAIL-MSGID: 1773101014651358243 Add i.MX6SX PCIe EP compatibles. Signed-off-by: Richard Zhu --- .../bindings/pci/fsl,imx6q-pcie-ep.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml b/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml index 9b881777c801..26448084340a 100644 --- a/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml +++ b/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml @@ -21,6 +21,7 @@ properties: enum: - fsl,imx6q-pcie-ep - fsl,imx6qp-pcie-ep + - fsl,imx6sx-pcie-ep - fsl,imx8mm-pcie-ep - fsl,imx8mq-pcie-ep - fsl,imx8mp-pcie-ep @@ -62,6 +63,22 @@ required: allOf: - $ref: /schemas/pci/snps,dw-pcie-ep.yaml# - $ref: /schemas/pci/fsl,imx6q-pcie-common.yaml# + - if: + properties: + compatible: + enum: + - fsl,imx6sx-pcie-ep + then: + properties: + clocks: + minItems: 4 + clock-names: + items: + - const: pcie + - const: pcie_bus + - const: pcie_phy + - const: pcie_inbound_axi + - if: properties: compatible: From patchwork Wed Aug 2 06:06:45 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Zhu X-Patchwork-Id: 129645 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9f41:0:b0:3e4:2afc:c1 with SMTP id v1csp258950vqx; Tue, 1 Aug 2023 23:57:38 -0700 (PDT) X-Google-Smtp-Source: APBJJlFRb6miu8dHbkpPTPEgppreF4EsAp7tlq/Zt/SVJtxEM9cnidzDkMAiIE8QZ15kRYZ+JkUM X-Received: by 2002:a17:906:300a:b0:98e:3b89:5dc6 with SMTP id 10-20020a170906300a00b0098e3b895dc6mr4304651ejz.48.1690959457872; Tue, 01 Aug 2023 23:57:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690959457; cv=none; d=google.com; s=arc-20160816; b=iJN/lv2jmQkYI269q8F+RHbAOGpWIS6yBE8zlfZYtuxK5gyGaynFAZ4RPWUSb/u86H I9IPr9nNbPBIJvus5teT+J7HzkWL43zlqXl4QcZdXOe6Do2Wb2ULC2eTCdQxKaCEQwzh fRzHmUT+o4sSEhC12d+yZogztbnxUwGPy38Cg7AS3PLO4yjgji/zLZoTEthBarL3w2FB kE/aTpu6S/AIqawlAya+rm+Mclob15zrLflh5jOcpokE6L3PVQQ7jLtIH+m2PyxHwWdA qBN5q2sk4O82TgSetIjtbC5q/hKMSzt9Aaqo467GA2nCUUuIPm4kvVRJWIHPobXXL8Oo RZww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=ZUBaDr/tH16SWG/yzfpv954hLrhkpnl4WQDm6upJDkg=; fh=z1MafgbF6R1gkKU1hfSs3mUT954SWLMzSuIx/+pap2A=; b=wWMYyrmTRLhVez4NkAuqkuTu9qWri+2kajY3d1tLleakMuvOBuaQYySeM/26IWBcSA DtKaV0A98xn7305/HnbqA8frmcVvjiEYKSC657FPmN7dj0RX5ssGXnKKRalgrgwriWYR 5U/awCt5UOZg6FvULiaurAGn9p3/JMovsy/sRKeNPC97XwWNBg1Xd79SVOZL4ABvDWuk JhvYwMxpW2R/8I/UAWU7FJtarKwPiTXOvhKhBSJ4vy2VrC4ZcR9kIGMx/lkCTUlfJpnu HVy8cjkeIWwcC1zOOMac5RUS0l0bYHO6FM192YaPD5rzqeg1V4fZxhxpEiX1+Gg6T0Hp ZoFg== 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 l21-20020a1709061c5500b009929ca58b4fsi6426035ejg.62.2023.08.01.23.57.13; Tue, 01 Aug 2023 23:57:37 -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; 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 S232512AbjHBGtu (ORCPT + 99 others); Wed, 2 Aug 2023 02:49:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41644 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232489AbjHBGt0 (ORCPT ); Wed, 2 Aug 2023 02:49:26 -0400 Received: from inva021.nxp.com (inva021.nxp.com [92.121.34.21]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A0D1430C6; Tue, 1 Aug 2023 23:48:59 -0700 (PDT) Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 61F85201A47; Wed, 2 Aug 2023 08:41:12 +0200 (CEST) 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 2A291201A56; Wed, 2 Aug 2023 08:41:12 +0200 (CEST) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id E4A081802183; Wed, 2 Aug 2023 14:41:10 +0800 (+08) From: Richard Zhu To: l.stach@pengutronix.de, shawnguo@kernel.org, lpieralisi@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org Cc: hongxing.zhu@nxp.com, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kernel@pengutronix.de, linux-imx@nxp.com Subject: [PATCH 3/9] dt-bindings: PCI: fsl,imx6q: Add i.MX7D PCIe EP compatibles Date: Wed, 2 Aug 2023 14:06:45 +0800 Message-Id: <1690956412-2439-4-git-send-email-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1690956412-2439-1-git-send-email-hongxing.zhu@nxp.com> References: <1690956412-2439-1-git-send-email-hongxing.zhu@nxp.com> X-Virus-Scanned: ClamAV using ClamSMTP X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1773099504542154247 X-GMAIL-MSGID: 1773099504542154247 Add i.MX7D PCIe EP compatibles. Signed-off-by: Richard Zhu --- Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml b/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml index 26448084340a..e8518642ba9b 100644 --- a/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml +++ b/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml @@ -22,6 +22,7 @@ properties: - fsl,imx6q-pcie-ep - fsl,imx6qp-pcie-ep - fsl,imx6sx-pcie-ep + - fsl,imx7d-pcie-ep - fsl,imx8mm-pcie-ep - fsl,imx8mq-pcie-ep - fsl,imx8mp-pcie-ep @@ -101,6 +102,7 @@ allOf: enum: - fsl,imx6q-pcie-ep - fsl,imx6qp-pcie-ep + - fsl,imx7d-pcie-ep then: properties: clocks: From patchwork Wed Aug 2 06:06:46 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Zhu X-Patchwork-Id: 129660 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9f41:0:b0:3e4:2afc:c1 with SMTP id v1csp271252vqx; Wed, 2 Aug 2023 00:24:23 -0700 (PDT) X-Google-Smtp-Source: APBJJlGkiwFz7Edat9BfF45N6D8eQVRcKVG876Hjw0dVlAwalE1gotv9sqcl+13CI2LVHnGklBr6 X-Received: by 2002:a05:6808:1801:b0:3a7:8e6:c935 with SMTP id bh1-20020a056808180100b003a708e6c935mr11859703oib.43.1690961062880; Wed, 02 Aug 2023 00:24:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690961062; cv=none; d=google.com; s=arc-20160816; b=wTXPP3Ir4HUCf7xQb0/0/zssy8ti/1z6Hb4KhpjtGLg/Zdw8d+8CHeZCkh8aKCCKbS Ubgn9P/mJzbcE3ohvtQ0FcpmTFkz7nLc5QG4DKoRce4e5aEDOURoVo3JkPPpNNjIiEXZ mIW4uIDxPu02magmNlqxaB0qndqiJr+DNBGhXhZIffRGPF8yRV2keS6P0+w9XWmb7GSB macUxS0Pj2wR9bcFRKnC8tF94tKM9DvIKGoJOhA+U1BXMfX+fcW/QWtpDSw7SLSYA66C ENsdQa3sJwHQqXHyWfAZuDBjC59x/OlFP2iT+vp2bbvJNGQHNFaiXJ0rMrzshGXYDodj Q+Kg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=6ICIb26tiEgFvvQJpNaZQi/rLKKJXhjYX5Szfr1+IT4=; fh=z1MafgbF6R1gkKU1hfSs3mUT954SWLMzSuIx/+pap2A=; b=qgWDyldOtzmALogPaystO923U6d1Kp9+tMop6bNiPNssLkXWc/4otpDwY7Q6pKLEf6 NklvmAOQiv6s4YhKZnVGUllBpXcjbtOrDGpKSJA/NSDypoWwTfqmFLgqC+zPAavGAqAx XDNH9WK7OYxhqsK5/ogFBkfwoklrH2rRqKm2Ie8lq7maNZvSzBbKj4kjOpowyv16vDXn it8EX9SWERZhF2LT0r7wZaGm1wu7EYvhEdmWRzp5r0O5AmgNFgFJeYIQAD8887Gee2Hp LYLMKkun8Cf31kZXpLFhB6hpsICQM3rU1UGAj/EfqkNQPnw77g4NT3DKTThbGt5f91HV 1KfQ== 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 mu5-20020a17090b388500b00267ba6a708bsi791301pjb.166.2023.08.02.00.24.09; Wed, 02 Aug 2023 00:24:22 -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; 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 S232478AbjHBGre (ORCPT + 99 others); Wed, 2 Aug 2023 02:47:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40040 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231824AbjHBGrU (ORCPT ); Wed, 2 Aug 2023 02:47:20 -0400 Received: from inva020.nxp.com (inva020.nxp.com [92.121.34.13]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E2B1DDC; Tue, 1 Aug 2023 23:47:16 -0700 (PDT) Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 555461A0EAD; Wed, 2 Aug 2023 08:41:14 +0200 (CEST) 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 1D8461A0E8F; Wed, 2 Aug 2023 08:41:14 +0200 (CEST) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id 0A82C1820F56; Wed, 2 Aug 2023 14:41:11 +0800 (+08) From: Richard Zhu To: l.stach@pengutronix.de, shawnguo@kernel.org, lpieralisi@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org Cc: hongxing.zhu@nxp.com, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kernel@pengutronix.de, linux-imx@nxp.com Subject: [PATCH 4/9] arm: dts: nxp: Add i.MX6QDL and i.MX6QP PCIe EP supports Date: Wed, 2 Aug 2023 14:06:46 +0800 Message-Id: <1690956412-2439-5-git-send-email-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1690956412-2439-1-git-send-email-hongxing.zhu@nxp.com> References: <1690956412-2439-1-git-send-email-hongxing.zhu@nxp.com> X-Virus-Scanned: ClamAV using ClamSMTP X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,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 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1773101187444558095 X-GMAIL-MSGID: 1773101187444558095 Add i.MX6QDL and i.MX6QP PCIe EP supports. Signed-off-by: Richard Zhu --- arch/arm/boot/dts/nxp/imx/imx6qdl.dtsi | 14 ++++++++++++++ arch/arm/boot/dts/nxp/imx/imx6qp.dtsi | 4 ++++ 2 files changed, 18 insertions(+) diff --git a/arch/arm/boot/dts/nxp/imx/imx6qdl.dtsi b/arch/arm/boot/dts/nxp/imx/imx6qdl.dtsi index bda182edc589..be02f7882c68 100644 --- a/arch/arm/boot/dts/nxp/imx/imx6qdl.dtsi +++ b/arch/arm/boot/dts/nxp/imx/imx6qdl.dtsi @@ -289,6 +289,20 @@ pcie: pcie@1ffc000 { status = "disabled"; }; + pcie_ep: pcie-ep@1ffc000 { + compatible = "fsl,imx6q-pcie-ep"; + reg = <0x01ffc000 0x04000>, <0x01000000 0xf00000>; + reg-names = "dbi", "addr_space"; + num-lanes = <1>; + clocks = <&clks IMX6QDL_CLK_PCIE_AXI>, + <&clks IMX6QDL_CLK_LVDS1_GATE>, + <&clks IMX6QDL_CLK_PCIE_REF_125M>; + clock-names = "pcie", "pcie_bus", "pcie_phy"; + num-ib-windows = <4>; + num-ob-windows = <4>; + status = "disabled"; + }; + aips1: bus@2000000 { /* AIPS1 */ compatible = "fsl,aips-bus", "simple-bus"; #address-cells = <1>; diff --git a/arch/arm/boot/dts/nxp/imx/imx6qp.dtsi b/arch/arm/boot/dts/nxp/imx/imx6qp.dtsi index fc164991d2ae..4ca53a4c254c 100644 --- a/arch/arm/boot/dts/nxp/imx/imx6qp.dtsi +++ b/arch/arm/boot/dts/nxp/imx/imx6qp.dtsi @@ -118,3 +118,7 @@ &mmdc0 { &pcie { compatible = "fsl,imx6qp-pcie"; }; + +&pcie_ep { + compatible = "fsl,imx6qp-pcie-ep"; +}; From patchwork Wed Aug 2 06:06:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Zhu X-Patchwork-Id: 129665 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9f41:0:b0:3e4:2afc:c1 with SMTP id v1csp272302vqx; Wed, 2 Aug 2023 00:26:52 -0700 (PDT) X-Google-Smtp-Source: APBJJlGc/Hz2PX5qDuyf8E7+0//XHMZUtpn/a/BttRg5c/YvV5zOY4OaaSZ/osTcNJzsk3deT+gX X-Received: by 2002:a17:90b:1b51:b0:263:4815:cb9a with SMTP id nv17-20020a17090b1b5100b002634815cb9amr14100914pjb.41.1690961212345; Wed, 02 Aug 2023 00:26:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690961212; cv=none; d=google.com; s=arc-20160816; b=XsdekyU3JJ/8q9/ofyfajrSgBG2iJY0HeMPjlQhxK0W7FNdGxhIW+itd5qXJX7Fm5N fVBdujtTCOwGW0d/4MCanYhdtqPaAl4FuRbw2j69f+EDgBS/c3s1FlqWWkJzQaFiVHqz tlwaAIzosfuSalhHLdRbIKhNmwkN2aACqqlWXUuQIz5LUJaOxZXXJxU3B84fqXdspcXe P+EKDghzKJrPVWTyG17YL4AM0o6v3fFFaChR9s0VWe0eMOmumHAQ52KD3CGbseK+yhrc CKDX9+9iIF+pQEVHfeLlSle1BAeFD4tJL2rve0ON1iXewyXvvZg8FAZswSfsKFYZNqZ9 Uouw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=PG4gd05/jK7ZUqwuKbriNo5XAeqoxIBTD/9k3F+aelA=; fh=z1MafgbF6R1gkKU1hfSs3mUT954SWLMzSuIx/+pap2A=; b=BrlEwKf+OYyQDH9mby4Zke8gZttYfEKJYCl9+YUR5n26YSKSlWShOF09kLUAzMNuhm 6bTyQ4P/BO+Ikx9xcbyy7UOyIjouixAIeMmqDVC08V691NXKRHye37aTwabYPX9rAwYq y60DeFcdJ4SOAy1SsvcHdP8G3Zh2nQ8mipmB5lpbLJArbRRItnEgjC6R8Y1DoHZIh0Gv rPbO9SSMaDSv81h00jVh4Ol4F3+DUeEeDRywlQJ904dNUqDA2LDR+izTBximi0upkOLl 5//ZaVZ/Ju2I5/ZunbcBXvxouM/FIaOl2KGfzXXzdnVTDloEGDV+u3aHkJuVZ/kMFiw2 Z+SQ== 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 v4-20020a17090a0c8400b002632c1fc68dsi771254pja.72.2023.08.02.00.26.39; Wed, 02 Aug 2023 00:26:52 -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; 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 S232491AbjHBGuT (ORCPT + 99 others); Wed, 2 Aug 2023 02:50:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41586 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231620AbjHBGta (ORCPT ); Wed, 2 Aug 2023 02:49:30 -0400 Received: from inva021.nxp.com (inva021.nxp.com [92.121.34.21]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1C23D2735; Tue, 1 Aug 2023 23:49:12 -0700 (PDT) Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id DAFF7201A3D; Wed, 2 Aug 2023 08:41:14 +0200 (CEST) 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 ACB58200E7D; Wed, 2 Aug 2023 08:41:14 +0200 (CEST) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id 1CDC11820F57; Wed, 2 Aug 2023 14:41:13 +0800 (+08) From: Richard Zhu To: l.stach@pengutronix.de, shawnguo@kernel.org, lpieralisi@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org Cc: hongxing.zhu@nxp.com, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kernel@pengutronix.de, linux-imx@nxp.com Subject: [PATCH 5/9] arm: dts: nxp: Add i.MX6SX PCIe EP support Date: Wed, 2 Aug 2023 14:06:47 +0800 Message-Id: <1690956412-2439-6-git-send-email-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1690956412-2439-1-git-send-email-hongxing.zhu@nxp.com> References: <1690956412-2439-1-git-send-email-hongxing.zhu@nxp.com> X-Virus-Scanned: ClamAV using ClamSMTP X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1773101344155149396 X-GMAIL-MSGID: 1773101344155149396 Add i.MX6SX PCIe EP support. Signed-off-by: Richard Zhu --- arch/arm/boot/dts/nxp/imx/imx6sx.dtsi | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/arch/arm/boot/dts/nxp/imx/imx6sx.dtsi b/arch/arm/boot/dts/nxp/imx/imx6sx.dtsi index 3a4308666552..fc3a73b408d0 100644 --- a/arch/arm/boot/dts/nxp/imx/imx6sx.dtsi +++ b/arch/arm/boot/dts/nxp/imx/imx6sx.dtsi @@ -1465,5 +1465,22 @@ pcie: pcie@8ffc000 { power-domain-names = "pcie", "pcie_phy"; status = "disabled"; }; + + pcie_ep: pcie-ep@8ffc000 { + compatible = "fsl,imx6sx-pcie-ep"; + reg = <0x08ffc000 0x04000>, <0x08000000 0xf00000>; + reg-names = "dbi", "addr_space"; + num-lanes = <1>; + clocks = <&clks IMX6SX_CLK_PCIE_AXI>, + <&clks IMX6SX_CLK_LVDS1_OUT>, + <&clks IMX6SX_CLK_PCIE_REF_125M>, + <&clks IMX6SX_CLK_DISPLAY_AXI>; + clock-names = "pcie", "pcie_bus", "pcie_phy", "pcie_inbound_axi"; + power-domains = <&pd_disp>, <&pd_pci>; + power-domain-names = "pcie", "pcie_phy"; + num-ib-windows = <4>; + num-ob-windows = <4>; + status = "disabled"; + }; }; }; From patchwork Wed Aug 2 06:06:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Zhu X-Patchwork-Id: 129643 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9f41:0:b0:3e4:2afc:c1 with SMTP id v1csp258617vqx; Tue, 1 Aug 2023 23:56:38 -0700 (PDT) X-Google-Smtp-Source: APBJJlF2w7066wVE9YtaKUjv07Iho5M+a/YFkcDGEc29qUU5oVweAw116N2VHRY3FpwMKsbg8kK0 X-Received: by 2002:a17:906:9bc4:b0:994:34a6:50cf with SMTP id de4-20020a1709069bc400b0099434a650cfmr4454189ejc.49.1690959397981; Tue, 01 Aug 2023 23:56:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690959397; cv=none; d=google.com; s=arc-20160816; b=mAw0jiM98oJEHzCj7WZdpEO80I2g9shvLfaMmCNSp6N8ZR36X11yN8HLc36tNGOhz1 ahdkl4oYGwMisORZbjTFiMpdZYLJKKy0D5N92JbQclKpt2fOwQNzWhO1cr4XYcDjF5tw geGOyc771hwqN+qeX0f4HLFNN5iCCuXpf5p119FVRFBCTBq3tmCLueBKWI8KpuxlgUqZ y5BQ4UU1HucXdaXfqKcHa+JjzYMPbP10QD13GVERxTGkTU+JPRK5JEBEMEbCHzbQmbxQ u3Uq/4PgnxXbWAYzE73ZMRVrnmB1znfZwY9sHKq+fa2IHmvF3u+T0gHOVB70tAhh3sTI ETzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=DJENxjldGDUgVyo0FXHaxSsxLZqzqT1DQN4h+EVoS9E=; fh=z1MafgbF6R1gkKU1hfSs3mUT954SWLMzSuIx/+pap2A=; b=Vb38do3S1+MdJUflht/nXgf0O9H4BSSOIuebxiA0DFS5UJnR+0E3WkAjld1DoXtE87 sVODtRSAvvfjqFIJ7a82wp7oo5N8bhWqY21Z6m7NCyj0wGK5/w3DiFgCC1wQNseR0Mi3 WpJyw3v/G95UVA8ECDoEmawwHXomvZ2zk7VXiN1FcX3HtfuFTPmJSq5JJxB75fLJkZtA lpo8rvF9J1FPim4CH1NrnP0gCFf/iK+YElOWWPK2ujanVqGtDSfoBQUHVSrEwzveT7Qm 7kBTvSgZEiaO8wdAuEpCE+ox+8UMXNM94QKu2+7HpGuGVwHvce0KNIJu03zTLMYq+sE0 wODA== 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 l21-20020a1709061c5500b009929ca58b4fsi6426035ejg.62.2023.08.01.23.56.13; Tue, 01 Aug 2023 23:56:37 -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; 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 S232005AbjHBGrX (ORCPT + 99 others); Wed, 2 Aug 2023 02:47:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40036 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231466AbjHBGrU (ORCPT ); Wed, 2 Aug 2023 02:47:20 -0400 X-Greylist: delayed 365 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Tue, 01 Aug 2023 23:47:16 PDT Received: from inva020.nxp.com (inva020.nxp.com [92.121.34.13]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4150A1FF3; Tue, 1 Aug 2023 23:47:16 -0700 (PDT) Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 12E0F1A0E8F; Wed, 2 Aug 2023 08:41:16 +0200 (CEST) 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 CF3E11A0EAE; Wed, 2 Aug 2023 08:41:15 +0200 (CEST) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id 39F4F1802183; Wed, 2 Aug 2023 14:41:14 +0800 (+08) From: Richard Zhu To: l.stach@pengutronix.de, shawnguo@kernel.org, lpieralisi@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org Cc: hongxing.zhu@nxp.com, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kernel@pengutronix.de, linux-imx@nxp.com Subject: [PATCH 6/9] arm: dts: nxp: Add i.MX7D PCIe EP support Date: Wed, 2 Aug 2023 14:06:48 +0800 Message-Id: <1690956412-2439-7-git-send-email-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1690956412-2439-1-git-send-email-hongxing.zhu@nxp.com> References: <1690956412-2439-1-git-send-email-hongxing.zhu@nxp.com> X-Virus-Scanned: ClamAV using ClamSMTP X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,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 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1773099441781286866 X-GMAIL-MSGID: 1773099441781286866 Add i.MX7D PCIe EP support. Signed-off-by: Richard Zhu --- arch/arm/boot/dts/nxp/imx/imx7d.dtsi | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/arch/arm/boot/dts/nxp/imx/imx7d.dtsi b/arch/arm/boot/dts/nxp/imx/imx7d.dtsi index 4b94b8afb55d..135684f17a20 100644 --- a/arch/arm/boot/dts/nxp/imx/imx7d.dtsi +++ b/arch/arm/boot/dts/nxp/imx/imx7d.dtsi @@ -156,6 +156,33 @@ pcie: pcie@33800000 { fsl,imx7d-pcie-phy = <&pcie_phy>; status = "disabled"; }; + + pcie_ep: pcie-ep@33800000 { + compatible = "fsl,imx7d-pcie-ep"; + reg = <0x33800000 0x4000>, + <0x40000000 0x10000000>; + reg-names = "dbi", "addr_space"; + num-lanes = <1>; + clocks = <&clks IMX7D_PCIE_CTRL_ROOT_CLK>, + <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>, + <&clks IMX7D_PCIE_PHY_ROOT_CLK>; + clock-names = "pcie", "pcie_bus", "pcie_phy"; + assigned-clocks = <&clks IMX7D_PCIE_CTRL_ROOT_SRC>, + <&clks IMX7D_PCIE_PHY_ROOT_SRC>; + assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_250M_CLK>, + <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>; + + fsl,max-link-speed = <2>; + power-domains = <&pgc_pcie_phy>; + resets = <&src IMX7_RESET_PCIEPHY>, + <&src IMX7_RESET_PCIE_CTRL_APPS_EN>, + <&src IMX7_RESET_PCIE_CTRL_APPS_TURNOFF>; + reset-names = "pciephy", "apps", "turnoff"; + fsl,imx7d-pcie-phy = <&pcie_phy>; + num-ib-windows = <4>; + num-ob-windows = <4>; + status = "disabled"; + }; }; }; From patchwork Wed Aug 2 06:06:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Zhu X-Patchwork-Id: 129662 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9f41:0:b0:3e4:2afc:c1 with SMTP id v1csp271862vqx; Wed, 2 Aug 2023 00:25:55 -0700 (PDT) X-Google-Smtp-Source: APBJJlFDWOGW+S7MNhlaaeAdHHiRum73EwNZC/USn7FhyMEoXrysEDZxVwEETqIKyXXWA81+cHpB X-Received: by 2002:a05:6a00:17a8:b0:64d:42b9:6895 with SMTP id s40-20020a056a0017a800b0064d42b96895mr22114944pfg.5.1690961155020; Wed, 02 Aug 2023 00:25:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690961155; cv=none; d=google.com; s=arc-20160816; b=uhHc5Jjo1TfY8c3ueNgwKlV3boTreqNsTHeH/x28NVREMErjqfm+5419TRAapFk+xs 18XOwqIQyi4ZkOxwItWrTtXFHEGRRB32obp01Pm1bBlY6G0LMlMdLX/Cc7z1LkRG38AK UJZiCDvtLzI0gVyBS5MTZgpUHTiLC8B2vrOSIMauVX7m8ystFBRvHoLzDzT/1/yswcH1 N7U+imrmm1kg4+3Zj6+k+gdq26wyvIvp9XPR/xW3dl304OeuekvaAycqOrxP3FwQknRa gThBb7/V09UXSivJDkfdCLOWwlJY7LjMQaSvrDCbDtaQGzxndXJEUirgVapWH6Tigjk5 lfvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=QXfWFkWkWCQxWbuSseDar3kWPFkZLrcYz9DtZba8qjQ=; fh=z1MafgbF6R1gkKU1hfSs3mUT954SWLMzSuIx/+pap2A=; b=TaqbHDHClm8D0O2IsE8ZxL0U9ARaQbX2AG1PM46gTvyseBmhZ/0qX6/cIOFNGTDosS G/zYg1m72xY3u3VQP5HU2M7TDhbaJBlidxK0/yadfy9d1eyxP0IzDTlbfSskhF1RtUUs pyOMb9Yr2ok4BWs0Iu7/0fsWiY4StmVRlJpoaTczpK2nzPZeNO9h5bSx9DBdTYJFhZQH JK9K5eOpOyDV1KkDpYyS0xRenAQg7lv5l00vaTMbWONam5Lg6NCTl2+cTten8wS6Ij2b GMThE5ickvuKhpYsK4p7qJjkq23u3Yapi4oBNOVpAEK4ZDRS9Zp/4qIodUsyf6Z9Jv9W Zphg== 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 bv3-20020a056a00414300b0068746776e98si3189252pfb.136.2023.08.02.00.25.42; Wed, 02 Aug 2023 00:25:55 -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; 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 S232493AbjHBGuG (ORCPT + 99 others); Wed, 2 Aug 2023 02:50:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41662 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232496AbjHBGt1 (ORCPT ); Wed, 2 Aug 2023 02:49:27 -0400 Received: from inva021.nxp.com (inva021.nxp.com [92.121.34.21]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 173A8FB; Tue, 1 Aug 2023 23:49:00 -0700 (PDT) Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 5216B201A44; Wed, 2 Aug 2023 08:41:17 +0200 (CEST) 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 E3CAE201A39; Wed, 2 Aug 2023 08:41:16 +0200 (CEST) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id 5C6281800319; Wed, 2 Aug 2023 14:41:15 +0800 (+08) From: Richard Zhu To: l.stach@pengutronix.de, shawnguo@kernel.org, lpieralisi@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org Cc: hongxing.zhu@nxp.com, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kernel@pengutronix.de, linux-imx@nxp.com Subject: [PATCH 7/9] PCI: imx6: Add i.MX6Q and i.MX6QP PCIe EP supports Date: Wed, 2 Aug 2023 14:06:49 +0800 Message-Id: <1690956412-2439-8-git-send-email-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1690956412-2439-1-git-send-email-hongxing.zhu@nxp.com> References: <1690956412-2439-1-git-send-email-hongxing.zhu@nxp.com> X-Virus-Scanned: ClamAV using ClamSMTP X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1773101283857348744 X-GMAIL-MSGID: 1773101283857348744 Add i.MX6Q and i.MX6QP PCIe EP supports. Signed-off-by: Richard Zhu --- drivers/pci/controller/dwc/pci-imx6.c | 61 ++++++++++++++++++++++++++- 1 file changed, 60 insertions(+), 1 deletion(-) diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c index 27aaa2a6bf39..4da9553b49b4 100644 --- a/drivers/pci/controller/dwc/pci-imx6.c +++ b/drivers/pci/controller/dwc/pci-imx6.c @@ -46,8 +46,10 @@ enum imx6_pcie_variants { IMX6Q, + IMX6Q_EP, IMX6SX, IMX6QP, + IMX6QP_EP, IMX7D, IMX8MQ, IMX8MM, @@ -567,7 +569,9 @@ static int imx6_pcie_enable_ref_clk(struct imx6_pcie *imx6_pcie) IMX6SX_GPR12_PCIE_TEST_POWERDOWN, 0); break; case IMX6QP: + case IMX6QP_EP: case IMX6Q: + case IMX6Q_EP: /* power up core phy and enable ref clock */ regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR1, IMX6Q_GPR1_PCIE_TEST_PD, 0 << 18); @@ -619,7 +623,9 @@ static void imx6_pcie_disable_ref_clk(struct imx6_pcie *imx6_pcie) clk_disable_unprepare(imx6_pcie->pcie_inbound_axi); break; case IMX6QP: + case IMX6QP_EP: case IMX6Q: + case IMX6Q_EP: regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR1, IMX6Q_GPR1_PCIE_REF_CLK_EN, 0); regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR1, @@ -720,11 +726,13 @@ static void imx6_pcie_assert_core_reset(struct imx6_pcie *imx6_pcie) IMX6SX_GPR5_PCIE_BTNRST_RESET); break; case IMX6QP: + case IMX6QP_EP: regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR1, IMX6Q_GPR1_PCIE_SW_RST, IMX6Q_GPR1_PCIE_SW_RST); break; case IMX6Q: + case IMX6Q_EP: regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR1, IMX6Q_GPR1_PCIE_TEST_PD, 1 << 18); regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR1, @@ -777,12 +785,14 @@ static int imx6_pcie_deassert_core_reset(struct imx6_pcie *imx6_pcie) IMX6SX_GPR5_PCIE_BTNRST_RESET, 0); break; case IMX6QP: + case IMX6QP_EP: regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR1, IMX6Q_GPR1_PCIE_SW_RST, 0); usleep_range(200, 500); break; case IMX6Q: /* Nothing to do */ + case IMX6Q_EP: case IMX8MM: case IMX8MM_EP: case IMX8MP: @@ -827,8 +837,10 @@ static void imx6_pcie_ltssm_enable(struct device *dev) switch (imx6_pcie->drvdata->variant) { case IMX6Q: + case IMX6Q_EP: case IMX6SX: case IMX6QP: + case IMX6QP_EP: regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR12, IMX6Q_GPR12_PCIE_CTL_2, IMX6Q_GPR12_PCIE_CTL_2); @@ -851,8 +863,10 @@ static void imx6_pcie_ltssm_disable(struct device *dev) switch (imx6_pcie->drvdata->variant) { case IMX6Q: + case IMX6Q_EP: case IMX6SX: case IMX6QP: + case IMX6QP_EP: regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR12, IMX6Q_GPR12_PCIE_CTL_2, 0); break; @@ -1077,6 +1091,27 @@ static int imx6_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no, return 0; } +/* + * i.MX6Q and i.MX6QP PCIe EP BAR definitions. + * +-----------------------------------------------------------------+ + * | BAR0 | BAR1 | BAR2 | BAR3 | BAR4 | BAR5 | + * +----------|----------|----------|----------|----------|----------+ + * | 64-bit | Disabled | 32-bit | 32-bit | Disabled | Disabled | + * | | | | Fixed | | | + * | | | | 256Bytes | | | + * | Prefetch | | Prefetch | None- | | | + * | Memory | | Memory | Prefetch | | | + * | | | | IO | | | + * +-----------------------------------------------------------------+ + */ +static const struct pci_epc_features imx6q_pcie_epc_features = { + .linkup_notifier = false, + .msi_capable = true, + .msix_capable = false, + .reserved_bar = 1 << BAR_4 | 1 << BAR_5, + .align = SZ_64K, +}; + static const struct pci_epc_features imx8m_pcie_epc_features = { .linkup_notifier = false, .msi_capable = true, @@ -1088,7 +1123,16 @@ static const struct pci_epc_features imx8m_pcie_epc_features = { static const struct pci_epc_features* imx6_pcie_ep_get_features(struct dw_pcie_ep *ep) { - return &imx8m_pcie_epc_features; + struct dw_pcie *pci = to_dw_pcie_from_ep(ep); + struct imx6_pcie *imx6_pcie = to_imx6_pcie(pci); + + switch (imx6_pcie->drvdata->variant) { + case IMX6Q_EP: + case IMX6QP_EP: + return &imx6q_pcie_epc_features; + default: + return &imx8m_pcie_epc_features; + } } static const struct dw_pcie_ep_ops pcie_ep_ops = { @@ -1157,6 +1201,7 @@ static void imx6_pcie_pm_turnoff(struct imx6_pcie *imx6_pcie) switch (imx6_pcie->drvdata->variant) { case IMX6SX: case IMX6QP: + case IMX6QP_EP: regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR12, IMX6SX_GPR12_PCIE_PM_TURN_OFF, IMX6SX_GPR12_PCIE_PM_TURN_OFF); @@ -1478,6 +1523,12 @@ static const struct imx6_pcie_drvdata drvdata[] = { .dbi_length = 0x200, .gpr = "fsl,imx6q-iomuxc-gpr", }, + [IMX6Q_EP] = { + .variant = IMX6Q_EP, + .mode = DW_PCIE_EP_TYPE, + .flags = IMX6_PCIE_FLAG_IMX6_PHY, + .gpr = "fsl,imx6q-iomuxc-gpr", + }, [IMX6SX] = { .variant = IMX6SX, .flags = IMX6_PCIE_FLAG_IMX6_PHY | @@ -1493,6 +1544,12 @@ static const struct imx6_pcie_drvdata drvdata[] = { .dbi_length = 0x200, .gpr = "fsl,imx6q-iomuxc-gpr", }, + [IMX6QP_EP] = { + .variant = IMX6QP_EP, + .mode = DW_PCIE_EP_TYPE, + .flags = IMX6_PCIE_FLAG_IMX6_PHY, + .gpr = "fsl,imx6q-iomuxc-gpr", + }, [IMX7D] = { .variant = IMX7D, .flags = IMX6_PCIE_FLAG_SUPPORTS_SUSPEND, @@ -1531,8 +1588,10 @@ static const struct imx6_pcie_drvdata drvdata[] = { static const struct of_device_id imx6_pcie_of_match[] = { { .compatible = "fsl,imx6q-pcie", .data = &drvdata[IMX6Q], }, + { .compatible = "fsl,imx6q-pcie-ep", .data = &drvdata[IMX6Q_EP], }, { .compatible = "fsl,imx6sx-pcie", .data = &drvdata[IMX6SX], }, { .compatible = "fsl,imx6qp-pcie", .data = &drvdata[IMX6QP], }, + { .compatible = "fsl,imx6qp-pcie-ep", .data = &drvdata[IMX6QP_EP], }, { .compatible = "fsl,imx7d-pcie", .data = &drvdata[IMX7D], }, { .compatible = "fsl,imx8mq-pcie", .data = &drvdata[IMX8MQ], }, { .compatible = "fsl,imx8mm-pcie", .data = &drvdata[IMX8MM], }, From patchwork Wed Aug 2 06:06:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Zhu X-Patchwork-Id: 129666 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9f41:0:b0:3e4:2afc:c1 with SMTP id v1csp272512vqx; Wed, 2 Aug 2023 00:27:25 -0700 (PDT) X-Google-Smtp-Source: APBJJlFCvrMP0Cd7B72qb3s0uenjjRbJy27tfocHNaC6jtthmRyDy/8sV2s/gJyv0TiNSwQAZyUA X-Received: by 2002:a05:6808:1588:b0:3a3:e6d4:69d6 with SMTP id t8-20020a056808158800b003a3e6d469d6mr20182350oiw.7.1690961245312; Wed, 02 Aug 2023 00:27:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690961245; cv=none; d=google.com; s=arc-20160816; b=Gbr6ze/6rdkcdBVULuRN/ScvSoy0E7HlMlOq5kAWq98tk5KVCVFv0qllmvjyJwTVWl geeqOJixAgcg1fTXMLYI220WXHA5BB0YwJ19gsVoWeaUCD7qKNvW2UL7cp7115NYVW3w fPDnITbszJC0/TI/b2YBr/WTbY16OOmc6zc0WS2JtWB2u8r+94f0ZxB+UWFX9T9qGx+i wbrviIAuIej90mTEKkj/daCs1mjOqFyw5nodeyuEsc4vY10iogWK3odRSdbPSYt0gkh2 lMVXZbAV6pDUjaactflj1jc6u7VrsqCf5RIeauaLLXZ04BF9IGonGjEcGwq3CsCl9/ZI puVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=qIIEPHNRoC95KtF4SS5kU9U6Cf3U1gUqU71D0H5YBNY=; fh=z1MafgbF6R1gkKU1hfSs3mUT954SWLMzSuIx/+pap2A=; b=EEYSU0BNCvNS9qgI3JpEENc8xec9xLaT7si0KoA5U7VXhp29JNRsI4raorBhtUoy6B 5t8YlA7U8PIz7Up3pxfM62aLRnhSfNVLbbTDJJa7Z/bFii6QAzPWM/994ch/524C2jEy OykdTIGuFzkSiHJpzR+biJEBJryzzTESz8TE40q5p+q1IYWRT62lNEbPFctsJQuhfSPO dI/UbySnNZm+l/ZBpMMXbfRSApltJ9w3t0SAHHMidfrppxzUqCfyabQdBbUr6hAJLlrt C/wCC3PVRVSk9e/Trh5kurXtRBc22oKGoNVWbDcXOW9iDR8KXMyOrkr7axNaX5V8Wk4J TcrA== 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 cv9-20020a056a0044c900b00687312950a1si5276633pfb.387.2023.08.02.00.27.12; Wed, 02 Aug 2023 00:27:25 -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; 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 S232508AbjHBGrk (ORCPT + 99 others); Wed, 2 Aug 2023 02:47:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40042 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231849AbjHBGrV (ORCPT ); Wed, 2 Aug 2023 02:47:21 -0400 Received: from inva020.nxp.com (inva020.nxp.com [92.121.34.13]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9170D2101; Tue, 1 Aug 2023 23:47:16 -0700 (PDT) Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 697521A0EAE; Wed, 2 Aug 2023 08:41:18 +0200 (CEST) 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 066651A0EB6; Wed, 2 Aug 2023 08:41:18 +0200 (CEST) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id 6FE031802183; Wed, 2 Aug 2023 14:41:16 +0800 (+08) From: Richard Zhu To: l.stach@pengutronix.de, shawnguo@kernel.org, lpieralisi@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org Cc: hongxing.zhu@nxp.com, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kernel@pengutronix.de, linux-imx@nxp.com Subject: [PATCH 8/9] PCI: imx6: Add i.MX6SX PCIe EP support Date: Wed, 2 Aug 2023 14:06:50 +0800 Message-Id: <1690956412-2439-9-git-send-email-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1690956412-2439-1-git-send-email-hongxing.zhu@nxp.com> References: <1690956412-2439-1-git-send-email-hongxing.zhu@nxp.com> X-Virus-Scanned: ClamAV using ClamSMTP X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,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 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1773101378805999542 X-GMAIL-MSGID: 1773101378805999542 Add the i.MX6SX PCIe EP support. Signed-off-by: Richard Zhu --- drivers/pci/controller/dwc/pci-imx6.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c index 4da9553b49b4..bcc83c9d0ec5 100644 --- a/drivers/pci/controller/dwc/pci-imx6.c +++ b/drivers/pci/controller/dwc/pci-imx6.c @@ -48,6 +48,7 @@ enum imx6_pcie_variants { IMX6Q, IMX6Q_EP, IMX6SX, + IMX6SX_EP, IMX6QP, IMX6QP_EP, IMX7D, @@ -361,6 +362,7 @@ static void imx6_pcie_init_phy(struct imx6_pcie *imx6_pcie) IMX7D_GPR12_PCIE_PHY_REFCLK_SEL, 0); break; case IMX6SX: + case IMX6SX_EP: regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR12, IMX6SX_GPR12_PCIE_RX_EQ_MASK, IMX6SX_GPR12_PCIE_RX_EQ_2); @@ -559,6 +561,7 @@ static int imx6_pcie_enable_ref_clk(struct imx6_pcie *imx6_pcie) switch (imx6_pcie->drvdata->variant) { case IMX6SX: + case IMX6SX_EP: ret = clk_prepare_enable(imx6_pcie->pcie_inbound_axi); if (ret) { dev_err(dev, "unable to enable pcie_axi clock\n"); @@ -620,6 +623,7 @@ static void imx6_pcie_disable_ref_clk(struct imx6_pcie *imx6_pcie) { switch (imx6_pcie->drvdata->variant) { case IMX6SX: + case IMX6SX_EP: clk_disable_unprepare(imx6_pcie->pcie_inbound_axi); break; case IMX6QP: @@ -717,6 +721,7 @@ static void imx6_pcie_assert_core_reset(struct imx6_pcie *imx6_pcie) reset_control_assert(imx6_pcie->apps_reset); break; case IMX6SX: + case IMX6SX_EP: regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR12, IMX6SX_GPR12_PCIE_TEST_POWERDOWN, IMX6SX_GPR12_PCIE_TEST_POWERDOWN); @@ -781,6 +786,7 @@ static int imx6_pcie_deassert_core_reset(struct imx6_pcie *imx6_pcie) imx7d_pcie_wait_for_phy_pll_lock(imx6_pcie); break; case IMX6SX: + case IMX6SX_EP: regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR5, IMX6SX_GPR5_PCIE_BTNRST_RESET, 0); break; @@ -839,6 +845,7 @@ static void imx6_pcie_ltssm_enable(struct device *dev) case IMX6Q: case IMX6Q_EP: case IMX6SX: + case IMX6SX_EP: case IMX6QP: case IMX6QP_EP: regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR12, @@ -865,6 +872,7 @@ static void imx6_pcie_ltssm_disable(struct device *dev) case IMX6Q: case IMX6Q_EP: case IMX6SX: + case IMX6SX_EP: case IMX6QP: case IMX6QP_EP: regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR12, @@ -1200,6 +1208,7 @@ static void imx6_pcie_pm_turnoff(struct imx6_pcie *imx6_pcie) /* Others poke directly at IOMUXC registers */ switch (imx6_pcie->drvdata->variant) { case IMX6SX: + case IMX6SX_EP: case IMX6QP: case IMX6QP_EP: regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR12, @@ -1363,6 +1372,7 @@ static int imx6_pcie_probe(struct platform_device *pdev) switch (imx6_pcie->drvdata->variant) { case IMX6SX: + case IMX6SX_EP: imx6_pcie->pcie_inbound_axi = devm_clk_get(dev, "pcie_inbound_axi"); if (IS_ERR(imx6_pcie->pcie_inbound_axi)) @@ -1536,6 +1546,12 @@ static const struct imx6_pcie_drvdata drvdata[] = { IMX6_PCIE_FLAG_SUPPORTS_SUSPEND, .gpr = "fsl,imx6q-iomuxc-gpr", }, + [IMX6SX_EP] = { + .variant = IMX6SX_EP, + .mode = DW_PCIE_EP_TYPE, + .flags = IMX6_PCIE_FLAG_IMX6_PHY, + .gpr = "fsl,imx6q-iomuxc-gpr", + }, [IMX6QP] = { .variant = IMX6QP, .flags = IMX6_PCIE_FLAG_IMX6_PHY | @@ -1590,6 +1606,7 @@ static const struct of_device_id imx6_pcie_of_match[] = { { .compatible = "fsl,imx6q-pcie", .data = &drvdata[IMX6Q], }, { .compatible = "fsl,imx6q-pcie-ep", .data = &drvdata[IMX6Q_EP], }, { .compatible = "fsl,imx6sx-pcie", .data = &drvdata[IMX6SX], }, + { .compatible = "fsl,imx6sx-pcie-ep", .data = &drvdata[IMX6SX_EP], }, { .compatible = "fsl,imx6qp-pcie", .data = &drvdata[IMX6QP], }, { .compatible = "fsl,imx6qp-pcie-ep", .data = &drvdata[IMX6QP_EP], }, { .compatible = "fsl,imx7d-pcie", .data = &drvdata[IMX7D], }, From patchwork Wed Aug 2 06:06:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Zhu X-Patchwork-Id: 129644 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9f41:0:b0:3e4:2afc:c1 with SMTP id v1csp258644vqx; Tue, 1 Aug 2023 23:56:42 -0700 (PDT) X-Google-Smtp-Source: APBJJlEe8nJhiTGymLyCAwT6YetnX6s/pt22HMVnHfxSmQEeBN8H1HFfJKDNHLfa5Q5eh14Kx0Ax X-Received: by 2002:a2e:99cd:0:b0:2b6:e536:a2a3 with SMTP id l13-20020a2e99cd000000b002b6e536a2a3mr4534753ljj.19.1690959402481; Tue, 01 Aug 2023 23:56:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690959402; cv=none; d=google.com; s=arc-20160816; b=P5W8GmcARilYyfFmjJA1lOchhJwSup0oA5Bqibh2ckqCSQTTGPTULBIhgxGm2BkLR4 Uz6HcjwoxgHUopT4wSbacmTK8Ia56AxUsYkNlZ4KHuTZ+qeyteZqAC033tf5LZwEBTBk x3VQAMZXcPKD4XktOjYZMzAuJhcG/DHjasVVwj8CM7Ro7VaBLfX8TcGQSR5eA9FtPkrp 2Qnrtq9VW8rnO3dvk9/eHWFFxelW4npt+SfQJtu2a8bfmrxxmwRhqME6pnz9ydf0LQIe 84u753+C4GyY8KxtuEI2g+CNB5pG7OBWPjc4ik+iD4ITPlNXwg627iwCP+dtAsh2xchV QZgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=MXV3M91UAA5bLsKMk/i45GJ/PZ4zICBJdl+twCCyJZM=; fh=z1MafgbF6R1gkKU1hfSs3mUT954SWLMzSuIx/+pap2A=; b=rykcayNgMsThE0wymCAZHAC/6q0JAwjANit51fi+267ZfBRmPM39/w1ygJKYaGePER l9J1/uuP0Vxfdmm5MSdBnhdN9KyqAoF/mFAGfl4a5Cmw4cFzLdVjWQuvzvUWSRMoZeSs 9JDVa4KQ3pGHnrsRei/GgqXNnPSjO0gOZrq3cCOZzPSuEFXkaGUN5cXD44o8jT9vL+Qj in6H15nQU3vzIBqs6UXFWDNN7TbQixJShBVuVhvMFf40Z2zDiA+um/J+MkRiHqyjNDc0 gP5dxem1ByenMVAcEctNZj6NuP1pULnYRrxmhFrHVIo4gDbgtyRUyMwj768cv2wDKCyd c7jw== 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 k22-20020a17090627d600b0099bccca6765si10670241ejc.239.2023.08.01.23.56.18; Tue, 01 Aug 2023 23:56:42 -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; 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 S231237AbjHBGr3 (ORCPT + 99 others); Wed, 2 Aug 2023 02:47:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40038 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231699AbjHBGrU (ORCPT ); Wed, 2 Aug 2023 02:47:20 -0400 Received: from inva020.nxp.com (inva020.nxp.com [92.121.34.13]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 418B01FFA; Tue, 1 Aug 2023 23:47:16 -0700 (PDT) Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 2CE3B1A0EA7; Wed, 2 Aug 2023 08:41:19 +0200 (CEST) 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 B5A1C1A0EBB; Wed, 2 Aug 2023 08:41:18 +0200 (CEST) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id 856541800319; Wed, 2 Aug 2023 14:41:17 +0800 (+08) From: Richard Zhu To: l.stach@pengutronix.de, shawnguo@kernel.org, lpieralisi@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org Cc: hongxing.zhu@nxp.com, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kernel@pengutronix.de, linux-imx@nxp.com Subject: [PATCH 9/9] PCI: imx6: Add i.MX7D PCIe EP support Date: Wed, 2 Aug 2023 14:06:51 +0800 Message-Id: <1690956412-2439-10-git-send-email-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1690956412-2439-1-git-send-email-hongxing.zhu@nxp.com> References: <1690956412-2439-1-git-send-email-hongxing.zhu@nxp.com> X-Virus-Scanned: ClamAV using ClamSMTP X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,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 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1773099446380337537 X-GMAIL-MSGID: 1773099446380337537 Add the i.MX7D PCIe EP mode support. Signed-off-by: Richard Zhu --- drivers/pci/controller/dwc/pci-imx6.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c index bcc83c9d0ec5..c1b9cc065963 100644 --- a/drivers/pci/controller/dwc/pci-imx6.c +++ b/drivers/pci/controller/dwc/pci-imx6.c @@ -52,6 +52,7 @@ enum imx6_pcie_variants { IMX6QP, IMX6QP_EP, IMX7D, + IMX7D_EP, IMX8MQ, IMX8MM, IMX8MP, @@ -358,6 +359,7 @@ static void imx6_pcie_init_phy(struct imx6_pcie *imx6_pcie) 0); break; case IMX7D: + case IMX7D_EP: regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR12, IMX7D_GPR12_PCIE_PHY_REFCLK_SEL, 0); break; @@ -589,6 +591,7 @@ static int imx6_pcie_enable_ref_clk(struct imx6_pcie *imx6_pcie) IMX6Q_GPR1_PCIE_REF_CLK_EN, 1 << 16); break; case IMX7D: + case IMX7D_EP: break; case IMX8MM: case IMX8MM_EP: @@ -637,6 +640,7 @@ static void imx6_pcie_disable_ref_clk(struct imx6_pcie *imx6_pcie) IMX6Q_GPR1_PCIE_TEST_PD); break; case IMX7D: + case IMX7D_EP: regmap_update_bits(imx6_pcie->iomuxc_gpr, IOMUXC_GPR12, IMX7D_GPR12_PCIE_PHY_REFCLK_SEL, IMX7D_GPR12_PCIE_PHY_REFCLK_SEL); @@ -710,6 +714,7 @@ static void imx6_pcie_assert_core_reset(struct imx6_pcie *imx6_pcie) { switch (imx6_pcie->drvdata->variant) { case IMX7D: + case IMX7D_EP: case IMX8MQ: case IMX8MQ_EP: reset_control_assert(imx6_pcie->pciephy_reset); @@ -762,6 +767,7 @@ static int imx6_pcie_deassert_core_reset(struct imx6_pcie *imx6_pcie) reset_control_deassert(imx6_pcie->pciephy_reset); break; case IMX7D: + case IMX7D_EP: reset_control_deassert(imx6_pcie->pciephy_reset); /* Workaround for ERR010728, failure of PCI-e PLL VCO to @@ -853,6 +859,7 @@ static void imx6_pcie_ltssm_enable(struct device *dev) IMX6Q_GPR12_PCIE_CTL_2); break; case IMX7D: + case IMX7D_EP: case IMX8MQ: case IMX8MQ_EP: case IMX8MM: @@ -879,6 +886,7 @@ static void imx6_pcie_ltssm_disable(struct device *dev) IMX6Q_GPR12_PCIE_CTL_2, 0); break; case IMX7D: + case IMX7D_EP: case IMX8MQ: case IMX8MQ_EP: case IMX8MM: @@ -1387,6 +1395,7 @@ static int imx6_pcie_probe(struct platform_device *pdev) "pcie_aux clock source missing or invalid\n"); fallthrough; case IMX7D: + case IMX7D_EP: if (dbi_base->start == IMX8MQ_PCIE2_BASE_ADDR) imx6_pcie->controller_id = 1; @@ -1571,6 +1580,11 @@ static const struct imx6_pcie_drvdata drvdata[] = { .flags = IMX6_PCIE_FLAG_SUPPORTS_SUSPEND, .gpr = "fsl,imx7d-iomuxc-gpr", }, + [IMX7D_EP] = { + .variant = IMX7D_EP, + .mode = DW_PCIE_EP_TYPE, + .gpr = "fsl,imx7d-iomuxc-gpr", + }, [IMX8MQ] = { .variant = IMX8MQ, .gpr = "fsl,imx8mq-iomuxc-gpr", @@ -1610,6 +1624,7 @@ static const struct of_device_id imx6_pcie_of_match[] = { { .compatible = "fsl,imx6qp-pcie", .data = &drvdata[IMX6QP], }, { .compatible = "fsl,imx6qp-pcie-ep", .data = &drvdata[IMX6QP_EP], }, { .compatible = "fsl,imx7d-pcie", .data = &drvdata[IMX7D], }, + { .compatible = "fsl,imx7d-pcie-ep", .data = &drvdata[IMX7D_EP], }, { .compatible = "fsl,imx8mq-pcie", .data = &drvdata[IMX8MQ], }, { .compatible = "fsl,imx8mm-pcie", .data = &drvdata[IMX8MM], }, { .compatible = "fsl,imx8mp-pcie", .data = &drvdata[IMX8MP], },