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: 13808006 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2044.outbound.protection.outlook.com [40.107.247.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 373DE1B2EFB for ; Thu, 19 Sep 2024 22:03:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.247.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726783426; cv=fail; b=VBroH5vvNtn56+MViQpC6p/uSLJw7F6nnRK3IjRlNW3RhGy0s17pr9MtWIqD/IW6lUtyCeE/XVAcpu4Ag5ErydWW87/FCZPToXmxLXOrl8S+ok7+FNTiAFC3l6x4wAoZMEBkV36KxjuTlI5RaldPwJ8IiRbC2LFoWys3Prea8SA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726783426; c=relaxed/simple; bh=Joeh5ILISqH6dXaQEB03rw2ORJ0Vtdkmkn6ixa3NYsQ=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=CblsQn6mF5KwADdQCtKhTzDih27bywqqSevVGIUReL/kwpXt/PIWfvKf9YgwmUOQ5DgvOP0MoCYPXoOUOONZzux32KpbX3KAtWkfJ3W44QFNokWYI+WXQxHe90zFZcR7zhAKS4ncFti9oGs+B5KLBZsXLyoG4EqpsNMkpAg3ibo= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=QXRLFQQa; arc=fail smtp.client-ip=40.107.247.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="QXRLFQQa" 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) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: 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 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: 13808007 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011041.outbound.protection.outlook.com [52.101.70.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7A9F51B2EDB for ; Thu, 19 Sep 2024 22:03:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.41 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726783433; cv=fail; b=jZceWadnc4oB4TwKuCRzZDgeehs92QrzUJsQQVpjlifZkWRRTc7Hy+4pgzpmdAHxPx9oF1tRNCpk05F6ixydk/yq1NOiz98CF01//IyFw9U8M8qRJ4j+oVeFp/xTeyZjRSSQzmNiOe1gFKKsG05mhuCNei7fEQvGiNyrMWcaq2U= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726783433; c=relaxed/simple; bh=CFoCwtRrggdpXdLt3i1OWIyXKTciqGwjpH4Uvpg1/bU=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=HTICEaXnrf5F9S8dV69wZI7zpuUt9Q1b2bUSACiSA6kEhuh6iFP6PbTqZyperdbWWd1KtTBp/BIRQ9AGi1rtwWWddPciZgwgdXhQzVoqLFJo18jxdsRVspnjcpb/2dDBaIMvPcL/YnfguWHLzAFnZ2xJ4TGbLEBSrbTMX639XlE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=LfFbEU2/; arc=fail smtp.client-ip=52.101.70.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="LfFbEU2/" 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) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: 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 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: 13808008 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010033.outbound.protection.outlook.com [52.101.69.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B89F81B29CF for ; Thu, 19 Sep 2024 22:03:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.33 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726783438; cv=fail; b=SrB5efOQAH7pHkf4rZN3xKLm3nNKGFDSbMrXCvgQVTzQgdUuVdyyesC6Vdw++ZJPpZy3gbRd/eQZYPp/a6T1kECKFqJKmE1QHUoWSogoBz7J4/WfROqXp968LjVzKjtlvPwdMPCoPPLXgGenT/v6B/HuK/UhsrV+4mNWqKqUfAg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726783438; c=relaxed/simple; bh=pqmHLOp270r3Lg0dZcu6Ad8vOAObt7oeCavzpzR28l4=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=bDFuWil72qESRbyJRZ8u9QYuJLK8EPIlssoK2v64kMw657UPxUZMww3NPFTrcTWgmVxDb7IAUfWpYLtSCjmuh9GfofVBQXtuFNYPL0iNVHYa2N2bTnZZJW4jvQ7CFV7bfQjN+HsKRsvcHlyt0Nid5inEDTwVtiRLfL8W/EGi7R8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=fxaUeYTN; arc=fail smtp.client-ip=52.101.69.33 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="fxaUeYTN" 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) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: 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 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: 13808009 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11012027.outbound.protection.outlook.com [52.101.66.27]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 75B391B3B06 for ; Thu, 19 Sep 2024 22:04:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.27 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726783444; cv=fail; b=bBRfVIHgXNI2+UELq0YXpHbCxQpJbmC7GoL9M8WGBq3JZQrajxCE9JscgwkARGkFO18YtYdDAZugIL+jTLwUnw7Qi/rIIqm90n2UqyIiFL6/NLTZfWA9HoUbRGQxE/OqK0Lq/H3Oaw1Kidle/lJP1PTgGKS+ZxvD/qcc0QN7HrM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726783444; c=relaxed/simple; bh=hy1TcyZt1tLkLZTBron348UchEOYxsk6tKLLRXFnOYI=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=mChfKOx6y5cpZ61eCmhUHvAVijmIOWwKV1xSaL0qL7eYY6szgsVeLKguxwv7gzqs0SA+voKGPeCGHB5YoZTzTCRC5lwOgkYvsWexiB4w5ldu1FNt7RNaTWbUFPAaDxdoswnUXf7+7XJdIR9c/IKMISe5jkbX2qZDRElo4RJ9LOQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=iRhSVeFj; arc=fail smtp.client-ip=52.101.66.27 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="iRhSVeFj" 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) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: 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 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: 13808010 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11011041.outbound.protection.outlook.com [52.101.65.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7E20C1B3B30 for ; Thu, 19 Sep 2024 22:04:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.41 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726783450; cv=fail; b=UCAyb73aVRhsLsPjUJYoLDUSOUHAktGcdHQ4mHhNwArGCNh7MjJBayTs4qdCtm2HJjW+Pq+R79vApdZNRBk3Xe0QrkBMHFAgFrB+V3bdSjcsZFjdu5dJmJ528yd96mmnp9NG1R9BFvoi+evr1QBAXwwmTNousmuVRde4RcVvoLs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726783450; c=relaxed/simple; bh=xzYn63emtYc+0sKbyvuTFJ9WeodUAKX0K4Fs50oRMQo=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=UdEJC0+hYFYzTYbTqwF9nNCIZC5+y67rHtRUWjmAdqFkdkBO4igIfCKMEFAEMCI1PND+J1wkhoL2SZ4k5dxdqbzZxsDwRBUAbmZW1UnvZgutzDYxW+mssbPtRc68lF5FiM3+D0jisba3GnQZ4hF4CCj7QCEpwbI0YgTvrGmlU0M= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=JygXVzgm; arc=fail smtp.client-ip=52.101.65.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="JygXVzgm" 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) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: 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 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: 13808011 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11011035.outbound.protection.outlook.com [52.101.65.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1FD1F1B3F12 for ; Thu, 19 Sep 2024 22:04:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.35 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726783457; cv=fail; b=KyzAiULo9FcRfC1Fsze2uAGRKB3DxkTN93br8ufn11BQJAz9tHQNQFIxDp6y9SqkYJB82oNxcYFd8woJSo7YB2gOBhnpt0YjUOiYYuwnkrTe+Vc/BlGAvazMe6Ujrv7ZySUObzErs+2Xc14Yx6RaA4pu+bTW5eMkN8O1inWj1v4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726783457; c=relaxed/simple; bh=IvDSx+5i049oIIKoV7c+Nt9hoWVe30sf6LUsRsEVyts=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=M9FTo6ua+IxE67ahPYP0XbTSjsSutxkPt1X0JAtfwr4rJc36RMb8PLRVxiD44y+8kuRmLPPBcAVsmUmF51bV8mYDxDUkfSG5T+D56KHf3vyREue6YWkX63arhRV+7VWXvXWPgJWGUyMoHdxmIOT3vVKzobbXZSeKMnzz/x9i2YE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=LldW8aq7; arc=fail smtp.client-ip=52.101.65.35 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="LldW8aq7" 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) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: 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 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: 13808012 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11011027.outbound.protection.outlook.com [52.101.65.27]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 46AA91B3F30 for ; Thu, 19 Sep 2024 22:04:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.27 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726783463; cv=fail; b=RTqpG0lbSXPzHPmXXCB7G6h0rjdtqpcwaA/e3v5kaboGDvgc3SyqCVGe9ILpd56NMY37FAKHIPI3Y2VfCWDPUTneXdVdS/n6SRsNa2lTgdvmHaa5n2oEw3IRZeODTPF+ErScbwaR0qq86duyCrEpd+mUxBff62onyYNZ/H1/EdQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726783463; c=relaxed/simple; bh=AJPStt4WswboRKarhA2+QgaL5U1YDLWo9KX39o8OVcI=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=YpuwMO1OGps/Yu2jxENvpGwbXjfEDjl3TTAgatc79d1hD+LcY0HLLYjDDD81wCxoiEv93mA14y9EiP0zvwhtuGxE7ZGgP+HhX/qqu6wCojtne4neY/2yMtf2ddMI/1dJxKHsLFK65aiMNI9JkSnTrIk7dpxFcgJFam7yTA+tUBU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=Hq+5r6xZ; arc=fail smtp.client-ip=52.101.65.27 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="Hq+5r6xZ" 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) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: 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 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: 13808013 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11011068.outbound.protection.outlook.com [52.101.65.68]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EE3B11B2ED8 for ; Thu, 19 Sep 2024 22:04:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.68 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726783469; cv=fail; b=J7MSSut66hzQuhMOU2IZtQ6ZuDSml/maBmk1IThC6PgVywqQUMgTpKYKkMH9+8IENYd2fiFX+xIiK5+rjL9tLxk9+q/Vtm4CAB6Nh/kd+aYL0CkZ7z7EUPNImOp4GuF2zBCdFaWWdBOxBZPRMtdAQfzyMcIRt9Kf3ZLDfrDDhJk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726783469; c=relaxed/simple; bh=dDCIqEiGeYvyy7IOr9TuFKqg1ZZuhKUnDbXG/Msug68=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=M3bS8tRF78Y/78Veqm08xTdfL1wZJN5ppWSOH2tOODN1wJO5t0NfH3OMVn9NKQPwrTWmZW/7xYyJQHIlzE90+btXTtPiUUUsDErtt70ZdZY/T8LhcJPHkIttXapdsmACDi0Duo9Qbiy9juha1ohomSA/Iuhu/YJMSEXbJ8wezmg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=fBerPRkJ; arc=fail smtp.client-ip=52.101.65.68 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="fBerPRkJ" 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) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: 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 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: 13808014 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011058.outbound.protection.outlook.com [52.101.70.58]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2D9931B2EEA for ; Thu, 19 Sep 2024 22:04:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.58 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726783476; cv=fail; b=t5l8P3BjenZjUp3re9TWIbe1ULZYS/Kt3wiDeimk+AqA6c1wwssPtPSok8iDzpxHzb+PRSQ42+iQnWo4F5iJDj4Cfch90loRfpq0rygvt02aF2O63VVtQtKnMbQ1I56EF6ak6ioLkfIwJMRsRbMBKC0VKz27KVqfihCsgD3MmXs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726783476; c=relaxed/simple; bh=3CxHSPzOMZdooiHhXBbUJeOq+L0OzXqE4BV6aNSmV6w=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=nB2mdTQOecw8+EqbHMr159+NwpJZD7dfvJGnwESO4wlvIa2rZJeAj26vLauUCdRHag+yXAz2rHcTNKkdxPpHal86PnnAXI8TcrLgCFJ35d7cD4xLTGdbfI03Ue70GwIWifu84bLax03Xw5mYsd9XEDLqOpGqT6KlwRpCUN8nN5I= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=dblvluHU; arc=fail smtp.client-ip=52.101.70.58 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="dblvluHU" 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) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: 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 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], }, {}, };