From nobody Thu Apr 2 12:47:51 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011022.outbound.protection.outlook.com [52.101.65.22]) (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 2F0FE3DD520; Thu, 2 Apr 2026 09:50:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.22 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123412; cv=fail; b=CudkwUU8CcyMOjCB0fdpyky9GRQmRTHHZXH3rEKcxu+c1879xjI6pB6P5Enaz9Fy2evbb0w2a0MtyrvymJDYJOsdgLxlVnLdKPheBvPVafhY7/4oqSqPYITY1hSrCizplO5FiJ1kytrX7juzcr/vE/fPqbmdiGHsK5cAvTvL3B4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123412; c=relaxed/simple; bh=Weo5KvTadWK4buBE909PBaH7yOk0MJpvDKa9mhQfHrA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=WpODVl92TJFa2WNY5xzGydxZO6Fzx/Dy8jsp43ogR4xwYk2CSqJ9Idy/+f8yUfn0/hxkeSnDf6/2EO1e7RGh2VQNGUszJxJ6SmyuMblhZN6e5Kr8yDvQktummDBUAeaV4xIriOdYfetUAKxweF8y4YDhrmQC5FeiKY4i4FpwkQc= 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=X98vHfey; arc=fail smtp.client-ip=52.101.65.22 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="X98vHfey" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=S3k2bPkCsv5BiFPJJiUNlNdf7PkZ5L5scUkcfIFNO18BgHT5mP+yhTYiPo8tWlfm9Yh7sSf5lMWqm9HLt7kPfbixVfzv6emHYDSbWaDQGgscr8pS3d0F4wR1scssPZdv0iIYG33+mg7Xe0lumVt/r35nwXJLsOazvhXYOXkLjYryJbasmakQUGVDklOAD6G9cKTBfFX8Yr85C1z/SSUgeGJ+WZ6G37jM6IZqlnxluGVqnvvS5SOwVmuP/e40j5So2UlEihQmi2IvPsQ1ZZFEG4bGTwnSj3KZuZusU4o7kOBDhbCr/wYa1L1+YIFywBf8CU4TF3Z1gn9hS8P9kskzJg== 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=j1Pn02g0rfi+zsOP4qtMsvpkrHEN3Ra6ggTTiMDwsTc=; b=ExHjSUUd8p/vN5/HClLALdjypiGtUygjWSbvkgs/gT99WlOipKI7esh+zTTBXxXK5edKPBURT2Dgmcl+VgPGbBLTmIgMcYnE3J9Ja2/lz8CyxbcpS0IECu0qMo/eN4Eaz6LTUBDIfwdeC64IRbpY9rGD67u/TctUdv9A0znu5f4O4rbpRmlyr8Ln3FnfIUyVXiIGompTst5MNO/f531K2jDCMRaITwEmT+/oQs++JXhWphwAUoQn2gy3X/Sf47s1Nd7n7rQIWEN9Q0FJy6bgLlU77MneIpqw+qapHYxmODp6lWznJqiFxvwHHPMxliPCgSmqLjrBXyr1yGCfrqwd6Q== 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=j1Pn02g0rfi+zsOP4qtMsvpkrHEN3Ra6ggTTiMDwsTc=; b=X98vHfeyZkUcBVfXfwqBc4rv8YkXDxtbKi4lDJzmHwTCI+bjMhCal0B0cVDF6uUNaXJh9m5fc5yZ1EHrSovcnnxIPDrJGLLsq3Pcl83LQTt7q+t0kMud+uGEB9ab2XWzyo9Vr9fFFHhq6rScjj/OlT6e1YUyzoTMZLs8d/hd06aloRRpIPcllGa1LqfSEgT1pGkU7xmT+loeJWipRfqqgjBofRk0QyweXiOgPDdgh6qhs6u+bnV1D2e+j28StMdC6IN+HsvP53kyt/rJc/UyHoFYBYAZHxkvmOx+Vby/FS9gDSWWghw19m+hrZwOEaPLUTqv5jigYqGdnlj7lN5fMA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) by AM9PR04MB8471.eurprd04.prod.outlook.com (2603:10a6:20b:416::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.25; Thu, 2 Apr 2026 09:50:07 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%6]) with mapi id 15.20.9769.018; Thu, 2 Apr 2026 09:50:07 +0000 From: Sherry Sun To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, bhelgaas@google.com, hongxing.zhu@nxp.com, l.stach@pengutronix.de Cc: imx@lists.linux.dev, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V10 01/13] dt-bindings: PCI: fsl,imx6q-pcie: Add reset GPIO in Root Port node Date: Thu, 2 Apr 2026 17:50:55 +0800 Message-Id: <20260402095107.205439-2-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260402095107.205439-1-sherry.sun@nxp.com> References: <20260402095107.205439-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA5P287CA0163.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1ba::11) To VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) 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: VI0PR04MB12114:EE_|AM9PR04MB8471:EE_ X-MS-Office365-Filtering-Correlation-Id: 4f6bc7c1-393e-4a6f-9243-08de909d38c8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|19092799006|376014|7416014|52116014|38350700014|56012099003|22082099003|921020|18002099003; X-Microsoft-Antispam-Message-Info: YMJ57PTvfbBEdv7MjNCuD9iTo28aHq0I3kO0JHrdglk7Fa9gGw2iuk0gEL80rdGOD3ZcFTKRLc0OmYl0E+uf1FW+0HrAmNWKFD+Rft53Hjx8WHmltYO8NHkq/tsvbdrBd023Lcz+ghs79+I6Tl2rdITpv0o7xF2nrs85eGFAAXc2gqyJ3deAeQIvO5gEGNCeHLRlQ0JVgiYLBMBbkhq+XzGM/C009OGGbBKh/f9Bq/RsZCXH3uhHDtjPjrZ81qvINkUcm9g26i/M2O0ZC64U2EMw4pPoZVvV3WOYlco1fyLPLNSquBrFNdXyVdS9WbpajtFvtBLwTCBy56JWPahma4vhKRVIoIfLVYWWlntqLba4qkNuv2qXazM0bcJlMQ8F26Bj85FrpjA/HEiAHGWLPD8OI+K5b02ykvT1Yrt+NCEA/Opv6iazqQqNtoyLVwTb+z9R9X0q+Gg9S5bU0HwLfEGJn91xNczw1n16dHF4nwZ5vJndEtxGrtd/mKWHT7qV/FPVlMEr5FJHNIjZYfThhzvUGARU7xOH85sobavVaB6flhJo15PyMjr9kjKzNC9EmbqQaE8TxAdBe1uQWJXWfRrCWfo6INU+CT0lm2RD16UdnwLePG7Vv6PHnARY+P2lid5AiYW4L0v6xkMTxa/3/BT0sV0LO2zcA7MiFY7MbJ7w6V+gFndm/xoSSjxUuaH40qm9Hfqc/Qbz4xIK8hZKWSJ8ZZMlBSZGUmYs3KM+rYOR6vGqOVYascrV73C4X0CRlVTqM9vcRfSclOvGRIqqln3EALEOBaxgpmWcrDP0mNYmqCK/Sm8jsnDNmuTw3sPq X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR04MB12114.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(19092799006)(376014)(7416014)(52116014)(38350700014)(56012099003)(22082099003)(921020)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ZIU/Z6RKw48HuQR2am7UZSd3FoCE2cJxz2g+wUTN1lI9C60v08P15stLUK1i?= =?us-ascii?Q?uqRbjz9qj6zwnriodnY8cNy8bGELZd5QRIH+axrCSlxKqkipsvRG1jUD7+b/?= =?us-ascii?Q?PqBOvFjGhq/pntKviiM7Anq11TxGYQvKp+dVbTPs0hV5GBpkZfqWEeGF5W14?= =?us-ascii?Q?izK5c0Msys1fUpOYnWJQMJcQd9heRAPZC6MIZFBuDy84F87kuwEiy7qM/ncO?= =?us-ascii?Q?pvCqi6kJHkxHt4VxqvscTxyTRpWVZXhiSnJKr9XwRh47oOmmxFwLq/Sga4wb?= =?us-ascii?Q?klbFvGoiwNRTUmP693sY0WgasRPEBJN88dS96VRHmQsa5ARVguyUamuH5YoK?= =?us-ascii?Q?p61EuXXjXo98EinAiWJ7Ej1GEZXW/ghBTjt3FGxS51eGtjkJARRLfBNCRJn9?= =?us-ascii?Q?huV1YiN/smmFQMtE2/99DG7hRtBAmVm6Pt2BTAuNoKJZ4co2qSc9oPq4sc24?= =?us-ascii?Q?tmgkuIDyXs1mzII25KlH4O3FEKX0b+u4UK0toHE6z2b6mYiHK14BxUFPBwO3?= =?us-ascii?Q?WE5Kg9Eu4z1nBR0vBeJXokq07HckjkDI/AZYRqTj6G6RTRDZuFi7IWk8msR7?= =?us-ascii?Q?ygM9aVeJ7Ad4GT14VcDe5CtDxwOIY2WNFBdf0g1jbwZQqtmzaQHONHZKnZlV?= =?us-ascii?Q?7RwOFvA4g45/KQZDO73Ahs8muXz8nUZoAPKfzQEY+8emfusH4IAlFFkmj/FG?= =?us-ascii?Q?8zt0+THNEq+nssJJon2Tu3pGFgo5ivnYiHfKxAy/BJIJkuhV16Fnf2opd8oA?= =?us-ascii?Q?KVcTqQMbNXMzUDj7vx6KwQrNKLHjnjp0kOsOxdG2GPLIV6NkqPpRfD+FQRsC?= =?us-ascii?Q?v8jV4O0GXpTEVoXqLGnhYhWSVMLCHFw82KtkQf9wqMIIyQyGDBjDQJtYiZqx?= =?us-ascii?Q?c4Wo6tGbs0y/aX24GNu0VuKWLwxSckM7Hd2qikAhrXCv7KqWFBLojKP3tbq4?= =?us-ascii?Q?JkmuO9VtfdR/7GfUjO67c4pLtWrNvSTXBSjIWIvpY0xhsuk9YXclG+FjJ4qO?= =?us-ascii?Q?vNp4gRqraYyyF6qHu89WpC38RrZIZWhZ1um0HNSd3xK3Fq947tKr7pHTshrJ?= =?us-ascii?Q?bTGvxHL/DJJExbHWa/kjBIqhRuJZ4l+1R58ZWGeLdEYA4SS/H9WAy/8Es681?= =?us-ascii?Q?kdbZQSRr85YVGQkqXGDUUgAMf+eIK4HrvI6gB7kE1HANXjb0VBcCW1+cJTNQ?= =?us-ascii?Q?m7vsaB4ATLdKS2xSmbvUdToTlXSM7D2EPjDn657J06MgMWHNFlr5HGXRiMP3?= =?us-ascii?Q?o/bJMNcGZd4K1eJC+vbUI3M+p+hGbE6RQvwWhfSKQKDm1oG/XiaoM4hg9bJm?= =?us-ascii?Q?ZmkRprCy1X1JI42fmXDMGi7Gfcx+mR/yixK7hRTibEa5sTL1AtPSaSnfoEzo?= =?us-ascii?Q?oOhqUZMgWHzRFPxtAx+3PSj2oe/qhcl0Y7sbGEo8xoz40Dx8jxQ9f6Lnf4fi?= =?us-ascii?Q?eyZCwpTsfw9yZJdabTmXkWt836Ze+m4zIyWJ6anUNjBHqzb12NOz2gBMxwJm?= =?us-ascii?Q?/tfU9zY6+sNYPKuwQK74C4O4fZM/N51o//VIjCRREBYHlktYBYdj/UCsGg4D?= =?us-ascii?Q?wA2RIP6/UgG/3xZ+ubeR5W0ATWKzflarUjtpo+z3jmUFlesT7GTFa6OMXSfx?= =?us-ascii?Q?5CyIBGfDhBtGy52BIfPWwhqU/sLMYDqko30A7eZ7aWyCMV4J7OnXT1gkhcHh?= =?us-ascii?Q?ci9FTmh8fivXZ5JcsYgcHkalz/PCSn0lDa8+iknhsVIpKFnEsgqQ6tKiuPn6?= =?us-ascii?Q?YcHKBMxFAg=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4f6bc7c1-393e-4a6f-9243-08de909d38c8 X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Apr 2026 09:50:07.2829 (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: qrLERK686UzynueL67AQtmya3KO69gSrQySM7X8tV14vGTFKMDwiTktjubyw2Lg7ky9Dq+YAtIGPMYNfvgo7dw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8471 Content-Type: text/plain; charset="utf-8" Update fsl,imx6q-pcie.yaml to include the standard reset-gpios property for the Root Port node. The reset-gpios property is already defined in pci-bus-common.yaml for PERST#, so use it instead of the local reset-gpio property. Keep the existing reset-gpio property in the bridge node for backward compatibility, but mark it as deprecated. Signed-off-by: Sherry Sun Reviewed-by: Rob Herring (Arm) --- .../bindings/pci/fsl,imx6q-pcie.yaml | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.yaml b/Do= cumentation/devicetree/bindings/pci/fsl,imx6q-pcie.yaml index 12a01f7a5744..d1a2526f43dc 100644 --- a/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.yaml +++ b/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.yaml @@ -59,16 +59,34 @@ properties: - const: dma =20 reset-gpio: + deprecated: true description: Should specify the GPIO for controlling the PCI bus device reset signal. It's not polarity aware and defaults to active-low res= et sequence (L=3Dreset state, H=3Doperation state) (optional required). + This property is deprecated, instead of referencing this property fr= om the + host bridge node, use the reset-gpios property from the root port no= de. =20 reset-gpio-active-high: + deprecated: true description: If present then the reset sequence using the GPIO specified in the "reset-gpio" property is reversed (H=3Dreset state, L=3Doperation state) (optional required). + This property is deprecated along with the reset-gpio property above= , use + the reset-gpios property from the root port node. type: boolean =20 + pcie@0: + description: + Describe the i.MX6 PCIe Root Port. + type: object + $ref: /schemas/pci/pci-pci-bridge.yaml# + + properties: + reg: + maxItems: 1 + + unevaluatedProperties: false + required: - compatible - reg @@ -229,6 +247,7 @@ unevaluatedProperties: false examples: - | #include + #include #include =20 pcie: pcie@1ffc000 { @@ -255,5 +274,18 @@ examples: <&clks IMX6QDL_CLK_LVDS1_GATE>, <&clks IMX6QDL_CLK_PCIE_REF_125M>; clock-names =3D "pcie", "pcie_bus", "pcie_phy"; + + pcie_port0: pcie@0 { + compatible =3D "pciclass,0604"; + device_type =3D "pci"; + reg =3D <0x0 0x0 0x0 0x0 0x0>; + bus-range =3D <0x01 0xff>; + + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + + reset-gpios =3D <&gpio7 12 GPIO_ACTIVE_LOW>; + }; }; ... --=20 2.37.1 From nobody Thu Apr 2 12:47:51 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011069.outbound.protection.outlook.com [52.101.70.69]) (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 44F2B3E0C5F; Thu, 2 Apr 2026 09:50:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.69 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123421; cv=fail; b=AUGewB2yEwePULVfIFPAwG7UJneMRvpmr3ur7gnstbt7c5p+EWhaJ1ZqOyG+H8BIin66KRnVSY0FtUyq0zt9iPm4uEu9/PiJ20dUxKTKC1RpUQJcVTO2NBO3RfWKb2P8nQq9AAhxvROZNtGXlImtpQ1PM5aRcbbUyeZYgm4wXWQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123421; c=relaxed/simple; bh=CWEdGpzLXf0DL6xm7hiu/N+H2quA+NcIsF32efwbuyY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=vDpgasBl68Wkca5dD6TaRizD6E5KpDd1QVuVbOGnP0l9MEaY/UyPVdhfcMFjZgv9RFxqt7R2nAYEapY6kYeD3xzl42xc4eqbRRl4UVSzoMCGPIRH6nP7WYL3eQAQgzN9z2Nyc+CTBzjeCC0MjjhYCqRN5b0SDLD2SN3pqUIojes= 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=lCxVstBz; arc=fail smtp.client-ip=52.101.70.69 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="lCxVstBz" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FjbsQMZPHziS6oTdLi6xaeZ8YMKJ+zC4b7R3J0/1pMihRP4WUiliBTlfthJhqGbbQXCJlzAXCJlnV/iTPkHaVwK8m7uCqg6wJpSlBthm50Ush5+jmCSk/2cFmdLHzLPQXbdq3+XoGi4fUxXPkzTI6Mx/Zjm8OcROK+NMgwb/fj2PyXMHO7Pyrxb871uxt3E2XTc1vOqAFO5+XPtaEtCnNgxNHJmkHBjUb7oUCrq5ZgVeQStRi0ZslXfp9SzuMVyly7qkwSPsub+pvsRLIit8EYacmta1e1gQT1rLNSmLJ5jCO3qhtw3Lm3sniVsXlsRuwHex/gPub14YtJ/AJYiLSw== 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=WuwbxAuMyLI43XOLY5JuxEeUskoPPcPtGM/zWepoy9M=; b=Bx/A20lC0rarRVRuv3s30fXTT/VhZ/OKOOWZbqUvOro4JmvAx5O09SBZ2zKSUscNLRx/Y7eVSs34JAEBYxxcKwRnl68H6RHYnbg3LsdddywEeiF+6Onsg0VwQjyxOClReZ6V3cdnTLObVao4qeEZKAz03GufNt1VFACJWe/tDqliX67whASkqIO4pVYhN5FELu2ujAA1wku4lEpSpZ4nFf6oYRffUugcaQUyWVvYySFeFMEfhrKZZbcn0Zcyi839Aw+8Xt9ZIG/rKHNFrrB6HlAA1Isuf+O5xyZ+wc2l3k42la8Xw6wEbVkAmngNLSwgqYLIsTC4n6EHhLo9vdaYnw== 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=WuwbxAuMyLI43XOLY5JuxEeUskoPPcPtGM/zWepoy9M=; b=lCxVstBz9aSRhzYJyLKdF4LMZr2YamtWYAbvCsEHGLfwOdC2pomouC4VSC5FN/WteTj5UBDqMesIRSdnPoZ23WGVjuiPJu7lkByKElUvNRYdbWW2nE+UONIbqxXmOSpXvr5SpWIal+oe5C91epZUUj90XWiuJIKT5KIiCt0o9nYqWZycbeyEeXJimqRbTCE2Xt35/MqQd5BkqsE1ggNk7DCRhOtfAqdKIS1ODFPiV7UD8Bp8z0ZbKuYIfMbjTZqZ+n9JJWECz6Zh5kYv7/n7nRaVq46vQKgoGSRKuNLbWiWJe0XT1+0HPanQeqzAYjaY1EiIudM8j4nNg34n+77dxw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) by AM9PR04MB8471.eurprd04.prod.outlook.com (2603:10a6:20b:416::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.25; Thu, 2 Apr 2026 09:50:13 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%6]) with mapi id 15.20.9769.018; Thu, 2 Apr 2026 09:50:13 +0000 From: Sherry Sun To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, bhelgaas@google.com, hongxing.zhu@nxp.com, l.stach@pengutronix.de Cc: imx@lists.linux.dev, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V10 02/13] PCI: host-generic: Add common helpers for parsing Root Port properties Date: Thu, 2 Apr 2026 17:50:56 +0800 Message-Id: <20260402095107.205439-3-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260402095107.205439-1-sherry.sun@nxp.com> References: <20260402095107.205439-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA5P287CA0163.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1ba::11) To VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) 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: VI0PR04MB12114:EE_|AM9PR04MB8471:EE_ X-MS-Office365-Filtering-Correlation-Id: e76d3db6-79d6-4156-1a5a-08de909d3c95 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|19092799006|376014|7416014|52116014|38350700014|56012099003|22082099003|921020|18002099003; X-Microsoft-Antispam-Message-Info: Hm8RyGXvv8CprpOxKL6qGbZqCPcxvPH6I+NHIPyNJcK3zXnLubc8s6mhHrpS8PFLICv5SccBJWm5xjB92aznk6/djrUxBt76VxFH9+CgKWXdWfDOR7aWlTANNmRv6TK8z+c3Ojv9HLxgYGWBbYi7ghc3AojtTJQRioaUaQjTCVfLqj+30WU4x9rZahgsKEoh0cvIJAAOIroEdPj1qaH0/bC0uq28PTAtNsRy1kul1mT3Vm2GRkKMrO5+pSoejdVfBMPIM0SYupQQ67D+Zo2INWb4dWmw0o8vsw5Kn2ARd0hGrZ02necpGGwPhSiFCO/ies2tyFP07Oy/uGC7CV728YyF+vGryNBcqAw3zCSB/jHByiA7xSXVpZ3JQscOXEnNmUl8pwc8YTL7uQhWAw9MCmc2KSUqWL/3G64NDK9XRf9q1hERfWaqowwYKjEVTG2XkbllydYQq+sBKauHHoegcXVByOADf9Q3x0IqrfZLn54JEP0Z0AeOJqy9t73h67G+HxWbpnc1KhtA1wM+3yXLKv7SsCqZrrHxnRXmEMg5VDfyUkYXN9CNswLFJ+DmCUoopv7AF0oU5/B9rNg8KefarmVrmH9sCgWiYABzlVKk0NRkq1KeM/+c6g5eCMNW5mbpSYLfGY5HsUOredhzbLY3Os9v4iK/Akq+TleA8mF9ZlsyGiMn+U8KflLVzU4RXZZpMexmszoK0wolB6x4ADFi9qE5Z2qiH9/AH82EtwujFfkqWemXK3VPC5a8tSpQ/Dpzx4zDxUGOp3OVFQR+5i0Mw2UMJ/qoZ2+yovx/vWVASEI= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR04MB12114.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(19092799006)(376014)(7416014)(52116014)(38350700014)(56012099003)(22082099003)(921020)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?z9YnB2hQSXFmI+jLWGcmu8djXueKVLtyphlEJZ5QHIFPpPVETb0nG9Ep5mKC?= =?us-ascii?Q?LQJ0yHlLu6m93CPXiJJx5t3o95LjF6gSrVwoHbzLspNOZZ3eM+pV6FkvFD6k?= =?us-ascii?Q?ruxXzcXQO+eWTr3TIMrcjGDigCazI5k1YRbzEgaHoOF8nm8BMPDtWyT3BT5w?= =?us-ascii?Q?0s8y/0hWmr1ghOFr++qOgOgRbyxSALWn+tq8X9rYM9UOCLLRT5CodhImhBp6?= =?us-ascii?Q?yg7vwvOAWPdOx9ccQKGxTknGIsXLeGcMUpqZrYbs7Xg8B04NLQ4AHDlff+FI?= =?us-ascii?Q?eUomdcnMByv5e0uHeYenV5WdcCEHu2Eg1m5yK927ThJ4+NzcadBiZ5lxGuJo?= =?us-ascii?Q?sYMMld4SwxbrcyrTQ+pvhXqBr0XNb8C/qUWyoDDey7HonBo6tP5JLGWKalH9?= =?us-ascii?Q?SEXzqkky54e4TjpZ4EIydB4hhL9n3KC5cA1Jsv+u9h//6oak8uoOtJtx7+4i?= =?us-ascii?Q?ncoWWfZs9/0lGmXgrJHqXw3fmKFiOKM/Px5AtP2rqBNKzs6UeIWdmMWiPqTx?= =?us-ascii?Q?kQkL0cX+AJx3hoc6rM0pwYh5wj/n5cJb7Gp5JfTJs3RYhbzqzwF6FqEEJo/4?= =?us-ascii?Q?1X713GmI2Rlcxr7MaxDOHU7TWeGFrHmj+hDcbmM0fpdz1dF2V/u75kCp4Q9i?= =?us-ascii?Q?nM+xBAYiU2Df/3Z3VWqD01c+NBv+zom37EhTO5XS+uDsmcXIZHurthr74AP3?= =?us-ascii?Q?tLLHUQNygkhNbJexZEynhYJCfYMA08fPqjNVOQsLlSc96gwbjbOhLHHrBe+K?= =?us-ascii?Q?n9hX3aIZtYIxZGwKp6rfyQ7QUjMM7W/NSAClP3yHrkx7iIW2LOafPjk7nMID?= =?us-ascii?Q?G3C/SJ719J0y2CFuO+TjQlnyqTd50lTKyI7KwelrlQjGdoubxiNRbpco7YCI?= =?us-ascii?Q?n5ywi4B2QrpcX6dStRYNkIeO3cd2lnj3u5XeAXKnURv/Iqr6jKiamiQ5BCBY?= =?us-ascii?Q?ONeCwEh2sBvje+G8dDg+i7nEZ1f8Xyuyg6p0fveOa2nD/o7qGOy+Pq9QaBgA?= =?us-ascii?Q?XxPiq/C0QlRdZ/JcAwGbbx8R+aGOaMB4xwU4QxMpmgdmogtEuMvv98tx/Z6u?= =?us-ascii?Q?5e3gtfVsDuz3pxfzl6Jjs4jpcbF+PxdG5g2XD2By266kROOr6i347JXYGzYS?= =?us-ascii?Q?vSf781D2REEKqCo6jCLMOaq9r2msVQlPvgoPCUqddK/fgBWT887/4WKzV5Oh?= =?us-ascii?Q?c0LwGue3VfeffyOQiAEBIqjujcaHCB4qLe8F8aL86w1FZ0EyMZ3ksKV7/67x?= =?us-ascii?Q?rY5qdGrIrjHL3Ac9NtGYnUpuKhHAMZbUa4Cjt59kwCtPJUqvAdWfD7lMxdEJ?= =?us-ascii?Q?86HGXHx0czov23JtmMDV3XXDt+BIID0h71RMJquKOV4ih25gjq4ovVntDzZI?= =?us-ascii?Q?6GPNNNFOz2yAkhY5bXC9B1ntd+fQh8YB1IBmgXRBkKdkvu473SzPTFWe8K5+?= =?us-ascii?Q?25q8AoJ+y4cti8HbeXfJ9bA42IukJ3VLQ9Sw5SzPieqHTpbc4X0bE7V0/IbC?= =?us-ascii?Q?QpA7egshpjdBufRaE709cKHlZDaW8YLpqF20nCUZ5hoQnZjGyCUNZW5QR10h?= =?us-ascii?Q?Vw6T5h4HFA8x283su88KQ7JFF6DKFWXn7mKu+oPbnPqFMrgTsU09LfEHvG0r?= =?us-ascii?Q?umVPXQRlQisjEoPurGx93+3aBf975VQVgkxvmjYeUIh3TyAsSZVEu1xmoOP1?= =?us-ascii?Q?6S4SZrXWyFtWYunZITgF0mHU+BCIyfdsRtig/AQHXn8dSSRmF91a2xrY0v3p?= =?us-ascii?Q?g1jZIOEXZQ=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e76d3db6-79d6-4156-1a5a-08de909d3c95 X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Apr 2026 09:50:13.6077 (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: Fv75gd43VOq2+GWOUMvFYaDwqxZHOzMh6Hd/A7ooIBQ5Gx7wAMtwh8YK1gX+cQMLq9uTboSDzSQXrLxncdLt/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8471 Content-Type: text/plain; charset="utf-8" Introduce generic helper functions to parse Root Port device tree nodes and extract common properties like reset GPIOs. This allows multiple PCI host controller drivers to share the same parsing logic. Define struct pci_host_port to hold common Root Port properties (currently only reset GPIO descriptor) and add pci_host_common_parse_ports() to parse Root Port nodes from device tree. Also add the 'ports' list to struct pci_host_bridge for better maintain parsed Root Port information. Signed-off-by: Sherry Sun --- drivers/pci/controller/pci-host-common.c | 77 ++++++++++++++++++++++++ drivers/pci/controller/pci-host-common.h | 16 +++++ drivers/pci/probe.c | 1 + include/linux/pci.h | 1 + 4 files changed, 95 insertions(+) diff --git a/drivers/pci/controller/pci-host-common.c b/drivers/pci/control= ler/pci-host-common.c index d6258c1cffe5..0fb6991dde7b 100644 --- a/drivers/pci/controller/pci-host-common.c +++ b/drivers/pci/controller/pci-host-common.c @@ -9,6 +9,7 @@ =20 #include #include +#include #include #include #include @@ -17,6 +18,82 @@ =20 #include "pci-host-common.h" =20 +/** + * pci_host_common_delete_ports - Cleanup function for port list + * @data: Pointer to the port list head + */ +void pci_host_common_delete_ports(void *data) +{ + struct list_head *ports =3D data; + struct pci_host_port *port, *tmp; + + list_for_each_entry_safe(port, tmp, ports, list) + list_del(&port->list); +} +EXPORT_SYMBOL_GPL(pci_host_common_delete_ports); + +/** + * pci_host_common_parse_port - Parse a single Root Port node + * @dev: Device pointer + * @bridge: PCI host bridge + * @node: Device tree node of the Root Port + * + * Returns: 0 on success, negative error code on failure + */ +static int pci_host_common_parse_port(struct device *dev, + struct pci_host_bridge *bridge, + struct device_node *node) +{ + struct pci_host_port *port; + struct gpio_desc *reset; + + reset =3D devm_fwnode_gpiod_get(dev, of_fwnode_handle(node), + "reset", GPIOD_ASIS, "PERST#"); + if (IS_ERR(reset)) + return PTR_ERR(reset); + + port =3D devm_kzalloc(dev, sizeof(*port), GFP_KERNEL); + if (!port) + return -ENOMEM; + + port->reset =3D reset; + INIT_LIST_HEAD(&port->list); + list_add_tail(&port->list, &bridge->ports); + + return 0; +} + +/** + * pci_host_common_parse_ports - Parse Root Port nodes from device tree + * @dev: Device pointer + * @bridge: PCI host bridge + * + * This function iterates through child nodes of the host bridge and parses + * Root Port properties (currently only reset GPIO). + * + * Returns: 0 on success, -ENOENT if no ports found, other negative error = codes + * on failure + */ +int pci_host_common_parse_ports(struct device *dev, struct pci_host_bridge= *bridge) +{ + int ret =3D -ENOENT; + + for_each_available_child_of_node_scoped(dev->of_node, of_port) { + if (!of_node_is_type(of_port, "pci")) + continue; + ret =3D pci_host_common_parse_port(dev, bridge, of_port); + if (ret) + return ret; + } + + if (ret) + return ret; + + return devm_add_action_or_reset(dev, pci_host_common_delete_ports, + &bridge->ports); +} +EXPORT_SYMBOL_GPL(pci_host_common_parse_ports); + static void gen_pci_unmap_cfg(void *ptr) { pci_ecam_free((struct pci_config_window *)ptr); diff --git a/drivers/pci/controller/pci-host-common.h b/drivers/pci/control= ler/pci-host-common.h index b5075d4bd7eb..37714bedb625 100644 --- a/drivers/pci/controller/pci-host-common.h +++ b/drivers/pci/controller/pci-host-common.h @@ -12,6 +12,22 @@ =20 struct pci_ecam_ops; =20 +/** + * struct pci_host_port - Generic Root Port properties + * @list: List node for linking multiple ports + * @reset: GPIO descriptor for PERST# signal + * + * This structure contains common properties that can be parsed from + * Root Port device tree nodes. + */ +struct pci_host_port { + struct list_head list; + struct gpio_desc *reset; +}; + +void pci_host_common_delete_ports(void *data); +int pci_host_common_parse_ports(struct device *dev, struct pci_host_bridge= *bridge); + int pci_host_common_probe(struct platform_device *pdev); int pci_host_common_init(struct platform_device *pdev, struct pci_host_bridge *bridge, diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c index 162166c2a9a8..360d4a1e9353 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c @@ -677,6 +677,7 @@ static void pci_init_host_bridge(struct pci_host_bridge= *bridge) { INIT_LIST_HEAD(&bridge->windows); INIT_LIST_HEAD(&bridge->dma_ranges); + INIT_LIST_HEAD(&bridge->ports); =20 /* * We assume we can manage these PCIe features. Some systems may diff --git a/include/linux/pci.h b/include/linux/pci.h index 3e6b92fdabcd..545f6ad4a8a7 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h @@ -642,6 +642,7 @@ struct pci_host_bridge { int domain_nr; struct list_head windows; /* resource_entry */ struct list_head dma_ranges; /* dma ranges resource list */ + struct list_head ports; /* Root Port list (pci_host_port) */ #ifdef CONFIG_PCI_IDE u16 nr_ide_streams; /* Max streams possibly active in @ide_stream_ida */ struct ida ide_stream_ida; --=20 2.37.1 From nobody Thu Apr 2 12:47:51 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010028.outbound.protection.outlook.com [52.101.84.28]) (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 8CA8A3DA5C8; Thu, 2 Apr 2026 09:50:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.28 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123427; cv=fail; b=SfVSBJBzqDfrVso3ckhuxx5qprkaxo0NHrMx14/K8o49jkwpWhJWlssYq39/Is4eoNIeT5xAa4ETVNHqoSOWtuilrUKZMIEo9SdaZHC44fF3Vx61EbHmDjl8Y2G8tTsxSmTlGgi7JL6FMpb8lkCKrHcnINfheemM9+n5boWlDKE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123427; c=relaxed/simple; bh=V87tEpKgA+FGv+5cQPlOrRdKStQKUl76T7Bu/FChWAc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=CxLdyvXQQJQZ8v/9VxnJUElh9wmvWF1rWglEAZEVStvDf3ELf6Gq8ho9OrzzCM5lHykyyt8WTY7lxi7uBtCTNKeNbKGLXo0cW2vNm+1EnAn0KXO5B3UPKvMHmuSwoOvHuFWEMprB47j+qtlZDJwyaco6MnTsu1xYzO7RnQkzgRM= 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=lDnWSZVi; arc=fail smtp.client-ip=52.101.84.28 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="lDnWSZVi" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rbehUwCS4RZ8tq9WP+mBM0KucT4DUp0x+ld8FqTN/zu88JN2pBTVXx89eHJXab6PgXtTZ9XMYJrDAtCPW4Af8z1Cdc9ZDWA2+MRIyV3D62QLxFqsmYBgQ7ge5HxlEe77/cQAzuKnxeuPUIcUVZs9AS/kxrenPm6fQqvg2lpghnFlCHml0mxR+m7VxgdAVn1YaSWafMQpNwXNBnNSlYGJvLvoHWLMnnkTTVF6YK1hpvOVaNpjSlRpa9LetdWp392Au1FVdMxUGObjuOHakwhAKLmHIVVqM44UR9Y5Jb4o+LrE/rwpnkcH5wS6Pl1G987k6X43b0CRyGIUMYFH6wyK3w== 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=zOi590e4zPmoM2GtJDI1V57nl5fPXBjONLKlB5dZ8K8=; b=hlzb/fqZvqgyN/GxAEk6yvnA0H3u+gk2h7nymtkiXU/Zp2FC6lF9DccQvMFiL/Ct8FauWjsJhGbxBf2IZy/kSLsx4v+w38U7GvrKcYqo1+nHGvyAE2Ev3CJTFXQ4e4QkU1TVPE/zUF1TlNs9da3kaThXOdvuMKcDhs2d8KhK+Zrhp9l0XTbi0uW9NwCpkAXESuMIgGbWrvZLrqGQ+xgW/b1G4fCT89KDANNZE/U6EYmydRXXan8EGu91C02NyCxWxW+fzDRI+4QPW4sZgKwL41FvvL1xoEbh9E/EoDQ5NJPjozjBR3vHsXry0R/xGNBbtdv8bvJUgwsJ7loXC7Hm2Q== 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=zOi590e4zPmoM2GtJDI1V57nl5fPXBjONLKlB5dZ8K8=; b=lDnWSZViFODQDqaL7QDZetgQI2TB8iVcnBcH1d7Xh9tGMRAl2EG9mkAPsZPlKEc3lkB4odStlfLqxzSV5b8AUK1hl0R/5YtJsoJCofQQfvFVy1lVsTPfw5ZeopZP8ViCL1oq7DqRM38yNCkXAcZTFNhykxNQg/on3xgNeyA0WjNukEzX0Sm35kisi82gGSPkH99d3JgroFcDTH/ZdILlJTjk73sAv171mv0366D9QnUk0blGX/QS9PqNPc4dRwhvGqL+7yQr+A19+NQbx0A5Oycmvgy/Vm6Wv6E+lZCUw9930/pdF3YuqjclLRDJl+pI1G7bOS5cQZ4FQoI+Xa0Ytg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) by AM9PR04MB8471.eurprd04.prod.outlook.com (2603:10a6:20b:416::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.25; Thu, 2 Apr 2026 09:50:20 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%6]) with mapi id 15.20.9769.018; Thu, 2 Apr 2026 09:50:20 +0000 From: Sherry Sun To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, bhelgaas@google.com, hongxing.zhu@nxp.com, l.stach@pengutronix.de Cc: imx@lists.linux.dev, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V10 03/13] PCI: dwc: Parse Root Port nodes in dw_pcie_host_init() Date: Thu, 2 Apr 2026 17:50:57 +0800 Message-Id: <20260402095107.205439-4-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260402095107.205439-1-sherry.sun@nxp.com> References: <20260402095107.205439-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA5P287CA0163.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1ba::11) To VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) 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: VI0PR04MB12114:EE_|AM9PR04MB8471:EE_ X-MS-Office365-Filtering-Correlation-Id: 012c1792-fbde-4ceb-468a-08de909d4071 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|19092799006|376014|7416014|52116014|38350700014|56012099003|22082099003|921020|18002099003; X-Microsoft-Antispam-Message-Info: cLjcNa/7sibJh5uNCwF1eHIQfj9EzEanu/54A0DYfTZF/2aelDWaksfiXHBhW65RrZGfW7nuY0Jt+JLZ+ILsnpmlSRoAErxo7B6FETtM6qWk9aH0kc9XeQ1q7SpBl+kbZ9DvQloVgHT+9VEv6xFFGsi5OA+8bgvFvOdSkGaTCxWibK4ZdhRuNfkW8LNY5e53Gw6mvWBQvRYet7aVMqmQomcD9EGaZhjS3wfxp7ReXuCPD+NzjRaH+XaDSwQyhYNMimJCrDux9HgT198fWmItFCCkDKColO4Rw4FwOSH50o0qoKoTHmWbK//xInw8a+Yf3RYcLVQmLwAeu8cMlMUHM5i184ElTDccs/kbqzGNNJ/kz2yey+tlt0qyYL2gZkX675xiE9eJhqYuBN1nwb51ArS2BckO6n38eJyj4SkcZtXsJyOZpd2V9dumC7jak/6OLOANaAcrF5aIr5rAVK2lB1ULZNPkuOnZZXZp/1ukPn/cMukf9YoImyBgVzsw75iaavVZDvF95dnLFSJh95VNrBJ/yqcRrg4OvpYOOl3iohQWM8BMpj/qpncJ5DF6vQy9BT8AY8IqxO8gIvGcC3mXBrkBIDtv0EXmmayvzbkDXCftdB6ILvmKqtPygmPEHPed+mWCSJL7El8BY2fCwQd8vsRg5njwzt7ORrDE5O2o1qgGDrfEk7OYFrzwLuDSys+W1MKj2OcPXRlUp6OkrCv5+fDomoCMUY0fq0oTFGsgbpHoV6mbAqI7+7Q8eaRVWx6QGmvZtbtQ235AkQv/B4CQ0apZSSveDP5yxmbglTujkAjcYkIsibkKVU0j7QBjdIya X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR04MB12114.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(19092799006)(376014)(7416014)(52116014)(38350700014)(56012099003)(22082099003)(921020)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?T9ySAmtgnpraA52xHMkfw6ozdnAvhXeMEbkRMYAMcWeXWFzcYzOwoDSKEMrc?= =?us-ascii?Q?XjKf59tpKcf4xU2Qeg7tDNQ2x/XpcVQJ38cBcTxSO7R6CsVL4ZMUssqQpdyD?= =?us-ascii?Q?nAf8C5BcN9rY/ocx2ORltay+hTDckeLw/dBBZ17zByTpMoxh8/fG0uqgO3uR?= =?us-ascii?Q?Wbdu3Ofax5chHXEZiL5bRqH1D33Va/r1zOXIPxtXnzekXf5anzGlSVYVOkPP?= =?us-ascii?Q?aEuoCqvsqUDjxtTtH08DlYHTetxm8ypG0p6uvPyqL3ZMw56pBKsPAO6OPr5g?= =?us-ascii?Q?m6Z2/RnbdMwLAuewVMzwTHfgHEPdipuKNHGsMqKKoPqfg3UAB/vsXO2Qj3c5?= =?us-ascii?Q?AEF5GKtJldgjngTTErJ/11romVdL9C8rEvG097p9mc+x0LYA82nsf5srPSwK?= =?us-ascii?Q?oaKBt69cGaomoB47HUlaxbxRwLwquNsalqer0+QJJmeVS2oDivtAlkMmDQ5t?= =?us-ascii?Q?lVVWZa6eHWCKc1f18tECRp2g/tbzBP9FPJkSdKt6M/YaTgGf97zZ5Gfby+Da?= =?us-ascii?Q?SrmRhlKovE2YGZjnNMM9N6NE+29i4A66udvCINKcW4kPri4rG1+yzwSm0nFR?= =?us-ascii?Q?zyjmQFaJ17Az5TIJasHLT9RKsH6m8jju+0rxDNKxAzbr5TYnnYZqYj57yC1y?= =?us-ascii?Q?JlhGRJbjy5RQORYq/Vbe9v/kzt5Kralc7ABDfiVUGUpatXztFPXtOm5fO6Nf?= =?us-ascii?Q?v7mhbS9rszo1i5dL4cpewa4Qe3hq1Xz0gRxDDodBKIOwe/7TP2AVBAJqaQ+C?= =?us-ascii?Q?6Rw8KoJYGj3L4HmbJiodMC8o6WFW2uU5O23gRaMA61JYd9d4q97R5IHVqzRi?= =?us-ascii?Q?1cpt5sqvrpgw19NVs/E4vCGSX/eTNJRI1rhaMuNPojl+e9hhLR0FJU0NXbxl?= =?us-ascii?Q?sFtZTEosq4d1yol0j2F7lvhhfeAWzGFalZwZ5XgiqYG26BNq0xvbN1Bm/hRP?= =?us-ascii?Q?8QOfa2kRGfeGNcDY9Q6y4CZ/m4byIyjfFEQStWktT3xEM+lq4P0Hl3+bpaMR?= =?us-ascii?Q?Ahd5AOQzlycrkAHabP/FnJK7RBJSCd0ohpLtXZ/1KuU4I3/dutsLB4xyOmXh?= =?us-ascii?Q?lp6IEUlkTYSn3RWdQtAPouxpRWxn4/nypIPmf+bF37c2BLZfSNitmPzIzIlV?= =?us-ascii?Q?/QC5LCgteFkh4CTAVXOL4R+/GWNLsCq0zWfywVxEUUGT+K07y7phY5coyB7D?= =?us-ascii?Q?Cniv2kGzLiKpUH79ptTAmKkf1JP2ARGXsI9Mpx++N/D8n5UI/NpuGDBTFeow?= =?us-ascii?Q?kwnCTv4kDcutkME8fiT+H4xmOyFjFs2Zss7Hzs2HuAeqTNm5FpQXEU/G56kX?= =?us-ascii?Q?2CjxhRloNQfS8INgGFJFuTDuWbBLDJxYH4WVvj0euvU5MmNbjyF58prWYGgt?= =?us-ascii?Q?CDsAP3JkR7s3aNxuNPd/+Rpz/eJz5tukHWZXyAXdh4bkPVrjiQq/oy3Rm0cH?= =?us-ascii?Q?x3ND0h+LXAv0vmH42C0VGBWoMXWTrhnR16kZuwsqDO5Vdy/RJkmrFaCSpfhK?= =?us-ascii?Q?R2vvDn2p2kT3/PPDbiQK3L9Tx39aZoDgqv7EQMfjaqquAWfS89pHo2GUeGd2?= =?us-ascii?Q?Fyi+i3TnSa/HJVHkDkxwnrrQWr7AIpNLakaPupzQc8x5egFS86oO1y/nwUxB?= =?us-ascii?Q?HhQDMwMiEaHai6s1qwISZgtFvg2LkvA0e6gZIe60r6GVJIcSUqj0umTRK9sG?= =?us-ascii?Q?/0/mxcoQkZz0DSAaXA0OEflPSexRd8DqlU2PQESLYANkMaqKqsvMXVy2YLEY?= =?us-ascii?Q?Jja84fMJfw=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 012c1792-fbde-4ceb-468a-08de909d4071 X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Apr 2026 09:50:20.1716 (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: LEIHekWsvKlhbxACGhtW25FdkSELqS18/xpqr8RL9Q0P23Wtc8BWBItVE0G59VVSlg6z9QmfcdQSds06HeD0xQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8471 Content-Type: text/plain; charset="utf-8" Add support for parsing Root Port child nodes in dw_pcie_host_init() using pci_host_common_parse_ports(). This allows DWC-based drivers to specify Root Port properties (like reset GPIOs) in individual Root Port nodes rather than in the host bridge node. Signed-off-by: Sherry Sun --- drivers/pci/controller/dwc/pcie-designware-host.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-designware-host.c b/drivers/pc= i/controller/dwc/pcie-designware-host.c index da152c31bb2e..f6fca984fb34 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -20,6 +20,7 @@ #include =20 #include "../../pci.h" +#include "../pci-host-common.h" #include "pcie-designware.h" =20 static struct pci_ops dw_pcie_ops; @@ -581,6 +582,13 @@ int dw_pcie_host_init(struct dw_pcie_rp *pp) =20 pp->bridge =3D bridge; =20 + /* Parse Root Port nodes if present */ + ret =3D pci_host_common_parse_ports(dev, bridge); + if (ret && ret !=3D -ENOENT) { + dev_err(dev, "Failed to parse Root Port nodes: %d\n", ret); + return ret; + } + ret =3D dw_pcie_host_get_resources(pp); if (ret) return ret; --=20 2.37.1 From nobody Thu Apr 2 12:47:51 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011008.outbound.protection.outlook.com [52.101.65.8]) (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 1089D390992; Thu, 2 Apr 2026 09:50:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.8 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123433; cv=fail; b=TmNk4xpb/8hAPRp4YXqPYSHWBx8jMAmjPJoJD73aIFaznlLiqsJMj6rgdDrw2Vcj9qA7HFXN0O6YLf/8+aApC9FCP1CkOIK/wNYpcgxHmYFi/aTtDSmcgqMdGBbv3VMbuJSPI8svlpLjHEfxq1wkndtGj2bORohDeuLKccjU+E0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123433; c=relaxed/simple; bh=1MrPZy0Yw8bQt6IIoXAm1ESaSJh46qNoPxNYdOESLoU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=ryOL6hIhAGrGlR6HhmrPUlfyb2MRlsVR3tnq0/rfaupVXfNWDiZVnzi73o3Mue6zOLTTnhYzvzGNcUa9Id6YsezqJQtKVH5dTXyl4VLy+zldQ7sWCsm5KWF+VkjCaAI9LiMLwjG1RWaufKH0VkReUDVIECvtpGhLR8te8qIFJ0s= 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=lZ2NHj8J; arc=fail smtp.client-ip=52.101.65.8 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="lZ2NHj8J" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=m77lpsuMBPC+f2DMLnkgQZxW6+sIDJt2GSun5SESnHQo0UlBEiu1Gdjn6SwPD2FYApRs3WMo2hcf3aTy60+aR65MYZrR6+78G3JYn1gbzscRnkBHCj1XwftbnWzCqVQjOZ2vhN9XeE9EiL3yuJioRWT432X6MxvZlJlNHYGGgp3GJQM1L6cVO2feT2jbE6wtxSqbG0mnC0Tx7b/SKR0NVGwl23J1v54om9pPa/Iw4ZXT7KZE+iF37I4ZiInF35NU3iO936aYO0s0e3s87KZ2ZEUR/i5Ebbv/xnxWXmSwtv+R5uXTRQNoPxZZcw9ngNuXcVdpQ+BnzlF8R1jnWtx1LQ== 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=us2i9/XZYQBXzF0fg4ZZNTrZNnRkfoACTnSN+q/XuQ8=; b=Fi2+3mZGiNBZRuiQ+h04bk5ROUMxzU40nZod+jLaAqjxTOll+Et6lRU8FNeSY10KzfR7cj6YwOa+f3ZWLEuE70IQzWDlqFT8FvlEUtQbd5hnCjJyl5ke+cTi8FShtu8GRwjuvd1MjeL6tpiF98pgYplDj6/VnOh/OFHV3KJEPo7inuWypdgc8AiGQvaHICoDwoybLPQKgA4J+lAdLWiZb9Tv1ga7Pk8OhSfeQomeeeuGyyWNRgVtMZWy7R2hEl8riHJkPPCkbgLGdl0xDM53YsDYW6DOUDGkyj4QLklQ04odMcm3ou7QMuhb+J/0EELyvo2cGuEDOoTMhkavHeN9kw== 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=us2i9/XZYQBXzF0fg4ZZNTrZNnRkfoACTnSN+q/XuQ8=; b=lZ2NHj8JYlnRpSkKSvl5kzSdfF/gqLSAvgVqA+Tmh2Ar2Muptkb8KtX+WsanHlN8+mWDUlnv5qBOYe4CzEZ071VsYspL9Jz07VXDX8QqjWPZCd6pHlGb74pOkA/p/0HBCv7ezkZdvf7N4SELGrRmFAoWH1zy5mgrnG1mZzPSm42PhBor55hupNYDLGo8GTh/YBsfumZTwBoHiMtDjuU/BnT4GKde/ijk5rZvzf+juUuov8y/go6v+OpBVaD6xLGgiwBpxqNIYojjuPvhRJyLA77K72FAQPdjvsQ0hTh/W0PF1I8RcVeJN16Ibsk4iYARrDR/UsSv4qYMv90SDkMgsA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) by AM9PR04MB8471.eurprd04.prod.outlook.com (2603:10a6:20b:416::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.25; Thu, 2 Apr 2026 09:50:26 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%6]) with mapi id 15.20.9769.018; Thu, 2 Apr 2026 09:50:26 +0000 From: Sherry Sun To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, bhelgaas@google.com, hongxing.zhu@nxp.com, l.stach@pengutronix.de Cc: imx@lists.linux.dev, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V10 04/13] PCI: imx6: Assert PERST# before enabling regulators Date: Thu, 2 Apr 2026 17:50:58 +0800 Message-Id: <20260402095107.205439-5-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260402095107.205439-1-sherry.sun@nxp.com> References: <20260402095107.205439-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA5P287CA0163.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1ba::11) To VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) 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: VI0PR04MB12114:EE_|AM9PR04MB8471:EE_ X-MS-Office365-Filtering-Correlation-Id: 41cf5e8a-8ebe-4eb0-bfd0-08de909d443b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|19092799006|376014|7416014|52116014|38350700014|56012099003|22082099003|921020|18002099003; X-Microsoft-Antispam-Message-Info: GgFj3+6sweJqP+KUH2uxuCmlwz8eQeaFRckKfOtYhA/j1dw/6rNx2y7ayc+y2TLaiQ67enIMKCKuyqMD0VoionDCIOOXI7LOtF6x1RYNB7zXCUnHWyTwQBxGA3/64MvPh5KhK+lHzIW+J5XLN/x034Q2AZOiZOuRKrCXNz/hzPjPmbu0XorcdzTeUSS26U7TVDiex3MO0svHu70HOKNJNwfNlDXq/fYFUZ50Nhefp2dxg+0EPFNPa0ZiXO4NexCSIpoNTMy5zOi/KirKrLZeE0qkmuFv1sSQVB86fjTnaUHNiHaNvYNkT7NWFhvW6bHwzLakuq1ODtI1CF/XIxHw9PJqCUfD22XaUqesIuBUn8m81WrSLseBIiJ0w+bfY4kaYNkOQOaR/HtdyTlra82ydoyMH07e+UyfD5aIVH/t2pdgTrEDhUbBn+cofLufClUYgFzbVVeNyFK2dpzR5xGPCBqv9/2xnkxXqMbJ4/tmyZds/MRTcM51MlvnGGmWEj7e/R4YhXH/nBe3AyNN6bm+zwYnIELomK8023261hsipaEMShptz6zEvU27neKzicKv2OxeCz8uKVYRB2BmlGgZvIDu8vNPh7YhR74rg/n+B/PtqPF1hzEjLcQ40e7IxP4iiygrn3nl8seMM0816rLXdmFQbFuGryWglbX+bQn0WFwErkKOaOs59J34RFyqN5gPlzHxPlEndkJ9I2NYf+WMek3pbgjluydOHhqwlkTkLQjoKgzdMiXzK8dFhKbxLMVLg/ZzpI3ZLgYUMeg1OoWCzii4Kuao427x6WIXykCKnw+nD28CuC63gcz9kVVGhkKx X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR04MB12114.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(19092799006)(376014)(7416014)(52116014)(38350700014)(56012099003)(22082099003)(921020)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?JuaZ8FMGFsTmXb65XOIqsxygeNG2YfCismdC8bbVHTzQcYTr7Db/RW9rh9Ia?= =?us-ascii?Q?k/+y9R0ChWLvciWfVNq2ZJqcDlqZ90Lwj89eISgxcmyT2mvyLIRBerTy/lEv?= =?us-ascii?Q?YBl3JhCD98y1L9jRQFScbwGqHXw7m2xALGrolWG8LSw+wzP76XnvjOQC9Pbu?= =?us-ascii?Q?Rp76E7rZv1ITDq6JjMcth1GMRHLx2mDvWUOjz4ZJx3eHPuHJO7A5rFPv5Mvq?= =?us-ascii?Q?h2yHfeNJk6Y0QMHQnViixQXz2bUiEFyKuhoIZPMOoW8NlR/yO9kM4OEu63+p?= =?us-ascii?Q?O7e/mfTodIjJ6pyYouaLK9v5qrIsqqsA1/JXP0UrpKdDeQDjKYG4K0aglq71?= =?us-ascii?Q?JkDKesOHLLGcTPdvvSbz5z20myKucKMozLjRhqmdw8BM5lJW1NFrqg/IsoLs?= =?us-ascii?Q?E1bukzFPBc9vWYNVtOMcCgPAb9t3pQJDNs2+X0nTZMAmF8ySFAAziWSGsSeG?= =?us-ascii?Q?gnIkW3H0c4eKMG0WA16ENGZjRSXoRVXW8kbZ4c3NrWRBwlA21WQ8A2ed1C6d?= =?us-ascii?Q?YIMcr7wbKNsJSojzh5z5ECI+yvkLRWGFaxIK6IourNXsZae1c99U//IBSD24?= =?us-ascii?Q?zQAE8gip5u1FWgQ2KAbtWZRrHqYy8Oda9twim7PN7X7BemMCjNxRNh22RTo5?= =?us-ascii?Q?5wZpRlmzC6uqY2vMnZ+TEI8Yejgup+Rxp4Uc5UBlbWCd/cPjKU9S6EtafFnx?= =?us-ascii?Q?MkhfOvJsAoAbVgy0nt6NK2sA513ai722b+3PZcHBr4FK0QFs0AtFh7LTy0fr?= =?us-ascii?Q?2TanAOwX3ie9blWHoPYqoVmKyx4iyCJJDST/m6hCd+yCC4kcmQedAR0x2XOZ?= =?us-ascii?Q?vIGbFyfcU6hKii9KLdIlyLtsrgEXftYue+hHGI0NCOpiz7LokbdXUfefQirH?= =?us-ascii?Q?wYW0ZsJ9qOov8se2P5g8dETJM1Cn5eUkT3siCv1Fo6v5stCDc942zZsTTVsk?= =?us-ascii?Q?xuw330O6q7NV0xMhMCIPIuWLk+sHmSEj5ll3PFVPfM4ETtC/qLOR9XKb+MoE?= =?us-ascii?Q?C3daJi698OXQCB0ySXLb1ROYD+fFLkc23JRIJusGlzKNSvBRa3fyAJnApPh1?= =?us-ascii?Q?5s+c+Oj3FuHnmOknyKz/sXXtGf44VLMB6gy0ukEt8WHaBHZId1l0+VyCljWS?= =?us-ascii?Q?UybJ1YdzsuqMHqEx9HgOXrdHEn2Dc6yriu8eGILs52YLEfvl2r9dOMbLEI58?= =?us-ascii?Q?B3Ov7wbhih6u+YjPK+qgSUsnHF8vNUpBUhqOa8sgcjnxZkKyPcDzyMv0ZWV9?= =?us-ascii?Q?TOJ0FC6u21lEW96CIWhU/zd2F8JdvCK9QxlxtL+05ML2nSDjprYBfu7lWEHh?= =?us-ascii?Q?w6v20MzfmO/LYxlJ7ApeCrGNQGQIesUc+xH+V2ip8SmAx8T7fefBs0os1tcT?= =?us-ascii?Q?vP/jPCWX3uAYiIz3PZkcn6OfpZSD7wVqQ5+eio3t7j/cFnUCJlmGEJ3+humb?= =?us-ascii?Q?GgNPN5IVXjUigTh/9XiAMxYuBNYOpok8CpJxlSf3xaVVe5kRolrOXbXy1WMf?= =?us-ascii?Q?M43/R/Zj81ggf7uUL+7hnST+nZWIXeLmibK9GJWsCfUEnxv21Cse3i/JuF6y?= =?us-ascii?Q?BB3rmqX8+NKt5Z/o8+zcRpfCc9cg9ofJKLfo0F49Bch3V/H5ODJrQd+z/9Q4?= =?us-ascii?Q?6llR84qRvVPX0dKMYVL56avJEeuPON5AxR5YjHljsNJ0o9H5CBQHyQjC+ajK?= =?us-ascii?Q?G9WsLskc3yZxEYxYz0czOm20sLnoeteO1ns2gVjOXy3DiqiXk4np0J35LsBp?= =?us-ascii?Q?jZdP41YTJQ=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 41cf5e8a-8ebe-4eb0-bfd0-08de909d443b X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Apr 2026 09:50:26.3211 (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: Ae9/P6rK3rhnn6WEezZ9jhZtN/wCcalg5Yeagwvc3HJN8b2lzDvh817b7Yrifz2sIEtjeD4FL9nVYURS4K9Z3g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8471 Content-Type: text/plain; charset="utf-8" According to the PCIe initialization requirements, PERST# signal should be asserted before applying power to the PCIe device, and deasserted after power and reference clock are stable. Currently, the driver enables the vpcie3v3aux regulator in imx_pcie_probe() before PERST# is asserted in imx_pcie_host_init(), which violates the PCIe power sequencing requirements. However, there is no issue so far because PERST# is requested as GPIOD_OUT_HIGH in imx_pcie_probe(), which guarantees that PERST# is asserted before enabling the vpcie3v3aux regulator. This is prepare for the upcoming changes that will parse the reset property using the new Root Port binding, which will use GPIOD_ASIS when requesting the reset GPIO. With GPIOD_ASIS, the GPIO state is not guaranteed, so explicit sequencing is required. Fix the power sequencing by: 1. Moving vpcie3v3aux regulator enable from probe to imx_pcie_host_init(), where it can be properly sequenced with PERST#. 2. Moving imx_pcie_assert_perst() before regulator and clock enable to ensure correct ordering. The vpcie3v3aux regulator is kept enabled for the entire PCIe controller lifecycle and automatically disabled on device removal via devm cleanup. Signed-off-by: Sherry Sun --- drivers/pci/controller/dwc/pci-imx6.c | 49 +++++++++++++++++++++------ 1 file changed, 39 insertions(+), 10 deletions(-) diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller= /dwc/pci-imx6.c index 45d70ae7e04f..948ffb75d122 100644 --- a/drivers/pci/controller/dwc/pci-imx6.c +++ b/drivers/pci/controller/dwc/pci-imx6.c @@ -166,6 +166,8 @@ struct imx_pcie { u32 tx_swing_full; u32 tx_swing_low; struct regulator *vpcie; + struct regulator *vpcie_aux; + bool vpcie_aux_enabled; struct regulator *vph; void __iomem *phy_base; =20 @@ -1220,6 +1222,13 @@ static void imx_pcie_disable_device(struct pci_host_= bridge *bridge, imx_pcie_remove_lut(imx_pcie, pci_dev_id(pdev)); } =20 +static void imx_pcie_vpcie_aux_disable(void *data) +{ + struct regulator *vpcie_aux =3D data; + + regulator_disable(vpcie_aux); +} + static void imx_pcie_assert_perst(struct imx_pcie *imx_pcie, bool assert) { if (assert) { @@ -1240,6 +1249,24 @@ static int imx_pcie_host_init(struct dw_pcie_rp *pp) struct imx_pcie *imx_pcie =3D to_imx_pcie(pci); int ret; =20 + imx_pcie_assert_perst(imx_pcie, true); + + /* Keep 3.3Vaux supply enabled for the entire PCIe controller lifecycle */ + if (imx_pcie->vpcie_aux && !imx_pcie->vpcie_aux_enabled) { + ret =3D regulator_enable(imx_pcie->vpcie_aux); + if (ret) { + dev_err(dev, "failed to enable vpcie_aux regulator: %d\n", + ret); + return ret; + } + imx_pcie->vpcie_aux_enabled =3D true; + + ret =3D devm_add_action_or_reset(dev, imx_pcie_vpcie_aux_disable, + imx_pcie->vpcie_aux); + if (ret) + return ret; + } + if (imx_pcie->vpcie) { ret =3D regulator_enable(imx_pcie->vpcie); if (ret) { @@ -1249,25 +1276,24 @@ static int imx_pcie_host_init(struct dw_pcie_rp *pp) } } =20 + ret =3D imx_pcie_clk_enable(imx_pcie); + if (ret) { + dev_err(dev, "unable to enable pcie clocks: %d\n", ret); + goto err_reg_disable; + } + if (pp->bridge && imx_check_flag(imx_pcie, IMX_PCIE_FLAG_HAS_LUT)) { pp->bridge->enable_device =3D imx_pcie_enable_device; pp->bridge->disable_device =3D imx_pcie_disable_device; } =20 imx_pcie_assert_core_reset(imx_pcie); - imx_pcie_assert_perst(imx_pcie, true); =20 if (imx_pcie->drvdata->init_phy) imx_pcie->drvdata->init_phy(imx_pcie); =20 imx_pcie_configure_type(imx_pcie); =20 - ret =3D imx_pcie_clk_enable(imx_pcie); - if (ret) { - dev_err(dev, "unable to enable pcie clocks: %d\n", ret); - goto err_reg_disable; - } - if (imx_pcie->phy) { ret =3D phy_init(imx_pcie->phy); if (ret) { @@ -1780,9 +1806,12 @@ static int imx_pcie_probe(struct platform_device *pd= ev) of_property_read_u32(node, "fsl,max-link-speed", &pci->max_link_speed); imx_pcie->supports_clkreq =3D of_property_read_bool(node, "supports-clkre= q"); =20 - ret =3D devm_regulator_get_enable_optional(&pdev->dev, "vpcie3v3aux"); - if (ret < 0 && ret !=3D -ENODEV) - return dev_err_probe(dev, ret, "failed to enable Vaux supply\n"); + imx_pcie->vpcie_aux =3D devm_regulator_get_optional(&pdev->dev, "vpcie3v3= aux"); + if (IS_ERR(imx_pcie->vpcie_aux)) { + if (PTR_ERR(imx_pcie->vpcie_aux) !=3D -ENODEV) + return PTR_ERR(imx_pcie->vpcie_aux); + imx_pcie->vpcie_aux =3D NULL; + } =20 imx_pcie->vpcie =3D devm_regulator_get_optional(&pdev->dev, "vpcie"); if (IS_ERR(imx_pcie->vpcie)) { --=20 2.37.1 From nobody Thu Apr 2 12:47:51 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010035.outbound.protection.outlook.com [52.101.84.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 74D653E316E; Thu, 2 Apr 2026 09:50:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.35 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123443; cv=fail; b=ipbx4USWtOAoV/ggh5dZ6x16hEy2uOI50/F8oqAlQp7I5GaHi42pLvZuGwOZFn258VEdKcrkK09uMRUbN2ZD5DYRPnLL60aewP6ennkaOQie7r6w9lQTpLgTVXP4C9jC1gqEuG4ztAnKcFkiS16naneyT1xpsdVx9OQgTM4I0t4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123443; c=relaxed/simple; bh=SHgkdcWQLmIWNdmd6FVTnV40+Bso2NkdfEmA7AAkDSw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=QdFkO4HH7ovO9NthkuG2v7lhRzAmLDGszvG1OANtJW0bHZzPbwvVvrubHt46NDczoa+vr3smUepIUT1h8PzW9vL7Bld1bZRvl/cPttGF+9laQJ6DOQvaGTI4A0ydoa77anbj4AfJxfiGFUuea5r2dD8oH/8YYu5aFvWgVa1OU8Q= 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=HPPWCaDH; arc=fail smtp.client-ip=52.101.84.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="HPPWCaDH" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tN7SgY8IM3Lp64Vycy9BQTnF56Gmj56BCbNA2UpXcQ2XEuF7hZhw2rVIIz+B/PwyaR92CNBW0TATpjgBAsqQtpd4wWUdqk6sBULPcxHKCndoZzUnKHBiMXNdJoOZDKhfCy3NzPuZwdsM9wh1d2vkSvdikkqCBhNv77rU1NADBgiyqgjuLvPLWrKbIrpiMfIFpfhRxp/h+LHPVSjRVbnMo+OK4HTCmF6LgIywUJXt05ZLZ6mgGbPC4v5/3jxg135SHVHTnAV0OTj8E1+MeNLtjXbBL0p2PWD9ixKEU0KZP34sTRU/rsSyosMCvhTMJHyPOup5Zkuqm8Skzu4NcC87mQ== 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=q+/4iNXAH2Vuhz/GgTRpfoMMfLPcLnPEqw2X2iiifgM=; b=K4Vl8x+PknAQMdfXE5JtHK0Xb2j7d/DDiQUHR0rLW2qNdwi80Mo/1hhsqF84M31DZn2eSZu4ja8ZNQDQr4m4iDvtOjS8iz7K7W7lSpO9Q8+b7ZlKVMbNqVBYjO5ymleCwLlY8W0DSQLIfg9w5eHRUO/DuImiekxbQVqJ6UZfSVWzQiUFlAr3/CUkcLR6UH9abEKlbUVUn0hbwLdg2RkeqXInWnxRRE8G2O1MZnvzvW5sRQYD7aJ+CiFcJzuOuES4g7C5OfdoLHV50j77HHEiXH8FFEdCrdUXqD3hLWhnYYRzJLHKR2jHu9arEuJ8asldCQlPCsn39QHlrhF3TZfVhQ== 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=q+/4iNXAH2Vuhz/GgTRpfoMMfLPcLnPEqw2X2iiifgM=; b=HPPWCaDH83AkVpSg6BfpCchkhTSBJaf4C8BujnPYeplFWmSsht+9+XF3Q7FEng86E3qP75PJuVpypHaLHbUlI/jYC5ymST9RGK8ZyQ3cxPGaIvdwkDHWiEtIHoyeORxO0ZWRRj3ePo+YiKvZm5uhqqEulQHLb+iVTyWoSnk5GxgdVVSpl83vddJDcGk1r3/5/vIMCrfjDBQsc81gF7RqO07WDxiublR27h02JuI4D5HrNwIJ7oA1EXa5YqFAzPdn6QYtiEF04UsmyVS54KjjYhNQEHO5hxy4buvigNBsGIOghyrzXwnyNUAIh2GNQ9lA1i9aq7+Qbr0KU+tlwgsB+w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) by AM9PR04MB8471.eurprd04.prod.outlook.com (2603:10a6:20b:416::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.25; Thu, 2 Apr 2026 09:50:32 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%6]) with mapi id 15.20.9769.018; Thu, 2 Apr 2026 09:50:32 +0000 From: Sherry Sun To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, bhelgaas@google.com, hongxing.zhu@nxp.com, l.stach@pengutronix.de Cc: imx@lists.linux.dev, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V10 05/13] PCI: imx6: Add support for parsing the reset property in new Root Port binding Date: Thu, 2 Apr 2026 17:50:59 +0800 Message-Id: <20260402095107.205439-6-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260402095107.205439-1-sherry.sun@nxp.com> References: <20260402095107.205439-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA5P287CA0163.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1ba::11) To VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) 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: VI0PR04MB12114:EE_|AM9PR04MB8471:EE_ X-MS-Office365-Filtering-Correlation-Id: cf032d08-5110-4c00-9c13-08de909d47ed X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|19092799006|376014|7416014|52116014|38350700014|56012099003|22082099003|921020|18002099003; X-Microsoft-Antispam-Message-Info: vyLJghb+VJxKn8KI5q+ymIk7WZiumY3WgKF1g7okBdtU7Tfc4F+g+JqRmNso8jPbdAUYMIaIHEH6aYZIaLGJ19qMM3DnMW4W1ZdcHThE7vWaH+VfvDiy9w82REcrjJPzmIfA2aOAO9/KUVBjKH0NXsrb9E/292v+WgcO5nYpz74kBBua5ueQjqLjeL1JEwSPCYSu/H5TJgZujBH8bZBJsEPP0GZALvzLe33Cl+afDHd0+wn3hMxrIb1/VovME6jy+ZgkAVCPUOOaWRvN/44IJhPcq/FuvrEcf6S7EDLqOAjdcZF2SqfRtu5zbWIt8fRPyh/mjtT7Rm3DOfBaUP41I4TtlkIjf2DL3G/8C5Gou5U6awRv/mXucWVtnrr+ZPLuYCSnvpqmW2SHx9cGuq4hT12iDHDVfhid/VLr8RhQzJYbckRtUVermBed+6DbzemEyhS7JsZD7+/+zGsRr1WE/qVYsLq18fk4YExdUcDKj5kkqIw/c2IjZ+AgNCe03A0vzZBUXObONofiMG42iFJuKmGSc5j93iIzwXLVuBVvcTQT/6CrFSIpV9HFQSX5QeI0kBDVA3QCI8wuN3/zO3uchKYNsSMC8ytLXp/se+qksdAaBDka+wrqtVA/idK9maJEcxp91L37IxQqMYXPJWljH7BaCdAhxI6feljW5ZKgEK3Pd6lsg/N/5V3PL8txDMrxR65x8VUJAVZTR6drMgffdtPdL+EPalWWLn5fomoir73HiWmUE45ryfnptA1b7Cq4NBO7C2RmljIlj1ljqZpZl4a1MLwS6rmslvjaoE+fPCEgDVyzzhOzecQWW4I35ZfA X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR04MB12114.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(19092799006)(376014)(7416014)(52116014)(38350700014)(56012099003)(22082099003)(921020)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Tj41lA27r9qsjDnHisScfkLXEZNwCHjFzpzOP2YV2vcyjp71Neukfll4e4ri?= =?us-ascii?Q?KBPVlkXhQbVew/AhkIoFlbSm3VrBFQaBhukUASzDOJ7Fzbqjjs4yfCTRK5h7?= =?us-ascii?Q?rzI6yyMHKqhlTHibcQu5eYP4Gbe8nzo0SwKWg3bBAy+hiVCA6bui7uLk5hfh?= =?us-ascii?Q?us40e4LFk/HRqDtdvgeojAvR6WiaEAxVvBxJUkLopqHX7wwWO9OHQLUk9YVz?= =?us-ascii?Q?/B5Xhu2V/12AqyMpUnf514Ra/sRRealYVBckUG0r661hATOC8C4vbdRjgGXZ?= =?us-ascii?Q?bkAKwLeXikh6iWWAOxbwOV1dxUTNtQ9p8BtCWZ7qXyuYPOEVu4FepKZdWa17?= =?us-ascii?Q?6joIsIDpM8/OcssTOslKP89h+OHy6b6mor3j3Gnae6juZp5DhQKLMEkMyaYO?= =?us-ascii?Q?x9yt890gN7BHbv0+yOWWU97eOclmSuZdJEzOq2jo5M2ojnocpbka5eI4Bmex?= =?us-ascii?Q?FwGByAewdEamBO2kcyVSJUUx0I64QcyNyMFOpM+tj01B7X4ENs/dvrJOsgiX?= =?us-ascii?Q?e6VdB29CNfvJgcIKfWZ1IyhLSwhGgQVTJyp25kOJ7FEKoHboR4BsJeY6Fg12?= =?us-ascii?Q?8CEiSKcjy7waA6OsT37JNXmex/4/t3qtcPYkyXuUXwNpuTVf03eyEoed8GGO?= =?us-ascii?Q?6p7k7/mE4w8PUXxOBRaS6o7aCjGUj51JfvCc78PjLju6N/2nDvmlzXHMHaZa?= =?us-ascii?Q?fduhPQbXK5Dyr2aZhoGv+tq+reynvG+nadPLo8581Gn/sKVuiIadY7qske0u?= =?us-ascii?Q?7l0Ud2Bh98psPPzrKkmwMUNpg76h5pzaBO+XNhwzysVc6y3b9iTX995vzDU+?= =?us-ascii?Q?2nKmE3iK9MiDVSbigsOEQShpQiEme4mKFynOIEvehqtEALBGXWYU2CZjIeqq?= =?us-ascii?Q?vhdugF1khuUIVV/M+iGudQn1F9/4/HmxgbmswrtfgikcsQnAPXweXDiFyPiv?= =?us-ascii?Q?x4k1oL+oSsg4zjMdUTfWHq6hDfYtGjSV7ljeM/AhUrNFpS+974ENO9Ezr5JR?= =?us-ascii?Q?Sfq9BVona49kOMqTfyGZVPVYog/GCOplj84PKegOFxEyW2xYYWLoXyVGIbDD?= =?us-ascii?Q?2mXJutIDJ15smg1NbTkO5Kq7PEoL/gooxCft/n1ckYHpOtpwdIC0H9T/Hp9L?= =?us-ascii?Q?HJNOa8Iq7TZllbjx7xibrrXSq13keKymy6AcgIgeUyfh10Uq+UYNl1RPHd4u?= =?us-ascii?Q?OQPIydSqqK2xqtkojUcG038n3SpN0/rk1KmKmVl3FhNb/4HSxQF4g1xGE76+?= =?us-ascii?Q?FAe+FwURSz+PNGtyBVkd7BeW64+yRfO4NrhggGGhXRY5yC/c6KWue6rqKYtT?= =?us-ascii?Q?KMYUl9teGNMKW5842fw0CWGWPB6/3mwvEbCB9TgCktFPxTbnyY4Cy578vrrY?= =?us-ascii?Q?7Ixsa3hZ3dYbXUWE/ukObJK7c6b6wA6n1BziwTlCW4Li6JYvCa50/l99L/ed?= =?us-ascii?Q?XuSGObmNH1ToAWWbxK/gK8IWM8UNDVITpoGEBghgqeKvIrdovAgVj7XVfFqs?= =?us-ascii?Q?6hPJJYSyASi3V/EdcqJpw2STDTevqfi1F4ZHq72rbbh3CTOTcV37QnN0OET1?= =?us-ascii?Q?fPOEIcWvl/RGdZV/2farRmdA99lVxHEM4kyZ06VpnoCmnaPjyyp43tt6goor?= =?us-ascii?Q?Nd456mAQKDQmLBirZpfIjzQO0GBvpzwS3heRNGxkeDBJDHMUTQpRBLkzyt3p?= =?us-ascii?Q?xw+BiBqp6PtzKemEAVUDr4RVYOathsflqrYoFafJh9qO1B17JVN2Kx7zUiB5?= =?us-ascii?Q?owyK0Z+Isw=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: cf032d08-5110-4c00-9c13-08de909d47ed X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Apr 2026 09:50:32.8620 (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: 0KZFxcaoFWYuY4FA5lEuvAgj/2vOybU4NIZpJ+vWtFiY9u0XG8Akq7UqQjywfvOJ+3Jl7ACtQJ16TjFYl++KJg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8471 Content-Type: text/plain; charset="utf-8" The current DT binding for pci-imx6 specifies the 'reset-gpios' property in the host bridge node. However, the PERST# signal logically belongs to individual Root Ports rather than the host bridge itself. This becomes important when supporting PCIe KeyE connector and PCI power control framework for pci-imx6 driver, which requires properties to be specified in Root Port nodes. With the common Root Port parsing now handled in dw_pcie_host_init(), update the reset GPIO handling to use the parsed port list from bridge->ports. To maintain DT backwards compatibility, fallback to the legacy method of parsing the host bridge node if the reset property is not present in the Root Port node (indicated by an empty ports list). Since now the reset GPIO is obtained with GPIOD_ASIS flag, it may be in input mode, using gpiod_direction_output() instead of gpiod_set_value_cansleep() to ensure the reset GPIO is properly configured as output before setting its value. Signed-off-by: Sherry Sun --- drivers/pci/controller/dwc/pci-imx6.c | 70 +++++++++++++++++++++------ 1 file changed, 55 insertions(+), 15 deletions(-) diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller= /dwc/pci-imx6.c index 948ffb75d122..b44563309d40 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) @@ -150,7 +151,6 @@ struct imx_lut_data { =20 struct imx_pcie { struct dw_pcie *pci; - struct gpio_desc *reset_gpiod; struct clk_bulk_data *clks; int num_clks; bool supports_clkreq; @@ -1222,6 +1222,32 @@ static void imx_pcie_disable_device(struct pci_host_= bridge *bridge, imx_pcie_remove_lut(imx_pcie, pci_dev_id(pdev)); } =20 +static int imx_pcie_parse_legacy_binding(struct imx_pcie *pcie) +{ + struct device *dev =3D pcie->pci->dev; + struct pci_host_bridge *bridge =3D pcie->pci->pp.bridge; + struct pci_host_port *port; + struct gpio_desc *reset; + + reset =3D devm_gpiod_get_optional(dev, "reset", GPIOD_ASIS); + if (IS_ERR(reset)) + return PTR_ERR(reset); + + if (!reset) + return 0; + + port =3D devm_kzalloc(dev, sizeof(*port), GFP_KERNEL); + if (!port) + return -ENOMEM; + + port->reset =3D reset; + INIT_LIST_HEAD(&port->list); + list_add_tail(&port->list, &bridge->ports); + + return devm_add_action_or_reset(dev, pci_host_common_delete_ports, + &bridge->ports); +} + static void imx_pcie_vpcie_aux_disable(void *data) { struct regulator *vpcie_aux =3D data; @@ -1231,13 +1257,22 @@ static void imx_pcie_vpcie_aux_disable(void *data) =20 static void imx_pcie_assert_perst(struct imx_pcie *imx_pcie, bool assert) { - if (assert) { - gpiod_set_value_cansleep(imx_pcie->reset_gpiod, 1); - } else { - if (imx_pcie->reset_gpiod) { - msleep(PCIE_T_PVPERL_MS); - gpiod_set_value_cansleep(imx_pcie->reset_gpiod, 0); - msleep(PCIE_RESET_CONFIG_WAIT_MS); + struct dw_pcie *pci =3D imx_pcie->pci; + struct pci_host_bridge *bridge =3D pci->pp.bridge; + struct pci_host_port *port; + + if (!bridge) + return; + + list_for_each_entry(port, &bridge->ports, list) { + if (assert) { + gpiod_direction_output(port->reset, 1); + } else { + if (port->reset) { + msleep(PCIE_T_PVPERL_MS); + gpiod_direction_output(port->reset, 0); + msleep(PCIE_RESET_CONFIG_WAIT_MS); + } } } } @@ -1247,8 +1282,20 @@ static int imx_pcie_host_init(struct dw_pcie_rp *pp) struct dw_pcie *pci =3D to_dw_pcie_from_pp(pp); struct device *dev =3D pci->dev; struct imx_pcie *imx_pcie =3D to_imx_pcie(pci); + struct pci_host_bridge *bridge =3D pp->bridge; int ret; =20 + /* + * For DT backward compatibility: if no Root Port nodes were parsed + * (indicated by empty ports list), parse reset-gpios from the host + * bridge node. + */ + if (bridge && list_empty(&bridge->ports)) { + ret =3D imx_pcie_parse_legacy_binding(imx_pcie); + if (ret) + return ret; + } + imx_pcie_assert_perst(imx_pcie, true); =20 /* Keep 3.3Vaux supply enabled for the entire PCIe controller lifecycle */ @@ -1702,13 +1749,6 @@ static int imx_pcie_probe(struct platform_device *pd= ev) return PTR_ERR(imx_pcie->phy_base); } =20 - /* Fetch GPIOs */ - imx_pcie->reset_gpiod =3D devm_gpiod_get_optional(dev, "reset", GPIOD_OUT= _HIGH); - if (IS_ERR(imx_pcie->reset_gpiod)) - return dev_err_probe(dev, PTR_ERR(imx_pcie->reset_gpiod), - "unable to get reset gpio\n"); - gpiod_set_consumer_name(imx_pcie->reset_gpiod, "PCIe reset"); - /* Fetch clocks */ imx_pcie->num_clks =3D devm_clk_bulk_get_all(dev, &imx_pcie->clks); if (imx_pcie->num_clks < 0) --=20 2.37.1 From nobody Thu Apr 2 12:47:51 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010035.outbound.protection.outlook.com [52.101.84.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 40D033DA7DA; Thu, 2 Apr 2026 09:50:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.35 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123448; cv=fail; b=arPICzI+v3bFBJg143Wh9Ry88OwWERU2DBLDckp6ncsFAD9S//g2vYqPv8eWwBdXGE6uhkk79xGT/LkXi/BIHZYeCb3DUNB65K/omFktCQdSE/3NGKPUMbojW5PLHhYOzz+qWGaREzWFfOLF4ZS1sxRUB8AynqNACVjIWFhmU7k= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123448; c=relaxed/simple; bh=DcriXr+Z8ZbC7d00DxqdLzuiQjIj/ZT0nGz23NB1TZE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=EaqU3nyUxhTdBfomlqvt/ge0YjcTRQWDUmDJUPDRx/tCqZ7c9LAtgSXqXEeMMgSU2WYJ2JEQHq2KC9/vbBtiV83b8oQvaKtOKeaL+LyvNwyVQUCGBrKMX2Tjx2Beidnw1lMP7WFesnuVD+iOWgwJMXwKf8H/PHWoR4mhlpraaLw= 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=a6e5I4nR; arc=fail smtp.client-ip=52.101.84.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="a6e5I4nR" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wdfLo3ql0cQZeG4I97h+xq/VHI1ywXOPMeeFHKpmmuZsJ8uLs7gmS/iRu/+aYWQyj8YfdjCQGH5XY1jRNUtfNcKuN2w362xvEbM9FxO3LDlgDsAfEywkbQdmtgi1VzomX3CbcerlmBurIcTqwbqrt6CRfQkqXKKzRT2S2Mk6Lc6sQQNiWmmvrAvCyg+SnAW3d0RnqSb/JQbNyMrBq8GWs5dQaka1v1qgWRYkZu0I7/x/8O1hn+Ko0NxlK3zWu6wwZ0ELh+1q2J387GnBbj1uMweDO4mIygV5gwKJ1pZAj8a7gXO6MtgDCWvf35THJXuO875uKcELuAQhrv/rwpHq4w== 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=7AIat2mzwx+LfeZBwOS7XTYabRfThSe+oGSHSCqNG5Y=; b=W773HKUIuwepdONpnmJRRPFjO4KVJsf/q4S6nFY1XyvJINt1szWfP5dwB2VeNNcxOnO8R5LGwfBaxqUTAGalL+BEA2Uo1cuVXlpyloNbkamrTbMgLeq9gz4YFuWK/Lx04hVPXzQhq8VKf3x/4X2oz/9a08xMhTtB4tqzpw2dGpSXDDuAF8FYCeS2Z2DtI6HghiKYXjMG7zmFfOcQ+lcDHW7Knj/FJrw9DSaefxYCuu0sRt5ixpQ+TuWBPKqoQi9AfvyxZfp+WIY0fWlxUOnR1it52QpUJYrT39CEumgRnZkuaxB2UtxCb4oXJ8IGrpDU4Mf8AAyViSk/QzywnSQTjw== 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=7AIat2mzwx+LfeZBwOS7XTYabRfThSe+oGSHSCqNG5Y=; b=a6e5I4nR8OSbo23C7ZuLE8rstFmGlTshmsMSbpKVJJUQYyS37ekhzmuEQe8CaebwX0ONmHUTvFYQB4B8gDHFqVik/aIQlC8sLdep1r5Zy6sFDdNyzt4TQiuzWUhg+iAhK7nax2D+H/GDAzXScy/1Y1ZzhkrKSekSQjPIegVwPTVJBcjWActkBI+ETY9O38LuUfPhu7TWiUV79WZRpbmUiw4165hPPXaQ+2ZL7OLoT1Cz052zxK6QwvsWUUHlNdM6emnSn8dsrnkPePavcYVX+VIKgn1INq0DTKexKfTV3DPx2kZ54NggSCx7idVynfQnqBfgHZZtmrNJIajZI7eNng== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) by AM9PR04MB8471.eurprd04.prod.outlook.com (2603:10a6:20b:416::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.25; Thu, 2 Apr 2026 09:50:39 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%6]) with mapi id 15.20.9769.018; Thu, 2 Apr 2026 09:50:39 +0000 From: Sherry Sun To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, bhelgaas@google.com, hongxing.zhu@nxp.com, l.stach@pengutronix.de Cc: imx@lists.linux.dev, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V10 06/13] arm: dts: imx6qdl: Add Root Port node and PERST property Date: Thu, 2 Apr 2026 17:51:00 +0800 Message-Id: <20260402095107.205439-7-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260402095107.205439-1-sherry.sun@nxp.com> References: <20260402095107.205439-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA5P287CA0163.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1ba::11) To VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) 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: VI0PR04MB12114:EE_|AM9PR04MB8471:EE_ X-MS-Office365-Filtering-Correlation-Id: 65c36a04-dca8-4aa2-5f28-08de909d4bbb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|19092799006|376014|7416014|52116014|38350700014|56012099003|22082099003|921020|18002099003; X-Microsoft-Antispam-Message-Info: wtc5R4pLZW6r4uA+pLx+0tmbVd/a6UadEXtXrPtYpE6VVbDUqnGnNsck/it+rA13eStiPW8nrlBGlzb4LR5gCf2oqotnB3FvPhE4chXFHr7nBEv0YvDzFqpy1vQvY7VvQ3Kn+TUv0R8HMMRD2oGVIXpW6t+aGJdmf5r9J26Nwdnl3Txk1GqQLkg2qAAOAdOFYxMrqnaOOQ0uXW4h93rkP2STh+6cGxc+LmfJ4bF2X/rvzI4kFqBNrPJwSTX3IxnDiSibXvN6Fs1wa1Ojmv6cQqUfdQyj0hfqcCd/Z7Jy6CswPc2sGkTgjOzDvGpw3LjYc+fd08s2Jdd0cPdOhP07IHe0qxq+aVye9dPoZDZp502cuC3O1q8O8UYLE1j13QHqfos7dd0wLvOJnH5vw9aGRWrDAPqIE9cvqDGSofu7ni+o6xfNCOQckkJXOLHL/H0Aq6w0eban1qfGAqGFQd9MlQYXkGHWcwZEnWHgfeXg6iOdzYdwPUHDiiTNuvhPLRx86GPQgj09eH3pip9Ftg6zUVvpqk8V5NunTkBszoPF4s8tTyrzsr5tV4sEZaQUTpXQnrICaGaDwMLO3BiSajgRf8APkBV4uoW5pBhdsLmmRtGIPcq1TsYUA/opH+jGnlVs0tlAFlPz9mezQtWbfu1161MqAF9XrnlSGeqo32ZE4GzOT7rPncdmfvGNqgH+wD9MQx/5Re+0C6qa7Pn+hApUf6T4MFPZ03z8kvyxjH+YFSB5j0FJh34/Vy4f1tzBYb2jxw7K5yItMC1XC/Zo4zzDz40vPtuOhZyN0BmEOxjLlLoEcYx2nQd4NmcVWiC5tOmS X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR04MB12114.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(19092799006)(376014)(7416014)(52116014)(38350700014)(56012099003)(22082099003)(921020)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?bog20DJBPiHXcvrH/mA+UNQ0ZQkfy1RX29Z8jpJHlSpcgHh+/AKv7eUFGvCK?= =?us-ascii?Q?Q0gg8I5ofoflq6oqDeG/e2VF6hhLtnmhk/myND4JqYkTPG72U863d97ByAKs?= =?us-ascii?Q?b8Eei1HP7BEidAyRIch583I6BoMjp7aZY0TKr7tCJDD/d99gAFo1wM+N7AVZ?= =?us-ascii?Q?k26twSIabfjpmRfCKpO1Nnj5AnvwN5IcoIrG9tKmOv3aZ3ocro6Osejccer2?= =?us-ascii?Q?LwnJs233ycG2kEHf9PPlx1LRYY6jXZlrcVlsNGv9jAw3H4YJkoFgc+iDNyUk?= =?us-ascii?Q?FBAuH6EsTmZK2e5AAUtWHjycdk1WahwGwujbdy1d3DL6lkM10xDMvLVOsHzs?= =?us-ascii?Q?z1i34pkeNyTkaCxnnL5ER8B7u1r2YHgLavRgDN9A7PT90ByUH4gKkca/1GoX?= =?us-ascii?Q?gBTTQ1gLCzphAiqhTjJjDtl2qrgT/f/86JMOeZddC9pWttFeS9okYT+CMcmy?= =?us-ascii?Q?Bh2GoDrGuJmiJFR2GafD65dUJVPhmS+eoj0habBzY5mav3eRCVGPx4YOc97F?= =?us-ascii?Q?fjiVaf5/hjmcAFvR92Ttm7UludBoES/85f8maFO4cl1TQ/UTZIALYaUTYk3A?= =?us-ascii?Q?y8iQ++CNSOFUARID4mgveFGlmTFxNom7+b7zrDErMZoopMCIXxQjLdUhbIJw?= =?us-ascii?Q?6W+S6eBFpjXBTk5VnMgrhX3MThsF5BIVbaSrPitB8URK001cu9PcW6valu5d?= =?us-ascii?Q?3t5vPuFX9vrrYtnnXr76/weWilPbDt8OFgupR0LrZeim9Z9AqDTCcHzFK8B6?= =?us-ascii?Q?FjmLpR13euof0w+S3gahCCrqN08HytFdPIrJ60VxArbxdnzN8wRjCJ05L2Uz?= =?us-ascii?Q?2BMvk/F0+0qsYPRr79/O+koKpHA1WMFhYPvcoiWXD8YlQxpaIYxrBM6Y79ru?= =?us-ascii?Q?BSQmQGEX2TzkLIaHFO5yzFnDeOne+BBU7BiJz54xMVAfZbLq1jQhcFk1lYWd?= =?us-ascii?Q?7fFF1ik8lVyo8+Z4L/+fQo6CMOBydBJyayP5cE6MYL7kS83pXvrpVmUOU7FL?= =?us-ascii?Q?fZsk/c0TxVTJ3wg8WLoRljkrh74ypS/BuBSOqlmS/GUIx7GyAD4JUilt275h?= =?us-ascii?Q?oilOBgEkP83V0Uo+Z+fa6VXUezU/bbsjIg5xQcDMDWRxQiiUGJFEHpoLwHah?= =?us-ascii?Q?NZ5v5x9N+kJT8dKpC+96MLMxiO0p5R2KuuuhcCiCjxiPuIDsOHerg057s8RA?= =?us-ascii?Q?70dhUDy1yX/JfAi5KnHa0NqzNCivV5I4Jr5FAyOikfyDhQX6NEdRIIf7+yrM?= =?us-ascii?Q?3mUXi+erT7bg2mJS3PKaZZG60H17qywYL5s5Ao1F+DTjVcrvv3GT00euUlRh?= =?us-ascii?Q?RvK4cLnIH6LB2eSomhpoRy9+O5ThDSvnwAeuBnTCY4xMtN6bISNb1QVbQJuJ?= =?us-ascii?Q?Y8qHJhd6UFKgcokFGgX3ZehgRQHLE7DcPTO0fwAXhyE5Fo4kZWz+F2OkNm7v?= =?us-ascii?Q?lwOzVvIrVyjECUo1nTVQR1xRp+rORIKYD0bSYPq+SHWeuN64s+un28MOQ/zN?= =?us-ascii?Q?WU55DXAC3PCGbDSziRFlMQexateAWBCdV/Xv03cXXjF00Fno52GK5llO44b/?= =?us-ascii?Q?Q911htjQvcxARyIKz6OTqs4cxxCcGk2TjN0xxbKylAnzE38v4arF5jEXsOD/?= =?us-ascii?Q?na3xVQvlCn9G2yB1kCVIQgT5QtU2AY+3hchHodWzbBR/HlYO1Nf1eTpCOGNx?= =?us-ascii?Q?BhJW4UIjiRCqbjLtlFZxEJAEktI4HR1IXg1sudPYbAGOomBz3Xgn4p02B+WX?= =?us-ascii?Q?YiN9ENAWTQ=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 65c36a04-dca8-4aa2-5f28-08de909d4bbb X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Apr 2026 09:50:39.2023 (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: riw0U7HbZKDMUX7Gu+cwfdpv4WF47ZcniqlMNkR5pz6fBJSVLP/FCoFhrBXi+N+8yg6AA8qpYN1fQvDMAmiY6Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8471 Content-Type: text/plain; charset="utf-8" Since describing the PCIe PERST# property under Host Bridge node is now deprecated, it is recommended to add it to the Root Port node, so creating the Root Port node and add the reset-gpios property in Root Port. Signed-off-by: Sherry Sun --- arch/arm/boot/dts/nxp/imx/imx6qdl-sabresd.dtsi | 5 +++++ arch/arm/boot/dts/nxp/imx/imx6qdl.dtsi | 11 +++++++++++ arch/arm/boot/dts/nxp/imx/imx6qp-sabreauto.dts | 5 +++++ 3 files changed, 21 insertions(+) diff --git a/arch/arm/boot/dts/nxp/imx/imx6qdl-sabresd.dtsi b/arch/arm/boot= /dts/nxp/imx/imx6qdl-sabresd.dtsi index ba29720e3f72..fe9046c03ddd 100644 --- a/arch/arm/boot/dts/nxp/imx/imx6qdl-sabresd.dtsi +++ b/arch/arm/boot/dts/nxp/imx/imx6qdl-sabresd.dtsi @@ -754,11 +754,16 @@ lvds0_out: endpoint { &pcie { pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_pcie>; + /* This property is deprecated, use reset-gpios from the Root Port node. = */ reset-gpio =3D <&gpio7 12 GPIO_ACTIVE_LOW>; vpcie-supply =3D <®_pcie>; status =3D "okay"; }; =20 +&pcie_port0 { + reset-gpios =3D <&gpio7 12 GPIO_ACTIVE_LOW>; +}; + &pwm1 { pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_pwm1>; diff --git a/arch/arm/boot/dts/nxp/imx/imx6qdl.dtsi b/arch/arm/boot/dts/nxp= /imx/imx6qdl.dtsi index 4dc2c410cf61..9438862b9927 100644 --- a/arch/arm/boot/dts/nxp/imx/imx6qdl.dtsi +++ b/arch/arm/boot/dts/nxp/imx/imx6qdl.dtsi @@ -302,6 +302,17 @@ pcie: pcie@1ffc000 { <&clks IMX6QDL_CLK_PCIE_REF_125M>; clock-names =3D "pcie", "pcie_bus", "pcie_phy"; status =3D "disabled"; + + pcie_port0: pcie@0 { + compatible =3D "pciclass,0604"; + device_type =3D "pci"; + reg =3D <0x0 0x0 0x0 0x0 0x0>; + bus-range =3D <0x01 0xff>; + + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + }; }; =20 aips1: bus@2000000 { /* AIPS1 */ diff --git a/arch/arm/boot/dts/nxp/imx/imx6qp-sabreauto.dts b/arch/arm/boot= /dts/nxp/imx/imx6qp-sabreauto.dts index c5b220aeaefd..6b12cab7175f 100644 --- a/arch/arm/boot/dts/nxp/imx/imx6qp-sabreauto.dts +++ b/arch/arm/boot/dts/nxp/imx/imx6qp-sabreauto.dts @@ -45,10 +45,15 @@ MX6QDL_PAD_GPIO_6__ENET_IRQ 0x000b1 }; =20 &pcie { + /* This property is deprecated, use reset-gpios from the Root Port node. = */ reset-gpio =3D <&max7310_c 5 GPIO_ACTIVE_LOW>; status =3D "okay"; }; =20 +&pcie_port0 { + reset-gpios =3D <&max7310_c 5 GPIO_ACTIVE_LOW>; +}; + &sata { status =3D "okay"; }; --=20 2.37.1 From nobody Thu Apr 2 12:47:51 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013018.outbound.protection.outlook.com [52.101.83.18]) (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 8795F3E51D6; Thu, 2 Apr 2026 09:50:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.18 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123456; cv=fail; b=RLHKnSPt6tYG5BtYZvul+qqGdI33Ei5iHpBhdRKVNLvWe++1Qh9BXDN/vF3ssTeUPsAAw/16+djAUsYfuVWN+jRm3wmUxf7Chj39DqiTSNfHoGmPrB9iQqS3Zg8+IXFtmf4C7bRlUcjhSs8P9QJ1lxW34AqAfUhin4P/KqW5e0o= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123456; c=relaxed/simple; bh=A6iRAkqRTnQwRrqLsS8rJAbdrZY3jnB8fB01H7L3KCQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=axQ9OwZncfkpsaFpJCFBRGcf5E8H+xX2V/wI6akZjOzCE51AeuQ2ZDA376aBRtqKYBiWABBpRyZay38EmeVq4rYzsOKyAk1SXkNbf3DOXJ0g49XhGaetj7BqNyfLJ34eYSf5OtEY9wcAuebNE9BCouMKahd1mbUsyEgxLZ9C2zk= 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=Wi0GUdpu; arc=fail smtp.client-ip=52.101.83.18 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="Wi0GUdpu" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=a4cxqbLQwalfapuAixbAX5VmLGBtjBj8dbbfpYhXLyyWA3q6ipM5VSb/A/RLZ1hXyUUFjEBVInfwHmuMDYUYO5JpOnWzWtg4+mFDqbDO+L611+RoRNJN7uaAw0NskqfPl4N4fem4V9laxLS+nEiv2ENHcrlHJWXZcPceUCo0bbMQjtB64EL/jFPYzknFaXLpA35Hwl2Q2nofI5M8g+B1bOomVCvYi/aLP3AUNzpR+SetaHwOyknDbE4VGvYjDJ1L74mylVcdV9y1n2YysDPNJiGbeK3ANKbeGz4KpGgshS1IVgPg2tYyIPHiktXbj9i12sv8a5VoUbVkdtRrmLPqYg== 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=d5tYCDpWv6EjTF2fSdSpZ4GDpJKWb1qXmwlQ8MhQsyc=; b=FNOFd67yNUek6qnzIjTf9bkunSInzLkmHBr7NVl+TVqlyR7k62h6FNiTfXo2lbjVtZAWBUP9b7TkuxZnsui7vWUh4nT9to9gnBdij0z0lLMro6PhxHQv2fdOFK0hyvOF/QgeG29/OsVvJiPAOHrH8eeAnVkHz92y+btadmZfL5tM3jV7rdVGPYI+R9qYFCvYwWf5NcpiinAszeuqcdqsDbCI5TrIYjd2ovFnnyIaCEygY6iCaKEGFdPlFlgnhI2nEvKlB1DuX1c+wShvZniho6PJUFyZj7oO2Bw58EITuzwMPikVt/41s3KfHzrZrXowNi9FTQQ5o8NqQ0Ipxs1JTw== 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=d5tYCDpWv6EjTF2fSdSpZ4GDpJKWb1qXmwlQ8MhQsyc=; b=Wi0GUdpuEOK/fI9yMYVlf30/UrXNlMXz3e35VpTXuo3PYNMMWwrTLOiRkRqRwdvpGTVGrpEvyKDuICgjacUU24MiS812pRvfNGohm8E6jFvWn2H1000iCI0rutRyAZ+7tV+J/tNSJgVSUc98RneFkp437kdQ3sdAZX7dkBbDmkfJuR8p/g1aBQEO6Sm+Hd1XenMkuSe4yRMgOsCcgZOYEQBIn8K/JJB/bPVI3OvvcF/wl9s4OiRbb8yP8kAdHCM6sNQKaITOtnQgyevPjXHNTTulQNmujCjUrlC++mTnSMlFdI2eCPZiJzdIrvDoNs2Z5N+Bvy00PzXexHpoitLkUg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) by AM9PR04MB7683.eurprd04.prod.outlook.com (2603:10a6:20b:2d7::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9745.28; Thu, 2 Apr 2026 09:50:45 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%6]) with mapi id 15.20.9769.018; Thu, 2 Apr 2026 09:50:45 +0000 From: Sherry Sun To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, bhelgaas@google.com, hongxing.zhu@nxp.com, l.stach@pengutronix.de Cc: imx@lists.linux.dev, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V10 07/13] arm: dts: imx6sx: Add Root Port node and PERST property Date: Thu, 2 Apr 2026 17:51:01 +0800 Message-Id: <20260402095107.205439-8-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260402095107.205439-1-sherry.sun@nxp.com> References: <20260402095107.205439-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA5P287CA0163.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1ba::11) To VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) 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: VI0PR04MB12114:EE_|AM9PR04MB7683:EE_ X-MS-Office365-Filtering-Correlation-Id: 033dddf8-77b9-43f7-9906-08de909d4fb8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|1800799024|19092799006|376014|52116014|366016|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: pUfY1iDDc1ziM+uKwqE6ydNdWZjpGmn1MTcXud1a5Y8VUZ1TLaNLf/OmBLObsY9SKFtqZRDATpXy2GsyNj+B5ha+k4p0KR2Y73O6MWK0F3Q0OQl0/aGAfnd8/Qh4vUvn10SA9zOmYU/U12efQJZpxLnt64Jei0m51XjWbiVCcgjvIeYq7Go/ZkZR5Okv/jzJKqFFgjDrdRqHyMKtXgk4XeswovbvrIV+af7DXfOUtlSMhiJ+43wxQmbfSpDuvcTw6Q+KCRUcrYmErLiG/d+VXvnObbIeMaB7rLBUXD5K/AsyAiDGaThUB6NKinur5INNogva4wXCfgv5QLYd9OQN/4TKcY6Kx4zEJheVbWqzVe7RFKRak8bE41peAXf/kMMYlr2MUYEIEpVwYrD4SFSisbxM2OqNe/TS8OmxGVYv7ovLUgRIXo29QYkE3xOmEBhqokgRHGuWUXYLfwNF/xNHGsEQgaq9FVK7ZzQ+C7aCC3qyqm7Lge9UBf5fYe3TANAlaEljt/dC2qIm5KQC1lhMcB7783sbMcSswn5OpyYK2iU6bnIB3b1ACZMXTjFtUHXWI2crKzlg92x+njAsLQ1wlOyu2QXCPvjvp87Kkl3xVz+Xyd3/PaqcQc/k2S0Pqd+NK1aHyvJP+lqkxjCszR35xhQjNQAbmbapimKhn2ENEVoBXCf+I9kKHiqhpUv2RbSiwDT73wj61lb/NJTiMVPeCrtJ5Cd1sKYNLni56p6J/jTiH91iILfCL7K15QbkPgClFWMWGAnCdBrDjL/Tf8wrLFpW1itd3/mtNuDPsH63lCj4g6i+NEZg/jMjq1bMDPaj X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR04MB12114.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(1800799024)(19092799006)(376014)(52116014)(366016)(921020)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?1LR8911mtDMpgGjrFFT/Zj1H2ImfTTOjxAUAOERirnMvX3l57yMPEcjdeMOP?= =?us-ascii?Q?3zw3xqIKs2rM8cWzygAn+YcwqfZlnG2NjKAHZAYxEptKyqY8/7/0YyJXptn9?= =?us-ascii?Q?ymMu4UFn7ThbWq1xvD+SSgjJNfhf/fMqWfsd2SNOmj1tJKQFu8UeI1Y/08PA?= =?us-ascii?Q?3BdmQihx6Ip5jlnbj+PtEiY8/VAM8tiYbaxlIVsQS3J/5eEfwDhCsrRTNu/L?= =?us-ascii?Q?AyCXcBDeqjs2EjdFnqWI7BOyrGWaMVVguoU+bPkxx/csBF2Q6Q1lslNk5LPk?= =?us-ascii?Q?nVGgJD7CXxa17SLsYKPPTG3gW1FFUOMIPV1vVFUh65UBBNb+3HAvBU3ZaCHK?= =?us-ascii?Q?0SqXKi4hcrtGva707P4tt4kryBLPPZHhSiSuKf83GKoe02ItVj0Ug1+xQ4Nn?= =?us-ascii?Q?yfA87YQ376f5gAEhiG2oW5IE0tkuPNPXljwqIv9SgECAZ+T+9HuRqte6Eegu?= =?us-ascii?Q?N7r5e+aDT853UKqByu6veeKv77+c+si4P0dS8VyOjV1OPiS52ffSCJ515bkW?= =?us-ascii?Q?NFzp5d27HvKiYHzvcLF9vzpj2WWMfIaEFAhE9xvyJv4/uEH5UgRbvvvUgh0K?= =?us-ascii?Q?u8hv32ckjmMcbBHhOvZNdzKLRz2txqjmWOaOL+C7BeGy0iQV7P+hjQks7QEh?= =?us-ascii?Q?wNCfuEsnlMEzklFiyKVlEYSiJWF5d9vBsApNgFcLh4HqmogtOLympMolABnT?= =?us-ascii?Q?kfHnr4UNsf50gFREBSwb/sI1gDfLjSfGCWu2GE9J/urmLS71VTIzI/wMP+UT?= =?us-ascii?Q?RIyKA4gcVMgWTugobRyfUzRSfaD4CjufvERzm36NydLYv70y0hpyWH50tKO8?= =?us-ascii?Q?Eomdr25PKD2ZLRg7TvMw3D4UwjG97LTAt+UUt8uAGYXGDOna+TFRe9evGnFY?= =?us-ascii?Q?XzmnPYWZOaITSukyZSpqsx2hJYwQep7FTcuIxU2zZk3ZU/BvVVafOQ51HlzF?= =?us-ascii?Q?2nWPlF1XsuMANRfFYhFa/R8v90Qv1xdFV3hoWnk1R1WvQN27XYujvf2yCd64?= =?us-ascii?Q?ajdfPNxXHOEu1KphlHaXtT7mqMEuKoF4z+4vf4BCjBhHeW86OGAIPrd/EEU0?= =?us-ascii?Q?IhAGfI+kwEaisUK6QwKnF3o0Y/WKU+uJq5DBuJqxcCGGGEnFwPnh8EFKgSNw?= =?us-ascii?Q?/Y2p3DbPG3nzEjMsJT0/kDX1gUBs3ovhvHDJkAzy3mn/opjT77mVvQPJhRir?= =?us-ascii?Q?VCjbSQ25ja8WoeEhIE6Wde4Rb+ggkdLere1CgbjyqmzHw0VNs2R6LNWlaVIT?= =?us-ascii?Q?cPdbw2M4dZJykgYerqD5Nx8hr157v/5ua3LuHKM3v34hdV47SorJkQTreTF5?= =?us-ascii?Q?uaL6xzoyP3O1jI0um0eczLwAwrLj3Hi9MaJuFcqDHXwU8hY0E0fP1URWTinY?= =?us-ascii?Q?ocr7xS4dpp0k+aWVLal0eQ0q1xzv6J0NJB6fsYTrIRxs7dKxQMrGzbtJRse9?= =?us-ascii?Q?w2fAHqEZpmbqPpXRv4D/RNH9XhQtNAT3j4eSUB9NYY+0ekDDm2/xYv1gTUfv?= =?us-ascii?Q?tvZwO8hPSYxnhS9VPiVn0zWMi1hcHkLielSQV9eAOIatbvc5zuU9UcGx1fMG?= =?us-ascii?Q?ZNL6fnPjPKo2nZzy86dmxeHPWS73nGXrQD2EjAYTgNAJVzg+mvt9DCi0WprV?= =?us-ascii?Q?hgc7h/erPZ7m4dxhMMDuaCAza9VdQEJRSBziAZzvwIQcGiKeDh5Y0/OGLrXw?= =?us-ascii?Q?yR31lLAantvRdoyrS4+U40DV0A0NGuP7sSB/BAh4Hswdu/5KYrkU1KIl4vhN?= =?us-ascii?Q?trYQKEpMDA=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 033dddf8-77b9-43f7-9906-08de909d4fb8 X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Apr 2026 09:50:45.5856 (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: OPLC8C5k+IYhfvlxvI/kEbc/jA53FZnTw32jFiC2DU9FwIsC/fxUmotbGWx4XKqlkoGMMcV4ITV2jlpGlidc6A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB7683 Content-Type: text/plain; charset="utf-8" Since describing the PCIe PERST# property under Host Bridge node is now deprecated, it is recommended to add it to the Root Port node, so creating the Root Port node and add the reset-gpios property in Root Port. Signed-off-by: Sherry Sun --- arch/arm/boot/dts/nxp/imx/imx6sx-sdb.dtsi | 5 +++++ arch/arm/boot/dts/nxp/imx/imx6sx.dtsi | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/arch/arm/boot/dts/nxp/imx/imx6sx-sdb.dtsi b/arch/arm/boot/dts/= nxp/imx/imx6sx-sdb.dtsi index 3e238d8118fa..338de4d144b2 100644 --- a/arch/arm/boot/dts/nxp/imx/imx6sx-sdb.dtsi +++ b/arch/arm/boot/dts/nxp/imx/imx6sx-sdb.dtsi @@ -282,11 +282,16 @@ codec: wm8962@1a { &pcie { pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_pcie>; + /* This property is deprecated, use reset-gpios from the Root Port node. = */ reset-gpio =3D <&gpio2 0 GPIO_ACTIVE_LOW>; vpcie-supply =3D <®_pcie_gpio>; status =3D "okay"; }; =20 +&pcie_port0 { + reset-gpios =3D <&gpio2 0 GPIO_ACTIVE_LOW>; +}; + &lcdif1 { pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_lcd>; diff --git a/arch/arm/boot/dts/nxp/imx/imx6sx.dtsi b/arch/arm/boot/dts/nxp/= imx/imx6sx.dtsi index aefae5a3a6be..5484c398aa37 100644 --- a/arch/arm/boot/dts/nxp/imx/imx6sx.dtsi +++ b/arch/arm/boot/dts/nxp/imx/imx6sx.dtsi @@ -1470,6 +1470,17 @@ pcie: pcie@8ffc000 { power-domains =3D <&pd_disp>, <&pd_pci>; power-domain-names =3D "pcie", "pcie_phy"; status =3D "disabled"; + + pcie_port0: pcie@0 { + compatible =3D "pciclass,0604"; + device_type =3D "pci"; + reg =3D <0x0 0x0 0x0 0x0 0x0>; + bus-range =3D <0x01 0xff>; + + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + }; }; }; }; --=20 2.37.1 From nobody Thu Apr 2 12:47:51 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013018.outbound.protection.outlook.com [52.101.83.18]) (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 58F0B3E5EE8; Thu, 2 Apr 2026 09:50:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.18 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123464; cv=fail; b=FiuVHFniOti+KB3W8GvRIP/fwnOgGzuJLCpuh8KZWzhE+sduuFsUNhWeEAPJFXskbhzeAI/bP8MAFSBUVFUzW5OTbmqgcPVNA+a8VOdLKtIlPNqt6cCrDGrtwXmWEypICg5r1NF1c7OnIedUCi3X2xVH8J48dUf0ENXs8AOVb6A= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123464; c=relaxed/simple; bh=2QrNdCAJJCRH6qpVacd7O539pJtn47HWWp4UJch0H+0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=BMkGOOuGHf/Xb9pvDwRGH1nZr5LqfvUQvLEza/AvlEuxEO3VeNgg9W+kEXR8J5+trGgCb30HK3XS8mWrkufA8AaxJ6+6PE59/AE30jA/aiyH197CEge3lWVPpGBsLhuXl32TG9fFLYjsMHhx6lMR0ggT6mFHKtONOkRQy+XBKTs= 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=BYzVWgsw; arc=fail smtp.client-ip=52.101.83.18 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="BYzVWgsw" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bdYYTOWcOCGjRdgFrHHYgWFlyRt0A/xuNqOlfimJc9KHWKJC2ttOp/swOzbCZp87OG5P9CVowuVgn32w702MX6AIbwGBTuvAWXItzBwKPsJbIlGG5P4jIA6tcqXpLM+n+78uMcy+tuz4Oi1d5A9JLutkTO/AJcnIkIsM3Quo8fQHAEOv2M0DgYOJ1IwiWq6qW9QBAFxLYWNYHQ42wo+1PgWQBaCFk5pROoZ/MQDW0+8JFJnasHh8CxqBsqZaQTho6nWDAhQ6KMwy3/fXj8z5+EtM6hgB1TjcJ/1rRHAhfM6Nm7QAy/hMPiy9ffsF/huhWgPbQ+PS6h4cvyOvoE4jMg== 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=vQgr/Jjp3ApT/lbu19qZvUztjyAkB4ugK0PPupDQNwg=; b=UaL/IGsGCtaVRH8qMtY0MRCNaIHP8cjZjAjTeDQIKyOT9bXfyu31p9X3Yt8AXV6P6qYvhwsZc0tV+YKVFwEA6qpCoWY56wbuNq+EOCvF/uIs/ZLVZ3R2Jma6uxrT5c9bnq/9yfqHzTEokrfb9IbqdAn2ZtaSJk17jswt5lI67ELVNgeExEh2fiC53suLnpcRt33F3lWgxyMTQS4beYRbWFDgNCSFWQTBopPDbLWyN6AYstVSnOFuiFKxLFBiOmk38h/9Kn0XCqqSQVjCkNzS3xQVVXw/mgBg7CnpgSZPazOv3Xn3zdBlvu8piC8VOXLLRhjyUudlBhuorlQt8dnkpA== 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=vQgr/Jjp3ApT/lbu19qZvUztjyAkB4ugK0PPupDQNwg=; b=BYzVWgsw9gcfMHnf4tsHNdFGNHTlADUIFFbjPqTe0Y5nXtENvr6Y7heAjOGHJuMUyFl5TfZZ1nbC6cgD4RI1MDBIOZcUh7PQEeVkuq58Yn0qIIPyzNb+Lv1JbxzAP8pXTOP3ENG/dJRppSt6+3KMr2jVd+QoGEOW0suRg50WxPyMEf73Z82p49dTglSX1+yxtkEMRQQT+Xrwjwq6Fcj0vBIxs6KiFd0eZTYv0IjhDCFyfsG3v2msx6oE4dUapg1j6PgHJ21R57SIm3UdAHUHBPchBH5C4iyVK+pnLEvleGlZkKnOOCLDR9QNkGnwzVbdRwZFn7EL8dZ3rS8mf1HPmQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) by AM9PR04MB7683.eurprd04.prod.outlook.com (2603:10a6:20b:2d7::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9745.28; Thu, 2 Apr 2026 09:50:51 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%6]) with mapi id 15.20.9769.018; Thu, 2 Apr 2026 09:50:51 +0000 From: Sherry Sun To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, bhelgaas@google.com, hongxing.zhu@nxp.com, l.stach@pengutronix.de Cc: imx@lists.linux.dev, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V10 08/13] arm: dts: imx7d: Add Root Port node and PERST property Date: Thu, 2 Apr 2026 17:51:02 +0800 Message-Id: <20260402095107.205439-9-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260402095107.205439-1-sherry.sun@nxp.com> References: <20260402095107.205439-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA5P287CA0163.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1ba::11) To VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) 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: VI0PR04MB12114:EE_|AM9PR04MB7683:EE_ X-MS-Office365-Filtering-Correlation-Id: e3045144-b974-467c-31a6-08de909d5354 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|1800799024|19092799006|376014|52116014|366016|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: KzEofSwOoTiwptttHc8JIT+pDm8rnbBIIf9FOQrOPyjhJThKMXtrTENUBADteiGQUGk9sQFYkoEbRRL/UbJqfT0gcSL5gdL5dVxJPU/7yNqVuZQsn0Tg0aQluWNyq7+4no67U6e6i+lXNPCjKzou5LHO9sMwrxOUWpRrH4garwhRUeMgcRgb+RSlAPi8Vn+ttEfP17g0XFZrKDQ1fVGRqvkbw/NPDRe0XByodaptOyxwYfgESAnhvdBKpjTkjlecT9/65dJhySAJ10PcDiwh+tY6h03iXU/SoxAtK0rp8Pn0SbtXkPalG0zl2URm68ud857o3ALx3Q7yaa7Zl06c1Hsbyt2Mmuo7v0Ss00hDWKcHSJ/0gxsPDbWFNGz1ubSotSjhenQtPNMWt1+5Aut/dluW4fiByV9M+wtJG25zKWjpjsDVhBw4XnmAMUx4RxJM3oDVvv2Pw60Q1oe0KOfadKvFA8VEdLBqBWTsClNgh2LFfsjpdibXsZ1Is8vJaayrhTABpZZJQPbuJB+kTmeTHdFGH/HZukqCTWFxj8qiM7xY4azZp4IBogOoH2nco23jIv+AzCj2xcwIqVYnV3O4Hmcd+No31NBdJ/JwbQ805aOP59T4TW7YOw836h+d8jfpI08O1UCnTe7Y+Tqa92MQQFlx2ClqrAUeS1M0H1D8mSrXSJZWkoqOmwj/T6g1nJ8VkrHuCwpMpk9BwP73mNYKXU3DHiozmfcoKxYGAgZbZzpTQk2VpcOlhp/nNjQlzJjFkMTEDvq+J6VtvX1n6I0rLm1QjVd1TGRm+bkamT6e/270rbwewqvyXbJygBdDkDLs X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR04MB12114.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(1800799024)(19092799006)(376014)(52116014)(366016)(921020)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?lapEUxQQ4srUHWdk3QD20AEBx8e3QBYv4muVuiJtaDR6ajJ3tW9ABkYcY4/d?= =?us-ascii?Q?bbirx81+S7zugEMwI31KaY6TOogfv3DNV/t88Rkodgi3k7Iv1+XQiNSny/6Q?= =?us-ascii?Q?9iD3v0ZnJHacOpXbHt5buiyOK8hYz3TWhBth+OWWy+ryDSwBke2+hEQzW7au?= =?us-ascii?Q?IejTHjdTfgByOElc4erjCEtF+9ZWbCp88U92DGP371tRc+dv/OY7U/G4Rzda?= =?us-ascii?Q?kzJWPpMgjqfB4Icn+Qjccws0CrfrxXa4oe/dT8g+BX1rPnbbgHm3Ymp5utTq?= =?us-ascii?Q?0JMuI7z8jHC81xdjLxRJ6fGgUOHDIB2oU6HoLrz55SoePpzfQicwLtXaVqFx?= =?us-ascii?Q?wNqVowRkQSlqlR9Eh4616UDfk/rRO/3hJQqPebBL0VQDxN/o25PNFJiTOStW?= =?us-ascii?Q?YU/fCAQlgMZcGX72w4A3zczkjpVnz+pmiOnMVLURLR+kyizipQU9M2Hh0o7e?= =?us-ascii?Q?8E6S1X8u+r1cDnCZBTRqRVmPFePxTB4a62eeEuGHopBxfLPu685J3w937VD9?= =?us-ascii?Q?+KXlnJ4XOlBXHvCMhbmJ7K3wSfdpl+L0t3TgX0IosYR/bxRtblo9JCQ7R5lT?= =?us-ascii?Q?GePUMxr/AGNB8BfSHq43uk9vLdQ0I2l0srFlE6LSxfBMZE2XCAqTydKtUQ2i?= =?us-ascii?Q?MwfeXID2cjbce25ZKguxHDJV9puo74a1O3iBXg7sRjXMD/iQ5cBforyTz9YR?= =?us-ascii?Q?jGE7mHvrwzSkJ4msRClmYzCVsbeD8Y7BnPvkUonUfQXGT4H0zzqMlmTk44/R?= =?us-ascii?Q?B8Wvq88UhkdlDPEgCtCRIgatht31MvF095DhCjYMKGjW1sznwRUh3KLYbLT6?= =?us-ascii?Q?0E6Hy4HLLOUMmQnyqB8HDQrnGCshFRnUvgnphVg3sko3WpxwcULazHWVXws3?= =?us-ascii?Q?h6OkXBw0yrAevzZ4iZN/AczMbW/gRpSlHsENPjOxbHLli0B8AQ3PRUiF/FYh?= =?us-ascii?Q?G0+zogsYac1eTQ78iN7yDXKXIg7xqAOTaNQlgRvZ/2SmEqFwdBfNNwPntKrv?= =?us-ascii?Q?fPKHZzf8TEDDcY0YeYTUB4agAYPtcAdOAhnqOZ7sKWaKzzy8qQM1L00SoPX4?= =?us-ascii?Q?C+4KFNWDqkniGnCSmUEpAyUyTYottoTXPA0LyfE02HQVeOxZB8FneycyPQeV?= =?us-ascii?Q?HfRx+oGMABz5EYZTZmbqbg1cJ80aIYEP+WUYqaJLdk4fmonqnIiQ51xlsnTA?= =?us-ascii?Q?5vUtrF4mHDXBfYSG7Re4tB8nCCbj1STggilhxo7oL6Iqwi7WO7k7KSPxf3yj?= =?us-ascii?Q?R0MFpH7aMa/ZDYrPchaOBg7pbzoA8Jxm77XGoYiUfZxv3ER8pnbPYTes1Gxb?= =?us-ascii?Q?ScKU3bN6wWW/gwQrUTdNwfXhCUq7JkCFdD1ztWzGnf2CUNQpFT8S4e6pijtz?= =?us-ascii?Q?uhIRKmyd7d+zNM0aO8wMdml/SEfuDKm2et+sVT0edqMpdpnrFykT1oIJ35vL?= =?us-ascii?Q?jjkl479zsx3jrsVMx4mlshSmFFejaZmL6knK2wjJGyEgLbQhdLOgQHl17OoU?= =?us-ascii?Q?BO+2eP3NjYzm9MRZ59gPxefUVSTVSkZIAy+mYD8RFxIGky4XVnTVM84uGnPu?= =?us-ascii?Q?3zHtVUXI6ngSue+4/UPY9FZ/y02rCaY5LV+rKcEeLt5RZtBjbX35vTJd7FQe?= =?us-ascii?Q?I1sFT0TlVd7LaYifSYR4TsMsaxi2YrYaBBddSt4+48FyfiuWvJvnQ+DVKfrF?= =?us-ascii?Q?8I+1IS+u/Qu7yT6Ors9ecOAHa3GmhjPUd++BRRgkwMlbrqXPSoIPQ6PKhjpG?= =?us-ascii?Q?E7Zdq7XjuA=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e3045144-b974-467c-31a6-08de909d5354 X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Apr 2026 09:50:51.6779 (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: 0Yt7DV8sQa9feSHy/lONRPd+0YKtdbYddCf4ZWseZNbppH4JJb9EzTUnFBDvtQUWJu0uByOJVqZAGLzhTo8gNw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB7683 Content-Type: text/plain; charset="utf-8" Since describing the PCIe PERST# property under Host Bridge node is now deprecated, it is recommended to add it to the Root Port node, so creating the Root Port node and add the reset-gpios property in Root Port. Signed-off-by: Sherry Sun --- arch/arm/boot/dts/nxp/imx/imx7d-sdb.dts | 5 +++++ arch/arm/boot/dts/nxp/imx/imx7d.dtsi | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/arch/arm/boot/dts/nxp/imx/imx7d-sdb.dts b/arch/arm/boot/dts/nx= p/imx/imx7d-sdb.dts index a370e868cafe..0046b276b8b9 100644 --- a/arch/arm/boot/dts/nxp/imx/imx7d-sdb.dts +++ b/arch/arm/boot/dts/nxp/imx/imx7d-sdb.dts @@ -456,10 +456,15 @@ display_out: endpoint { }; =20 &pcie { + /* This property is deprecated, use reset-gpios from the Root Port node. = */ reset-gpio =3D <&extended_io 1 GPIO_ACTIVE_LOW>; status =3D "okay"; }; =20 +&pcie_port0 { + reset-gpios =3D <&extended_io 1 GPIO_ACTIVE_LOW>; +}; + ®_1p0d { vin-supply =3D <&sw2_reg>; }; diff --git a/arch/arm/boot/dts/nxp/imx/imx7d.dtsi b/arch/arm/boot/dts/nxp/i= mx/imx7d.dtsi index d961c61a93af..3c5c1f2c1460 100644 --- a/arch/arm/boot/dts/nxp/imx/imx7d.dtsi +++ b/arch/arm/boot/dts/nxp/imx/imx7d.dtsi @@ -155,6 +155,17 @@ pcie: pcie@33800000 { reset-names =3D "pciephy", "apps", "turnoff"; fsl,imx7d-pcie-phy =3D <&pcie_phy>; status =3D "disabled"; + + pcie_port0: pcie@0 { + compatible =3D "pciclass,0604"; + device_type =3D "pci"; + reg =3D <0x0 0x0 0x0 0x0 0x0>; + bus-range =3D <0x01 0xff>; + + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + }; }; }; }; --=20 2.37.1 From nobody Thu Apr 2 12:47:51 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010061.outbound.protection.outlook.com [52.101.84.61]) (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 CB1073E5561; Thu, 2 Apr 2026 09:51:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.61 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123465; cv=fail; b=jL0yWk9ijcmbRFOp7Se5EPdlTUyDUsHrf17IeZzHhZKnIO4bY7y1zio6FbsAskAmiLFwlAnAWIZR40ANfiqr6AfvLvSxLOOc2ByL9LSX5Ikr6v+2p+8Dj/USRGP3bRFj+BndIspicy34rTPHM2jJjgn/8nuzqc4CeKadeQ+Wdj8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123465; c=relaxed/simple; bh=p3VWd4Zk987X87jiTogJXJ5Nf/4FV/Sb9DSkzZu+rrQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=JxBrutLsAX1c6jAlPAPEgMU7lxoDPIjDg5awrguUfqtMTZm2bcEVvjCW+hUVARppP+aVasGNE1VNq2WXL1pnpbzGrbBTb9ZXtTq1lAE5dC6p/cZpgeqVLKLRefors+EFqOXqMtBmccM9I8rESI4hyDJRfEETzU8zFDjtl4NPUiM= 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=miYBKoyg; arc=fail smtp.client-ip=52.101.84.61 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="miYBKoyg" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qa6LO3EKhRcbpjzog5Wq5RZDgOlzfh1mTgyYUcjydWSVm83lgzBaamjNXcN4JajeJrW+zSZTNoaDM8Ho+ovbxIshca8+Ol3nfTHRU9Cwf//Uh5iR5AKcD6TmEZXWkXHK0f4XRZzj5EAk3w2DOxvNPPaTaRLor2tbnMVcBfHHOJ2EuMieMIHAQw1rn8aT3LSJISLZ6ks723eACcvICq8/QaZ/KtlX18swOEjB0KkHIST8CtOJEe5Z36t64mrJLTRALuVtIt7r6xr9A+M60avjnqHcnsx8FH436bCMcXyv/dANq3lijnAUCPI5G1tGdW+hMHGbTPckzMtr+IfpNR7qng== 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=AnLsoxBtlKwwKIXSSpdqg/p60UkV42ewo5fGCfmOMXE=; b=PZGysV0i492SVRPEtp6i4uI3oEYnfe3E/1xror9H6clhJJQfp9oVl8Ny2bELTS4J1ycd8Ba1deoespqvR+nZDN56JGeVeiqdYH7R10lYi3NGcz0wf4cZwLVREd5YxsqDv3skR36qGvYzxI7oMFKeLsTPpwYJ19EvSRRaW6oFh7+XbKXdITBMPcs0cilMoJk0owB/qIC7cg1dtVTSND2AlTbDthsSOiDObSU3HTJR1MZKR/8u8qNYB1pNEsknoDtYMLCfdz+r3lTtiSIsZtRyojtxfgIDzWKNdu0jy9zaqc2fCGU14eT2zbkSkMAgwcC0WYOnOt8jKUIuNxb01hdPIQ== 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=AnLsoxBtlKwwKIXSSpdqg/p60UkV42ewo5fGCfmOMXE=; b=miYBKoygjPelqYVRRIkEIzouRPE7UxEGrf8gMImRphMh6TBacsp7qrILPSH2VLo0gcGhVtxFTd0UYkX9EX9TTdJMFRQuLapFuBqwTHPnXN6yJcM3++nhrcTFlLdXbghgcuiwydw9bOL8/+Lq72Xok+gvBUz/4pK268fAA9FcMGUSf0kRMD/MpsW+a+6Yr71kq1iDbzN4adc+ybOBQetFJNuk8NGVV5jVR3Pm8GtSV58IybZC1NlkJ65XBMquHytKtC5Q9gWTtPJh9Ol69P2x7rhGiOIF6KgDvQhp75gWW/kxVIWqUVx3TdcrIVgIEMSZjTJgb47sxHbimkePNyBhYA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) by DB9PR04MB9865.eurprd04.prod.outlook.com (2603:10a6:10:4f0::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Thu, 2 Apr 2026 09:50:58 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%6]) with mapi id 15.20.9769.018; Thu, 2 Apr 2026 09:50:57 +0000 From: Sherry Sun To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, bhelgaas@google.com, hongxing.zhu@nxp.com, l.stach@pengutronix.de Cc: imx@lists.linux.dev, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V10 09/13] arm64: dts: imx8mm: Add Root Port node and PERST property Date: Thu, 2 Apr 2026 17:51:03 +0800 Message-Id: <20260402095107.205439-10-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260402095107.205439-1-sherry.sun@nxp.com> References: <20260402095107.205439-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA5P287CA0163.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1ba::11) To VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) 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: VI0PR04MB12114:EE_|DB9PR04MB9865:EE_ X-MS-Office365-Filtering-Correlation-Id: 2f026fdb-fc20-4b09-18e5-08de909d570c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|7416014|376014|52116014|366016|1800799024|921020|38350700014|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: OvGsWe4olJE1MSRHm6bDzSS8WLHeLD0Hu17TLq483ABKIQJMW9TohwgTCyaJvfKcr3xhJqjxKGquIGPSUWkCir7925rno7kkLGlXxddUfwUs4lsHv32xqxuqWdx7mi5P8TZ32LYVqfL2firCTqhJeElfXB1dYrFsGny3UgAIz61wyGW/L5PdsXUJv2Z0vGpKAQVcahyXosNozQylfH8mTH9sidnYBk/Cz1ejDz7BxqaSZm7BM8yjVvt3StqCnBEjIQv5T3CkOZtD5Shra1qQZB0wv9FWTW0ilaJXYXE29O4pVzm4Hfl0LD3daewZ4scM4Ytf9X4qqdD/lS/aYCWjtetj2g59kfoQROw9sBZMee1QWiMfLiceIe4pbGcRM0le80SM7BZiI2gnxRpZuQ08gHn+A9Z5hbW29ILiVs35yDFD1+Etamlg0OtV1NILf4OD5fZWG12N01S2mx10HAs1/vlhMCWyk5ND6Te1073nYNoA0yEcj4rlnLwqWE07sTysQBhb+Ut4sp2d4UF5e+3w15llVUpM9T6XeaTeKgufR6wGAyL1JYKAKin2wX8x5VflihtA9DAEjyvqCGqVrOCmm5ylWKN9BGcTyPvMY2akKas8rcAKEt5UiR3LD+SuKTBgXv1BibUGbT9cUs6Br1fXIwtTM0wIveoIKRzUBWgxx3uRBzw3TzP+EQ5awUoUA7on2uwquQA4iQNapktP/+n1AQ2/TnQ4nlOSiJHcaR7qKS3/QjwhruOu2OaADo10+H9nuI/mh7j0/0DBaWDTqjJBiCWMIVzyz0HNme5AMJsctnFzyq7VKoQazH/CTIJGUBKv X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR04MB12114.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(19092799006)(7416014)(376014)(52116014)(366016)(1800799024)(921020)(38350700014)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?/LMepYUZbuWicVylhfCCJ2qS+V19mGL50F6M2yr0rn6Y1YuoVDyiScrJG7Gq?= =?us-ascii?Q?3PS9wBFUi+GfzZZGUGWnfP4hQsZguaoKPdo5L2X6iI2rSLOC5fEOsngE27i1?= =?us-ascii?Q?HuncbK9giteJ6WVYsle/fULxIitBnd7xDXTzEyvVCSNhszex2O3fI24j+pav?= =?us-ascii?Q?WWeviFvIN142RMzhF9n1KnHyh9MrKQIhi/r9rTNGyqcN9iw24PNpKFMQTzDO?= =?us-ascii?Q?ekCRlmARF888gJ6Ai5Zgy86E7NJxAY0I9fUuOZdyCVHaH+UmOopUOw/eJ9p6?= =?us-ascii?Q?zflaOruupJM1zDTp5YdUioUtjTvRMNWuGw/Hfe00a22Jz5by6IkPu0dxilgj?= =?us-ascii?Q?uOP+E8Z2dYzn2xO8z5aOgdYNqCXRFT8siTNgXdOuIbgDOggimavOXJNzYlfb?= =?us-ascii?Q?y+8eVghlXLdd2mqlnqj5iFkkDrLOpStdECmlVnOCbnHllAMP9KZFzka9vZ6L?= =?us-ascii?Q?Of30LTkJgb+lGBYgiSTwR1RJMIOpvnsc8pEtf6qeLFDY4dy+fA5y5KdIC6Hy?= =?us-ascii?Q?22tvgbLhdam7gwNAsqSawX//Uwk79x6akdSzH+RNfTfr3ckofRsbaI6VWAto?= =?us-ascii?Q?FB64k3yfIZAEDT0B+oJIayvyWM6lFj51WuSyfPrMlEYWihu6DTwaF8LabpqL?= =?us-ascii?Q?uGLFG3oraUSf6LRB3yfQusFPkjhYgBAc94wFyJOH4uhknHQMXQduJNV7WLPO?= =?us-ascii?Q?Z68w1Tlrgy6AsV9Lt4ylV+bTeKr00ulUA2ZUW+z2RX3QLnb1VIh10ocYCzK1?= =?us-ascii?Q?CK0KVcArw/OFJe88/K/gUiv8TBSzXmDF6tCYjeuvZeofrsLKnDJT3R+1CWOu?= =?us-ascii?Q?RCDOCYDe369t4Q95GgMQ0Cyr5DkY6pjogrip9iyFV1RX+iRRb+J6tcnZGW1M?= =?us-ascii?Q?7h3MhXjiiYorNOs4FlPb6/ma/Eg6mzt4XOjhpf4icuomctSwdvAvaOgTBZoI?= =?us-ascii?Q?VXR0xXBmImPEjAS8aR8JTtJaEYmH+Mbccoaev/HQv2ftIimS172BokZfaG6m?= =?us-ascii?Q?clI2sQi86qqtHza8XwXovgpb2O2vgU9knFi/asm2XZdVNB/3PNBuF09s4Fby?= =?us-ascii?Q?0HMgWFCEtQey38t2ZGgH55D2AdnbXrFu89O5iltrpwEqr44IbXEb1Yy5d04A?= =?us-ascii?Q?bGkFQ6HS2a2E5hwsI/lVeIndP+mfgmXhJDd0GTARWxCwgWs57tvOpO53jtEq?= =?us-ascii?Q?v5gQZ3HDI14CLC2BGot5aqQyS5cEYwvDw97fecqfgYW/JzBO6zILGVeXxUla?= =?us-ascii?Q?JR0CPS7/alC5RBVlGbzSSoydvlczuvDprD/gUxvZujSPbdkMY7xZd+gwztCO?= =?us-ascii?Q?A9hROl47vZ6yndKPcVaPpRxKXJat6FBmPJiQXSDm9+thSl2yStk8tRhYeZR/?= =?us-ascii?Q?c0CbbQYOjG54v3Z8+KbX5bDvYAiMbrZbtIyQU8c2Ko+nOYV0DfjyaOm4CDTv?= =?us-ascii?Q?Gp6148kpJofjJh7lnn5PH63US2opZrkfn9WxWJRKlIGpbe7Hw0QFWV/ejLrO?= =?us-ascii?Q?r0AAh07YcWzadFpDupAeoZjl9fORZeU466qmGRsajDsvMpmLtTNZUSxuN98T?= =?us-ascii?Q?PrhTXsBr7ayE2+rGGY1eJ1Hk6B5mXi6yNFVxOKJ1GW1U4b8FhngUQbTj5XVO?= =?us-ascii?Q?ICZEc79fLk37NhZ28xld0wD164r9tIiZgepX63r0NcvtKadG7LCnZUMpaASe?= =?us-ascii?Q?qHxpeZebr+ppQFzsvxu55MzPuPaBPb39RJwuCM2YjOvs55e/10zrWu6j0HBe?= =?us-ascii?Q?lmHEXLqBmA=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2f026fdb-fc20-4b09-18e5-08de909d570c X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Apr 2026 09:50:57.8909 (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: VyHSTejW9X6QyUY+P5PHnD4wm18ecGolTisqv41G1fywilFFV+80deVvbBV8BCXzb3FDPhXKlzL+EanjNCrW0A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9865 Content-Type: text/plain; charset="utf-8" Since describing the PCIe PERST# property under Host Bridge node is now deprecated, it is recommended to add it to the Root Port node, so creating the Root Port node and add the reset-gpios property in Root Port. Signed-off-by: Sherry Sun --- arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi | 5 +++++ arch/arm64/boot/dts/freescale/imx8mm.dtsi | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi b/arch/arm64/boo= t/dts/freescale/imx8mm-evk.dtsi index 8be44eaf4e1e..e03aba825c18 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi @@ -533,6 +533,7 @@ &pcie_phy { &pcie0 { pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_pcie0>; + /* This property is deprecated, use reset-gpios from the Root Port node. = */ reset-gpio =3D <&gpio4 21 GPIO_ACTIVE_LOW>; clocks =3D <&clk IMX8MM_CLK_PCIE1_ROOT>, <&pcie0_refclk>, <&clk IMX8MM_CLK_PCIE1_AUX>; @@ -559,6 +560,10 @@ &pcie0_ep { status =3D "disabled"; }; =20 +&pcie0_port0 { + reset-gpios =3D <&gpio4 21 GPIO_ACTIVE_LOW>; +}; + &sai2 { #sound-dai-cells =3D <0>; pinctrl-names =3D "default"; diff --git a/arch/arm64/boot/dts/freescale/imx8mm.dtsi b/arch/arm64/boot/dt= s/freescale/imx8mm.dtsi index 4cc5ad01d0e2..5cf2998d396d 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm.dtsi @@ -1370,6 +1370,17 @@ pcie0: pcie@33800000 { phys =3D <&pcie_phy>; phy-names =3D "pcie-phy"; status =3D "disabled"; + + pcie0_port0: pcie@0 { + compatible =3D "pciclass,0604"; + device_type =3D "pci"; + reg =3D <0x0 0x0 0x0 0x0 0x0>; + bus-range =3D <0x01 0xff>; + + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + }; }; =20 pcie0_ep: pcie-ep@33800000 { --=20 2.37.1 From nobody Thu Apr 2 12:47:51 2026 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013064.outbound.protection.outlook.com [40.107.159.64]) (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 1A86B3EE1D5; Thu, 2 Apr 2026 09:51:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.64 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123472; cv=fail; b=uF6hA+ZC7zP7HMCMrTRGN63+Wr07FHnDjSy94d2tKO2o4D+PxOtisKlzRLP5u0LLJERk5SU4bkru6KmizCpa7mICHiRZbjYw/QUKgnDAozGa3Ym3pY0wjKG9UmJ1z7Fy2fUNP5J5EhWPJHw1oLvw031VucPTawPi2C3J8jmeWFk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123472; c=relaxed/simple; bh=xzPgWC3CfkAwVk6V3+XedDsGclq2F+T1PYkPZp8gzu0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=XXKGwhVhVmQGbMK8Qcb1Wt79krjvy8If/qNUKG3c29nwcUZH+CoM+7A5TWdH0a0NVcFdAKrZ0XbN8KFcgDR77IGSVsV3/Xknw18XT2NIgsLIGlMAJ582a0HwwM4IMqyheI1pNFhueC5iz9WHbaZVZO2PZgrOp+dAXqqmFmdIBO0= 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=ki1CFp6X; arc=fail smtp.client-ip=40.107.159.64 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="ki1CFp6X" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RZJBiDJ94+RyP57rtgDQeOQdhYaJ8+3XE+k2U9LgUhDkIzbil03+h5QfsuHEelDElB38I5X+0mHUXTia+UWDaNNONQFDoBRjQkENai7OiwNS47k1H/eawmiHZxyu009zCYrN+Dvy5wyOlH+4sYc7zkDtGGZVKrRDj/jODgc89adD/Kq877bw94frrD81JArGOcMSFt3viDVrvQlGjT69IaOEUhqynAXVpSc/qF/Myq+JnEsS25f6RWUcU5UFlpcG6OYaH/tdEKfpXP4X+Nv8VBSkulJV1KtS/HD3qRWMTqJkVb7oLu7aTxv1wEqSQD4GfrFfoJJXwhmhybOJRd6I8w== 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=BxEOfEJmu7MQ0GpoL37Z+tjpmvyLoWFu6FhEGGtd7t0=; b=mNtpQ7276360ftui1uMIWEL9PqcL05BpMnkcNzI3TQLazCHbXTJjVt8d3hkNfUkxzeyWOGqknnUUPG2Ox6IACK2P6rKzShBttSR35ockZpi4yG4ZhowRRK17lv2/jO5wmV8RBhhvaACCG8tDYZC3nkJsgb3/fZIgih5XfaI51BNg89PSnwXb+RLZVhK8w0yGGtKuaDyNQGIxVyCuJ098tYQXZfd7tASlTLepQmGUHKSmv9EA5eYVN4OahaAtSVf04pE7+eTuFX+mF/8/3Zc8xBqiqjHPEzJJirgs29U7exFhLIgigesyDLSuPehKDSxW0oG8x1E6xMsySuJQmZgp1g== 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=BxEOfEJmu7MQ0GpoL37Z+tjpmvyLoWFu6FhEGGtd7t0=; b=ki1CFp6XPeNYLN7MC1thsnHG1Ioj4S3itjWsZk/AV9ApURF6SLqBtYWEE2OlC5VqBprIT58j2G7xDhLrfH34AOKrjt1VE55xoDJGc3b0sp+dSTAAjQKw+BbwDbK4EOVGjhk6rJLGTXvnnIz7Qzji+hRVS0l3ed8nqzCjp0AVhPGUF569vKLDNYYBJy3ziRsJ4zMVVbKUvdSdpSrMux4g+yDm2zP7kigaf9kHGOnmGP9FYYkcR3E9GCI8NQLWEmtu2epBSjGruOGk0Gpfmtpz1axDkVpLg8LbxTIz9oSXlbrD0qzkjSpo1LGwL/Pc3spQJ/KeBOVy3ZDmGYRAsLMwZg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) by DB9PR04MB9865.eurprd04.prod.outlook.com (2603:10a6:10:4f0::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Thu, 2 Apr 2026 09:51:04 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%6]) with mapi id 15.20.9769.018; Thu, 2 Apr 2026 09:51:04 +0000 From: Sherry Sun To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, bhelgaas@google.com, hongxing.zhu@nxp.com, l.stach@pengutronix.de Cc: imx@lists.linux.dev, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V10 10/13] arm64: dts: imx8mp: Add Root Port node and PERST property Date: Thu, 2 Apr 2026 17:51:04 +0800 Message-Id: <20260402095107.205439-11-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260402095107.205439-1-sherry.sun@nxp.com> References: <20260402095107.205439-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA5P287CA0163.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1ba::11) To VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) 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: VI0PR04MB12114:EE_|DB9PR04MB9865:EE_ X-MS-Office365-Filtering-Correlation-Id: 51ce65c6-6a01-4efe-0534-08de909d5ab7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|7416014|376014|52116014|366016|1800799024|921020|38350700014|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: RlmBua4C8sDNhZjQb+4SRNqmiWwcYDQQwS/Z2p3C3DSWFobrGY5oYDfxdx2LAyzIOJhxB35e1cj8vFvizqzzeZaFsK5y/iLwl5VFv20isXGABWMnGzW3Cg098a80AQ9iX8Uk2m2gRoQCUY6UojBtSbF1pMs62Wee/L6oyx4eWMs/5AulRyzcbz7+68mWeGOAnwGsbLK8S3hc4nMk1XQfbhKlimGiTfT5JLw+Ab22mNLaI4lMFQqTuU7ajZoC6P9e8TGRyJozdYvxH3pNJoFksqteealClYm1pd3fxQM4KR4XbQUiooStnfafQa2CjaUinkEuyRUg63XDrsVZO2bHqPGO6nkyg/Qy24TfqJcKZhnkU6i9Oy8rrD/2s4b42KGRX4lCYI+g0LxVxZcMw3BxGuL2EmhPPpB/tE3rjkIhhpLyC3hXW3TzOVq6sKkFlTldW86zujWT80FZnQWCJ7otwOt8CIuP21QjzvU1jXJuLyfPJfUtC4PIc9egAiV8Z51QtU8ATKwF4PF3aQLCi2eDVTIFVClKQgQTIfngxNwgg83fAz7L4eXjpBeOuX/5DD5dz9DP6wEn9yvh9iTytxhYpP9OVQGGd6W9Gfg/yIljhx3nt0c/Z6um9/x5QobwqKJn8+F1BaTUI505ojX3qUGm+o4HLnbQDUGJYfdn8KKSjqe0uZ34EvfPj9eFZUlUnDIlKCYhcBaTq683pW5bJa60LTZhj1kQFAePWzDLmLeoRZM6dNMD2rrDe4YoLWMRLwnVjYlJKSDcjmK9/K2wgkBnNK4x5ZGzWfUUJU3pHK8fAI9mjSGInhc5G1nAvTBgHqm3 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR04MB12114.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(19092799006)(7416014)(376014)(52116014)(366016)(1800799024)(921020)(38350700014)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?OwkRKiwn6NzpV2alMWPrBQcH7cgC8Tex9GySmLuhxukwD2bz3d99/L82U7lH?= =?us-ascii?Q?lklrMs7hbwBxF+q5ilIeMESNr5V0dKxGlQfTb0jh5FSf+BlRTb0qEFYvsdmp?= =?us-ascii?Q?cdNInZtvJ8SurfSarmHHrT3JLH1yh4SKguql2Gc/l5PNJ5ebEZZU0LCi0Ke1?= =?us-ascii?Q?1JhqsxVXPXaRrhyyxoXe+7BQS+xEbaoXqGEwxFlEMR/pGgnZXxeqi241BqbV?= =?us-ascii?Q?QYpjKiyPC52ZHJ9BOd0g2c8MRWTpvVuX5eDdwNsc79SFz7voWRIfUNsCJWh0?= =?us-ascii?Q?PVoveBFN7P6pInR2iUD6wFXHLHKjcssgIxvbUiio6IxHqjBvzwQYbQw7l+1T?= =?us-ascii?Q?MRL45AJ+SDEci+73xNRdDZmxJEkaK6PyoaKJZ1bfF7Gr/NVa+qwFvh+3Ensm?= =?us-ascii?Q?Sf0NRlZCYGXYgAuVIB30FtpkDeQshQhoWSU/dAVC7LJt0VCHTaJKBswq097Z?= =?us-ascii?Q?o/QdgCCSSJORjlc4OcafH6SI7p8txK93A+IDP41giKvMLlNQHsmsifNkV7jL?= =?us-ascii?Q?SUj54ccKQaFM0jBs0VLQGKP1K452f8V6vLUhFbqzd0po/Thjde2mdTR9Qk19?= =?us-ascii?Q?QvCsYzJMTn7iQhAyW2n5uv9+NVT1ZQw5ewqrIbrDXJqe3qsGjOh3JLOpRQoU?= =?us-ascii?Q?uuj4M9URDU/b0oiysWE3wiObwgNNo+QwROiuLvBIcAxJ6u5NxJo2ACkjFsDe?= =?us-ascii?Q?lsE4EPsF0ficor2JUSmPry22Z8GuX6JfLVzv6svKxFHMDbO8q3F2sBOuLmTe?= =?us-ascii?Q?lLUqW+uxJcEE0KaXLlTYe5W8IXL1FMNtWKh1V8tx88wa7Tkp8AuqHMH0eoMZ?= =?us-ascii?Q?G2wHkop1Fd/6KLrtTOPstNBSYkEGjRY7Pg+xGulNC3IwP3mOQ/hJNZnKv6Vn?= =?us-ascii?Q?MSncVLX15Ek0IQ43q0xuIZ2cGW3PRH2zbpglk6ztZqNJvnoLyY+rYyRXJFVB?= =?us-ascii?Q?nkdfouH1hCQ0iajPxhQwPL7jsyJ3lOyYyq1sMra3Z0Zf9oVIupsqeLqC7OQ2?= =?us-ascii?Q?dL07Whx043i4M0q9RQpaRAZbufhetMIhEeNQeQC7C1fn/Ugg+Zwgq7aOTNUU?= =?us-ascii?Q?g70SZIanjFOCoa+SuyQ6LzU7AbOBtt7HRQB4HqD4kz6PlOf41/ZZGoOLK7Uc?= =?us-ascii?Q?6Ii6IZReSX8+eypC17sIBB7atv6JczicAwsVU3j7lVoJ5e6Oe9GitVRWCXC9?= =?us-ascii?Q?7dADHOLRyvEWA8Y0Faikn0q9R8ct3yHaMKk+BaaRaOmHdTFwxdGUht9bs4d1?= =?us-ascii?Q?LB9TsA72dq+vq3K1ulZFw9cJv8OTwLKYRXRToSvafW1Xv698S4NUfvwye3t2?= =?us-ascii?Q?gdeT9R1P22Wd1UWIRgB7f3sefRRQAV6qRd4jAjCDsBYDpPSNCl4ZPWzUVN2d?= =?us-ascii?Q?G7m8M8SmlyH1ye/a9GLfGRWYfARn6mmufRPh/3LpbSvXFg2nHfvSSzgq+DDI?= =?us-ascii?Q?xcZotlrbVqhvOA/uqSxuPexRUBWLnbeBuY9c/RNJju4QIi8mXuULitqw4WDO?= =?us-ascii?Q?vUNB3hRRDCoxtQgyxOl1DGK465e42kBNNJHAM0L/uVML0OE3BBGDHti9Y/UH?= =?us-ascii?Q?kUXEWJx/pnBbFApZTqJoHlWMUbydyrelxENbLbvs/2NFAO9C7522C/vov0bo?= =?us-ascii?Q?OvLSVrwPX9BEgFGMLQQwjK46Y3DNSg/+K4QUsmRqkvI9SJ2SRmtX9CBizX8U?= =?us-ascii?Q?ljJu2QGwcVKHlGv+AB5lEfAxRdY4lJMb31YDDBNL+IdpmTgQGzXJX0gwasDU?= =?us-ascii?Q?uWrQkpPS/A=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 51ce65c6-6a01-4efe-0534-08de909d5ab7 X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Apr 2026 09:51:04.2781 (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: nuEw4QsMKPgjeumTMRodfeWqw7YQNzQFQTF3vFEcrI6YCJ6NxLiydHPjDV0Zvb/C53ryQn4BSzYqtrQLXCidMw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9865 Content-Type: text/plain; charset="utf-8" Since describing the PCIe PERST# property under Host Bridge node is now deprecated, it is recommended to add it to the Root Port node, so creating the Root Port node and add the reset-gpios property in Root Port. Signed-off-by: Sherry Sun --- arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 5 +++++ arch/arm64/boot/dts/freescale/imx8mp.dtsi | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts b/arch/arm64/boot= /dts/freescale/imx8mp-evk.dts index 2feb5b18645c..a7f3acdc36d1 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts @@ -770,6 +770,7 @@ &pcie_phy { &pcie0 { pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_pcie0>; + /* This property is deprecated, use reset-gpios from the Root Port node. = */ reset-gpio =3D <&gpio2 7 GPIO_ACTIVE_LOW>; vpcie-supply =3D <®_pcie0>; vpcie3v3aux-supply =3D <®_pcie0>; @@ -783,6 +784,10 @@ &pcie0_ep { status =3D "disabled"; }; =20 +&pcie0_port0 { + reset-gpios =3D <&gpio2 7 GPIO_ACTIVE_LOW>; +}; + &pwm1 { pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_pwm1>; diff --git a/arch/arm64/boot/dts/freescale/imx8mp.dtsi b/arch/arm64/boot/dt= s/freescale/imx8mp.dtsi index 90d7bb8f5619..5ce2825182fd 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi @@ -2265,6 +2265,17 @@ pcie0: pcie: pcie@33800000 { phys =3D <&pcie_phy>; phy-names =3D "pcie-phy"; status =3D "disabled"; + + pcie0_port0: pcie@0 { + compatible =3D "pciclass,0604"; + device_type =3D "pci"; + reg =3D <0x0 0x0 0x0 0x0 0x0>; + bus-range =3D <0x01 0xff>; + + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + }; }; =20 pcie0_ep: pcie_ep: pcie-ep@33800000 { --=20 2.37.1 From nobody Thu Apr 2 12:47:51 2026 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013064.outbound.protection.outlook.com [40.107.159.64]) (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 78B2E36DA00; Thu, 2 Apr 2026 09:51:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.64 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123476; cv=fail; b=u3Nn0qoRdvwNpNdDnG61IypIQ59u/bR6sbCzB9eTxAUByTWBjTL91mZZwYrUsIkxaxZLVRRmShPjka1+0aFMCWJIEyVT9+LsI6RId7dFt+RcZRWdP6Xr4wzV3JS/JmCd2ZGapP3XqkRcD61NEK+zLc2yA5CKPmx1Xr1H9//AhvY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123476; c=relaxed/simple; bh=x+jr4m49wP+8i2/FZYDMOQfGG0j2TOvL7tn8QjaWo+8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=d1/tjgn00mXvYIGFvNncQctoXqLK+DbgNExO+45EAFsE2/OJ0uXs/l74ML0xw928Wq2FPfuABeiqEbwn5w1FNJHlLszBDaHTwuU9+n57mMTwRVBUJHyBeUN08I+T+HVEVQ0H8GQaHELu6ZSrbRLJym5kZzMyx/IVXaDmjd3xYgM= 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=BHmycHUY; arc=fail smtp.client-ip=40.107.159.64 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="BHmycHUY" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZNjSNAxrEssRbjy1psMuHRaa2QGxN48/3IDFs4YRZfRT1BwDQiKdgsSe/TEBVHl3aKlkRHHMjuFVjCP/N8I2e0io4K4ImX2tbBlp3akgEGkjkdySDnw5mqnk2fwmEWqGPsuEQbNW5k0Idw7NfV8lHK7rdbGrMQKwYzFAWnd619qcCSu81pBf1Owp6sv5gvXaRX8YvOBSIIyqFhWBdz0RRMXtxR8yI/574vCztCYEVNI5NLiByo4ypi0LShpuscrB+smJkZm5et1LPU0+KQWpWnDxUveu+i4BLCTH/4y+XugJeihKdp8IuR0ZfE4oskvOYkqoSN5MnvpE9Sg8L40Fug== 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=yQRbIJIKrp1TwmDhYhB9Zfx6X03aWZARMa6qioX9YUo=; b=KBGmS3M92VIOIDjsWFPbd852IK69hJMKAGFt49SLMN/DmIbgBdXrrHABKGK0VzaJIXRQGzuVy8mNmytcFYr9XQ5DKl5zSfOqySOF3hvKMgFqogEwoY+sGiHZbYo6vE+QWL5WPYhznlopN78ng91uJlH1MaZPeLvvbqYmk66q/jFIFydFPs0vhFOGQSTFOBEXgy0akYZFjydT7jO0ocDj4+S+mgvGidS2VivoTGx/XJKApafTif8UFmpOVtrFvcglylzPpa6jXyo3Mply0OF3d67Y7VfbrBGuRjLZPdXAPgoRMd+qONsuvu6eGFxQ3trl0DmK9BRlFSZPihEkMUXWVQ== 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=yQRbIJIKrp1TwmDhYhB9Zfx6X03aWZARMa6qioX9YUo=; b=BHmycHUYEL8BJAdhkfkfSRBW4t+JkRv8qWBE31tr3gn9Q23NrC+GEChwbUTjW0sYIhRXWJozMwz1jZIvSODW8qyFzxg97WH+yA42qxeBwcnhr9mYw5mjgPOsR+FmZOJ/mV57kXveWZc3ybUAcXM5LNCBdcFFVeahlmQhQk0lR09g6Iosx4kmt5a3hBMmFXw07DkpKz5IOnJwrn2PhUeyeOcwSlIkpl6ijJpC5UFRLTe058eTumRjlsaztBWV2SX78nPzDj9QpgzJ6UkfuEdfa6S0+KlbCr2CX1rrH4vndnzbuIisfdx0AEuU84jmjRtzbWCb1q9lXS8AhsyIFSCmnw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) by DB9PR04MB9865.eurprd04.prod.outlook.com (2603:10a6:10:4f0::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Thu, 2 Apr 2026 09:51:10 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%6]) with mapi id 15.20.9769.018; Thu, 2 Apr 2026 09:51:10 +0000 From: Sherry Sun To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, bhelgaas@google.com, hongxing.zhu@nxp.com, l.stach@pengutronix.de Cc: imx@lists.linux.dev, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V10 11/13] arm64: dts: imx8mq: Add Root Port node and PERST property Date: Thu, 2 Apr 2026 17:51:05 +0800 Message-Id: <20260402095107.205439-12-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260402095107.205439-1-sherry.sun@nxp.com> References: <20260402095107.205439-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA5P287CA0163.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1ba::11) To VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) 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: VI0PR04MB12114:EE_|DB9PR04MB9865:EE_ X-MS-Office365-Filtering-Correlation-Id: 46cc5cd1-3f00-43c7-c30e-08de909d5e69 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|7416014|376014|52116014|366016|1800799024|921020|38350700014|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: QmaiwgQHPcIIMakHHBNn214KSd/JrpbBZdKOR8gp8sYsEv7EzE7FqPUu4a4PBXQngMvf7O2iUanXF8hOG45G/IpOFjlnU1mX8yAGGERgRCs4+mW+9Kxl5RXtjI3p0C9BDV03zNvjrDHJQTU+cStfg8tiATuU5VAsLlpsDZmHAcWsZLZ/lTq+2sITKjtbJapzpIplJRKl3ohti2HJ3N2NRnW17Cx68dKz/e5/eVxzczJqmxPXDcUBpkrCRUXfJ2qzPMWCYWPUpZkh+4nkn2fP2/uUwZ1zvcEAZnqmZZ9PY1UC1Vp3dhgCovYyhcoYII+WkoyHTDaglpI2qFqhKT8Btv7Fj9C/iFNJsWDUXg3TvzJsKeQ5EIvSmw8Rjm+Pb55PALmqmYePjMQbDa8DRggOyzXTjajo2Y1hVlvyiBr6o3s3ewIf9LRrCUQfs0t13b1Ym00OKj7kRIrSDde967s5Ov4mLXNAG0oz6XSBtmP3IPwY8bYviTSEC64u8MjUh+06OTmZxeXbEiOVIw7rxsqKV3eBpBg5RJV+eM01AX6u8g+q1mSeGaO9Cu/yHZfBO8sfJ50v1nxuat0KWrLgnF4zEfDMdEYAMZpnvi6stnxxRlak6ynFGO2pxiBa8GwpNl9PnmOpFUd26HmK5Z3v9ITylPKYCKsQkGRHY6+cg9+6v9w3UaLwujnK/cA2VXXT2i9FBC4jPcns1+C7Gvx4pl2c4J7wcBcwfIHZnQ9ovvpT9LhmfjoLQR0Mc1UjSVyzp0GFQt8984CFisWEco6dwe4THh+2y/420rirBRYAFQQb6AZKnZ3JdBZ9rUOr7BXKCFf6 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR04MB12114.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(19092799006)(7416014)(376014)(52116014)(366016)(1800799024)(921020)(38350700014)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ATLqb+MR59AhfCGckOUB90igNocqGci9NnifeN3V+rGt9STvV85NVvhhFraV?= =?us-ascii?Q?EIsnR/1N7XLqGCaRF2mY5yJLp9n0q7DMgjILkRrG7CLbG3jNNPQf4mYh53WU?= =?us-ascii?Q?YpTVATx2pbyleFlXhmYyQXutfDZSdobh6yvhDmycRKJ6GPOjraZWPBrg2myd?= =?us-ascii?Q?USXKJOs+s6n+3zZhDJfuumRqcmZwwHQqFtjBesJeP+cMGWl1Oiw6ed6sJ1qM?= =?us-ascii?Q?gsOyt3Ehu129dQJb4XGy1s7w89uuaoTbnqjD1ddTB8JYUFgGF7M6TVp/c/6k?= =?us-ascii?Q?PLvUvWY+asRpM+5Vhs59tnK3oh4tPMNRjU3kyCWJ8afgnbaFc+zL4nIRYfDt?= =?us-ascii?Q?6CqzC5YgRasZ31H5/xkFUXLnHjOAuyZ2NWMajntFZd5wVxUs2YxDetfvUyfY?= =?us-ascii?Q?gEitS+6MieBMBuV/1cklsjPPvCWmT+b5ikeUTf6fXnIkgAWRN92/Rwdjjr3E?= =?us-ascii?Q?wtFlvwRjwa7CU8SLsWCnL07a9fwJBRp1UjbsUO3WXcT0mhC5gY/TH01Kx3Yh?= =?us-ascii?Q?0B80rlCUNZcAvdBzzwrYLrfzJnse5EV/jN2VuUncXQm/pim81IlbC7lCZLMI?= =?us-ascii?Q?sTUZ47f3El8CQ0jEsE7e9GOdqJmIIx11SbOlV5qj3VZTBP8fJFfu6ODlQPmO?= =?us-ascii?Q?rR4eVVQ6fQY0OCaQyMxKatdYcXwQYgR8gbgvQ0gVp+Z7WpzwdIYxUy400+cP?= =?us-ascii?Q?eM3MPGwQoPxOfg1PIiycAXa1WAeXYC6zypTM2yfsuDPGEsIelhGcqGnuhtwU?= =?us-ascii?Q?ZWZBfybsTACBM4aY7XIQcdjP0koomYOzduy539QvyDcwfO1ZREtsk18OF+Y4?= =?us-ascii?Q?RECUo6FV7pny5JutsbCNQcfpeNTgMOMr/UX4pPG+G2fUw0Nz9vDcoXO1TQ8b?= =?us-ascii?Q?MGr9HBGVEir0VL1ALAWLtbUTLIXZtzARGoKV4iv1BH6NBAq2GULjO3Yb1Aao?= =?us-ascii?Q?qCPnCAloJ0XoLSv7ClzfQ9Yr+pB9hkLvAHY4jwCHzUy4H/1esTkKicQ8BSMf?= =?us-ascii?Q?CykDt5oEvk0nwmRuvm4NjV8emshKo24TSn46avNGuHux83NXmLObvo2lzhyE?= =?us-ascii?Q?dt0WWArBJHYjAruraocb8XJzyfPggpaMrObR1iokKEkDiQQLl7sJx7YYD3Pb?= =?us-ascii?Q?qO5brYPwUNtQU4/SVmYo1DCJer7fg0+TfeaYN5fjjYXckT4eWRBL9RaQR6ft?= =?us-ascii?Q?gu40vqCNGuzyG82pVJVpn25AljCYc7h7FS/sgn19Emcyrb5ysVfS26dlx3Mq?= =?us-ascii?Q?IGsJneJ1IPAgyfKrgqHVLvQyTEQoqOfmJbBI1hux/7dEdGyN9OtnVb+E5abr?= =?us-ascii?Q?esWG7sWJ+RYwomLce2y/fINHKUPA1PuftCwPj0XDGbK4K1HUb++q1Unzj2Hr?= =?us-ascii?Q?ZUvzZLtpkx9r2XKAXr9a/4kBp1oxbYKSg12qPQdIAd14/Z+DaC4mOl9/U++/?= =?us-ascii?Q?oeI17/lsrgwCKw0ETC3AgsgLxNKFAe9eeKupkb6JxlO8b9cz2uBFYfup8H4l?= =?us-ascii?Q?Xg9prU1YaXEhJUBLuPon46XDhzaqcDUuOcZq2WXzHPzSU5Nw7tvz9hKxx69u?= =?us-ascii?Q?E+HRcEjOrz4wJhbXm0NB3nbyXmo/mW5sgCEU4eildgOhlioQ0dS0zr0GQIJS?= =?us-ascii?Q?JcCBpQuy4ISKbB3fW+Q6el1HORaCrM8zW5l6+/zgg+6sorCxgwsIwwRtpTNp?= =?us-ascii?Q?UXtWfi3i5bWGoLwVujcQVTFyDDC9fa2LiL1eNwbM+eJa2U/JK9ouKmdbl74D?= =?us-ascii?Q?eYgVSQJi9w=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 46cc5cd1-3f00-43c7-c30e-08de909d5e69 X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Apr 2026 09:51:10.3499 (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: T9Vp4pdmIVrff5zl9CwFKiU3+Ml3JDCTMlr4x6SLDMwG+euuA8AuZOJZVdZFvRZsK1kLliCm9kDuDyAFW9hS0A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9865 Content-Type: text/plain; charset="utf-8" Since describing the PCIe PERST# property under Host Bridge node is now deprecated, it is recommended to add it to the Root Port node, so creating the Root Port node and add the reset-gpios property in Root Port. Signed-off-by: Sherry Sun --- arch/arm64/boot/dts/freescale/imx8mq-evk.dts | 10 +++++++++ arch/arm64/boot/dts/freescale/imx8mq.dtsi | 22 ++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mq-evk.dts b/arch/arm64/boot= /dts/freescale/imx8mq-evk.dts index d48f901487d4..e7d87ea81b69 100644 --- a/arch/arm64/boot/dts/freescale/imx8mq-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx8mq-evk.dts @@ -369,6 +369,7 @@ mipi_dsi_out: endpoint { &pcie0 { pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_pcie0>; + /* This property is deprecated, use reset-gpios from the Root Port node. = */ reset-gpio =3D <&gpio5 28 GPIO_ACTIVE_LOW>; clocks =3D <&clk IMX8MQ_CLK_PCIE1_ROOT>, <&pcie0_refclk>, @@ -389,9 +390,14 @@ &pcie0_ep { status =3D "disabled"; }; =20 +&pcie0_port0 { + reset-gpios =3D <&gpio5 28 GPIO_ACTIVE_LOW>; +}; + &pcie1 { pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_pcie1>; + /* This property is deprecated, use reset-gpios from the Root Port node. = */ reset-gpio =3D <&gpio5 12 GPIO_ACTIVE_LOW>; clocks =3D <&clk IMX8MQ_CLK_PCIE2_ROOT>, <&pcie0_refclk>, @@ -414,6 +420,10 @@ &pcie1_ep { status =3D "disabled"; }; =20 +&pcie1_port0 { + reset-gpios =3D <&gpio5 12 GPIO_ACTIVE_LOW>; +}; + &pgc_gpu { power-supply =3D <&sw1a_reg>; }; diff --git a/arch/arm64/boot/dts/freescale/imx8mq.dtsi b/arch/arm64/boot/dt= s/freescale/imx8mq.dtsi index 6a25e219832c..e60872aeeb49 100644 --- a/arch/arm64/boot/dts/freescale/imx8mq.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mq.dtsi @@ -1768,6 +1768,17 @@ pcie0: pcie@33800000 { assigned-clock-rates =3D <250000000>, <100000000>, <10000000>; status =3D "disabled"; + + pcie0_port0: pcie@0 { + compatible =3D "pciclass,0604"; + device_type =3D "pci"; + reg =3D <0x0 0x0 0x0 0x0 0x0>; + bus-range =3D <0x01 0xff>; + + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + }; }; =20 pcie0_ep: pcie-ep@33800000 { @@ -1846,6 +1857,17 @@ pcie1: pcie@33c00000 { assigned-clock-rates =3D <250000000>, <100000000>, <10000000>; status =3D "disabled"; + + pcie1_port0: pcie@0 { + compatible =3D "pciclass,0604"; + device_type =3D "pci"; + reg =3D <0x0 0x0 0x0 0x0 0x0>; + bus-range =3D <0x01 0xff>; + + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + }; }; =20 pcie1_ep: pcie-ep@33c00000 { --=20 2.37.1 From nobody Thu Apr 2 12:47:51 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011062.outbound.protection.outlook.com [52.101.70.62]) (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 C830E386567; Thu, 2 Apr 2026 09:51:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.62 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123487; cv=fail; b=T/7RF0jO3qmXMeg7dor5CiPqL0BMukERdP7GlXZ+W05yCs6cceH4UjrBTKxTyl8wMzJR0EujyPgbdMdnDGIoU8C6EUZenvykpwY5pETR9CwVMZXOORug2ZHt2TI0V/tsZrCA6QSowW24oXBcpmmuOZlmat++jtuhlwZpT+J7AE0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123487; c=relaxed/simple; bh=bhd7sdPMyTLTMWxUSfuz2/r3EYJn8I2Uwi0UkbpZwCA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=qWd5GF0zqqXJLM3/OzaVyS5noHJ8ClBJRiwB/iA1USTL+HdgWp9n3dNBQrfeWyS86oPWhTNM4VXjeJNgsbeXkT+nIKUMumjX8jku/CNaHiSzKXyUj8XDhDK3SopemvaCBgtmdurWnLUMyAqr1PNlmB2PG6IPUau+XhZk9R4+zUI= 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=nhQYDmaa; arc=fail smtp.client-ip=52.101.70.62 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="nhQYDmaa" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pKzBMEeEHT0NFcA+dUiJTBtlnBieqKoZDpGAyi6omoCG6Hzz5/USY6iiNfE6H6WF6IQ61XPkhthT46ikGfWWHEuaGIvzuUG+NJJf/otUg4WCH93df+UbBSFpte8oQKs5GgaOzIpRi+HePO6ky6v70mY/1mbC6Jjp8ddHMV6DLYIKIPdKjIfCVy8OSvkJR7jcpIXC03NX7jIz7OxMczhHtRI0Xld8QW4tYRAzKMYB4RBL4NNiADw4VP4ti5anyIpVypylPdKE8MHRGFQv4UWItSmYz6CCpDkEUe2XKrSNswZs+AulboFCqHEKyQu6J4eBVknaXSnfbgAcCpTt+mvPPw== 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=ar1VoCQOfqxRn9JTafCIhUPdpnR3eh4akKNpCkBDLIQ=; b=YASL6FZcCU3zbFAOwzlSDrAO94llHaaeogAEGVUau7wIFiXJIPcIggzEC6grw24LkuP1Q99d5oBO42jWI/QCG2vU1Qo/cPAqteu8IMEi/K2AsTZb0r0LIiwgFMnaW2dQaYsjOxH1yOxyoXflQ02W/XP7GXLh4iiPLQzhRKwV0vOwuCJKVCTQgsHHnRrVe7zicR/aoSTa645X5S+jmHNeQm6TkZjKIQMnPY2wGMIOKnKCo9nGghsyIEG7WkLAAMrwvrMt8xwhXHelXRWggsMmCenAFgPECtrso9nMPWC4jNBolafb8XBK57qVinjtBxYTlSbXgR0Kqeg+AoVQitTtJg== 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=ar1VoCQOfqxRn9JTafCIhUPdpnR3eh4akKNpCkBDLIQ=; b=nhQYDmaaLbIdG4T2yKCtwtag44FY4YPK4cUos5wYfHQ2Vj9ktX9GIvboFeFELsSjJG4xR8tmGQQrgCEoJ5jNYp7fbiN2x69/WbRqMsTtiCQdmTiVhXPHAhMMHQpOHyRtxV9LPR0lZm0ba6hhj2Jui88jvQlrDl65HHkO98g5yzvQ1a1PYbVhgB60Y6J12THIN492QcqKQC1/lDbUOIRSi57z+q1chy4bPUN7HRQbwJzB0ZlTcvfReDGujVYlHKcVq2dEjYyC5DxG/LzAO7Qqu6RGeuckGlKT2YCCkxNEOKb7EPb5smXStHpNP2mfBNU6NfAvTOlrTyCg5kg7XsGyaQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) by DB9PR04MB9865.eurprd04.prod.outlook.com (2603:10a6:10:4f0::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Thu, 2 Apr 2026 09:51:16 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%6]) with mapi id 15.20.9769.018; Thu, 2 Apr 2026 09:51:16 +0000 From: Sherry Sun To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, bhelgaas@google.com, hongxing.zhu@nxp.com, l.stach@pengutronix.de Cc: imx@lists.linux.dev, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V10 12/13] arm64: dts: imx8dxl/qm/qxp: Add Root Port node and PERST property Date: Thu, 2 Apr 2026 17:51:06 +0800 Message-Id: <20260402095107.205439-13-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260402095107.205439-1-sherry.sun@nxp.com> References: <20260402095107.205439-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA5P287CA0163.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1ba::11) To VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) 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: VI0PR04MB12114:EE_|DB9PR04MB9865:EE_ X-MS-Office365-Filtering-Correlation-Id: fb2c2d94-b12c-44ad-8d3f-08de909d623f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|7416014|376014|52116014|366016|1800799024|921020|38350700014|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: kmyZ+Hxc48PqtYbP3d/phb5kXhr3pdL9Bz0ZdeNQCS6tEOta8aviQtEE9LUYDj48QXLZqIsJhSufw1QCaHentpwfFxFOQMhH/EaCgOfzvcqM2nlTp6cdaUOXDasVhgLlUDVJDzcelRgcrSef1wUYI1e6RfU8gyiw+xlp0q7sZv1hXGDHrtuE6NFTL9kzNZRa7Yf1iSMVcLeLBrCnwgA/vxj9i9+hp2sqljVcxBe3d6S0hhiHoJLrtJx1JyitvJnfNnD7zmKhjlfIP8lv7PnHFNxMEVU7n3okVZVau9Sz9fTepNcW5sQQ2gAuFWYvYIzIqmc7elfwUdTkk6EX0U6vUWRALjOIiyqUxT+Q4tWC3qR89RrfYlCcL7JwmCVV2JpDcmiJKp2S6qZ34DIIXZYABcysC+GHqnvKaGfklMjIitj0ZqpkMzEIQzSu9kppJZJOZl6oJR4LMBT5+5C3Tt0qzeouPfoyMIghpbLkMKyr0aPh2KAhPZb7d8SBREkWP8stgnvxwx04iyyzH58KxFaimE1qkry26Ntb+mj1PrJWraeBLli7y2T5qGdM12AnIhi9d3yc9MjmocKxpHzJ81I1vYBBsk+6Z8G5zZC2dq/qHnQice3grzj/rsK95vRk6fTV50FPHeTMw5sZDhXeuc007z8wpL1oGVCOL2/7UzThriN3FxGTEbDcYdJpyrihVPvib8BmZnirDJ+jeiNWrdFUXLx/HquHrGV6OGmx+0rbS1j5wVG7SEZysYIObnTSit2ra/+5nDYVVHCn2sI3k2VjGovb/8p5/xgAWNsNe23+FBCOfpyUUBUbmnxFOmkHmZOQ X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR04MB12114.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(19092799006)(7416014)(376014)(52116014)(366016)(1800799024)(921020)(38350700014)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Aw+8NtG2PTSSW5kuu+GBKM4FjtZzd/NLZC5QORf63+aQT54IIzJi26dmsMDw?= =?us-ascii?Q?XMaHdlpHEwWe6cWOqnhaSYzhbQ+56UnJYhnOCF79qXlCM6B50Rsd75+P0vn+?= =?us-ascii?Q?fJJFqwb5//Fxenov3n3MQQ20B/47rHTKIEshnqLQ4aNUneutU6NyN8pYsZlz?= =?us-ascii?Q?Ukm0V//592Vy28Zu3NYeqi6bChb57crrM7HYs/I0FaDVLESBobi/Mrbx6XUw?= =?us-ascii?Q?MMnQpgwv2za4kMc/IlTTlGs3IA6GsC8XONP1zn92rt89dhjrDCeAT9RsrkXQ?= =?us-ascii?Q?8NfEcTb8U7Eys0iWMMekQI7dqt8we7IH7eWgL2iWPpY4FLd1e6xxgeqv3WfA?= =?us-ascii?Q?8TcRRXTDnzwnxe9c8yncQbsiUqhCvl5BKi1qCLxU/h2J+1u5VX0V1yDDBt70?= =?us-ascii?Q?JPdQzq9JGfJSqP3StF6IKOOC+moU8OcvEtDHW4RZQIg5vBjbqxxV38gKkSa5?= =?us-ascii?Q?iFFEJK7TeE3/dnQrzkVpQqH8mYN9RS+zlM4AssJ40u+tp8sczw5HTLdAMZww?= =?us-ascii?Q?ny3AS69P0JpJ6oqTqcchSY1Yer4PG3oFIxHTTR/94gJpOylvRqxZ4DRAJA+G?= =?us-ascii?Q?IwwjOj2JMEtD0N6nLfuVAPg6v4W6h/TyiTdWrN+xhFFR7QnGn+IdI1e90bl2?= =?us-ascii?Q?OJ4lr3kILL/COJ0caZGUJ92Yro12z4mdEdkfNXhmFpsrv5BznImg70b94DVh?= =?us-ascii?Q?2YStJmb+agp4j6OlzrbJnzcAmaqHMDhZlCfbd79k2hT6l2RKF2Q3Y9ti4AeM?= =?us-ascii?Q?bpUgn9fVK8UcubmehIiAbrWT6nJOqrlnvaOfwf1DntnjbgLZSipT4IskYmYK?= =?us-ascii?Q?745GMlkNoV9MVupRXzRLi45aGm+AJmjIwW8l0iMEQuwKU9B5DQq5ArM+JtQ9?= =?us-ascii?Q?aM5bQIfv1xtqmuSh5Q9aEEuJjENIdBo/+xoIU+GAeIB2UP5foOSktoj0r8xy?= =?us-ascii?Q?R+bMQ/RJ/zhnPFoa0h+5qet0A/R7BWZOMmXob5om5rMEcJ+23LEPzuSQR6cR?= =?us-ascii?Q?Cc//SsgerVopjyNt15JgPDCNuRk737K8NwDBseipTFDnUZt9kfavsT+wD7cZ?= =?us-ascii?Q?CgNDy7FLW0Sray4NFGUu1L5VLIm5uPumeSHXFKvXsX7mm2UVSqXelwOJDde2?= =?us-ascii?Q?4Wgh1quV0+To+BRPXgO+UIGNqxTTAVWOrsSo7YZwPJCW79cBBl/wBgOkoZRN?= =?us-ascii?Q?xC7NEfvXgTOW5CN3C+jCMZu29OAKagPuwHZMmRHTCflSPzpcyAM0dMG0SZ5Y?= =?us-ascii?Q?9ezJinFbjyUBnHdNaDks6Jm54C5759pxniWARvzMMJ3d9xT4KlYBtHGO2bpt?= =?us-ascii?Q?w++YFlPVgj0fKXc+9BVkcIpaYx9SvLv7IUTVlvfx/f46M8FOsRNdTfn4ZDhL?= =?us-ascii?Q?OlKl8LUAGNSrDIYazBzow5xXSo3vsW9tftRARDoOGF7vcBi16qhOiclSUYqE?= =?us-ascii?Q?zs2reA15Oc7T9CRuhy3ZNKP2ETZ2fPHopTPRnio9RBxM1EtQVxtlyv/U0KLR?= =?us-ascii?Q?W2LjyZ5DyWR3DHg0k2jK62ASiSw0hmXosW5x8ah8WgNqp7qrQk2WvQGDn4+l?= =?us-ascii?Q?jBg2YkiohUjAabs4BUJ3XBcPke0eiKqgMieyVENC7CXNh6SylaLsQGlwINoa?= =?us-ascii?Q?YPpLPPXp2v88mo4zGGeeXF7Bt7ws9b5EwGQ5eiWmfnaQiy8XFjbyDmlI07Jj?= =?us-ascii?Q?s9g6nUeZlteE24tfnRTWyrr0XYP9rNeSGwKrmFAuqhOpjIg3fQeQzooHhwPP?= =?us-ascii?Q?WwJi8PGjqQ=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: fb2c2d94-b12c-44ad-8d3f-08de909d623f X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Apr 2026 09:51:16.8022 (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: TTdbfgKkW+VIEZMG7NaogXC3wtT+ljgNvsHh2PL1rzveiYfkCD8ygewsf7qWpN3Q8LID95aF62sjcT+K68oTwA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9865 Content-Type: text/plain; charset="utf-8" Since describing the PCIe PERST# property under Host Bridge node is now deprecated, it is recommended to add it to the Root Port node, so creating the Root Port node and add the reset-gpios property in Root Port. Signed-off-by: Sherry Sun --- .../boot/dts/freescale/imx8-ss-hsio.dtsi | 11 ++++++++++ arch/arm64/boot/dts/freescale/imx8dxl-evk.dts | 5 +++++ arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 10 +++++++++ .../boot/dts/freescale/imx8qm-ss-hsio.dtsi | 22 +++++++++++++++++++ arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 5 +++++ 5 files changed, 53 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8-ss-hsio.dtsi b/arch/arm64/b= oot/dts/freescale/imx8-ss-hsio.dtsi index 469de8b536b5..009990b2e559 100644 --- a/arch/arm64/boot/dts/freescale/imx8-ss-hsio.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8-ss-hsio.dtsi @@ -78,6 +78,17 @@ pcieb: pcie@5f010000 { power-domains =3D <&pd IMX_SC_R_PCIE_B>; fsl,max-link-speed =3D <3>; status =3D "disabled"; + + pcieb_port0: pcie@0 { + compatible =3D "pciclass,0604"; + device_type =3D "pci"; + reg =3D <0x0 0x0 0x0 0x0 0x0>; + bus-range =3D <0x01 0xff>; + + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + }; }; =20 pcieb_ep: pcie-ep@5f010000 { diff --git a/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts b/arch/arm64/boo= t/dts/freescale/imx8dxl-evk.dts index bc62ae5ca812..39108a915f96 100644 --- a/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts @@ -675,6 +675,7 @@ &pcie0 { phy-names =3D "pcie-phy"; pinctrl-0 =3D <&pinctrl_pcieb>; pinctrl-names =3D "default"; + /* This property is deprecated, use reset-gpios from the Root Port node. = */ reset-gpio =3D <&lsio_gpio4 0 GPIO_ACTIVE_LOW>; vpcie-supply =3D <®_pcieb>; vpcie3v3aux-supply =3D <®_pcieb>; @@ -691,6 +692,10 @@ &pcie0_ep { status =3D "disabled"; }; =20 +&pcieb_port0 { + reset-gpios =3D <&lsio_gpio4 0 GPIO_ACTIVE_LOW>; +}; + &sai0 { pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_sai0>; diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts b/arch/arm64/boot= /dts/freescale/imx8qm-mek.dts index 011a89d85961..f706c86137c0 100644 --- a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts +++ b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts @@ -810,6 +810,7 @@ &pciea { phy-names =3D "pcie-phy"; pinctrl-0 =3D <&pinctrl_pciea>; pinctrl-names =3D "default"; + /* This property is deprecated, use reset-gpios from the Root Port node. = */ reset-gpio =3D <&lsio_gpio4 29 GPIO_ACTIVE_LOW>; vpcie-supply =3D <®_pciea>; vpcie3v3aux-supply =3D <®_pciea>; @@ -817,15 +818,24 @@ &pciea { status =3D "okay"; }; =20 +&pciea_port0 { + reset-gpios =3D <&lsio_gpio4 29 GPIO_ACTIVE_LOW>; +}; + &pcieb { phys =3D <&hsio_phy 1 PHY_TYPE_PCIE 1>; phy-names =3D "pcie-phy"; pinctrl-0 =3D <&pinctrl_pcieb>; pinctrl-names =3D "default"; + /* This property is deprecated, use reset-gpios from the Root Port node. = */ reset-gpio =3D <&lsio_gpio5 0 GPIO_ACTIVE_LOW>; status =3D "disabled"; }; =20 +&pcieb_port0 { + reset-gpios =3D <&lsio_gpio5 0 GPIO_ACTIVE_LOW>; +}; + &qm_pwm_lvds0 { pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_pwm_lvds0>; diff --git a/arch/arm64/boot/dts/freescale/imx8qm-ss-hsio.dtsi b/arch/arm64= /boot/dts/freescale/imx8qm-ss-hsio.dtsi index f2c94cdb682b..2e4fbfe0ca16 100644 --- a/arch/arm64/boot/dts/freescale/imx8qm-ss-hsio.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qm-ss-hsio.dtsi @@ -41,6 +41,17 @@ pcie0: pciea: pcie@5f000000 { power-domains =3D <&pd IMX_SC_R_PCIE_A>; fsl,max-link-speed =3D <3>; status =3D "disabled"; + + pciea_port0: pcie@0 { + compatible =3D "pciclass,0604"; + device_type =3D "pci"; + reg =3D <0x0 0x0 0x0 0x0 0x0>; + bus-range =3D <0x01 0xff>; + + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + }; }; =20 pcie0_ep: pciea_ep: pcie-ep@5f000000 { @@ -91,6 +102,17 @@ pcie1: pcieb: pcie@5f010000 { power-domains =3D <&pd IMX_SC_R_PCIE_B>; fsl,max-link-speed =3D <3>; status =3D "disabled"; + + pcieb_port0: pcie@0 { + compatible =3D "pciclass,0604"; + device_type =3D "pci"; + reg =3D <0x0 0x0 0x0 0x0 0x0>; + bus-range =3D <0x01 0xff>; + + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + }; }; =20 sata: sata@5f020000 { diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts b/arch/arm64/boo= t/dts/freescale/imx8qxp-mek.dts index 623169f7ddb5..489e174df4c4 100644 --- a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts +++ b/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts @@ -730,6 +730,7 @@ &pcie0 { phy-names =3D "pcie-phy"; pinctrl-0 =3D <&pinctrl_pcieb>; pinctrl-names =3D "default"; + /* This property is deprecated, use reset-gpios from the Root Port node. = */ reset-gpios =3D <&lsio_gpio4 0 GPIO_ACTIVE_LOW>; vpcie-supply =3D <®_pcieb>; vpcie3v3aux-supply =3D <®_pcieb>; @@ -746,6 +747,10 @@ &pcie0_ep { status =3D "disabled"; }; =20 +&pcieb_port0 { + reset-gpios =3D <&lsio_gpio4 0 GPIO_ACTIVE_LOW>; +}; + &scu_key { status =3D "okay"; }; --=20 2.37.1 From nobody Thu Apr 2 12:47:51 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011062.outbound.protection.outlook.com [52.101.70.62]) (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 C69593DFC6F; Thu, 2 Apr 2026 09:51:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.62 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123494; cv=fail; b=fcr3grbnp/HSH1WXm+HJrzI0PRmp8B7w2xuwDrXQUYTjD9fENqYeKmOcNlvxTGOLTb7xwXgNddBReT/AxpYqOnoHcsJXgwmArlRLQhT0HvrOnoSsT20uFDtITSsLnnq99yh7ywQb0tLkh/ivg9AaavmL+RpA97qC7KE0URhUhYc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775123494; c=relaxed/simple; bh=qenzXLklhHlqYAtsHgiZ91iUxT0DbrT62hGAnMX5908=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=GofIvC6aa16NMGIuAIuiGZ7iSKG9UxDlqdqAJQlhKSoAT3Dwgg33ewreuGfdVxpIeYoU9wWW85CVOyRHRoRbu03K9cafbcQRbPNKVxNeL3DQ1y+N8sE6XURlm5GTLUHnEb0Sij6pzIZVE1oAE/Xez1Kp56bQafZ1v/w1M6p7QnY= 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=c3wSJE8s; arc=fail smtp.client-ip=52.101.70.62 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="c3wSJE8s" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=INppBGUgsMIemtGzt7WVBN6pZFcEcVn44FN6iUDSNlqDqiDmvA2Dx0lvCg9asiyHXmsGm2Kxivjcme5fnDMwanZBG7YJpmA3DfKsK1oGUzqmbcjUOTw0K4sVhDfZfZk46hxUwwI7cRp8uoLWfl9Id8/PKr2ta1PEfDCANfwEk1kJA4XvasIIpAOSw8fxN498rUj+ZAf3nPb4E8juluhc68yjdPn0GAB44FVQnsQEFR70A65JJeMdNMvTAB/vCNsvTFDxc0xEWLOq/PssehuPSICmgTPopK/h4DSQpC1OBFhxcdaC+PUIa4qFxcdJ7KngcLnJfrwHMc0mnomMFdt8pw== 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=OJcLjZ34i2X/erIyjKhzluwnQx5p8ZpyC/lM7caq4UU=; b=WDbExt/isKekHiDlnrhu+y7KD0I6pZxbBYE6aZ/mFLWYl2qu8dGrNTspArRvH6E9hlPxHv8RrmHwWmnAgwA3Vhqe7NeN7Tkbk0rVqUVZV5Lw0X5TGtucIEgpq6qGShFEnfkloZ/zGdp5tCZj1Vko32cTp9nCO/QUHkXM7Qym8wkoZH9AcS1r+hKxk8J0t2q5zhQ6X8htM8YkIKGCs/yR+mU/dVRx74RRrbVm1BknEbr/SA3mmq5sbUcLMSle+Kfs0EkhgPwE1YyOUsnt+QhAAM1uJotHVwpvFBZs7CEfVMPMprugrGjPttrdZBWF02U+qGr7lCSR2V1EHTm4d82R+Q== 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=OJcLjZ34i2X/erIyjKhzluwnQx5p8ZpyC/lM7caq4UU=; b=c3wSJE8syZ0Z62/ld/ndAI0bW3rI2yK1I3I//xypTsJzucbjhwQx13RMzwOj2EOYKM2NyQNJZMV+bA7tTAi70h5Ih5x4gP/tClhpRikRBOZd9F23Gia/amCkivjDH3E4n6/8oFWZIXIGGamuC7MgiQA7glKlcTpMgUyWInpV/35GYYBHT9gzJPWRwn5JWLPFVlTiaZmnl1+uWGo8IqiqHFxFlUkDj7A83sM49vkBloPQifGCX1S+V5vWHzBknDtApaWWOZ8zj/V3win2wUHBi59GdLX0LtUDpGfRpd3HHKsNCRYXncIKNn6+nVGgKI2G5li2zWZm81Y8/YG4fX7XYw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) by DB9PR04MB9865.eurprd04.prod.outlook.com (2603:10a6:10:4f0::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Thu, 2 Apr 2026 09:51:23 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%6]) with mapi id 15.20.9769.018; Thu, 2 Apr 2026 09:51:23 +0000 From: Sherry Sun To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, bhelgaas@google.com, hongxing.zhu@nxp.com, l.stach@pengutronix.de Cc: imx@lists.linux.dev, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V10 13/13] arm64: dts: imx95: Add Root Port node and PERST property Date: Thu, 2 Apr 2026 17:51:07 +0800 Message-Id: <20260402095107.205439-14-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260402095107.205439-1-sherry.sun@nxp.com> References: <20260402095107.205439-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA5P287CA0163.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1ba::11) To VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) 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: VI0PR04MB12114:EE_|DB9PR04MB9865:EE_ X-MS-Office365-Filtering-Correlation-Id: be29e29d-8bd4-4f9c-99cc-08de909d6600 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|7416014|376014|52116014|366016|1800799024|921020|38350700014|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: ECnI5t1GI5DnvU/EHpMkeZzjnwiOm3F+E42HWN+brisT8q7FVgE5KRpwXwicIyb3VrQDmuFQPf85k5bnIFwr83a+cAv00vTwLrRx+U+bSFxevQA8XnG0lkA2GtNGdgEwR2yhSe8ihXKKIUFO5c6PCeea6T1GAh/tz50b/eflIrqRF4mL2a7ZNtcs3LZmGSktzfdwx8ovTxEFt0z7KWtwdqjR621Hy58oCaLRAtI/lqqk8DZR05rf/zQrhJvSdiu98uwHVrd87hdDQOttDI6X20CbpoSKMdRgaXAFxmLqyWGKtlfzSCOveGUheZ9iBlRnow+dM5YX9N46T2EmoQmXtwAwDDglKwTwDKH6kP+3gL6LxaBg1C6tiPybmstS4AMnDV4469jPJPBtr3ZJIpnfU4A7jmV94VSs9x5igl1goDXfN7EckIUakcyMqtGCvldWLPykBnS5G7K9TmOUq+KqKeol4IRmZocAs5oyvZ1lxZ0tyly9dloUrFeL9pp1w7aO1kX3uhUA1x1oPs2Ug2u2IguYkVvSQHwjdFnYn2QDdjZGlcoENlX2d1fLiBf/WebijGXasxEIoGSF0RDRhPS+78fUaLurwIjEaDdXlVBKJBQu3vK+sUDf0XkF3Jlqn/GpER6ff25Qs9dQ4hEZ8qhjvT9TG2oE07BeUTIesvI2FqkSt8gc+V0mphBjHaBQqg7n2svg6FTMTkw3lUSCndinv+9Uehd1zX7H8vHUEyYIOdvg0A63S4ObmacHqNWGSm6mAckU/yeWA7upHPe6K5YUNA399Crpstr9IA+xg14Te0Iej7B1AxOc/BokKuHLGSAD X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR04MB12114.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(19092799006)(7416014)(376014)(52116014)(366016)(1800799024)(921020)(38350700014)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?OY/0sowuNmK6fC7uWxY2ElU/6xToXogSZJ551M11nhxsar5bvpQZAB5RbLtf?= =?us-ascii?Q?PmedVN7lzd3FsetolwdicsVxEsOb3oFU34J4+/mu/nWAH0Kd2BhajUzWv7Sr?= =?us-ascii?Q?gPCsVf+KxbwN359Txq3JuwQtDoqXNQqLOktam/rEpVJzHepD5uKnITpUkt2S?= =?us-ascii?Q?ihRu+ze4Kl020HJaEsiIfNCGqUJWMHEkuPTZajENTAQKHcaIFGkYWm7HNsEy?= =?us-ascii?Q?ajAg7CK0HVno2zEiaG8rwOhkIFPX/Dd0LNnqBmyKpR7e3wpOxrP3wpl+P9RA?= =?us-ascii?Q?44ro+mKFHCsHgRKT927Dq0+MgbIEmXyMuM//xekUHU8IQ+eWvKzfTxQnPZn7?= =?us-ascii?Q?Cleh5hlsCmMThoQ0gVTr0XyXV0ZvUUfXdCmCoPCLeXxNa2C0nKJeo21BdyfE?= =?us-ascii?Q?KrrfPacNmCePFXABsTiCrqODZb2ui7nUFDtd1PF44WBhVpfiuaR0sIwwRKRK?= =?us-ascii?Q?PDpLoN1oUKvXFIkB23h6qS0f/pFjC0IMuV60V3dx0SkTSoRX78UqOo/i8Rj1?= =?us-ascii?Q?hHnQfzEXw1hOK/lk6T4UEjD9lUpCEsSOadylWR54+g6TO1KImHq4iWa96MNH?= =?us-ascii?Q?pNfUgD268fu2Yzzcw86Nu1gCadhzJ08XL8+UeXNv9NuTZer1VolLGWz344s7?= =?us-ascii?Q?JrNP5sScpFVCywmouZZuRpqxIOxBjcTSe32nheju+k5qaYAHRegXC+V8eBTU?= =?us-ascii?Q?VhgC4f2GTr2H2Vw2UxCbkWVBC7ADJ1ap4qBQgLBGstj3ExsyKyK16aQr+9NR?= =?us-ascii?Q?wNl5HAzUAE/nRkQK1e0ox4cQtnvQG262JKaqNTDbskk8o4bo9XqaIzx1BSZA?= =?us-ascii?Q?/3iVRXYj0xCnC7vyzqGbvDw8BDr8Oa0TN2ODX1K213DoaTklVXIbE3LL/i4B?= =?us-ascii?Q?dqnJmnHby21nZkERiwA76UkyxI7WLTn8BEmQ8Ika3jbKOGye6J4BGGd6JkwL?= =?us-ascii?Q?RNDw7fyGdoo+lEBLwf9Mr8brj+j+7Bl0aYB30/zJvFhCw01y+j6vztbR+JFJ?= =?us-ascii?Q?zPtquw0CZQvHJ46ZcEbt23Qy6Qrk5yLARQct5ygqFsvdipW6wHtAt2/ZJjOG?= =?us-ascii?Q?iwPEn7tFMaA/WDcy76MChcqFhK+nJFp28mgtu/Ud39GjSrTfyoBeXqVH/QFw?= =?us-ascii?Q?sqYa1Wl18BhkjpTY4V8D0wXtBXPZ3840UUhM39++wkpoSbktcgBzO/QVKRMd?= =?us-ascii?Q?EafsDHfM0r7oNPLxw2yrb2e9viinIqZNV4NPG6PNDuj3IQXepr2y5lERmIUc?= =?us-ascii?Q?z9++KBgb1R3ejEHjCllwPmNE/IwQXsha1c/XFJjMDHvcqWI6enrHsiVo97zG?= =?us-ascii?Q?cAfNncrEymjMnKgRLIvHZXcshPSWF+a/OO82YLY1E78KPwdg9zYK5hbnkT+P?= =?us-ascii?Q?Xu2e+tG/jvHVKyxRSvFVceR/CGJ/ReReWDQi3TRbA1dGnypO48tS2IGVqM9V?= =?us-ascii?Q?6CkgwRGeDIb1mEOLD3R+QhCYriCfbWoX35zucDyLZIbH9Eg6C5IEPSWaATBm?= =?us-ascii?Q?sK5p4nwne7k/yxsj1lGMGQaNNtC9HYzt+RB7IFBL1f8uzlkmcxj70LsquoO8?= =?us-ascii?Q?RVoZU4j6GG8DD5RkrHlSubAP+ChLo8w+2K0zSvOr3tYOCcoSAwHvta2oza2u?= =?us-ascii?Q?I9ZM4kss6neH2yGJezehSGBxPJ67h/TXxkgDTTDGnGwh/4KjeaNQlZHxwesr?= =?us-ascii?Q?BHsUqwcb+1UUuCuohPeIjB24qpyuU0iajVMr+R8hQ6Nn/dh2VNR2PQj00xL0?= =?us-ascii?Q?3XKxapJAtQ=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: be29e29d-8bd4-4f9c-99cc-08de909d6600 X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Apr 2026 09:51:23.0475 (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: Ra5see9isoS7juRXxiucCnBxENZh/9Fu9fEPnZj0oa1M/2xRDR0q86W5hvuMC0fy3g2KOaFKvfUQQPgdAFG6Mw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9865 Content-Type: text/plain; charset="utf-8" Since describing the PCIe PERST# property under Host Bridge node is now deprecated, it is recommended to add it to the Root Port node, so creating the Root Port node and add the reset-gpios property in Root Port. Signed-off-by: Sherry Sun --- .../boot/dts/freescale/imx95-15x15-evk.dts | 5 +++++ .../boot/dts/freescale/imx95-19x19-evk.dts | 10 +++++++++ arch/arm64/boot/dts/freescale/imx95.dtsi | 22 +++++++++++++++++++ 3 files changed, 37 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts b/arch/arm64= /boot/dts/freescale/imx95-15x15-evk.dts index e4649d7f9122..7d820a0f80b2 100644 --- a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts @@ -553,6 +553,7 @@ &netcmix_blk_ctrl { &pcie0 { pinctrl-0 =3D <&pinctrl_pcie0>; pinctrl-names =3D "default"; + /* This property is deprecated, use reset-gpios from the Root Port node. = */ reset-gpio =3D <&gpio5 13 GPIO_ACTIVE_LOW>; vpcie-supply =3D <®_m2_pwr>; vpcie3v3aux-supply =3D <®_m2_pwr>; @@ -567,6 +568,10 @@ &pcie0_ep { status =3D "disabled"; }; =20 +&pcie0_port0 { + reset-gpios =3D <&gpio5 13 GPIO_ACTIVE_LOW>; +}; + &sai1 { assigned-clocks =3D <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>, <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>, diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64= /boot/dts/freescale/imx95-19x19-evk.dts index 041fd838fabb..6f193cf04119 100644 --- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts @@ -540,6 +540,7 @@ &netc_timer { &pcie0 { pinctrl-0 =3D <&pinctrl_pcie0>; pinctrl-names =3D "default"; + /* This property is deprecated, use reset-gpios from the Root Port node. = */ reset-gpio =3D <&i2c7_pcal6524 5 GPIO_ACTIVE_LOW>; vpcie-supply =3D <®_pcie0>; vpcie3v3aux-supply =3D <®_pcie0>; @@ -554,9 +555,14 @@ &pcie0_ep { status =3D "disabled"; }; =20 +&pcie0_port0 { + reset-gpios =3D <&i2c7_pcal6524 5 GPIO_ACTIVE_LOW>; +}; + &pcie1 { pinctrl-0 =3D <&pinctrl_pcie1>; pinctrl-names =3D "default"; + /* This property is deprecated, use reset-gpios from the Root Port node. = */ reset-gpio =3D <&i2c7_pcal6524 16 GPIO_ACTIVE_LOW>; vpcie-supply =3D <®_slot_pwr>; vpcie3v3aux-supply =3D <®_slot_pwr>; @@ -570,6 +576,10 @@ &pcie1_ep { status =3D "disabled"; }; =20 +&pcie1_port0 { + reset-gpios =3D <&i2c7_pcal6524 16 GPIO_ACTIVE_LOW>; +}; + &sai1 { #sound-dai-cells =3D <0>; pinctrl-names =3D "default"; diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts= /freescale/imx95.dtsi index 71394871d8dd..0cc6644f98bb 100644 --- a/arch/arm64/boot/dts/freescale/imx95.dtsi +++ b/arch/arm64/boot/dts/freescale/imx95.dtsi @@ -1890,6 +1890,17 @@ pcie0: pcie@4c300000 { iommu-map-mask =3D <0x1ff>; fsl,max-link-speed =3D <3>; status =3D "disabled"; + + pcie0_port0: pcie@0 { + compatible =3D "pciclass,0604"; + device_type =3D "pci"; + reg =3D <0x0 0x0 0x0 0x0 0x0>; + bus-range =3D <0x01 0xff>; + + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + }; }; =20 pcie0_ep: pcie-ep@4c300000 { @@ -1967,6 +1978,17 @@ pcie1: pcie@4c380000 { iommu-map-mask =3D <0x1ff>; fsl,max-link-speed =3D <3>; status =3D "disabled"; + + pcie1_port0: pcie@0 { + compatible =3D "pciclass,0604"; + device_type =3D "pci"; + reg =3D <0x0 0x0 0x0 0x0 0x0>; + bus-range =3D <0x01 0xff>; + + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges; + }; }; =20 pcie1_ep: pcie-ep@4c380000 { --=20 2.37.1