From patchwork Mon Jun 24 10:42:38 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thippeswamy Havalige X-Patchwork-Id: 13709317 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 07DD8C2BD09 for ; Mon, 24 Jun 2024 10:43:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type: Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date :Subject:CC:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=xXJS9l45THhDwuIPD0INZHCMKj22HA2c0gsgoOad7Fk=; b=G02btP0EClFsleM215jDo8hLzm nbaBCBp+s+jBXikxSQF5LKIRnVHJQqmu03XRw2ULBWYu+pFnGD0IY5FTw/9sMe9W4dhLbSr36CVV7 sHWLx5JBTdxMECR69xjs/oBXEo31BsPrugFmLWEDC/D6WxITdNZX1rVb1fD2lruwioDZ6NQEmpvIt sNebbQi2a63N6HaoCUqIVo4okbAg1356kK6HaaQL1wHpApafjHP+cP+W0+66t4lDglNRXl/FTn4bJ vLdNFc35FHS35AwHwZMnXLjbq2J6WKaD1RDVLogi9QpjZ1jGxkiT1TR3TBRKuVm+0jo6UCNeqWHn9 u/b5vppg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sLhAJ-0000000GTCJ-2ywR; Mon, 24 Jun 2024 10:43:15 +0000 Received: from mail-mw2nam10on2061b.outbound.protection.outlook.com ([2a01:111:f403:2412::61b] helo=NAM10-MW2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sLhAF-0000000GT9c-19r6 for linux-arm-kernel@lists.infradead.org; Mon, 24 Jun 2024 10:43:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e2ogamSzHHggU1CnOfhIswg952/Hp8WuSNq2F5qHfmkb5nsHkzOsxO+NeY/ZEvyGzVOX5/I6L4DTLeZTVvSbIWcu2QY/el1vyLbDZ6AsZZkKsEWpt+uZ82aNb1HuBq6nkug3avRvLlmzp2e+0ekEDQaAzE7fpgScnI8ExcY42lOP0I0enVGxjQBD1ikBXbCLLW87lJ5DtC8EiE8ro1WM8b80JeVEOq0/rwYnvFw1pALd5dHJ7Lx+PO6Cs0+3P1MFu4UGAcll/eKPdRfA+tp21E/riLHRm+nozGRFbzr/0xOC8gmJ77iE8dWLiLlJUM0H4V00N4akSUxOlARdiu6s+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=xXJS9l45THhDwuIPD0INZHCMKj22HA2c0gsgoOad7Fk=; b=e9MSj0aCPTsRfcRcKwio6ppGGIxLbWf6KhAgOmtRJ5ndhOkIyYBn/lmlqhpl6fGntzrXpIDKHiJ/5Z9w2vSI0fuhcsPaHV/XtLRs/UQjs1jwJm7zelWs5/lHcb47KFxLSiiLrYbNp44YdG8pw9TbqSYsRgvCdjhFqnaeMbbzYeoMPKGoWAjHY5b3w4UBHmi4xqGConserKwAeC43K6Yi8OlITJxax3Tt1vcMGRiANchB1bBMU1EYahWHz5ycAk/oeL5vrsi8QKAXQwTb/gOxmBDUNGI1IEApBKw2CIQirA2344ww+ZNziSrRJSNtxNn9HWvn0a3sWbFZEzkTzOW2iQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=google.com smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xXJS9l45THhDwuIPD0INZHCMKj22HA2c0gsgoOad7Fk=; b=uFJdqBaB6ZA6LAUEJGpobg1wZHlJr8pM75uZnMb4QQUTUtLZ752ji4aAbHvWAOzgYrnJvFEdzxtGgdwVbDwxrB8jdpRWRabGr9qZD07S///X8AFeCoCVsq1ljzW32gngoL91wzdJGmlkgZToHmudzyvCLkYFLW2GzLGqWdOyk+g= Received: from BN9PR03CA0380.namprd03.prod.outlook.com (2603:10b6:408:f7::25) by BL1PR12MB5779.namprd12.prod.outlook.com (2603:10b6:208:392::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.26; Mon, 24 Jun 2024 10:43:00 +0000 Received: from BN2PEPF000044AB.namprd04.prod.outlook.com (2603:10b6:408:f7:cafe::7a) by BN9PR03CA0380.outlook.office365.com (2603:10b6:408:f7::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.38 via Frontend Transport; Mon, 24 Jun 2024 10:43:00 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by BN2PEPF000044AB.mail.protection.outlook.com (10.167.243.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7677.15 via Frontend Transport; Mon, 24 Jun 2024 10:43:00 +0000 Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 24 Jun 2024 05:42:59 -0500 Received: from xhdthippesw40.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Mon, 24 Jun 2024 05:42:56 -0500 From: Thippeswamy Havalige To: , , , , , CC: , , , , , , Thippeswamy Havalige Subject: [PATCH 1/2] dt-bindings: PCI: xilinx-xdma: Add schemas for Xilinx QDMA PCIe Root Port Bridge Date: Mon, 24 Jun 2024 16:12:38 +0530 Message-ID: <20240624104239.132159-2-thippesw@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240624104239.132159-1-thippesw@amd.com> References: <20240624104239.132159-1-thippesw@amd.com> MIME-Version: 1.0 Received-SPF: None (SATLEXMB04.amd.com: thippesw@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN2PEPF000044AB:EE_|BL1PR12MB5779:EE_ X-MS-Office365-Filtering-Correlation-Id: 10d03239-8a82-49c9-7c07-08dc943a6b17 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230037|1800799021|82310400023|376011|36860700010|7416011; X-Microsoft-Antispam-Message-Info: 4oBIHqaYiJyKssLCAR0/3LPa5lNAg3G+7EkBOf6nnUDoBCsOqcMsHlfxPCJ0N76sM7raJ9lULnPMQfF99eFCr0GW44OnQDVZaWLiiGbBWrWa4qGNwXU/GZQlAkjn2zGA1csYyaFqoXkzpeMacv1zeOE8GOk+ObB6pzOcsG0ZTG6kNSnycWy/0BeMvS5tRSDehTra45Lr1ovIEbyLl0DM7i/mpPNSHXOMB7gGDZhy/f8YyWQsiU4E/wBXIKW7XCggOvpYp2A5OGVuf2QGHp3tgMt9g6lhyBWCpM2oFW3OCNuN3ej8IPpg+tCik3WFUm3ifF7ywHc+l7Ntvf5SO29FIAevPD6xx0r9oyS0SQOFQvYzGQD70BV1JEvrxTVDPxv3w7BC2Dz1Ej4IzQIf6JFybQK0F5cSSV3i/JD36lA/fFILt7ycVouQcKm26OxUVtNyQYMctLmhggnWuTAJ0ZIVMdvseBY7W6BA/SslmgDRwVtwCJqFdgKQ/jQqjjFwk0T+o1U1S5iHbUrA6LxOIBZQBnjonWjCTrqMUKeYqYDzYEdinfLLbGJwLrK6sFIRiPJJAg9mKUUltSUGQfYDCyqqf0cSz8ubyFfcjAe54uRkhK6XkqrE8W16COr7BmBeMeiL3QYGfYGaTYIj73WLCUWALuFqnlV+LaZQT17aD0ftg2bKM01npMg1c31Ess0RO+JxzrPJ9QxUgoTUaaL+MS6PxwUaTz6A6wQ3m3zG/b8eNYe6SrLAvo5ITaa8hr5EiCE5xg0gy/zmMPPj40+IB6FoKdATvjPckm3H73BeOx5+gAeDTHnjIYr9FX7r38TeMSlBrADBvndyylubQgpP0nOrW+0Aw8/CscmXXexi7RGGdNVYRQ5bzeMCLXt3Lxj2slyq8rdmtb3zNK8nU/aiNPE6UGusLxiWfFheyNfsOrDQST2M2yl4OW+6Sofz+ScC5pss9aaxYclpLiF8STd2B3InAp/dYyTWcwDtp/K2pg4wRMZnyQGtG0fwiNSYCXDusWbZz8JWhi/xDVEJ7g9tXMF/gUQAAOhq408lBOS/jk48wvZDUGH3qKeoMks3GMWPZ0BDHyYlsVQT44sUObC5DWSQP3M6zyH+LvTQv1HuwK8Xf2NRdy82C8vVm0fmpfol9hagbCd68yXRwLobOfxdHhpi5LoKEcuEJICqaeOsX/ff5tL5K5Qvx4WTeE3eknAuyDsgNQ1gwo2CMk7ZCQPVmfFzgYHkY9oC22BoKeky0xS9/yCZjHz1I/ZycL8rYwLr4csdhBghFUmNTDHWBdYl5eQETXTlb8PRXyPrAKKm2doe+9vLeYm4lSlFzLR+K/e6tOwC/cyDP/yOE3TWNTWTJGpke1HKJUlZPQevALUeDchYXLQGEpiKggxFerNwINEd2sbqiZAi2ARpiPo7uYuQXYOW2g== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230037)(1800799021)(82310400023)(376011)(36860700010)(7416011);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jun 2024 10:43:00.4701 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 10d03239-8a82-49c9-7c07-08dc943a6b17 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN2PEPF000044AB.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5779 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240624_034311_374844_BF0B49A1 X-CRM114-Status: GOOD ( 11.35 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add YAML devicetree schemas for Xilinx QDMA Soft IP PCIe Root Port Bridge. Signed-off-by: Thippeswamy Havalige --- .../devicetree/bindings/pci/xlnx,xdma-host.yaml | 41 ++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/pci/xlnx,xdma-host.yaml b/Documentation/devicetree/bindings/pci/xlnx,xdma-host.yaml index 2f59b3a..b705e47 100644 --- a/Documentation/devicetree/bindings/pci/xlnx,xdma-host.yaml +++ b/Documentation/devicetree/bindings/pci/xlnx,xdma-host.yaml @@ -14,10 +14,21 @@ allOf: properties: compatible: - const: xlnx,xdma-host-3.00 + enum: + - xlnx,xdma-host-3.00 + - xlnx,qdma-host-3.00 reg: - maxItems: 1 + items: + - description: configuration region and XDMA bridge register. + - description: QDMA bridge register. + minItems: 1 + + reg-names: + items: + - const: cfg + - const: breg + minItems: 1 ranges: maxItems: 2 @@ -111,4 +122,30 @@ examples: interrupt-controller; }; }; + + axi-pcie@80000000 { + compatible = "xlnx,qdma-host-3.00"; + reg = <0x0 0x80000000 0x0 0x10000000>, <0x0 0x90000000 0x0 0x10000000>; + reg-names = "cfg", "breg"; + ranges = <0x2000000 0x0 0xa8000000 0x0 0xa8000000 0x0 0x8000000>, + <0x43000000 0x4 0x80000000 0x4 0x80000000 0x0 0x40000000>; + #address-cells = <3>; + #interrupt-cells = <1>; + #size-cells = <2>; + device_type = "pci"; + interrupt-parent = <&gic>; + interrupts = , , + ; + interrupt-names = "misc", "msi0", "msi1"; + interrupt-map-mask = <0x0 0x0 0x0 0x7>; + interrupt-map = <0 0 0 1 &pcie_intc_0 0>, + <0 0 0 2 &pcie_intc_0 1>, + <0 0 0 3 &pcie_intc_0 2>, + <0 0 0 4 &pcie_intc_0 3>; + pcie_intc_1: interrupt-controller { + #address-cells = <0>; + #interrupt-cells = <1>; + interrupt-controller; + }; + }; }; From patchwork Mon Jun 24 10:42:39 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thippeswamy Havalige X-Patchwork-Id: 13709318 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E5AC6C2BD05 for ; Mon, 24 Jun 2024 10:43:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type: Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date :Subject:CC:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=G5xbvILO+7Sv9OFuN/NzUsM0XKp5fJkyQq5pmEOflN0=; b=RjULAkd+HRq8Z9SXQ3Sj+OX1nk 5+dh3T/8xsvHjqy5I4bget4NxQCqImtIWr8Is+7K+ezGz0pYB8DdIFCNF+1QaRFNpe1ZuZq3TbNYl BQEKOBFkSBCiyU1fLjKTV+acfZYLR/d6oCNIrWUGrjYNbuvUhQnp6v5LvtxnTwtRLRDmYt6llivdE Im0UDrigbKZm23riM15aFx10r1sXcc962zFcfDHkVnLxVLkQVNOYzik+1mTosm3Rl8Sbrm9oK5CLz MJ5AdImYra3tNfmzNnvOKl+1EhGdsmNTG1SWh7/Hq56dPTJf2dhTNZH4P0ES87uf0Dm9Jrv75B73i UU8zLRnA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sLhAN-0000000GTDw-01z7; Mon, 24 Jun 2024 10:43:19 +0000 Received: from mail-dm3nam02on20600.outbound.protection.outlook.com ([2a01:111:f403:2405::600] helo=NAM02-DM3-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sLhAH-0000000GTAf-0fjY for linux-arm-kernel@lists.infradead.org; Mon, 24 Jun 2024 10:43:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hdBP4t+WoQd+BoNENexqi5ayliKxtoW+NVnvNNklF/cJnD5rbCY9rJvxbeDFP0AsnmazhLAvRXO60zYtxI/ltX9vFbPiAwRp1TKweKAVjitozDztRUY4lzHfOnc5KU4XNT/22RODcvtDI5AucTZmVL3on14Xhv+nUkSPPu1ISZx/jbMdRN8lyCqwB8Q4OwaPCOuS7HHkuuTX9MAj0ONnifhU4l3QF4tt67jqjvIGYJPk7AIYIYLHlgsa/O1mtsCdKSYX/NLg5Uxn8sJycuFmve9AG0BWF2tK3e0dQyy/y4HhgFSWR2wPM56UlgF6dY8uq95IkWZTcANEDBIC6iT7rQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=G5xbvILO+7Sv9OFuN/NzUsM0XKp5fJkyQq5pmEOflN0=; b=lcl9BgYN7MXZa8pHZhW7QdmMCjecD1a9eZhydQ23z188kS4szSugGl+ASK1djhlZ0xQGMTGKi+CMUC6zD6Z9YKEp/4cH3RP7mxiNBJ5oDpnlTVWSBSE6sZ3q6qxZyrFQBdAsogP6wXiNSbSOtpxXhqc/AcH6xB0Zk8BIT0CKgmN/hJ2DFSuZ5zBqnw0UpPopiCJNk/2LBXe29rzrU8+D/svo/aMiZUbMGXo9+cV5GSVrDwfAg3a+wH4lulwGfJHspuPxbstGhQMKr770/9rPJtKKzgOt253m7ftBh8QB6hdluu9exSX4SfAHl/SEugChdIZQGRnAQYp2f0S58+Fs5w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=google.com smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=G5xbvILO+7Sv9OFuN/NzUsM0XKp5fJkyQq5pmEOflN0=; b=pbZlN3a1ZYIfDKJmqiXC7XrScQIeFN8hC4gg7lXDhfPS33Upkt0EX+BUiHuXin+8jaCd4UFwV87R5WKElziM7kklBy3HFMWnSW971nlyruVhgrSDOXHi4c7zMtOa+0ugCOQg+aLPwCVm2gW35crYUtU9X5b4B1GeTDVCCaal74w= Received: from BN9PR03CA0422.namprd03.prod.outlook.com (2603:10b6:408:113::7) by PH0PR12MB8150.namprd12.prod.outlook.com (2603:10b6:510:293::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.28; Mon, 24 Jun 2024 10:43:08 +0000 Received: from BN2PEPF000044A9.namprd04.prod.outlook.com (2603:10b6:408:113:cafe::2d) by BN9PR03CA0422.outlook.office365.com (2603:10b6:408:113::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.38 via Frontend Transport; Mon, 24 Jun 2024 10:43:07 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by BN2PEPF000044A9.mail.protection.outlook.com (10.167.243.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7677.15 via Frontend Transport; Mon, 24 Jun 2024 10:43:07 +0000 Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 24 Jun 2024 05:43:06 -0500 Received: from xhdthippesw40.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Mon, 24 Jun 2024 05:43:02 -0500 From: Thippeswamy Havalige To: , , , , , CC: , , , , , , Thippeswamy Havalige Subject: [PATCH 2/2] PCI: xilinx-xdma: Add Xilinx QDMA Root Port driver Date: Mon, 24 Jun 2024 16:12:39 +0530 Message-ID: <20240624104239.132159-3-thippesw@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240624104239.132159-1-thippesw@amd.com> References: <20240624104239.132159-1-thippesw@amd.com> MIME-Version: 1.0 Received-SPF: None (SATLEXMB04.amd.com: thippesw@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN2PEPF000044A9:EE_|PH0PR12MB8150:EE_ X-MS-Office365-Filtering-Correlation-Id: 6ff702bd-ed17-443d-34b4-08dc943a6f51 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230037|7416011|376011|1800799021|82310400023|36860700010; X-Microsoft-Antispam-Message-Info: g6fII/9DI+AeGTcAFgFd+9VJxkWerU4TJBvdj/1SFIogaKSncB17xh0TWgNlcGzH22EjqMp2rUli/WrfVas7VQ0iru1whZWEEtylrQ3V1EWL5uAG94wKILP17kL46C+SDMaB7ZatrlsnSZBHAy1fQ5v+3o8IpNtvbzbL2QQp4rOc6a5vsKNH8cJgq3SS7I/bhsnb5sIA9ySofZeu74RqlP5TmWHA2aMOOwXAMU6v1iwZH8OnqB7NXmWDQtCUQGsgNsgK3IkB7lkM6eft1qCJ9n+KrHoQB1XIy9pYfEdBCXgbP+GDZ5ctfc9QY3hIuqzpWHFCaCGXSuQ/83J8nidC2oiLWpecM0xvYlLz6Q/f58S76Ct2AfRBUWkGvI2UjRYzxpL3TM+WD6xqm1eF+GAuiSSGrNRMra7WHWTKh2dl/YA4Q4yeyyKh3KaeK9NDQQhBr5XEgl8ng7q2yjIGJkUgnirgjrCEI/3G2J9oVWLWYmCMTBpmT37o9vlF7qMSRwHzKPb21mqzx/GhrU4SylEJqG8UMq7Aclwo/Gat/4nBJXDqVrKfiG2XvWrSh/iNgRyMk4kngEHSb0b9Mpn2Ss0ydXqCZDwTGDSkdjSH4KfggKYSfAnBmuBVT5Wm7AZF583vPkvUd/kqSzSAx946tGQgp40UeaVnGdS97uHiR6bBmZ1qqs1iuGwLkfKO8JqhXdg0/cxm7io2fLxOAaQVd+H2FdLz+8RvB504dCeojEabVpI/NmfypMSvOJRfdH5/6QJFs29zmivppeWPTnUctDgL2LzY872QTmR71Wp3Uyw9LiWoSr62lPD95DxJaLve0SYjxzmSCR7Utvtfve7o6QSe36QlG6xNEHx6RBLKEsVFSUK+N+SGIGTp4JgLAWsCeapKDlDW7I247wEVBP4oIDmEiLEWBSEB1RY62bAA/gcOPs0Ncvu9Ei/NGLDmjFvYcN5yHWUqNyTUyb2eWu9u0jg0O+Wbb13BLkkrhnxKiTCiRh5KouDKGQUtPo3f0oiBhXF1JNe538INysc4zuWqga/460Ki3SN1OBxVRpZc4ZrXXcHybbmAcy0osEaqY+BQ3bBMuhLKEyjwrFGKEfKDYKEHzkg+JptT4IEk3IwR/eESMaQKP8Gs87c+XBa0c5HGyJ27gwnhQpE+9doq1TSA/znZZLq+Km+QAt1BOKDwVZQqXrJvWspuwOq1IQwSEnE0Zg5zcQpljlMDZQcZtaCx1S3VjDgN6Wcfz+q8ej5M0r0HBztKKp+7I39jMBbzjO+qzxuQbrxXCG+pl/PGUU+sFVM2WFFR1/lW3tK5/2UZR92s7QlRMXWAZoCzSPpJjzQ09lIlzvpTQyT0k905mbmWz53glqKzIyaCXqokjA/rnn67lxFCIHFYIkFXIjTqI5FVxiiPtaXmOD4sUgmt1+JpHmWdEA== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230037)(7416011)(376011)(1800799021)(82310400023)(36860700010);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jun 2024 10:43:07.5593 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6ff702bd-ed17-443d-34b4-08dc943a6f51 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN2PEPF000044A9.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB8150 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240624_034313_237985_06914636 X-CRM114-Status: GOOD ( 18.35 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add support for Xilinx QDMA Soft IP core as Root Port. The versal prime devices support QDMA soft IP module in programmable logic. The integrated QDMA Soft IP block has integrated bridge function that can act as PCIe Root Port. Signed-off-by: Thippeswamy Havalige --- drivers/pci/controller/pcie-xilinx-dma-pl.c | 56 +++++++++++++++++++++++++++-- 1 file changed, 53 insertions(+), 3 deletions(-) diff --git a/drivers/pci/controller/pcie-xilinx-dma-pl.c b/drivers/pci/controller/pcie-xilinx-dma-pl.c index 5be5dfd..11ba656 100644 --- a/drivers/pci/controller/pcie-xilinx-dma-pl.c +++ b/drivers/pci/controller/pcie-xilinx-dma-pl.c @@ -13,6 +13,7 @@ #include #include #include +#include #include "../pci.h" #include "pcie-xilinx-common.h" @@ -71,10 +72,24 @@ /* Phy Status/Control Register definitions */ #define XILINX_PCIE_DMA_REG_PSCR_LNKUP BIT(11) +#define QDMA_BRIDGE_BASE_OFF 0xCD8 /* Number of MSI IRQs */ #define XILINX_NUM_MSI_IRQS 64 +enum xilinx_pl_dma_version { + XDMA, + QDMA, +}; + +/** + * struct xilinx_pl_dma_variant - CPM variant information + * @version: DMA version + */ +struct xilinx_pl_dma_variant { + enum xilinx_pl_dma_version version; +}; + struct xilinx_msi { struct irq_domain *msi_domain; unsigned long *bitmap; @@ -101,6 +116,7 @@ struct xilinx_msi { struct pl_dma_pcie { struct device *dev; void __iomem *reg_base; + void __iomem *cfg_base; int irq; struct pci_config_window *cfg; phys_addr_t phys_reg_base; @@ -110,16 +126,23 @@ struct pl_dma_pcie { struct xilinx_msi msi; int intx_irq; raw_spinlock_t lock; + const struct xilinx_pl_dma_variant *variant; }; static inline u32 pcie_read(struct pl_dma_pcie *port, u32 reg) { - return readl(port->reg_base + reg); + if (port->variant->version == XDMA) + return readl(port->reg_base + reg); + else + return readl(port->reg_base + reg + QDMA_BRIDGE_BASE_OFF); } static inline void pcie_write(struct pl_dma_pcie *port, u32 val, u32 reg) { - writel(val, port->reg_base + reg); + if (port->variant->version == XDMA) + writel(val, port->reg_base + reg); + else + writel(val, port->reg_base + reg + QDMA_BRIDGE_BASE_OFF); } static inline bool xilinx_pl_dma_pcie_link_up(struct pl_dma_pcie *port) @@ -173,7 +196,10 @@ static void __iomem *xilinx_pl_dma_pcie_map_bus(struct pci_bus *bus, if (!xilinx_pl_dma_pcie_valid_device(bus, devfn)) return NULL; - return port->reg_base + PCIE_ECAM_OFFSET(bus->number, devfn, where); + if (port->variant->version == XDMA) + return port->reg_base + PCIE_ECAM_OFFSET(bus->number, devfn, where); + else + return port->cfg_base + PCIE_ECAM_OFFSET(bus->number, devfn, where); } /* PCIe operations */ @@ -731,6 +757,15 @@ static int xilinx_pl_dma_pcie_parse_dt(struct pl_dma_pcie *port, port->reg_base = port->cfg->win; + if (port->variant->version == QDMA) { + port->cfg_base = port->cfg->win; + res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "breg"); + port->reg_base = devm_ioremap_resource(dev, res); + if (IS_ERR(port->reg_base)) + return PTR_ERR(port->reg_base); + port->phys_reg_base = res->start; + } + err = xilinx_request_msi_irq(port); if (err) { pci_ecam_free(port->cfg); @@ -760,6 +795,8 @@ static int xilinx_pl_dma_pcie_probe(struct platform_device *pdev) if (!bus) return -ENODEV; + port->variant = of_device_get_match_data(dev); + err = xilinx_pl_dma_pcie_parse_dt(port, bus->res); if (err) { dev_err(dev, "Parsing DT failed\n"); @@ -791,9 +828,22 @@ static int xilinx_pl_dma_pcie_probe(struct platform_device *pdev) return err; } +static const struct xilinx_pl_dma_variant xdma_host = { + .version = XDMA, +}; + +static const struct xilinx_pl_dma_variant qdma_host = { + .version = QDMA, +}; + static const struct of_device_id xilinx_pl_dma_pcie_of_match[] = { { .compatible = "xlnx,xdma-host-3.00", + .data = &xdma_host, + }, + { + .compatible = "xlnx,qdma-host-3.00", + .data = &qdma_host, }, {} };