From nobody Thu Apr 2 09:30:14 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010064.outbound.protection.outlook.com [52.101.69.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 321223659F8; Wed, 18 Mar 2026 06:28:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.64 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815286; cv=fail; b=OYbxYFms2LMJQ7M+j8ast6LfoI5QaeLLdsmdQgI8rO72sK9lf2jo1wlwASf9+yh5IbJ1ZffWcBNJ3zTM32UfspS8hgnEgLy4DnnQL3fWp5dImqbf9sDGsYYZ+qOY92zIGZm6d9yR9r6idHVZNuzB5TjrMiI85Cu7EAfZt599M38= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815286; c=relaxed/simple; bh=Weo5KvTadWK4buBE909PBaH7yOk0MJpvDKa9mhQfHrA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=jw7ttW/ZcNtKeFqjkyiOVJqeVPoqlJKjK3qa/Xq4izo0+gFtrh2UskoFqsxX+DJ5mxf/NP0cAdgI+0AC47wpbZUxggUJTxHAHXRq00ZQNDY2a0/P0Olhz9jj1qmP0Q7tG/aEK6fnVyg5qjA7aQjRWkAop2g2mNsj+pd1UgDbirQ= 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=kLHgYfNv; arc=fail smtp.client-ip=52.101.69.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="kLHgYfNv" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OEc2B9fq6tfC6d0pf/4wuK80d/cy1RXVa2rdTSwJJ1TpD851cG7HI3VtrI3yoxcWm78iG2Goz7GEXGAF5gN6JFKLTZARCQ75I7/NDK+i7uKi6zJmSXcr7iGXEdT60i59r27xohdSJNvPHxKIpOZ8hq9+yiNnSeDBPlCFKKGZvNWUuBswUHx19baYA0TJ/2Tfy2x0lYu+l0iAygB4bZI/aKpJwVXuoL3WJbrsszcfYRhiETbQlh8bi/Fy6xpTzRILWczgnjGwRv+gyF0py5ZVTtCgtPX1/7k0dHPCDmaeWgmVpoHN1Qb28e3Syo9n62FjRROfCpTSKRx1arjUPUeQKg== 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=LbH1EtSVw9DgjyOAhTJCymXnOulWyEVKiCaOKO7+48IkW3E+QEz6N+tXs98RpDQygQxfgn3kbhkalP2ugHbE4a+Rynwuq5wsjlpuV/45hbeBW478DxwjfxiwEU53YUTrVjsc3+mM/USDxEhu2ag3Yc4WIkCNkuvrgD5CxpMPtTz1N+7YcXUR3jyzWOp1+f9pgV8AxiTiqXknjJkMKhZK56o8MfjkNVBipn1MRKXTzbb2AX6RnTPm69b5LV7B5lJdP5g8PvsmwxyunB9vkz7RkIxUueBceqeMAHuCkyMhDqc+fQQhBsgFN3DZH3fCLiSPNVlZCwLr4uzYmGh6ubppbA== 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=kLHgYfNvhGCAdyF/5pOHQPd5ytk9BrpQ3AMtD0bdopa6yeGnww2paO7Br3Ant1ZB2x5DCZQi4KtxBcGsgR4iktpqyefw7NYbQYDgwtqF8joKhPwzog/k9dQThx5FaGVlGhEAYxvRkIeIrvAdR7t6s80Vm2kDSCDZJL1IjUf5o77V5K4Afe1C3k2qV/51NiL0hnk1/zr98MqaJGycEyl4sV9bgD1uJ+BS+y+DEbw2C0RJ+QWIJdJPJd8IyCQ6QAnYZyqzIJER8V3ExMDoaTGobD7vRBJzW2O87GDtIuGupFN2TqdgSkT+2xwQMZB9lNBfuPa6iFvgMBvt97S9Wigusg== 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 PA1PR04MB11334.eurprd04.prod.outlook.com (2603:10a6:102:4f2::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19; Wed, 18 Mar 2026 06:28:00 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%5]) with mapi id 15.20.9723.018; Wed, 18 Mar 2026 06:28:02 +0000 From: Sherry Sun To: hongxing.zhu@nxp.com, l.stach@pengutronix.de, Frank.Li@nxp.com, bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com Cc: imx@lists.linux.dev, kernel@pengutronix.de, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V9 01/13] dt-bindings: PCI: fsl,imx6q-pcie: Add reset GPIO in Root Port node Date: Wed, 18 Mar 2026 14:29:04 +0800 Message-Id: <20260318062916.2747472-2-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260318062916.2747472-1-sherry.sun@nxp.com> References: <20260318062916.2747472-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0011.apcprd02.prod.outlook.com (2603:1096:4:1f7::19) 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_|PA1PR04MB11334:EE_ X-MS-Office365-Filtering-Correlation-Id: c2f59c66-a15d-4ae5-129a-08de84b781b2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|366016|7416014|376014|1800799024|52116014|56012099003|18002099003|22082099003|38350700014|921020; X-Microsoft-Antispam-Message-Info: E+xCqYSbumgCZFbHnuLXsEpBiZCcnI16bFLeYFOx+oeB76dQkbYq4x0t2u8X7Svf6BvOrLyIWyqQJOzJuoYe/qrlFDu1pJozHcDY4VBV+2ARIHzjIEHRd8wW/4DvmWgDB4mQOrqm1bRdNBB3sp6pqX0XwvjIFOKHNK4X0EJQfup725AYzQnsGYN5yk5R4Wd/wNBZivP1vhmqwcdG70etKzHfy48jL32+TuxfNIn0RLkXztrV8VOI1rvsh5hVTYSjUuBEUGviQ/8OeNMQhDxbZO33wG0gTESaW/WsaDoEMwGkSsIv1ERmxon/XP+6v8vwI6Dl+T41JsfhBcx3CQV9snAzmo1vfvCD6rwoE0N6LZjuCJD8xeFCnQFneebqi9Q4FGbgetuFq07Cil0zoZONq180c69ebXH6LpwQIHtEmRYbbBuZV7NFs3N1qlgtoYPlD/s/tXK8NukzzdwgS+6a1pNeylDK9s6wbm8ZKepOv9V8r2IEVtlCAVs3npnyPj4Du+k3Pl2Kpb6vACobOECeV8cth1hueIx53CFStMR9AfHJXoYsGIqa/kPIwuo2vv/FPii8S/N2yDW0j9UiEUF2RslxufBYFdFzDdLQ5YybVrNDvlp6qD6/P9LBsC5lUaR1pWgPvJbr2hN77XBi6VzFq/HsErprA9Bl6lN2zNn1YQsqqXpVcdL0HhQTHji9Q3saFhHgM+wxJgKxIirm0y2y6e4k+6+vN6jFZdwab9C/tu7j7GW+idKeB5IrkuQvX6SQWvUR1K0icTxVCxShlRdV2rke1+YeKF8HatreUvvU9RoxjdqyiVNzZAJESxKNIPn1 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)(366016)(7416014)(376014)(1800799024)(52116014)(56012099003)(18002099003)(22082099003)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?V3nAeonSt8ulij7z7IKZOPUdtKOp0fs3ojTRmMPTYY1re+n/gVxm1NZgC2fn?= =?us-ascii?Q?m90Z0Azt9y3fK9FfhQUIgLfagJKGMJms5nlL4uNkFRtQ9neHL0viZqJQkrpJ?= =?us-ascii?Q?AZfMxn+qRYpvrhRVh0xtS+ibzc6CZWYVkKCEtZFsv4ESY2sKW/aEDVR/1O7H?= =?us-ascii?Q?EUnZ8keJdzNeVstFJQKa3MCkQyiTmuJX1ozf65F+gnfdoO4QHMIX3g8aQWeV?= =?us-ascii?Q?OUyJpPf+LOdpWsqsTVRoKBIku4CAnDoUxZJESA7PKNXLRmXfDRQkpOh/kF+e?= =?us-ascii?Q?l0iziOD6YTmKza2FTA+/8DeAuxEwAnAmZ+v9y+QT2vZTTTI3nYAEGaFTcTQN?= =?us-ascii?Q?jzS37B8kHxi/ujuNooEsck4r9KkY5bWIw8OApzo/ayaUGCiCc+Qbam2JtzOt?= =?us-ascii?Q?PvaJ63py+ybtxXAsNa7fBL8DjBqmyXPHt1oEarfzgVR19CS9sfFdkqCq3sZB?= =?us-ascii?Q?eKkTzTwzHaK9ddoUMLt6fgqxN3oPwIplsLBy03Wa7bK3bmrlekcezV1xJ56+?= =?us-ascii?Q?7GIsylcIccf+tB2u7kCh211e9TYcpBy5NicegAcTWnk8r0EWuG0sT6k6obrQ?= =?us-ascii?Q?QwKDphUGO+P2j25eVC1uiLbDo5yGxXuVDuz4cf9plNGt7WNjA4uBtcdpXFgt?= =?us-ascii?Q?QEVsPzI6/5nXIJVY1vtylIM13KadtMbm5hkEuaDBvQdwMxkeTGf/KdqpaesK?= =?us-ascii?Q?2C426umE6g+8kDY4x4R6Fach/pNuOvfk1lZ2XXqAQxFoc9ZdqwlUTXl6U6kO?= =?us-ascii?Q?r4cBlgKzJZvEqhIWPox4oeVLchwc6ZeG7FP9dMjFJ49z1btAHGPXWfEcI9wl?= =?us-ascii?Q?O296Xz7Ceigf+a7dTGVHqFzYzzYhSxp+T7pcBCSfxcSU+Smg2yNlZAKD5qxK?= =?us-ascii?Q?TkQT1JK6ibL/52RLN8P0y1zWgFd/LzOREGElaIZYFTkolaMjmPATbI7SjNFV?= =?us-ascii?Q?NV23dHLqA3UdkTnCswtHiwiDpGvRstnEEGL0zARFaBqH5eTBwwwYIPVXerS/?= =?us-ascii?Q?ipBtZG+PFnMEJnob8qap6WFFfrZDwmI32AE48/HhDspfBN4CgJD8YJ/ER8Md?= =?us-ascii?Q?Ilik7v1CnkVuBEs4KFfTIYG2SbJQXATGpTvALCbIo2LqmSnbfs/5WmE0y2jw?= =?us-ascii?Q?dhDs6+pIeXJq967U3Brk4ndM+//YPM9hjJ/Z9xa/pOUlmYTZ9ulqL8kPVe79?= =?us-ascii?Q?4WAOZ74/FZgXrF4vRb52RgCBNy4ktOMf8UZF5TCRMahFMAqKx54kPHDq3LBn?= =?us-ascii?Q?TkceAnVvZMp9MSTlShJQG+Tx5/QEoxBpHEEtvODR+zDdtBc3p3k1K/mJORMi?= =?us-ascii?Q?aCjRQqQHDUJmU82lgbJJeou1P4P7+eo0lkPlY47y2pmDgkiZ7XAMJsC1kRhs?= =?us-ascii?Q?b2NGyfBijheYhApZaQLltTQxmXGK8gcCIEioo92Jb44EPgKVX+v1vi1rddkJ?= =?us-ascii?Q?HC7UbCtpFcb7ARs2kZKHf+UfHx3SMy5/cp0CrbiInX6iB2AeOzCtGIMWowP9?= =?us-ascii?Q?fAoEcqRKHJL7kUMj9AbpEmZEiYPqk8rqgzV48np1wApikvF4tZvGpcmsFh+/?= =?us-ascii?Q?79mPDnjhnM7AknaIWLQD9Fy3Vk6W5yj1jgMBL/XXQsaJo+4T1X8bd5vqUqOb?= =?us-ascii?Q?B1geeHyuRDDEq/tIkhYMfHFb/Es/sZa2HqPxDihEkBPsx8ZcvLKZWGgnOtZP?= =?us-ascii?Q?ghwQxTFH0KpTSz4eM11E1WAZ2wl/Qhf9sF9cxenNEvaH++j93bN7lnVLBL0h?= =?us-ascii?Q?VDlKHhrMgQ=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c2f59c66-a15d-4ae5-129a-08de84b781b2 X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2026 06:28:02.4025 (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: T4vR2Hj4Mwr8atiSpQjALXitwlghfVKFSoyapGw9VpMNjVNzeS+VxWHWMtvlfLQgL7U8xBm5gAL4IbrvJDh/ng== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB11334 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 09:30:14 2026 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013070.outbound.protection.outlook.com [52.101.72.70]) (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 586E23659F8; Wed, 18 Mar 2026 06:28:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.70 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815296; cv=fail; b=fwCPeoKcwlIWIuXWktX/Y3hdg3shnPz+PoMfnICYTPUCBpAohLXloGbGnlJeEaE7Avbd6tT2pypXdENNFKGblN/J0weV28R1SftslSIdAtN24YhPvTxmRtvbwFW0/lN1M24DcHJew/c1Wxk9GVaDNK4HBp2hPtHVJCjFz8fvB80= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815296; c=relaxed/simple; bh=FYaSlL2kDVcnNh2DHOfNnwOEq4k2FoRYHyF5pYttKnQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=j47PXgsEC3Vv6zPCZfSd7cezPOSA6Rq47sSItdf126TtF36nXNXOiXOnyjmTdM2bRrs8/648ZiszAKl60lkhWqwLaV38tKGadSol4bE/gQoWc+ntmahwv8CbcSEtfRsR8iMWgWR3JTeRSyQ3PaQOd/mONPp7Z5kspqVYO7D1G5w= 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=VwJd9Ei0; arc=fail smtp.client-ip=52.101.72.70 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="VwJd9Ei0" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WbEo4urcTvMmm36r4oG8srJvRn02D1lQ/jKm0OeqcUupWw3IX1Pp2RlpAf1mflaoyhe2KVHP5tyilXo/Bamm5AsFmELupnHag9N7+pCg9shTMGK7kH3HgMPRkk1/k2i2HrpDq3qXaid//w0SeaHkaNutt3gVPdZici6AaaMq9wGiYq9DOwGrYAywRz1QI81iAz/9xL9bV9Q/1ykEHqT83CGGc/J/vO/nDckl3cD13JCjhDJ4cdkuDV/pjWKBr+VYPvVpCKK39UvFB1PL4Nv+abORSOxkCw1iggEBtoZmqMw05NsG+TmfEBnJOPk6grTr9WowNlSi0dPMDHWjrj0mDg== 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=7OPH4ARTxhB422IyO2zUvCVkn5gBwZDn6toCot2Sx+Q=; b=Kn0FcqAECZjziElDR7EWRcrbYtUyO2PdA3zOcmqUr0fAVC6nPEb8LFphVkrF9B6ryI/l2mGCBcGVSQTKHA7oSGrBD8YhLOsgnpx6btLeKBKW2kgPzVMUssMDnzcALMYdX8K8jOUvB3+4YeRPSRscRydfj+ihiR/eXMP6nvnux0Fw8juYtfi63BBNCsZmWwnRu8ZtP5i4nm2ryYttqdM1/NaECfuz9c9axrBYYVbtyR0ue1zjd17U8SEem5D7weyTVltzqTvTd+iEc2Kx5mV74T1fkL7DGtQBtOCsP/24F7h8qeeqCFPxndCllcQi8FWjlKxUD4gUSistbcDgWqs/TA== 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=7OPH4ARTxhB422IyO2zUvCVkn5gBwZDn6toCot2Sx+Q=; b=VwJd9Ei0TeBPHeL/joksC0w7Ht3Ppcw9NK732n18x8GlS+hSVQsc+CKbu7Cpqnd3ZcatZwdnWkat82Eq5Lwuuj74coNLisFwH6645Yil8loRphGZd64B2BPhZY8yBjHCTGI7iUBfbNFcCnsaEY3uM0E4tUpC9EKMnoPm00mpN2/wLSd3BLQcfyV+HNmw7ujqSfbTNRlEvyGgh94gaPU2vKYMD0f/dsoxvfSAtm4BKRXu4KIwYRhPRzUC+XVwaDM7XQkAMRpomVC/a61D56AJlfMzl5JoBL9hvKhBvewbazbX+zP2SqWiJ5EsawE2pr42XJnUDVthBBbnx+Dsr3kvPw== 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 PA1PR04MB11334.eurprd04.prod.outlook.com (2603:10a6:102:4f2::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19; Wed, 18 Mar 2026 06:28: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%5]) with mapi id 15.20.9723.018; Wed, 18 Mar 2026 06:28:12 +0000 From: Sherry Sun To: hongxing.zhu@nxp.com, l.stach@pengutronix.de, Frank.Li@nxp.com, bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com Cc: imx@lists.linux.dev, kernel@pengutronix.de, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V9 02/13] PCI: host-generic: Add common helpers for parsing Root Port properties Date: Wed, 18 Mar 2026 14:29:05 +0800 Message-Id: <20260318062916.2747472-3-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260318062916.2747472-1-sherry.sun@nxp.com> References: <20260318062916.2747472-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0011.apcprd02.prod.outlook.com (2603:1096:4:1f7::19) 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_|PA1PR04MB11334:EE_ X-MS-Office365-Filtering-Correlation-Id: dbfc1243-bb00-42d2-fe26-08de84b787d0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|366016|7416014|376014|1800799024|52116014|56012099003|18002099003|22082099003|38350700014|921020; X-Microsoft-Antispam-Message-Info: LajC1rzwxVIDt1sftYwcafqumX5/sh3RoccXolGQ1H1p42bbM5NSvRK9S5cFFMifefB6jfYAJJXPoL64+tB/A9WKGYAY6iU0IzU7qLoRzJoPwXeVuoRyn+LCbdgoYbRqDHfrYjQsJbcOWQKLHTHdL/ZU429iD2hrmJiBp5rV7Nr10qTRQFczw1x2AIQ7hX+0PdtiCTRNxV8udLZVGVHBkDtNaeDRFhjJfgFHwTzkO9++Mpb8T3Aa76uOYXuASOT42BfazPqb423CFW4+edhFEmXWGo/tPDxF7hjqeMBUpiJIvGmAUnE82yMwFpEOopWjGHkpP9Gzqj0HNO7XgSFS0qJuyA0b3EtyZXLm1L6k63VbikM0tUEKd+yYMpWXKuDEyYfueVTht7sL1V0JlFdFDEig0Roq2kj02K13yqDzMA+qJ1lKoE0Gb7/T9JhcKOj2KWg25HROgPGxjWGyLicHHzGmHAIQWfoPrhi6fd1rhXGdNrwlEDLtsP58yLq/8mVPpNHGrDjHAK6oSbU9LCHVaSjdD5FVkhCg2R9pNTYYNCc8PSX+AINm6we0rgxUdmircnv772S4L0GafRgA/6725iBFDmmz4G+k18bFQZd8ZF5Kkl1zi/WubIrRCM5Qkf+swn86WBcjGW/Tg0+tYDm5tRUjWZe6awnsSiQcGPY2Np3S/EpMFrTJf3jF0ZlKNjMMCZGwxBm9s1CDH5ExSasSjHAcFKKLxcjnLbJyQOK80bePYOwCBonPDNUQig6BkIWtzyaSRZg4hbNTNqVPpZgeUWfghvo8xgUeYlMpUM3rNZo= 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)(366016)(7416014)(376014)(1800799024)(52116014)(56012099003)(18002099003)(22082099003)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?H5yS8+S+0iC5/i2XPlXuTrWhux5vMYbaANtrpL/FkdGW8KPxujOeuwU1Hgg8?= =?us-ascii?Q?cZfEYlpDVl9BxwCoE8LGdFDe4KG6fQ40GJAGhnqQ2KIXdhqUGYVu4PJn8mvu?= =?us-ascii?Q?B58/J9pvK407ZZXyF6gVuZ4mMDeYvmcK7wa0REHw8tdKKr7JMjGpassqeEAs?= =?us-ascii?Q?o4uUabGBQy30gClGymEEUcRcDUllybm3177ALiP0to68ge5M/gOtWJeBBloM?= =?us-ascii?Q?g6JiXNBkoNJ2x/7YQcUDMic9wNLX+Ydf30mnDa0xw5CF0UYp6cDceM/uM6o8?= =?us-ascii?Q?axFczsq5EXV3uvgk3E08GyDglTYz8kfivsul3F9Df+qFnHOX/UmUV9p90ldS?= =?us-ascii?Q?qt82z8Cc1bHCgOE8XdpTUYcgU0aTK6/I3OUx8QTrP5kYMdEt9DRgr4aPr3ci?= =?us-ascii?Q?LoSU2lK6NQRlYmWZexVrtEBVv6+uHIGpugxNtrJHEVMcwrWK0D3CsOfNA5Je?= =?us-ascii?Q?s+LOqb3XmQ9YujxXNavsPKtDrGVq6iEld7EYFnu0nIotaTb6ZISuFXL39on8?= =?us-ascii?Q?0H8L2vQAbMumHGGICeg0DrBjxQBOdxvXt7PTko5GiGvQ8EZ2szdzWFjNlKjv?= =?us-ascii?Q?9QEFWizLLxFBqgstJiRn8ejHaNsOVEH9IBhlVhwMIGHhBfYos2ZFt5eyvp+E?= =?us-ascii?Q?U5/K83iogfSdW4NI1FwW2D5yGr4Go7868uQOJiBPZ7bk/q5h2DKJaP3zcCA2?= =?us-ascii?Q?tJyI1w1VrprgrgqXDEW/Ed5XYYGW0fCLmhYwfntlHHnPPMw7emkX2ucK8JDU?= =?us-ascii?Q?4bI7zlXBUiZT+Az5k02rEmYKwVP4BSWc90o87zhsVUT2j3+jjmY78oRVvoMS?= =?us-ascii?Q?J8WozTt9q1Z2Ns5SXtRSQZlfeqab2HyjoSHB+BbtH6l0svJItuWDs6yLrJa0?= =?us-ascii?Q?D9Ern/MySXIgitzTqki+2St5pueG9jnE4baCz56ERTufFADiZMqK/UmHattY?= =?us-ascii?Q?jgPRdluuwJzu0krtP+yP1JwXnBKqQLsE5Kyub0UzteHjoqsx6jyVymTRQb6k?= =?us-ascii?Q?5uwx+itahbMRl79zhWfiVfAQIWpy4q8LNYBO0Zj9d8SnP9H0EZ2bGtuKrQ60?= =?us-ascii?Q?a7aHvWpODFE/TJg9rLzOBrczoIjHtc0wqYNbHZT0NLZR9EhvLYovhAVjpwA0?= =?us-ascii?Q?t13J0nNpmQOnr3K1r3gFcJJ03+XJ6vM0pkjntKwFwwT9kR0IlRKJc0KMeZmq?= =?us-ascii?Q?LsfFoOyNTmMcnc+SAAOzgFT7wH6ju7hEIpUm+MK+76cC/wmcGsnYIufFJyRI?= =?us-ascii?Q?2ACepiVupWswrzH3gV1GEFC1sVGGF5ruyx92onHPUQ4ACJAqicBdkINC986o?= =?us-ascii?Q?eyjiHH7cn4PAWI4oXorawOn15prqOeWUfu3Phdjnxtu5ok89c8737oBm3ASf?= =?us-ascii?Q?TQ9pByYj06SLUYKAxSWc9vrZ4Wsd7r1ciYSn7kEFOBJTuYP8Jx+sJUG2M8gK?= =?us-ascii?Q?+d3OgdGRhl7UkFu6iOUgw/oHEC4ZGDDiLszaFm2mzGoeVd/efJzO8zyzj3uZ?= =?us-ascii?Q?ORXMZUTrx5F8yC4j5IbNwz5YH24skkfzr8PfPHw4qbhqMuoyaEcwjskWRXpl?= =?us-ascii?Q?/S3cigrq3NSTl+LzyKr09FT6rTKKQzpZrljSq+JY2BCTljRU6Lnw2ZlVTtnQ?= =?us-ascii?Q?Juvv9KiwlTqD6WJzX3KDpiciXEPpY45+QNZvsm1dtUArLtfFq9VUaPglfDNn?= =?us-ascii?Q?AkN33VndtCRkD9P6JkdEyqn0WrFusVX2ZshNd7qETpDYRt2FyLzP+8TedteB?= =?us-ascii?Q?VfMoKL/2Lw=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: dbfc1243-bb00-42d2-fe26-08de84b787d0 X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2026 06:28:12.7054 (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: c0pCL2VGEBzJ+ItxcvEOAyInz+fX7kzAJ7/JzSRCP9PRvgXhoQOuAwoFMbm4iOpSppYePfYq6rK9c+kB0CXoUw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB11334 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 bccc7a4bdd79..65a111361072 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c @@ -671,6 +671,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 8861eeb4381d..ac343e8f140c 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 09:30:14 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011070.outbound.protection.outlook.com [52.101.70.70]) (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 69BEE36493A; Wed, 18 Mar 2026 06:28:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.70 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815305; cv=fail; b=PscFhivIvPL4/F1zNI6B0PNeg89m7oV2VnqLZu9a8b79embeMMkVosjv+GnaLQe5pGT+68HnIJQgvRMac9hHX/oq3snM2G7qSNMmZOJRBjrc1+S/INnHMUKmExjSi99R2HYsCGde1TEBY5u3y2+yqaPZuiMT4eiBYZ3TLXbF67A= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815305; c=relaxed/simple; bh=3qW0DbpXhzlXNlNUU4S5ym6D0MOWzPxIToT8CpJKvmc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=usZoYW+XU8bPY195qIdVj7P+hf5pj+Is1ACeyhYOUHomHH7JnQ7wAJReGJjj06irvcvjG5GnawzXES324vj5VJtlz0oBQ7BP8JWxpxPYATVIRYBCC2n6Rn+jMeUaz5oBc1EWzb13oPRa6nrrE+ctR2rmlvzxaouze9m9259avGk= 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=WRLPkRRd; arc=fail smtp.client-ip=52.101.70.70 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="WRLPkRRd" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pcREgcVc0oeKlGcEZ/a66hjcdMXsqGa4yiVg0vWehOJJ8dF4l9TAA9+cN8HDe+KpNTbVh0Hsn3Z7fzbZSQBtr19e9QTHn5Qdu/iQMXbiRaGWcN/aZM4ZhKo1pQRzqxpN+Z+tqG3bBt+0ucvj4OWAKv8BMHdE30ZBRNynli9JHoCechcqZv+eI/GoBdkAFQ/c9GHL+4m6SlrU3F11shbFeoVZ5IqMYHRH8+7JUXxUayH8085mHTO7Ff9CtnHjSMwDdeQorbF2nqaOY8kLRDgWkcdGoxPbeWORnLZoE0U1etmzCRnI5hLBAXXo3xnfbEcyQMUrrxcDYRn1ZXas7lQ/aw== 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=+IcBE26oRN13Z1koAZGrMF0Xa6Z3GKMCnfUAz5eLY/4=; b=EiR1sg+OjxpyjLbhJN6UfDM9RTadkq9JMbCriKUde1B6kzGkZr1XNVA8Mh7lftM4Jry0+8IEBECgbBS0Xt8otOuGK9U/4w8TdXb+JWKgj+vD2iuWzG87tSeqRVPH8sGr/ijXUSrzEJV5c9EGox2vJtiXqdLbbn0lkZLbNjTWhxiX+ldO/jU62JIWJPVPLzEMk6+X8fQ5FD1C/ZnHzybzKMfZU/zy7ArAgEiEbShvq0muOwMwvlVkTNPv/bqb0eKCziOziWbVCQErQkwUG5Ih6jeLUKwbd9C5YjvbghKSWfoQoJOGk0PJXqC0Gadu/z5MtTozkwrQNGRUtfR3PaOYIw== 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=+IcBE26oRN13Z1koAZGrMF0Xa6Z3GKMCnfUAz5eLY/4=; b=WRLPkRRd3tGzSk1xiSIDcW7KGHcKwwDqsABMc+FdwRIL8IbFhSIzK6dEv1cih2tD1/x0cZF1e4u2eWA9RurWhCLPM/3fdvFfhSZEpj0vQcSa091LRMYu0KcQnxR2ApuALDnehotgRVmtjL+aq17TxHDCiyF2As6HFPHD3ueaJSwyYB6jZF0s/dS9mqZdwF3pSgRWhKpUpJqsrYKh231hYx1UcTTK2/tmCl64dNjm7CaVz9pefO4Os2dVICteSD9n4ERfRevZpZSyuiGVYFs4o0tc9/3L094+vkF6rATigrqIzncPlIFpI6Lsuj5eSFhRYsVMCA1EiS33n3Ekr85HVA== 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 PA1PR04MB11334.eurprd04.prod.outlook.com (2603:10a6:102:4f2::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19; Wed, 18 Mar 2026 06:28:19 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%5]) with mapi id 15.20.9723.018; Wed, 18 Mar 2026 06:28:21 +0000 From: Sherry Sun To: hongxing.zhu@nxp.com, l.stach@pengutronix.de, Frank.Li@nxp.com, bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com Cc: imx@lists.linux.dev, kernel@pengutronix.de, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V9 03/13] PCI: dwc: Parse Root Port nodes in dw_pcie_host_init() Date: Wed, 18 Mar 2026 14:29:06 +0800 Message-Id: <20260318062916.2747472-4-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260318062916.2747472-1-sherry.sun@nxp.com> References: <20260318062916.2747472-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0011.apcprd02.prod.outlook.com (2603:1096:4:1f7::19) 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_|PA1PR04MB11334:EE_ X-MS-Office365-Filtering-Correlation-Id: 6e445e64-e7f9-4d54-55b9-08de84b78cf5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|366016|7416014|376014|1800799024|52116014|56012099003|18002099003|22082099003|38350700014|921020; X-Microsoft-Antispam-Message-Info: ZaWaPICMrYJt1st0fH4In08AIHlIIK8yAHZe6yudJo1T/gCV8xxOqa8toyW+Ln+Rk13AbuPy7h/bhs8r3XRZGuzeA/YONgY3Fkl2AKmSSE7bu3IpJOdOiMf6tNh8EfdO48ijzSKkdbPPzO8YXw4Ao7d2XhfKlxgGLodE2jeuQCWYw8d8HxZZd+vjPAkoiMNPyCKME1XdZHkpftSA1aoWs6ZmIKi70BEly5ttSWrQ3ECPk51i8Nkc9BrrWHuSdYK3qippVU/w77MCg02iVVbNdx0waBpefpN095Fe1J6P7ACn8rZxz7K3nCbbnamu3FEIi+RgMlCafvQbC9YpqnbAtU6imBBEF9j/0jQO2E2FL83iOdl51VnpfaBk+ADpJSClAN0IyOgIeR+Z2VCQAZ0ntr+9ckL5gVrBfYZLJXTzgg/E4o8xAQb1j1TATISyA3u1nZdOm7XxXeWuozXyAdSmTyC3l1lbSH6K7nFDPOci8QYGAON887XcPO/9N61NJn7UCLTRA5Og0jBh8AInPPUAu5SduMuUq4mcPCwXUugUlIcYmIjPVRP4DvCgM39jYWxmD5hQS0kJP6GYGqGHDsbKHiv+J6lxsBsmy4xiawGLnzDnmE9wRjS/DJ0SICDwS0VaiREDNLiuh+bsB3eMqFqyN24emieb7U9kFRdDiknP8fX3/Bs8KNu+FAktLgxRQ7kVUz2stdrjv0K1doGZZm5AC8pBrl1XkTxqvnbrsuO6BpXrle4VD7uo9IwTlZ/bOCpluj8ObxQFVzW+itDVNcHNmnyjWaIM+ChZRdKuwJzUXjAYhrnFvwpW1qyNjnzOUUN9 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)(366016)(7416014)(376014)(1800799024)(52116014)(56012099003)(18002099003)(22082099003)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?zM/4C7k2gpvrlo5ouNzeP6hqnUkQWXnr63IdRk/0kwrD2WQefpxkE034n7Dv?= =?us-ascii?Q?h06N+2hXGCYguKOL4gOfClyH0SYURB1hai+99sGQ3lDkyE5B2rKG+4YoiFXu?= =?us-ascii?Q?NQ3RuTi90k7RrhKTwM+cd/UD/IzVrI3Fyy6OZuURmELkJjCkimXaBozrMUof?= =?us-ascii?Q?PacAINFvd+X6SzCSi05QMbtuCtXGYtNs8x/uUsYQzwFs2t5urQmxK8pKPTDD?= =?us-ascii?Q?2DjO4iggtDwN9YigodyThqHRqpWRhySqly6sW7f68JOBC76JqQTrxpiaBW/2?= =?us-ascii?Q?bgH4hZcBP1PgqIkQCMgStXuRV0IqFd3NvLkw6PvW61A4yGAniXMpn6tQ3qV5?= =?us-ascii?Q?FGaVYC9NnGi8Wksu1uEeaurwFNEKTuRMj6MnHavEFT3p7PyQkw7TZw0KElVC?= =?us-ascii?Q?zFYkj9SUeDQquyssnCYmgly3EmoiNx/j4dolPAaLq8sTvXIFxpVGU9YIPd4R?= =?us-ascii?Q?oI1q3XZWACXheUaYFb09JtTbX/hXNI5mPZyUroUxnDiSjd2Kjoun6N/fqXE3?= =?us-ascii?Q?HDe6wX/0lMzV05qqnBbl4pL+vWaLswAJd799EpjBF1ANnSA/jxLMhOGfspoF?= =?us-ascii?Q?6srQI+D+5duf3lbipqHI7s1auuxWVLlqJcg37cJxzamK2lNmhu1JCg87NMNj?= =?us-ascii?Q?hcsgDPK+iMA1b6Rd8ijTbT8Limh3rr89O37xAcVJo//Hy7WqRGYBivKFhqab?= =?us-ascii?Q?i9PyTCJMVA4nuyWdBppcr0RfPVUG1PYIyXUpYBtoZ1kPaMOYUVZw7RRpREyQ?= =?us-ascii?Q?mmJ4bNKbgYGJ6O46jrM2CG2U/tGrOR/ZWsyVvaTtjqbWClvzHaj7Oizbakt+?= =?us-ascii?Q?IYtzhmIXdiuHd9TK97jnBI973G3nitt1MhGe+uk1JBhV7m1+QAy24Lt2W79O?= =?us-ascii?Q?dzaI6N1qi2eykPyqagZJdIgbSQeqsRoAbK0481bVg3fJRDy8Po2rRXdiyNXw?= =?us-ascii?Q?rLP5OnMZ3IpLf9RrhwkAIXNczUZKAEOVXjdkhdZR3KcjBwlfZ/YbnMkX2MiL?= =?us-ascii?Q?qVhIOlthaurah4ycvcC8SSrFDt+6cHuDgEJhN0iO4wL3YA6EZTrpKJfXzGZq?= =?us-ascii?Q?YuZSgjgKC47mHG3T6VpjRVTpXV0pReZpZX66hW72tvjf98uYEHr3CSmkzg4Z?= =?us-ascii?Q?1NMkRIYuk5NWDuhdeiQvjDemXGfgLP0d78cpTWR1KqswOTWQ9IQUMGmcaCka?= =?us-ascii?Q?/uKpQwcqq9gfludC6SVQB5ROhHDLY/evRh0SAgxYRQx3GTa0YTR9viKQvLGi?= =?us-ascii?Q?sNtWWlllEbml3vzbQCbmu4W/ZdfJpBGxCILrSwwWEN7iwrARon7HLDaWFz3E?= =?us-ascii?Q?A9wuEcVwlwvi2eDAg4hweVfK24PG6upgi+TRbFPokWksITjbgg3U58DFkmsC?= =?us-ascii?Q?KPKnEFosjd4E8B3h4w3n+ZD3ErNp9brhT4wusZmPqMKiMaWy4ldnYYn9Ceop?= =?us-ascii?Q?zLvnrc/oBycgFMbzObqS1EozUyS2L+7Rphn2mLVBRFw/MJyJaUOxiytQZR21?= =?us-ascii?Q?H+/aYKPYTlbuwzwpikT/vnQxZg5ZatjVV2pht8e8LhKluEWHMvfzxqoAfhAh?= =?us-ascii?Q?Ojj92uarw8siYe4iQEUkTT58UyzWXBi7FtQJy5ezjowXxnamDOWEGZBFJa15?= =?us-ascii?Q?foBETojUmbMF+nMKSWOlJIo9iRh1/Zba50pb0OoJEDAq/v7RfduiYsWWrPwh?= =?us-ascii?Q?dQQNMewUEdLB8QrZDg15XH8CyrquPHpptGH/h8geLJDjh2vwTfLgvVDEkehb?= =?us-ascii?Q?4BqdI+W15Q=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6e445e64-e7f9-4d54-55b9-08de84b78cf5 X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2026 06:28:21.2607 (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: nDQOyeE8sOg4LM59gfAQbC/5FNyXRXW+shMYFdUGIugjZotTbHVuOmMTkxrZHSkFrMuCtkSOI+ZnqRE5dCXaZw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB11334 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 a74339982c24..9608f9fcd1b3 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 09:30:14 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010018.outbound.protection.outlook.com [52.101.69.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 30995364E9F; Wed, 18 Mar 2026 06:28:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.18 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815311; cv=fail; b=WSnx7rdMt9axw+DsSb/JwML7zqo0M7oypIR8X5ORlmGXdqXZWoCg9/JgPK5EGc3zN4pvAZYsMg1fd3DCK4pkh5Cu89UuD3/jUOvPHpXWO3YD/GLcdhtOikDbA86N9FxOhs1sS1J2sWzC+3fIQJzGkeDgnKMYcJF7eb/OMoYPeb0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815311; c=relaxed/simple; bh=i7vjj1DTZtwWewEdA8eni0IxRGUoV8QEyeFqF72cBRA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=kyOAIy6fPnWkUIAD2n0EfPXhJ9Ocwj+YSTD4Ex6M2idDXlTVt64A9PM6BCUK6zdSjeTVF8xkaBZ9ZnONG9iaBweo6eLEPMn9yj0UsZtk5CU9pFLrhqL7i7cNImD6Edv302lA0ReRrMLAahgwHR25wNdFdBm46nv171BOMS98O7o= 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=A6w6WMw6; arc=fail smtp.client-ip=52.101.69.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="A6w6WMw6" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CL3IEe/t8A8fck/p7cQJXApFklUEKFUhv1JPJLIUjgVTS+xRRwuELSVDvJiDxCT+Kvq/UCj2zq8mIswOpyc61rreA1Lt18+LCUyT211aH8ADMiA/tDs/mum4yIeeoyD5v7oCGvC4uOpKy81enDwvIFJg7LRhgcc2FCoIrvR531y5gXnfEs7EtTv83M0+5+wCeoh3p9fNuHNlj7LtQaj/KrczJmP4Eya7v1AGGiXTMikF8IGD623nkKFh1CNezD4+G5yp5GulDI6qc1JcuGA5WZRf02ES+iEYfZRN5vmZY66ysExPHpteS9JBmkzHu7aD3JKEf9iMTAHsMwGuVm2SqQ== 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=h9/yjHQbOkKQ+YV6pt9Qpi1TBkWd5KYojUQF7NtY0aw=; b=mZbxR3O3jZn1NX8HJPxbaih9S/Uxh/wtlC+Yippt/7i6lJ1og7HPWA5fSO7lQ2ofV9Z3GzQ/rEV9yI3P+0IuxBbziglgfsl0y7G5JctbvR5g/tezaXC551gxPwE/uY0pvETHrACn7ZTl2Kr9fvWTKQKZnl/BmKAtxFo8wppt66psp7BOA5BmpTUWma8jKBa0ulADCLcaXALWaRbwOU6VO42ZVK/lEyfKEqbeucU4o5L4KSGP7qNiJ/TsMw14DTi7N3mmSYFTBXjPk8KGlW/hBauukyNBzVezhh0bwkZYRdN0UMqDS1415DnmJDptNoDBNXF++/sXnkiw739YosWpKA== 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=h9/yjHQbOkKQ+YV6pt9Qpi1TBkWd5KYojUQF7NtY0aw=; b=A6w6WMw6i+SkhvFB/jGXPBLiLoahEDdwOsELe/6IPpjszBUbMKFFqhKUBooxIb1gwC12X2ItNYP6YEDT4zQ2hhTRqSVgtFu2/CtRzAOOY5an4pL25Gj+ILBFiJ2GRierq9DdHTzjDgqfkxen1x449uMHa151+PiBRc5r0NnI4usX/vXIl1ePrpU79mjjaPVvzlwNzmyGHb+HgCDf1l3zkR17op/w71LfuWehTubTZzSnrQreg39Q+gc5ivnE8ufR/KVy2vIqoMDlNrDj3jIWDvKK/Owmnva8Yjvyumloe+2cF9wnEHqFbiE/V4hXn139HDEkdfKkbRRzh5WkCq4psA== 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 PA1PR04MB11334.eurprd04.prod.outlook.com (2603:10a6:102:4f2::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19; Wed, 18 Mar 2026 06:28:25 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%5]) with mapi id 15.20.9723.018; Wed, 18 Mar 2026 06:28:27 +0000 From: Sherry Sun To: hongxing.zhu@nxp.com, l.stach@pengutronix.de, Frank.Li@nxp.com, bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com Cc: imx@lists.linux.dev, kernel@pengutronix.de, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V9 04/13] PCI: imx6: Assert PERST# before enabling regulators Date: Wed, 18 Mar 2026 14:29:07 +0800 Message-Id: <20260318062916.2747472-5-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260318062916.2747472-1-sherry.sun@nxp.com> References: <20260318062916.2747472-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0011.apcprd02.prod.outlook.com (2603:1096:4:1f7::19) 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_|PA1PR04MB11334:EE_ X-MS-Office365-Filtering-Correlation-Id: 85f5337c-a28c-42a3-3992-08de84b7908b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|366016|7416014|376014|1800799024|52116014|56012099003|18002099003|22082099003|38350700014|921020; X-Microsoft-Antispam-Message-Info: 3xlUz3v923y557wlgNMZRNnw7xHNJrQWautu4jeeIvlfbD+MCXVkt5x8jVV2Vakp+NNQbNrnW/IeGterTMCump8IvKfbIaMmV/0xVqMKGY/cUIMNNmkG5QdxLGZSAJAHQFIaqsX44kts9JyZaaLVM0u6Ok/ra7HOiLJ7Lk6kNaqxzLpjuP92XlzyoYwJaGq971ux3GS24gxfs0veIlRQN6bDmc0GJ82ETATJotWWHS0pw7CEUWgncuQ+tffKatv7EXq35/d8ardzHh6IQHV5p1oBAbRg2F/Wog0WjCjZtUkfFIx17fqeJGhqXGsdZRARF4GS0ItplguAT31TH+DG9CzRn0AXhN8aQIHFK2fJrO7MWE/O9KOMz15OAq/thG6AZVoQq41DY2pOF3KF+SyPOlbEcSFYFGHFz9XGUWTK9WQdCzzYMUWrEXDuNVqS6MeE6+AOhO3Hj9wkoyVV0ZRTZIg8SLGMpRH4tSJSPCThwgXpJXzehnsznr9tWoZyo3MIPHQSyeTqNUw3LTo7vWmvK0Mm2FRpXofaV+D52GxKe6CR8zK7bvR6bzQNEx7igSFz5cz5UqQNQ/sD4tS4mBubZukah0iEPhWeAtgCVnetVnzb/BvjtWQQvQdih+91sJen0FTjvz+RCJPbcDGXmZ2x6xXt1Vh8cd5Mwo9ZTnzt7LEPyfVuR5uwSbUXnPGbhFhyWHG/2cHJgKtZoGWuB2ZfCuMQlVucpdr9mamWUC0uhIGbKvUabi/L/ykre9/w1HsggnaksKGfXyMrPQcTXRPjlNPg353nWlX+TZkXZQJ9uYLSkDkVKYi29s0eeGE0koUg 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)(366016)(7416014)(376014)(1800799024)(52116014)(56012099003)(18002099003)(22082099003)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?lvq5VYLe8ydVZ6MYrXo2JnBhXNYBgWt7iFrNiambZHJ8vGlXF5/4lIO6SiX3?= =?us-ascii?Q?Uk19Tm8WqhqQhKXMQo9qaey3yDxCiNlHm6Fn/U5guqKEFKsSb216YGIScGFJ?= =?us-ascii?Q?nE/e0AvEUe4RgAMLUS1mVHVTmKf7DTPXNGXNM0bcgNQZBStoPDw5t7oHjMKg?= =?us-ascii?Q?QcJzS1e5y5ZunSJ89MeJ+zQkzz6yDMtA5rSkOIraPDqoJUhZ+797CxKMVe5L?= =?us-ascii?Q?h1uKXtdT6olHaWR1pbfaPehfkzIUScjl/2CzWV12TAcHfBq/q6bho8uzt833?= =?us-ascii?Q?uCCiXr/bwlygGrolkcXdB6pPo3VkBg2XusRRrzIpy2s+dLKZG2t1U+i8euJm?= =?us-ascii?Q?HvlLvg8jiFi9ZOYzrS/gTH3ZVMagRSdTjq3xBOKQ/3sJQ1WB+I8WdhZuLueb?= =?us-ascii?Q?P1LipKqxYV27w1N3iw0K2AYG7Ye+dWKs4kKdxCQCV6vhzWANXlzFAg9zoPAU?= =?us-ascii?Q?3wedvbB7/iYcebd4ypaBvROUEps0ck5PqJQ3qH++fAk5N5ztwBzl+koOrr7e?= =?us-ascii?Q?zLD2dJmgJV1n9jKB9zOU3NbOA5tcayPEnOln67QvgEUFI3loRRy4OCDTW9I/?= =?us-ascii?Q?eU8m8aCS0zmDxpj9U3DP+yTkn2ptktQquimCYPx3jRG3nRAGIidrU9WiNdSO?= =?us-ascii?Q?+n4+9XKnGOQkF6sIXD+p4FkAJO9cquK4EWhHho5G2+8wIWreczN46nLaxo2C?= =?us-ascii?Q?dwyqONyxO7KTURjRcuPdwi9tliOatdm8HJ3ucKdyDbOIDhPgF82N7eQJKram?= =?us-ascii?Q?i/v39tHIS5nDhh1OebNXeETw6bAEeFXrQB8BtD+u1KianB79D1bcZttIj/Rg?= =?us-ascii?Q?7coEKRdc0hNtnLWR/A0K8ji390ODHeKN8St3teMs46TFgW/ktwxJ7hT6QFya?= =?us-ascii?Q?c9PDoWFdGXVIZMS3jzDmm4W6UWXjWpaiGKNv28qruzWjeD40JX8n3BZOzZ7E?= =?us-ascii?Q?Z4AfdPMDMiZEcKnRj88kxileZ5Li6fkB81D7GlnG4Yp6092AYuIbClIm5mjJ?= =?us-ascii?Q?Svr0HD7n1RrTbFkvq29/FX0K6A3attQNegD5KuLKq2ptqwb3vxlxgfStjIj/?= =?us-ascii?Q?yUkanOjCOvXxZh1VLRHSLJI4Xt2KXlvAz8moyCRztOAsVZHCdkKEKTbuDeBe?= =?us-ascii?Q?etTE0ipNbMuWzxsQ078weUtBvXKTUAjLCZH0KfJOLjUwkvUD/E4exJq8NJuZ?= =?us-ascii?Q?usiI2A9DR6oJPUFBHJkn7BZmRuzDH1FmiKgZqIuxoNDsvdEqVyQ+xePWFfSJ?= =?us-ascii?Q?+YEqtDOovE58ynqLSWokGiooWKLUs81T1qCVz9A9oxAbMu8jd6aadtdZCLU5?= =?us-ascii?Q?xm8naaYlNIp3FEBkOL0mk4bkhBcVH5uuLlfudbPl8Jpu+aErxa/jXduTtPPA?= =?us-ascii?Q?bFVAL728625k0fEugu8cwXFr/HGTExXvFAuyvDh6Y+zGGjcU17MtrpJEetHp?= =?us-ascii?Q?waT56tFj9eL3lSc3HF99oAw+EK58p3EZj2R+uixBcntnc0UQLBfBpZBafxwl?= =?us-ascii?Q?R6IDjK5AobVSZ6DfuzcA7xl6XTrXx1u9Zt3AE9mBYHiFsYTqK6Jv8I1Pll4e?= =?us-ascii?Q?r6WYcx5TPdDdyFXE9aVSQ71OJ0VV8yx0Dbbh/kNxhxzcO7oYQ5BGWeBxkSsN?= =?us-ascii?Q?HSf4ql8iKDYn7/PuZUDEb8wg58LtuHTmyUUMssXHs5BFxJqbGLLj+H0ul9C8?= =?us-ascii?Q?S8gILkb3ClZBdnRp0eEdOcFxYkSnmyD6H8j2yH/G2O6PV6v9OttPHKYm699g?= =?us-ascii?Q?dUkq7GUUgA=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 85f5337c-a28c-42a3-3992-08de84b7908b X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2026 06:28:27.4373 (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: YJeCq1kmxa8iHgLhi/8TOCgqpJKkbJDOdigiSfr1zjnOb5IpuqWWSFffG5TD4AAx8tJYLZKjmO01VURXLwyZfA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB11334 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 d80d3be28ee5..83beca5a1fc2 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) { @@ -1790,9 +1816,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 09:30:14 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010026.outbound.protection.outlook.com [52.101.69.26]) (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 AC7232C375A; Wed, 18 Mar 2026 06:28:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.26 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815322; cv=fail; b=JGYknM+EsqYU0YI2mNJMFA0DwuiWbBeqWq/2dXIGOYI3pgrmQGU39sZvf+ySGZTmaEEmow0rD2wrKHOqqqEqAvlXsWwAvgnRAkh6g1Yd8TUzxCQ7+dyK1YMCPAHNU4Acofb/pQA8+bG5ZbeIYe9T2ZLBSDGuw740G60JzKTbrXI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815322; c=relaxed/simple; bh=VIxfKygiEpP43bf0JaJwwFnEcHf2uj8p0i/PvLIeplg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=TeF+16s5DXhppiBLH7EZmNqCcCyIF50YbMZLxk/fAPvjaq72JD6DzgH6x0vMi1GXtfelMKzUKyoPksfTq9Dm3SNDeCcrkIjTGBHZgcIH1pUDVN9Hpc08jV/seCBJ84V7ce/ZyUI1MnTbYtvoD9ikL5w8iGzo7T4eyaDp8RNYMo4= 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=Z9JWUoIY; arc=fail smtp.client-ip=52.101.69.26 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="Z9JWUoIY" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YLu0BG7+pGcJQ+ooPp74EXDMAxWHgGf7wny7zuKOHh8k9V5phmomZuvga9+f19PbZWEAr1HhGmlU+QMQnrEEDtz0+lFycKC5Vz+fLdgCT8W5XAKNLsGU4e7LYv1qd3780x2oW/4m71OmOihkmIJNSvo3ccFzi27HvcMD+fhCD8499ICKhaJSEf9draQJCgg1Dn83sBL7GZliufUasrk6Pinbh+pC50JWJPv6bCdPfy6LREh2OPtmqXiqBQ9/X+0G7rA0qJmz8LCteS3bjY5WZUocK5TRa8C55Ud59sJ+IaSiuLsJu2clLcOjMGKS3heCvOA5UWc0qc2F94hmN7uEaw== 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=D6i1MpSg6e/dngRzKh0JehvKqzkHtmHPoR8skcfEkMA=; b=bEX0kKs3YfKJDOYAnnuXpWJm+2KRWp0fH9bNx2guJs9GPdWNgsxKo5NNY4B7TakTfPiV1pJ2ZFqUqfm/8NaTC+UOCi8XA1lLn8bBV0ewtT8cpuFGRHnKGqIW7vY313JZJ9MBPOFZW0bXFNIZKngIkRvEKwVhk68fiYaCm/NtPh7dA0WnAunP5xnAYohTi0FUeuEGJY7ddLeGocq5H2FmR/nC7hE/SxxF/gjWqjp3khW3WQJjsTghzChs6237JcdHHZGoUNva23PycCGPT7pMk50P9gKlrlLQRc8dNxeSUD5zM+skt+BZ+5ko1gxf6SyqrBSFCVeSq9GDCUvywrnJGg== 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=D6i1MpSg6e/dngRzKh0JehvKqzkHtmHPoR8skcfEkMA=; b=Z9JWUoIYF/KkQ6pvoyE+Uvuwlz+bCLTdd2csZv95BAFWWqSWZbL3TBBqJLEU4ydlJgZftNVn1Acry/LMZ8mZSNxFcYLQioidXH3N+vMYQvSIZqw2LgUKycrAezGJlarlHmGuHbfZk3CqBgmwrMq81M6dNcbXRtdla1yBOq9zm+oIdHpBWpGV+zjKRbOTrB9bkplLPY28Nme/fbLb8bBCk/9bensUCN/PlGSExg+kGYWaPGcHtT+Ln0lUyRlOwKQbHDP7r2MjrfItfiOZRY7NCS4ervmhY0nYs4wi2jqcizJx6FkmIdR4GyRe8UAAFZLXb5VdNc4uZZ29ujT1EknicA== 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 PA1PR04MB11334.eurprd04.prod.outlook.com (2603:10a6:102:4f2::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19; Wed, 18 Mar 2026 06:28:36 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%5]) with mapi id 15.20.9723.018; Wed, 18 Mar 2026 06:28:38 +0000 From: Sherry Sun To: hongxing.zhu@nxp.com, l.stach@pengutronix.de, Frank.Li@nxp.com, bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com Cc: imx@lists.linux.dev, kernel@pengutronix.de, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V9 05/13] PCI: imx6: Add support for parsing the reset property in new Root Port binding Date: Wed, 18 Mar 2026 14:29:08 +0800 Message-Id: <20260318062916.2747472-6-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260318062916.2747472-1-sherry.sun@nxp.com> References: <20260318062916.2747472-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0011.apcprd02.prod.outlook.com (2603:1096:4:1f7::19) 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_|PA1PR04MB11334:EE_ X-MS-Office365-Filtering-Correlation-Id: c65b7f21-9377-4467-30de-08de84b79714 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|366016|7416014|376014|1800799024|52116014|56012099003|18002099003|22082099003|38350700014|921020; X-Microsoft-Antispam-Message-Info: ZjRnptabSiM46hxH46kU79OUbrv7sXi3wfWtidl9p8fnCOEyR/dUPhvumBCEQcv2jOpztyIMkl2AVILtYb6XXkjsJhGjPnNjIM53jz6Hkt00ozOAsCkSyZzc5ap2qVuRpiv0v1bL3A1SHV5GiiTt+aqfWeP1WmOQc6iODKTdbQJKexuEFmzwsNzvSuzXIcX4TkVCAraIh30/i9GF+NVE58mKYc8k02NxeHhSkvcGn8M9/6e1cBPyoOMr7pktlPLn1PYEc+gyXqeGqDICynuQh/9xlqAIO57LbI7wMUBFO/b+1W9dDdr3WwjNukejELYlpw0+kxnhgD7pHuIEtDBycI/Gb0mSUKgJ518WQt9VdU3TuBstR8JzCZtKh7avostH+QiWptuYjWpAB0AJz3cvjx1RdbEVqPie435mnSpT6jhRaPlbi1NDOkGFQPBr+3waN2ETf2T1XQMNdlf6vriZPpIlGOhYSZHzxTTCfqkB1l/vCVqAJVLYXiinsFK3452sKFDaIjYGdUYnOl/SGaPZHdj3ZHP60shcI9RgysBn9DKznvw58JZFJR4fsZQg/uR7XVh5ttT4UbZb5iI12yt11ptGV8FVYRehcuOX3rgdnRxj+z/SCFdX2anp8df3nCP+yGT0DGbZND/ojQMXdMgnN2C7xMfOT5UY2DEDSpQ5d1oilO/ZAZuBxMp7HTv1HRjXTpOnZ/nSeVpdeUOGcyey+KOFk5xkFPI/9hoO3PBDHoP8sP4p8sHfzd9tsGFXU7X7ByBJnAaO4NXHD0iqVSZLZAAUBwDQFNJmkaJGTe7mrEJ1rsojRX4RGavY/QaDNyw5 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)(366016)(7416014)(376014)(1800799024)(52116014)(56012099003)(18002099003)(22082099003)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?01M5/Y1K56Y68+LWdFtk/DAM9iBqDf6GvPef/O8Vc4BvO06Yifw9kCHkJ/s+?= =?us-ascii?Q?NBv8ZPbw8hC15HikPjh0J+qHamqZNydi/i5RqiPKvzubPOEQvvXrzYDdkzgN?= =?us-ascii?Q?fIl9V0yqsLeqH0bpcMePqefOgmRh9S/J6abXVB+ZLXvmLiaDl3Yv6bNIJ7sN?= =?us-ascii?Q?+LA+ayM5arCa6ndXNfgkBhJ4kFpnw+ArJ8Zb6IUUDTclvMHxODKBt2KX/VJQ?= =?us-ascii?Q?YunSDXiTFwYRDukEMB3Ky/blzKGJPgJk9k3ut8VEsp2WdQJvYIPRombK4/+B?= =?us-ascii?Q?iiyvH5116PlEFULNKRoNc5q33DrPyAveSv5TcWLyw87pgqILLaGpLWwKONmQ?= =?us-ascii?Q?wOJRaVVLNfjgnt9327LP+FM8Y9H30FLBUuXigppHNiPUY7NR6Ly9NnnwzxPJ?= =?us-ascii?Q?69Tj81N7p1PJ3JFbqQu5Qfm5nDRWufC6EZPcP6DkYejSyDot2hMdlAI030Ay?= =?us-ascii?Q?c/mvXQjGDkgpzS+1I1wjVUimWAoVWx+UvSQkUjdnhBgxYu5U8tS5L/upIj30?= =?us-ascii?Q?cxm0rQKv5c2pmzNNyo93qegZZduRR7Uz6sGo10zgbhPMb/djhcM4hXxu7Ij9?= =?us-ascii?Q?vYhljoRwY7ecDIVEVeqHjnx+wqr0Uf4azU9yV2MjVPYmmypBL+x7985yen1f?= =?us-ascii?Q?LQ3gspBI0rYLG/lxH1goX7+FQ/qbeZ/0zSpl17sMaDbRKIdL6PaCggGOwYC1?= =?us-ascii?Q?7jU96vffbPPFs8XytDQdug1oNyfqYyG9r4b2ipHD/0BBxQNkMD97hBLUPSV6?= =?us-ascii?Q?ePsUg0OlR+4p1tyWreBZd8BdgmcrYy7qRAMAZcdwKOgwrR0aNdNMkqi0vwo1?= =?us-ascii?Q?q1LhFuouo2HdXoIOSeaFpt7Rfs1Kezg3vRVs4meETh8YE56WE13VFjDyWp2c?= =?us-ascii?Q?Au4Wa95DM7KG9tvI0WsnnwOwU6rKd3k1Qv9chZb1wBBA3pL9gxZeUYAt6cRR?= =?us-ascii?Q?QgxUHqFcI3F9j7+Aa61kTRgslkDW1SohG7H7gHiF6IHdpO3o4ZdO23WNuNB9?= =?us-ascii?Q?A7nWbg+pnxZLNqZVO0UJqRArzVKbisyjTJp4mYSft1xseGK1uSVG5j9qGWp7?= =?us-ascii?Q?UZuOmJgA3tnRlkCkFMcS/AlNcYbhlS6fWpNf5uHew6AZgLv6nzXTYqGGDzyo?= =?us-ascii?Q?dzKELB48+OkQq7V9Sqm1E0DhS1ZaE1eBgqCmUyygXMWi1vmKBgeYUG452WY4?= =?us-ascii?Q?VQYwbqr5f7p+X1YQoyoP1sJZqZF8f0PjpgjU2fNA2QkHq0q+/M3IjUL2GHGn?= =?us-ascii?Q?+CaomoDoq6D8bUIuePlCeSstnGhTSOv4iW2WWLXVAHBZJ7VZhlLRw1YwLOJ8?= =?us-ascii?Q?/e77ZgNxnYrkG5ATysoq36mNHVCxoKrR3+o4GZCyEsIqUrwexEQSVUZJopYx?= =?us-ascii?Q?i9NBzq3+PmJGkASE/8Ej5JhLY4yAHpbtKmUuBzHvrXgZIr6tlnDN7eqhOvLK?= =?us-ascii?Q?MDS9mcoFZL+xv5FhQ3xOEoIsnEd91CuDQWb/1sAFL/AfthgDQil2uI6QtOk7?= =?us-ascii?Q?mLee5JWcqHVmx2TTM0E+zKvi3j3viHSUBQnsT0daLHDpuS2ZknSgvFGxq/5U?= =?us-ascii?Q?XhySdeXae+hKRRHN0Mc+xKZGQuv662Y/xTmpTe61q0IS1Bey+5uOJEeBe1Vx?= =?us-ascii?Q?AgfZSAb4x5+/+ImvhWsyVZpoZXaFlLcVbsvc+XcExygi62q43LSnxDtIatKy?= =?us-ascii?Q?vsQKFgDYFcaFAjh37XuzAl6G7TgqAUOb/JKnJYeEm1qh6VwPkz6RCirJxztV?= =?us-ascii?Q?n2YvITnJDg=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c65b7f21-9377-4467-30de-08de84b79714 X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2026 06:28:38.2475 (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: tbpQhVXTUhD5NCFxrOqBo5sQ/mmcmHfvIdHJ7ZbiglYnrK1DreXKXMY0u5lMovwymYKZWIpKdO9Un+bpUTT/Og== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB11334 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). 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 83beca5a1fc2..703b22d06526 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_set_value_cansleep(port->reset, 1); + } else { + if (port->reset) { + msleep(PCIE_T_PVPERL_MS); + gpiod_set_value_cansleep(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 */ @@ -1712,13 +1759,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 09:30:14 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011008.outbound.protection.outlook.com [52.101.70.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 5D551364938; Wed, 18 Mar 2026 06:28:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.8 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815328; cv=fail; b=LwQlmX2RcvxdmMIPujUF+QI6au3fDEVIk2CWxUxc8JLMBsrnCOSP8svPCHMp+C+nxxlhTOB06ly3GPkwjTMzah+ZKqCX5S15k2SJ1R7WG0CWbIG5acci8iF5V5luo7AjVNgkckdrSiDro/5YSHioPfibocUH9MvgIVgfyK4IuIM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815328; c=relaxed/simple; bh=DcriXr+Z8ZbC7d00DxqdLzuiQjIj/ZT0nGz23NB1TZE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=eloIS4u3P+pvZuTuKpmXHaBQT/9nRj2QjAQHJ+xQicAXTMSbmLYI2DBEJEa7nWIan1lReK/zns8r2P5FVtBGMQylHwxcLDfp8g8bxUEe0uld1G6CRLNLMpFV1+VMQcc3/4/cyND+ivtzjxbQWcYz9OtpiIpPImcETC8DSgnzBUY= 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=ZOqh5A69; arc=fail smtp.client-ip=52.101.70.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="ZOqh5A69" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XDjbVy5Nak1Tjcr7Bb45Ye5m6+qrMzo9v3kK3zGTcUx4dZC3fzIiOFnQuy854ZjZAqGuA7gWgNascE5O5QQntV8P17Pbot02wmwihNOJqsgkvcpiyWzcIn36D9Vch6KYcpx8B/2KOPDIv9+cHg5spGp0rM1apsPuevdpoyJ9me4zjU9MvRL8O6NY46KjuT2aztJeeFsSeHGP2flGzASGDetPQWTk89NKVjVhXdX38bndIau4yAu+A5LOmUfEYIFk6bAFyD31a849Kcll2bvplAitnm34Z00pfEJqZhjBhltVwc6uQUHOlwNcFOKWHfgqtPAxvAlCC7zAMDWbvG0z5A== 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=R/Ox7H5I+SmEwwlYV3IJAWu7wWKuJZ4I9k/CsL/irYqcxFTyPZLQDEeIhw1B8mHTbgLpfY2zapXDaTYKcmroi85HlkPTZBleqNPASgc/tGQ62C1iuSoBb5fodgwn1IAb9aJUxJniHjPSiSEsIuM8reH7nIwHJyLTHO5qDgLJDzEOKNHUOB1jeieGEfRpGED6gQskoSVWL+6g53gkOy5K7jkAsOtNvBO2qlGU2TRLYuC+d3snIBO8Pxo8rg4mNDe2OGs1Vo6CPOtFDjSlkWlTTzRp0tweMxXz6pIvvBEEWcs8RKn9c7V68R/u7qKg70QyEUNyxc8tFgqOgeKYZwBcqA== 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=ZOqh5A69LDJu3IEfnonuPUQosjRKy4aT465g0bIbGuMsLbQ3dSoh3sTiDw7HAc4oTNKhYwKKfx4DCFQCRtYvSV4h0gjka+U5so6PeKbGu/IIYloTVeSs5Uj5bxrimkmBZI/iN3SF43pmCKjneMiesVsMXPK81oyotGi9vnRhAypm5Qk8OacWECaxAAGesk4dUj+EwfmnRoEVBXxCVQBScEHU1i03fjOW/Pb9gyYiwGKtvqXApxtf6iVvYGPcXIFhQKERQw06P0lhpUmR9uvkU2O3vk4rkr+Rl5tMFPFhrXSWsEI+7XsfcCszuEXoWEJUeyKz70N5zHPaGp1/0ehHyA== 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 PA1PR04MB11334.eurprd04.prod.outlook.com (2603:10a6:102:4f2::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19; Wed, 18 Mar 2026 06:28:43 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%5]) with mapi id 15.20.9723.018; Wed, 18 Mar 2026 06:28:45 +0000 From: Sherry Sun To: hongxing.zhu@nxp.com, l.stach@pengutronix.de, Frank.Li@nxp.com, bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com Cc: imx@lists.linux.dev, kernel@pengutronix.de, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V9 06/13] arm: dts: imx6qdl: Add Root Port node and PERST property Date: Wed, 18 Mar 2026 14:29:09 +0800 Message-Id: <20260318062916.2747472-7-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260318062916.2747472-1-sherry.sun@nxp.com> References: <20260318062916.2747472-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0011.apcprd02.prod.outlook.com (2603:1096:4:1f7::19) 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_|PA1PR04MB11334:EE_ X-MS-Office365-Filtering-Correlation-Id: 5b21d3e6-f619-498d-2764-08de84b79add X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|366016|7416014|376014|1800799024|52116014|56012099003|18002099003|22082099003|38350700014|921020; X-Microsoft-Antispam-Message-Info: 5S5J2BHDkKvlT+lJauuxsanpJ4+V2RzvC/Su20PH/Oc+AVU1Wnb3vj6MfoEDkpxw06x0ROOiJ42ZaK6725lmkDygsZzljvDO41tDPW5cQwdmAsby4SblFG52bg9arGzbpfjQJhSn8RTNJ45wXwP4Ahh05UusB7XdrP1l87cpZGq3wKQmGJGDfwFuP0dsOp/pOXMJH1thRq3KxsqB8lu2eFz34QapuyInsGCOasOB5g/WkRCTMJbm2+4IB4E2akdSLrIOZhYmEhJgXl8sKy8MHHETxt1SNqICwLtUOv5aaaSMsfPn9aHyXo1sSZIvFkLnz1PjcCUQYGEWNHOFsQgjSAYiVGnYXgC3JTcqBOoBP4z3zURuZ5c/5zg2isO93cZ1dgmc1Eo7UjMzmAiwOgDIcAKkyEqFAYUy4LhKr4toWGJCQXYEU9dzFody3Yj+H4QtNLBG5Lre+LXauZ2xwmSxDVdPCpWO0iU5VeNHLWqcpI/MrOy4a2sRHvRcJuPU15iSrRqpE8N9YyaIHyHPgEBuU5aNZ9oJ8DsOru3KpVOxbCvpVh9+rv9w9q1E6/5sxdM7JP36zIPiT5e0popuMq8HJgwd+3WU22DDPjlwPR/4U9HbhZCppje6rlGsc+ROtXPFJFnpmSUr/M96FDe8WxJTHvcRKYpW/qZ+hcF6BXnOnqM1IhRaoqWZ9Zun3Ga4T9zSRfRfFp/OTWmKemSBgCtNWcbdxoQSwMkgi465RP6nfqeYWm81d64+mdh7H4w/TngskmzmMzVULgcuISL15cQSg+XRG7/lEYfuFkd4VF3a+6XwPq2NGqIgv34MhGG7KnDX 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)(366016)(7416014)(376014)(1800799024)(52116014)(56012099003)(18002099003)(22082099003)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?kvHXgI0r2zecq9EjgShQZpbfM5y8zy9H6IVPFCBnsz2K0k3IgIsN7ftXW4iE?= =?us-ascii?Q?bvcsJlfxxAWwYPFkXdwWEqi0NBhH03LBO1DITqqfhwOSA3FyfDvfzbwZuaDj?= =?us-ascii?Q?HadNIdMBsnfozfIjuryRYOhKpKE9MQGjvy29KIWPwTNcDla4mNsjiVH+Wbvs?= =?us-ascii?Q?8JN6eNomWFruwd1DqDbhKs6QGKl1oyedvnUBLgtKVuz2HRimRpGN452QQNHu?= =?us-ascii?Q?EOp/Pay/mF554sJ9fqge++c6F2wP14MvlnRVBmKrg50ndUQcTH0kO5xJtTxd?= =?us-ascii?Q?XaCrKD42ZJ+TrtVShrKLbCAO8eLj0X8sCnTffs32OrNapab9fohJ098GKeU+?= =?us-ascii?Q?BvoMFsnE806s4v8OHbJUjnaoeezC0Ci8WZg2sAjNqVT0kbCEhVjmF3jLLtlW?= =?us-ascii?Q?tg8xPR2H05IVt3wXpnLMmo9v9e5aqvSQViJ9HeQWTrWegHh+cci7GfsWXgcz?= =?us-ascii?Q?34P2f7xoY9hWhsMcsG7LnVJ6kB7kYrjwS4Wd5rlayvcX1NlsMlr/SChNPK8n?= =?us-ascii?Q?VcA9ZsutDLSyjnKGTuzB3W41ls/vRtv0jvS/op3F5sQzwsEWGtbz/QXnFvvg?= =?us-ascii?Q?QR4mLJLiAO62iJlDTNCzjsfMGQjAVbPlNE2Aebm1I8Z7R7IvpjYvbs36XRp1?= =?us-ascii?Q?oTaWcUS3aibsKMAOw7/DQAY1IgCTLWOASUZe++63D4Ey/zDYsaNDcAXPnjV+?= =?us-ascii?Q?h29ov0U95Owy8zjXi7qXqRQNtbwEOi25o5KzOFt4qjDWttjqX2KKpM8ZdsrU?= =?us-ascii?Q?n3Iw+fwXcl9+k67IR4s5KHoTl+DpRPU7dYxUN0KGeojiVzq0LcfIAVzxPh6j?= =?us-ascii?Q?6jTnn+mghoEYghA0d/7kTCgtqFF1JoF+iq66HEBQIcsUwZxRce9ziDj/MGmm?= =?us-ascii?Q?SaltaPb0DhsuKjIcFnpnTvdtEsoh/vg28C2uvCFyglTbRgcdrk9uoq37YvMC?= =?us-ascii?Q?QR0i7JkooV5JdMG4wjgUz50feFRGBn3FCLk1vHKjPKClksep1vEtsMSMMTyK?= =?us-ascii?Q?Iyd6eNWAYYpAQJpsvMCWV7XAxRlyRnDFya9prPHJ1cPWlA2arwjMl9LWViXa?= =?us-ascii?Q?H2RZ4wiZf6j2OfYDn0voogPfKDbEpKcH4KbcoKvvJipmuHx0yreaITwz7VQT?= =?us-ascii?Q?i27RYdn4R7Mz+MY2VAxb4b73Q0gDRAn5uFEjwUsZYpBbQXSA7+Ps1zpWtAOx?= =?us-ascii?Q?C7nEoaOUTH6bwxPdN0ecYKKgr12ckfmx3PhqVZZq52GrBQ5/T9BRCaYWDXnU?= =?us-ascii?Q?te3mUnWxUY6AEw/IeSh0BBgnEmePshVQeZ9hcx4Baitdz27HNRpkd4MDe2Zu?= =?us-ascii?Q?bC+riDDwg6sDmMIQCA7RWoqIQ8AhZlBxrPBIjK/nm+awHjnvPOxcAW0XVO5l?= =?us-ascii?Q?GInt7A9MpaE7U2CjdNKetxHGGxBDnZLSxdrKRBBxoR7Yh4BUgI+XrtDvi/cT?= =?us-ascii?Q?Fl6S/TOG2yYEqFgn2YfeLn7khUSf84yVnVahBf0QTlyg2wcN0LIYG9rib9+s?= =?us-ascii?Q?T1opGdxkFpMlUQ54OPH1tB6wzhDt3npwu3S/LB9QcXUehbD13XRDUqVstcPV?= =?us-ascii?Q?fHtKBL2Dk/KjfxMaSRDwEqL8g9WLy2bGy5fUz84S8D375MVL8Z4mWM/3sG8N?= =?us-ascii?Q?m2Yt4dVHScnUhmmSnl3n1klXXRb+A8W9gzqXx0nsylD2BgKxnG/Aua6Otr21?= =?us-ascii?Q?bAZvq9s0gM5TOnTxrMycAMtHn7LUw7dpmKHKKwfyQURCVcgB1AoTVdi2nGlR?= =?us-ascii?Q?uBS4O23XBw=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5b21d3e6-f619-498d-2764-08de84b79add X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2026 06:28:44.7832 (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: qvz9uayf55W9vbkQWGRhfqFXeyJuJDOP1KHo8Lg3Q8oXrHOKEneqTADOMxT/3Dd9zYp9IcJTE60dk9GTB/5wUQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB11334 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 09:30:14 2026 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011069.outbound.protection.outlook.com [40.107.130.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 75289364938; Wed, 18 Mar 2026 06:28:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.69 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815335; cv=fail; b=lQ7vh6v3XCO+6snp/PKMGyCcHaJztYkER6m9VS/hY3hFxqwOvCiRhTN2MtxBw18oD2j7urknj5pQWnovTf0EH30DdK/0W/ZeMi/G2xNoYMJnoP7GUQoHXlpManEpd5LwTTeMifP8oLN0Smi1R773lC5tRPR4tfmtnZAT9eh3Y0U= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815335; c=relaxed/simple; bh=dGLGGGayHF1kXMBXPouDMRXOhNmIWfXdQITz3dlnR8c=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=eE3xxVpCc+grdicCS2B1z+YYoxBWw3dWXQmlLInhaeZ8uiy5J201fPoE7hnnkFGaFvqlmmY5h7aka4EAJlYuRWWQPXFCF9ud/rGVbshSB+yKZg5LkhZCQ3ItpnYEYbUfOZaZIThKdH9E2+HzVkE3g7NXbhCFaQ1VNYkdlOe4Afo= 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=l3kyiZT+; arc=fail smtp.client-ip=40.107.130.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="l3kyiZT+" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Z9gFkAVopisL/Hcs1ZbQrtjfCMaLZkqciW59RLjNzON7xYBrJZT1KmeyNx0FxV4zOFxaiH8cWx0XUcfsWgrZ5Nl0BkoYOqS4BZ8QWSYi950+ikPmgCr1/sZswVCT+lE49il2+mtm/vhtdzRYnDc4esSKfwnOEoOFE46dVX3c3VX5rRSH9VPRXYNFH8q6nZvPmm5sGtjYAbpKIPqLsGBlzAQAxMygG1ZfDCJE6JW2anlaOwWS7QAF2e0hRRrptqagQ8HZpyjvkwcZZBM9hn1VJuh7R54sw4gKNGXjIFtjPpMEaLzHNXeKvhzd5cSMuvbqDl9/rg/FcJg7FdGPz1r71A== 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=H7MWOqbVCYe/S0udzXx29xH1QVeJxfwCDNt3FnYHEco=; b=cLCMQivy9bLg+RYToD+HJeqHr/EqSSjovRgj8+hOB1QnEg67nlr7cXeVPfSm/e7UWsjwWu87CyyurHUYh6U6eXsyFis0QP7zD6nHlGFCnPrPpjuMbVduITXoqWj/GoFhnnUNs0JwLBWqgY0hzbgaAltvvqk5JSGYK1UjBsURw8jU+dpsDvw0vzdmAj+qFnPVSMwRcuHclvk8f7IfXBz9UHjhYwB0nyOxjPikMQr0drRekCl4WzGeO/5OPkFgFUViyMmig3W5uT+kSCUt1T0vL/W1KhdPPgAySwZknq9iMsyZsY1Efok/FlnBW1Ds+p9pane7D52sH95aWqFmbPUuhA== 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=H7MWOqbVCYe/S0udzXx29xH1QVeJxfwCDNt3FnYHEco=; b=l3kyiZT+xErDkrBB2CLkO32kx8ADKD0+6O7XUxppDfgxvQ0WmagC3urcuGtJYELVAeJfSRjfirelEMweURsQxGW70HzRi7OxPm00O973dZeRa+Q4TQ2i6EMdOI4mAoE5YthV1kvvrI89J3sZjD4hJQZbhk5JpJ6uLkhzZKqEIbAW65EFF/STO/1rrLE+BuBEsGDaPfMlKsfGfUJdoXqlFztI4rLZcNuHXddsf0xBlHyStwfLBVWowVVi9Oyo/y8uP66HRQwXmrte6wyXgJCfSeZ1FoDubDuYQBTfG7QhCO7/V1A5gd3wIHZltmPbiCggDrNHCUog3xnxd8jMWvCUew== 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 PA1PR04MB11334.eurprd04.prod.outlook.com (2603:10a6:102:4f2::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19; Wed, 18 Mar 2026 06:28:50 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%5]) with mapi id 15.20.9723.018; Wed, 18 Mar 2026 06:28:52 +0000 From: Sherry Sun To: hongxing.zhu@nxp.com, l.stach@pengutronix.de, Frank.Li@nxp.com, bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com Cc: imx@lists.linux.dev, kernel@pengutronix.de, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V9 07/13] arm: dts: imx6sx: Add Root Port node and PERST property Date: Wed, 18 Mar 2026 14:29:10 +0800 Message-Id: <20260318062916.2747472-8-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260318062916.2747472-1-sherry.sun@nxp.com> References: <20260318062916.2747472-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0011.apcprd02.prod.outlook.com (2603:1096:4:1f7::19) 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_|PA1PR04MB11334:EE_ X-MS-Office365-Filtering-Correlation-Id: fcb0c2bf-a1f6-4a38-96fb-08de84b79f24 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|366016|7416014|376014|1800799024|52116014|56012099003|18002099003|22082099003|38350700014|921020; X-Microsoft-Antispam-Message-Info: a0exnVvqtlrmbKG2q96SgQgnvy4yqv2Il7TmSNKPyMvOgfzAJsmNFLGx/GnNHqxTy3xT6nxxyLOdbUv/JhOTOlSqKtfiGieHvmD8FQh//ue7989fvicgkr4lXt9hrSQbzAuGa9RO9BcpGx9Mb2RQe2hY0ePrhwDkAjMlbiZW4cFL+9IeIu5hsgTs3wx/IxLFtVQ7RZExbe9tBeY/3EDKgYUqKrc2xn/wGu9rEi410cOJc73/6BMaZjloNaxsvmn203hi7sRjvvy2YoYA2HIeDTWfFDFGkUR2hD2p/IvSucEJ7e2JnB7+79am5N+OpkZ5S/4N/RJCcHgq+/whWtZj3A8Rto71cS0dDfMH5g513T7a9FAb/kFL+Y0tGxoXNIAReH/+kxD9AuSsddiPDwRk5BMj6ULXiErD1ikPhHLrwYP74qh/tMPF+GRPll/CLGiwJKbr/6Ll6I7CygEghUYPSjc4n4K+wjKz1FM9BjAFB49xSalkNd3x0NWIsM+5PnRsbAbQVX2qpHF/DyrRhah/QEt3+PLK06RegBgMpJxqjiekB3rTpTXG4wPcONEW7YH2WkiQmcwACdVCoyq00C7jOeQgJ+wwyGwgFGAreRB27OE4O7jmswQbZgRf+iZZ/MlxYXvXePlX16Jc5hl+4aZviAPUeDKvfntUdz45YeESW9aoEnBm5juik+O58N1gYsuKRJ572OgrgWOwchncRy59vmiqhaxzkEoFqCy9cDcAne9lngZ8LkU1SJ4MKZjxDL12kmrmXwvVAniiUvYh70PpEIhs9IOv2tr3mFbnEo5dz3u8CZ23a75HFFFVI1Dmqq9Q 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)(366016)(7416014)(376014)(1800799024)(52116014)(56012099003)(18002099003)(22082099003)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?5NiynF+OFCtSwAuNO3StXyjFn+aBVdUxvA3bsHyb6qNhBCv79dLIb0/DDJop?= =?us-ascii?Q?jaRH1UcXEhTXvzpgqTNGpoQ9FjaVufKtsTXsjilLxsC9jfbhBAprONkyH7PS?= =?us-ascii?Q?srYGdadnP2TvgEm4alfvKCdpJ+iKLpM7t7aLJ4tyqYNtmdQ7nFBzs9jBgbHP?= =?us-ascii?Q?Mm6wcyi9TKouEcIBq0K7vyqgoGlCNvESkwZvBVeM42f6jRJ+aKLQQWOvE3D5?= =?us-ascii?Q?IHqB2sHKt61l/WbAuGQCueSlxDJnCp+f/P94H5my+GA7d7a0ojCv7IJvoceV?= =?us-ascii?Q?LE3rU+WZCnL724qX987HoIcY03I3lhDlCYsTDkQNiEWrCw7k3q9CJylldbXX?= =?us-ascii?Q?rS8kfP0G75kJ2z8VUErdt6I4q+45bA2IcZIwlFS0MousQ6H6Up2XPjZnpSP/?= =?us-ascii?Q?kZv+0mWNYfo8wmMGN3UnuHLjgult/tlUHw8VNvnBw351NVMeraoxa6e2lXcl?= =?us-ascii?Q?g0KfGcdGaAgTGuSuMqErsoyA8grD76MECZzHKLkUPDabYdh4pqVRCgLWra0J?= =?us-ascii?Q?Jaa8cZ/ytEbZXdBSLf/CwB28aNvQKd6xpCx1IZmT+0uY3co0t0HUfrcLLMbT?= =?us-ascii?Q?W05CTmZGWTD4yI1avzXhNYYzQncbwYRVFimTD6JbYTSxwGoFGjV2Cj9OVG8C?= =?us-ascii?Q?mjqdNxEtpj1IqZa1bSaAU5xwGzFiPRJTy7VEwR1kWjP3H8Q0YiWv55OLUVzs?= =?us-ascii?Q?MiOAULjQMJyw5FJjmsQTt6tftIwSKjUmy/S9OxUlsn72ebpJ1+8A7PH/5Xaf?= =?us-ascii?Q?kQuxDI6Ag95gbk6GwWB1avGGyw77p33/F1Vtizgui0ceLfL5U8/wPPpj3b/J?= =?us-ascii?Q?3//N43wbBQSo1dKsoY0vqjtsGNY4zUZNkbZqF/Viva5tNjNkXhkS/G+8mJIf?= =?us-ascii?Q?wxBHcmHTZWbYVbxm9RPwdQ5FbY1X6L7QbRkEDJpSIwtDJ9/ik+F/6BH3ZELX?= =?us-ascii?Q?pPWUvLkDx1DpWGVapzMOXf3kPbyBxpMoS20SExUzOdSN4gnT/k7wRy0LOqz0?= =?us-ascii?Q?H3nBfV5Miw1LwC1CCDHOpiifMlbvJOuKwVLrGTmiwuscaOWDFTk5wMCiofZj?= =?us-ascii?Q?1h9QAxHBNNgFXm8fIWy0o+ATDPVpY+F7nMb5PwPXmjXZj3aLJ/VNhTAmu9o4?= =?us-ascii?Q?DLioxgyPEvzv4J6vJU2MaFT151ZzIWg93lRM599nHuFXzIQIHZ6TRBAaEJnm?= =?us-ascii?Q?rsW0fEkOde2ucxYOLpUWzj/LB9HGc5Ubpy839W5LyMobHMvma1rN/4o8q8YY?= =?us-ascii?Q?QApS7eCCJ0zZTuDpeJSCzNT6thK3dGfvXiirJAZ6tnWWGagGCMuTVLiCnJeQ?= =?us-ascii?Q?bKuYkZYnaroenKbXFFUqpBwqrCgEn+cxSTD+32ftng1CNXO3JOFKRCRN7bIT?= =?us-ascii?Q?Nnxk7jg2rnkyhfxk4OQSB8LSpMFGD/s1uRsGIDqVYCfFqJrAO+fSzICWlmp8?= =?us-ascii?Q?WF+z+qhqMUBtUl4oVkXXWOYUqKBQRtSGFSe+Gp3JVPBOq61Jmj+QoMRh/2iN?= =?us-ascii?Q?A9yFkQp5NDDgj4Hg+2xr31RGlH6M9l28Qie9WrZUW/xXkj68FNsy5lLzEXmR?= =?us-ascii?Q?MwQaRO/tUWAsX1fgmaEOrAp+Yilp0uUi5VL0bw0ntiAcwTRrvttiAIQDm93d?= =?us-ascii?Q?+4nZ3dLOxTtPTGU7JUwChxkzZqa3asc6r8beyCs6NbfYhNXRowRitMt+r9sM?= =?us-ascii?Q?YfeFaD46bBJ4JeP1tulx3JW7Dedov8H3LbF58nn1BSBGYKjARZU9ODpPZvYT?= =?us-ascii?Q?fi1fCBVL0A=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: fcb0c2bf-a1f6-4a38-96fb-08de84b79f24 X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2026 06:28:51.9603 (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: PWPqiXQqU2fewBXhozXqGe3odfdb/Itq9F1sZ6FOh4WWKAf4HL/jFUjVkcZwmDB8ehZXV2LrP94MMvxORyQNGg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB11334 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 1426f357d474..d42363cb5105 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 09:30:14 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013065.outbound.protection.outlook.com [52.101.83.65]) (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 CAFEB36656A; Wed, 18 Mar 2026 06:29:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815345; cv=fail; b=ISbBykI9UsIu+pkvWY/jrYGvYgXqkagX02Y3Vdn0KiytAdzhtV63fi3X6DqlS+QBTMj0t9In1WkIUg/X8SiSGwD0IJOUQyLMgaAtkdw/49Ecqmj5m3bg/oT4aWuAHb9ce20EY2URahG88pUKChDjZrtoMgOhickxMhzbFoFoMhc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815345; c=relaxed/simple; bh=2QrNdCAJJCRH6qpVacd7O539pJtn47HWWp4UJch0H+0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=rtIrNMtLrHhrb22XY2advwwOonFgsN79pFm902VP1B0vqkYG34DxwbqAmV1rRzHXjNUBo6I9TTP/b4VWkG+/EAizmxTrgR+1M5i6iJC8FbdgPZMzi7Dpn2uWA7dLFa0Zsusqhna7inJXzXCYGFeFKNI48Mw1WbIDJzh9Yn7+Mts= 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=bWPAIXnG; arc=fail smtp.client-ip=52.101.83.65 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="bWPAIXnG" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WfGIdEOTHIGvp0OFEX9JZdMCTc1rqrc5C7gPRCuQVuLfdknRsqaArWYt9YGUF3sbPE7dBQ4jFSqGYIF3U/NpVma3l9eSHrA0lHyu2vXTE7N9aWtsXNrtp4G5yPfbA5aRHMrmuk6hKKzpQkUQYzQZ9LcEdFZ2WgALfhfNbwLJtwXf77j2bG5GUjDFNI3d1Dk8PyFOqUOsSK7/5wH5t5+9cJxL+o1zqcYn9HyKjNI7yd0UCpvZj08btTzpAP10S3aj+oVU4wqCvKGYKDWA5wHgjfA72DFjqDrOiDXOj1AoLLm2rkrnZmMYj6Jz5HSjVNjh1m4TE5LxrTlGSbqEZ7jGtA== 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=t9SYS/3AIloU1vkPZFmTgZLVlvPCK5avgRg6hXJgUfb1fMr/jYdwkBJbbkBkVPqJI8OD45ryps0ChW4K5AyjWm3lVbysO3R9k6O0ceXwsT2XW9sNJmziWi+LADeYInnaWPCFvrAEHBr8KcdOLmMCAOuassDpDfNgl8/K2nzQloBMY0NNn15P4/Mcn0nOwxdso+NRVYOd/y2Lo2L6pmoMgD3baXxLANSvtEDuFCK9GF+kN2WRSvy7yRtMAASvJj8Xkr8wsB084PqqyytW9df2x4Xkm9MzpGsU8WY8Q/hUO0Qcn7dkP1n9vnS0H8FLegK/OC5b224rQCfzCzLVWAQsAg== 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=bWPAIXnGKYPgFZ79+14qUeeDc5fsMqhp3/aO38ICKUu4PAYdkxZLgbf3lByOMBCO9hjaDKJ5gdDskjipZaKgCgkNKK7I0pe2gQfk1+c5cBjWrzmoo71IemYdKmiqGe8lyXzxwl3hkn4Wqu49vnx08L9yHqEokJAs3rCFj17klFZ8Pl8e8OQH3p/nfClZJPr9CBlrobpwJVIYMWZpVX2DqvOog02OSikqYnPNgPFhWK6JDNl8rp0pPBMHFS/6vtmtTnTP3hYQbnBBxS6gp3kbujxQFiMn+tLSVodeXwIKepoSNl/fF4Hq9z99/AB8WYwPDKc1w8hqZMByCM2UXkm/iA== 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 PA1PR04MB11334.eurprd04.prod.outlook.com (2603:10a6:102:4f2::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19; Wed, 18 Mar 2026 06:28: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%5]) with mapi id 15.20.9723.018; Wed, 18 Mar 2026 06:29:00 +0000 From: Sherry Sun To: hongxing.zhu@nxp.com, l.stach@pengutronix.de, Frank.Li@nxp.com, bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com Cc: imx@lists.linux.dev, kernel@pengutronix.de, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V9 08/13] arm: dts: imx7d: Add Root Port node and PERST property Date: Wed, 18 Mar 2026 14:29:11 +0800 Message-Id: <20260318062916.2747472-9-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260318062916.2747472-1-sherry.sun@nxp.com> References: <20260318062916.2747472-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0011.apcprd02.prod.outlook.com (2603:1096:4:1f7::19) 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_|PA1PR04MB11334:EE_ X-MS-Office365-Filtering-Correlation-Id: 4d8ae770-63f8-46b1-7cc4-08de84b7a443 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|366016|7416014|376014|1800799024|52116014|56012099003|18002099003|22082099003|38350700014|921020; X-Microsoft-Antispam-Message-Info: 0fw7zugoZH3XA9OcZHiSibp4RyaYOdWRmCEEsMIyk3JmokZHWIw4kEYDmTkHKfZ3h8vb9H7uI/7dvr3uR9RuklxhgwJcMKXGluoSmTJ37CAnysdlnSADcL9x9a+YiVnux9VPkK4dn/x+/nc0pkEg9TUt0vbb2NG6sC3QyyKsKJjN0T5NjsKdZXFun/UpIty6+OXSn5gDXYDmcmkrqhGkqBitgirtCtNwBVpAYaNhupM6/AkrJ/b+oepLddgvXU0VAzqJiaK2IIrP0iHMFRL5VXIp8v4YbzhlfXoEUMHxVh0+vYm6zhqBJdZdbUV6D3QRztAhWvgg/M2HVpHYspFHxf+rpx5pG+nM9dPQt9ZtWZJU2yGrKRU3b9RiLm+xow4MD0+GEBR/fdVjgDAg1/STKGPi8K21ad8euYocBi5UFcklsXEbgS2QZHy3yj0QC5jN1YulWM5uoHnVTUPpiZ3K8WT9dUlCMupsmibIMptp/r8TyUh96t2Jryu9LzQ0rulI6aVd4hHj1ugxiMHik1XHEUWif4gGkrkVC2HF5Ot6/XnZVorX45Vvok9D7E91ITDlJIGsvJ6jS2XJK2005ZJ8ccYuH1h4T2e0u8EipL/xlALzR2MWXOgNydodcCmoZQ5sc15vk5W6pCipmATa8Rdv8UE7U8cXjhRz54HL1BGxacYIWVfRHzKcSTLccUobeP0baR+mypOEYTDEgReZo13SBLWQVsvK+K0ua2jZb3lPsmCYOmJ53xolH4L4GTn+xAsP0ZWYYiU/SNFKiKpd/eFiuwwMb/aCnJaDr3PMxf1/rjd377h/Ko6AyijkTqxawvp3 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)(366016)(7416014)(376014)(1800799024)(52116014)(56012099003)(18002099003)(22082099003)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?BL89A3irOHXw6kgFM8HW5vRjeJNmMMZWDs1IUTA1MjbmFDTxsYyANenQlr/D?= =?us-ascii?Q?DhuRRjcTrtb45a+ctx0YQN/YWSCOyV/Wm7StszlLiJqVXJC1zwR7RVz7gaOb?= =?us-ascii?Q?TMSWS1LqYFLqNUMvDE+aOYoURT/CnCVhg1U9ytftCTXzSlvfHAHa+L6wkQuw?= =?us-ascii?Q?vntuqnf7XG5eKT5tUqlpDzLpJQ0Ubtkp9PxG09gSAvdu/U5QDeqm8kaUEKgv?= =?us-ascii?Q?dhoG8SLvUgHrEMMh8GpojbldRYhfD1UbcP62duUdVL17urJLvAryDHHz/NBJ?= =?us-ascii?Q?XC88UfxhFias/6v60ro0VCwDYlJCSWnqvOFBgTo3ao17+vqs1Pi/VL+FF6lY?= =?us-ascii?Q?jLIb5/dWg5NxnyYZo2yVZ31LxqEE+/SG//+xqebieHKEOCjMr2544Yo30vjR?= =?us-ascii?Q?NZufUrTAQ/8TeGmVLWbQcA9Ad7KOyh0yQB4zk0L8X9dNv1mNF22mU56j3ioF?= =?us-ascii?Q?MT5+rAIE7Es15qkn8Etw4Xd52ggy5EBMXtlYeYujPPS3INSprRaDR9xfoY8+?= =?us-ascii?Q?ke6wfCYf0bR/JbQSNXv4TOolKkD2h/owHeYTVxEpVUlHWeBgJsZ2ZbCKnIwr?= =?us-ascii?Q?ZjIMcAAHtFWyFc2zx35DPCaiYYrMzQ6zgyqN1IsblhpDk+aSM4ISKBp6tJxn?= =?us-ascii?Q?cW1fU6DEoHocbQch6dPdAqsSxYSK4oRcbs4SRLdEyI6VnXha8AK1ggZd18hr?= =?us-ascii?Q?x6TCpWtc18jW35lyyYE3C6peLb0CFGQp0PBTCGeEg1W5vQBYQT87EWPlkwzX?= =?us-ascii?Q?JpkeOJYwG/4v1KGrBQ7jT1FGDe2db5GjbVoCmnAFTuscO4vr4mXzRJs8QTq7?= =?us-ascii?Q?T5OxCHb1eB3kOaxl8Kge7k3m39vVJC3ZHL6Slkqb35kXJotxIx2WgJX5v2v3?= =?us-ascii?Q?cuTa9pxxlujrTgCcXvSwohTG3IHujsUjDwqnUOV12XHV0t2hY8nYEU4OJ9mn?= =?us-ascii?Q?bij01vbBhJG0KJ9j9MPtehWJjGXa5EYW66h3dxii1+bNs5fZcDL9RKkw7k/a?= =?us-ascii?Q?TbdZuV/r/vcLRQMWPoNunED7AfdhvrxaKgpNv35SNrczKA9ufEmgb2t6H1Ga?= =?us-ascii?Q?Ca9+Hg+SjiyjX5bg46+jpX+ewfQky3c5hXAblw9XnJ2JMi8S3BaUaO9P/VMb?= =?us-ascii?Q?B9uUAUyDGwbS5oF7EnpmQluhviNC6VgIAs2xsUb49s/6TNHvfI4AlIjEpkGS?= =?us-ascii?Q?CCbiZ/9DvTQGdDf67QKSTn3C+0FEy47YwzY5vdFscwjrfwacfzDYYz5q5hR1?= =?us-ascii?Q?F6IKRjfGxuxnfGZGIdgRRQRhl9rrOa0SriI9zKfzuj5YVRVHXL0HTn1yq1ET?= =?us-ascii?Q?iM87emZf72b6YupU6I8ZaegVcvPKKigUgv/8mqoV5IwzEgvgaQEeFKo1rblm?= =?us-ascii?Q?1j7yR2QlmJ/oCQWRCPP7RXX9c1PA7g+mpE7zdiImp/7xsWoJWNiEDOzyKmTl?= =?us-ascii?Q?Dm3EXebdUkajCSnbNOXTT7Uc1iYifD2/o2EzUrhC39xPn9OUjSDi2oUWSy6M?= =?us-ascii?Q?SfuWuy1weaoi4KxYOKf3cOwlDpoStFt+xpJfO5VSNaX4lVZmFkQ0+/APBHpk?= =?us-ascii?Q?jhgeVDHiz7AxcWeNpOZHPzFNdEfSRZ18Bl4FuB6OwSMDREPlsZvbHXzAG8mS?= =?us-ascii?Q?UoH92uWBZ32pfTqsKJYnm+HHhPZuE7IWZNnGqIA8qgy9k6HbLwvDcNCR5vyS?= =?us-ascii?Q?KruZPBU9IxyfMujXUfJ9QV7pffJf1uAFqKcS5e8Z8JfQlAayw+2PehbQrmLK?= =?us-ascii?Q?5RDPoLJ5sA=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4d8ae770-63f8-46b1-7cc4-08de84b7a443 X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2026 06:29:00.3781 (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: DMWp/AmPJ9ige9WBW1pEtse5jMdf+ptu57cSsBHX+vu4VR4agUW8s/ThtQH6y8eDo/3vjeLpq0BHdnI3QFW74g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB11334 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 09:30:14 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 1D454364938; Wed, 18 Mar 2026 06:29:09 +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=1773815351; cv=fail; b=K8GfWrKZ9RdJ7mAiY7jWGJmPp6Wzl0Q5ziVNToPdaUS4gGlF0oR/XVVgzyeUp9N7U2o167SdUP63tGF5fZsq200LoeuWDLWw6JN6c4LysH+0eoT5Pk+i6kqdkwPwO7+bZ9h8L4WSYt/SMJlTJ74Ftz6uikRjxJlg8+5kooF7U/8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815351; c=relaxed/simple; bh=JFM0W56xpsazqyVZ7LaCHxqR38MWxGJijkOLJtpkbVk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=mUvNsMqey7eLJfKq7OU984o28x+ZU/o+tTrEsC58PKVNtxYMAN6Blt9L0KNbf8WZpyetmBd0Q/F7ElCkyXq+h2JQQXPUcFK2lnfPAaCF4nDAMkO6lDSuPNUOsUEpmDvsG1QR5BGT4RWFB9fejexaVKIZMYFuU72kinKPOVk0XM4= 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=U02Ts/7v; 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="U02Ts/7v" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UIwXHbxxZ6k2/K5n7Q3RZBEICReInHQGuiRVDhjWaPaiJUdvZLNV5mweICb59s8rCkNIwEH2lNY3O4CNW+LeMj4FSee+lAX/jLeeJZ/oB+WvQkqrb6RMyjQUbGO+CnYhECSqFDe9QK8U+V1Iib4T2yL3uYt0z/OyOZTrq0YPb8HTL9zCTTfTkVLnsZBALkjWYX3+g/47/8L4KFN6T9YwyIhbNvimRmYs6JWY8XI2ZHWpfHLsLak+Xx0YJN5JQDUBY/2jBliIiTn4Skv3pjRycM6yW/JeDNqMQNlkmmk+zNVWpDuAyoV5PTveCiy5RJgu3BxRe9poOGfPGQ+Yq3BuLA== 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=HP6OD7tFDJDIiNf7kW6u4DXo8H/JX3P6OdoHBni5G7c=; b=G3HTlMt4itGRDKLwKz8osILSctuWQWMEr1gU25CfTLhROXTWHZMj8DBRgnWO2uJn7+R6LP5CfbNCJRscUUryjsv8oUJZd6UWc9/TYiU36VXhH9ZeuCX1Q5F1uT2sPv9uayxAwh0Beg5eqDaV9CtZiQBOWpsmkeYUT2MO7BKy1Z9ISnmeAJeJ/GENftVrHum0eTYPpVagVQ5T8f52yZMAgrX/aGAyLgCErivqsCG6oQbgO1N6+7BVIN9QLsxkuZ/4XrZ2Pk3717wKF6Oky/+QrxGglSvmapdg49Z1zcCy+PRZFFK2kpJGLmIK74/rw6dJyx3nQV3hJVRhUeE5E9CAvQ== 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=HP6OD7tFDJDIiNf7kW6u4DXo8H/JX3P6OdoHBni5G7c=; b=U02Ts/7vHTMgAcd2b2PHVfkgF2immCG7ab4q6EGFBY3j9HlYpi55VWWgZOulsLiiJuTfyAHL1N/aXfLz1y2oqscyWiRs2mByMat65+jyegXBKEQn5zuE/JfoP15tabyXL1vnA4scw7g3OBquDH5KgqMrG1K3BBNS+d4I7pwruWBibgg8pUA91hZLtFe6BBwnYQJZB+1N9NBa+gUHDOcUeUCyNnKbcaOJsA/BcQik9xeAm0/jARrq0BjNModOuQ1BlbxhI9pQTLmk+7kzKITJuU4+IkVnKE40OjkC/yMEBekFt8ReRv/7E2PKQrvqvrkNWJ3eRDmBUxgYlmoNiUsRNA== 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 PA1PR04MB11334.eurprd04.prod.outlook.com (2603:10a6:102:4f2::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19; Wed, 18 Mar 2026 06:29:05 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%5]) with mapi id 15.20.9723.018; Wed, 18 Mar 2026 06:29:07 +0000 From: Sherry Sun To: hongxing.zhu@nxp.com, l.stach@pengutronix.de, Frank.Li@nxp.com, bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com Cc: imx@lists.linux.dev, kernel@pengutronix.de, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V9 09/13] arm64: dts: imx8mm: Add Root Port node and PERST property Date: Wed, 18 Mar 2026 14:29:12 +0800 Message-Id: <20260318062916.2747472-10-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260318062916.2747472-1-sherry.sun@nxp.com> References: <20260318062916.2747472-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0011.apcprd02.prod.outlook.com (2603:1096:4:1f7::19) 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_|PA1PR04MB11334:EE_ X-MS-Office365-Filtering-Correlation-Id: 2ac934e5-1708-40fa-668f-08de84b7a866 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|366016|7416014|376014|1800799024|52116014|56012099003|18002099003|22082099003|38350700014|921020; X-Microsoft-Antispam-Message-Info: 7bHDN+LIJCZc8jA5xYCAt6yQcbMLh4lWj7F04Ct8OwwTk+XThmBEPHkFIKgdBL/F1Y+FoKPV22aV9MuFLTBtcac4+9HVpITHzw5oQ9IoasuRAFoH7QpFx+JR11ToPt+J38nhKpY/+9M182ihSWX8tVF7S8OfVfppe8G4ZHxgP9wfuZyMgSdZHiHS6ySjeGJqH0xwR9tyHk/Rs74lO0QWOfaeXSnSeZLlv2Mwqph+tJTPQw6PJjw4VT5Tbh/q49We3RfpQvqSYsRGkZb6UwUppQEcv7zkucMlkjLbhebsNBJb4yq7Z4tYvAk3qrLsMdlJPFmHPUkUHbyBH9omJaRz6IVZ/fV+XbHpTfXrPyECVsJ9AETmDlyZnvEmIS/4mYuGlPOQSuKdpRN675GhTUe2P9oKk/mT+OIxhlGcBNQ+UgBXp+yX3YKj10ejBhigO26vMI9Zjx5ZiGqSZZ8lL9Gy+Nk3GaQAlqcglVGnn6NgINswUpvCy4fxt5mblyVmQodBbFaR+CNnovqMyRe02Gx/nzkC+06UIa7+KgS5d8ZWje8Wb+2znWWf92QU9PuT9CUBG3+BD/zhVe0zqc0DQk9fEDfo5VOa+EqzEfFku5ACWc5Ht8hxEq3Lu+7J4lJkseX6vYiHzb1kAW+QAqIH1KC0Lpmfm4YBEp3/Ew3dvlXnRiY43LTCu1Aj0cHFMkN227NAn9RAYqUl7egyFXC9HWioHV261sVfp9jTPddAVCMzwHS95pSxi2S9ub6Cjc4ZTzyfpdIylmTn8z+NIKbD2PRz5hJHYf9jY2B+szW23Q4qyu7b05bfVd+ObvLBChFDmcid 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)(366016)(7416014)(376014)(1800799024)(52116014)(56012099003)(18002099003)(22082099003)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wng/WQJ3anAEkBO1xLaxXrGi4t4gSkmKEFGu6e4upkMwNwq8/WVzzy1Uw3hg?= =?us-ascii?Q?f8Vov6mwq/MwkWhKBvIA81IlmXrfB0xDNREQZf4IarwDZL+EZ3RD9jtkN8Fo?= =?us-ascii?Q?gby8nm6Ui7PmoB2uDvLlIZo/Mfd8Vm8d/g29XQquF8W31JANyovgB9NXj34+?= =?us-ascii?Q?WRW5LlqC8uzi/UBHc95slm+E0ouOA7wN3d3gzgLFgT0ZldZmCeVxRRrbpya7?= =?us-ascii?Q?U1rQkulmxpFAoIFD8kUJS6PO4bk4n3H+0kzot/IZyLOpOMz3vZqvcScf1z+x?= =?us-ascii?Q?KVwZt0jmVYJwtxIp/zzArphzGknsKawU6DrMREwMzL9wMtLdXme16FnBDPWS?= =?us-ascii?Q?Hc7pGOL8+k6q4ydJWKraO7n2fheuymK+vrixDh+EJSKI1mxVwfEUwxJRfqCR?= =?us-ascii?Q?FTOQtcn5p/sQptDJzV/4x0Dvmy8poX20yvMioV7IhLtYGbShSyJKTNAWVk7H?= =?us-ascii?Q?Ffux9A81ggZeKobuSgjLtzweluSNp1PgKMbRaPiB3zPIGZjbT9R2QOUW3tca?= =?us-ascii?Q?gDO4PpmOgg8xt94CmX5ZkMHtwcmFralN+OOlNjkqAgHknluqh68W3XkQtCVF?= =?us-ascii?Q?jpfK+nmmIfCYtcd+NSh9/vgkM6Dsk6bmvJmzig0UphovC06Wcb+HWb1+GJ1n?= =?us-ascii?Q?bGYKVe77QaZvOlqwXmbFr9ct4x2zjKpTq7jwqVJVyB8+tMOoCiwBb/yWdSLD?= =?us-ascii?Q?MVOt49iq69d/8G7I2lW4ZcpPkSk9LmdFTvCtyBHlfFuXl9/R/+3j8Hi0FV4N?= =?us-ascii?Q?k2zTVCnD9rGo+LV15cZePQpeoyq1QOKHtrSAKIGNOlPcbnmNQB1TFM/ysP9+?= =?us-ascii?Q?VBTnoEvfqVCEZjb1ZgD9SH1+guyjv/J2NrCmIGfex9j8kdHAmvzaXPy8js+C?= =?us-ascii?Q?r/BTzzKg/EsGcS0azCm6eQx0CaYGWAtqtxVY26MzrO/AN98VzSIus0IZ75iQ?= =?us-ascii?Q?L5CYhGMknE1KwCI18djXDUWPqTiXlSDzQLJGVB2yTLhVmcoYmHYvohSx5Iin?= =?us-ascii?Q?HhhJA4fFz1aSGGrHt3GJZ2wmL8wTI+cjCn3iqCpc6bBpMJSBcPjnaSMGD9b6?= =?us-ascii?Q?IirVz97hOqd/jlcXjK+o8LFBz9KRu2oCtuJdGoQmo6ApdpKglHyXne1Agymw?= =?us-ascii?Q?fBubd3z6ieCeg5LRvO3k2nYBpI9PAnQQWO4DWGSUvfqRFUd+GrX1bTP1Atu9?= =?us-ascii?Q?77QZUHZX8Q7wXhTOSM47bl9TN322D3nHWlejLshI3jidi4GO+JqOdPKc6dr0?= =?us-ascii?Q?2sfxzVz0nzWYGM3xOC721ftw9XhP+GCIhfPQM7K80hjrzjpeg+vcoqRDK5Gn?= =?us-ascii?Q?Ofkf7o7SUteByiE1fH5t4+9zlpD3q/ooDbYkj3FhBiaU8j9Pmo/dNddwofyY?= =?us-ascii?Q?dvmhbOU42z15y1np2cVBU3jY3Ap/t8/I6WJB4exd6vPqtoLzEqMwxh8xNmAM?= =?us-ascii?Q?C15o82IrTvZEU16lAyLFjxCmCATGZPOxWH5AtgLVSQacE9NkFqaHj41SxgEx?= =?us-ascii?Q?BvLTuiz4j9YAbbVg/HAhJN3S+lCVklxAXgatRvfck4/KCR6Fsf6X0NfY8+cC?= =?us-ascii?Q?jDjw7xGl+80EBne9CdwCeiWN7hqIMS/kGGJgQWA3pbKGETFgbmoiqwFhtgzl?= =?us-ascii?Q?wMHRqRgWTMfZPvbXC4ahZeStmc67URiXE1jEhshiBqDyLnkzJetiv3JrRrnA?= =?us-ascii?Q?hGevatCunuv2pK6rOSEIgYsA5GaMyg71tFT9Ff/Av3/cVdL/RwR5ztqTLWAI?= =?us-ascii?Q?Knq0xFlEAQ=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2ac934e5-1708-40fa-668f-08de84b7a866 X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2026 06:29:07.3117 (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: ITaGoFSLzbk1EI4iMZcSXPN4lkBGfGVT47woxCR2YsQz2bCRYHPByNbjT3hMgTQ3EsNGlq57IyKhMiLQMjfFJg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB11334 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 f2e1854f38a0..fa96432697ed 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm.dtsi @@ -1369,6 +1369,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 09:30:14 2026 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013018.outbound.protection.outlook.com [40.107.162.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 B30C83314BF; Wed, 18 Mar 2026 06:29:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.18 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815357; cv=fail; b=k8Ov9HSpw/ecwNNKzTGPwlC+KEjXr9KQZ91Y2sdHAaoTcisIRQhemFvMXO1ZXHIabfxu+xeuol4zvE8R88eh2W2X5lOOqpfJFh2XdEg9LIIXvbpoYyk9PNY7x1bl8jwUZbFqgmKLstmyqwafoDKVVCZaXT0Z72kqsPeTb+CK4ck= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815357; c=relaxed/simple; bh=/jyd8WM5mjL2yNjCqIUshJAPjulkLYzY3BZwLUXC1Nk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=lV67GiseGoyvpaTSsh4hKQ/t+jSS1Ku+LpRf7WzklrgVsMZofqiSCEUJ2eT/Ki6oA65t9XieVD0gl0qA3bSKZJIJta2kNuxgD1bTkIlp42yJM0pstmuZP98bzZYyk2CI62OxRlRpAhw4KHciAR92ve1TjkHRU50WryYif1nhc60= 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=KsqKFkpM; arc=fail smtp.client-ip=40.107.162.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="KsqKFkpM" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BYhCidcD+If3PJRNfeajw/mTzjBIW6bRiy6XhVb9NYKbbYWI/gQCHGeOSQx52CQYyioOEXkcqPC/7SN9BTLXQRHRJ5hAd7vnK8/H6X6oQSxJg8MPCHMAF6ZusI5XZEmbQv/Mg69ncnCcRpqjeWw0E/MKrZCh8zWIC/HiUV7Id67OOMjGONMbH7hgGCm1inmO5jPicHpZhcSSFdwoTQvXP0ry9u5p/tCZzCmAifJfM+w9NCCW58AFuAcmZn7pLtOYuzUJHt/tB5cy3SL36Ib43HzLkzCDWu6EBIgxWBZq0ydiVOUhU7B3jtSuozARIXJY9ZzO4zAW8/hTscWXkhgjSA== 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=zzEYEJCpGAVoSFS/77n0upIrt281k+WuWklTX1dO93Y=; b=VcPyvRdFjuSnObn0qNDCex6CO0SMMNZE6oXavsejBv0JWutbdYMecDZjIP5aIlQEDV94/FqWkCKWtNPPOl+IRRTqUgGYbAp1h42ntGaXmxagkY/HKTlNXkxqdWK9/dAqy9mTfkdUxs7XMdSiPptv9LnxBQSdPpsYYUaDgXd2585MZaE/7OsUuaGX5xwmcpuzklBrG3MF5mgyqxV97HugGuWSYAVFrpgflHYXvmXFhK+EbW+z/+qUPF/G7owAbwa27OPdsZ/BH4dnkkt4KvF7X6FAtjDoatECEYuidVrjrafslm8R3h/l1g2FlavQO2khAboaa2uQSwqryZLR99s/Hw== 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=zzEYEJCpGAVoSFS/77n0upIrt281k+WuWklTX1dO93Y=; b=KsqKFkpMW31MsqPvm5JxiAHg08mTYHiV5vFdDWK4oETwuw6uIB6YKU1wARKq+Xd01uceaJHjetpV1AlLFnJhZP618C8t1A33h6/zQPXtH1Ocsj2CFItObYzDX47+YMwgn6/q6Sk4jNsfbfdrJ4qAXuTcpotvj2wUQA4c9x5dwejy5uX6p/1iYwHGq7ELmvO0q5g4zFeyFwmTsj/cr774MIDID/tVIPPvDmiaTY2wLvkI3+bIofEJXBsEfda9kX3cEZkiiFdhIluZkQ4oYn2lblLAUx/f28SgILAydY2/gFXWaQ3O3SrW+xjSPrpUqEcNyMJrq+rUyHWeFu1HNUlI4Q== 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 AS8PR04MB8021.eurprd04.prod.outlook.com (2603:10a6:20b:2a7::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19; Wed, 18 Mar 2026 06:29: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%5]) with mapi id 15.20.9723.018; Wed, 18 Mar 2026 06:29:13 +0000 From: Sherry Sun To: hongxing.zhu@nxp.com, l.stach@pengutronix.de, Frank.Li@nxp.com, bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com Cc: imx@lists.linux.dev, kernel@pengutronix.de, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V9 10/13] arm64: dts: imx8mp: Add Root Port node and PERST property Date: Wed, 18 Mar 2026 14:29:13 +0800 Message-Id: <20260318062916.2747472-11-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260318062916.2747472-1-sherry.sun@nxp.com> References: <20260318062916.2747472-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0011.apcprd02.prod.outlook.com (2603:1096:4:1f7::19) 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_|AS8PR04MB8021:EE_ X-MS-Office365-Filtering-Correlation-Id: c1f43ed2-91c8-40eb-da28-08de84b7ac2a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|1800799024|7416014|376014|19092799006|366016|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 3pTKTrHQ+6U39Sofcwz9B2bYdTMRvrNwvTz8eEIGtvP8h12b9blhmHP3F/90bq+SDu8+fWoP0na9kDbfhgQ8ZnL+9O+rt+edhuLehNsuV8lSmbQy3Z5zNBn6Zdx3JfvVMYUYGhIv1mbG51J28p1vcaNOOEyJyYJ4da1Xa0xsTrHmfMwo6n1zrk8K1PO8m3E/+tL6DClNkB/jVzQCMQfcPSThmNWnY2p6QfYbGZsdws5Gg94vWaVv0Ak0KSdz9N5szyJiecPDuGmHARZtzDmpcbXvA/YMjdha8R+ldHpKRMq2d2WI6efWapwZO7hP8u3USTQxMAYQHmAH47y2qSphZaWCgkmCxKYHX8eIO6/+XJWFPrSjGVfCpFJwAVoelh78FXOO3vHn6/BuqH8G504Zsn9SutYTnf52jmYXliCaIGf3cwq6l+n8MA49luUTt5KiZRTWC9rUMix9htPu3PkWFr9XIIN6sXNXU0AEc/53bD6Jc8PdkhgcfckRZYO4Tmmh14MSF6i3irfO4rFk7SzMTl/Ru7OAqDBQUEMFOnyJloWFDavhSX16UEmRjB+pzVEMqblleavWk6KMpKrhx+gw0LnVVSOslzJ54sH58QsSrmYBO7ElMvoLSWStyfq6RaUqJrJrlzc/CHWgHPfoVf3OYdJLjX0kpQ+aikd0g1A2RcuMjMDaG87FDyKMjVAIY+2RX5DUe3Nk6DgVUAu+K+0CLGX+NNsFOxnjruKgZmfRxGkTLDD2J/ma2FLOVSzOpLlfS2nsqkgzP+9qG3p0uXHnRsE36snUhewfsXrar1DcD+IIV5FH/c9JoFTRId9WlZT6 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)(52116014)(1800799024)(7416014)(376014)(19092799006)(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?zCYvMbZZp+OJwnXo4MUSVq5e3GSZLoUzQwWvA/bXw51sOCZQirqSA+il0K/V?= =?us-ascii?Q?VpAIPb5IiaGhJnlL+3/eHHFh6LeenUxmIfQwsXuJINRMTJU3e8LzG8VC1hq8?= =?us-ascii?Q?f57tvq1h/a6JSM4gfK+NkulM0QFj++gEOzxFb3jjEux0mEZ++E7Dgzb3vlUR?= =?us-ascii?Q?zhOOQNRQ8WI/ooX2o9XxMa0o0rTVL/D3itqSvx/aoM0gy/vpRzrsMDHI98ux?= =?us-ascii?Q?tIELUm9x/2dcRFjFP/TdUv9i6Og33RJRewd24THaudxvwh0+vw8L1LRkPi0f?= =?us-ascii?Q?M2OcM4fdQbEtc+UgtDsKB3EWxB3OFJafrzK3/To9Tr58Uz7Ez7LdUlMnaVZc?= =?us-ascii?Q?2PFzrqI7DBkdpXssMiEcaR1JhvJZHq730aR8EsqfMlquXsgfco07WsvdJDao?= =?us-ascii?Q?jN2I1SOz6jWPg2txS7xaR7nTR3XLvRiAVj4EK8wMB1sLehIKaB+5cphTDu4M?= =?us-ascii?Q?JQ9tS+IWl63hKoWVLiqtW3tZHPT9aa+DRUB3kFOBF9Q4i/Ypr7t1+AoAUiN7?= =?us-ascii?Q?WRDDQ3CL3ZEKlwEaWShTQa/VBOglKKvgv8G3Gfr8dfBj37Z2gzwn2xP160FZ?= =?us-ascii?Q?OOHaddPcDIDJCMP/d74qfBfS9p0hHzdcNcmE3a1VLpWUBE0RYHwr6xgj7r2F?= =?us-ascii?Q?0rY9DU69CPbUEhCZJdvb0T0/d7YrrwYDJtFeYlN9DPQo4Uqipxi5k1Gh8iT9?= =?us-ascii?Q?pPue/fhgatZhQJtcMVHXRPogx/hUDprwh7bID8b+wE8xWgzF0kNjM7fjxF8w?= =?us-ascii?Q?r26lRx30ckPIhPXwhG3TYr+mra/DJTsEqOJ60xBb8uUcFM6xxeChCo46J2dE?= =?us-ascii?Q?0ckXOSUNfqrdbUaivbgmnLkRMWzapK+/kUb8+0qLmGrJG/IRT//DTMSdQoOb?= =?us-ascii?Q?/vMIfRQWiTAYRn8wrL+MI6j994GRb3Fht5rYXNA6cSLkPMKS2FL7del/86D4?= =?us-ascii?Q?kanc1G8lH0y7ftnIjgYp7hcS0dB1Vi75n+oFteZEtiDYoBo2nTbZtl0hkr44?= =?us-ascii?Q?xRWIoCTZwX9tZ8SbBt9y1tMgVYHAvc6eSxcpOi9bG2F59RJ6v4Gx2hhMwmvM?= =?us-ascii?Q?hJv+LIL9dcnUrjgnZexo46OPz9ciZ4vdmNBtQvrAtFcojO6w8VYcC3Q+xPH7?= =?us-ascii?Q?0A+LIdiyI8ebqPYKepcM/JHx4B3jYJLeio7dDQ7fOdbAhCBkLGk/UQlC7IXR?= =?us-ascii?Q?/3UJ0IUuwaTlCUt4AIoB0qNacojX53ShaUOgAVhwGxl7LVJTfi9DqMJhs/Cm?= =?us-ascii?Q?fnkWbuQsVx1bfJkDnki2wrEucKtLW6XF4VdqFSgTUnTB+eT5XKIYO79RhS2I?= =?us-ascii?Q?WvGSlO4JZDhzCN9oPAjG/oHE1iHSSAWe5vesL3HstAadqyK6TSMzOQex6jKM?= =?us-ascii?Q?w5TVeO5HMkHeADGkrQyqXbMD/JsrXcrYZGc4qSZ5EOUeCcgOCHdW/c1jzSbP?= =?us-ascii?Q?rvKdDeNDfni2goq0au5rHOa0u1Jkfe2K+PdsZ/AhoAOJB/QjW45bayRSGoKT?= =?us-ascii?Q?XWuydWdqn2DKYG9dYPWQUtXJf+RUyaZmMZXUpWg2hee/DZvDgkE9g285XE7/?= =?us-ascii?Q?sn9cxiqxOUBzz7E7xgl4PEfliq6uECBXmkOhXMrEwoUoI0P/HScVAEXujvaG?= =?us-ascii?Q?VAOKKG5Z0V3DDHHkexHKHfkYLggMZ7XxkaK9SiIurwNTAhtz/t7+b0GxbJP4?= =?us-ascii?Q?VVpFFuPOvdsyi7f+BW7xOPwisicZb152gj4v8edAz0iHbK/sVB7Hdv4FpB3E?= =?us-ascii?Q?3HqyYyys3g=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c1f43ed2-91c8-40eb-da28-08de84b7ac2a X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2026 06:29:13.7982 (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: XI1SsvAhpkchCzHkyNtFoaXnfcKuZgBAihxo2Uun+S4kbIwKECj/nQjYWe2eCWHOSFYZj2n+XjNkiRel7Dvmlg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8021 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 f09335e6388d..8290de52ec90 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts @@ -769,6 +769,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>; @@ -782,6 +783,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 9b2b3a9bf9e8..f66667735a02 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi @@ -2266,6 +2266,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 09:30:14 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010001.outbound.protection.outlook.com [52.101.84.1]) (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 92D3736493A; Wed, 18 Mar 2026 06:29:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.1 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815367; cv=fail; b=bZNnZ4J2I8y9WDMwrH4jXqMo1WJryGJCWbQATGPQ5FN3boFgJ9DDgN9N2C2l7CIYVKXCe2b1s2lT/jPsj8EhUeAmg7A619QVpGYg69kCt7CJMFl+mmCSgsjBRh65u925DYqAunAzhtc/zHcF3BrxJ+Pzqb4/o5fDJX2OE/lL6aQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815367; 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=S47pk+8oS1VdxG2+o72Dbqqyersbd3zEhcVFOZF7pYML8fHZpIOtJfYbI+Rs8OE/Binars1a5SRpUlR/2xN7sZNiYU50ch4lzBbvdSMFUdSOQV9sCynEHVTbSA0ru6EKS/M8PUcFfqJntqt/TDUBtiQQtVHCrZLt91ceRn6uBkg= 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=ECLm5F+x; arc=fail smtp.client-ip=52.101.84.1 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="ECLm5F+x" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=C9yFoyKeJb+VKXRGtwVUGBgDlLqewPCrziaWrxyCzvOcUOpr6pYUUl0NIUd+NXPyflOj/Tqmnwlk8q20IJnJpxt+LfA2StzaUTgxdh6Oh2JsKJlGatjh/QQrEanjU0eZ95qg0EDjLGJLA92Z4m2NgvgOHOZy7w25HZmYTK+ozSIw7ep4Bp6DRqZnMRQOWjLH0ZksB5ODf+JjTYzKiYBWAdMoSqMZ3kDsVlDw0Xm/dUFGaeFBjP694YtsH4N9xmM0y8S3VyIJdKrKaAYFHy2uheAJoz68BvmQWZBXUzbiqDB8QtrV0xZxsdzIj0dwZR7i1Vk4NEhj6kryEhY0osqEhA== 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=SY9Xr0DA4hixo6Gac5AyQphXV6UPyHoJuYZYgeT/5q+H6A48pTUPzmUXHN8bezSl0nZBRwkDZN32rDCGcC58j8URFCnpDKhEqaEhCLsYdyjypRX7xpoV0nK3NV95+qfMKJZUCc6nyFIuwnYtnwFyCWjNaRdmEdDro6DWDoteMjEcsDuFioDcwVjgbuECnesdfs9ia2ZFdcrmU5Ea3LMB2n8UUG9owI61B6GWWgALb/pqZ1YFH9LnlH8HXQdFiEpR4/p0E7kYXlaiS5xxPZR3xx2gHzBEO7McivUlMkdIfqebl+5eCP/JqK7FBv+9iJK7K89f17aLypVnAQLwZU0KLg== 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=ECLm5F+xzlclsbf/6d8gCP0qHfzCzitT7ix04xbDNQZHsiZDD2p3FqQHnIsOwVtfgrBq6q0YJsVV5KRtx1yTfx2tvRx61u1dFzMZYkePPAPzRz8gl8cu8nx6p/Zqg4oIV0W3TXEscRJOz/N9XD+Je7Gk+7OydbJA9VON/VJ4+Z2lxiBTJPPSDQWSldYyLqDKiTM3dH1Dsye2KuN1QKC4uj4ZkDdld8UM9PEvF/L2oIQIxt0kgaUaZ6YR3obq1D3ALh8cmnyeK9IoYRC3BH0W6Zx/ic7o2QZVmdeV3VOyj9MAaMnIkMXr5sLZhc6cPvaYFPKorT2x2zmzdGS3RxKQLA== 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 AS8PR04MB8021.eurprd04.prod.outlook.com (2603:10a6:20b:2a7::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19; Wed, 18 Mar 2026 06:29:21 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%5]) with mapi id 15.20.9723.018; Wed, 18 Mar 2026 06:29:22 +0000 From: Sherry Sun To: hongxing.zhu@nxp.com, l.stach@pengutronix.de, Frank.Li@nxp.com, bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com Cc: imx@lists.linux.dev, kernel@pengutronix.de, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V9 11/13] arm64: dts: imx8mq: Add Root Port node and PERST property Date: Wed, 18 Mar 2026 14:29:14 +0800 Message-Id: <20260318062916.2747472-12-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260318062916.2747472-1-sherry.sun@nxp.com> References: <20260318062916.2747472-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0011.apcprd02.prod.outlook.com (2603:1096:4:1f7::19) 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_|AS8PR04MB8021:EE_ X-MS-Office365-Filtering-Correlation-Id: fdccbdbe-4e8f-42eb-d7e4-08de84b7b103 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|1800799024|7416014|376014|19092799006|366016|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: IIPLV6zSCmlaS9CAwlvww1SGmkkrIulZDjqCkhk16tyI3RXg5MtaAP2vM1ky+I1PTceyYtNNEHF7ics+LDIJwAkzB5aDXswO1taiVbA8vW25OfpM2Igr3BMWDLlaRjfUwczN9wKxb9uvbFd4sr+FN2ri7kedCShT+Kag8MKkfpOzcIhgCW036Pi8hfeFi7d8IhFr2XO8/7aosstcAmUo0lWn2e5OdWDlrWJNi4HSCTBBFoaPUQfmNcZHdT29Po9ubuR0ysAYESQMGsxlgGXJYalawqGHSyQMFavY+dQ11ipSgFBwviznF0nWNp/Y/rIu0FJusOQqANdWcmNbJhIrwtwe2pf63KfKmO8A+mGcFrWV7XXp27F5W6MZygtNL02Q3BjdcsR4isSM2V6Zl+GnirAr8FvfWEeKp3j4PuotV+K6MDqP1SN0XHAkZ21P1AlWOdiv1JzphbcdL8ewxTMnssTkG6fz/oigcjIOYP2WrCxNyizFV1qyNnTGKFVfr8iOQJzVmNi0+iHW2Diu92YyClFGJgfaRBcaEdtf1Dn1PB0nZgp5djElr6pE0yiOTPByd3LCbkCYYpMIgIgY/rmAB8RDidxzXBE5i4P59nlb43opC6K41SCnF9ynT4cHXf2PvzHgRgTFoDT+RrecmW0h8jLSvsuFve7zblcoXVffT5I5WiSBChbV5LQNZWxjBg0z+UMtCkTKb0pbYqYDep00Ganogb3Q0gufCOfmy18x0N+rlPJiLuqib/IW5dZTOcEL2610OMrXhTcLOSewqPSVxviknsLT35B7KH4PevLVkHh3VAmI+rFqbQbrcB7ypK7O 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)(52116014)(1800799024)(7416014)(376014)(19092799006)(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?dblhL51w6OwrKqhqj0RcM09J261t0fFw814eU8Z0PRBImE+hhrbGaG0yaIHB?= =?us-ascii?Q?FIGckgs1seNdZNPM9A7FYaJ53tA3VEsNSylfxfEEkFE7BlDT9U5FYH/nxWWg?= =?us-ascii?Q?44n4bO1pOQQ/Lr4O/nEe91UDncF3pdLAFZUAk8WygCSY6vTtQO0gLXIKKjUY?= =?us-ascii?Q?lYD1nJEodAFxunbrl8quJZdV5fxsn0GxF50MBgIh0QabJw7gTjqcFstaNeMD?= =?us-ascii?Q?ysd9wO/VS/wktGcp3u3LP0TIyoQOwVx2Cv2H/F3XeT58N2ebb4zFO9T5+bFg?= =?us-ascii?Q?7WWlwGGcf+V3ry7/40d72On8JtToposczWlYzciA+brXstvnvEJ1DdWhM8wH?= =?us-ascii?Q?P/Aplzb9Nv8G5M8oN7rMGQU9hrMIE9M7yng5b/bXgov6DfuyGbmlcsqQuOqi?= =?us-ascii?Q?zzK7wXUyGFJyW8bDiJGOA7itQJUTWuk63/CmPQXr3TXZ2zBAel95tvelSf+Q?= =?us-ascii?Q?V2FTCeDBA51EiTsPsXgBz9f05I0H2K0YmKDxiRwGBigEuxYI0qYgd5hMKDGq?= =?us-ascii?Q?DTt3cop9fH7EnxE7Hfp1Cvv680dG4/ZmVFYmOdELzypeK4QRsu2GTRUrV9Wh?= =?us-ascii?Q?AMMj2YWxpLwVDNPSxP1UBFEgwtUx+JEnmxEABYCfXuaKHX6lk7gK1jpGOyxj?= =?us-ascii?Q?dN8SfnxCyGtA/Zi7aAovbF01fLpyeJ03gFM3xQDB3x1ypSSnoYK6QUMAFVuJ?= =?us-ascii?Q?ASlEKp7j/UU8uFeMUn9p9w6LVQ5DjmSnNo0UepmErmjQ3kuFKjcAcDFbSyQt?= =?us-ascii?Q?UgLwf7g7wBb9/G8a7lNe6wwoSkfrjmbzqcl3tF8UnXJ6DmUxs8tu4knh7/VJ?= =?us-ascii?Q?3f1E6cHZJzmuvcQxaywixMnjG6xZL8rzvHZnFW32mYkPc9s9PGQquAJ04R4d?= =?us-ascii?Q?4DA++7uR/WRKWbwYaTGYZij0E0EBucZbrkpvYLZLjKDRq6yt3f7X90o8zAuP?= =?us-ascii?Q?UChEeS0vHy8P9wd5sdH5/uiCUryXO+O9kAlhOqW5aYsw8+9O+aTLZB0XhwJp?= =?us-ascii?Q?WKARj4iy9TSQ8kFBBt2j2ix0TA0dN8YNGgOhoAXed+W6LWFsa9+8WXvcfdIN?= =?us-ascii?Q?GvkR5isb1m3qNQ0GGVtTrA3r/fZfqLvJCaiStjkC/yLnNrpeKZzTfqb4WhiE?= =?us-ascii?Q?+dIxheqHBv946FkKYGBhot/CVanCsmHosfTzZ5r4DCVgXOfhb31hShtbW4i+?= =?us-ascii?Q?GkEMUVtjUcNraxRAFc3GxY5nutB4x/TomnSlhv1Rd0gQH1/gDSrCmEAdI+a0?= =?us-ascii?Q?EIC/ObFxiTXl/MEKJg2AFHMi9iHHrTp/D90VQ8mirEJ28cyDTR5Tmbu5XxbV?= =?us-ascii?Q?PTHUFYNsJibfVFkDjBJBOAT+WHf+ACYg7PZT4hhct7GQ9Iy/EbQUL9t+LLlD?= =?us-ascii?Q?AKxRnZydlpAW7kGXmd5HcLrDJcNePq7Tt6CwTblqVV7sllWSrXSoodHAwnLn?= =?us-ascii?Q?FOI3inCOdHbScUQH5JtIt5JYV+Lp7/VwpwTUK87ksRBEbupn87fwiMmNtN54?= =?us-ascii?Q?VbJ+iyVuFzbhSlOxKcKIb+aTp1ImhhP69iOHvgmRkF5KgkyRcpC+Q1P1Gdrr?= =?us-ascii?Q?dhzfWyZmIxtFsBCyIy0nmzOnd/f+xL84aLPD0s1eox/8/PM4ctVgRmur5UqU?= =?us-ascii?Q?3Ml5hTYt9Hl2mGscktpBOi/0PKFY+ZlDFWcKtECwtH/I7KAWzBL2vHt1BvZf?= =?us-ascii?Q?y955xuwsWrTlE28D+ZSgFq8xKkrfmk+O31z2MwlNcb+dKd/I3hG1339NUo9+?= =?us-ascii?Q?8sks3gPxgA=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: fdccbdbe-4e8f-42eb-d7e4-08de84b7b103 X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2026 06:29:21.9414 (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: uuj6L6GipqUho9r+iN+LASn9hB4xAq/0By4JMXRHOF8+E8S4u/oohWCI7axJJorcFHDphBTaRc2Sq0vVYVsZ9Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8021 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 09:30:14 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013000.outbound.protection.outlook.com [52.101.83.0]) (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 0082636682C; Wed, 18 Mar 2026 06:29:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.0 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815374; cv=fail; b=U9mnw/jJZsVUycRbIsgznYp46H0vxvq8wDS7XpNjAJyrzu1jnsP4RamTa8Dt0XhjZKyeTQuy6aBnOxz7HZMTxerZUcOb+Uo8jEfc2q60l98fdGrgucvv7pTAzz6wQt4Bahhlpc1HEFMM9Jj7z4S9OjwIeimmcUD0KlGopB5FOT0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815374; c=relaxed/simple; bh=lXPxyHTx3z6rbz5mIXWBmnOJcdOXlkWs0orjbI6LUb4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=HBB2ZGX3YoCLNsWkSfXC8ZZlk1r+BsKYzrNjJVODzD7bY7N83VOWeFkhhY/HcYwqZvWRD9N9vFQ5tVEU1yne/MJd9gBUzoumcIt+sJwa73ewpkH6QrKpR7WMs6NBkEGYQrr9oi6ShTN0FAa8n/DLpg9oTUXbaivjYoZ8jAWcP6U= 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=DEWI/sO/; arc=fail smtp.client-ip=52.101.83.0 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="DEWI/sO/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hU45A7DtVBs41A9Ouu4G2DwmQJEvb5YspODgE94ysjX8ynRnc9apHKemiOI9Wo1krRXtdj2XesANwvT98OVDCM0r1WYCTy9G7nQz9Ve61cxoECwMqtQpas/Z7WCjd970HM2YK6vXfgBtmS0vd4c5dXIqaWBg+HiwUR2QEivPNwKh3PzkiNyk2XYmJW+7Y+QPC5gPivBDKdctj2/FZ2p/H4pwjdoozLQD25d9PGbLbQI0b58hVCxapZjYt+9P3N0wrQE5mdHTacISXnFOuz81SJkJ/acGAIKYqbD0/t7Uwa6pP/xdjaSkKgYmA0+Fd4uteHZC8HYnIxWrL0f8XPN8iA== 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=DCy24QXHvyxpiC6tC/9ukxRP+QZQp+WH2riOBrAV2nE=; b=AS0Tdz/FP60VpSfJDcI8d45DVTX0TzeCLo5zFQtuy0t1vGTuk7vM581wFwthxZwmzWvtTSynceEyMMypiYJcamf4QDXx1XtdfOxq0fluzFo4p3w76dcKCUWBgueJVAdmBo4YFYZW0EYYnMN378wZM27r3+J/ViDvsj8Iclc3AwE1L1/ba4ZpqWJT6kkgU3hxm6iHIBT1JnAhZD0D3kb97A9GCibmntSY0szWZiDx+Q4NqdekXWhAMymT/vhMzWByZL3kmLVtInDhBn0kvjbvemuG6heBQLUitdafbg7VeA7tMyw0dcFDHjSL5Ta55Ujuox7/QrteZ3SCmcst8WFvJg== 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=DCy24QXHvyxpiC6tC/9ukxRP+QZQp+WH2riOBrAV2nE=; b=DEWI/sO/1C+MgnkWXb7eIjgH+mYzOPUIZgLtew11bEK95WVAuMdUT0+1Op7TuPnnttOcAscM5NKv8r6R0V/nNTy9wGJ4qqfByaXEk553q107OaPFOD3rrc94k1c++q1O3gbs9JwjgXmUkBGovziqL01c8A+JojE8xep6AGpvfbC8d4V6zfg9eLSBOH7TTSVpEg+RNLcYViJyHVF5n1OrK2yNFgQbGalEEvDp0WLVVPNCQx3/6/s7P5q5Gx3nozq878mj7S4VunBIConuMA7Da/WV6YiWTeo7hoYu9qKB5eQTUsjJXuC+yS28KxuIJRrk3LXqr20MyYo60Q4DCiw3Mg== 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 AS8PR04MB8021.eurprd04.prod.outlook.com (2603:10a6:20b:2a7::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19; Wed, 18 Mar 2026 06:29:30 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%5]) with mapi id 15.20.9723.018; Wed, 18 Mar 2026 06:29:30 +0000 From: Sherry Sun To: hongxing.zhu@nxp.com, l.stach@pengutronix.de, Frank.Li@nxp.com, bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com Cc: imx@lists.linux.dev, kernel@pengutronix.de, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V9 12/13] arm64: dts: imx8dxl/qm/qxp: Add Root Port node and PERST property Date: Wed, 18 Mar 2026 14:29:15 +0800 Message-Id: <20260318062916.2747472-13-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260318062916.2747472-1-sherry.sun@nxp.com> References: <20260318062916.2747472-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0011.apcprd02.prod.outlook.com (2603:1096:4:1f7::19) 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_|AS8PR04MB8021:EE_ X-MS-Office365-Filtering-Correlation-Id: 03fb8404-8955-4c50-adfb-08de84b7b60e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|1800799024|7416014|376014|19092799006|366016|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 2ZgIsy8Di/lOAxVRWDJA1sHGY1mzpyVcJh2nPCh4BI9IeC7zpEmw9lJvutwYXCthoUTz4etQnfN5TwjYUWnx34A/w78cIcNaWv5Kj/nhMb9NJGcysF/8nqoVWIZgYGf5TwO9sqLjgsDCLY8+ULRXXfcFjNP36zq/q3NM9zKOmrhDYvboQU4HQObjEyJ/EUHhnp6OVeDqSg8spTqliYG7rBoQ+H8vX5HPUzOdC016f9yVR+Tq7yV/iKf4Tlm2KO7dyZQ+h36vtVxtOc++7KtfdGBUpyYhwVrPv9GS5+B9PuUoGo7DSmrjqtHnqFOHpYgEMgIQDL/Ku8CaLznvzn1emz+RSCrhf9Zoc/FMXk89+0mApmtpj5UuMtWlYKHe5tTHIN+sLm/ep+9mBqraRJ7BCHWWF1KB4Nju/Uxn+ocTT81MmW03gAZHigfO7I4hQXe7hpo0bEPyelfSB1ew5hqMAFX59Ps9ydxrb4HuwJ2NfKTxiTVtY5u7Cqwe8/00L6Y/iuQ/8IXHZCWu2hH1083hZxs9pjF6VMdr+3NTUpwDWd5U9DrB38f7XTgI2Z2ATBQqHhCJqtJpIpI1S6IXxnbPdoTslb6POPQowAlIrp/BSIp3AgnFO/TFZyulC/1kn19bCWGFhg42wQFCwmW5LI/Ym/I8vvgb7AICLJiUs/bedCdRWMVSMJOPvD+81N73GBYykNZj4iKrviiFXMe6viD9UZZy631P1QuUlZXNeHu/6qhZMcvTzLkCXB59EsdKnNnDb5nHnYKyka1nQIW77RGjGy0Bh3OghBdR3APL/PsfFhd6PGJsXkwkkwHt1edsG/as 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)(52116014)(1800799024)(7416014)(376014)(19092799006)(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?EKJQTzOPWagQH1rh2dbrKTT7F+kcOMdzJjzOodr/Z8u39aT3M/msV7IMe/ha?= =?us-ascii?Q?OlW8o1rY1BOktC8FEXJ9tHscmIRmS5q0pSL0PmRWIccZERb6uJk2lKKJGErY?= =?us-ascii?Q?ieyPQHe9i8uDe5WWB33RroXb3pSeOikk5j5mE2Ef1P2okhsjdH6gZ2ZwEE/v?= =?us-ascii?Q?zn5gqSq3oV5SUcpJVS/ESz99e/9/yP3GuWm2iMl0pvdsDBnX0F2yZrPHS1hB?= =?us-ascii?Q?wU3+mIT86Eqz2GD3DJ8M4vkJFb/Wa1ieY9zXV2cdRyGGe0n8p4lxmGT/EdI6?= =?us-ascii?Q?kCa+Zr6wKqcj7VJST7/WzePSWYv26jbpfBmfZGsmHbXLqbhVD0Exnfvb4QwM?= =?us-ascii?Q?iSkFcRK6qvBZH+CxYVRvMfFHvARd3Qf4fkm+PNZsGjfXve/auYJM21dXna/t?= =?us-ascii?Q?6Au2bXV4qaxxRSFwNlD34QarwVRxUEC4oal/LYqglNk9I2WCRaW2isaFrBC+?= =?us-ascii?Q?yiA2t9RWS582TttWgx6yttaA4Y3XRP362VO0gcBWki8EW0QSFM6vGSmmJtHc?= =?us-ascii?Q?gQhA10TWD19yIt36GOW+iHkp+PEhn3sA7qgiFywY3G1+Q4O92qHztO33C3GN?= =?us-ascii?Q?CuO3+8nuFNJRCWglwG4tJ9VNBA6bLBbDjRhZQZZpcvfeowT0jM1bpq5ymZTG?= =?us-ascii?Q?vJbeusGk3hCTPgR0raGLOj8Ll0+gPGRPEmPytqd/ILsI1agkb4eH0Uwe8wNC?= =?us-ascii?Q?ydF4UoXL2/XBzavWCbbQ+OboTjvo06TMFsjofI/sxCrbVsTYEuCMilwizuB0?= =?us-ascii?Q?StDF1LnCfUlmFDWYHRbYf7n0Kk39uV2d/HAwSSLQgVIlMDQ/PGZzXHfpPwF6?= =?us-ascii?Q?R9BXFbJVux020Ui2/DVadf7HN02LJrK44jX09qE3Jp/3C+hhqO+GiS2FNtnx?= =?us-ascii?Q?ofC915L1QeQ1eEf5F9ku480nPWRAzRAt8qUaxv00i5Qsk/pyOeDpAGaX8z0n?= =?us-ascii?Q?1kPF4LHhPEQMZBK3rVsc/tKTPNympvjc1qIuxVxSf+xnUd0tPk2XYhBR0z2c?= =?us-ascii?Q?gOUwzb5LSNdqP+qBF+wRhdy4kuiP0U9vQA1kcfZi+AWvm2ha0t3CC8hfZWe2?= =?us-ascii?Q?LahVHiXHiuWCufnHpSVsl0Gkbgeoxf2HDV3LtwAUlleXh1khr997sCmg+uvS?= =?us-ascii?Q?ltLztn2Mbgvs4zr3zKpi8rIDSZ/rGfTIZvcCwblwdINMxf0pM0E50iFdk0Jh?= =?us-ascii?Q?4z1U5fNr9z32qpZfC7b6AkE77jtPab3wt46Td80Zm8PCAUQQOnjGi/bLZbgc?= =?us-ascii?Q?4uaDHjevhKiwEf8Nya7sCkDGu40lz4ejVpr4sYCvzPF0l4tdsp+63JINPVqh?= =?us-ascii?Q?FiEUnjbMaokyAZU4tM2S5sjwZa+qVeTvleXQwjQW8gtKNWI0mhSxzArktmcm?= =?us-ascii?Q?Hap0y9NbzIAwxvmcUgYBclRbxkJEZkUoqQ4STZzCgKT3gds+7RQHqtBlJfVE?= =?us-ascii?Q?g9Ve9yTj8NfmkVFQD1TGeNI8ju5+imBR7U+oBSg+kSOXJRsMpHUn9Ncl0pCz?= =?us-ascii?Q?hmwOTV7mpemNVuXNkuwAUHMqmBjWdMrtAb4BkGedrwfxpmUyXMJDTHz+wtcx?= =?us-ascii?Q?a9OjDv+RvKYptjd4Tr6TyL1ZPrVAwHc5IMiK5wnDPZJkvrYcdn3+NL2a2UY0?= =?us-ascii?Q?D9a16EXjiLBh/d5HzPRMye7p/RmyhQWnqdQ2XF9xPivdfWU5rsDPON6inirN?= =?us-ascii?Q?3XYeSaVMMzsYuXhtMbe1u28GJZ1t/2BvxlZnxXu53RnmzD2tONBKVafonwX2?= =?us-ascii?Q?BFjzqwcMpg=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 03fb8404-8955-4c50-adfb-08de84b7b60e X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2026 06:29:30.2920 (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: GLnhFHoV8SIaVtU4Djflt04K1gpLFHIj+5l1dYRZlPH/6pDl467cQDpaB2l3tlXLCrdwZeZnqNXGVdc+RS785A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8021 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 5c68d33e19f2..8f2c2bd00cde 100644 --- a/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts @@ -651,6 +651,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>; @@ -667,6 +668,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 dadc136aec6e..02f7589bd860 100644 --- a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts +++ b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts @@ -802,6 +802,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>; @@ -809,15 +810,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 40a0bc9f4e84..cd127d0a0a75 100644 --- a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts +++ b/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts @@ -722,6 +722,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>; @@ -738,6 +739,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 09:30:14 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013000.outbound.protection.outlook.com [52.101.83.0]) (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 C4DC3366576; Wed, 18 Mar 2026 06:29:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.0 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815382; cv=fail; b=FfEGuX/YWms6W/+Ma7GYcp4Dt5KA41eET8u+B7hyGos6Oeq0rw4DsIWJ0SxUbaT2Ft9mPqPe5H39ZQ6AtTaFgK+sj93LF7VobEviIs3mMG7iQX9uB26nNE6dn0R0DQbk/EqBM5HUGcM82/oCBY2NOY0t0EJPJoxyOlgy+Rdet9w= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773815382; c=relaxed/simple; bh=4XVQPFVezRwaMGxR4zYguO5QEG314znWL4bv1JyYFpk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=RQyMB5l8ShDfP4i7M9COTeCnTjRoR+FrDmYKhsGCjxwCQxgoL6J4yir0AVsuejXn/cKMHtfB2V+NGxspCVb50f4MtB5kLyNADRrjRlYriF+j5hQ1rr8KjkckM6NTEeEkvPQKioc6M1Qey7teK2BHa3/U/4omCeNl5Fy/QMgYWuE= 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=DMCV7M3T; arc=fail smtp.client-ip=52.101.83.0 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="DMCV7M3T" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KOOVTu+rzdc/+e/jNb1pnnm1UycM/ZBR4UjMf5Q5i/TqhV4tb3EBe0tui1CCHcMM6uuL7eneJyIOQAWXu3IHUYQqt6WoVqbaPyrwPkwQTNpM58LAdP7l7l+OBpS4ptcxYwcG6Zf6y/qA44Lercm6j79KY4SVzfWwIfqw2zURQrVuSikug1yviwJ7VGzN7mZ7zS4c0R02iogI+tU1g0+QcqxOtQsBZxy3JE8LAKVkU4VMd/oYmGaRse1w554jRsf+w1HjIhKyk2AxAuETDgBxUVSYzrnNBLV4NPGARVA7z21leb8ErfPnvRJBeLsr4FF27vbLYpPYn54Qjr7Lm6Ajsg== 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=Q4iyLqlRgiKMzIL8PVH23ogot3Rl48bpomnFAqYbI7I=; b=rzN8kO+IvHEDPtOPQCy1YaUaGAjDv5pwMfW3+sOH6JE7QHmVOAI73+5gFf2IYYIqV9/TDRP+lSApi/xHmHIldpbeMQMeax3DsTHHMhc7h34/viDUtQcXFk+RYl8wi8sxgUGIhMJiRHzMc3hr5TFkZdxoD9/msuuNkdYdYI/Lz5ztf99RJaFf12io79Oayb4f9s56Kx0NIoDuLaQL+Q5hyHEvtN5TxbzykNdpR8XIp6MPFKKqC62nDmtJmxTHmjwuViayv5AmA5iMVz/2vH7o9er1/dGL2L5tRPVrpKlLb3EMS8GY1vBW9/FDCTBx5yAC7sp3E+3CWOU7SALUrbODlw== 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=Q4iyLqlRgiKMzIL8PVH23ogot3Rl48bpomnFAqYbI7I=; b=DMCV7M3ThgBlhwFZmZl6GBayPbCPNRsZmbJVYX5W6YtjBf/z2idLCfeCjBhKY2bvO5V0QKDoLHdQJJVNdksB1jgcvUzh94AklPduFSWeR6qP65l4A1lAII8UEL4NSZTuEzBwADxR3WkQjfNCdFAwwOUnAeGhKdgr3j45IuD87frZy8jZxi4E7vHLghvf4JNjRNdTzowNdiePQQGA5vIVlpfs4icGS3Fax79LU62uMAg2hFoPnIoHf4UdYR8xWwP8rLbVUZRiQ0Pxb5/zjXdjWzEzG/PJhzig2I+PhNhMBNqyiBRSYBsXN8nuR+SyhwW6fUTmjcvYhKgyXwtkUQDRdQ== 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 GVXPR04MB10706.eurprd04.prod.outlook.com (2603:10a6:150:219::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19; Wed, 18 Mar 2026 06:29:35 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::feda:fd0e:147f:f994%5]) with mapi id 15.20.9723.018; Wed, 18 Mar 2026 06:29:36 +0000 From: Sherry Sun To: hongxing.zhu@nxp.com, l.stach@pengutronix.de, Frank.Li@nxp.com, bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com Cc: imx@lists.linux.dev, kernel@pengutronix.de, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V9 13/13] arm64: dts: imx95: Add Root Port node and PERST property Date: Wed, 18 Mar 2026 14:29:16 +0800 Message-Id: <20260318062916.2747472-14-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260318062916.2747472-1-sherry.sun@nxp.com> References: <20260318062916.2747472-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0011.apcprd02.prod.outlook.com (2603:1096:4:1f7::19) 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_|GVXPR04MB10706:EE_ X-MS-Office365-Filtering-Correlation-Id: a81bec84-85fc-48f0-bcf0-08de84b7b99d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|366016|52116014|1800799024|7416014|376014|921020|38350700014|18002099003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: 462w/5f7hn7j0t+34V8mbLU7qskoXpaZ+NOv1ZjhZRsOMHfJz+O4QISL9dy6Tj3vKKWtmoAPmVh7/0FSU80YHgp6vUEVzyukGjP48FsAcFrHtkMIa/p2lRAL/60XJtb3x6MMIyeYlL4oOa9HGtAo/s3iedf/dEg9Kt+z4QyNwo8cDP1yiejVmUq4ZgzklJAvVU+MMedj/gVFbiZK1TPU4MHrYtaA2n0SN1yP10SiRtcASWJQSSO67L5OacH4NdhbcgjWE6xw80g+utys6Rs+XArii+oB/gmd9NMPn1C431hEP7jUMuSvcpZXyCnSeG7oVQqMicuYg3NtZ7DIz4UiZS/m2l7u49UJKyB9Lm+EP0RYcbGepHFY5miQW+CFEF8MxV7jZcVukV6LMoykh2CjOsDkCfmpRwSuSX1A8346LRRH+135oNPzeTKSuKWVy6Kugeaq/XyezLNdRjUWRO9pLyg0XE5F0hnl9hFN6P6JcnoEktN8ACJk435i7IkMRwk5+xSvC87sAJKQHsLn3l9gVNdTMfmzfuUBaDH9OIn+M3e3rmld28tvGas10QnXpKSvS4jI7EE42lSLAA1AniM5rbIJQM5gOdLaIDY5RmVEK4RmZ9zsxaOLGl2FBr3WPwh4A6Ancy2UbeqVpfV5epQRg4b/fXJfFbiepJ2BTkH0hSU4evS+lRX9FCmVKBpubHkJiyAgGzPeYlZTvK1ulBq/rg4dRZSGfzn3x9W1gcmChRCq7kb0PmNKnfNeqaOVsaN4CHthd7Y8WX0PPV8aXAZ4Xe0wNAFhmLRX59mfvnihruX2ol4qOMCKhGfLKaTZLxvL 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)(366016)(52116014)(1800799024)(7416014)(376014)(921020)(38350700014)(18002099003)(56012099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?3+Ndwm/mN6PJiNQWqZTFaJzB2mVy6nkphMHoew3qR15ptF4yHCDfs5j9mNp4?= =?us-ascii?Q?vryW/UqD/u0tsXbakVFXFn2DwY8tHWkoG0QncD2ucop/O3hPdWcC87tMhsE+?= =?us-ascii?Q?1ZjMy4JwXSTuL5p/g9ZoE68a5VLkIWWFU05ut6+w7Uwtjb6NpxgE/GKgU8d3?= =?us-ascii?Q?C9zEq7Dx5Evcr1Z1xiFuOUab9ehKyI9dH9mA1OqA1/iK8n/PJGROC26I2D86?= =?us-ascii?Q?X+jPMQvQnk0dWJ7kvwphfp8AdU4oawuKWJ65yTWnbsMvUrp8RYoTEwuPhw6B?= =?us-ascii?Q?JHxu4sw62uB8MEIljPeLbw45oPRudvgQVJqIl7sm74RNFNJEf7+rxv2VS9p5?= =?us-ascii?Q?0FTR/7S0PS6ETfr7TT3t9LlNm7Xxv8P6OPysbPE3kpH69pXYK67t6NU1qEd1?= =?us-ascii?Q?5BfTUR2rIvwSewuSyGOxCFTQdlGpnffQjG1GSjAWUOUlnVkRoClHbiW1QXPh?= =?us-ascii?Q?iSU/IzO51e0PerKg0ZLCbxgVp/RRoZPA73I/yGc9DUnL7i0Ju6vvz3skShSo?= =?us-ascii?Q?nX3hF9YxyCrdw/RJz5Ekvp+4ITQ6884WkI7DZgp+hSz3pgD9mwvJnHeGPEEm?= =?us-ascii?Q?ggADMSkdB9pAWUs5DTBxLcaJRy6i2Or3qgvnJvxAjHymL+71cXkmXe4hCsWZ?= =?us-ascii?Q?iCRqh07A/AqNR5Rdb49hIC6029deYrM1cKYooM22aH0uCAlGnO6ZO/doGyqz?= =?us-ascii?Q?Wnk6h0nfjbkjAC/aULDelmdsRuiV3cxgZPIHDCWE786Q+YBWEbTtPMC0F7IE?= =?us-ascii?Q?MRIT3Xhq6iFyKZiQKlvATTd1OdPws6ditVofjxG3pmuww8CCzOFvanrkd1JL?= =?us-ascii?Q?yo7YAdonsqfpguNn+g8P3ZXUt0UwKZYIcBXfCrbeW9PNDdi2VB5VogufC9qD?= =?us-ascii?Q?36zTiIbna79QqBpbwwoKm4iaTZWBAI6lYVnS70XsONV5GuuM1lyTYWu1BArS?= =?us-ascii?Q?KCpdpVLleePI0wrdh6lRJgAFPvPq1UpAQ3DH3tghOHsZfugSo6NrDXJfbITg?= =?us-ascii?Q?knbF4fxeltbehlq6iT8mwaHjtTLVRpX0h2nwRHFCArhf/+KcSIkKscYrZ3Nu?= =?us-ascii?Q?6kmYEu584yUZACzkkhWA1QVxNZWpQzusWPglcSkaIM4pAQJ7AQYeAq75ZVGk?= =?us-ascii?Q?iTyp+uwuuj31ObJIPFDLUYWUs1wo3ta5d3YkP00m6sjdA+SKkbNOVxySjizt?= =?us-ascii?Q?DHZaL8OdPTndRh8Rs4D7gkIVO3/MLAgIjiweiGj3ZFSNLdt3aOx6+9WTCmt/?= =?us-ascii?Q?HdFhL/DebHW8V2erQ5elMqoDhxwlY4AlTgAKDD4DO/d8Q2JdzrSbNmjDkQdp?= =?us-ascii?Q?W7Uxz4hZpGkISXMeDqpG5uCxmFSMs1EHiH1/0G8iJDXupv0R9dLgIU72ZLuZ?= =?us-ascii?Q?NJK3seIdTOXiLFTKtp3duKY39lmSu6UXQo2FkslrDqUC6MfgmG3XHuahRa13?= =?us-ascii?Q?CldpsSxNqG4W9BZWxevMyYAVbt0s2YXXjhnAc6LHpMByPm8bKdF0sK9CRtUn?= =?us-ascii?Q?gK85vTAeqFuNaX9w4jqJ2uTWGvzWI3Mny6VFjp8gs+9i8VCf0nBZ3rmoLosq?= =?us-ascii?Q?K+UWz2nBVd/U0l8ybilJiE3SeR+6RH3tszz6IWntqjaSMXtHXApAieFe+nCp?= =?us-ascii?Q?FfPCbW0I3KrvPHLWvhnXuGsz6OAmO7jdu1SI5g0TUWDr7bG5+XFIIGWVPaoX?= =?us-ascii?Q?0Y62m/4ErAAXgiNw+D1midxzBi/IIhjIfGV6CTSoDFlhaLimKLKpCE2VulfY?= =?us-ascii?Q?YJeI1g7YCA=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a81bec84-85fc-48f0-bcf0-08de84b7b99d X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2026 06:29:36.2549 (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: sTov6/ubk/vuEoSOp6M89Q27mALWAFBdvuFafct0kQNSQvZ5BrKMm4r6gG60T6oZ6p4pql0nYOPxiiTt+84X9g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB10706 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 afd89ce3cc5b..7ff758e25de8 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 5f61866e9df9..752236afce11 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