From nobody Tue Jun 16 18:07:49 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010051.outbound.protection.outlook.com [52.101.84.51]) (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 C141F369992; Thu, 30 Apr 2026 05:08:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.51 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777525683; cv=fail; b=N/2kWwa6a1GYrK5sp9fTuiRVHSofxhCniPAUfFUCY4DFiwA/pXcC5KzgdbU9ff1ZENpZffSSvmb0x+MYVVU3U5qD1LUawJ1noZElKumsZohxriBEbFnYmBfp+YXQ460C31GWopXikfcSDCCA30bjz6CJAlx5H9GlBFVbJO0aZxM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777525683; c=relaxed/simple; bh=eGuLzWptwRqaVgAy4+SHNJXCth9KwbFbTO1o3Gkuwv8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=PdGpL85k+qwo+mVIwgnRRfa0XwyqKLvefyVuk2y654Pdcf1sKzpUOPck0NyyeJaimvcVLMDuzmb31tF/3YAMS0kfT6aMQRszNoYjM5GOcH4bdR3WKQ4fCYH++NBzk8MRHxAlfk82SmDPEADwPzVmcNlXxvBd7wqGNhnLdmm8vVg= 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=Hup9M3M7; arc=fail smtp.client-ip=52.101.84.51 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="Hup9M3M7" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=A+v/Y+JxZuAfUpoN3dyhT8t1UidmI0q0rAo9L9xcEbz6r+DYUIDt40uSgOxHzQvUr65iM9B0p+5rha2wvfS+IlXiFdIWaacqxD698FCzRqy/cl1HjtxolwZQZwb5zOOCbHQT4LETVWqgdcCMDC8Zrur84nL4m4j4/1bLxazFbqEgSYQmzsSN4WI04q2WxzbWspTwQz7NimJ8wg+En04yLWk08xpRYuKkNzs6Ir8xqRjAhifiDgNNqU9/uDiLeYH1ehXxXryBwUKimVyvEzQtM5XMp5Ssm77Pt8B58zCTXl07S+h1WNCaFO13iRNkjKXu/YBkvvVNhteKAll8Fxc9sQ== 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=afYxLId1XdbQJzWhnb4GC72Otgbj0gjKP4OQzS8xErw=; b=azkVCjdWK8XjMhvzpRPdtLAZuyrq801YgTARfUi8IYNnnXijWBJmyC7i8G2+zfoqKRUf8JXzKjf5P9MTRfpBOqjPf0/BfnQHsQxdTddzZDru9T/gJMVGdqqkMsNP61SYK0RAg+xIT5d/0tyl9hbXPRo44aURFnXn+dXL+wfBd7yI1ul1P+XVivZzt93xT+30eF/pHQQaUpFm/ui0wwp2PSmdsrMajuZXYM6/fFKS7YdHmI9s+Nfzb9W3jIRye37xJtQ0A19cYuSR2j16dnzZo5/4DT2RvOMRhkUo2cFiqDYLQQ1NMGGvaveA68aw34yAPPgSXTx7JUXj6cx5zezSIQ== 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=afYxLId1XdbQJzWhnb4GC72Otgbj0gjKP4OQzS8xErw=; b=Hup9M3M7n1eqUZN9ywb+xDVpF2NaoitDMdjhE4Who48acIHAyQrgvITb0U/uK18HMGCKoSqOjg8psFzgJXYwEtnmhsTcelu/nBHOQV/ScuMxkSczCXuZM0Sc1avm36c8iQNdGm4jzsUmtAz2DJvBEsIOnn6m03+/TVnd+lmrYD5Sv2516/sdF/JKM5Ml31msSmbk+Pryik2v6hOfoo0rurt0P2tZp49kKxXY4L7TRBt+D/uYZKJUiSBjsLSNi/gu4BFs5g2b4l7QBHplw2eJY/3o0x7zxY0iujfQFaIGMMjEXzEGCmE36fm3Rv/39tH+efxITd1I8u5EpI2COJZPRg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM0PR04MB5220.eurprd04.prod.outlook.com (2603:10a6:208:c2::19) by GV1PR04MB10108.eurprd04.prod.outlook.com (2603:10a6:150:1a2::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.18; Thu, 30 Apr 2026 05:07:59 +0000 Received: from AM0PR04MB5220.eurprd04.prod.outlook.com ([fe80::cbbc:93fd:f7b0:76e5]) by AM0PR04MB5220.eurprd04.prod.outlook.com ([fe80::cbbc:93fd:f7b0:76e5%4]) with mapi id 15.20.9846.025; Thu, 30 Apr 2026 05:07:59 +0000 From: Richard Zhu To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, bhelgaas@google.com, frank.li@nxp.com, l.stach@pengutronix.de, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, Richard Zhu , Frank Li Subject: [PATCH v3 1/3] dt-bindings: PCI: imx6q-pcie: Add intr, aer and pme interrupts Date: Thu, 30 Apr 2026 13:09:52 +0800 Message-Id: <20260430050954.3467984-2-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260430050954.3467984-1-hongxing.zhu@nxp.com> References: <20260430050954.3467984-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SGAP274CA0004.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b6::16) To AM0PR04MB5220.eurprd04.prod.outlook.com (2603:10a6:208:c2::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR04MB5220:EE_|GV1PR04MB10108:EE_ X-MS-Office365-Filtering-Correlation-Id: 4c1a0d5d-90ed-4382-a6f1-08dea6767240 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|7416014|366016|19092799006|38350700014|921020|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: AbOwk2JOOLE5E1P/6x4+E7WJlHKOx/GtLx4O/8mWJIofwRIxqWXjTug9QiPxKSbL+nRa5Am8RwZO4sr6UYHKMROQkgboRJzvnoksLmPhk34b1QjqYnCfG4e8o5IB0Hjv+bGGpFBuZy0UC8winLGGANR9Udj+VsMQwznbuqviZn35Uc/fyURxVnahbMgMFzEdmXKvi9q4RgTKSwASeYakvPAmLCB49bnzDxzpun/SRIy0HOoq4gQ7vYfP1zDel0r6EwOQTPHPXENuEiBmrEsQa0X8cPJh0UBpqyFxpnAJ4KEhfVclcqGrEl4ry913XO5LGEO500e90t/Id5qbXGRWpWh8ozwthocHY8/U2Q381VqO1X2nkExztWpiHRlnCZUZa9SfxlsQ4e4NrcrUq6oZrZyRELUbit+5R6I4GuSHUtLpvpS1DZyKMA4Hw1OIg/+VV21iIPGoAlHnvSetC77mw5s28VKDsPJ1W3VFIvvUh25v4RiNFG1HBm7IJeiWwzEkKL5TTYbiI3w88ItfzZbTN/2ml407PK4BN/Em3ijYd0fOqEKSCDw9+0UuYZqXfSLLZDUBnDZClvq/M4qpjVMM6WFM+PNkh9l+nDP4ZOCpEeJwW2+yqVf8k/5SBxcnad+ifJgWk6ZP0yDAP1U02tw3kI6971D74Ll1lP4oWnocdZ0sM3r2vNw0fI2H1RIjGoSsP3wxMY4CUGbw0nFUwLUD5weHv3ZP4Fe2UmQfWJfx8KHsftZ08Nhn30fOWIQfZMLv3txc/Cv9vCLZl8i7uIAb49dGWqEv9gP0qogFWhd4Nqp45ZXYqqXgnaCMnp+Pcpnp X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB5220.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(376014)(7416014)(366016)(19092799006)(38350700014)(921020)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?A3QC5Y1BcWSVW5Yzz5E+ickdDPhWyOI8PXdUtrAETW9EsMYJiwIqOL6b49ws?= =?us-ascii?Q?J+qfkbHdSOoVfnkM4B1grV+Dt2srgX4TtQhIGHe4YXe2mRzqJ4XQPZN/tOFW?= =?us-ascii?Q?29DAD1tPxTtBFMsbBo06lFPiiO3t3hVX9SEm3Rz0c7KAVKu0p6WW5xYoPeS0?= =?us-ascii?Q?Npol1ec/Nd3wk6/xzbZrwO8TJIa2/Vy8nP2DoimSnmwvgY+XpUFqaC0EvWoe?= =?us-ascii?Q?4IaYw/saXeSkSW312Cq/m2JTnL8CZrZCUpWsOqWIr4YPNDlQv1RUB8yrA7Iw?= =?us-ascii?Q?ptbMe4CL7x4Vuy3PMxJcDRVE4KykRBChCDmbjCuUTQFXAkbY0b4iZm0C0VpB?= =?us-ascii?Q?3+NpwV6Q7m5vQvxaos0ydwvNg6ImGqysV0ka5auh74Agd/YK6U/hGJMPXUBn?= =?us-ascii?Q?PfdXZSXjD7E5FHO9PVr3xVrcxxibsp4LJseNFklBUXFwJHoxuqyuzVTUWxoZ?= =?us-ascii?Q?eJvccF3IiLVB6/u4jbiby5MBZaZ+JQqEdCeWOFtPtizFI12IhGbDUCZI245P?= =?us-ascii?Q?NVJ5mm7CXl9sXSWXH5cywVfi6MMan3huQzBtSxmcjzMgMny/vP5brQPOy/Yo?= =?us-ascii?Q?r4QlVZpMVaCuRpeyBt/63LJ2mPahpeZWUxjhDAqSLBywIyvOVkpkdJ0MmTrG?= =?us-ascii?Q?/wsMXSnsrfea8hKy3qDT78PvmY6tzijYnqbFI35sotZUZPCKe+3L7PUibrLy?= =?us-ascii?Q?bCZYT8w1R+nQYCtG2uh4PMwBAFtatl4m65I/B25WARuiJGdRS2E4cgpwUC/i?= =?us-ascii?Q?/gL6Bn/JnfIAVib5j2qn8YEqbhTh5dUGSF3hTOPuUIuKqzeWjZx6lQ3dHqd1?= =?us-ascii?Q?Np8bbVrI5MXqyumiyAEQhH/KGYgW6lHrxnwfuhRU9XnyQHnSNIokHREtEYvL?= =?us-ascii?Q?myYiaFzLsIrgFS4BIJXEaJTU6y/oFVoKV/My16ad+0Rftaj8/vSMpvSt5m+z?= =?us-ascii?Q?DXr+7xNIRgdlgE5OK3ZTtx90fm9QUr1L5/lXU/2jxJwy6MEmBvr4/depbRCs?= =?us-ascii?Q?FD/TK6Fpx0hMxfW7cfend8WaLsP1D9oZEjZC97Dgd1/EYeh8W0mlJ/gwTMoI?= =?us-ascii?Q?KzrJC7LMRw9mSIeNf5U1R6y7SQkxMxsS9jkOJzxhMbOAVKkMqj6ujf2cQeCg?= =?us-ascii?Q?Hmd2j3uHD6Fu2wJWEqf2L3HqO+ioCEIN4/tWDJZPRZs4beQdLZLZY87q1W3L?= =?us-ascii?Q?dlOT7j6haw8yMVrfp61UPWpUaD2jNl9dnEZJGeaJ0vZ/S9MlzozuUYsIm825?= =?us-ascii?Q?51xQ/RT0UoKP1/SmBvSGlMTGZ7IJpckhtLG0Gff82EVE+pOSLMlhQFSnUk0A?= =?us-ascii?Q?R4hhfAWDAvvPbhLNjKbt7XcygbKjEDGt2ov4o/NomeaG8NCFv4+hskOuBqD/?= =?us-ascii?Q?d4Sarcgb9DJVMa4/vxAOCU1yrpfilhdSG4VYLX2ELzW3PDtC5n4tCnayUtgR?= =?us-ascii?Q?x5C79GbeoxB4vlOWbt+YAcsXUn34uCPS+xnyiCpcRNC5IekR0imcHqZ6cUMQ?= =?us-ascii?Q?P4BvgUon9sRwzPlFxfnnIQ41HaqR1CkNe4iTvuFwrmV5b7R1FQ24NDs9fyzb?= =?us-ascii?Q?DjI8rrtQCmipBD/35U+yycx1RAa8R5Ilaa7o3Ne3lCV5va2r1dmkbgRmk5a9?= =?us-ascii?Q?FAhszaYr4CpLuGL9JDZNlGamt3Udj2U6ekpFQWRDKWXEhNhskjRBZITrqHUC?= =?us-ascii?Q?dCdgS1RracyQi7PrJmgKPdIpfEntDsDDILyCNWCNc4gbQMjsWBVfO7/B261l?= =?us-ascii?Q?mR8HocGIOw=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4c1a0d5d-90ed-4382-a6f1-08dea6767240 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB5220.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Apr 2026 05:07:59.6476 (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: n1q3LhvYXkwtRBq9N/mIHqj1bvQZUthBchZtovt+INwxhtwou7XEQ5870emPvUyvaClM+ctELLvYb22a4h3IeA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB10108 Content-Type: text/plain; charset="utf-8" Add 'intr', 'aer', and 'pme' interrupt entries to the i.MX6Q PCIe binding to support PCIe event-based interrupts for general controller events, Advanced Error Reporting, and Power Management Events respectively. These interrupts are optional for existing variants (imx6q, imx6sx, imx6qp, imx7d, imx8mq, imx8mm, imx8mp) to maintain backward compatibility with existing device trees. For fsl,imx95-pcie, all 5 interrupts (msi, dma, intr, aer, pme) are mandatory due to hardware requirements. This introduces an ABI requirement for fsl,imx95-pcie. The i.MX95 hardware requires dedicated interrupt lines for AER, PME, and general controller events due to its redesigned interrupt architecture. i.MX95 cannot function correctly without explicit interrupt routing for error handling, power management and link event detection. Signed-off-by: Richard Zhu Reviewed-by: Frank Li --- .../bindings/pci/fsl,imx6q-pcie.yaml | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.yaml b/Do= cumentation/devicetree/bindings/pci/fsl,imx6q-pcie.yaml index 9d1349855b422..97bbfc5238a20 100644 --- a/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.yaml +++ b/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.yaml @@ -58,12 +58,18 @@ properties: items: - description: builtin MSI controller. - description: builtin DMA controller. + - description: PCIe event interrupt. + - description: builtin AER SPI standalone interrupt line. + - description: builtin PME SPI standalone interrupt line. =20 interrupt-names: minItems: 1 items: - const: msi - const: dma + - const: intr + - const: aer + - const: pme =20 reset-gpio: description: Should specify the GPIO for controlling the PCI bus device @@ -231,6 +237,30 @@ allOf: - const: ref - const: extref # Optional =20 + interrupts: + minItems: 5 + interrupt-names: + minItems: 5 + + - if: + properties: + compatible: + enum: + - fsl,imx6q-pcie + - fsl,imx6sx-pcie + - fsl,imx6qp-pcie + - fsl,imx7d-pcie + - fsl,imx8mm-pcie + - fsl,imx8mp-pcie + - fsl,imx8mq-pcie + - fsl,imx8q-pcie + then: + properties: + interrupts: + maxItems: 2 + interrupt-names: + maxItems: 2 + unevaluatedProperties: false =20 examples: --=20 2.37.1 From nobody Tue Jun 16 18:07:49 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010051.outbound.protection.outlook.com [52.101.84.51]) (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 3C343369224; Thu, 30 Apr 2026 05:08:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.51 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777525690; cv=fail; b=MGg6j8ak+LSgnQb1eziBhPt3hSxT7NDlQwpwqT4ZqMUv+502n+ADZe5GHr9TEjG0KQs/nr+bhwPjNmVXbfGWcQtZ0NGerwapuLa9tfEDyu5TSgayV/tpEAFANk7ymT7eK9MsWBwe/Jx7sypjfgI6yqthqxlk7k+GE90v5w5HgOM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777525690; c=relaxed/simple; bh=O7LFK+BKr4t/orZi5sMS5shIINOzgdVUzSp7IfRunpo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=c+SCXgG1cqfCv3YjiytYdCSGsKjh+JjmH8Ywzt/YXggoJ+SpxGApi/460QcLtNDVK115FhPy01JPRhEgCUZDXG0f2pgH4kwFgUTnYLr0NXyVQQSzZQMs/rbt746zhkltlkwwP3fbGwg9ZUHjpsoa0st/f+IAgucRfbCh/wB2C6o= 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=cvLD9DCX; arc=fail smtp.client-ip=52.101.84.51 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="cvLD9DCX" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CTQW++1WDOUK0vtYtoQHSZQID67nyJxC6dXPBhkbs95GVIBgKbHFLTDwMvtiebEwX+5MSTaGmZtekan9JbJaKnQuiiuY/vox8M09+Vh7h3OWjVAz3RE7+BjnYGdy8RSWZs3+Z6rpEZJsb0t++DpgLabP1JLChqviPkxhzfhE6y/ixIaUm1owp/g51iKCowN9y8Y5P1gpLSGrhHwDwGlBGhi+23SYiGfW1tvLmvd3LCjUXJF2iPsd1rXvg4cCJK7GbP/b7pFKVFpdzI2eM+JSHeOx8tnw/NSoO1Lkm0r1IQlurc62RNVjE3Ix9/S21rgbSisw+gQPRdYaPkPtdy/pJg== 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=3WwsmxDqHp3X70CxbWq7rq/H2AVd/J7nCgKyzFOVg/0=; b=HyBvMRwD4U9IgbKaQVCtreZzqsKs8UZOxpcmy0EbeQLFiEHcIIBXrvUkAk3Xs+UYIgwdPObzVVCv9tjGjj2BF4QtFMZ0ErDo/yzvpeJM1alUZNkht+6jYW2VTWEUgpVItd5DsBc187aopjKQuCQyj2sD6r51fMDcabaaEuU/+AjUFCpqtsZYzZnBXCmGJTDz4+rQlxUTB3hlVB0VbmPsV7W9RVl6eoMQAoWFdROB+9mT/nWcInUravuH39FkH3DZNZaiogfFx6dmJ0QGMW5AKxx7k9a7HTMsRxyLJvTXDmpBp+o4OA4WM7nnwC8CwpH1E5rfkCIzNLRD0fA6ditvXA== 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=3WwsmxDqHp3X70CxbWq7rq/H2AVd/J7nCgKyzFOVg/0=; b=cvLD9DCXIdH27++eYvkrHR/mOhpg2fUdcgnSFrLrUyQXo9Uv6z6GK/G+v5cdLZWENGYtZy2ugXqlw9Eiv/dKgYNLGmkcnblYRxSwgXCnGw+KVV0cVm+a8suwvmWFQ2f2uWWMRT+pxnx2Qk/s6NMTldRH2w4yz4vj7s1qfFdBHrNm7h6dy94DViV1Np1fphesHx8azZqMEwuyoJLviNgmLNZrrJs51OVmyxfmDkM0doDHSE8x8RSo2dcyYCf4G1ov/R3oXAKOJeJqDmtzer0nnWUaomUuGjU1/NG6P5sFy3D5HJASEOqq1X4+9iZzTieIArCjsrOOJdim/5r1Mmz3aA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM0PR04MB5220.eurprd04.prod.outlook.com (2603:10a6:208:c2::19) by GV1PR04MB10108.eurprd04.prod.outlook.com (2603:10a6:150:1a2::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.18; Thu, 30 Apr 2026 05:08:05 +0000 Received: from AM0PR04MB5220.eurprd04.prod.outlook.com ([fe80::cbbc:93fd:f7b0:76e5]) by AM0PR04MB5220.eurprd04.prod.outlook.com ([fe80::cbbc:93fd:f7b0:76e5%4]) with mapi id 15.20.9846.025; Thu, 30 Apr 2026 05:08:05 +0000 From: Richard Zhu To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, bhelgaas@google.com, frank.li@nxp.com, l.stach@pengutronix.de, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, Richard Zhu Subject: [PATCH v3 2/3] arm64: dts: imx95: Add dma, intr, aer and pme interrupters for pcie{0,1} Date: Thu, 30 Apr 2026 13:09:53 +0800 Message-Id: <20260430050954.3467984-3-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260430050954.3467984-1-hongxing.zhu@nxp.com> References: <20260430050954.3467984-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SGAP274CA0004.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b6::16) To AM0PR04MB5220.eurprd04.prod.outlook.com (2603:10a6:208:c2::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR04MB5220:EE_|GV1PR04MB10108:EE_ X-MS-Office365-Filtering-Correlation-Id: 40e695ca-b092-4b87-56f5-08dea6767634 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|7416014|366016|19092799006|38350700014|921020|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: itt0uC0pdJtFLAzSpxhyLWg0O95O5mq2sGi+XT+cJEuSry2mKDdBeUVuvuIpPXkf8TTIWHHqVy/IxLTp13VQA3nj/kQcRbdrGMQnbct7t6ecSZRBywF6B7WfrMsJp6A5nblWoZ9l5yEXTwhw816QxL47PUlA6N8ANx5fhDDyrtRxUO2HCWKGeOm8vWPhcZWwW9M020BdcyZ8MP1z0tYhZqb/aKR2n/SsOQmnXmF11/jB31/HBd8Mm02Nm8G3eFTdwaec4Y6xRbN5aF1dWF0KhbTioyAIKjm71st46h8w3NpvJsJloaqD/fKWZMRJcUtVCXfjqGBwe+F4m6kRXUeMIUKnjW34QrEek7b0n04G7BbikEKXKtsbK5oxnXVlLtPxHlXjNiUMRpudgzL8hnaERuBWc8JmMQjNB/gyJ0dSSH3QAUlka5pueG8CmqDruuYJfnQ+z3jOZZ6WZHUW6kO8r3e81ULdkoVYpwRb7OnI5UdMDd1JqWh+e5J7SmoFq1C5fNWEgtVU66IWXVCcY3uisqvnX4sdEKDCFpdKDGTrK+OpK//ymASAvVE/q+LtUZaIzCnVwMLJ0WB6+lZAIgyPTKJd/ihZ0eM8M9j564b8b3mRYK6Q9ilYDoG8H73QTC3e9/cx7Isrv5aHWYqiAk5kBl0uL0/P54bpPoxfA7PVLF8Xn01Srs/fnYfknIhgMj/qois+SKl+wtIDNZXaDJbgIFErKXXvbjusVJIF2R+ylw51cRLqKnXIy9pO+SoF+KX74/stG2tjb/ecEu97twAsvVQVcLYUrqTKEs/KaDt8xER9di8P6A3I2Gaa5LCrbn1C X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB5220.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(376014)(7416014)(366016)(19092799006)(38350700014)(921020)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?19wbnk1L7Zay1dRw+yBz3ulX7yai3YaGkmm+MC+OvYsGVZodQYp1jaZ4ocwo?= =?us-ascii?Q?9jLUoRJhsOd4tqU7dwWBlDk7JcsXNoxkWCzAP8SnQAz8mCx25PKX+VflQsc0?= =?us-ascii?Q?pCTMoZ9iChMHghkquMItp+b1fRlGBJzuwfoPJM0wp+xBRbgisIGn6ThHQsFs?= =?us-ascii?Q?enn+4NxQojlTpEFp63VGFsqNy/hGVBowPuoAlFnAtOD2rTw7+O9t53qAu0hh?= =?us-ascii?Q?vytfx+6fD4LnOwCrqXRdiv+EcFVztSFOQRwJ0UNPZDt/xuujR7ok9fUJmXJ9?= =?us-ascii?Q?Xy8lP3bn3vinCVsmOITuLzFXln2fxcv0O/xcmkpp3vc9WMxnWPwzqfORC21U?= =?us-ascii?Q?yYT7Z5Bl/X3aXA5e8NgB0/5jdbEVpW7Fgp5+U7lSPJ/S73UUW36/oMtHpDfJ?= =?us-ascii?Q?XEZwgMy172AFazLADb32MTWzZ1+6XhB39wWa6Hv8B74IIzseWuZAAZePhole?= =?us-ascii?Q?3tJVnWp6sPWZK2PdNwoSm5YsAcMiwH63IpDWD3Sa3//qSgQMePKMlW+PAfuT?= =?us-ascii?Q?2UP4okBezMMaYabpkW5wVw56fiSYOoQEToAwNvWSmLStG1VlcuC8m9Gd3ZQ9?= =?us-ascii?Q?b6Y1ttN3J89LNg218Y5hHXH6WPlVRpGr9BJQrYxzpTDTYg8WmhTIy3FDnL1c?= =?us-ascii?Q?sWB82yMNbmh9gltht9B48irhJo1LARGD3STWVoe3LyC9YvFiwYwYlIxVnn3L?= =?us-ascii?Q?FIz72C8U+hk9VfTppUhHl4Po8JWi8udzMMIUnH+apTlNdonsy4warJF5fs/R?= =?us-ascii?Q?aJ9QOz/MR8fMuF34CzgfnsmDE/Jn36dGICKIuccljMjdkWUIPmsgrvRT2KSP?= =?us-ascii?Q?vUq/UE/WU0CJBv+GIcTWlPf+K2YDnIy4xwSY+meI9XJui+L3+DZGGYVhx2ki?= =?us-ascii?Q?mdZpRNg3SMAxKZlp2N/AbRlrts4Pdoa7zrYve8COb4eirvbAAAGpsV6fW38b?= =?us-ascii?Q?1kUZUQ2WAoXnI3RcPICEwl3VZGLcEgTEhqw8n/if6RRP1IxvO3sQ36zFIfC5?= =?us-ascii?Q?jZhiz9goc8sSDtBpUo3wQioyu7v7hptL+FI/DN56IpCydO0y+GjOX5MfFIut?= =?us-ascii?Q?rztqvO5WudUdE83xU1H2iWLtQWd4/hOnVsm1CWtBXd4UO7DWQ0U8wJ/kD2Wq?= =?us-ascii?Q?Fjx6Ybb88XWzCqdfoE1tbislCsl8OyOjGHtrIhC34bdCWn6eBuVfyaDfHfrD?= =?us-ascii?Q?1DDibvj4S86LXQctagcfnJAErIgEBpBtn9Uw2LeTXkBOgPlq/qHQEBsbtCn9?= =?us-ascii?Q?EiuNN8Pr8FX1S8ZCe1KHMjxjx09GFFua40DZzVsHu35AWWtCDQ5yEKbwUWtT?= =?us-ascii?Q?2de1C9iScsjVsIwCbIUXlR26kzdWPaWL/11hSkQF0QaGEDam0cQ9JFfY5Csj?= =?us-ascii?Q?sbfOaKUYDOs46BiOViNe58J0eKY5VUEzS9NZP2H8BiT3om3ImgFen82LuLFR?= =?us-ascii?Q?nzNLMiqn4OJb6hzENZAR+NDXq6xPIk/mGy4fx6lxckLmW0UcrbMX6wFexe2L?= =?us-ascii?Q?RlLzffiS3nwawpoDu11uUCec8Osev78FuwrNpgrLVKK5qGJRar6p+z3vXDB4?= =?us-ascii?Q?tgK2fg+7z57X/UH8hG9yjQoJ4Xf9Z8H+QQu5URI0BG9VDca8nqpWg8sLOSmz?= =?us-ascii?Q?03ldeZKxFWPglcFPIAkntOG+nSRKt3Kndy0GZ++ERmCOIU1kgsMNbZHMOLlm?= =?us-ascii?Q?h+MOv9KX5V2u32BtESL6Cp9NC+qhwtOi/CfeUGLorAaEK1Lfo8KbxP8YrCF4?= =?us-ascii?Q?el41+MQisw=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 40e695ca-b092-4b87-56f5-08dea6767634 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB5220.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Apr 2026 05:08:05.6301 (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: RnRljiTdYgH5B6MTcs7+zLevykeXmU6eDBa8uaQAYAY6WG9yeJCdWJsKLRteKLx5Ra2hJXjQu4rd6QEmCyOuHA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB10108 Content-Type: text/plain; charset="utf-8" Add dma, intr, aer and pme interrupters for pcie{0,1}. Signed-off-by: Richard Zhu --- arch/arm64/boot/dts/freescale/imx95.dtsi | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts= /freescale/imx95.dtsi index 71394871d8dd0..6896d9c15bf53 100644 --- a/arch/arm64/boot/dts/freescale/imx95.dtsi +++ b/arch/arm64/boot/dts/freescale/imx95.dtsi @@ -1861,8 +1861,12 @@ pcie0: pcie@4c300000 { bus-range =3D <0x00 0xff>; num-lanes =3D <1>; num-viewport =3D <8>; - interrupts =3D ; - interrupt-names =3D "msi"; + interrupts =3D , + , + , + , + ; + interrupt-names =3D "msi", "dma", "intr", "aer", "pme"; #interrupt-cells =3D <1>; interrupt-map-mask =3D <0 0 0 0x7>; interrupt-map =3D <0 0 0 1 &gic 0 0 GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, @@ -1936,8 +1940,12 @@ pcie1: pcie@4c380000 { bus-range =3D <0x00 0xff>; num-lanes =3D <1>; num-viewport =3D <8>; - interrupts =3D ; - interrupt-names =3D "msi"; + interrupts =3D , + , + , + , + ; + interrupt-names =3D "msi", "dma", "intr", "aer", "pme"; #interrupt-cells =3D <1>; interrupt-map-mask =3D <0 0 0 0x7>; interrupt-map =3D <0 0 0 1 &gic 0 0 GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, --=20 2.37.1 From nobody Tue Jun 16 18:07:49 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011023.outbound.protection.outlook.com [52.101.65.23]) (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 EC0972D6401; Thu, 30 Apr 2026 05:08:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.23 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777525696; cv=fail; b=DSy//bfAtT6SjVMErQjyz/WKCU9gc/OMWPG+XbIlZWlKZRQ++nuh//sqjQyaGcdZG8+N0CPOB3fvfB90FBTtgSVU/vqKAezuSCO43Jn6ZEr/L7ljoj0gvF9+8Ik7oMk89LUmMGwD2p4Dc5qWMCa68xeP1Ff3RFEnC98LZaJeREw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777525696; c=relaxed/simple; bh=5Lz1LRGHDKMi3puK4Hkx31JVL3QL5RTcR2GrMlgne08=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=Ipn7620dD7NuvCoiwEx1t2yfvt+uZ00/Sk9KA4dyyF/o1JipQWIyaaVfdSkT7b8WprBqcIIHr0p6pMZrh891qqQ7c9H6zKi2/HIq3uDH3wNLDYz6QRZfrikWsiUASYBZSGHhQyMHYPsbd57LvsKkL0Hltl3zQ2518Yw/iw8jaPs= 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=AZe5yMgc; arc=fail smtp.client-ip=52.101.65.23 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="AZe5yMgc" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AFiUmruEj60CdfPyWdfJ1oQfcjJErrlDExTzAiQAOHOzSWHdigiDpNYGGLuCm17MxB+1M0M64ukBYPsJunYLrTerXJceGXYPdYHCu72wT+JTZojKOIdSy3epWcsKClXoebDi4DjtNBcsOWqoEcUghj29ymw5a25ZbD3iNvIqvLQa+yYAmdIARuOjjphmb1lOuFFDwWcszp3UFDb7GmTbC8CZUhydcCTtstYs6+ORUas0QytNPTfm2T6oleIa2T1URuIFbp+dW3hz4lWijVrwKEE0h1zY2DPSQ3hpI+wC7V5VSJpsTId2aqJE1DLMNcQ0mVGOBiK+cvfo60vbWg6y1w== 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=k+E9YSHkt48U5922M0PpEv9fPS4gnw1ZNhq1rXdSBMY=; b=BVwOQpCfKt26Vu4Mfe48LJmOndcXIJ8ZjHZr0PZWrlazo0juQklIjNjCL6A+yMmcxz7l4WFv4Xtyah6Ei/NvAOmcks+hOj6xsuqL8LpcUSd77rTJIdWXiDz1NXL6TX8YifSQO7fq0OTyy6gYmAL3PtLKDal8r8nFkuS2mVrql0NitclGKj/TiQ0kjmY+e6/+zBN9SVJT/F3922OhzQ5zII1I5mQWIA9DZOFYE3Op1Bz8N+dapt+9duqG3fOb88ZpLbclV+K72QFJL04J6R7uzs0gef6MwCAFaoiOwRuRgiZ/nuXjG1hhq0oNUtO694JZXf0v0otbbdFjgskJp1uy0Q== 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=k+E9YSHkt48U5922M0PpEv9fPS4gnw1ZNhq1rXdSBMY=; b=AZe5yMgcFcI3PCxamSXhQi4nvtAK5/3pYqX1FIny9TULW3HGw2xoMC4zOmZW0TX7ny8I0jSnCgTFMYffxMRrbFMch2F1bhCy5FlL3Xf5aQ1kE+Zs4muK012VxFgvd5hW/zgycUrhvlTP0H6Se1vx6TVKEilg+GD56UsGF+d9nL3xhGFzenkmQOJuNfqqj2PGjO69B6bDjfGnpexaRr6PbOyu6VImAzw/rNG4jg5OkcTlns5YIa2JpGGSUra0nxp1H+wJQdTS0h0XJM51E5qP6Arfv/CTL27TiWdCR/Mek0R9DxHkyGs8LYuWkJjpGN+YBa/gB9sxSnkIrpH3AY5Pow== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM0PR04MB5220.eurprd04.prod.outlook.com (2603:10a6:208:c2::19) by GV1PR04MB10108.eurprd04.prod.outlook.com (2603:10a6:150:1a2::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.18; Thu, 30 Apr 2026 05:08:11 +0000 Received: from AM0PR04MB5220.eurprd04.prod.outlook.com ([fe80::cbbc:93fd:f7b0:76e5]) by AM0PR04MB5220.eurprd04.prod.outlook.com ([fe80::cbbc:93fd:f7b0:76e5%4]) with mapi id 15.20.9846.025; Thu, 30 Apr 2026 05:08:11 +0000 From: Richard Zhu To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, bhelgaas@google.com, frank.li@nxp.com, l.stach@pengutronix.de, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, Richard Zhu Subject: [PATCH v3 3/3] PCI: imx6: Add root port reset to support link recovery Date: Thu, 30 Apr 2026 13:09:54 +0800 Message-Id: <20260430050954.3467984-4-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260430050954.3467984-1-hongxing.zhu@nxp.com> References: <20260430050954.3467984-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SGAP274CA0004.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b6::16) To AM0PR04MB5220.eurprd04.prod.outlook.com (2603:10a6:208:c2::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR04MB5220:EE_|GV1PR04MB10108:EE_ X-MS-Office365-Filtering-Correlation-Id: 08026d3b-e5df-4527-b98a-08dea676798c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|7416014|366016|19092799006|38350700014|921020|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 9oMaOXvuFC8VztsHUF2paEScsaCqVZpII4+Gr3GJdzRd7XHZ7N6l6zGEWI9O4gtbBDwHG7VLD4YU2RA4yXlqOcd+cavJElLroa+ycNymoCFz+F5ULqfquFMYNVjsJKRNV3BahmU66iVoTc4bFkcfIa1MCk9KjI/nUqwF/eytNOhRzj0iijms/6xSiiuJq6R6ulO7USx+v5NphJ2ABF5JHFzl60M/StDqHIqpzkytvC61g5Fa6ZqDUGZXWtScYOC1pfF+/Vvvhz8Xg03VTzVvgLmzlOy4CA30soU7v+WJpeRUWhhO/42sLDzUdScC/y4RZCDPCdLI0czmHQ/eXdGhhzet5YhTcLgMUGTFQIsuqe/h/8x+/hgiiHKu8ob+1uKvVmgNEBqBV8HBidRTqwcZp7AT52GBQa3mmYBWrwsHiNmQaHxMPGDSe3dAufklgaQNBSIOMzmhqwyxp9yoEoPljbH8uIp0gLo2qvUS9Vmm/rDOELgGZt6fVxiKE2k+6xXsomYm+p+cbTxW2IPmavNRpe6CV5m5pw4slUjLGtvYoTnvSxZ2+szrqA+fVZeAzOTRI/VqMSY9sj8WHE14FvLTsKIJjiflgyheDYWU8ZBxpyRyfLi5VVQecmb2eccZtkEholKQUT2/hmrIlx8Bxt8/x5iL2gIJ/0363uVyB6Nh/YBVqKcUxgCfepk9eaHVbkinpT8p/7XM4TD9V9Sl2Vvoz/JWR7Uz8jhGNk38JudVCugvRPs/0Y1tp3Hs6glWGaEtL/yrozRnQ3WpyF10YsKprhFJ7Nzey+jSXfCtljWmmBYNtF4tuTbSAqgyb2mQ/yOt X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB5220.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(376014)(7416014)(366016)(19092799006)(38350700014)(921020)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?1Lr2BaH8eN18SP2ztz2V704GGolf0WQ+tidt6sA6kSAXNJm6NZn01d3X4zKC?= =?us-ascii?Q?5f7R+UFWqywpKS/Gk/lTpgetXQMUPiUolpJJ/baGHENqgaUxONgGi7DglqFl?= =?us-ascii?Q?9rhP+EtZJAz0/scFwi06kJNhLmfj3nqTK5q3yQVgqEH2g1G82+MC/KmmhfoG?= =?us-ascii?Q?AdoYFXZHmE2MFyHzAxxHBqlniRXjJdfgRkRGgbXcNi2cgWNUEhSuk36HtzUf?= =?us-ascii?Q?NxtSkx7aTxVnwinIgKwkriCXCc0GT/sji+4WJIzym5Nz6HFYLW/Dkhnqcyr3?= =?us-ascii?Q?btkIHL8nqwmPL+t1q7h8juOi4BwXparBgkpQZWHdvfHk2VU5DCEUyeUmub2W?= =?us-ascii?Q?4gMSvRqVX6Gw+r0UpHwtCKfAcMVT9zVgyfy1VD/7jmkgYz6cN2epTz8u/P/w?= =?us-ascii?Q?y15TQRTG/TDM/plAUepMBdaOXq+JBECRKBPJiVnnfBCUTQ2Y41CBcdGHrZFS?= =?us-ascii?Q?99z9gSXR5MhMDEHWkjVVuTTlXQPjTlilxZpiwYTjb0VMzCC+LwRspxgIzTS8?= =?us-ascii?Q?4xiw/FzhArXw310yEmz+ZFwZYrZn+IZZr1KNdsqOpPjHOk4jDKyk1qST2HTf?= =?us-ascii?Q?eiPljT5QoAGdLzEm1c3eVO6uFDBS7ackDWb58VwpnVArdpL+A6TJc+DntBDx?= =?us-ascii?Q?CAszmpVR/SiFYUx+dfROlG6peDUSiOj3hrDsNlJpIW/GNPEyvSWcs8vq6/v3?= =?us-ascii?Q?Ki+2ZMtZAs+kfKOs5TB2uNDXq7QpguqsW+z3AVZRQeZDmYhgY92m4yNliDgs?= =?us-ascii?Q?CcEVTd+8Da3rhv6F4u7JEKtgCwFqpZaN0e7zZ8E7C5PJ04P/KddG59VwWqRw?= =?us-ascii?Q?/LMoX5o8LkA16cc0rncUSP+g+qEFPz6s9kAnSjLYawsomCJi1W6GDXZLlrCg?= =?us-ascii?Q?ABEw8WLPITUr1jyeVcFeb1CIPLbOWlFOzIcC88MIdGWsMNpBBovdNLnxQAvz?= =?us-ascii?Q?oGBRVkzRTOgUAxhxbUi2tuSGJ+RQ+DYiNcoQ4xvatNChkh/GUqhTkM/HUo6W?= =?us-ascii?Q?Z2IiCPzkowNjoTh+Wzn/ELAPTIx4wtZc+dfSok6qbom6zyXtiC0hqpKtMd1x?= =?us-ascii?Q?OAg+n8YhMDQNU3nG5QDoZt0H2Pnza+cgNwJCnvNwwznVuE6maipDaTXxH40i?= =?us-ascii?Q?XBjaW4tV0KAj0jZwFpxpuj2XfKVV4Z2lG6yut3oDOF8EU5nQad0GdYAadWQV?= =?us-ascii?Q?HeznaPt76YArqIIoeaVFQWBrIIgKT6MnI5R6DeNIAk5GkL4KnH0S17yVMoiR?= =?us-ascii?Q?L8jHiZsTDfiYWjb6htyCBxNKGdvjkvWJGyW0DXLb5tsTWheVME4tl5MoKfxA?= =?us-ascii?Q?F1yaES5y8qznq0k5Mip6j73nbvMhj8ECDohZBW49OaVc4ijcLcC3kGvm6uRL?= =?us-ascii?Q?GXHq4jF3aOC4nW7OuWNWvTgfgvGm1obD4Uu1e2DpGvXAx6F+CBY9SnNRc0KV?= =?us-ascii?Q?61xAcGbPmn+BI89coez1WpuWLyqu4goSElc+Ail04TWad83orbyZeBGqysll?= =?us-ascii?Q?cduL05kU8xW6eoONXfRAIbvGwnM9vv/Er6mJVOw0JMWSCvbuBLqPSHJBrv/1?= =?us-ascii?Q?fRCA1itVAbIc9HASsxndCIaePlzVhxBd1ilaN845FgYXmUnGX0vMPqaAP6fw?= =?us-ascii?Q?eA7VwCJ5MM/99XGk+x1YQdA1hrxCHEt0xdses9JjmOnmio9q80hZOeL9HwCU?= =?us-ascii?Q?xPvYbTMKf3GPlhDbcAUbdDKaI1SLslU8EUTkAFkEj6lI1Bew9aikRigO6W8D?= =?us-ascii?Q?Yui6eH22mg=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 08026d3b-e5df-4527-b98a-08dea676798c X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB5220.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Apr 2026 05:08:11.1776 (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: KshD8s97AWCkfI5P377Q5yxO6vuD73e57hWBr1dwBxIiw6mIadwQC5N3kRVQ1HOl3uccMzTU1jn5H6nepG5wWw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB10108 Content-Type: text/plain; charset="utf-8" The PCIe link can go down due to various unexpected circumstances. Add root port reset support to enable link recovery for the i.MX PCIe controller when the optional "intr" interrupt is present. Reset root port to uninitialize, initialize the PCIe controller, and restart the PCIe link at end when a link down event happens. On i.MX95 platforms, link events and PME share the same interrupt line. The link event interrupt cannot use a threaded-only IRQ handler because the PME driver uses request_irq() with only the IRQF_SHARED flag set, which requires a primary handler. To handle this shared interrupt scenario, register a primary interrupt handler with IRQF_SHARED for link events and manipulate the link event enable bits to ensure the shared interrupt source triggers only one handler at a time. Signed-off-by: Richard Zhu --- drivers/pci/controller/dwc/pci-imx6.c | 123 ++++++++++++++++++++++++++ 1 file changed, 123 insertions(+) diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller= /dwc/pci-imx6.c index e35044cc52185..38e0a16655092 100644 --- a/drivers/pci/controller/dwc/pci-imx6.c +++ b/drivers/pci/controller/dwc/pci-imx6.c @@ -34,6 +34,7 @@ #include =20 #include "../../pci.h" +#include "../pci-host-common.h" #include "pcie-designware.h" =20 #define IMX8MQ_GPR_PCIE_REF_USE_PAD BIT(9) @@ -78,6 +79,10 @@ #define IMX95_SID_MASK GENMASK(5, 0) #define IMX95_MAX_LUT 32 =20 +#define IMX95_LINK_INT_CTRL_STS 0x1040 +#define IMX95_LINK_DOWN_INT_STS BIT(11) +#define IMX95_LINK_DOWN_INT_EN BIT(10) + #define IMX95_PCIE_RST_CTRL 0x3010 #define IMX95_PCIE_COLD_RST BIT(0) =20 @@ -125,6 +130,8 @@ enum imx_pcie_variants { #define IMX_PCIE_MAX_INSTANCES 2 =20 struct imx_pcie; +static int imx_pcie_reset_root_port(struct pci_host_bridge *bridge, + struct pci_dev *pdev); =20 struct imx_pcie_drvdata { enum imx_pcie_variants variant; @@ -158,6 +165,7 @@ struct imx_pcie { bool supports_clkreq; bool enable_ext_refclk; struct regmap *iomuxc_gpr; + u32 lnk_intr; u16 msi_ctrl; u32 controller_id; struct reset_control *pciephy_reset; @@ -1306,6 +1314,13 @@ static int imx_pcie_host_init(struct dw_pcie_rp *pp) =20 imx_setup_phy_mpll(imx_pcie); =20 + /* + * Callback invoked by PCI core when link down is detected and + * recovery is needed. + */ + if (pp->bridge) + pp->bridge->reset_root_port =3D imx_pcie_reset_root_port; + return 0; =20 err_phy_off: @@ -1573,6 +1588,9 @@ static int imx_pcie_suspend_noirq(struct device *dev) if (!(imx_pcie->drvdata->flags & IMX_PCIE_FLAG_SUPPORTS_SUSPEND)) return 0; =20 + if (imx_pcie->lnk_intr) + regmap_clear_bits(imx_pcie->iomuxc_gpr, IMX95_LINK_INT_CTRL_STS, + IMX95_LINK_DOWN_INT_EN); imx_pcie_msi_save_restore(imx_pcie, true); if (imx_check_flag(imx_pcie, IMX_PCIE_FLAG_HAS_LUT)) imx_pcie_lut_save(imx_pcie); @@ -1623,6 +1641,9 @@ static int imx_pcie_resume_noirq(struct device *dev) if (imx_check_flag(imx_pcie, IMX_PCIE_FLAG_HAS_LUT)) imx_pcie_lut_restore(imx_pcie); imx_pcie_msi_save_restore(imx_pcie, false); + if (imx_pcie->lnk_intr) + regmap_set_bits(imx_pcie->iomuxc_gpr, IMX95_LINK_INT_CTRL_STS, + IMX95_LINK_DOWN_INT_EN); =20 return 0; } @@ -1632,6 +1653,84 @@ static const struct dev_pm_ops imx_pcie_pm_ops =3D { imx_pcie_resume_noirq) }; =20 +static irqreturn_t imx_pcie_lnk_irq_isr(int irq, void *priv) +{ + struct imx_pcie *imx_pcie =3D priv; + struct dw_pcie *pci =3D imx_pcie->pci; + struct device *dev =3D pci->dev; + u32 val; + + regmap_read(imx_pcie->iomuxc_gpr, IMX95_LINK_INT_CTRL_STS, &val); + if (val & IMX95_LINK_DOWN_INT_STS) { + dev_dbg(dev, "PCIe link down detected, initiating recovery\n"); + regmap_clear_bits(imx_pcie->iomuxc_gpr, IMX95_LINK_INT_CTRL_STS, + IMX95_LINK_DOWN_INT_EN); + regmap_set_bits(imx_pcie->iomuxc_gpr, IMX95_LINK_INT_CTRL_STS, + IMX95_LINK_DOWN_INT_STS); + + return IRQ_WAKE_THREAD; + } else { + return IRQ_NONE; + } +} + +static irqreturn_t imx_pcie_lnk_irq_thread(int irq, void *priv) +{ + struct imx_pcie *imx_pcie =3D priv; + struct dw_pcie *pci =3D imx_pcie->pci; + struct dw_pcie_rp *pp =3D &pci->pp; + struct pci_dev *port; + + for_each_pci_bridge(port, pp->bridge->bus) + if (pci_pcie_type(port) =3D=3D PCI_EXP_TYPE_ROOT_PORT) + pci_host_handle_link_down(port); + + regmap_set_bits(imx_pcie->iomuxc_gpr, IMX95_LINK_INT_CTRL_STS, + IMX95_LINK_DOWN_INT_EN); + + return IRQ_HANDLED; +} + +static int imx_pcie_reset_root_port(struct pci_host_bridge *bridge, + struct pci_dev *pdev) +{ + struct pci_bus *bus =3D bridge->bus; + struct dw_pcie_rp *pp =3D bus->sysdata; + struct dw_pcie *pci =3D to_dw_pcie_from_pp(pp); + struct imx_pcie *imx_pcie =3D to_imx_pcie(pci); + int ret; + + imx_pcie_msi_save_restore(imx_pcie, true); + if (imx_check_flag(imx_pcie, IMX_PCIE_FLAG_HAS_LUT)) + imx_pcie_lut_save(imx_pcie); + imx_pcie_stop_link(pci); + imx_pcie_host_exit(pp); + + ret =3D imx_pcie_host_init(pp); + if (ret) { + dev_err(pci->dev, "Failed to re-init PCIe\n"); + return ret; + } + ret =3D dw_pcie_setup_rc(pp); + if (ret) + goto err_host_deinit; + + imx_pcie_start_link(pci); + dw_pcie_wait_for_link(pci); + + if (imx_check_flag(imx_pcie, IMX_PCIE_FLAG_HAS_LUT)) + imx_pcie_lut_restore(imx_pcie); + imx_pcie_msi_save_restore(imx_pcie, false); + + dev_dbg(pci->dev, "Root port reset completed\n"); + return 0; + +err_host_deinit: + imx_pcie_host_exit(pp); + + return ret; +} + static int imx_pcie_probe(struct platform_device *pdev) { struct device *dev =3D &pdev->dev; @@ -1834,9 +1933,33 @@ static int imx_pcie_probe(struct platform_device *pd= ev) val |=3D PCI_MSI_FLAGS_ENABLE; dw_pcie_writew_dbi(pci, offset + PCI_MSI_FLAGS, val); } + + /* Get link event irq if it is present */ + imx_pcie->lnk_intr =3D platform_get_irq_byname(pdev, "intr"); + if (imx_pcie->lnk_intr > 0) { + ret =3D devm_request_threaded_irq(dev, imx_pcie->lnk_intr, + imx_pcie_lnk_irq_isr, + imx_pcie_lnk_irq_thread, + IRQF_SHARED, + "lnk", imx_pcie); + if (ret) { + dev_err_probe(dev, ret, + "unable to request LNK IRQ\n"); + goto err_host_deinit; + } + + regmap_set_bits(imx_pcie->iomuxc_gpr, + IMX95_LINK_INT_CTRL_STS, + IMX95_LINK_DOWN_INT_EN); + } } =20 return 0; + +err_host_deinit: + dw_pcie_host_deinit(&pci->pp); + + return ret; } =20 static void imx_pcie_shutdown(struct platform_device *pdev) --=20 2.37.1