From patchwork Thu Sep 19 22:03:01 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13808018 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 87FD7CF3975 for ; Thu, 19 Sep 2024 22:07:28 +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:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=cdskRDGseKh1PSivh2HmCqLJU1/ZnHANExAHf6ygLhs=; b=fRNRRqS/5s3D4J2py34LBiOdWz 5hjKvG9gsH61/xYxT2bPv4UK2Ka6mKRD3qUWXklg2Su/tb8nkVYwG6LGOOh2xP0C2gjf2OuD9I4ps +OF/3cpj81DcmortIeyZ/Z++MfPhcmR3p4QVTtbGNhzgsGRLSWC3xC2OD2kKhqbNz0CzqWiXMV2QN kQRFibRdWAiXpdHVwcgpWEJtMB0T+kxR+ml19zLLL8I43UZFG8aO7SNM8wOQK1bATEnsgReyAzQL5 zU1Y5W03CQ5OjxtqXhvu9I1ED51glvnt7Y1CEAxk/rIW3gi4b0pymUxdf6yA29wv+b9VAQa1gP4I8 eIhKnGvw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1srPIy-0000000B5Lk-3wx8; Thu, 19 Sep 2024 22:07:16 +0000 Received: from mail-vi1eur02on20624.outbound.protection.outlook.com ([2a01:111:f403:2607::624] helo=EUR02-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1srPFh-0000000B4XU-1UwX for linux-arm-kernel@lists.infradead.org; Thu, 19 Sep 2024 22:03:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pyLXK1AOe5YitHVCuYO522aAG8+3h/PWRwP4uQuLcbBBZbMvXKdphgu8OSYqFKa6oBLlG7VV3eHgEIyenz25Em7+i31uDch4vGpS86MFexnt3THQJ8SKhVz4OjYkvaUZRA4cpX8/MPNuROErasl+8q1tW1+lU/pnhKXl+UNit5Cih/z2Z4XkkV51iN5qFxMb1ZDRSWYGaqleDSJI2TCsm8TNDeGu8PEG8D9381/vtCJz/BqTE4s+3NeXF0It1lWq13A/4zaS1q+VGNdMiR86prhkykERZ++3nQziIgSgKwFdK9GWijW5hI+TnLdGqAxqdgGpSqeakwKk434H/JJy2A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=cdskRDGseKh1PSivh2HmCqLJU1/ZnHANExAHf6ygLhs=; b=o6y6EtcH6021fGVW7qsUG9yit04aEWefzLsTM7vT2ad3uZ99ZmPKQZ9oGuLtSjfv/r33jMKuVH8Qm+n5lcQMm/J6StCv4+2GeOT9UwvS/235nTdfELYhN6ulhCiEQPghZocwh9Izt51/1UvEfV0SxVvXwSm4bYqsw9J11bBcQXHMwaKZnHNCQ65be/gQpClP+bxCYifIJi7USOj3EBqbb9pNYuo0DWGqYjlk7r28xxBuxISnXZwaTZEoVwegOBGufDvjMudzvpwKualNs0aBxwAejQUIfOS9h/WVMbr3LlHTW4gp0gTOyUveGfMJSKsOusPdUWpuEcrF13BYMTWnqA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cdskRDGseKh1PSivh2HmCqLJU1/ZnHANExAHf6ygLhs=; b=QXRLFQQa5racaPa0EDCfCsZ2/R98dg53BXmZs46m8gn61eK5QfP3pv173BLy5uZN8hA/ow6H7fOBQ6peLw9qZW3qT9duz0vBpS7pBkLadXJkhMLZus1k+MKDjqsvl3Oriu7ZY8bbtI9ClI8VApWz52xY3IOVuTiVe+xPzQUxVtRpInn1l0aq3JM8OUmxCrp/hJPG0hCUbORnEwbt1Nwx810dcqdzUnkoevKQiZy7aMuCvBKy1nWk3o+dHELHWPeWQbCfmFtHLKZ7f148b93FjxY55Ak6oDAItEYIHAWt6XHT6fgZpi8AS0oVqO2WJS6xeYyQOKzb3HP01gn+hiSxvg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by AM7PR04MB6965.eurprd04.prod.outlook.com (2603:10a6:20b:104::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.16; Thu, 19 Sep 2024 22:03:41 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%4]) with mapi id 15.20.7982.018; Thu, 19 Sep 2024 22:03:41 +0000 From: Frank Li Date: Thu, 19 Sep 2024 18:03:01 -0400 Subject: [PATCH 1/9] dt-bindings: PCI: pci-ep: Document 'ranges' property Message-Id: <20240919-pcie_ep_range-v1-1-b3e9d62780b7@nxp.com> References: <20240919-pcie_ep_range-v1-0-b3e9d62780b7@nxp.com> In-Reply-To: <20240919-pcie_ep_range-v1-0-b3e9d62780b7@nxp.com> To: Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy?= =?utf-8?q?=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Bjorn Helgaas , Krzysztof Kozlowski , Conor Dooley , Abraham I , Saravana Kannan , Jingoo Han , Gustavo Pimentel , Jesper Nilsson , Richard Zhu , Lucas Stach , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@axis.com, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, =?utf-8?q?Krzys?= =?utf-8?q?ztof_Wilczy=C5=84ski?= , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1726783409; l=1981; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=Joeh5ILISqH6dXaQEB03rw2ORJ0Vtdkmkn6ixa3NYsQ=; b=Cb/aWmRHcy7CNArIv19ubX8Us30zWIc63ZKRFd3jnipeSgJfQmMZK4KErclw3ZWzTRJ4wF08U WDr/VDKl6L0B53p89s1HNuXRvua/n5KOmYay6G5OXZ+yP5qD9Mwames X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR05CA0057.namprd05.prod.outlook.com (2603:10b6:a03:33f::32) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|AM7PR04MB6965:EE_ X-MS-Office365-Filtering-Correlation-Id: 0a47cfac-0466-4c49-ab99-08dcd8f6ec03 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|366016|52116014|376014|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?XSQVk/mJccAx+b6e1gb5wcnIiKkKuvs?= =?utf-8?q?voc24cVta8cxx9BQVU9h/2aNlFS2ylH51ahBEH44cfaNyXPw9rRA4y7jR+pALInYQ?= =?utf-8?q?kcmGyo2ZL7Q6MxyXfrjsJcLm+UzaMwPnJ/lNH+874bzgkfsDOgPuXOnQv8GrmQcfZ?= =?utf-8?q?7u3obxdgrloUCsRZuaQGHVnVmdQBIgvwnJr+1lLknTbZBk3GLmmIe0ndlExYCKP1w?= =?utf-8?q?MTNDjfHmvAKqXq3U8ZWrrr0OBrYjAWmn9wkTJqb9VnaFBjlGtE4X9W+MPd91nLpwz?= =?utf-8?q?i2M/c76z85wj/ie3cBamCsDrqFtYd6ONgm4K5+FzOGIJDr7VKAUyC5aRNTXpnz9Lv?= =?utf-8?q?JPeBb8RjnwA634nqNmZl1NUzqzUVgzuXLJwo8WHv2RZu9BJAa+cn4w+jFrQH+hqly?= =?utf-8?q?ooPJEU8z+a84xx7nWT0gTK2+DXEiJlVnuJQgsfH5jXxgjFzYqGJA95hUj52j7sc+9?= =?utf-8?q?v70DBb71HNZxZ/oeBz+D3jTlMRdPufCvL0JtwkxUJDb9MxZqFJdOyPfxMsau3Lx7g?= =?utf-8?q?AUlItZGO31qoyxTqyTSi5pX0Eyz9ttiCkUaLDE0OJfBRvJaITTDAe10EkgFUqwyzF?= =?utf-8?q?logKZLMxqW2qkuKchKsgAAScCNOWYWXZrHitrAh5FwSNegqSjRs62DS+/8i9DVHYX?= =?utf-8?q?SKpCOvuS/xT5N5mJ0AeJ6QOCMkkh5cw2UCs5NrjUv6HnJqbLbEolZ6TWv/ux/ngtE?= =?utf-8?q?JNjFm9Bil5DyUSr4EKXv+/fF1upWYJBX4SJlwvkQnSBICzLfUhE1ykscGGHCz09nf?= =?utf-8?q?BCjZ03p8pJiX7wre6GiUUb9E7NY1xH2zj8Ps9qOtD803CtGe9rhbNnPiba4Pl5b43?= =?utf-8?q?nvwAq2lgIBJTMubZjT03fGATnHXZvAa4XkUUu+CA4QyYic7vqRDiLy2UE9qjEnUIJ?= =?utf-8?q?Xap9BYXfIJ0tXVtJxyTLgjzTdH40Z/WZPacs2OE2srjD8GJJklrv/Gk3+3KzuIiYf?= =?utf-8?q?RIlF4RtHbQiwwLzZUqSd8MTzbH79Q/TO99d59HWImvXRrOy1J8JE72P9kqv/tns0d?= =?utf-8?q?6nSNzqbjOj9Ye5wmx4fXv180SBNaYXg2PT8PPjFytsVYNVtMgctRM30RWLdAfan15?= =?utf-8?q?CGboCXOyya0qsbGYhMFU1bcQbDMfH/4kHxJ7UkLmxg/W6RArYJJ/KqH69hjDjWsfx?= =?utf-8?q?bwnr8AAyfiThk22kCReUudfuhGc+tymyrKB/7w/fYq0LuNQH9Qz0WMWz5irRHbAqY?= =?utf-8?q?fI+6V1W8Qrdw6J3ahyXEtEPEiJRZx1wsAgx2kEUpjDnkHqpKrbN3AXgvlGwst05DC?= =?utf-8?q?GLaXpGQStXY2tmPyl5mc0YlNNAhrxkeSzPmXebM/IYBgEmJ/CgUcY/Ev15MmbDFH6?= =?utf-8?q?8SJtg3olUHz4ydUunf9yIgzuJrxKTu3ybXkZyOCKdsE9+kcKjDfp5co=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(366016)(52116014)(376014)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?8+yQPo/0r8YOLo1sE0MjWHJcAeVq?= =?utf-8?q?0zBD4K0/doVrlo6R5Z45FggPhznYWlvaJCAlnpR8BC/3j1CL5FMbnOpOdqvFyPsXJ?= =?utf-8?q?rm8C6ZqaRLtcDzncwZCPmPTblSjRpDuIURDOg5BjSyI6RlzoO5cp1MoizQHaMPJ0k?= =?utf-8?q?YecsPhiFsnqnH4qIMHCevCyqsmwejpsxWRjmljDptVLbm+iXLb99T22ns5lNkquqz?= =?utf-8?q?9Ic7y4LHwuwtxdLapWXdJZwomOOO51O+m4O8TTdbbMI4lJGnAIKKQFSD6uHhKnB/R?= =?utf-8?q?xS9Gu5jPLXZ1gjxNt+nwtPWuEsym09X0sF7g4qZxj3mqXbrSGlRYjyT6xBCrTBYnP?= =?utf-8?q?TvhHu4xx/IYd8miXwQpCj7qmAn1jVOeSZtQVAbIZxEdsUmYIzii61fKJvL0z2t7iT?= =?utf-8?q?1nWxcIo1250Hdwlp0bhEw/8Tekx2rRfmWJUoAVVqsWKCX9v8V8HRRtcjR04wcZpFK?= =?utf-8?q?DzZhjkYVPPwVW40j0EiXjDR4TX6ksdVXajQUjxdamDz46Mmd5MMzxgO/4EbndmEVa?= =?utf-8?q?AJA6+d05U3dCq50PXRzbt4M34zXnWco5gT4unEWM90IgoV6yaWH+w7FXVrN7vHl8M?= =?utf-8?q?4MozFZ0u+3kJ+RDPjQ4EhqxMw4GesNDKiNuiTMkhZzphuMASesEqayUXh4y0kJGxT?= =?utf-8?q?kmvEFOko7TWwzsgSnZTH3k70K5e1ncVD5cAfL+pd/XBlALxuFaCOApmkDrviVTEF8?= =?utf-8?q?c4/ia2WFQKazFZpoI535qN0b8Q71JnpDIgoDWeqla69VaKhkIQd5lwnoNSgQ04eTh?= =?utf-8?q?0WjLsJTxScc2xGqe+J38cqSDwi8nFE+6m+fiZ+LOPa4dpJ7mpAKTT38EfsuKbYWSy?= =?utf-8?q?VDC5kSNnnMO37KsNAIuwEARPVybQ1ZeeOwB34ztRB5KYX2gWwgx67ySg9dre//dY9?= =?utf-8?q?RUC7IgveCuTicxbhaCYUGWadICHQM27qd0GVBgWrz9dYwKFl1qgnvfTG7ohGvDOmM?= =?utf-8?q?2syhSkv4DMEjajOSwn8zB8PfpETXdJ6sorpJwi33oO3hoAo0P15j1li7Fbq4A2Ls0?= =?utf-8?q?cTQr5QTcqeb1D+yhFIvEa9peXMvL0ca2tTFrX3Vqop5+zc8xR5VzVGowdSNK47J9m?= =?utf-8?q?Lw7+Jn56HG/9OaLa7QtH+ibysuEpvORQLRnBdNxcqLuMY263a5sS5E42HzVQS6icy?= =?utf-8?q?sXZzOu4soUUdX01nRo31OO6V/FSlsAKIDXhKj3IhC2euE7xdkF8fq1+QhaY6nnkqY?= =?utf-8?q?mQQxYY4qLBGYlitHMj/uO1oXx2xU4odJvCe7KmO/9e6zyWctFc9n54sOY/28WVgSJ?= =?utf-8?q?DzmljAhQPLzjeDJyzNu7DGR4hQwAikGL5jyPufuVqTnIPTdft2v5bNmyiVIbe5Jdk?= =?utf-8?q?KrupvuKev1YCwz5CtCa1wp2rGFD6Tcnf/4K61G9mETywBxU+xtfI8tihEJlkSwDqL?= =?utf-8?q?dYigbYvYv0PDYdVlnNBe4XVHz/LCvAo0S0m0AD+sA2QxwxwKRicaxYUhosrPN82Pz?= =?utf-8?q?tSiV06HwvneCwnbOHpRWYGGMLMm1W5B37qjtbcz1XIuIhK59lUPNO/wvyhalQo7br?= =?utf-8?q?kg549stQiG+K?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0a47cfac-0466-4c49-ab99-08dcd8f6ec03 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2024 22:03:41.3791 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: deIWz3qd4ih+0TEhPiQY5YIOW0+EbuXCI/gj2xnQSQRwz6tz4Lkr2sOr9IEfG9blC7Jo4116trk/6JCV083RFQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR04MB6965 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240919_150353_443234_0DC15206 X-CRM114-Status: GOOD ( 11.22 ) 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 The PCI bus device tree supports 'ranges' properties that indicate how to convert PCI addresses to CPU addresses. Many PCI controllers are dual-role controllers, supporting both Root Complex (RC) and Endpoint (EP) modes. The EP side also needs similar information for proper address translation. Add 'ranges' property for pcie-ep, which format is same as PCI's ranges. Signed-off-by: Frank Li --- Documentation/devicetree/bindings/pci/pci-ep.yaml | 30 +++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Documentation/devicetree/bindings/pci/pci-ep.yaml b/Documentation/devicetree/bindings/pci/pci-ep.yaml index f75000e3093db..2de00d2bf7326 100644 --- a/Documentation/devicetree/bindings/pci/pci-ep.yaml +++ b/Documentation/devicetree/bindings/pci/pci-ep.yaml @@ -17,6 +17,26 @@ properties: $nodename: pattern: "^pcie-ep@" + ranges: + description: + Outbound memory regions, which is extend reg 'addr_space' if pci bus + address is not equal cpu address or there are more one outbound + memory regions. + oneOf: + - type: boolean + - minItems: 1 + maxItems: 32 # Should be enough + items: + minItems: 5 + maxItems: 8 + additionalItems: true + items: + - enum: + - 0x42000000 + - 0x43000000 + - 0x82000000 + - 0x83000000 + max-functions: description: Maximum number of functions that can be configured $ref: /schemas/types.yaml#/definitions/uint8 @@ -42,6 +62,16 @@ properties: default: 1 maximum: 16 + device_type: + $ref: /schemas/types.yaml#/definitions/string + const: pci-ep + + "#address-cells": + const: 3 + + "#size-cells": + const: 2 + linux,pci-domain: description: If present this property assigns a fixed PCI domain number to a PCI From patchwork Thu Sep 19 22:03:02 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13808017 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 E6649CF3975 for ; Thu, 19 Sep 2024 22:06:19 +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:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=lOhge9LSN+/6iSc55XWDZwS8m6rfwMYknlDwdks4E/U=; b=yRna2yJJjaUynDE2VdLLKQFbg4 ogBnekumAPpjkjIFj+cbiJmDf7LgSJUQsFEd6+Ji0vVGT2lWBeni/6zEUPIVupAVXGmltDPI3FbsK 2YgQw5bgneXM8PQurZyimolZUF3tQ9bMSxlWqbHH4FiPJ7skDeh3TwAjvRtwn3APlR8kzeleRAs+L cLDVzMmiDe05vSlYd/ObRwiVNntH81LJOGhjQsQcyhEZnzVB8b9XEPIsm1XTaIJATJlT/zW9I2e8w ASyRLVyw9FoSQ0fJ2X1C5FfEquaB+r+qb8+HbQzv7AD7aJ3+4jdP3rS+EhsbuVZOz/nymGH3tdxQC nrcAqapg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1srPHu-0000000B58a-0CIV; Thu, 19 Sep 2024 22:06:10 +0000 Received: from mail-northeuropeazlp170110001.outbound.protection.outlook.com ([2a01:111:f403:c200::1] helo=DB3PR0202CU003.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1srPFf-0000000B4YB-3M0W for linux-arm-kernel@lists.infradead.org; Thu, 19 Sep 2024 22:03:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NXjTwSGivWoWgoczGf+CIhF/Ot9016YJh/UFE32kEocEy4DNnubv7TxEjXXH+/z0yaTAVb1K3DO5KU6s0x2P5OH339VVttQZ4AkUYv0u9EhkfhhC6tOBs4cdaMNBoqT8G4hfl8CE4pfIutn129vWsi8G5T9HhYG3e0usr8RCTGSttrQtP58uvpTgM6aS0W0GF01ubNFtlo/Y1OzZmR/aRKzE41/jsTBDalUVh4GD+yU02s8CXx8dCtjaVwyt4RN0zqkGMuva2j0YRiFzOhHnwpVi6/c0j8b5Hivh0IBm2aLvY4ZzINs0vsl5gvuIk0KN1N/4dudPl9CbH8fsGihahw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=lOhge9LSN+/6iSc55XWDZwS8m6rfwMYknlDwdks4E/U=; b=i/cseLLCqeV/iBugVet8rqY7sz6CiZtUSK2WQ09rNvGUFlOMCwQQVR3sJbN8iM1foCDqGGW4kX+X8uC80Nwg3RbJqUeg0tWzLDSHBav/C5x0W679XMyGB5YHv914iVivuW38JstT8RQ1gnjnKNErCGNLiGFG0P6JqW4GwLFcSTjRkh99IMXC/hK5SIT7d69Ui3eTNcOczzRTaT8S/++KaoHNNAncJQM6Oy29qWFDdOdjnVNQKP55iwd9AVQaZdt/L9p6VFhN8mty/xGf3979Zv65F2bDlPYk2F1emVEFTpI1AiM3iOsLV4kEWKFBCfG/22AR6nqOTiYzJ4i9ZybQmw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lOhge9LSN+/6iSc55XWDZwS8m6rfwMYknlDwdks4E/U=; b=LfFbEU2/yKzI8qAvw5ik15kwOjNFpA88vmGXmGDQUKuyMRj/SSYYNFGztH0nVGjrTE4fCsVAumx8jy70h8RjRG17GftVftsRpdZQ79qvypevQR0Orycl0jNS94WbGBSJRTROcTdBvHtLJ6wm8peuHLAjgVyLhiUp141vay7rkNgvvr6XfKhK4iM/CJRaillS7cVVldEWavsINVi/YIor4GoyLpsAT7F2d5dVDUI9lMrp7ngH9UfLbh1pfULaosPzKj0v9z9g1ZF+DjpPQCvv50ttZrXrFNKgSaespjT423czMUJyfcH6XlIfHkB//Qw6sUiLpmwSL7zxUPHpS9WjVg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by GVXPR04MB9849.eurprd04.prod.outlook.com (2603:10a6:150:112::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.22; Thu, 19 Sep 2024 22:03:47 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%4]) with mapi id 15.20.7982.018; Thu, 19 Sep 2024 22:03:47 +0000 From: Frank Li Date: Thu, 19 Sep 2024 18:03:02 -0400 Subject: [PATCH 2/9] of: address: Add argument 'name' for of_node_is_pcie() Message-Id: <20240919-pcie_ep_range-v1-2-b3e9d62780b7@nxp.com> References: <20240919-pcie_ep_range-v1-0-b3e9d62780b7@nxp.com> In-Reply-To: <20240919-pcie_ep_range-v1-0-b3e9d62780b7@nxp.com> To: Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy?= =?utf-8?q?=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Bjorn Helgaas , Krzysztof Kozlowski , Conor Dooley , Abraham I , Saravana Kannan , Jingoo Han , Gustavo Pimentel , Jesper Nilsson , Richard Zhu , Lucas Stach , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@axis.com, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, =?utf-8?q?Krzys?= =?utf-8?q?ztof_Wilczy=C5=84ski?= , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1726783409; l=1162; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=CFoCwtRrggdpXdLt3i1OWIyXKTciqGwjpH4Uvpg1/bU=; b=tXUs2v0V0RFIwa6ZPvWr3y0CX4s/taaNmgg+vmk8xP6+YDS9rxHO9lCenfMS05RisYBvIp7X8 8WfX4Fzn2jWDiQ5EKMND3xZQ71drhyNVM622z+VGhuMDF5e/BXt4dEV X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR05CA0057.namprd05.prod.outlook.com (2603:10b6:a03:33f::32) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|GVXPR04MB9849:EE_ X-MS-Office365-Filtering-Correlation-Id: c0ba111b-2363-468b-a15e-08dcd8f6ef9c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?ClTxyUlvT+yurB8i6ddh40keKXsp8sm?= =?utf-8?q?bS0O/rZL5w/H8vU7y1zMsdsZEnU3CPolX7/wYKIAqiSKmzUxCXetAsJetr5qFalEE?= =?utf-8?q?6+568o5LmU889aF9V3STh313xa7pVN99Ui0nlTUfhxD6e6IYRG6kO/2vH0oGm6pRp?= =?utf-8?q?CtBcBwYF3C0iRvj4eDdGbZ1xtbPELJk/VGagudRYE7H4zO0QNJaihgiiZEc++umU6?= =?utf-8?q?tKJSFhLKfGYlmCE96ixKAFNy/4J55PTjFDPElpd5L75LT37RAS/H9f17fa7/9j9Fe?= =?utf-8?q?/gFo77eMQfcw6CX8sYRjRHYevSagNLdV8DYcWuU3+zy97QhhjjX/P/AOzn1vH7ouA?= =?utf-8?q?ywnxEWRHQ3SKIz39ZvfiEx6ckEy8x2AZ7wYO2HdZ24m3At2e8oiBINV42Vyeo795w?= =?utf-8?q?e6GSbHpqjLFvBWS+K8402D8cAdDf/WCK1lOZn3+SUEedE6dFLVj/qACgN8j1+7ihS?= =?utf-8?q?OhXHGfyCsUFRGvmKXJbioOOv6eipxIJtdv0USkvusT7VAXSABmA1bE4BSw110gcAh?= =?utf-8?q?c0VeFS0kShnDxgWxqBc2GyxSELCWoV0AXAmifV6kF6pmofaaAAN3dBr1Zu/jo4uQ3?= =?utf-8?q?26gBLJFwWW1fLYTcjHkwOvuaLh6Z5D+3j+hlPqGnB5Qq2TGMpLAyrXGigbgpgMOGG?= =?utf-8?q?G55DOTAocCBwjm0RTMkdwA6KS4X/abJXBElxUjNcuRlKUqYSLsd64x/h/M39wc3lu?= =?utf-8?q?mR/sfWOpo36k109HKp6iwJp6QDQYikjq6VLTsyCailqandwkaPiDd9oiv6Qy37Fhm?= =?utf-8?q?kIXuMMExk2+3dGHvObiZh1CaIg8enSX6RU9zJ2Qjx2i+cyZS9K6u7nEZzmOtuTKV/?= =?utf-8?q?FOReBO3fKGqsQxGFck/ULODFBN1fUiFF6Xk4DAIwRoP6gVD8WrOUyr8T1NtXPcw18?= =?utf-8?q?Hz8ez7UFJZe4Dwy9Lvgx0w9zDFyDJ0+rOA5JuC43SYEf4/3rR7aJhG3EQAGB7VJPR?= =?utf-8?q?T6toXxuF9dyf37vGV6AOdPofSTrBxlopP5t0qCob2zvohG3O2OPJ8SDLdA/dMPOTT?= =?utf-8?q?i5fJZGUJ9anVhE8nv4BR+xpZRevUWAjVNBQEa2AgVyXTSEHiBPN5i944WeJJrK64s?= =?utf-8?q?aKRO1fO/klRzzht8i/JvJCkBVGqGxQz8LrOEGwFCSOu+b8+WUV+rfvgKWS+Ig6zIb?= =?utf-8?q?4nbOOQ03CpvE5o38sCq2unf+ztvVnFwvgoiwQcgt2L+ESVvK7hk11i3IEmOIGEtRd?= =?utf-8?q?Rd0Prm0N8Hs6JVSnRHiqQOyHU3S+HzOrVPjngtmE7oFl1hkN9ZM2+a1TtHb2VK37O?= =?utf-8?q?tPYWJsMsPpEiY4eXjH1cz0NkAsm+7BFflUshbOTJJEr2YG0s7IJTrNTjwXhXVU0kH?= =?utf-8?q?y8zTQbarTjjJl8SHiEfxApu+BjbTSA/LveLYKFFrUqMeSB+zgHRrx7c=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?FyCrhaoPvrsty/RCjgXGZg1CGVdF?= =?utf-8?q?1ZI0v+chmMYyxszlw+5LGKvVHuXB/XKf/NIJvof7+j+A96rbMZOa78yZZObXtXKRl?= =?utf-8?q?Or0ifl5EZM3spOeAKZ7aZeZWp42XVFEu8z5LkyLImVIIP/I6UfwHbqgScxo++5Twl?= =?utf-8?q?ppbc4GEcS2Jlas2/uNmsnDXovp1T6MTDZoKIAb/XtxN2cwycOgax4uDWvQUOkWNCK?= =?utf-8?q?4Jq5GdKBjApr17aKkupjk5gjB+ihPQeQqmWA2WW52ZO7UYDhB21U/uL0Uh5wW+Xpu?= =?utf-8?q?8B+sghHYdegW1SUYYO1pRUncqgp7ALiCueADXNCRzKMmamvyDWPKDSgwjw67NWUl1?= =?utf-8?q?cekYBb89aM0iU1AuKfkjxgWtjNR13KdeBguKwIpUCBeY8J20xAvWdmhnL1Rm7t8n/?= =?utf-8?q?5AKISxThgN5Jj068pdxbo+0T+j4R2q7PyNH+9CWRvAIA60iwhp7Ad12unzVt4kTsN?= =?utf-8?q?/G8yEryOvJdV5HBffqLLRhENMt7+9wvQKho68h4rQ/9yDr+Q6zADVCFpcHN7f5mkO?= =?utf-8?q?utv/zk2gqjQm8457JcgUv+HqCO4Zq6LTGAmNE1ivJfW8uhwIpM4sNIYOpi74aT6Q+?= =?utf-8?q?YtLLCkjA3OXq0rZyqE2neCItTb5jx5kLeaagtDdczzU7OwoJO1w89d4MqGmLXds3F?= =?utf-8?q?EEJZjQK2M+93IaGJCqcGYbuFzOnavEQ5iKg8/ge4tLZz+3qDLN3wU6NUGdLZlHx+1?= =?utf-8?q?oBVnuaSDDaWloNmmuUW8ieKMNwm78v15V5qWCPSrG7+EqxnHMemjy5iEs4ahv86AL?= =?utf-8?q?sYuv2+YTfJQ9jYgepMJRujJj5dVqAmIGqIEBm6AOK7d+I0sBZ+h3RtubBJmq5C5r5?= =?utf-8?q?S89NwXzlJbfvDLCwsSd84pitwY/z/ohy7oB01zC1VNZA8j3nYfsCu8QgsqAwYtgFn?= =?utf-8?q?cQCRN85OfX4nw4hhzZP9WeDfDGBwEYV4XfR2+AWKnJAneqVcpE3R9SlH8P+q9dcPG?= =?utf-8?q?zW/7G3gj90reIj0HCtgAIDHvkoGQsjdSYr8AHzi+UbJEhUtGTttTv+pKJM8wsjlFY?= =?utf-8?q?lCe6iG1R1NghV6859yvCMk+WDWdx8boM+WOAzw1y8ngl/yXOxKKChPcyluTGIaIh1?= =?utf-8?q?sRyr1fojmvz3apWp+XpMllmbgI8aCliwN75bWNVlLA01M1Ycw+m9L5ZO4ARF+jw6s?= =?utf-8?q?92nhMW6wHwu8uf/2ZAw61qLoiXEFS02vTeOyqGZErZyXPL5xGrJAK/UWmhdAExLTz?= =?utf-8?q?OXnDei6YNcuzYcfCuZPdZ49lZ95V8O0M1ffUJWAEFPKhel0UWYC+iynBbqJ/7BaIg?= =?utf-8?q?ocSTFVW0r7Jf9K5nM68NaD+IQ4bWZiMwqAuxUziKE36CFUilL569X+yMRkYDepVpv?= =?utf-8?q?zZ4nyZcaARgvujkffa/3nxrQjea9/GNOoxye/qQG+KCSVkJObQOHYTO6oN0AySEvz?= =?utf-8?q?0H0QTbZ2Cd9k9neULJYms0eVYcovZlEpnDKEd8CAvPE5Kj2O3Z4zLUBs2+iWLs28l?= =?utf-8?q?DQtDTUhSdO6swdw2OemKZ5ts8pJo3v+G8QYA4kqIKfY8lBLIqBxcUK1SHembfB19G?= =?utf-8?q?ygU+KcGSX2NM?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c0ba111b-2363-468b-a15e-08dcd8f6ef9c X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2024 22:03:47.4467 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ei2qlU0msnF5nG6lG9DZ8S2CefiMJwYTQFe0/ONIl7Gxl/ur7eYJZrPhir5NzBLfaHczDM/xYwHeZLWYxAdIBg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9849 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240919_150351_880568_0DA49C85 X-CRM114-Status: GOOD ( 12.09 ) 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 argument 'name' for help function of_node_is_pcie(). Prepare for adding pci-ep support. Signed-off-by: Frank Li --- drivers/of/address.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/of/address.c b/drivers/of/address.c index 286f0c161e332..d886f16df8a6e 100644 --- a/drivers/of/address.c +++ b/drivers/of/address.c @@ -147,9 +147,9 @@ static unsigned int of_bus_pci_get_flags(const __be32 *addr) * PCI bus specific translator */ -static bool of_node_is_pcie(struct device_node *np) +static bool of_node_is_pcie(struct device_node *np, const char *name) { - bool is_pcie = of_node_name_eq(np, "pcie"); + bool is_pcie = of_node_name_eq(np, name); if (is_pcie) pr_warn_once("%pOF: Missing device_type\n", np); @@ -169,7 +169,7 @@ static int of_bus_pci_match(struct device_node *np) */ return of_node_is_type(np, "pci") || of_node_is_type(np, "pciex") || of_node_is_type(np, "vci") || of_node_is_type(np, "ht") || - of_node_is_pcie(np); + of_node_is_pcie(np, "pcie"); } static void of_bus_pci_count_cells(struct device_node *np, From patchwork Thu Sep 19 22:03:03 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13808019 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 07CAACF3975 for ; Thu, 19 Sep 2024 22:08:33 +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:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=QROpkGzwVN6caHukFab/T91TO4qYylTTgKvj7Kefc14=; b=uwnyHwdI8QTBMHa5gW4ublDcmQ ALHnEQZBpaHr/yeV5I4sC1YJjX9MuE/468UzMZAtXTUy24RhzIBlQmoepJKAsZ7a32dOP8jaxWgMM 9uffaLFfnW+B4atF2p2rp9aGvR45xNHv4Iqxmrg9ld/rSujJPbTKeZMgdz6yf/a4farlFY4zmTUf/ FRkdUJzsKc1PyXFjlr4zmf31B3DI1LOfsrRpdxwCQyLRLDojxizlBWa+Btq7RHCm0LgHHpkQUqFw8 kL3X8IXNMpQQ48Lv+Ume6fWxxap9I6HzSNza1jXj9K5cPdlQKyeMhfK+ZlJXlGFPSr1bB0RwhYmzU C1vMWGPw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1srPK2-0000000B5Qs-3ZoH; Thu, 19 Sep 2024 22:08:22 +0000 Received: from mail-northeuropeazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c200::3] helo=DU2PR03CU002.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1srPFm-0000000B4aT-0YCd for linux-arm-kernel@lists.infradead.org; Thu, 19 Sep 2024 22:03:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=no2alClRqpyd9TffVnBNIP6iash1/idYBZ3TMZPBbHSa63PKtQCgUrBv2rXwgWAgqRVR1fHCfbJ0mti/c9AZi0H7ORSwM+YhiMTLIrG3nAUnm09XYlUdk1O7TozZh2CgVL6bKTP9oZ1cJb6eGnzS5VZk9B4Obgj7N60a1V6o0Q5goemQyLoYkOjN46oXEp9NnE3suoueIFOFX7c9xfP5RqTsNELlMDCjW+bVjx9xgCShI8mkXiXuDeF18XkYIVaNuZuChosiyyOQV36rK+09jlkz0AG0zF7dXUaxyz7GlP0suhxpcNGZinLUrZ9jredk+yyYriYkjAACrxzg3YpElA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=QROpkGzwVN6caHukFab/T91TO4qYylTTgKvj7Kefc14=; b=fUP6Wy1sMmd2WfNDfI6zKU4eZvdZggVbuLFgueY5Sw+5G64stXbKsvL6KqPIWNCC92Fxs8/sCRLJC1Tfikv9Eoq6vRMhLBv8wzHBvvAasVFJd6qQLIC76ZmdTtsyVDCNKo5tks/DDsmDQM5kcMgdeWqwAnB+505s3kyxOeez5R//wE6YwVXBWo4HiNzxaDwC0F0jOJMIIbCG6PO5T0IsR9to6eq2WoIc2NwzZ+woxm3PghJ869s0NBBJi27jTuUyNu8XAtn4FmQdsIo8zNqXX0qFGpkZt8dOurqbqyIrqXMokEcfFU2pIjVDVo/dEHnft38tysbRNrZ0jXcqJkExIg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QROpkGzwVN6caHukFab/T91TO4qYylTTgKvj7Kefc14=; b=fxaUeYTNTP/sGtuWgLykX3DUYIpiwOsSo6JMGA2hYXLm4VJv4vuikZ07QboFN+/6NcRoxcRmoaN3PnP7U372TU9NfhYUOQX/uyvTEqve8wmP4WyXSKLZLfcO7SCUJj94Dw3ChawH3KEtBqJXGpHtvRBqhJyULUIOKhvRouFkg0IBU7bsYGdPsVe2X3mvuBTLz+F0obUwPBml1Y84aR2Og4HtXqGiid4/gRd25ADyzIm5OuL201weWcaqeVt/RxlUjbpph8vK6KN+ZUDlIak+JbhzjqL0NGMbAILgaBVlGAPUM1fMy5ofqKR6T3nXpw/Mbkqb8I7o6PjKPxMq798KfA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by GVXPR04MB9849.eurprd04.prod.outlook.com (2603:10a6:150:112::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.22; Thu, 19 Sep 2024 22:03:53 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%4]) with mapi id 15.20.7982.018; Thu, 19 Sep 2024 22:03:53 +0000 From: Frank Li Date: Thu, 19 Sep 2024 18:03:03 -0400 Subject: [PATCH 3/9] of: address: Add device type pci-ep Message-Id: <20240919-pcie_ep_range-v1-3-b3e9d62780b7@nxp.com> References: <20240919-pcie_ep_range-v1-0-b3e9d62780b7@nxp.com> In-Reply-To: <20240919-pcie_ep_range-v1-0-b3e9d62780b7@nxp.com> To: Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy?= =?utf-8?q?=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Bjorn Helgaas , Krzysztof Kozlowski , Conor Dooley , Abraham I , Saravana Kannan , Jingoo Han , Gustavo Pimentel , Jesper Nilsson , Richard Zhu , Lucas Stach , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@axis.com, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, =?utf-8?q?Krzys?= =?utf-8?q?ztof_Wilczy=C5=84ski?= , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1726783409; l=2478; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=pqmHLOp270r3Lg0dZcu6Ad8vOAObt7oeCavzpzR28l4=; b=YANOTCiuI/shJqjrJ9FMH+UFmsQ5Pjz7U44rV4eeX5yQXPB0Vt5QptcXtKGvSf+a+4TlFgJZ8 2ZKa6P7M/FfB655Yt89iT+NGfw+OacYtUG/6T2aNYf4pHYfdrt6Fag+ X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR05CA0057.namprd05.prod.outlook.com (2603:10b6:a03:33f::32) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|GVXPR04MB9849:EE_ X-MS-Office365-Filtering-Correlation-Id: 4c991625-c0fa-4009-0b15-08dcd8f6f335 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?oN3NVBN10A7EE8Y0koKO98qFvih/Lqw?= =?utf-8?q?f1sWe918xysTkPZR2Pkjo5MXuQw0y+iPuEzYy42xHDCsUIh993bzDFubvB414r3c8?= =?utf-8?q?DXRVHbEZ/HzOGEIO0oioNeirfo5kpDv6XhbJPV22Ke8q9YVqeLSR2HwXBT+zstaoT?= =?utf-8?q?MFZOe2gW8gkFODV7H2arvKfDxVtPwHble281xPS6/9iexZp8AAU1SzZNzdWZ8kdmp?= =?utf-8?q?pV+xIDEkJeCY6YgUbsiXiGhvkkKNgaolX3bVmVUc+vzWgHzCTSgn0jgnCKw0m1Hv2?= =?utf-8?q?E2Jc431jf4mKhvHHTzL8knAs/s9z86ZDC7OG2Mk6a13y1jPJv4psAixHl4+0l+gKM?= =?utf-8?q?QvdGOzEmX4h11lkbKbH6THsN32Q3YMVj31KKFrbgNuZmhGB0PDIvINnZP3DqfaKVX?= =?utf-8?q?mgUvPjP3pJfutZGcnR9SivEqLUY242g/xwV1A9Dv1qg8JdhGC6ldlWK3CspoqoHnL?= =?utf-8?q?cqZG09THeYiLrJ4sNwJgh26YtQ4+gUHxPeUC4nvjZ9RwDLmIMdo71SAJ/Mmy5GG6/?= =?utf-8?q?VyHILxZ8Mr6Olxhzak72G9Di/adAzaYK2ssHTPyFkZ+ROquHOuSvzw+3dfAHdFIBe?= =?utf-8?q?uA3oM93rRqBV3eGVGex+SCKQ1vvpaOToAzew4MwyXEKCL+FAJRxnbfnSfhH2dKex/?= =?utf-8?q?WL1RQDISV/PxuRi2YA9lWYtGproadTvGZb9CpCMABcFX8fjWTnOmzzpwi7d0AFJTU?= =?utf-8?q?UUSrN2RKFMByLDg2Li8Ch2GNYJvB0DOmPtN+htVoTVsxInKiLKUJ5zj0RS9QKNOJH?= =?utf-8?q?Z/gSdcl4wrqDRsMWXqHYp6uFtfv7ejYb/iDOJZBJY/G31kZNohHPnN/Mgeyga5SI4?= =?utf-8?q?wUmQseASJANv4fbpOZGpBiTpOOz9bbSqKjdn/PAFCoDd5moYzPsW09d3STj3/x9i5?= =?utf-8?q?3FqtYyefjJHD4fEqUfapP3W/wN/YwgZNNvmLn3futT+Cym3MhkM04N3XvELjuukur?= =?utf-8?q?97PR2NnSqte/tisBL3bf2O4nUIhd8Cz3X6mvqLvaUqf0jITgFDIlDb9h3dWAXyFHE?= =?utf-8?q?2KUU+OF0f+63/UOlPAb+bn8UW+GEU4MTxQKUwaoLTyGXGaJmyPwXMzSTp9e7+KPwu?= =?utf-8?q?Nwr7E7739sSE9d4vUDnMX09GZAnnKXpTUQjVLLqeP6Z5Qqy5c2200wKTmY1X4wrTU?= =?utf-8?q?PFKlUousrlKyT/rGYhW9UOSPM+zkHyaGZNIeFlIbNFJ6d9qthYDqCv3b1R1JtH78E?= =?utf-8?q?i0p5cryvDgsa9LI7uLQvgTbuoSni/LGYNhnHmqJV74Kztywov616RcbG/Sx6xUv76?= =?utf-8?q?rh4BTosQMPlLNg/98mgHoYKidr63LU7rcKSJ/ix1fZY6t1ux0Cl/tKs6D/aFv+T3w?= =?utf-8?q?fiWZVniRgeB00+ENLoXSAkKrgiDx2LfgjoMWXoHWIFeoV3BTeEX+P4M=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?h8XoiVum5Xtb1clIQPIdpqzusc+w?= =?utf-8?q?O7ravXUFwarrwN9DTgzfTY0nQixvu2cf/m2Tz7n9eF9LTd+Mikwglayl/KaeLdyny?= =?utf-8?q?61gqWrFZN+F5pg7+YbWwD53YuXxIP7nDbIkZ1ab5vzML2mlD5LJRKi1237jS2bOTl?= =?utf-8?q?EyyXoiV8qHkcG+QGxXoEcvH6tKImdey/gIofJ75W3x9IPDccc0Itzd5xQJVIYIaTX?= =?utf-8?q?W4rp/MHKj6F/S7pvL/UphffE10m4zzc5h+496P1DYopWM3RhYy+xpQ8Zg2PH5LJuW?= =?utf-8?q?3GrTYhX7Dk1O3PDLFN1IqrnwQOIvpRJODV1ou6HG5UCLJshvrJqQbH7sSQSpSqC5B?= =?utf-8?q?l1jlpmkU8CpRmaqe3Ja0AthGCZiE5Z1tCd7uIl7ZMrIYvG5USUlajmMePGh5Zt8Rl?= =?utf-8?q?WgxA32gYD5TWlMLlyCVWcudGdLhI8GY2WAR+mnbSBc+FOwKXbKwPvEvvVIZxYSPOx?= =?utf-8?q?rJHxQ/w84KMVmKpyeH1EzwUoBfNLzm0o1uBGE7sL22CgCIVgN/pz+eWekGJ4+oHsU?= =?utf-8?q?UBIu52Dmg7soYbbaH6Y5gM1tVd2oHEy+A6rExA8YAe084+wZ90pQoXY/AWbFCnnhV?= =?utf-8?q?9u7gAURXYxP3F6v/iUF0EZ0HVtvMSiy3kc0oyrFNEad+dTaCuH6eJu5XjNqmFTvPK?= =?utf-8?q?MhdBZGDCEGem2YdUQnc88MWV+iEzesBURYyJmd2JKrs41SzA9rZruGibFnxWLYSXk?= =?utf-8?q?Nfu0lyYAxWBfg2sMS7QLdTkbm0c9Y9gbPTGpZkcIA5cGTjAek80D01tf2/A2NrW28?= =?utf-8?q?Iaj6tektYq3mlrnEh9wNqgs4FIhsgOgJJmaoQ8aDZBCyAkoYbrXIf874JWPBPdxbP?= =?utf-8?q?NV9/NHMvpPfkdlj+dpACkhTqbIFzm6NiccqKwuweFhVoYdyD19sM/NTm6WTh82Tso?= =?utf-8?q?3JoMfwuV8tg/h3SsJootGe3h+4krFsGI/mEFCYE9AUw24nBlFkfrtwCnBAbo2xzHc?= =?utf-8?q?o9SEZglL0utbcPZ30mKRGFWCWP8eeHIAf+BBpMw1zrJ8SxLnlhLA5hEFBmggc5Rst?= =?utf-8?q?tUi4tnR9g4EZXP0X3KhbQASg1DXER05RXjPSUJLfqzK2jSX+ADuUd2j0XCpI68ikb?= =?utf-8?q?jxZRJBGuSZWrIpaS6cpo9nJTu+186jmmNd+nSJibIoDm/cQ/XWY+WsPrvQf1lSn41?= =?utf-8?q?mv99KDgPvpXAc/Pyr6C6Jnz+mCsRjC7miNoAQCtxGhRhpzEScVqeY6ybvZuSEFeuh?= =?utf-8?q?m3/rCUoJu363+JAZnZfPHNvwAIg2pzQvcYdPZvk4QIVXN4JXjF72ylpVyNt+SXlDy?= =?utf-8?q?R59mNYW3S0uDrf7btwqHmeq+mWvencjlRsEucYi9V7guUlwOlFHuJ22dIzL1MDBO4?= =?utf-8?q?kZoJJfv8AX2EsRdYY3HG+4OgFwn9nCIkw7apn7B+/OCmu2SrmphWI+GG6EVHDgQpU?= =?utf-8?q?583ouDTtV1kXj/CYH10lrNrUvRvAppCjP3JnnGX56f1NyeIM/fsiCW/8ueNlWtoIo?= =?utf-8?q?NzY+QdA9N7WWgd81ZqMSaq9quBvPDWWligrLR86x3aXGzH1zgIyC/fBvvwAPuvzRR?= =?utf-8?q?icVGEz9LDMN8?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4c991625-c0fa-4009-0b15-08dcd8f6f335 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2024 22:03:53.5042 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: kvaPKQcvn42W9ReyXO44uOh8Xafk6c+XLS1fdtxDkob3YrvN8EyHfLWuMQgREbHsF9+ZyWrkwAAwIhVjKDztug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9849 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240919_150358_217977_80530207 X-CRM114-Status: GOOD ( 15.55 ) 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 The PCI bus device tree supports 'ranges' properties that indicate how to convert PCI addresses to CPU addresses. Many PCI controllers are dual-role controllers, supporting both Root Complex (RC) and Endpoint (EP) modes. The EP side also needs similar information for proper address translation. Add device type 'pci-ep' and use the same PCI address parser function to parser PCI EP's ranges property. Signed-off-by: Frank Li --- drivers/of/address.c | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/drivers/of/address.c b/drivers/of/address.c index d886f16df8a6e..c98e212d53dc1 100644 --- a/drivers/of/address.c +++ b/drivers/of/address.c @@ -117,13 +117,13 @@ static int of_bus_default_flags_translate(__be32 *addr, u64 offset, int na) return of_bus_default_translate(addr + 1, offset, na - 1); } -#ifdef CONFIG_PCI +#if defined(CONFIG_PCI) || defined(CONFIG_PCI_ENDPOINT) static unsigned int of_bus_pci_get_flags(const __be32 *addr) { unsigned int flags = 0; u32 w = be32_to_cpup(addr); - if (!IS_ENABLED(CONFIG_PCI)) + if (!IS_ENABLED(CONFIG_PCI) && !IS_ENABLED(CONFIG_PCI_ENDPOINT)) return 0; switch((w >> 24) & 0x03) { @@ -172,6 +172,11 @@ static int of_bus_pci_match(struct device_node *np) of_node_is_pcie(np, "pcie"); } +static int of_bus_pci_ep_match(struct device_node *np) +{ + return of_node_is_type(np, "pci-ep") || of_node_is_pcie(np, "pcie-ep"); +} + static void of_bus_pci_count_cells(struct device_node *np, int *addrc, int *sizec) { @@ -196,7 +201,7 @@ static u64 of_bus_pci_map(__be32 *addr, const __be32 *range, int na, int ns, return of_bus_default_map(addr, range, na, ns, pna, fna); } -#endif /* CONFIG_PCI */ +#endif /* CONFIG_PCI || CONFIG_PCI_ENDPOINT */ static int __of_address_resource_bounds(struct resource *r, u64 start, u64 size) { @@ -354,6 +359,19 @@ static struct of_bus of_busses[] = { .get_flags = of_bus_pci_get_flags, }, #endif /* CONFIG_PCI */ +#ifdef CONFIG_PCI_ENDPOINT + /* PCI Endpoint */ + { + .name = "pci-ep", + .addresses = "assigned-addresses", + .match = of_bus_pci_ep_match, + .count_cells = of_bus_pci_count_cells, + .map = of_bus_pci_map, + .translate = of_bus_default_flags_translate, + .flag_cells = 1, + .get_flags = of_bus_pci_get_flags, + }, +#endif /* CONFIG_PCI_EP */ /* ISA */ { .name = "isa", From patchwork Thu Sep 19 22:03:04 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13808020 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 02C3ECF3975 for ; Thu, 19 Sep 2024 22:09:39 +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:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Cj1eQ6gvwTGJ59uGbDoxYJboZ4QoJcJ+RWrASDanqnk=; b=nLskcgyDLik/B3z2l53ggrjyCS QSKK2bvcgqbPWQwUtkdg+cKKLRoF0DylpXCA8pZyVUC/+E4oAxFGIigY7ftm83cEc+n+a4LMbz5NZ jww9/StYLpfi+WtvJrGTMUc14oDQw60nXwQNaVp7N7symmxbYAm7c+FwdkgRGkV1BZqLsiAkT5ogy 7hAdHDrpIcJ5sPhFClEwEy1TdmcH4kWA4lGSN/c4Y1h2TvqBnuntaEo4bNoXaqOzyLfXy1znx0BrV 8ofC0QoniEjfgUPIcPb87MWfCNp5ZDPlsXO7aFcqUc+8poeAke7VAoIZu/O0RvWJTT+M7JZlAWwxl 5qC320Cw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1srPL7-0000000B5Yy-1wJY; Thu, 19 Sep 2024 22:09:29 +0000 Received: from mail-northeuropeazlp170130004.outbound.protection.outlook.com ([2a01:111:f403:c200::4] helo=DUZPR83CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1srPFy-0000000B4ds-2Cap for linux-arm-kernel@lists.infradead.org; Thu, 19 Sep 2024 22:04:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dwJeMkmW6JPUuazCddIWj+mcRwAiUBaux4mPyw/2pMGFc/K/0+M/jidbl9eBy4IOhKHVA5puwdL7/3pKA+nF4Lv9hoILGXfN7CCLNDO+IDLnBaT0Bp1yvFMCB4LV+ewBOqdMTbmYMMtdOoreRpv6h+rZr1aNeviIRPLG0BphNuYikrqJM8oK47Ewl1nTJ5PelEdCCUAmCGOLCHbiTSWQ1iW0VsKEI4n6RAATc8XcklGeWTMUqUhSy/21pUO7LH/5zQma29C8sqePv/GcIr4dUaex07Qbh+O3KhXBVWERzLp1e/Mr9oYJhAmU297wcUGLGPiY2K2vDaitaZFqmi24xw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=Cj1eQ6gvwTGJ59uGbDoxYJboZ4QoJcJ+RWrASDanqnk=; b=AN17CibAQGrO8kxkqgOjDRoaX5WuF9Krri4NVO1kIBS9Y0dj/CKfogeU4TQskzrx3YNajXCUuLR+jG7WCg1UcSurAHRZf/w3EWsMw/yoOuCIAt5yWywPNUpaZCnRDaDMfK3nhib9wtl6BaWF24H2qOpHX2vZ8TKwWkvT22lojOmX8LHRbLO47u3FRVd1PCvkuTyhdPHwLQmKrBBDtW1689zkGxO/mAUj5DLFtxTGAT/L1hBbCRUDOk4hf+VPX1gWNVP8C3J9+8LLEXlh/K3diIuFTUDXFm4LSpBFJH8cmycC2fMmBnEF0g8HLpIlfCrmRkyxLw+LFPTz2ZSi9W9N0w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Cj1eQ6gvwTGJ59uGbDoxYJboZ4QoJcJ+RWrASDanqnk=; b=iRhSVeFjB4wpbfXtMJfUH9wJj9IdXh4fgywGu+QGJ7XPbUmy8TKWruhjtdeBVDohqobbqytWPq/3ACsrmghw91iQ/Gckc2HoKN8O9Higntbpqc8WjNZHNOVId1WTO7N0TcmhWkKGU6pGL8aIDxcqPDm7uFZMzhhbUK73Lj3lADJITMq18ow3gXLAv1GcgHpTecuWgK2hrtm/FxHTuZPgBvSfGWV/Q/0OjiLcVeLXL/yl+aX/OHpy8/RMmeN9bs8HGzonmqAKRBOj8Fjn+IRLHI1zB8HFziTE/BQ29aArDvauTveH7vYSZw3BKNe77IFSFldUJcgcjT6b7DC3bUPv1g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by GVXPR04MB9849.eurprd04.prod.outlook.com (2603:10a6:150:112::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.22; Thu, 19 Sep 2024 22:03:59 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%4]) with mapi id 15.20.7982.018; Thu, 19 Sep 2024 22:03:59 +0000 From: Frank Li Date: Thu, 19 Sep 2024 18:03:04 -0400 Subject: [PATCH 4/9] dt-bindings: PCI: snps,dw-pcie-ep: 'addr_space' not required if 'ranges' present Message-Id: <20240919-pcie_ep_range-v1-4-b3e9d62780b7@nxp.com> References: <20240919-pcie_ep_range-v1-0-b3e9d62780b7@nxp.com> In-Reply-To: <20240919-pcie_ep_range-v1-0-b3e9d62780b7@nxp.com> To: Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy?= =?utf-8?q?=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Bjorn Helgaas , Krzysztof Kozlowski , Conor Dooley , Abraham I , Saravana Kannan , Jingoo Han , Gustavo Pimentel , Jesper Nilsson , Richard Zhu , Lucas Stach , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@axis.com, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, =?utf-8?q?Krzys?= =?utf-8?q?ztof_Wilczy=C5=84ski?= , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1726783409; l=2802; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=hy1TcyZt1tLkLZTBron348UchEOYxsk6tKLLRXFnOYI=; b=QpYsntoNApxAlIq9QhdmcugZiRspuxU4z1FnYxH47cmaGuTKb4rsPZp3DjqBq7Awi4OciPDx4 7Zoo1tVlItHAfE+z/pR7YCebgEoM+kZrsrNRfMgifybmbUnW/le/ZlC X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR05CA0057.namprd05.prod.outlook.com (2603:10b6:a03:33f::32) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|GVXPR04MB9849:EE_ X-MS-Office365-Filtering-Correlation-Id: 4f1e1faf-4498-4235-6291-08dcd8f6f6d6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?aQJqbsLGUYvbzOPZALKRcUVqOdYM1wo?= =?utf-8?q?xRosIZyzAGNZwVyJn0z73frK7d3iFiMRn6uSwPdBqTu0mlMaPkCKMBJH/UmaPLiub?= =?utf-8?q?mp6cQ4savffaHgoG8UmKIm9ZGMGALEN7eTzZ80iWY8eg1tOqNJKy7fLP7YseCMZXM?= =?utf-8?q?29Th0vbwH+pXLnBuoB2G0Zy/W2N9KpcY5+Dxv+DxgcrAaWrTRJl2mZay/H1B5Y8SX?= =?utf-8?q?SdR+5u7v9WRfL4chMXS+rVNUYspelfOfv9iw7b4eh36ghCv7Gk3aWSMnfSuuqI+P1?= =?utf-8?q?Y0CIGYnvj9vrjXxqJtJBsmyrWVTY/NOXwKSHsZ6hk/y6qtsDKmjCSmZf45QLV/KiI?= =?utf-8?q?dkQjUr9oIPS7aEib9SQh6btjlAp5qIH64ynqbmFdYxsFb076aNdrU3h8kHTVJycDN?= =?utf-8?q?4Er/C3lqZvIex4mb/+EQGFdpGmosUmik/JYrzeqEG4/yq7PqCrkmIK6wRR5dQAidK?= =?utf-8?q?lsm6yyTDPiw/V3auKZfA3FMGfJ/jfGJmSyUTqVbes7yCrZrMVVzfzH8UQnUpTfVgD?= =?utf-8?q?2oFuQLc1jfbMRQy6E9HU8lAta8VnIFXXENBSX9tDZnBXmDwdobUXJlgQkwZ9W/QDy?= =?utf-8?q?I2iA6owT3VcEccsG2V2EMYv3pwm+nvVUUZ6MJkaxUvpaSyWAINjdQ8FRglFcSn8Lv?= =?utf-8?q?wjNIGZC4teYLr/WqwnV0JRpj3PFl3GSYHocVHjRuQEIqR46Gf4WigKXBi6bDWwavH?= =?utf-8?q?nptbBnACidFlzbX9la7EG5aPLrqRfOCWWl/GxdJATtVXCInFLuamPYGWZNFu/n932?= =?utf-8?q?tCzvvmUn6OlLjqJmbi369Zy2vRorrlROeBqsFcOz4tFfTCPHL08e9KHl8pCLDhTzO?= =?utf-8?q?s5r/gwiEq8bmnxSHI/HpmCyExk6obPJ0FbQJNoJ243NLaTZZmRN7tMAvht79fjkNZ?= =?utf-8?q?Xt6G1ijVIzVyrbzuFT7aPhXW0jyPTBNgcD8PCowFi0H1PCybPcNvYnNUM6GOGKumD?= =?utf-8?q?MqryVfmKJDTnCfe54qagkzdvsxp3kXkxiNySEDxHHY/GginD1HVNy8VvjK7cFJqAw?= =?utf-8?q?yqn/G9aIZEbaqRu+D97R7d4BXIRXeaTAkxLEzRq0k6CUAjd+FaeUz6MH1iVeoEP7Z?= =?utf-8?q?OQkEl4CeF8NKMRrgQVBQW5CHAokkHMiLWglrAMUO/wJU0j3jLf397jnYa3gW6O6ZU?= =?utf-8?q?2sdg9btoNSEL/tTVoLHUegmiJK1yR5EJmPhOcmXc2rHLII8JuJDH0yF8iQWF18sQF?= =?utf-8?q?inaGUh+y+MP73VW/YRxhaEJaa+TId0mSM3kJw8cyiU265nT8HdEYHm6yLxQF/1iTj?= =?utf-8?q?a3bAgX6NANwU/+2ZHtuWN5cclow03eC4MjDumqCIMxXTn5Fo7AOyIRMNxut8RQDjl?= =?utf-8?q?S3VDdkRvKKG6EvP4UG4Ugxs4QVkdjxmbwY0EheX6ReFAD3ua0Tkb+CI=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?Y636DCQd+Yq9rZ8XwNSebrWDEO2w?= =?utf-8?q?bcizUe7kVgLhzcDnpT3VyZnRBSuCWPTPQU47RiuC199L0jgLc5Qg2KmVy4eT0RuRD?= =?utf-8?q?6G4l2V1ZIJP2Mk0JFT1mMXgOZmBZ9hg7pDPbDVewqWY4yItd7Q2qSZTPdnhEc+lvp?= =?utf-8?q?lK5FIEI8RLiSkiTvUQ9cNAbPXYLV+zY/qvJKfCZpeOleXjGk769S2Xpui5emn7ybK?= =?utf-8?q?Lf+pWXg+Q0ZBCyimtSmSQc/GCVSGOVm0cxvqqAhvEttjzSv5YeMzhxbWLUT7cQ23e?= =?utf-8?q?Yj/F2bJ2SISBaw4cBJKUeGmWYqojusewOD8Jhz5ncm6isM9Yo2rkR5POsIH6H6YPX?= =?utf-8?q?EvocLPF4n31/F8snwG3/ZYxohp1VVBrVc2Eg104sRPVFcA/VSXj6eWoA41UtPj1b4?= =?utf-8?q?uukke43h+6SX3YHKkWUIdu3DQR2OoGXltejysOqF1UN2+r0QBPKlXHRkuEMLafTjO?= =?utf-8?q?zCWAPFlwc6wJH+HShkQs4YyO0f5aDS1eW3959448xX2sBfjrQYRXesuttHHvFzTMF?= =?utf-8?q?9YAEY6ifKX9twnLfXq1l4Qqkioje2tuoWRiuFZIdVMXTyZqAGIxQhp/FAExhxNd2K?= =?utf-8?q?siV6Z6ghe4ARnuvrVifwJCCjnP7E9WDzfEzvrv643vy6tZMRVYktMUaFCrHWpBL3H?= =?utf-8?q?G8KtdD1kHq87am6KpciS0qvbUp+pDiTHQCoN8nDpswoLJaXd5AZPjtxJSyzSJQ5sB?= =?utf-8?q?hQBIFCersv7Kk0ZpYYZvCg4j17MMEgehF22egae9T9vGQ34Tn2jdTJA1OcYjrAZy+?= =?utf-8?q?bEw/r32IbnTB5A7hwakcJYc6V3l1PM52gBODkSvOjgQaOP1euntWZ8Y5Y9ov6obcs?= =?utf-8?q?n+qvprr1u2f/bQ/cRFQrKzyf5c7cvWPFBDG8DUYaON05Mxujf1c6DlcB8qLnMEikt?= =?utf-8?q?QQJyHJR4KRils732jYeRYgf/EBR/XNPRo66KBaCPE4y/a0XK5+PLSHCLHL3qurhnk?= =?utf-8?q?gaVts4+1jgix1P5vFMmZOVBw2OtYmGg1BdXtdvF+Jw+tiPLPUJvMUoyE16AzTvdqa?= =?utf-8?q?wVXcL+rt8XE/Dj/ajNYCTxK3U2JE6Ku7nyeCsKcC9iqtM+KRSzRC9w1HXJIrEF5WE?= =?utf-8?q?8YFVohO6xIYKokJq1ptWRP8R3SKrbi0C9Md1zYllNjy5FdrnJAS8zcMGGk2FbS62J?= =?utf-8?q?HFBX9HcR5KmKX9Pdch+Df+fQWOrAmsDk+uL2Uma5P+fxh4N59ViritPqL7xmUWmKV?= =?utf-8?q?DggLXlxVq4bRu2WkaITNhslKXye9Z3mJ9l2WFmDVr/Ar/3XXBMAdveqjMnew/fvbn?= =?utf-8?q?YyfTHLj1MsSrT4USuSaBzE7Je0ozlqlcRwDP1rQMhl1iBrt7xozjqsCKGeei1jy/x?= =?utf-8?q?YhdqajOhjFhzRJM0d0CX1hP24/5rxzf30X9HgV4M2p91E+my94MIs5ZM8Jk36N5tS?= =?utf-8?q?hEhi40mWYf20M3tBB0TCKmlrePT7xnRBX0WhWnXOYOeLbK/8v2wDHUtpxrzs6s53n?= =?utf-8?q?x2nK+5wgGBDX8cfLEvhh8KAIq+Ula/ewHFH7mdWNPy1HErUmdb+zAjPSnl46uNPbv?= =?utf-8?q?qQLek3gKWQHs?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4f1e1faf-4498-4235-6291-08dcd8f6f6d6 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2024 22:03:59.5410 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: hHv4fiNAGzb6U45SjkuOcDRy/JYj4TTRVtmZP9jPolbhNXJ3jFVnJr26sAIbLr1Thc8bR4uPKmMbnCgWZTsdOg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9849 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240919_150410_614425_6019072B X-CRM114-Status: GOOD ( 13.46 ) 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 Do not require 'addr_space' in 'reg-names' when the device uses the 'ranges' property to indicate the outbound address space. This maintains the same restriction for cases where 'ranges' is absent. minItems of 'reg' and 'reg-names' change to 1 because only one 'dbi' register space is required if use 'ranges' describe outbound memory space. minItems of 'reg' and 'reg-names' in snps,dw-pcie-common.yaml also change to 1 from 2. It doesn't loss restriction because it is 2 in snps,dw-pcie.yaml. Signed-off-by: Frank Li --- .../bindings/pci/snps,dw-pcie-common.yaml | 4 ++-- .../devicetree/bindings/pci/snps,dw-pcie-ep.yaml | 21 +++++++++++++++++---- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/Documentation/devicetree/bindings/pci/snps,dw-pcie-common.yaml b/Documentation/devicetree/bindings/pci/snps,dw-pcie-common.yaml index dc05761c5cf93..16d5fe77d117a 100644 --- a/Documentation/devicetree/bindings/pci/snps,dw-pcie-common.yaml +++ b/Documentation/devicetree/bindings/pci/snps,dw-pcie-common.yaml @@ -32,11 +32,11 @@ properties: is selected. Note the PCIe CFG-space, PL and Shadow registers are specific for each activated function, while the rest of the sub-spaces are common for all of them (if there are more than one). - minItems: 2 + minItems: 1 maxItems: 7 reg-names: - minItems: 2 + minItems: 1 maxItems: 7 interrupts: diff --git a/Documentation/devicetree/bindings/pci/snps,dw-pcie-ep.yaml b/Documentation/devicetree/bindings/pci/snps,dw-pcie-ep.yaml index f474b9e3fc7e2..184c519d2b7c6 100644 --- a/Documentation/devicetree/bindings/pci/snps,dw-pcie-ep.yaml +++ b/Documentation/devicetree/bindings/pci/snps,dw-pcie-ep.yaml @@ -25,18 +25,33 @@ select: allOf: - $ref: /schemas/pci/pci-ep.yaml# - $ref: /schemas/pci/snps,dw-pcie-common.yaml# + - if: + not: + required: + - ranges + then: + properties: + reg: + minItems: 2 + reg-names: + minItems: 2 + allOf: + - contains: + const: addr_space properties: + ranges: true + reg: description: DBI, DBI2 reg-spaces and outbound memory window are required for the normal controller functioning. iATU memory IO region is also required if the space is unrolled (IP-core version >= 4.80a). - minItems: 2 + minItems: 1 maxItems: 7 reg-names: - minItems: 2 + minItems: 1 maxItems: 7 items: oneOf: @@ -106,8 +121,6 @@ properties: allOf: - contains: const: dbi - - contains: - const: addr_space interrupts: description: From patchwork Thu Sep 19 22:03:05 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13808021 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 2A8B3CF3975 for ; Thu, 19 Sep 2024 22:10:45 +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:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=N5eUkhJHRxOeEl28v7oWBblbZUiVSwRNPOWGzZMSZ0o=; b=QTdkJvv+r35SYEdGA05G9YDqyN nFodkNpprA57jUL+gaFzirCCI0jDqWLa1r+BXcDDOueovpWxJNIQYrdWpSFMZupf3HSYRUFxXqd3A gaUgOHUNtlaEnh3tJXo6JvanFDFwne1q4TNwxQuBpXPMjuO1oITS/Pcl3Ft6bxaIlS/hC2qak7S91 J5+qVh2esPUQm4ChPBKn1dcPkdAEFkOEPJJqMjAXO+ZjRgWMRdslSzrUOc8OaVKgBbvfq5qq4RnE3 f+1vdX49EXD58DPSeH3aOrhCNT2a0hlBgCddY6gzMhy0mOnubAi+epANHqPYiqM5ThtNO7yiJTR/f VB/FuYkQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1srPMB-0000000B5fe-25WY; Thu, 19 Sep 2024 22:10:35 +0000 Received: from mail-northeuropeazlp170130004.outbound.protection.outlook.com ([2a01:111:f403:c200::4] helo=DUZPR83CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1srPG0-0000000B4ds-0dXY for linux-arm-kernel@lists.infradead.org; Thu, 19 Sep 2024 22:04:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cW7bgGOrvjsNPXb4f76//Lw/ySCoHXnltL8v2PundtKtsdAqSjKGpzO9oIxQAveCjH9/05qxRXhoqRs12Y0iwT6eFe8UmCI5AmMrr/ihZlMX1eGCpqOsnyU9H6gNfTbyhtses0d1Q8qfeUseGrxOWdUR6J01YVqd8aWVmR5g5rGZgWO3rZeOydxyMdnDZlv1Rq/ycDMl/FtFneNZ+ea7Ehv82s4HpDxgW4Rf4C/RLrYHdcZTCdRR8xn/g9wjwiDYtnaU7CvQOLOA3DnXpWu5u/CJSQTyU1z9Y9mUVzMS8FSLO1bYb6Dlkz+gqZmOxPc92KFZ0JXVVwr6OQ3ayPWuRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=N5eUkhJHRxOeEl28v7oWBblbZUiVSwRNPOWGzZMSZ0o=; b=HhgghtOVM7kVKEGpyoVHZmTbP41AY4KpMvA6g8mxQoray0kM8qsw7L3Es5ME2G1iuuI8S4QQ/G+GBdqeu5B+EsT1GQg51mjcF6CEVLMirQqrSJxce68yJZmZxuecm6HfiqWpZHBkbYI9PFrx3jg2XcK4xnpfoZ8eVDqWtYFyakBAA3p5kFUtAM2MPxZYTdUgF1lGPqKHJNn+236vm2RWopYNX9vIC+6Kg1DkbyBs+myEiv41mtIDHfCeTt+uOvqoBxlqNoqUjqDgTQArZZRC2kfXvMlI3UMHd8X1XYEYT0bBeFMfssrkDlWe4Oy5MrToTkBNkKtfL618k+28Ff+1iw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=N5eUkhJHRxOeEl28v7oWBblbZUiVSwRNPOWGzZMSZ0o=; b=JygXVzgmIqxxdExmaLA9Vu8bCTu3sTv8a3ztsLmPgSyK1WlXc5s3ZiwqffmaGqI7AsamRipmLNAfEGyqfFoQxRd+iZF6gZqlAOcdISI47SKDtjjrjZg08OEuu5XFZu0uSBPZ2FbQdDszeCu5BgamQWPGYO2oHmvGpiwuaq2nByNpma73qrmcmcN0BF28b1hPsK+HxEL6n2G8+HMN1q4Kxq7lBWQBOSETxBqffip3X4BGwPCuLHwu73hE+jPy5ZrQL3W8iB4kFjcKqCxwdPeLFO2iKDAK1BgOt6O4yv0XlXkzABckoL/oaZ3wtCase0PN57Y8ySA+aGsWQQXM9Nf5CQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by GVXPR04MB9849.eurprd04.prod.outlook.com (2603:10a6:150:112::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.22; Thu, 19 Sep 2024 22:04:05 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%4]) with mapi id 15.20.7982.018; Thu, 19 Sep 2024 22:04:05 +0000 From: Frank Li Date: Thu, 19 Sep 2024 18:03:05 -0400 Subject: [PATCH 5/9] PCI: dwc: ep: Replace phys_base and addr_size with range Message-Id: <20240919-pcie_ep_range-v1-5-b3e9d62780b7@nxp.com> References: <20240919-pcie_ep_range-v1-0-b3e9d62780b7@nxp.com> In-Reply-To: <20240919-pcie_ep_range-v1-0-b3e9d62780b7@nxp.com> To: Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy?= =?utf-8?q?=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Bjorn Helgaas , Krzysztof Kozlowski , Conor Dooley , Abraham I , Saravana Kannan , Jingoo Han , Gustavo Pimentel , Jesper Nilsson , Richard Zhu , Lucas Stach , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@axis.com, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, =?utf-8?q?Krzys?= =?utf-8?q?ztof_Wilczy=C5=84ski?= , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1726783409; l=3076; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=xzYn63emtYc+0sKbyvuTFJ9WeodUAKX0K4Fs50oRMQo=; b=F4FFq004pYIQGI3NL8uKoINIVRJvhIbVz198gtigJ7zMRQT9xuttIBNi6AqXVgvdxZnUE30hX GRMs1qYsxpLBgLyjTM++wDtdiJXxcoNlmvpr1yq9M00s4qH+memyi2z X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR05CA0057.namprd05.prod.outlook.com (2603:10b6:a03:33f::32) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|GVXPR04MB9849:EE_ X-MS-Office365-Filtering-Correlation-Id: 237f8e7b-dc94-4ce0-2695-08dcd8f6fa72 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?Be+Md8kc/BV9jAveNYok4HM0ATthzt/?= =?utf-8?q?nPSAVLOBozwFax1bZ1oUUEGA5YZYwwYX5ZYiyVWGxolfmMNs6kG48C2/am34w4ipL?= =?utf-8?q?pezigZBET95C9iVuLfnf17fHvZqVUuRbo2qadlKHp6XwRON61dkHjvLYnWFZKIrov?= =?utf-8?q?418SqcGRV6DoQeapRblDFB8XXDS0uDXf4qAyJ8+6exFFQScBMhdkwkoUkd7jXFgr+?= =?utf-8?q?VHqPqdGikfCkV4H3UYoeao3Asx09MCDyC1d9WZjGDV5uARAp98GUjiWbWg4T/kboG?= =?utf-8?q?iIYGKlGGzimtTMKVRVFmrOrvFY02xCnl7QeECgE5e3spZyYWRQZQccavn0oJ4YE/c?= =?utf-8?q?yhTs3xps6Y7G7iTaXs73uebFXAK+BZLKp/wL87mwZj9CdyJ2UIvEE2RVDaiaqGelV?= =?utf-8?q?8LXUD/sFXgwl9KS196q9FRGn1YlAsj5fbOGArIEkdJfgFZYXsyZrb9cF3+9CyKfHL?= =?utf-8?q?USK6Dzv+oAUN+nOhf3qKgrbn64ot37xN2FmHWFHCF3cBU0ERacnDTfguESm4ggE3A?= =?utf-8?q?brU/DCYyp7whBDiRfLyEI5VPi+WICI8lbde3Ccws7Wgd2D7bfkuNCIigaffZOitTv?= =?utf-8?q?Q3sOcWAk5vf8KT47n5ms/0XeWkrhxQvwUhc4fIvxCLIIhP84FN7jaZ12Bj3O05iuX?= =?utf-8?q?F9fJ6yd7ZSqH/kWTL4e/z48fOzQDaFyioP6Q2Ow7EHMzJE7I1sQoYTEc6zVID4VgN?= =?utf-8?q?7FNU5C/ORyVTPF+x6pBTz8H4wHUvDWTgzJofy91gGNIdSFIvfu9/ptangVgv+CXrH?= =?utf-8?q?pZaArB7s5mDuavetMWrqwKnn1wldqR6MhBPHyvlBOwGFUK8koZ1bX8xq7PEPFG5wM?= =?utf-8?q?uCjojnb5xMpP1Y2l/+BKVHYhiTxViEF84x5ImQAZoUX1LAluhrL957HjJtrAsJcnK?= =?utf-8?q?xDDOonAv2utUE33dRf/AsJ/lVAhSc0e+yNJvrsWeGuJxOsElbDXcP2aY6251up5AJ?= =?utf-8?q?T7aghEvi1/W0sz4T0JcZSHzQG9ptS6+KB5vX4IJAvkywLsDrcOmh3utJmr3Xc5I88?= =?utf-8?q?N9dMwOxw1xp7iGgaFLt9Wlj+WqqpxOLK93ebkR+Z0fbmsTwSv6rahs3Y9t5smbCPD?= =?utf-8?q?iKXkpHdve4kO/vAv34RqiO8D2NG3cR5E168FjN7ZgXqmJ1jnGRdTaceJAKpAjYrvB?= =?utf-8?q?iybj7aDCeaDiUG88UxidarbGMxShVjTU+D6DwAqxa+5h7MV9SxdWq3edWvhObfARZ?= =?utf-8?q?KvUCKmfeqJl6d2Igi7cnv8x9k/8RWDB9Ap5YTWPfdgsSJQ3nrLywhu7X+wK73Ytx/?= =?utf-8?q?eunFrgcT2cwkHQqIBFdza14yz+GV3erofs13taTw1cojguLygN6G4ZPXYxjYRoBQe?= =?utf-8?q?Y108pVm/IaCg8GBjeTNUVjCYzqpLhe1CQrcI8JWoOSxgIYxyhOL6qcI=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?61HukP+FoGKKDdU0B55oJKgMb/h9?= =?utf-8?q?5MAIdyFlzX3YFecfLgjkK+KguHjPhVSht3xAmVok/ND/TvJPQPWvbE9CLSDTYuKcF?= =?utf-8?q?3mWNeVWpF55Alypc72FqJhxbsEl3WSlr1Lc7gKp2uHbRyaiQtWs2w+0dWHvcyxe5l?= =?utf-8?q?X4rDFDskljnFOacyDwKBbpyhU4VUnq5Yat4txPfRuLnxUavMlmKMxLDdxmzdanfdJ?= =?utf-8?q?WdcsqLlzP+JRVvqN7Hn5KNidUwAFCkVwHOLQyE5O6HDPAdGmlEEeyv9dfgaQELaq/?= =?utf-8?q?Qa4laC3yS87j4Ap0bHF7x+dHb4S/j1JUhMu/P0uTfuPaL/ls6BVwT1yGcU4vc/P4b?= =?utf-8?q?0XeeCfXUlViBrih6P92S55pz4cF96iBML6Qgfjvekr2CK+JyxV/VQG7t8f+V0ph+7?= =?utf-8?q?0ZJTlJ/Tyz0itil45hndQjL0V4/liNvWzO0Kbn68QvgAB7JgkC6Tyxuq1+6DFMeRz?= =?utf-8?q?aOTk80VSXZnENIyP8YXMOE6m0NX5XQ0vGEec+Fr+zix15qgyxqwcsSKvOzUCM4tcB?= =?utf-8?q?+Xdl/pJQYAcVSF3uA6QhdFs4/3oCw9z6b4Ht4/eZL1vc/cTJZfK4ZBsHtCYIVsLQt?= =?utf-8?q?L89+xDtPFdsUEDli1CLMxD+aLbjqmjodanzncLY8Ka0ktfwUNcM2gJ3f3pwblje03?= =?utf-8?q?WENe+57PTQln6tRMvCHlZl6j2FcBreSS7Dn8Au3g4dn8x+ZP9h0HuPoznbajPxNUp?= =?utf-8?q?xh1lb0ry2VfpVZruaq56KQ3G+brc3762lwgBO4zFLF7HiacKGe9gGu5gVqbTjjFFf?= =?utf-8?q?DWKkZThvx1KFcvT3ZdqJIRRvftvl3BbrL0/qhSq9wyWq/HMOxX9+YEDaPY8n9YScQ?= =?utf-8?q?v111MYJZD027CJVgkFTZjmcn3QU6+vCfR9u1Who+gKg0LHTFqSAmPnxloKC6qa5g9?= =?utf-8?q?jnxvL5+wB5rCfe7WK0sk722z87H4PGF0RRvJoRfWrrSx48BhVEGmBkL1ajwM3TAQh?= =?utf-8?q?psn56ns72C/ZhmKDZxmMz8/AKMDd1EFY9CfK8AeX32leBwZZRsRzCCh0tOZeGW/Ho?= =?utf-8?q?oEriO68m/1G4aDIf2yhzlX/kRyoHqy4OQKG6MjEsmUUkCdS2dskDSKMDVi3/oWnTF?= =?utf-8?q?oZ4Q+e3DbFCkpKSDlUfM1JZduvWOqJ66iJVIOhvGH7QZbi49zFGpxGFELy4Aujbsq?= =?utf-8?q?0QRCNEJ2Knzt9JDa59/jmrA+AxOvq2dJ8pCeubIG0wgEiGN84CBBiF5tTD953w9a7?= =?utf-8?q?ZdoEtWaxdPk8UwttHjRdOjD9GrL2QAGAlQoY9mSIZpcr4gajb0mNfww7osilpZOCE?= =?utf-8?q?veG4BtG+/3qSLfpZHf8AvcZP6apm4LuXQLh9H8MLCF+w3LiCn8jI9w3FZYNCaqhGd?= =?utf-8?q?20bdg1ICM2FSesIn5wklaKgbepjfmSSIE2lkL5jCvNJ1u/mcADP7yK0odM4WRg2Ls?= =?utf-8?q?6zukq/NoPl1BNV/D+6yDT2ph4ojFFTUOqwvGjA6faUBSl2cqS0zpKkSeEWNqQc8oB?= =?utf-8?q?xuvas+rLcKKuDPtj4deRZfzR66Y4L0L8fLNylslqM6x6W+w24kvcot2mkKaZLWj+J?= =?utf-8?q?lTPEB0otuq1/?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 237f8e7b-dc94-4ce0-2695-08dcd8f6fa72 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2024 22:04:05.6174 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: htu9MGrbSmcSGZ3l3L8hDTyu9CFBqlZo3+2CTRvRoXA4QiiD2I708/cb+Cb1IDdBMjfzB/gSqv0D0uf/kk+XnQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9849 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240919_150412_232804_2F9B6709 X-CRM114-Status: GOOD ( 17.77 ) 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 The CPU address and PCI address are the same in most system. But in some systems such as i.MX8QXP, they are different. Previously, we used the cpu_addr_fixup() hook function to handle address translation. However, the device tree can use the common 'ranges' property to indicate how CPU and PCI addresses are translated. Replace the fields 'phys_base' and 'addr_size' in struct dw_pcie_ep with struct of_pci_range 'range'. The of_pci_range already includes cpu_addr and size information. Prepare to add 'ranges' support. Signed-off-by: Frank Li --- drivers/pci/controller/dwc/pcie-artpec6.c | 2 +- drivers/pci/controller/dwc/pcie-designware-ep.c | 6 +++--- drivers/pci/controller/dwc/pcie-designware.h | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-artpec6.c b/drivers/pci/controller/dwc/pcie-artpec6.c index f8e7283dacd47..f93d3c7a980c8 100644 --- a/drivers/pci/controller/dwc/pcie-artpec6.c +++ b/drivers/pci/controller/dwc/pcie-artpec6.c @@ -104,7 +104,7 @@ static u64 artpec6_pcie_cpu_addr_fixup(struct dw_pcie *pci, u64 cpu_addr) case DW_PCIE_RC_TYPE: return cpu_addr - pp->cfg0_base; case DW_PCIE_EP_TYPE: - return cpu_addr - ep->phys_base; + return cpu_addr - ep->range.cpu_addr; default: dev_err(pci->dev, "UNKNOWN device type\n"); } diff --git a/drivers/pci/controller/dwc/pcie-designware-ep.c b/drivers/pci/controller/dwc/pcie-designware-ep.c index 43ba5c6738df1..feac1a435f764 100644 --- a/drivers/pci/controller/dwc/pcie-designware-ep.c +++ b/drivers/pci/controller/dwc/pcie-designware-ep.c @@ -872,8 +872,8 @@ int dw_pcie_ep_init(struct dw_pcie_ep *ep) if (!res) return -EINVAL; - ep->phys_base = res->start; - ep->addr_size = resource_size(res); + ep->range.cpu_addr = ep->range.pci_addr = res->start; + ep->range.size = resource_size(res); if (ep->ops->pre_init) ep->ops->pre_init(ep); @@ -891,7 +891,7 @@ int dw_pcie_ep_init(struct dw_pcie_ep *ep) if (ret < 0) epc->max_functions = 1; - ret = pci_epc_mem_init(epc, ep->phys_base, ep->addr_size, + ret = pci_epc_mem_init(epc, ep->range.cpu_addr, ep->range.size, ep->page_size); if (ret < 0) { dev_err(dev, "Failed to initialize address space\n"); diff --git a/drivers/pci/controller/dwc/pcie-designware.h b/drivers/pci/controller/dwc/pcie-designware.h index 347ab74ac35aa..59109a32b2afc 100644 --- a/drivers/pci/controller/dwc/pcie-designware.h +++ b/drivers/pci/controller/dwc/pcie-designware.h @@ -19,6 +19,7 @@ #include #include #include +#include #include #include @@ -409,8 +410,7 @@ struct dw_pcie_ep { struct pci_epc *epc; struct list_head func_list; const struct dw_pcie_ep_ops *ops; - phys_addr_t phys_base; - size_t addr_size; + struct of_pci_range range; size_t page_size; u8 bar_to_atu[PCI_STD_NUM_BARS]; phys_addr_t *outbound_addr; From patchwork Thu Sep 19 22:03:06 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13808022 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 74FD2CF3975 for ; Thu, 19 Sep 2024 22:11:53 +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:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=X7Ha+PhzSPk6i0O0WiL73tZPl+bDGRz4gAUcUjnaIKQ=; b=4iew6/VLPSnwdE5wY4tMyQp4N+ Y/bwcksnlxZShelghg+1FS7eoDeclv8kjeN7ETvDtJcnIjxWYhufOea42cXne4RhTlOqcAKTZqmvP 9TWpReiJhwM6O/ChoO9cJKZyaNIZLRZTShZnirPhSRP1at7XmJFd45rDIuqKSNJ+kseeSFTZSwAtx LhrQguPVDRMKVyTOpf2h3WpZIjH60JHVYvsHOLnEaYKNrsgaVcn1wPYdIWIk76la0IPTc4jXc0a5K PKm28eNAINmqDAomzLXyThJgt5d68HDsuk+Te7DrFEaiVwRtSTAKjYbS/syuC3sUPdAXmZAXC6bAK at6DLH0Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1srPNF-0000000B5mA-29ge; Thu, 19 Sep 2024 22:11:41 +0000 Received: from mail-northeuropeazlp170130004.outbound.protection.outlook.com ([2a01:111:f403:c200::4] helo=DUZPR83CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1srPG1-0000000B4ds-3gU9 for linux-arm-kernel@lists.infradead.org; Thu, 19 Sep 2024 22:04:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PlzelnPjjmiENpC0U0nFzvje4TJJhDVcVbEcDJjYqKVA1DGQIejUGvTiI8YsCCxST/KfatNfv6e3roIPma+OpDta9n1DXEUJUtXF6TmLbNhvDrjPUMDt0yRaCIQxefbcW3XE2FVre+dsoMAqnE+r/9fNAHBzx3nDsrB96mIa+Lp8phWwvueJJzv/xC/NgohfjzXExJNQU3atAwW7Qoi4R9CjIv+EUfiaSHCsCjeIqQj6RtQlUjphHLzpnjpU//n+a8ZAZotRSLXbFZsn1+GpvcT3TxO9VaNScZMfPMK8vxGrJxjUavJh1cplmQk0hS9DJgQ+R5zPzcmFxAjf67lqNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=X7Ha+PhzSPk6i0O0WiL73tZPl+bDGRz4gAUcUjnaIKQ=; b=Fd0NowaE6VpwPCzfKujkbt0yjzFTa9TOZW+TBYBqhOMTCMy0gRJDHOX12AloP98XSRG51MHQETlD4tJPPhtgXJOQA9EQ6LbzCUjkcst5iQFOdecFwaMeu2BW321lVWd7MvoPaur8uIHZh6/tvBwzsW2sBsWkJ3PpfBNStG8DwCrTm+kbVeGyJ/X1KFkhglnScqJMHYBhCQaXDZlspAbI0U9KAbwqdTcOkSiym7F7Jx+upUHy3rTB7SicJLdEEcacr9muB/LT4FQ9b11Oz79TsQ+9ni/PMQ+HlvtdSmxIyGdDwlrT5nbHTd9uh2n9Z5xOniAqUP6wVCG5rpmDQkuEvg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=X7Ha+PhzSPk6i0O0WiL73tZPl+bDGRz4gAUcUjnaIKQ=; b=LldW8aq72zRis632/wB7V1MgdWR7LSpSriHHQQskTkcPJC19RB7ASDEY3US3ad6fBOUXt0Ts2nGA9/AXZL6lUN+s+sYq1Wl2q7+leYYYHnVfZzUzxVgIzbYhZ2f11UX5etkOrh1fSiZH3rgtqW5cS1OiARc4otTgxvYeZ3McxnEYomb93hIgklc3vIsxrEpwDf/SLmlj9gIZrRdKehwZkUPjrNH4cytt5FXTfx4D8IUx3t5ArE3fR9wGwfX1yCjaH7SbE0DeclTrB9jGxutAk8KjEMz4TjvEQCF0BDqZ8iodJsOOxw2eZuftza8wloO4c28Xi8k8OtyiNcFVonXU/Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by GVXPR04MB9849.eurprd04.prod.outlook.com (2603:10a6:150:112::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.22; Thu, 19 Sep 2024 22:04:11 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%4]) with mapi id 15.20.7982.018; Thu, 19 Sep 2024 22:04:11 +0000 From: Frank Li Date: Thu, 19 Sep 2024 18:03:06 -0400 Subject: [PATCH 6/9] PCI: dwc: ep: Use 'ranges' from DT if 'addr_space' is missing Message-Id: <20240919-pcie_ep_range-v1-6-b3e9d62780b7@nxp.com> References: <20240919-pcie_ep_range-v1-0-b3e9d62780b7@nxp.com> In-Reply-To: <20240919-pcie_ep_range-v1-0-b3e9d62780b7@nxp.com> To: Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy?= =?utf-8?q?=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Bjorn Helgaas , Krzysztof Kozlowski , Conor Dooley , Abraham I , Saravana Kannan , Jingoo Han , Gustavo Pimentel , Jesper Nilsson , Richard Zhu , Lucas Stach , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@axis.com, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, =?utf-8?q?Krzys?= =?utf-8?q?ztof_Wilczy=C5=84ski?= , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1726783409; l=2289; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=IvDSx+5i049oIIKoV7c+Nt9hoWVe30sf6LUsRsEVyts=; b=jz60UOGw+jLEXYfe4F9c3vtcL5GqAwzNZpasMWSInrFNVVaw8bWcSDvN4hpdlGnKkASZVxNE+ BZImx7+vWQ3Cft3dXQei5jNMSdV0b/4x2ZH6kZXt9iyieTR8p9Yttnw X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR05CA0057.namprd05.prod.outlook.com (2603:10b6:a03:33f::32) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|GVXPR04MB9849:EE_ X-MS-Office365-Filtering-Correlation-Id: a433eefb-3742-4fde-6785-08dcd8f6fe1b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?II9Vk8UI7BOj3x7vfD7UnoGf5KpykIV?= =?utf-8?q?zJkN4yr9Nai5oQUVZE6xi3LAwQJh/h3g+gNeIuWw6/8RT9gGmB844MFgiHxmMpfO6?= =?utf-8?q?qGSFUriU68qq+YHvqTy+hbJepi2mDaMxT6YBN2gF/nY5ikArLwj67jVWT3WPTPJo7?= =?utf-8?q?SIEEFYjC5krhnvfG9EuCILGLfvggOC6Du30CG1vmPrF3/gIJ55KuTBCthhpifFWnC?= =?utf-8?q?hjkNpU5D8yRV/7xDr1uNbCZYJya6XAnIrAgNIODfxoGWHirrt+zdMs+2DIAt4F9Gn?= =?utf-8?q?NIFgY9puQLvyQ116XLecJWACjW9cXFJRIyD9Ka+GgwtEB8fzS2ZkS8H3Bbpn0SyLd?= =?utf-8?q?+s7HDUPIapFccu7JTNjCW15TBoAfFm2oeTVtd+ZaohVzSxgdC96O2p4uwrZql/Y7G?= =?utf-8?q?gQj0pwz3OcTXs8NMFODH20kBP56OItDwcQfvFTubetSKxZQinhpp6/D8VNzyrKF5S?= =?utf-8?q?BOLUuJscRAcnB8wGmvABMajJW3UnRViJn8f6FTpp+DHQlzKN1erYENbDq1FTDDTte?= =?utf-8?q?zcOgQUqLFTWxqAnalLYwfl0geUIGj1vWZy2XvaV/AuH1I0hR3qtvBjcNOFxCqPlPS?= =?utf-8?q?PWSbuTgEzKjVEymrbUVDtyzzNv1mm2+UGBearoUaI9vFZPWbC7RnWCj3dBYaw7NU1?= =?utf-8?q?inHjPvM1FHqZLd30cy9Q6EFtvvbN+hEzZfE7nh73+rKMZnODpK9NgOtnmAGxtbOGe?= =?utf-8?q?HGQZqWjj8BiXiudZddHbkYoN8wfCFr/AXj9oHOBH+rPKnEgWqVUi7txCxNhfNgOY7?= =?utf-8?q?9xFmWCgo81MviMcKYHTZHn3LekgGH/lL1HXnmpl0p0d0VcvJyvsEux75vv2YYNG6J?= =?utf-8?q?kAZTcFkIIO3CJaeoON0z7ijyBOsXBpWYVEtJe4i0hCf+kRMjUtOxlZL2/X/prv0r9?= =?utf-8?q?zy0AjgxMJEGThEidCfF3SD2TWtt8wcj89oP3KONqjcXvD/wrUiZ990kx7uu426gmr?= =?utf-8?q?CJoXDlEsQudTqKCp3p7dL1Cjy8TpXYsrem26GT00BGcdWwsSCbjBOk4/8h14GqVjq?= =?utf-8?q?9z/F3SpL1PED4lROEDo0ll/d9mR/KQ2xU9VAHMrdJQO0uBz2SO/bbmR03zD845KNK?= =?utf-8?q?MORxE4fAvAPeNGVHozrXa99wdKl6V/ThGqcpjfrw6kMPA8wUC7CkEwTCyuEUr9OYQ?= =?utf-8?q?XT2PEOsIOot+UuhQcmJi5bJd4CtDtKpErimHpz7PLciW2x4EDYTMy0wsYfhaEwfkx?= =?utf-8?q?Ng1KT4ArAgtQZek0s+mV7PuSWjLEzQUDp/DwGQxSaoiDw4twKHkbhczx9tjHcvrDo?= =?utf-8?q?No+IkenH0A5n74yZmpQ1ad6quPNkZhcMP08mdMN57vhn1w7YHGkbz/jlCSbcMiVwz?= =?utf-8?q?4qOf2gmbHraI9rqSDVng7bFjnWuYYep3+uYJ4Ax11VkB58v+wzrY0as=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?qsH0naBxjmLbxciksrrZ47f1AhnG?= =?utf-8?q?aDqxwvNhoVZA8LBJ5i5jrYPppLmMqoWCfWoXi6z0rmWFpbbZDwBORSTS6I09fYjq2?= =?utf-8?q?1ryhhKpbc07L8QIDmndbWYCCX2KjfXBMseqf9Ww+pnYmb3vqr/aPcmIyOWBc5dh7o?= =?utf-8?q?+Pb6DJ1BKOQoBa9Vl0jEsOLHz58it9ezt2txe9x+6Cb6wwEZ3j1IZmCHon4nq9I9b?= =?utf-8?q?Q/5ZqOboz/GgiSw72g/zc31glv3EF80fwETTD/IlSfsUpX3rJyCPTq/oUBnCZuubk?= =?utf-8?q?d3DM02/+58jSYOKiBtFvkIhqqISlob3OPo2wBta4zyiUrY8GNYMpTYCeC0Pts6Ght?= =?utf-8?q?jslN9BtMrVupB5aT8lssqZ3Mr+SUmt3Ml7MToveLGLPQhBkUYuG9IV+zGQi5n4STe?= =?utf-8?q?Er+aXqgN4TvQGecZtQZ+Lia5Pdc45+nIOymI+ExIG0zHxR53kUH8V3wU0LAGYii/y?= =?utf-8?q?LB6Iff5FQCRetvTpSeGhdzcA4vlYd7PsxEaqGaSfK/d6LsaMYmkg7livk0hlDthvv?= =?utf-8?q?V3UsIicuYgOgQvplqX3uDy0FrJIMHz6e/kFSzXEWxdQKKhsQmaZJej2b7kCIKMxuA?= =?utf-8?q?U0MESl22rqcYt7ptIhWYyufsh/LZtOKA0aFUWTkmCCwe0lauHGzNyEcpaDI0fAVeo?= =?utf-8?q?GhZZJfjRgLNcMcZhoYHaRbIIdC/d9kX9IbQs/+w9YfYj2bsKf/5H1nLxKK/PpxbAE?= =?utf-8?q?4Dyzmcdh3vvHbhRALxDfT8SLhcO8t69Ty99KBEzMY8ovIotmRjxnmIwkL7A71CpsE?= =?utf-8?q?BqDc9+ozX4p8TfqdJCWUm1DMRzQA/pASQMD5mXdJN/eKDOzZBa3Rg1hxuiwoVkhQf?= =?utf-8?q?XBzWJQmHZ5e+YkdtzrjcdwqkLJ9tAAX8mNDWHMBXN/NWKtM+tm3fN+tcDZelacNhg?= =?utf-8?q?eLUrSW/4tlQE0xW8IZvYN2eLZhZ9K9hzqB+tktVuQTKQxqnMbnVG4eHTdPUEIJV3P?= =?utf-8?q?BwFJ8hZCNcQsiNoYQMYBZtUQIt2NLCocySnNKClHlYdhiqzoRs3XYZVr047mUZFxW?= =?utf-8?q?AmZY2oTcs9+5t18XzIvf5DMea3tKLrWOcMfzFMJ4njzNK+R+Hd7AgEm1hsc5ZmeWs?= =?utf-8?q?85BML7kPU/xRzIMOLt1LTK35FE7AehxwERo9asVFQ6bjwrDYp3/7GpyOwqQ459TyV?= =?utf-8?q?mNTYGM22KXqkQo9E43NpCBajAbm7JjnIhlv2bBnXLaRSFuZlL+FI9Ld/mWpDyJc+8?= =?utf-8?q?e4RZSg6LfLdnzKqYYsVQiCSCAJhEOlHDQ04ETZr3zNiQy+rKfhbBL0kHlIyjGW8yW?= =?utf-8?q?EeJVA0U2pbgBtB2M8pbmPejTPlRI6QJIXRm1fF6E1eHow+tKtFdxCD7c0fY32CXq+?= =?utf-8?q?jE8EGmByKxz+tWx25z9K0UwN5PzQQdTm3VHP1itZwj+cxjLuwyY9P1CpY5dJF9Of3?= =?utf-8?q?mMMibrx5wgWoMUJd5HU94DhGAbfTnjTNqVeqfWNJ0ttTDt8Wbu0FfCRLpJ24zUrTg?= =?utf-8?q?6BEjL9DLP3b0mAXGeeYFO0dJ4cKeUpmuK9pdvszFwcgfcwboYiOKer4T+Eh5Adho0?= =?utf-8?q?uUCJgXd9xcBi?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a433eefb-3742-4fde-6785-08dcd8f6fe1b X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2024 22:04:11.7657 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: PnQlMB0pO35G2L7K+t095RhmL8kKLAEVhnb3rhJWsfXmrKmnFHwwtRxDNSND2QDPOlZgX6hCULJbtzEoNitGjg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9849 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240919_150413_962108_B701940C X-CRM114-Status: GOOD ( 16.45 ) 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 Some systems (such as i.MX8QXP) have different CPU and PCI addresses, requiring address translation. If 'addr_space' is missing, retrieve the address translation information from the 'ranges' property in the device tree. This allows support for systems where CPU and PCI addresses differ without relying solely on 'addr_space'. Update the driver to use 'ranges' from the device tree when 'addr_space' is not provided, keeping compatibility with existed systems. Signed-off-by: Frank Li --- drivers/pci/controller/dwc/pcie-designware-ep.c | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-designware-ep.c b/drivers/pci/controller/dwc/pcie-designware-ep.c index feac1a435f764..1b013d2fe694a 100644 --- a/drivers/pci/controller/dwc/pcie-designware-ep.c +++ b/drivers/pci/controller/dwc/pcie-designware-ep.c @@ -294,7 +294,7 @@ static int dw_pcie_ep_map_addr(struct pci_epc *epc, u8 func_no, u8 vfunc_no, atu.func_no = func_no; atu.type = PCIE_ATU_TYPE_MEM; - atu.cpu_addr = addr; + atu.cpu_addr = addr + ep->range.bus_addr - ep->range.cpu_addr; atu.pci_addr = pci_addr; atu.size = size; ret = dw_pcie_ep_outbound_atu(ep, &atu); @@ -861,6 +861,7 @@ int dw_pcie_ep_init(struct dw_pcie_ep *ep) struct device *dev = pci->dev; struct platform_device *pdev = to_platform_device(dev); struct device_node *np = dev->of_node; + struct of_pci_range_parser parser; INIT_LIST_HEAD(&ep->func_list); @@ -869,11 +870,21 @@ int dw_pcie_ep_init(struct dw_pcie_ep *ep) return ret; res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "addr_space"); - if (!res) - return -EINVAL; + if (!res) { + ret = of_pci_range_parser_init(&parser, np); + if (ret) + return ret; + + for_each_of_pci_range(&parser, &ep->range) + if ((ep->range.flags & IORESOURCE_TYPE_BITS) == IORESOURCE_MEM) + break; - ep->range.cpu_addr = ep->range.pci_addr = res->start; - ep->range.size = resource_size(res); + if (!ep->range.size) + return -EINVAL; + } else { + ep->range.cpu_addr = ep->range.bus_addr = res->start; + ep->range.size = resource_size(res); + } if (ep->ops->pre_init) ep->ops->pre_init(ep); From patchwork Thu Sep 19 22:03:07 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13808023 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 EEC97CF3973 for ; Thu, 19 Sep 2024 22:12:55 +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:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=XdkYMfy9kpiMcfKu4+dscn4KqVI80K4mSkMR/TqkLms=; b=sHsBnoLQehl696/tYkeRx9A8S8 bIvX8cO7R9lJOHr+fyu87uHZcPMcgll88zUzmBM/VTmBrSbKxqPiHwtZnWu/YFBWWMz6jYr3L2707 wXIQDoTwLUqz+3zT2PdOqC1YQS2ffVU29C/4kVupizzCGa0cPpPgQ2OrgEGsr0VMzjw5LeOfBx6vZ SFc3LbaNc8j27f9o24D94lmVLvTc2m7X/Hi4qOGyoEqYvGHWBfhwn8hHQWpChFMHKIxlvOSYhqWr8 a2vH5rfpjCu3asfxaIraWeK4GD9hPm7yoO01oS/MY8farWzPmhVlRjj6pFyOoQdNhgRYQYN04o9ag TQZXFGHg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1srPOJ-0000000B5rf-0xev; Thu, 19 Sep 2024 22:12:47 +0000 Received: from mail-westeuropeazlp170100000.outbound.protection.outlook.com ([2a01:111:f403:c201::] helo=AM0PR83CU005.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1srPGB-0000000B4hO-3zyy for linux-arm-kernel@lists.infradead.org; Thu, 19 Sep 2024 22:04:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rh2z6hkAsHDjMjJyPML9691Xx7oJvqpYgb54PBBp6ZrIr/Baa/lU1SSzzx9SZ7MXyseXqYZZVnbStAwLMfnkp7KYIJrTxYF9tKZLg06PXGDfeN3HbA8VyhsTYdbg2qIPQ+w66yi7NE6SAF1E0HRYtqtcjuE5Y2+8LrYHOLJwiHo5X2Vg7NeWnsAogwWZyz+c6ngMoGPt6rwGHns3Yo3p/GyrfiWaM17gIBwNvXGUAXCHe9ItQp/X+NnCmr7wHjml55N1Nb3O6lQdgVoNlmg1IZnjJxYsssOAnczzMMeqqClHyDJHfkj+ZL29pfMB+3md42jFnHjt53OZNPSzU6bFgQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=XdkYMfy9kpiMcfKu4+dscn4KqVI80K4mSkMR/TqkLms=; b=Fm2+dNgowMbQ0C1Bj/M3g3sWAjIVNaOUcZ9RxLIrlN7nOSCN2PQKY9mg1lnPPi3JRNmRNRH8nCJIGLnJ0TUB40BRiMHyuvNtoXaKVNaILror0c9th4GZrtBOYFyoYVxdAC/htl4QXKV2vuGUt8YQ/NEJkqRRshP0Dmgg/urhhAmaiT7612y9/raoadEtxljr2P34/66d8XU9iYmq6UvI8JTHNzFZj676s3CsTLJ7QE+216ISTOxppqB+0le3xT5UMZeHEAy2AuByyoxZsRqwv1ju+kDFM9/nu9/7dVQ+xnjS43dQOY/tYzk8aA39cpBOLBWbaM7C7GdBiFs7PGYatw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XdkYMfy9kpiMcfKu4+dscn4KqVI80K4mSkMR/TqkLms=; b=Hq+5r6xZlW2YgjOejFEcslW67doT/g/QhO65/6o8PfrA7ENZ1oec3SpT1G+vVIWDq9dauPFsHqIhnEG3B1/a0r7l9l4lg/w/W8ssYilr+yKv9TrbnaQXj77UNUK9nhQDG+vF0v/wZkQEErfv+WLKpR5VwQFuaOIn3s6QXIereBRNlgZQQAB3htxMF1PgrgrCPkFtwzfSwEPcshQPzQa7yVyBEIqRuj0TfrU47OIw5FRBHUV5tDoizOO8nlD0tLNe80Ibi3Iu+HMxbjCRwkg+IBteGXjvbEeiYa2XAc6Nly8yUgYnwnAJ0GkLXfYhhOhfCHrHVqLKox/cDS8M5hTRsw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by GVXPR04MB9849.eurprd04.prod.outlook.com (2603:10a6:150:112::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.22; Thu, 19 Sep 2024 22:04:18 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%4]) with mapi id 15.20.7982.018; Thu, 19 Sep 2024 22:04:18 +0000 From: Frank Li Date: Thu, 19 Sep 2024 18:03:07 -0400 Subject: [PATCH 7/9] dt-bindings: PCI: fsl,imx6q-pcie-ep: Add compatible string fsl,imx8q-pcie-ep Message-Id: <20240919-pcie_ep_range-v1-7-b3e9d62780b7@nxp.com> References: <20240919-pcie_ep_range-v1-0-b3e9d62780b7@nxp.com> In-Reply-To: <20240919-pcie_ep_range-v1-0-b3e9d62780b7@nxp.com> To: Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy?= =?utf-8?q?=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Bjorn Helgaas , Krzysztof Kozlowski , Conor Dooley , Abraham I , Saravana Kannan , Jingoo Han , Gustavo Pimentel , Jesper Nilsson , Richard Zhu , Lucas Stach , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@axis.com, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, =?utf-8?q?Krzys?= =?utf-8?q?ztof_Wilczy=C5=84ski?= , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1726783409; l=2191; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=AJPStt4WswboRKarhA2+QgaL5U1YDLWo9KX39o8OVcI=; b=loK9f2CH7KtQ6aDZA7wDfMhvP1co0M14BzW9AcFyLBvVK40/C7OSN6A5Ho1RFXfvaE9UvQKUp HTi9Fr6g1dpAC6TcSSAESQsw+DtBRqnOZxeARbuy4jJ7fX2YeGb/dLy X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR05CA0057.namprd05.prod.outlook.com (2603:10b6:a03:33f::32) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|GVXPR04MB9849:EE_ X-MS-Office365-Filtering-Correlation-Id: 80558c30-f353-4cc7-96a8-08dcd8f70218 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?kx2O+3O6cBQl3OEgG8CevkSClmGRgyb?= =?utf-8?q?ti/upuVZY3c+Ppx85owbUfFNQJva7w0OJjB+XIac1PsNOODgzIF5VVJbuIVul5oQ5?= =?utf-8?q?DgijbrxRZAQcHoK9+gFxFSe7hxH7FUYcOGZGWm1XAb8g0t7m4OZdmQ7W85MCJjxc3?= =?utf-8?q?+6DBoi5Vc71RK7bvpUjsy6pg28WsvH3bpWFyxqeINCmItjmG0z19aIzV954n9b87z?= =?utf-8?q?ZI3o/8C46B9lE86iFTPMs8V16qXpUWbIUO1KXUnnRQK4BQkMEkVko9aRf5Aq6XaWy?= =?utf-8?q?34ef3fxF3nEK8YMh7fwtA0D7WduX7bu0JRfIgwT4NtmiAjCqQ6l30C+OqusyTqNaZ?= =?utf-8?q?eXpJlGsvb1Lnhx254bFFxGqmJmmjen7g1Udi0Z/X28QJWoVoJ0E78c00JukZVTAmD?= =?utf-8?q?GqxTw9yyjF6SZHX+5VqjRwArpUHd6LrdIXZBV3Lv/u8rn4/ezeOtjEb5flvgEpdBw?= =?utf-8?q?mhxTiG9CCxcW8/Z/bbJe19l5iEgHKEe4rTz3+GCWsyH2JrEoCSf/Upzo1zOTjYCpC?= =?utf-8?q?WQdDXuYwKmky8IaE5iWb4OUIf83ZhY3Z7J+RW02KAs9zUBt7U/jQ6BOQASw4/sSjb?= =?utf-8?q?sIrweBWMnIti3F7LInEc57Hcvq6ZxI1eAfpOE/7W3GCBATbFhpiUhrO/SDNLKlJZO?= =?utf-8?q?qMQTYb/s1/8fI13uvEZwWc//IFfptL+w20PJBsDtvqtANZfCMFJnWUq5hNtxiq9dI?= =?utf-8?q?fQK8WJx8LxXA8CpS0a5tdCwrSJc1K71NemPXL0xRn6TtzrfqGB4ASNf0tvVgMz1Kv?= =?utf-8?q?dvCfL8Zb2Ae+AHF3wDmJuRAJCR/m4k8ZpKJNDe1pn97fnG1oMdbz15KnnvDIv4/X+?= =?utf-8?q?mADSUPuAM0Ur+9faQdGQIjoNoQ54es4bvR0j1BLSXZX+ufkZC+8je7018qcKt7UAu?= =?utf-8?q?EphFF1p9kOYhsjAacN7Ky4Mj0y7u0iN6NLDq7SeqQN1nkoIdZMEG26iGZ9Xifn8hq?= =?utf-8?q?kjW0d1r0SRSEeF3zgyXRv54ujokslnKmVlEXEXtN/yMT0frbuBinyT9hq1KMHXF6X?= =?utf-8?q?q/QwvSvZ8KjluB15FGiEMx2IWjHxfxq/m4FeHYwNyrEP+IlCmIGLtt/NMAnU+tXfj?= =?utf-8?q?vXoO5XrSFX8kwH/7XmYN2G1OubCyiIokYe7nr5heflDitABRLFh57n5GBREtwotMk?= =?utf-8?q?5AWhh6Jpkdtajtg9GGAnVtsbrLYCqzDXACFfyT4dLNLqJt36eDTeC711AeLH2UmRZ?= =?utf-8?q?sxFdaagVON94k/Mq4CNu34hiXr84i2c1iGzwJH3QTz+j0woMTTweNqmDyCsKMZ0sh?= =?utf-8?q?n7aCx+ndOD7fJ8DkQB/hEER3//1WbEMvoN90wa6GXv6Hl2Ozd9cbigAV14p7hROai?= =?utf-8?q?yOEHkSSMb5cUKBZwwtsWvt4+EoqZ6Y+vQrYz+/4lkn7zmgOoo5PTiMM=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?NR1KlH6BAmkrOD2XXSpQULotxqUz?= =?utf-8?q?N0vJ2sUxBUlbLLG1QqFsESYn2DE2BxRcqCsRc6YigIl4rSYoY4xnnCfas2jqjfqnh?= =?utf-8?q?EFKKbq+MipO9vArHiZLTGrvz+EbDZrvKbqK4Veu2ar9/zv4kyVWD/GIzX8OBagi3a?= =?utf-8?q?wc7kuqFQovDNvJjQy2n8SzPMetTIAjcLwLAf53WxmsSLFF+98sDu8n2O4B+i9HEhB?= =?utf-8?q?YBfdb8X4xN55LeudeeudZPYQMm7IoynuabS9bekpIcnp1vwZjnUF6oAez3UGmwRHV?= =?utf-8?q?2eobpAd9KWwDadLO9Id/6btbDjh3wcs0V9yr6wTT30UpN44UwqCmh3eKCj1sUf95k?= =?utf-8?q?Km/vMphKUwLqnNGwbFz/v2udgncHRzsVNI4KuaDjX5tyLG9dLyWZd9v4n55mF9asi?= =?utf-8?q?no4u+BFl0kGAsAy/ZbHPqG35C01+402oBFXnxAVoYbWWcURfjyRTP2eK0LAJJiK0F?= =?utf-8?q?huG0C+EyJFZybpr+vR9UR5byM1xqF6wZFraoqIM53V68+H77zZhRtmhIc9xSz4heV?= =?utf-8?q?x6U4NHkkH71pdGZudTVF2NhH+NNlo/MX19l8KN6C1FmM0AkyyKzsfK8cmTbH/uvHb?= =?utf-8?q?FaLdvwkiFLIhhqKwzk/2tWFikUgFp4aBUrzAhbvQjQ9eRrmmcFO/j61Q1D6vopKvT?= =?utf-8?q?coyMlOjasz79v/g/QkZEjkaj5fFA/IoKg84qypdLWI66qmAqtNPftSCzKRvdfHP1u?= =?utf-8?q?wwow8IXLHl8VzVhDwGP4znzVzS5wSeIQJsJOqO2P3LeZnYLm9a+JzFwRooi/pp0/+?= =?utf-8?q?7gdFNnYXDvzbKxRitmQ1qzatNmcjULUyk9CxalznYhmWQoKHFZgF9btVGwf5GaHw6?= =?utf-8?q?LjrSAH6PrfmokPJkxCLQhWKC/8UU+EyOdIYG3qYOtd+FlkuMtXq9n6UXgk8JVpYyW?= =?utf-8?q?oApTsBzYFffp7oWp0CeJt3ffTTKGvaaLybtmanqYNTAroeR3uC+3mL1k/grqp02BJ?= =?utf-8?q?TrhwhMiwoGxf2/dZffnl+sheTWqr4wjFC8ygUOxDT9nLuP9ocuo/CPgEJyhbJ0Uka?= =?utf-8?q?lNQMAEaaBe5cOMaPcVkfskEYFXssYIIsUJiRY58ISyWou3cSlbDXSHGS2kwAjJ7ng?= =?utf-8?q?8lDv2lntmeDMrGS+7P/iPSNJgC0al9lUeCh+Ds5CF+wYtSTgwITLIACWGl8nl/KVn?= =?utf-8?q?1YPRQ60YHK2t8TI000EzS/0j20n/EF6Zo86dnwW1hpahIAH8Sjl33frh5oacvck7E?= =?utf-8?q?fXM+52RMgXjo3Gk3X82yyVPfIf0a7LhA3Zjn/ABEsbPZD5dpRZQxEldYZ31gsA5Kc?= =?utf-8?q?HcbPoXVGkis3h81ppgh823h2Ju8TYROrU7v8p+L/HJH3OBRQeJO5ObG4XQmdcDkYv?= =?utf-8?q?Y3+/FZ2xGgfK262elJ0JSsahLMTv2EnDWDMnMBXLqV3MTJyfDUscJj/uWAIo/erJI?= =?utf-8?q?N8/jr92q3BmzHDB4bOLUhju7eAvQsNsy4kgOgvSsZAbDE0TD5Y+T7V8XoCheOyMYf?= =?utf-8?q?c35swEBdi9qTtypr7bn8yuoiKJVuqbmBdYUfhpDRw0XsymHbrm0FFz3WPeEE2O7nf?= =?utf-8?q?1Ir5+UT2bz9Z?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 80558c30-f353-4cc7-96a8-08dcd8f70218 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2024 22:04:18.4235 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: vKTZQDVc/CQ7AbIeHAjR1l5ZQ5v/SCCivUh/Ch2Ae2Q0T68rwZ1DCrIFA/3fmovJ5oOaqV7KdF29/UpFkSwVfA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9849 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240919_150424_052293_72CCFB39 X-CRM114-Status: GOOD ( 10.65 ) 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 new compatible string fsl,imx8q-pcie-ep for iMX8Q. Mark 'ranges' property as required because CPU address is difference PCI address. Signed-off-by: Frank Li --- .../devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml | 42 +++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml b/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml index 84ca12e8b25be..6f6eb1dfff40a 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,imx8mm-pcie-ep - fsl,imx8mq-pcie-ep - fsl,imx8mp-pcie-ep + - fsl,imx8q-pcie-ep - fsl,imx95-pcie-ep clocks: @@ -45,6 +46,9 @@ properties: items: - const: dma + ranges: + maxItems: 1 + required: - compatible - reg @@ -74,6 +78,21 @@ allOf: - const: dbi2 - const: atu + - if: + properties: + compatible: + enum: + - fsl,imx8q-pcie-ep + then: + properties: + reg: + maxItems: 1 + reg-names: + items: + - const: dbi + required: + - ranges + - if: properties: compatible: @@ -109,7 +128,14 @@ allOf: - const: pcie_bus - const: pcie_phy - const: pcie_aux - else: + + - if: + properties: + compatible: + enum: + - fsl,imx8mm-pcie-ep + - fsl,imx8mp-pcie-ep + then: properties: clocks: maxItems: 3 @@ -119,6 +145,20 @@ allOf: - const: pcie_bus - const: pcie_aux + - if: + properties: + compatible: + enum: + - fsl,imxq-pcie-ep + then: + properties: + clocks: + maxItems: 3 + clock-names: + items: + - const: dbi + - const: mstr + - const: slv unevaluatedProperties: false From patchwork Thu Sep 19 22:03:08 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13808024 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 06D98CF3973 for ; Thu, 19 Sep 2024 22:14:04 +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:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=wuX1Jv44F0T7Lrz9ExIWNFVs/gpRUetjCUAmSbU5G+M=; b=TOOumTXqkCvmdfK9CVKSPwPUMw AxFuQjUuja0W5N/b58a2AghWYb9vxUTBR+7agUjjZgCWAbkrs6JW3gNi7VVRSR+Vg3i3B28wHJPGA olMe8P/IWFWRXT5GIieQzEMaDNZAUJvs1Kk5B+ovhQiHLHeHYkhpXthKAayZyTvbsgm50utfh9A2e LzYf7Vlmg28ZdNAQM5SlaZiOiUicUB/Yub62cJDdy1GeBezx9ZPhkIy/On5gqt50MTmjRYSWDKxnu WJutNM+nmbD53+NTCCgRfgIBJiL9Aaegf+ydRQ/3V9gXU1P1cRQetxYyZwSkxVopi5tm7ANmqoD2P exgbESjQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1srPPN-0000000B5x7-2bjd; Thu, 19 Sep 2024 22:13:53 +0000 Received: from mail-northeuropeazlp170130004.outbound.protection.outlook.com ([2a01:111:f403:c200::4] helo=DUZPR83CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1srPGI-0000000B4jA-37Fe for linux-arm-kernel@lists.infradead.org; Thu, 19 Sep 2024 22:04:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SsPJjtb43qFkJbxlrdG7mWfShFVv94F9l8B93i/U6h5EhR0yT1s82q7DWvNh/VFGPDkpyAqWvbHwb3kNzw5osYvzDhjpUjaxOlVjdtBmaPfSWpfScdxMaTlCo8hHTQPbk5sTbGTZRdDxq7rn5k3ZkwzcnpCF3dU7DUy4meIZMiWG8CPHjinLiKu5kfHPb6TSJ3022TpmLANvsgP2ZadBAIK8x2oN3vUljh2OFaYcRmjhbYY9JLsXnJt1wYhadEP10haVBt9FrtIbe+P4X7ismHlqFr+LKNbD0AZZrVTh3+yS2OrKjZZg8mHmpdoZTAz7iXjNma6ZCd8nXhYUyri6kA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=wuX1Jv44F0T7Lrz9ExIWNFVs/gpRUetjCUAmSbU5G+M=; b=cjkblkemwF/jG0qLrED49SeURvSRKOyfNmFKPMJpiII+AwIyb9LGqBNqUZsChph6gdnkTRav3ReBFEFbKnGuUeBjDlH44dhBfxXRDd7hQbLiW6iF/RQ7UK+6op9UXZyXeaeMu8fXVWayFCqHricRx0PEDUY2HHYi5bD1CtYBHswZar0fkyKTggxxitwapS8+CUy8TtDarP0Pn3WoX27FbcxE9Gdg86Y1J4s/vVB63FiZ9RIUgIznGe04MhhFOhyG3AAoUQYxsQeFwcDomZ88i/bt4L0qZ15lUaMpC3N33Uq1utjAExMsfRGRXWujlG/UAqbphaHpHWgXqxRzmOIfuQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wuX1Jv44F0T7Lrz9ExIWNFVs/gpRUetjCUAmSbU5G+M=; b=fBerPRkJnMcJ5loSduPsBhFwbUavmWFlQXatSSo2YSI5Qm9CUpKaU77sc0clVOyQeDsySxSWJZLFGKYhEUoDm4XG8JW/D1jT9ddstmTXdfXtwSE+zOIKUaovVOIV9E0+Chpa2UoZXRCzQNU3lrTG7wEXlu9hIEWsCyWtBSNgRxnGzs1kkt9BtmxWaAVlkkF8bO7TUMRBypaV2uDVjyQ4D23e/QMv+E1b3g3TaX54U02S0KRFj14rOnw4lpnfc96Xc0qNCC0brYXTaHJ4jdpb0pJeRCHxOhudRXG/Jo3XY1+DtK9XIpLR3MVrPxP5gTSJmLvSVu53WAxTAon1sLUT3A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by GVXPR04MB9849.eurprd04.prod.outlook.com (2603:10a6:150:112::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.22; Thu, 19 Sep 2024 22:04:25 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%4]) with mapi id 15.20.7982.018; Thu, 19 Sep 2024 22:04:25 +0000 From: Frank Li Date: Thu, 19 Sep 2024 18:03:08 -0400 Subject: [PATCH 8/9] PCI: imx6: Pass correct sub mode when calling phy_set_mode_ext() Message-Id: <20240919-pcie_ep_range-v1-8-b3e9d62780b7@nxp.com> References: <20240919-pcie_ep_range-v1-0-b3e9d62780b7@nxp.com> In-Reply-To: <20240919-pcie_ep_range-v1-0-b3e9d62780b7@nxp.com> To: Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy?= =?utf-8?q?=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Bjorn Helgaas , Krzysztof Kozlowski , Conor Dooley , Abraham I , Saravana Kannan , Jingoo Han , Gustavo Pimentel , Jesper Nilsson , Richard Zhu , Lucas Stach , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@axis.com, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, =?utf-8?q?Krzys?= =?utf-8?q?ztof_Wilczy=C5=84ski?= , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1726783409; l=1068; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=dDCIqEiGeYvyy7IOr9TuFKqg1ZZuhKUnDbXG/Msug68=; b=a+2uWRpQ6JztJf2z7lwr76pcyuFB2hb3FkIRbnnPH+cJPKS2VS92W0XyvHpd87n4N22XS6UA7 O/kVJSZWcPCCRwshdp/DVO9y1xdL+Lng7iYFmi4fG6o1tAHohBYtVRC X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR05CA0057.namprd05.prod.outlook.com (2603:10b6:a03:33f::32) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|GVXPR04MB9849:EE_ X-MS-Office365-Filtering-Correlation-Id: fb61c298-efea-4806-99ed-08dcd8f70625 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?PXCaU3u2Kz8S1BycTAT6A04LnT9X5q7?= =?utf-8?q?35hUL1BSy33BjCsDH5hdU8RDccMq2fbLTt3H/tb2Dzjr397MiISrwrR2PQuebqHM1?= =?utf-8?q?WsKvywc9DAermy0+At/vFGitcP2DD5RiQ+cCn4bD0XXOFS+MTjlLr7uJbiZeDTKox?= =?utf-8?q?9lIp5l48/zLvwG1PS78/RbNaRlX7K3XWWPejIiJQHG2qlbRVAUqBd3sjlf8oSKf6Z?= =?utf-8?q?lY+xExmiUZI8tKFuxCxfntYExVce4NJsb//diBkujr9aWJv3rdYxbZsFo4f6F6ThY?= =?utf-8?q?Ef3i5+FaabBT0Gv5xU8sYyWo6i5zss/PtLy/hc5jguFr6/ZqkWBxZYpWmm8ba9pij?= =?utf-8?q?HMy9KUpvv3lFrysBgcMwMQuUsyZswOenHuVkUNiI5Ehi+CZhvz+8i1cIqH9KYdFc9?= =?utf-8?q?vCYrjnhrw2UvRjDQgsGesYmGtM2mkLEkcDiPvzwcIA9nM+2gr1yWsgZGpQn0RuD5R?= =?utf-8?q?Nuuk8GTRALaqazpNscjA1ZX0CdMfrly7JI+SOlACoQa3pZSW86hfLRbHywlQeUv8m?= =?utf-8?q?lu8kmhG52CzZ5jgb8H7uxTqgC8IZcjVY8I703vQ3aEhVp0W33wSwReXYmEqpvJh0p?= =?utf-8?q?OlBsNNF+WZUSFoERmlEWc0YYtAv5W4dK9pj0P0k4xtMAiA0mBkj/fOLltCLDqtt5W?= =?utf-8?q?ibIwN9YVVq6Dqn459m6wq2Ojnfi5Ycs1U+lni3Pgtwx+UhFh7J/c2I68eC6QYgyaw?= =?utf-8?q?3cG+LxOFxRRFoLTJ51eRR1ZANH9SzA1JbD6KCQXEtRnkDjgdv58yzvYXlKcooOXLT?= =?utf-8?q?ig5iz61iFM5ymfXMaNEFZIdiFkqWWlov04ma+1kBSCB6YqS9PDxSD/+hZya3d6/PQ?= =?utf-8?q?/0eSAekXbDfa07JuZhvTFfdTcHJh/eccvfaD4sWCSwbsmdiC1Zvmjjj6N9+6P1to5?= =?utf-8?q?Th14pk/zhEPIrOw2AsHups1OCdsPQXo01He9H68RRb5QSyBh2TXVBssgb5z9h/yh8?= =?utf-8?q?EOvmkKHblBQiUsG9KJhq9fK1WZgc5+1F8asniQhvEDfjmzmOjm1XZ/pCR0oiSKo/6?= =?utf-8?q?kTaTtNPTOpPMBaT/HInFn8aJZh4k8qzhQl8CWQmctUuiUtjvBCMMW6U3ySzgxZ20c?= =?utf-8?q?PPb2Hrb/oDYoDGhFAJ7InKOnASTsdkDii9aUrkzVeEgDCL7QK8dulKW0B4bTCAHyx?= =?utf-8?q?JjUb+S4P8YQAbz2xiLNZ5+t1OGvoERYamJhQI16mSh1iSv+QKPfyd2doIMpaIQOt1?= =?utf-8?q?2IM90QEhNp3RIdvC1kAFQwCth8eDgdS1SwmZLerZsf7uwxMDmAb2PYx/CTDRirl5a?= =?utf-8?q?/yBrditjlZJZBcOXyaKzOued382Nq6m7+S8byalDd0QEiCwzhbw4mPdOISEe7g7LZ?= =?utf-8?q?R9V2comhOYuVOJjmRNNW6/CHWM2wJQS7VoIk4r40iNEa7m3PYd/s9lQ=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?mprMtGvOyqq9jjW4UpQ57DvoYNVy?= =?utf-8?q?3x9dY8B55j2uWo3306DFJBkxHLIodGV4GnMstI/SqoHrmR5uBWhoDs286rBdAEDrB?= =?utf-8?q?bWnLYdX/cY9WbIUXobnL+v6jVthxXeVEgEUrpHaOnfzG5C+0c1VSIe/VgFvpulg4S?= =?utf-8?q?QlBA/X7Zw6Lgi+AncosxlfVMyufgpkQQrCqByMPBnV3e8FvhpjLvyHbMZ34E2klFL?= =?utf-8?q?EuXFt994cRgpAuhlXOYzLTNcCCBR8AOo1BTzyZ52X4VR1l4Dhm4c0+EL4GAze66Nd?= =?utf-8?q?iDRPGOzHK5DOc9xVuv91nyDV26FWt9kymcLumkbVJaJMOSYnC9L51nNiF4h1tALJY?= =?utf-8?q?+n2uECaaO6UzX8cbau8+Sf8veaUCgtPXYPIDrThn7rgUXwZ8U/dVHEekfg/GvG+hi?= =?utf-8?q?tu2uPgd6eBLLzhDrB4MlTU37N1tV525XdcaoFKQM2mNrvUN+IeSlk/LuwWIPDM2kz?= =?utf-8?q?3dZL75ow5nB5+dWp8lEIfES2AtaWO5Gi2W99+NU7e1bpR4kXEAVnVgJX65FK5Ubrh?= =?utf-8?q?xKTm8R6fKEEjo0zj2cKNQCMItZsuWs4iw4k5VnTH+/gRA1KVPx89g20x5zloHBSGL?= =?utf-8?q?kPDM6Mbcv/ZmWSeha2kXwNRoQoPN4DsEROs08lPzb6huvZnM8IS69k4h9wtGcYY+6?= =?utf-8?q?F5/T4VKsh2ANHjhYBR1d2FBejYNLbCCNXVMzsteR3yptoe92PG+EryrCsE8ngr3lU?= =?utf-8?q?UZ5j6uN5oaAx0SOanS/iVHrj4cPcxhAEeq6xeWgCLAWcAIfsbrVTZHcO0iJLPdX2A?= =?utf-8?q?Td8bMJ5uMP2IplgR17Si38Ac+bchn+cemAyzDKsSeRdKSuyo8QGbOzw5qRWU/5cLZ?= =?utf-8?q?CbpC19VThwM2r6kbZtESvzg2wYhgkT9EQqduZ83AWlvs5JLMF+Kv1kovbiLVUDnnU?= =?utf-8?q?An/N0ri9CyBkYXxp2o0TUGB9dx+FjXjlBeLaCv1C2+Dg+qiGK8eMiVcscmLIKUuND?= =?utf-8?q?/ZTFXnatQhGr8rx3teV2OT3XVpvlco1skjWCTJ/Imir4F2t11Yt+/G1Won/stjLfZ?= =?utf-8?q?P8WsSIKbua0Ol7L9S4qDqfx9T0Bgo/1oyqBfnOie6pOv1LNRjaFJu3epuES+US4pf?= =?utf-8?q?/YI6mbI0iAkv8UV6FJfnCYHUmgPfj9s+i8d/u2QCw5xamT0rWmLRBZ/lfnMDXHUU0?= =?utf-8?q?Q2dKVZwjRYeid4HCMQHW1Hor+LzHfxs+n4UMcd8FfD0utpVT/gE+gqGt87bbQ2L4O?= =?utf-8?q?WujxQEyfzbEGZPmLCuXsMPKTOrtyi2z0jcbSuYggvq3PVuNuTiKy1sWT8j290tGfb?= =?utf-8?q?oHm54y09wOtegZJn1iOgT85WF1yXhG6/TlfPlm/OfwF5DaSWDzOu8PgYPMxj4zxYm?= =?utf-8?q?CClWTQERDgbmtsBo0eL3GiZ54GTgrD29PLOawEcVkXnlx96tdR72K6nIcNGV6bHEY?= =?utf-8?q?0DnoltXLWmWtwW4Zjs6k6CtM0I7cs5TlJQWDTCnkpJa55svtDoPlDEok1/EcGKHMJ?= =?utf-8?q?gg7akGPRe0jD38X000fBB7opS/a9+ppIH2JAYETM7xP55GdiM11RtvJ6/WaK04GqW?= =?utf-8?q?kjJb5R7v+9MD?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: fb61c298-efea-4806-99ed-08dcd8f70625 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2024 22:04:25.2825 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: d565yjf2HuV5LZjq6td/BzUaGM3rJHPlWCLlBs0wb+76AoDwVCroeagkiMbJr+AwV0DugW981+Y213Yg5qrlkQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9849 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240919_150430_820636_0E816909 X-CRM114-Status: GOOD ( 11.21 ) 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 Fix hardcoding to Root Complex (RC) mode by adding a drvdata mode check. Pass PHY_MODE_PCIE_EP if the PCI controller operates in Endpoint (EP) mode. Fixes: 8026f2d8e8a9 ("PCI: imx6: Call common PHY API to set mode, speed, and submode") Signed-off-by: Frank Li --- drivers/pci/controller/dwc/pci-imx6.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c index 808d1f1054173..bdc2b372e6c13 100644 --- a/drivers/pci/controller/dwc/pci-imx6.c +++ b/drivers/pci/controller/dwc/pci-imx6.c @@ -961,7 +961,9 @@ static int imx_pcie_host_init(struct dw_pcie_rp *pp) goto err_clk_disable; } - ret = phy_set_mode_ext(imx_pcie->phy, PHY_MODE_PCIE, PHY_MODE_PCIE_RC); + ret = phy_set_mode_ext(imx_pcie->phy, PHY_MODE_PCIE, + imx_pcie->drvdata->mode == DW_PCIE_EP_TYPE ? + PHY_MODE_PCIE_EP : PHY_MODE_PCIE_RC); if (ret) { dev_err(dev, "unable to set PCIe PHY mode\n"); goto err_phy_exit; From patchwork Thu Sep 19 22:03:09 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13808025 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 4D737CF3976 for ; Thu, 19 Sep 2024 22:15:09 +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:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=TI/+hz4zadbRPbk/iDobP7lBSIpozrAa1jkmXmREWUU=; b=z41O+d8nnxsLXPVlOtZqoQ518f f/hbvwJ5E8DAbEbBJr2s5a2np2vWvzwezawI6EQz3F+JeTPqp4Z9u9hwSOSLw8x7RqAzyTQ8jeV05 LfmngGre/oTqq2qSCqR11TLRruxXw62Ca53P3As7p9VspW/A6jbTyPhNTjxKARBwZm5mmUaXlVrMe CwsFtDJuXzyr34HQksTgfk7OOsahsujbNHg4uXdLLTe4lVbyCqOwwxU/pwxx95HzUYU2RjI0/Xdj6 DTvQ+T1udAF/t4cnX1Kt4629q4yenYb+2+iQITPwU05zYzjbwvNbmLz/Pj/UtwUf5mIR3bBO8IV3/ FFFr34nQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1srPQR-0000000B62O-1tvy; Thu, 19 Sep 2024 22:14:59 +0000 Received: from mail-westeuropeazlp170100000.outbound.protection.outlook.com ([2a01:111:f403:c201::] helo=AM0PR83CU005.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1srPGM-0000000B4kK-1067 for linux-arm-kernel@lists.infradead.org; Thu, 19 Sep 2024 22:04:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=clbKMLlrdDxV7nDbcwjsq9xfqj+ELuoJOpHO5KeicsRBiMKuxG4tSgRGeyYgY9KPClbDT/EwHuHJiBb1Lm7/ScsCJyCxfTtxtIcA9nfUIY/GWHJ9yzv2DRD2NCsEaRLyY7KlCMUFI6tTjydY3Up+BVpXVwHVdUv9YCBnPPIGSr+Nfi3+pg7AycGIxo0x1RO8RwY4hTkfCJHUB6AjBDm/lXaw2Bt965+StGnVjNsfTuYnymSe9kkiqAJPGJ4DnJsW5pR85gGHMcFmU09Fx5Zua3LxSxpJz/1wpGJd1UE47la5HVNHh+AZp5qnS6B1ucm68f2+e4yJh6e7MlklSTKfWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=TI/+hz4zadbRPbk/iDobP7lBSIpozrAa1jkmXmREWUU=; b=cjcAwYctPBqHLgsjoxVu35MGtLUzc3tTu7ntIt8kQ3uI3DQpsYelJs9/7l+qBgLQOBXXcypdUcIc3Ryl/LoJCXRWg72L0ZAJ5upLpfhN81vCx8v5JRdG2uSxPRKeAtpDg6yjGA8e57IvfCYNIgnZCS5rfzks5zQnX1UQ/aJ0A14VdWO0VCLzcT/ZiriwwEZ7Y0C2OkY+t0QQFgXtmploN79aKmJKxGGCZObtYUNZqTM792A6dbCiVuvhOb31nvB2uPrYTKxagkpWLCdXmpbLJkjWYXSbpiOZnQV+OhjawKayfJcgv17Puq3DOCz1iT0Jn2cQ5hcUR9S1Teqbuvd+Bw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TI/+hz4zadbRPbk/iDobP7lBSIpozrAa1jkmXmREWUU=; b=dblvluHU4Oo8Ypr94/ZKBxEx1ecF+3DE9owxQYOBmzNjZCOL7+smGwuVLsdSWuSrPxFUTqlFIwpLe+kpVg8ooHYXblcq1GRFlhJWZIUzTajwZL/OXBSJlr2dMShSLY4GL1pP8SD6IVnex/UV9ifikrGbQhvJOrSLgMylZtCBzMmZM6gRHBgIhQt5I1ogYZ5BdBQ25LONVfQn5fkaC3oZEAKQW6/mhy3bpWMUFvcnxqYo7Igi3anQ+sbpLWArsvGBlQjWw0yz2Mt/ApgaXbCM8jwPgtWHRt9GDyCNvO+Tp10M15bDepeWtW+QLMITmqP9DySvjyGTXg627roU92q/yA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by GVXPR04MB9849.eurprd04.prod.outlook.com (2603:10a6:150:112::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.22; Thu, 19 Sep 2024 22:04:31 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%4]) with mapi id 15.20.7982.018; Thu, 19 Sep 2024 22:04:31 +0000 From: Frank Li Date: Thu, 19 Sep 2024 18:03:09 -0400 Subject: [PATCH 9/9] PCI: imx6: Add i.MX8Q PCIe Endpoint (EP) support Message-Id: <20240919-pcie_ep_range-v1-9-b3e9d62780b7@nxp.com> References: <20240919-pcie_ep_range-v1-0-b3e9d62780b7@nxp.com> In-Reply-To: <20240919-pcie_ep_range-v1-0-b3e9d62780b7@nxp.com> To: Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy?= =?utf-8?q?=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Bjorn Helgaas , Krzysztof Kozlowski , Conor Dooley , Abraham I , Saravana Kannan , Jingoo Han , Gustavo Pimentel , Jesper Nilsson , Richard Zhu , Lucas Stach , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@axis.com, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, =?utf-8?q?Krzys?= =?utf-8?q?ztof_Wilczy=C5=84ski?= , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1726783409; l=2369; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=3CxHSPzOMZdooiHhXBbUJeOq+L0OzXqE4BV6aNSmV6w=; b=0nELTgmm7NYH3c0iwq01NuI/BzkMh1HQYQ0c4FpHrbs4t4Eyl7JQUfoVJauL8o/hlWr8DxmAL ouCcUNfHf+NCblLtizXrBtgxv9Fyux+SjzEWOzhBhaEy4X68ZT0+Fdh X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR05CA0057.namprd05.prod.outlook.com (2603:10b6:a03:33f::32) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|GVXPR04MB9849:EE_ X-MS-Office365-Filtering-Correlation-Id: 6e832cc8-947c-432d-484b-08dcd8f709d0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?XgKfUu9koFkgrwuHhCqZlvqN9iy2aaX?= =?utf-8?q?mpkH62V/H0PHDtgsMGauxkngFKdgdEmS61pXC0YKZB/y6euHN9/IivVSUNLyZEytO?= =?utf-8?q?jOrI2RaYrs/xXW7VVwIJTRZ1z7N5S0ZOoPEi5GhH5oySfCRguGC1gnT0uNoNRyKkK?= =?utf-8?q?uW433ohIx4LdgCA0blw+RZIegxIJC4io4ec/IpfbZa0TEot3O8bFielW8kMp8+/kH?= =?utf-8?q?OZC92YQcODidEAD/oDLtHnUBv2P0UH/fMUgHYl95EzFMeBxA8k1gX1rYLqsxvCSlG?= =?utf-8?q?WIWKHV8rKazwKUJhAj1UQTnWN3OGlBnwhDjdtfdmh/OChWXwPzzW7yszoe1depOS6?= =?utf-8?q?lDed70X+TpofEXK5AD1hLhdhu6aFpjS1r+KYj6UEVHDuUan03l5tCEbAehkgvITaV?= =?utf-8?q?62pT2J5MKLodwSQ/rsINPZMu2JEYotSmmMiXPDlEL+1DajN2hsNba/YKxwv/p620A?= =?utf-8?q?I8DxwfsS+C9olM2UvN+DPK+eVHsTBphs9AGWIDYZSukMt1uPw5DBpln4fTLgVfGuN?= =?utf-8?q?qdBI2GdUFdn40fiGlm5XimLQolvJZh5fhbZ6ayRL8wiXOyOYEVawMNcVQ5zzUw7TZ?= =?utf-8?q?Yj8PEyFbxbULotYa2n63Vy4BlHZo35kgBk6C4blhUKbPVqNf1UcLw92y9tZst6t0k?= =?utf-8?q?gzkDgX2spdvbSvYp/lJWU/wsfC9dCDlEk8uEkp6mTBaWBPX8Dacjf4SIyR1pkwVGq?= =?utf-8?q?H0m9vCmPWgZPKYTEwemaExKJvq/VubnaWKmL2bspoFO1MZs73ezk5BLRtfQiqVYH1?= =?utf-8?q?CxIHB3XEdweilJJFMhi9IAUt11iAY+BfxtlLsEbgTNIVqu/IRAsc40nMYlE5QS7ii?= =?utf-8?q?ZrEgDEmYZAqfzxh14ZlKr4KL+dDTHkYJKzgDkSdyKlCkBKWFKWnltn41mWN3AZm5e?= =?utf-8?q?ifiYf4+K1AyYqHHZbik8af/ArT2CcARVtMhw9Rui1zu7MZkMHqekJJxlAK4+7pS5Y?= =?utf-8?q?YJWW7ZhZj1dOylZ9I9g11OdVN2ANdmDevTAO5d3D15jO6O+2l9Jj0G0AsVwVagl4L?= =?utf-8?q?zhHJneviZ1kv2Up5xNmsvt11m3HHh8hcKHNSifdIwrtCDbyd2beyVWwV72lxIPk8/?= =?utf-8?q?nxIxUMRP0VyVAR+ZPljZYivXuiyVkdX6O5/e76gjJOEITiErPA2y3xNaEw/Y5QNaY?= =?utf-8?q?KC4JeLpdA0OzgH14/a75IwMQJe5soWPV3MV+McGh3j5C4tEzZnQb4Hq1gmEB3+UkL?= =?utf-8?q?Cn3TE1UjiuvLlqzGXL/msArsIdl9H2qtaAhm60VnLDkOKFpeOLoaacZbtrm10uOz1?= =?utf-8?q?rWmpmiPLbPFpwCIQ0upUDODyJt66iAEFiSfHnFMBk7sCIJEbhLctzLt4SlTS4UHil?= =?utf-8?q?rCyUkuxDxV1LmHqSAKUOswyRjqFb0mXSMoXT5hnRg3MAzaxOkl779ms=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?0rc5nLeS4cRwC+tb8VoTMZsAuDdN?= =?utf-8?q?dg4wK2fU91AcWLX/Xinb6Y+lmzadHWqoIiz08/DVf/0XdkhVFm88ath49F01Q1F4i?= =?utf-8?q?4CRmnKM7eEVNTYp3TStIfqHGvna5x71liPgOxQ/Niu/X5USlolRfIJW3EdTjDZo8v?= =?utf-8?q?qWA8354Yef+RUl3URdhK3laIV0vQPNwv1eiBJjaDxh3p4FBsSRMVVrzJiWuXIopbi?= =?utf-8?q?d0+XaIx6HBvpyqS2y5dJ9fwyCLfVXsHg+UD0l/FnWv1CuqSeKevN9Zb65u0ZO/kVA?= =?utf-8?q?xHjdL1p3msiyui03hobR0HF5lwWmgXOL7w7M3lDkVKtJTIDl0JjvTC3iFtIeGGGbU?= =?utf-8?q?xqqtMXprJJtCaLo8W/5iyl+0fH1bmwPdrpnQp/AMRWzL4N0a7qRcJC2i2VPuXSA/1?= =?utf-8?q?kbd4RL3zKS4R9u+B6sPIkmW9NMV1bFQveTcvZaYSKU7guRqPX/x2UaaqC2v/kP9Bs?= =?utf-8?q?iHIrKzr7VObRGKaexEe0OIVLHeOsf7rt6I2m8dTMI9Je24ThMUKIyOQBushYkCzj6?= =?utf-8?q?iXU4i3OQrn8vMOALuyzU9EevvgwxkY7enV+XePKhBAFseqzqKr9BPN1dYuwDIeBQ8?= =?utf-8?q?pS2F1LizG6BpoVnVnvULLEMdciVNICeIkrzyaV75zNWm0l8kc3H4FoLKl/C2YQjIb?= =?utf-8?q?+iVUvQ7qzwh0/QyYDxZ5jR9Ube5G5X0be7rNNb2ZhEhe55q9hPy9AhhJgY12eIfEr?= =?utf-8?q?24jCYDU+I7xx+kcIsQUElmWaT042GkCWGU1sr67KpkIGOI9Nx2UPLoK2wP0gB2s4Q?= =?utf-8?q?XqR2DlrSqVVQrEVMSKYuobCJsU6DUklRIG0gc65ZkLfSTSgnmDXWyPa5l0CVJAykR?= =?utf-8?q?J/HVRTffu/tPKmjzNTRWM3DBy6e1HFvmdg1aOpwqTgTd+E7j4w9Sl4/7sBrIVhPLc?= =?utf-8?q?uHqyU6RyHfi3mxcwci7hjzXsBLhVKbYG05ekSYpT5y/hCuxMHcCVzK4RJTkLDvVCm?= =?utf-8?q?Fm80WA8BFqS7B/yQjdOmfzAlTtoh5S9OTXR2DViCANmYNvDjWaTNxXN+cJW38B9LA?= =?utf-8?q?Iahe8YlACQgGmnu7YjAzKdVEDHoqnoVah2kUjUdlYubmzl3iT3t59mvRFv89JwlJ/?= =?utf-8?q?UfnxLKVqMqVQgp7pWx7qAYUT6ZU+hjzoBdxkQtmqU+oNwc5RgiCRASLdpfJyD3P+6?= =?utf-8?q?ia8q+o+R9WihdEMd94MyUufL4U+cw/+k0yT3BYikednC7D2JcikCjgqOxwoACWJ7F?= =?utf-8?q?WolqSV6Mzq1jwwXqN6SNui3NLNmrsvDjjU+ssVOqElXBm+69yi677utmq06ytKDJv?= =?utf-8?q?+8OyXt5i9NGWcobuma59Qn/30sJDLuAVt/ZMH15YxjYfy7pk9bRGI1MGtAUtq85tG?= =?utf-8?q?OEXI4BZwidEqMkDyktcuBH3tWEjteKWOjxaaRFaux7egUlrKNY54xKKSd5RlaWRGl?= =?utf-8?q?YEcGg/6PXcawmT2NFNrSPv9Wx4X/Fwzm6qw2uoaQZywZ/s+oBC/PhTupIzs2lXOGy?= =?utf-8?q?0mJ1f1pLb3gR3HlJ0XyjgmkrO1k4y+/A1RjCgoBMH1rZm258PRb1HL12slR5k18fn?= =?utf-8?q?86jcAm//Lhag?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6e832cc8-947c-432d-484b-08dcd8f709d0 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2024 22:04:31.4232 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: hozC1GG9I+qVBmIFXFq8zLAsCTuxes5zLlXWdE16N2McvRnBySvcnKjX7eI7TEwxUaQOSEs+xuKg60Q9NFGG1w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9849 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240919_150434_321490_451217ED X-CRM114-Status: GOOD ( 13.19 ) 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 i.MX8Q series (i.MX8QM, i.MX8QXP, and i.MX8DXL) PCIe Endpoint (EP). On i.MX8Q platforms, the PCI bus addresses differ from the CPU addresses. The DesignWare (DWC) driver already handles this in the common code by using the 'ranges' property in the Device Tree (DT) file. Signed-off-by: Frank Li --- drivers/pci/controller/dwc/pci-imx6.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c index bdc2b372e6c13..1e58c24137e7f 100644 --- a/drivers/pci/controller/dwc/pci-imx6.c +++ b/drivers/pci/controller/dwc/pci-imx6.c @@ -70,6 +70,7 @@ enum imx_pcie_variants { IMX8MQ_EP, IMX8MM_EP, IMX8MP_EP, + IMX8Q_EP, IMX95_EP, }; @@ -1079,6 +1080,16 @@ static const struct pci_epc_features imx8m_pcie_epc_features = { .align = SZ_64K, }; +static const struct pci_epc_features imx8q_pcie_epc_features = { + .linkup_notifier = false, + .msi_capable = true, + .msix_capable = false, + .bar[BAR_1] = { .type = BAR_RESERVED, }, + .bar[BAR_3] = { .type = BAR_RESERVED, }, + .bar[BAR_5] = { .type = BAR_RESERVED, }, + .align = SZ_64K, +}; + /* * BAR# | Default BAR enable | Default BAR Type | Default BAR Size | BAR Sizing Scheme * ================================================================================================ @@ -1645,6 +1656,14 @@ static const struct imx_pcie_drvdata drvdata[] = { .epc_features = &imx8m_pcie_epc_features, .enable_ref_clk = imx8mm_pcie_enable_ref_clk, }, + [IMX8Q_EP] = { + .variant = IMX8Q_EP, + .flags = IMX_PCIE_FLAG_HAS_PHYDRV, + .mode = DW_PCIE_EP_TYPE, + .epc_features = &imx8q_pcie_epc_features, + .clk_names = imx8q_clks, + .clks_cnt = ARRAY_SIZE(imx8q_clks), + }, [IMX95_EP] = { .variant = IMX95_EP, .flags = IMX_PCIE_FLAG_HAS_SERDES | @@ -1674,6 +1693,7 @@ static const struct of_device_id imx_pcie_of_match[] = { { .compatible = "fsl,imx8mq-pcie-ep", .data = &drvdata[IMX8MQ_EP], }, { .compatible = "fsl,imx8mm-pcie-ep", .data = &drvdata[IMX8MM_EP], }, { .compatible = "fsl,imx8mp-pcie-ep", .data = &drvdata[IMX8MP_EP], }, + { .compatible = "fsl,imx8q-pcie-ep", .data = &drvdata[IMX8Q_EP], }, { .compatible = "fsl,imx95-pcie-ep", .data = &drvdata[IMX95_EP], }, {}, };