Message ID | 20230515172137.474626-2-afd@ti.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp7081927vqo; Mon, 15 May 2023 10:31:51 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ74YRUehsOHFw3BGhw4lKplPPZ6yIaVFpBb/deTqqbVA1vTn659dK2TAKOAy4FiJ18VqjwL X-Received: by 2002:a17:90a:6c46:b0:234:889f:c35d with SMTP id x64-20020a17090a6c4600b00234889fc35dmr35153795pjj.3.1684171910919; Mon, 15 May 2023 10:31:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684171910; cv=none; d=google.com; s=arc-20160816; b=l09urQpEh89sNHemt1Hnd4T7+YVlnaqcvLURbfYErN2BPC/+wYROCEzWzsFM/RMnzz fgmXkos+yxZ7G5ctpF2AtvEdrEaTBteB+9DLfGjVVXoQpH2bGiGhFHiICmGVsjp+1DmS OkSMMJHgQec3dyWcqkxJHT2Nz8BRdvFtONnIjrCBMNgyX/sH5AEdrpylTikDVtsmh36a NDThyUlbg66xmTBxWUpQI/FAOoZp/fCs6tIDms5Mq/HoTcVXHYc6sVNXktwfk4arD8Rl y7hgpGdIYrIFVAVPaDpwGz7wWwjfwBO/vA7vEA2lDGRpnVAVM5UFjlkkjwHmgUkyfJeO 7wVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=Jl+LbEb6+9R8KpsrbYCpwLMZstmJiQUADJqPjO3suNA=; b=gYo5po96Yr9drFmWEg/vI8DKc6m//fXRESyA6Q6qXXbDbWezB5OJn/BBzTTjJU63R6 LpN6FJVGFICMY4/FQP6viSH7zOP6GcO/Tl8znpBdEbQVpOmeDqyg7LuMdraT3pEUm9R4 om/gtq92AOcyyRmgujpjmzQiotbgyP+x2WaP6D3nJ5gsGyMdYTL/jIWK1WHmlHGjEL39 AMNodPXvzLvPpmBK6hBUvmAydWfJe3NmXB8yhR1TgYjgBLPfCW8Imf+Y2M7KsoACXrJc Lcl9rEEUqjLKRi3WsSK1ymwH4b8BKy3iCl7gJupDANZ2k3/je3BPXlr6q1AlU65ygfu3 Pqxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=FwxFnEm4; 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=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n7-20020a6543c7000000b005308d2418fasi9350135pgp.753.2023.05.15.10.31.38; Mon, 15 May 2023 10:31:50 -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=@ti.com header.s=ti-com-17Q1 header.b=FwxFnEm4; 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=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244190AbjEORX6 (ORCPT <rfc822;peekingduck44@gmail.com> + 99 others); Mon, 15 May 2023 13:23:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40142 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243914AbjEORXZ (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Mon, 15 May 2023 13:23:25 -0400 Received: from lelv0142.ext.ti.com (lelv0142.ext.ti.com [198.47.23.249]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6542E12E; Mon, 15 May 2023 10:21:50 -0700 (PDT) Received: from fllv0035.itg.ti.com ([10.64.41.0]) by lelv0142.ext.ti.com (8.15.2/8.15.2) with ESMTP id 34FHLdJN005284; Mon, 15 May 2023 12:21:39 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1684171299; bh=Jl+LbEb6+9R8KpsrbYCpwLMZstmJiQUADJqPjO3suNA=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=FwxFnEm4S3EB/HnOoAo4BebBGAOBu2K6cANU09RDJ4yiQs+8Yfe3363dGGaZu7/80 zw5XeCo7u8CAak5HPAl/Ak1sQNYktFLSQHQ0/tSF9si4W3HO8bcVZLFRybyHy73Pe3 NPdQHtWlWwzogmfcZrQDpjG30P1JYRulimGgZnk4= Received: from DFLE113.ent.ti.com (dfle113.ent.ti.com [10.64.6.34]) by fllv0035.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 34FHLdrT033768 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 15 May 2023 12:21:39 -0500 Received: from DFLE103.ent.ti.com (10.64.6.24) by DFLE113.ent.ti.com (10.64.6.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.23; Mon, 15 May 2023 12:21:39 -0500 Received: from lelv0326.itg.ti.com (10.180.67.84) by DFLE103.ent.ti.com (10.64.6.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.23 via Frontend Transport; Mon, 15 May 2023 12:21:39 -0500 Received: from lelv0327.itg.ti.com (ileaxei01-snat2.itg.ti.com [10.180.69.6]) by lelv0326.itg.ti.com (8.15.2/8.15.2) with ESMTP id 34FHLcpV002823; Mon, 15 May 2023 12:21:39 -0500 From: Andrew Davis <afd@ti.com> To: Nishanth Menon <nm@ti.com>, Vignesh Raghavendra <vigneshr@ti.com>, Tero Kristo <kristo@kernel.org>, Rob Herring <robh+dt@kernel.org>, Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>, Robert Nelson <robertcnelson@gmail.com> CC: <linux-arm-kernel@lists.infradead.org>, <devicetree@vger.kernel.org>, <linux-kernel@vger.kernel.org>, Andrew Davis <afd@ti.com> Subject: [PATCH 2/5] arm64: dts: ti: k3-j721e: Remove PCIe endpoint nodes Date: Mon, 15 May 2023 12:21:34 -0500 Message-ID: <20230515172137.474626-2-afd@ti.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230515172137.474626-1-afd@ti.com> References: <20230515172137.474626-1-afd@ti.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,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: <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?1765982245484956694?= X-GMAIL-MSGID: =?utf-8?q?1765982245484956694?= |
Series |
[1/5] arm64: dts: ti: k3-j721e-beagleboneai64: Fix mailbox node status
|
|
Commit Message
Andrew Davis
May 15, 2023, 5:21 p.m. UTC
These nodes are example nodes for the PCIe controller in "endpoint" mode.
By default the controller is in "root complex" mode and there is already a
DT node for the same.
Examples should go in the bindings or other documentation.
Remove this node.
Signed-off-by: Andrew Davis <afd@ti.com>
---
.../boot/dts/ti/k3-j721e-beagleboneai64.dts | 24 ------
.../dts/ti/k3-j721e-common-proc-board.dts | 25 ------
arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 82 -------------------
arch/arm64/boot/dts/ti/k3-j721e-sk.dts | 24 ------
4 files changed, 155 deletions(-)
Comments
On 5/15/2023 10:51 PM, Andrew Davis wrote: > These nodes are example nodes for the PCIe controller in "endpoint" mode. > By default the controller is in "root complex" mode and there is already a > DT node for the same. > > Examples should go in the bindings or other documentation. > > Remove this node. How we will support EP from now onwards, using overlays ? Regards, Achal Verma > > Signed-off-by: Andrew Davis <afd@ti.com> > --- > .../boot/dts/ti/k3-j721e-beagleboneai64.dts | 24 ------ > .../dts/ti/k3-j721e-common-proc-board.dts | 25 ------ > arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 82 ------------------- > arch/arm64/boot/dts/ti/k3-j721e-sk.dts | 24 ------ > 4 files changed, 155 deletions(-) > > diff --git a/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts b/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts > index 8a62ac263b89..d77eeff0d81d 100644 > --- a/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts > +++ b/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts > @@ -892,35 +892,11 @@ &pcie2_rc { > status = "disabled"; > }; > > -&pcie0_ep { > - status = "disabled"; > - phys = <&serdes0_pcie_link>; > - phy-names = "pcie-phy"; > - num-lanes = <1>; > -}; > - > -&pcie1_ep { > - status = "disabled"; > - phys = <&serdes1_pcie_link>; > - phy-names = "pcie-phy"; > - num-lanes = <2>; > -}; > - > -&pcie2_ep { > - /* Unused */ > - status = "disabled"; > -}; > - > &pcie3_rc { > /* Unused */ > status = "disabled"; > }; > > -&pcie3_ep { > - /* Unused */ > - status = "disabled"; > -}; > - > &icssg0_mdio { > /* Unused */ > status = "disabled"; > diff --git a/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts b/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts > index 7db0603125aa..87b7263f6547 100644 > --- a/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts > +++ b/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts > @@ -840,35 +840,10 @@ &pcie2_rc { > num-lanes = <2>; > }; > > -&pcie0_ep { > - phys = <&serdes0_pcie_link>; > - phy-names = "pcie-phy"; > - num-lanes = <1>; > - status = "disabled"; > -}; > - > -&pcie1_ep { > - phys = <&serdes1_pcie_link>; > - phy-names = "pcie-phy"; > - num-lanes = <2>; > - status = "disabled"; > -}; > - > -&pcie2_ep { > - phys = <&serdes2_pcie_link>; > - phy-names = "pcie-phy"; > - num-lanes = <2>; > - status = "disabled"; > -}; > - > &pcie3_rc { > status = "disabled"; > }; > > -&pcie3_ep { > - status = "disabled"; > -}; > - > &icssg0_mdio { > status = "disabled"; > }; > diff --git a/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi b/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi > index 10c8a5fb4ee2..e39f6d1e8d40 100644 > --- a/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi > +++ b/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi > @@ -816,26 +816,6 @@ pcie0_rc: pcie@2900000 { > dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; > }; > > - pcie0_ep: pcie-ep@2900000 { > - compatible = "ti,j721e-pcie-ep"; > - reg = <0x00 0x02900000 0x00 0x1000>, > - <0x00 0x02907000 0x00 0x400>, > - <0x00 0x0d000000 0x00 0x00800000>, > - <0x00 0x10000000 0x00 0x08000000>; > - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; > - interrupt-names = "link_state"; > - interrupts = <GIC_SPI 318 IRQ_TYPE_EDGE_RISING>; > - ti,syscon-pcie-ctrl = <&scm_conf 0x4070>; > - max-link-speed = <3>; > - num-lanes = <2>; > - power-domains = <&k3_pds 239 TI_SCI_PD_EXCLUSIVE>; > - clocks = <&k3_clks 239 1>; > - clock-names = "fck"; > - max-functions = /bits/ 8 <6>; > - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; > - dma-coherent; > - }; > - > pcie1_rc: pcie@2910000 { > compatible = "ti,j721e-pcie-host"; > reg = <0x00 0x02910000 0x00 0x1000>, > @@ -864,26 +844,6 @@ pcie1_rc: pcie@2910000 { > dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; > }; > > - pcie1_ep: pcie-ep@2910000 { > - compatible = "ti,j721e-pcie-ep"; > - reg = <0x00 0x02910000 0x00 0x1000>, > - <0x00 0x02917000 0x00 0x400>, > - <0x00 0x0d800000 0x00 0x00800000>, > - <0x00 0x18000000 0x00 0x08000000>; > - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; > - interrupt-names = "link_state"; > - interrupts = <GIC_SPI 330 IRQ_TYPE_EDGE_RISING>; > - ti,syscon-pcie-ctrl = <&scm_conf 0x4074>; > - max-link-speed = <3>; > - num-lanes = <2>; > - power-domains = <&k3_pds 240 TI_SCI_PD_EXCLUSIVE>; > - clocks = <&k3_clks 240 1>; > - clock-names = "fck"; > - max-functions = /bits/ 8 <6>; > - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; > - dma-coherent; > - }; > - > pcie2_rc: pcie@2920000 { > compatible = "ti,j721e-pcie-host"; > reg = <0x00 0x02920000 0x00 0x1000>, > @@ -912,26 +872,6 @@ pcie2_rc: pcie@2920000 { > dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; > }; > > - pcie2_ep: pcie-ep@2920000 { > - compatible = "ti,j721e-pcie-ep"; > - reg = <0x00 0x02920000 0x00 0x1000>, > - <0x00 0x02927000 0x00 0x400>, > - <0x00 0x0e000000 0x00 0x00800000>, > - <0x44 0x00000000 0x00 0x08000000>; > - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; > - interrupt-names = "link_state"; > - interrupts = <GIC_SPI 342 IRQ_TYPE_EDGE_RISING>; > - ti,syscon-pcie-ctrl = <&scm_conf 0x4078>; > - max-link-speed = <3>; > - num-lanes = <2>; > - power-domains = <&k3_pds 241 TI_SCI_PD_EXCLUSIVE>; > - clocks = <&k3_clks 241 1>; > - clock-names = "fck"; > - max-functions = /bits/ 8 <6>; > - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; > - dma-coherent; > - }; > - > pcie3_rc: pcie@2930000 { > compatible = "ti,j721e-pcie-host"; > reg = <0x00 0x02930000 0x00 0x1000>, > @@ -960,28 +900,6 @@ pcie3_rc: pcie@2930000 { > dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; > }; > > - pcie3_ep: pcie-ep@2930000 { > - compatible = "ti,j721e-pcie-ep"; > - reg = <0x00 0x02930000 0x00 0x1000>, > - <0x00 0x02937000 0x00 0x400>, > - <0x00 0x0e800000 0x00 0x00800000>, > - <0x44 0x10000000 0x00 0x08000000>; > - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; > - interrupt-names = "link_state"; > - interrupts = <GIC_SPI 354 IRQ_TYPE_EDGE_RISING>; > - ti,syscon-pcie-ctrl = <&scm_conf 0x407c>; > - max-link-speed = <3>; > - num-lanes = <2>; > - power-domains = <&k3_pds 242 TI_SCI_PD_EXCLUSIVE>; > - clocks = <&k3_clks 242 1>; > - clock-names = "fck"; > - max-functions = /bits/ 8 <6>; > - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; > - dma-coherent; > - #address-cells = <2>; > - #size-cells = <2>; > - }; > - > serdes_wiz4: wiz@5050000 { > compatible = "ti,am64-wiz-10g"; > #address-cells = <1>; > diff --git a/arch/arm64/boot/dts/ti/k3-j721e-sk.dts b/arch/arm64/boot/dts/ti/k3-j721e-sk.dts > index f650a7fd66b4..07d3282a583b 100644 > --- a/arch/arm64/boot/dts/ti/k3-j721e-sk.dts > +++ b/arch/arm64/boot/dts/ti/k3-j721e-sk.dts > @@ -896,35 +896,11 @@ &pcie2_rc { > status = "disabled"; > }; > > -&pcie0_ep { > - status = "disabled"; > - phys = <&serdes0_pcie_link>; > - phy-names = "pcie-phy"; > - num-lanes = <1>; > -}; > - > -&pcie1_ep { > - status = "disabled"; > - phys = <&serdes1_pcie_link>; > - phy-names = "pcie-phy"; > - num-lanes = <2>; > -}; > - > -&pcie2_ep { > - /* Unused */ > - status = "disabled"; > -}; > - > &pcie3_rc { > /* Unused */ > status = "disabled"; > }; > > -&pcie3_ep { > - /* Unused */ > - status = "disabled"; > -}; > - > &icssg0_mdio { > status = "disabled"; > };
On 5/16/23 11:22 AM, Verma, Achal wrote: > > > On 5/15/2023 10:51 PM, Andrew Davis wrote: >> These nodes are example nodes for the PCIe controller in "endpoint" mode. >> By default the controller is in "root complex" mode and there is already a >> DT node for the same. >> >> Examples should go in the bindings or other documentation. >> >> Remove this node. > How we will support EP from now onwards, using overlays ? > They are already disabled, how do you support them today? Andrew > Regards, > Achal Verma >> >> Signed-off-by: Andrew Davis <afd@ti.com> >> --- >> .../boot/dts/ti/k3-j721e-beagleboneai64.dts | 24 ------ >> .../dts/ti/k3-j721e-common-proc-board.dts | 25 ------ >> arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 82 ------------------- >> arch/arm64/boot/dts/ti/k3-j721e-sk.dts | 24 ------ >> 4 files changed, 155 deletions(-) >> >> diff --git a/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts b/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts >> index 8a62ac263b89..d77eeff0d81d 100644 >> --- a/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts >> +++ b/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts >> @@ -892,35 +892,11 @@ &pcie2_rc { >> status = "disabled"; >> }; >> -&pcie0_ep { >> - status = "disabled"; >> - phys = <&serdes0_pcie_link>; >> - phy-names = "pcie-phy"; >> - num-lanes = <1>; >> -}; >> - >> -&pcie1_ep { >> - status = "disabled"; >> - phys = <&serdes1_pcie_link>; >> - phy-names = "pcie-phy"; >> - num-lanes = <2>; >> -}; >> - >> -&pcie2_ep { >> - /* Unused */ >> - status = "disabled"; >> -}; >> - >> &pcie3_rc { >> /* Unused */ >> status = "disabled"; >> }; >> -&pcie3_ep { >> - /* Unused */ >> - status = "disabled"; >> -}; >> - >> &icssg0_mdio { >> /* Unused */ >> status = "disabled"; >> diff --git a/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts b/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts >> index 7db0603125aa..87b7263f6547 100644 >> --- a/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts >> +++ b/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts >> @@ -840,35 +840,10 @@ &pcie2_rc { >> num-lanes = <2>; >> }; >> -&pcie0_ep { >> - phys = <&serdes0_pcie_link>; >> - phy-names = "pcie-phy"; >> - num-lanes = <1>; >> - status = "disabled"; >> -}; >> - >> -&pcie1_ep { >> - phys = <&serdes1_pcie_link>; >> - phy-names = "pcie-phy"; >> - num-lanes = <2>; >> - status = "disabled"; >> -}; >> - >> -&pcie2_ep { >> - phys = <&serdes2_pcie_link>; >> - phy-names = "pcie-phy"; >> - num-lanes = <2>; >> - status = "disabled"; >> -}; >> - >> &pcie3_rc { >> status = "disabled"; >> }; >> -&pcie3_ep { >> - status = "disabled"; >> -}; >> - >> &icssg0_mdio { >> status = "disabled"; >> }; >> diff --git a/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi b/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi >> index 10c8a5fb4ee2..e39f6d1e8d40 100644 >> --- a/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi >> +++ b/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi >> @@ -816,26 +816,6 @@ pcie0_rc: pcie@2900000 { >> dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; >> }; >> - pcie0_ep: pcie-ep@2900000 { >> - compatible = "ti,j721e-pcie-ep"; >> - reg = <0x00 0x02900000 0x00 0x1000>, >> - <0x00 0x02907000 0x00 0x400>, >> - <0x00 0x0d000000 0x00 0x00800000>, >> - <0x00 0x10000000 0x00 0x08000000>; >> - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; >> - interrupt-names = "link_state"; >> - interrupts = <GIC_SPI 318 IRQ_TYPE_EDGE_RISING>; >> - ti,syscon-pcie-ctrl = <&scm_conf 0x4070>; >> - max-link-speed = <3>; >> - num-lanes = <2>; >> - power-domains = <&k3_pds 239 TI_SCI_PD_EXCLUSIVE>; >> - clocks = <&k3_clks 239 1>; >> - clock-names = "fck"; >> - max-functions = /bits/ 8 <6>; >> - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; >> - dma-coherent; >> - }; >> - >> pcie1_rc: pcie@2910000 { >> compatible = "ti,j721e-pcie-host"; >> reg = <0x00 0x02910000 0x00 0x1000>, >> @@ -864,26 +844,6 @@ pcie1_rc: pcie@2910000 { >> dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; >> }; >> - pcie1_ep: pcie-ep@2910000 { >> - compatible = "ti,j721e-pcie-ep"; >> - reg = <0x00 0x02910000 0x00 0x1000>, >> - <0x00 0x02917000 0x00 0x400>, >> - <0x00 0x0d800000 0x00 0x00800000>, >> - <0x00 0x18000000 0x00 0x08000000>; >> - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; >> - interrupt-names = "link_state"; >> - interrupts = <GIC_SPI 330 IRQ_TYPE_EDGE_RISING>; >> - ti,syscon-pcie-ctrl = <&scm_conf 0x4074>; >> - max-link-speed = <3>; >> - num-lanes = <2>; >> - power-domains = <&k3_pds 240 TI_SCI_PD_EXCLUSIVE>; >> - clocks = <&k3_clks 240 1>; >> - clock-names = "fck"; >> - max-functions = /bits/ 8 <6>; >> - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; >> - dma-coherent; >> - }; >> - >> pcie2_rc: pcie@2920000 { >> compatible = "ti,j721e-pcie-host"; >> reg = <0x00 0x02920000 0x00 0x1000>, >> @@ -912,26 +872,6 @@ pcie2_rc: pcie@2920000 { >> dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; >> }; >> - pcie2_ep: pcie-ep@2920000 { >> - compatible = "ti,j721e-pcie-ep"; >> - reg = <0x00 0x02920000 0x00 0x1000>, >> - <0x00 0x02927000 0x00 0x400>, >> - <0x00 0x0e000000 0x00 0x00800000>, >> - <0x44 0x00000000 0x00 0x08000000>; >> - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; >> - interrupt-names = "link_state"; >> - interrupts = <GIC_SPI 342 IRQ_TYPE_EDGE_RISING>; >> - ti,syscon-pcie-ctrl = <&scm_conf 0x4078>; >> - max-link-speed = <3>; >> - num-lanes = <2>; >> - power-domains = <&k3_pds 241 TI_SCI_PD_EXCLUSIVE>; >> - clocks = <&k3_clks 241 1>; >> - clock-names = "fck"; >> - max-functions = /bits/ 8 <6>; >> - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; >> - dma-coherent; >> - }; >> - >> pcie3_rc: pcie@2930000 { >> compatible = "ti,j721e-pcie-host"; >> reg = <0x00 0x02930000 0x00 0x1000>, >> @@ -960,28 +900,6 @@ pcie3_rc: pcie@2930000 { >> dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; >> }; >> - pcie3_ep: pcie-ep@2930000 { >> - compatible = "ti,j721e-pcie-ep"; >> - reg = <0x00 0x02930000 0x00 0x1000>, >> - <0x00 0x02937000 0x00 0x400>, >> - <0x00 0x0e800000 0x00 0x00800000>, >> - <0x44 0x10000000 0x00 0x08000000>; >> - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; >> - interrupt-names = "link_state"; >> - interrupts = <GIC_SPI 354 IRQ_TYPE_EDGE_RISING>; >> - ti,syscon-pcie-ctrl = <&scm_conf 0x407c>; >> - max-link-speed = <3>; >> - num-lanes = <2>; >> - power-domains = <&k3_pds 242 TI_SCI_PD_EXCLUSIVE>; >> - clocks = <&k3_clks 242 1>; >> - clock-names = "fck"; >> - max-functions = /bits/ 8 <6>; >> - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; >> - dma-coherent; >> - #address-cells = <2>; >> - #size-cells = <2>; >> - }; >> - >> serdes_wiz4: wiz@5050000 { >> compatible = "ti,am64-wiz-10g"; >> #address-cells = <1>; >> diff --git a/arch/arm64/boot/dts/ti/k3-j721e-sk.dts b/arch/arm64/boot/dts/ti/k3-j721e-sk.dts >> index f650a7fd66b4..07d3282a583b 100644 >> --- a/arch/arm64/boot/dts/ti/k3-j721e-sk.dts >> +++ b/arch/arm64/boot/dts/ti/k3-j721e-sk.dts >> @@ -896,35 +896,11 @@ &pcie2_rc { >> status = "disabled"; >> }; >> -&pcie0_ep { >> - status = "disabled"; >> - phys = <&serdes0_pcie_link>; >> - phy-names = "pcie-phy"; >> - num-lanes = <1>; >> -}; >> - >> -&pcie1_ep { >> - status = "disabled"; >> - phys = <&serdes1_pcie_link>; >> - phy-names = "pcie-phy"; >> - num-lanes = <2>; >> -}; >> - >> -&pcie2_ep { >> - /* Unused */ >> - status = "disabled"; >> -}; >> - >> &pcie3_rc { >> /* Unused */ >> status = "disabled"; >> }; >> -&pcie3_ep { >> - /* Unused */ >> - status = "disabled"; >> -}; >> - >> &icssg0_mdio { >> status = "disabled"; >> };
On 5/16/2023 9:57 PM, Andrew Davis wrote: > On 5/16/23 11:22 AM, Verma, Achal wrote: >> >> >> On 5/15/2023 10:51 PM, Andrew Davis wrote: >>> These nodes are example nodes for the PCIe controller in "endpoint" >>> mode. >>> By default the controller is in "root complex" mode and there is >>> already a >>> DT node for the same. >>> >>> Examples should go in the bindings or other documentation. >>> >>> Remove this node. >> How we will support EP from now onwards, using overlays ? >> > > They are already disabled, how do you support them today? As of now we edit the DTS (disable RC node and enable EP mode) but now we have to delete RC node and add EP node and build DTBS which looks like quite a work. Regards, Achal Verma > > Andrew > >> Regards, >> Achal Verma >>> >>> Signed-off-by: Andrew Davis <afd@ti.com> >>> --- >>> .../boot/dts/ti/k3-j721e-beagleboneai64.dts | 24 ------ >>> .../dts/ti/k3-j721e-common-proc-board.dts | 25 ------ >>> arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 82 ------------------- >>> arch/arm64/boot/dts/ti/k3-j721e-sk.dts | 24 ------ >>> 4 files changed, 155 deletions(-) >>> >>> diff --git a/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts >>> b/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts >>> index 8a62ac263b89..d77eeff0d81d 100644 >>> --- a/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts >>> +++ b/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts >>> @@ -892,35 +892,11 @@ &pcie2_rc { >>> status = "disabled"; >>> }; >>> -&pcie0_ep { >>> - status = "disabled"; >>> - phys = <&serdes0_pcie_link>; >>> - phy-names = "pcie-phy"; >>> - num-lanes = <1>; >>> -}; >>> - >>> -&pcie1_ep { >>> - status = "disabled"; >>> - phys = <&serdes1_pcie_link>; >>> - phy-names = "pcie-phy"; >>> - num-lanes = <2>; >>> -}; >>> - >>> -&pcie2_ep { >>> - /* Unused */ >>> - status = "disabled"; >>> -}; >>> - >>> &pcie3_rc { >>> /* Unused */ >>> status = "disabled"; >>> }; >>> -&pcie3_ep { >>> - /* Unused */ >>> - status = "disabled"; >>> -}; >>> - >>> &icssg0_mdio { >>> /* Unused */ >>> status = "disabled"; >>> diff --git a/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts >>> b/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts >>> index 7db0603125aa..87b7263f6547 100644 >>> --- a/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts >>> +++ b/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts >>> @@ -840,35 +840,10 @@ &pcie2_rc { >>> num-lanes = <2>; >>> }; >>> -&pcie0_ep { >>> - phys = <&serdes0_pcie_link>; >>> - phy-names = "pcie-phy"; >>> - num-lanes = <1>; >>> - status = "disabled"; >>> -}; >>> - >>> -&pcie1_ep { >>> - phys = <&serdes1_pcie_link>; >>> - phy-names = "pcie-phy"; >>> - num-lanes = <2>; >>> - status = "disabled"; >>> -}; >>> - >>> -&pcie2_ep { >>> - phys = <&serdes2_pcie_link>; >>> - phy-names = "pcie-phy"; >>> - num-lanes = <2>; >>> - status = "disabled"; >>> -}; >>> - >>> &pcie3_rc { >>> status = "disabled"; >>> }; >>> -&pcie3_ep { >>> - status = "disabled"; >>> -}; >>> - >>> &icssg0_mdio { >>> status = "disabled"; >>> }; >>> diff --git a/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi >>> b/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi >>> index 10c8a5fb4ee2..e39f6d1e8d40 100644 >>> --- a/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi >>> +++ b/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi >>> @@ -816,26 +816,6 @@ pcie0_rc: pcie@2900000 { >>> dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; >>> }; >>> - pcie0_ep: pcie-ep@2900000 { >>> - compatible = "ti,j721e-pcie-ep"; >>> - reg = <0x00 0x02900000 0x00 0x1000>, >>> - <0x00 0x02907000 0x00 0x400>, >>> - <0x00 0x0d000000 0x00 0x00800000>, >>> - <0x00 0x10000000 0x00 0x08000000>; >>> - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; >>> - interrupt-names = "link_state"; >>> - interrupts = <GIC_SPI 318 IRQ_TYPE_EDGE_RISING>; >>> - ti,syscon-pcie-ctrl = <&scm_conf 0x4070>; >>> - max-link-speed = <3>; >>> - num-lanes = <2>; >>> - power-domains = <&k3_pds 239 TI_SCI_PD_EXCLUSIVE>; >>> - clocks = <&k3_clks 239 1>; >>> - clock-names = "fck"; >>> - max-functions = /bits/ 8 <6>; >>> - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; >>> - dma-coherent; >>> - }; >>> - >>> pcie1_rc: pcie@2910000 { >>> compatible = "ti,j721e-pcie-host"; >>> reg = <0x00 0x02910000 0x00 0x1000>, >>> @@ -864,26 +844,6 @@ pcie1_rc: pcie@2910000 { >>> dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; >>> }; >>> - pcie1_ep: pcie-ep@2910000 { >>> - compatible = "ti,j721e-pcie-ep"; >>> - reg = <0x00 0x02910000 0x00 0x1000>, >>> - <0x00 0x02917000 0x00 0x400>, >>> - <0x00 0x0d800000 0x00 0x00800000>, >>> - <0x00 0x18000000 0x00 0x08000000>; >>> - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; >>> - interrupt-names = "link_state"; >>> - interrupts = <GIC_SPI 330 IRQ_TYPE_EDGE_RISING>; >>> - ti,syscon-pcie-ctrl = <&scm_conf 0x4074>; >>> - max-link-speed = <3>; >>> - num-lanes = <2>; >>> - power-domains = <&k3_pds 240 TI_SCI_PD_EXCLUSIVE>; >>> - clocks = <&k3_clks 240 1>; >>> - clock-names = "fck"; >>> - max-functions = /bits/ 8 <6>; >>> - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; >>> - dma-coherent; >>> - }; >>> - >>> pcie2_rc: pcie@2920000 { >>> compatible = "ti,j721e-pcie-host"; >>> reg = <0x00 0x02920000 0x00 0x1000>, >>> @@ -912,26 +872,6 @@ pcie2_rc: pcie@2920000 { >>> dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; >>> }; >>> - pcie2_ep: pcie-ep@2920000 { >>> - compatible = "ti,j721e-pcie-ep"; >>> - reg = <0x00 0x02920000 0x00 0x1000>, >>> - <0x00 0x02927000 0x00 0x400>, >>> - <0x00 0x0e000000 0x00 0x00800000>, >>> - <0x44 0x00000000 0x00 0x08000000>; >>> - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; >>> - interrupt-names = "link_state"; >>> - interrupts = <GIC_SPI 342 IRQ_TYPE_EDGE_RISING>; >>> - ti,syscon-pcie-ctrl = <&scm_conf 0x4078>; >>> - max-link-speed = <3>; >>> - num-lanes = <2>; >>> - power-domains = <&k3_pds 241 TI_SCI_PD_EXCLUSIVE>; >>> - clocks = <&k3_clks 241 1>; >>> - clock-names = "fck"; >>> - max-functions = /bits/ 8 <6>; >>> - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; >>> - dma-coherent; >>> - }; >>> - >>> pcie3_rc: pcie@2930000 { >>> compatible = "ti,j721e-pcie-host"; >>> reg = <0x00 0x02930000 0x00 0x1000>, >>> @@ -960,28 +900,6 @@ pcie3_rc: pcie@2930000 { >>> dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; >>> }; >>> - pcie3_ep: pcie-ep@2930000 { >>> - compatible = "ti,j721e-pcie-ep"; >>> - reg = <0x00 0x02930000 0x00 0x1000>, >>> - <0x00 0x02937000 0x00 0x400>, >>> - <0x00 0x0e800000 0x00 0x00800000>, >>> - <0x44 0x10000000 0x00 0x08000000>; >>> - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; >>> - interrupt-names = "link_state"; >>> - interrupts = <GIC_SPI 354 IRQ_TYPE_EDGE_RISING>; >>> - ti,syscon-pcie-ctrl = <&scm_conf 0x407c>; >>> - max-link-speed = <3>; >>> - num-lanes = <2>; >>> - power-domains = <&k3_pds 242 TI_SCI_PD_EXCLUSIVE>; >>> - clocks = <&k3_clks 242 1>; >>> - clock-names = "fck"; >>> - max-functions = /bits/ 8 <6>; >>> - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; >>> - dma-coherent; >>> - #address-cells = <2>; >>> - #size-cells = <2>; >>> - }; >>> - >>> serdes_wiz4: wiz@5050000 { >>> compatible = "ti,am64-wiz-10g"; >>> #address-cells = <1>; >>> diff --git a/arch/arm64/boot/dts/ti/k3-j721e-sk.dts >>> b/arch/arm64/boot/dts/ti/k3-j721e-sk.dts >>> index f650a7fd66b4..07d3282a583b 100644 >>> --- a/arch/arm64/boot/dts/ti/k3-j721e-sk.dts >>> +++ b/arch/arm64/boot/dts/ti/k3-j721e-sk.dts >>> @@ -896,35 +896,11 @@ &pcie2_rc { >>> status = "disabled"; >>> }; >>> -&pcie0_ep { >>> - status = "disabled"; >>> - phys = <&serdes0_pcie_link>; >>> - phy-names = "pcie-phy"; >>> - num-lanes = <1>; >>> -}; >>> - >>> -&pcie1_ep { >>> - status = "disabled"; >>> - phys = <&serdes1_pcie_link>; >>> - phy-names = "pcie-phy"; >>> - num-lanes = <2>; >>> -}; >>> - >>> -&pcie2_ep { >>> - /* Unused */ >>> - status = "disabled"; >>> -}; >>> - >>> &pcie3_rc { >>> /* Unused */ >>> status = "disabled"; >>> }; >>> -&pcie3_ep { >>> - /* Unused */ >>> - status = "disabled"; >>> -}; >>> - >>> &icssg0_mdio { >>> status = "disabled"; >>> };
On 6/5/23 9:54 AM, Verma, Achal wrote: > > > On 5/16/2023 9:57 PM, Andrew Davis wrote: >> On 5/16/23 11:22 AM, Verma, Achal wrote: >>> >>> >>> On 5/15/2023 10:51 PM, Andrew Davis wrote: >>>> These nodes are example nodes for the PCIe controller in "endpoint" mode. >>>> By default the controller is in "root complex" mode and there is already a >>>> DT node for the same. >>>> >>>> Examples should go in the bindings or other documentation. >>>> >>>> Remove this node. >>> How we will support EP from now onwards, using overlays ? >>> >> >> They are already disabled, how do you support them today? > As of now we edit the DTS (disable RC node and enable EP mode) but > now we have to delete RC node and add EP node and build DTBS which > looks like quite a work. > I'd argue having to use a different node with a different compatible to switch PCIe modes was not correct to begin with, it should have been a property flag. Or even better, the modes should have been switchable without modifying DTB at all. Since it was chosen to put hardware configuration in DT, you'll have to live with the problems that causes. My point it the same, examples of how to do something do not belong in the DT files. Put the example nodes in the documentation somewhere, then you can copy paste from that. Andrew > Regards, > Achal Verma > >> >> Andrew >> >>> Regards, >>> Achal Verma >>>> >>>> Signed-off-by: Andrew Davis <afd@ti.com> >>>> --- >>>> .../boot/dts/ti/k3-j721e-beagleboneai64.dts | 24 ------ >>>> .../dts/ti/k3-j721e-common-proc-board.dts | 25 ------ >>>> arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 82 ------------------- >>>> arch/arm64/boot/dts/ti/k3-j721e-sk.dts | 24 ------ >>>> 4 files changed, 155 deletions(-) >>>> >>>> diff --git a/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts b/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts >>>> index 8a62ac263b89..d77eeff0d81d 100644 >>>> --- a/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts >>>> +++ b/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts >>>> @@ -892,35 +892,11 @@ &pcie2_rc { >>>> status = "disabled"; >>>> }; >>>> -&pcie0_ep { >>>> - status = "disabled"; >>>> - phys = <&serdes0_pcie_link>; >>>> - phy-names = "pcie-phy"; >>>> - num-lanes = <1>; >>>> -}; >>>> - >>>> -&pcie1_ep { >>>> - status = "disabled"; >>>> - phys = <&serdes1_pcie_link>; >>>> - phy-names = "pcie-phy"; >>>> - num-lanes = <2>; >>>> -}; >>>> - >>>> -&pcie2_ep { >>>> - /* Unused */ >>>> - status = "disabled"; >>>> -}; >>>> - >>>> &pcie3_rc { >>>> /* Unused */ >>>> status = "disabled"; >>>> }; >>>> -&pcie3_ep { >>>> - /* Unused */ >>>> - status = "disabled"; >>>> -}; >>>> - >>>> &icssg0_mdio { >>>> /* Unused */ >>>> status = "disabled"; >>>> diff --git a/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts b/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts >>>> index 7db0603125aa..87b7263f6547 100644 >>>> --- a/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts >>>> +++ b/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts >>>> @@ -840,35 +840,10 @@ &pcie2_rc { >>>> num-lanes = <2>; >>>> }; >>>> -&pcie0_ep { >>>> - phys = <&serdes0_pcie_link>; >>>> - phy-names = "pcie-phy"; >>>> - num-lanes = <1>; >>>> - status = "disabled"; >>>> -}; >>>> - >>>> -&pcie1_ep { >>>> - phys = <&serdes1_pcie_link>; >>>> - phy-names = "pcie-phy"; >>>> - num-lanes = <2>; >>>> - status = "disabled"; >>>> -}; >>>> - >>>> -&pcie2_ep { >>>> - phys = <&serdes2_pcie_link>; >>>> - phy-names = "pcie-phy"; >>>> - num-lanes = <2>; >>>> - status = "disabled"; >>>> -}; >>>> - >>>> &pcie3_rc { >>>> status = "disabled"; >>>> }; >>>> -&pcie3_ep { >>>> - status = "disabled"; >>>> -}; >>>> - >>>> &icssg0_mdio { >>>> status = "disabled"; >>>> }; >>>> diff --git a/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi b/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi >>>> index 10c8a5fb4ee2..e39f6d1e8d40 100644 >>>> --- a/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi >>>> +++ b/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi >>>> @@ -816,26 +816,6 @@ pcie0_rc: pcie@2900000 { >>>> dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; >>>> }; >>>> - pcie0_ep: pcie-ep@2900000 { >>>> - compatible = "ti,j721e-pcie-ep"; >>>> - reg = <0x00 0x02900000 0x00 0x1000>, >>>> - <0x00 0x02907000 0x00 0x400>, >>>> - <0x00 0x0d000000 0x00 0x00800000>, >>>> - <0x00 0x10000000 0x00 0x08000000>; >>>> - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; >>>> - interrupt-names = "link_state"; >>>> - interrupts = <GIC_SPI 318 IRQ_TYPE_EDGE_RISING>; >>>> - ti,syscon-pcie-ctrl = <&scm_conf 0x4070>; >>>> - max-link-speed = <3>; >>>> - num-lanes = <2>; >>>> - power-domains = <&k3_pds 239 TI_SCI_PD_EXCLUSIVE>; >>>> - clocks = <&k3_clks 239 1>; >>>> - clock-names = "fck"; >>>> - max-functions = /bits/ 8 <6>; >>>> - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; >>>> - dma-coherent; >>>> - }; >>>> - >>>> pcie1_rc: pcie@2910000 { >>>> compatible = "ti,j721e-pcie-host"; >>>> reg = <0x00 0x02910000 0x00 0x1000>, >>>> @@ -864,26 +844,6 @@ pcie1_rc: pcie@2910000 { >>>> dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; >>>> }; >>>> - pcie1_ep: pcie-ep@2910000 { >>>> - compatible = "ti,j721e-pcie-ep"; >>>> - reg = <0x00 0x02910000 0x00 0x1000>, >>>> - <0x00 0x02917000 0x00 0x400>, >>>> - <0x00 0x0d800000 0x00 0x00800000>, >>>> - <0x00 0x18000000 0x00 0x08000000>; >>>> - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; >>>> - interrupt-names = "link_state"; >>>> - interrupts = <GIC_SPI 330 IRQ_TYPE_EDGE_RISING>; >>>> - ti,syscon-pcie-ctrl = <&scm_conf 0x4074>; >>>> - max-link-speed = <3>; >>>> - num-lanes = <2>; >>>> - power-domains = <&k3_pds 240 TI_SCI_PD_EXCLUSIVE>; >>>> - clocks = <&k3_clks 240 1>; >>>> - clock-names = "fck"; >>>> - max-functions = /bits/ 8 <6>; >>>> - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; >>>> - dma-coherent; >>>> - }; >>>> - >>>> pcie2_rc: pcie@2920000 { >>>> compatible = "ti,j721e-pcie-host"; >>>> reg = <0x00 0x02920000 0x00 0x1000>, >>>> @@ -912,26 +872,6 @@ pcie2_rc: pcie@2920000 { >>>> dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; >>>> }; >>>> - pcie2_ep: pcie-ep@2920000 { >>>> - compatible = "ti,j721e-pcie-ep"; >>>> - reg = <0x00 0x02920000 0x00 0x1000>, >>>> - <0x00 0x02927000 0x00 0x400>, >>>> - <0x00 0x0e000000 0x00 0x00800000>, >>>> - <0x44 0x00000000 0x00 0x08000000>; >>>> - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; >>>> - interrupt-names = "link_state"; >>>> - interrupts = <GIC_SPI 342 IRQ_TYPE_EDGE_RISING>; >>>> - ti,syscon-pcie-ctrl = <&scm_conf 0x4078>; >>>> - max-link-speed = <3>; >>>> - num-lanes = <2>; >>>> - power-domains = <&k3_pds 241 TI_SCI_PD_EXCLUSIVE>; >>>> - clocks = <&k3_clks 241 1>; >>>> - clock-names = "fck"; >>>> - max-functions = /bits/ 8 <6>; >>>> - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; >>>> - dma-coherent; >>>> - }; >>>> - >>>> pcie3_rc: pcie@2930000 { >>>> compatible = "ti,j721e-pcie-host"; >>>> reg = <0x00 0x02930000 0x00 0x1000>, >>>> @@ -960,28 +900,6 @@ pcie3_rc: pcie@2930000 { >>>> dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; >>>> }; >>>> - pcie3_ep: pcie-ep@2930000 { >>>> - compatible = "ti,j721e-pcie-ep"; >>>> - reg = <0x00 0x02930000 0x00 0x1000>, >>>> - <0x00 0x02937000 0x00 0x400>, >>>> - <0x00 0x0e800000 0x00 0x00800000>, >>>> - <0x44 0x10000000 0x00 0x08000000>; >>>> - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; >>>> - interrupt-names = "link_state"; >>>> - interrupts = <GIC_SPI 354 IRQ_TYPE_EDGE_RISING>; >>>> - ti,syscon-pcie-ctrl = <&scm_conf 0x407c>; >>>> - max-link-speed = <3>; >>>> - num-lanes = <2>; >>>> - power-domains = <&k3_pds 242 TI_SCI_PD_EXCLUSIVE>; >>>> - clocks = <&k3_clks 242 1>; >>>> - clock-names = "fck"; >>>> - max-functions = /bits/ 8 <6>; >>>> - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; >>>> - dma-coherent; >>>> - #address-cells = <2>; >>>> - #size-cells = <2>; >>>> - }; >>>> - >>>> serdes_wiz4: wiz@5050000 { >>>> compatible = "ti,am64-wiz-10g"; >>>> #address-cells = <1>; >>>> diff --git a/arch/arm64/boot/dts/ti/k3-j721e-sk.dts b/arch/arm64/boot/dts/ti/k3-j721e-sk.dts >>>> index f650a7fd66b4..07d3282a583b 100644 >>>> --- a/arch/arm64/boot/dts/ti/k3-j721e-sk.dts >>>> +++ b/arch/arm64/boot/dts/ti/k3-j721e-sk.dts >>>> @@ -896,35 +896,11 @@ &pcie2_rc { >>>> status = "disabled"; >>>> }; >>>> -&pcie0_ep { >>>> - status = "disabled"; >>>> - phys = <&serdes0_pcie_link>; >>>> - phy-names = "pcie-phy"; >>>> - num-lanes = <1>; >>>> -}; >>>> - >>>> -&pcie1_ep { >>>> - status = "disabled"; >>>> - phys = <&serdes1_pcie_link>; >>>> - phy-names = "pcie-phy"; >>>> - num-lanes = <2>; >>>> -}; >>>> - >>>> -&pcie2_ep { >>>> - /* Unused */ >>>> - status = "disabled"; >>>> -}; >>>> - >>>> &pcie3_rc { >>>> /* Unused */ >>>> status = "disabled"; >>>> }; >>>> -&pcie3_ep { >>>> - /* Unused */ >>>> - status = "disabled"; >>>> -}; >>>> - >>>> &icssg0_mdio { >>>> status = "disabled"; >>>> };
On 6/5/2023 8:47 PM, Andrew Davis wrote: > On 6/5/23 9:54 AM, Verma, Achal wrote: >> >> >> On 5/16/2023 9:57 PM, Andrew Davis wrote: >>> On 5/16/23 11:22 AM, Verma, Achal wrote: >>>> >>>> >>>> On 5/15/2023 10:51 PM, Andrew Davis wrote: >>>>> These nodes are example nodes for the PCIe controller in "endpoint" >>>>> mode. >>>>> By default the controller is in "root complex" mode and there is >>>>> already a >>>>> DT node for the same. >>>>> >>>>> Examples should go in the bindings or other documentation. >>>>> >>>>> Remove this node. >>>> How we will support EP from now onwards, using overlays ? >>>> >>> >>> They are already disabled, how do you support them today? >> As of now we edit the DTS (disable RC node and enable EP mode) but >> now we have to delete RC node and add EP node and build DTBS which >> looks like quite a work. >> > > I'd argue having to use a different node with a different compatible > to switch PCIe modes was not correct to begin with, it should have > been a property flag. Or even better, the modes should have been > switchable without modifying DTB at all. > > Since it was chosen to put hardware configuration in DT, you'll have > to live with the problems that causes. My point it the same, examples > of how to do something do not belong in the DT files. Put the example > nodes in the documentation somewhere, then you can copy paste from that. > ok agree. Later, have to device someway to make it quicker. Thanks, Achal Verma > Andrew > >> Regards, >> Achal Verma >> >>> >>> Andrew >>> >>>> Regards, >>>> Achal Verma >>>>> >>>>> Signed-off-by: Andrew Davis <afd@ti.com> >>>>> --- >>>>> .../boot/dts/ti/k3-j721e-beagleboneai64.dts | 24 ------ >>>>> .../dts/ti/k3-j721e-common-proc-board.dts | 25 ------ >>>>> arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 82 >>>>> ------------------- >>>>> arch/arm64/boot/dts/ti/k3-j721e-sk.dts | 24 ------ >>>>> 4 files changed, 155 deletions(-) >>>>> >>>>> diff --git a/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts >>>>> b/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts >>>>> index 8a62ac263b89..d77eeff0d81d 100644 >>>>> --- a/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts >>>>> +++ b/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts >>>>> @@ -892,35 +892,11 @@ &pcie2_rc { >>>>> status = "disabled"; >>>>> }; >>>>> -&pcie0_ep { >>>>> - status = "disabled"; >>>>> - phys = <&serdes0_pcie_link>; >>>>> - phy-names = "pcie-phy"; >>>>> - num-lanes = <1>; >>>>> -}; >>>>> - >>>>> -&pcie1_ep { >>>>> - status = "disabled"; >>>>> - phys = <&serdes1_pcie_link>; >>>>> - phy-names = "pcie-phy"; >>>>> - num-lanes = <2>; >>>>> -}; >>>>> - >>>>> -&pcie2_ep { >>>>> - /* Unused */ >>>>> - status = "disabled"; >>>>> -}; >>>>> - >>>>> &pcie3_rc { >>>>> /* Unused */ >>>>> status = "disabled"; >>>>> }; >>>>> -&pcie3_ep { >>>>> - /* Unused */ >>>>> - status = "disabled"; >>>>> -}; >>>>> - >>>>> &icssg0_mdio { >>>>> /* Unused */ >>>>> status = "disabled"; >>>>> diff --git a/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts >>>>> b/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts >>>>> index 7db0603125aa..87b7263f6547 100644 >>>>> --- a/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts >>>>> +++ b/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts >>>>> @@ -840,35 +840,10 @@ &pcie2_rc { >>>>> num-lanes = <2>; >>>>> }; >>>>> -&pcie0_ep { >>>>> - phys = <&serdes0_pcie_link>; >>>>> - phy-names = "pcie-phy"; >>>>> - num-lanes = <1>; >>>>> - status = "disabled"; >>>>> -}; >>>>> - >>>>> -&pcie1_ep { >>>>> - phys = <&serdes1_pcie_link>; >>>>> - phy-names = "pcie-phy"; >>>>> - num-lanes = <2>; >>>>> - status = "disabled"; >>>>> -}; >>>>> - >>>>> -&pcie2_ep { >>>>> - phys = <&serdes2_pcie_link>; >>>>> - phy-names = "pcie-phy"; >>>>> - num-lanes = <2>; >>>>> - status = "disabled"; >>>>> -}; >>>>> - >>>>> &pcie3_rc { >>>>> status = "disabled"; >>>>> }; >>>>> -&pcie3_ep { >>>>> - status = "disabled"; >>>>> -}; >>>>> - >>>>> &icssg0_mdio { >>>>> status = "disabled"; >>>>> }; >>>>> diff --git a/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi >>>>> b/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi >>>>> index 10c8a5fb4ee2..e39f6d1e8d40 100644 >>>>> --- a/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi >>>>> +++ b/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi >>>>> @@ -816,26 +816,6 @@ pcie0_rc: pcie@2900000 { >>>>> dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; >>>>> }; >>>>> - pcie0_ep: pcie-ep@2900000 { >>>>> - compatible = "ti,j721e-pcie-ep"; >>>>> - reg = <0x00 0x02900000 0x00 0x1000>, >>>>> - <0x00 0x02907000 0x00 0x400>, >>>>> - <0x00 0x0d000000 0x00 0x00800000>, >>>>> - <0x00 0x10000000 0x00 0x08000000>; >>>>> - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; >>>>> - interrupt-names = "link_state"; >>>>> - interrupts = <GIC_SPI 318 IRQ_TYPE_EDGE_RISING>; >>>>> - ti,syscon-pcie-ctrl = <&scm_conf 0x4070>; >>>>> - max-link-speed = <3>; >>>>> - num-lanes = <2>; >>>>> - power-domains = <&k3_pds 239 TI_SCI_PD_EXCLUSIVE>; >>>>> - clocks = <&k3_clks 239 1>; >>>>> - clock-names = "fck"; >>>>> - max-functions = /bits/ 8 <6>; >>>>> - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; >>>>> - dma-coherent; >>>>> - }; >>>>> - >>>>> pcie1_rc: pcie@2910000 { >>>>> compatible = "ti,j721e-pcie-host"; >>>>> reg = <0x00 0x02910000 0x00 0x1000>, >>>>> @@ -864,26 +844,6 @@ pcie1_rc: pcie@2910000 { >>>>> dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; >>>>> }; >>>>> - pcie1_ep: pcie-ep@2910000 { >>>>> - compatible = "ti,j721e-pcie-ep"; >>>>> - reg = <0x00 0x02910000 0x00 0x1000>, >>>>> - <0x00 0x02917000 0x00 0x400>, >>>>> - <0x00 0x0d800000 0x00 0x00800000>, >>>>> - <0x00 0x18000000 0x00 0x08000000>; >>>>> - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; >>>>> - interrupt-names = "link_state"; >>>>> - interrupts = <GIC_SPI 330 IRQ_TYPE_EDGE_RISING>; >>>>> - ti,syscon-pcie-ctrl = <&scm_conf 0x4074>; >>>>> - max-link-speed = <3>; >>>>> - num-lanes = <2>; >>>>> - power-domains = <&k3_pds 240 TI_SCI_PD_EXCLUSIVE>; >>>>> - clocks = <&k3_clks 240 1>; >>>>> - clock-names = "fck"; >>>>> - max-functions = /bits/ 8 <6>; >>>>> - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; >>>>> - dma-coherent; >>>>> - }; >>>>> - >>>>> pcie2_rc: pcie@2920000 { >>>>> compatible = "ti,j721e-pcie-host"; >>>>> reg = <0x00 0x02920000 0x00 0x1000>, >>>>> @@ -912,26 +872,6 @@ pcie2_rc: pcie@2920000 { >>>>> dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; >>>>> }; >>>>> - pcie2_ep: pcie-ep@2920000 { >>>>> - compatible = "ti,j721e-pcie-ep"; >>>>> - reg = <0x00 0x02920000 0x00 0x1000>, >>>>> - <0x00 0x02927000 0x00 0x400>, >>>>> - <0x00 0x0e000000 0x00 0x00800000>, >>>>> - <0x44 0x00000000 0x00 0x08000000>; >>>>> - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; >>>>> - interrupt-names = "link_state"; >>>>> - interrupts = <GIC_SPI 342 IRQ_TYPE_EDGE_RISING>; >>>>> - ti,syscon-pcie-ctrl = <&scm_conf 0x4078>; >>>>> - max-link-speed = <3>; >>>>> - num-lanes = <2>; >>>>> - power-domains = <&k3_pds 241 TI_SCI_PD_EXCLUSIVE>; >>>>> - clocks = <&k3_clks 241 1>; >>>>> - clock-names = "fck"; >>>>> - max-functions = /bits/ 8 <6>; >>>>> - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; >>>>> - dma-coherent; >>>>> - }; >>>>> - >>>>> pcie3_rc: pcie@2930000 { >>>>> compatible = "ti,j721e-pcie-host"; >>>>> reg = <0x00 0x02930000 0x00 0x1000>, >>>>> @@ -960,28 +900,6 @@ pcie3_rc: pcie@2930000 { >>>>> dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; >>>>> }; >>>>> - pcie3_ep: pcie-ep@2930000 { >>>>> - compatible = "ti,j721e-pcie-ep"; >>>>> - reg = <0x00 0x02930000 0x00 0x1000>, >>>>> - <0x00 0x02937000 0x00 0x400>, >>>>> - <0x00 0x0e800000 0x00 0x00800000>, >>>>> - <0x44 0x10000000 0x00 0x08000000>; >>>>> - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; >>>>> - interrupt-names = "link_state"; >>>>> - interrupts = <GIC_SPI 354 IRQ_TYPE_EDGE_RISING>; >>>>> - ti,syscon-pcie-ctrl = <&scm_conf 0x407c>; >>>>> - max-link-speed = <3>; >>>>> - num-lanes = <2>; >>>>> - power-domains = <&k3_pds 242 TI_SCI_PD_EXCLUSIVE>; >>>>> - clocks = <&k3_clks 242 1>; >>>>> - clock-names = "fck"; >>>>> - max-functions = /bits/ 8 <6>; >>>>> - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; >>>>> - dma-coherent; >>>>> - #address-cells = <2>; >>>>> - #size-cells = <2>; >>>>> - }; >>>>> - >>>>> serdes_wiz4: wiz@5050000 { >>>>> compatible = "ti,am64-wiz-10g"; >>>>> #address-cells = <1>; >>>>> diff --git a/arch/arm64/boot/dts/ti/k3-j721e-sk.dts >>>>> b/arch/arm64/boot/dts/ti/k3-j721e-sk.dts >>>>> index f650a7fd66b4..07d3282a583b 100644 >>>>> --- a/arch/arm64/boot/dts/ti/k3-j721e-sk.dts >>>>> +++ b/arch/arm64/boot/dts/ti/k3-j721e-sk.dts >>>>> @@ -896,35 +896,11 @@ &pcie2_rc { >>>>> status = "disabled"; >>>>> }; >>>>> -&pcie0_ep { >>>>> - status = "disabled"; >>>>> - phys = <&serdes0_pcie_link>; >>>>> - phy-names = "pcie-phy"; >>>>> - num-lanes = <1>; >>>>> -}; >>>>> - >>>>> -&pcie1_ep { >>>>> - status = "disabled"; >>>>> - phys = <&serdes1_pcie_link>; >>>>> - phy-names = "pcie-phy"; >>>>> - num-lanes = <2>; >>>>> -}; >>>>> - >>>>> -&pcie2_ep { >>>>> - /* Unused */ >>>>> - status = "disabled"; >>>>> -}; >>>>> - >>>>> &pcie3_rc { >>>>> /* Unused */ >>>>> status = "disabled"; >>>>> }; >>>>> -&pcie3_ep { >>>>> - /* Unused */ >>>>> - status = "disabled"; >>>>> -}; >>>>> - >>>>> &icssg0_mdio { >>>>> status = "disabled"; >>>>> };
diff --git a/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts b/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts index 8a62ac263b89..d77eeff0d81d 100644 --- a/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts +++ b/arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts @@ -892,35 +892,11 @@ &pcie2_rc { status = "disabled"; }; -&pcie0_ep { - status = "disabled"; - phys = <&serdes0_pcie_link>; - phy-names = "pcie-phy"; - num-lanes = <1>; -}; - -&pcie1_ep { - status = "disabled"; - phys = <&serdes1_pcie_link>; - phy-names = "pcie-phy"; - num-lanes = <2>; -}; - -&pcie2_ep { - /* Unused */ - status = "disabled"; -}; - &pcie3_rc { /* Unused */ status = "disabled"; }; -&pcie3_ep { - /* Unused */ - status = "disabled"; -}; - &icssg0_mdio { /* Unused */ status = "disabled"; diff --git a/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts b/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts index 7db0603125aa..87b7263f6547 100644 --- a/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts +++ b/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts @@ -840,35 +840,10 @@ &pcie2_rc { num-lanes = <2>; }; -&pcie0_ep { - phys = <&serdes0_pcie_link>; - phy-names = "pcie-phy"; - num-lanes = <1>; - status = "disabled"; -}; - -&pcie1_ep { - phys = <&serdes1_pcie_link>; - phy-names = "pcie-phy"; - num-lanes = <2>; - status = "disabled"; -}; - -&pcie2_ep { - phys = <&serdes2_pcie_link>; - phy-names = "pcie-phy"; - num-lanes = <2>; - status = "disabled"; -}; - &pcie3_rc { status = "disabled"; }; -&pcie3_ep { - status = "disabled"; -}; - &icssg0_mdio { status = "disabled"; }; diff --git a/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi b/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi index 10c8a5fb4ee2..e39f6d1e8d40 100644 --- a/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi +++ b/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi @@ -816,26 +816,6 @@ pcie0_rc: pcie@2900000 { dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; }; - pcie0_ep: pcie-ep@2900000 { - compatible = "ti,j721e-pcie-ep"; - reg = <0x00 0x02900000 0x00 0x1000>, - <0x00 0x02907000 0x00 0x400>, - <0x00 0x0d000000 0x00 0x00800000>, - <0x00 0x10000000 0x00 0x08000000>; - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; - interrupt-names = "link_state"; - interrupts = <GIC_SPI 318 IRQ_TYPE_EDGE_RISING>; - ti,syscon-pcie-ctrl = <&scm_conf 0x4070>; - max-link-speed = <3>; - num-lanes = <2>; - power-domains = <&k3_pds 239 TI_SCI_PD_EXCLUSIVE>; - clocks = <&k3_clks 239 1>; - clock-names = "fck"; - max-functions = /bits/ 8 <6>; - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; - dma-coherent; - }; - pcie1_rc: pcie@2910000 { compatible = "ti,j721e-pcie-host"; reg = <0x00 0x02910000 0x00 0x1000>, @@ -864,26 +844,6 @@ pcie1_rc: pcie@2910000 { dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; }; - pcie1_ep: pcie-ep@2910000 { - compatible = "ti,j721e-pcie-ep"; - reg = <0x00 0x02910000 0x00 0x1000>, - <0x00 0x02917000 0x00 0x400>, - <0x00 0x0d800000 0x00 0x00800000>, - <0x00 0x18000000 0x00 0x08000000>; - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; - interrupt-names = "link_state"; - interrupts = <GIC_SPI 330 IRQ_TYPE_EDGE_RISING>; - ti,syscon-pcie-ctrl = <&scm_conf 0x4074>; - max-link-speed = <3>; - num-lanes = <2>; - power-domains = <&k3_pds 240 TI_SCI_PD_EXCLUSIVE>; - clocks = <&k3_clks 240 1>; - clock-names = "fck"; - max-functions = /bits/ 8 <6>; - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; - dma-coherent; - }; - pcie2_rc: pcie@2920000 { compatible = "ti,j721e-pcie-host"; reg = <0x00 0x02920000 0x00 0x1000>, @@ -912,26 +872,6 @@ pcie2_rc: pcie@2920000 { dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; }; - pcie2_ep: pcie-ep@2920000 { - compatible = "ti,j721e-pcie-ep"; - reg = <0x00 0x02920000 0x00 0x1000>, - <0x00 0x02927000 0x00 0x400>, - <0x00 0x0e000000 0x00 0x00800000>, - <0x44 0x00000000 0x00 0x08000000>; - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; - interrupt-names = "link_state"; - interrupts = <GIC_SPI 342 IRQ_TYPE_EDGE_RISING>; - ti,syscon-pcie-ctrl = <&scm_conf 0x4078>; - max-link-speed = <3>; - num-lanes = <2>; - power-domains = <&k3_pds 241 TI_SCI_PD_EXCLUSIVE>; - clocks = <&k3_clks 241 1>; - clock-names = "fck"; - max-functions = /bits/ 8 <6>; - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; - dma-coherent; - }; - pcie3_rc: pcie@2930000 { compatible = "ti,j721e-pcie-host"; reg = <0x00 0x02930000 0x00 0x1000>, @@ -960,28 +900,6 @@ pcie3_rc: pcie@2930000 { dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>; }; - pcie3_ep: pcie-ep@2930000 { - compatible = "ti,j721e-pcie-ep"; - reg = <0x00 0x02930000 0x00 0x1000>, - <0x00 0x02937000 0x00 0x400>, - <0x00 0x0e800000 0x00 0x00800000>, - <0x44 0x10000000 0x00 0x08000000>; - reg-names = "intd_cfg", "user_cfg", "reg", "mem"; - interrupt-names = "link_state"; - interrupts = <GIC_SPI 354 IRQ_TYPE_EDGE_RISING>; - ti,syscon-pcie-ctrl = <&scm_conf 0x407c>; - max-link-speed = <3>; - num-lanes = <2>; - power-domains = <&k3_pds 242 TI_SCI_PD_EXCLUSIVE>; - clocks = <&k3_clks 242 1>; - clock-names = "fck"; - max-functions = /bits/ 8 <6>; - max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; - dma-coherent; - #address-cells = <2>; - #size-cells = <2>; - }; - serdes_wiz4: wiz@5050000 { compatible = "ti,am64-wiz-10g"; #address-cells = <1>; diff --git a/arch/arm64/boot/dts/ti/k3-j721e-sk.dts b/arch/arm64/boot/dts/ti/k3-j721e-sk.dts index f650a7fd66b4..07d3282a583b 100644 --- a/arch/arm64/boot/dts/ti/k3-j721e-sk.dts +++ b/arch/arm64/boot/dts/ti/k3-j721e-sk.dts @@ -896,35 +896,11 @@ &pcie2_rc { status = "disabled"; }; -&pcie0_ep { - status = "disabled"; - phys = <&serdes0_pcie_link>; - phy-names = "pcie-phy"; - num-lanes = <1>; -}; - -&pcie1_ep { - status = "disabled"; - phys = <&serdes1_pcie_link>; - phy-names = "pcie-phy"; - num-lanes = <2>; -}; - -&pcie2_ep { - /* Unused */ - status = "disabled"; -}; - &pcie3_rc { /* Unused */ status = "disabled"; }; -&pcie3_ep { - /* Unused */ - status = "disabled"; -}; - &icssg0_mdio { status = "disabled"; };