From nobody Sat Feb 7 09:30:17 2026 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013016.outbound.protection.outlook.com [52.101.72.16]) (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 CD7EB2BD5B9; Tue, 27 Jan 2026 08:38:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.16 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769503096; cv=fail; b=gVU0Ap/v1337iEu96UUyB7aN5YExlUDz6LiwDepQ3x9Is1B9cpOZXMAgkjEbA8n6opNfcZovcRVOPV/msX2mAerYvfs84pjrKQvhfpWyjmQOTFLRwBLIgzxxXZ6POLJKnoOFZL6RG60wJiWiNqA1VaQTzXeFZrQIOMtGhAp0zMc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769503096; c=relaxed/simple; bh=SDMG2OUp68wT/V5y0kxhqPywxUWFyS/8lJIjEI8wnCw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=LwdrMTIQEq1XNk5LxML7A5yglZjjoCebF87c1lpG/+yqtUtRMdkhxjIlvDfzpMuA6+8P5xTumEg2uZkjlnKI2zFwCzRK76qn00dy9TaGqe6BID7oAYegVEXfmyp6N/OOyki7fYndnnXL0zLcUNtW/D/uVPxae4Np6dogOlU4TqA= 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=kcSk8Hqz; arc=fail smtp.client-ip=52.101.72.16 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="kcSk8Hqz" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RY6hYTYLRIMopqzIU30QU+b3V+dsTWaE/YmRsklR7bZ8bJa373SSpB6CyfYcd+q2ok4qUYpw0RzB3UxET/JFscLAIRQc416jdEexiMuiJGRfEMmXf22B8JMl/eAfdOD2YSA1IBCvMfgWk/iCY4a1e3F4MPJYKH98QyhvFdx10lZw0bvwgzAyXwZgL0YI31bKavhJ4RSd8W6+tQGVsQ4ZlMOejvxRjFHTdBvbkBEIQL4VDKsug3CPumdQ5IuL2gX3PDfEKHLqlkYEfN3da1uksM/uGY7jmZykgJ8y4j/YR4+HKK3SG/tQ9HkDQQ1Ntrz5sJ3XI15YGMBnSOsyzp7+Vw== 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=Mq3yEq86wsuYZVpSw+Hh4JIsficiXQkAuoCFSwnlpcM=; b=un1rAql4N861lD91e32wFk8kdE2eytJnEjuiX6hija6Tb88cujw4ZUhPCd4fCerc2C+acCkQZnApXx2rg3nV15iKlYerK1jBjYZELBZqtz6VFYeUlfjVCs9U54Y2m3pJy8777x0xfp9S1zPzNW3OtP+TJYprUO4RoNlr2bgvyXYuuLlPCYqQOLalaoYL6c5x3DXIDaqKytOzQR1ONSQ4aVi0LvESEnli1NQyZfsWkpkHldJnLAZ1+LqIv8hLtX6nxJRh32g0hWkMeMS8ZAaLyxwBum8NbHkgmutQUFsI2NMAPVy/Ls0+X1YNUJ+/6dzY7zoKtBBuE8gUKIiKst7QvQ== 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=Mq3yEq86wsuYZVpSw+Hh4JIsficiXQkAuoCFSwnlpcM=; b=kcSk8Hqzw4oJefs/0TpcBjjaCs5XkSrwIeSsctj51JJdKevEClBpzikvYUN3iFm9wD4FprLjlwFHg0NiEQafAwjDY5uVWPt33C3eL8YU83Y2mEv74cYN+CnVS8pHUsfh1HD0voAV4+Y6y8XxgtswQ2/IA+g38K2v4v20PdVlI6WCoIim3r1rVrJ979/N+uYQ5BdV+ysW3GgOHeE1NGjUURPhFsiyLWrQx6JCxKTAxPNRelvRf6rfmKSGQPWUAWzLIrwGuY2SO3hoKHEUBFZk5vXX0pjdfay36+4uRLaisLtDJR8cCXYPgkelkV64F0y2hCd3X0XWOPkaHwlI3VVS/w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) by DB9PR04MB9817.eurprd04.prod.outlook.com (2603:10a6:10:4f0::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Tue, 27 Jan 2026 08:38:08 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::2943:c36f:6a8c:81f7]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::2943:c36f:6a8c:81f7%5]) with mapi id 15.20.9542.015; Tue, 27 Jan 2026 08:38:08 +0000 From: Sherry Sun To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, shawnguo@kernel.org, frank.li@nxp.com, s.hauer@pengutronix.de, festevam@gmail.com, daniel.baluta@nxp.com, dario.binacchi@amarulasolutions.com, alexander.stein@ew.tq-group.com, Markus.Niebel@tq-group.com, matthias.schiffer@tq-group.com, y.moog@phytec.de, josua@solid-run.com, francesco.dolcini@toradex.com, primoz.fiser@norik.com Cc: kernel@pengutronix.de, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH V3 1/3] dt-bindings: arm: fsl: Add i.MX93 Wireless EVK board Date: Tue, 27 Jan 2026 16:37:25 +0800 Message-Id: <20260127083727.1839605-2-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260127083727.1839605-1-sherry.sun@nxp.com> References: <20260127083727.1839605-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0088.apcprd02.prod.outlook.com (2603:1096:4:90::28) 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_|DB9PR04MB9817:EE_ X-MS-Office365-Filtering-Correlation-Id: 8a4a3de4-8128-4c32-590f-08de5d7f657e X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|19092799006|366016|376014|7416014|52116014|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?/dCbif7w+inJan21sZ57UEdDlQ57hr/+QyUXYDLwcB6+GSetqzxp2EDrLroo?= =?us-ascii?Q?Xx8Qvm4dTGeCOI+TnZ5ZLC/vFlAL9MAJBKyIgOWyYQgz8eg14u0ZUS5MWV8n?= =?us-ascii?Q?Tmg+hdmJ0C2VnrWHsm3dXMTRTL5wBtCrqXX/Eq29y2QsEbPRUk7drrb/+awe?= =?us-ascii?Q?kw/gFXkA/D5AFYog4ATHC4UzfszAZ2AUJH7CqBCTBlilI1Dw7EaSIEObBbFL?= =?us-ascii?Q?0AMruX/LK83wJgvgwpcpfOq/NL2T1DZRSzA225BBhfoS1/57EDyXJC21x99D?= =?us-ascii?Q?9s4oUSSHDzNwL0K3log+QXLEALmRtmxJ6UTbmS344JXcREIrRpJ7Pfhm9UZB?= =?us-ascii?Q?uqwpLW5g5qmRCIIsC9TqYYzAriDUVlc2NVXMXkZXiuE9DmXj0S4OakbVmTq2?= =?us-ascii?Q?A45WNecoQzG7+WjRGiHyqnG7uq6lMUUD5+hMzVruBxPUbpSXQomgX+ZbFa6c?= =?us-ascii?Q?sObK4WvWfEHPjEL/qPEajWFxhjtxVNkCT4465ZRvKZaFjXD1tIBtAz9uTesK?= =?us-ascii?Q?M4j+IhN0aUgi2eHNFbMJ+qDxeJ4xUizmsk1tVxC/dXKodfQCs8m13iga91NV?= =?us-ascii?Q?VWYz592gti2WEVvnxyWh7HrYBXpH3DgRIBu7FJBPY56agJwBuh1TuAySm6G8?= =?us-ascii?Q?dT+UoLlwT9WQOZUgG3OBNTM1/kHbqpKF63PFhm8bcFnouBLNUK5c1Zgg64uD?= =?us-ascii?Q?+8g3ngRLVRjBgkMF1dJEfVUQTt9qviYKCWDJZ5Mv4jMI6tQpGjXHKpzpZL0e?= =?us-ascii?Q?OxkyMp6qOx+K7gMMYcbnQILXnns7P0g8MSVMm4reiH5yOQ2j/ZMRm9QW9ot0?= =?us-ascii?Q?kEXim54vE1bEwKyMLHuyufXPzb+i2fWd/2bNKN0NtzvEatw64AAYiTx1W/63?= =?us-ascii?Q?adDZEFgi8qr7QxPGbUXwkkqAjzO2/Z9dYZacJf3LIF0HwqDrUhE44B5N8hF8?= =?us-ascii?Q?cXkF1FHacAE6DihcEClWdKzrhl2IZQKkWrr+sFp210tJBzz6Tmt9R8xKByl1?= =?us-ascii?Q?FjaJeZ8ApidYGCSmLWLrPnu1/toojvzGAkOUxFrqwO2y9750XbJ3LP4ZDWE2?= =?us-ascii?Q?iesErHDjDexnvo3AstKAVqYtKWtr+VxrKboJZ/kr7ouQjJ2CZF5tmP2cKmTC?= =?us-ascii?Q?zKUxMtvaYfd677lloi7qQjP3Sj/oUDuUbfPxg1SlSRvVuyQ7aPYuiQLdi61g?= =?us-ascii?Q?oaEwOnGBL6GRQft4y6Nus0eaMaAhpza1cyz5eymSKLfwoV0tgJXzcUlDVOY2?= =?us-ascii?Q?rhOlWXJfS+ll4YNEgFWYI8V/MQEETrv+UEABPoIloa3AeTei61TLnHVvS8Qh?= =?us-ascii?Q?bflYW5Yfhcxu0aYeL635bcizr3T2vFtMAWireelQuAK7vfQTrtJZtrmlXSv7?= =?us-ascii?Q?nZ4Zm93DSmwYmsPSyhfPE/zoHzfoxbhXKs5x9GDa5C8NOK+zm2XtC37eb3sF?= =?us-ascii?Q?UWlFmp6FX4Ab98cONl4bLwpr4wDd3QXigWTEfHL81tlrPhZRNjsvnsVjaYYh?= =?us-ascii?Q?L4D9kfkGMPDXc17EbZoiV53f7a0w1bc44Qt1kXehNBxEU10aiptQmBQNtK2S?= =?us-ascii?Q?gD6IQl/FeNW/E3U62Vfh5bjd8IHBQDZs4XEdWYtosA6c+dOf4bmhNyjKbko8?= =?us-ascii?Q?YOnEvAV1c70S1+2+7SooY0O8Ob/tZVXAvxL9PQUMPJVi?= 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)(1800799024)(19092799006)(366016)(376014)(7416014)(52116014)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?HpC79xkWMMjOJGe6hfwESUN/mvOAed0lmQJd96U2/ToAP1Ky2LwDqio06HM3?= =?us-ascii?Q?tlARDbzBxIpzwStZLXZ59XEROXf7O2zMLv+CCl8Gw421OV6Wz/CRhyO4QVbp?= =?us-ascii?Q?BDE5ttGNcIo82IEAbEw2k/vycEsAO5lpk6eIrtnzfvaJ0DyLXoaoEHrbzhyH?= =?us-ascii?Q?engKfSoDeESzMwejcKZihWYUD9Th9rHoZg9TDPuQ8udB6+XHFt0HrZX6UrSB?= =?us-ascii?Q?UY6dhBqHUEYp3bDvh4DuXdjE6RvxjngzPf0bvSvUd9mn0ua3X4kaf1zdUv52?= =?us-ascii?Q?k6Wad+7GqgeGD8LYSYLRhwGw0H0hQWfTeuNTvkoWsXK4MTkQM7lWXnPoXNeu?= =?us-ascii?Q?Jli0rqDKQ3cLtwF8xbwA41vKaQSIqLSxjJtiIHMy9ikEeNS6M7aoFMhjOumU?= =?us-ascii?Q?JOJpwLTWrPlAJZbKVDXO6Zce9EF3QD88tJpz6T7WV+KSgSnlemy7+QkanAFt?= =?us-ascii?Q?e5yaHnukQTJvlupYT1B01rep6opJZNGTsbEPWK5W9ZXTKMirnoDHnAIOzSwZ?= =?us-ascii?Q?eyZbWwGQa4ETcCVA1EiaAqGKJGSwtdoByjmBPm4mu/uEHgHR3b2S70niZXtz?= =?us-ascii?Q?851oX9LLhApY+B938vKXMrna5f8Q+qnrBgJD0pTyOTRz/wxX4qlYWIRFYgjw?= =?us-ascii?Q?GxKdY/7VD6RWu+YVG5/7DgU0MC5AyujnPKNIfeu36d4AWMvzW1EMdYGAsu+R?= =?us-ascii?Q?SxsXA41Ss26IsPxZeAdo1BfM5JJqnxK3xVCOYBnqBKXpDihIBKYIeqvAUz9U?= =?us-ascii?Q?tB+o2M0aEVIYzqEcUYfQYYCHtR819DWkIHRYYTlJdncrZ6/YNjxGSAKBkuMn?= =?us-ascii?Q?ZNlGzekoLO9jbJ0NI0w8wdVoFZDwpOvV5rfQcIGrkyKAR2K2ckyE14koUEOA?= =?us-ascii?Q?mqrhLccgSHRlPxDPilEQDe5xQH90dx3TjQBeNUj6f/9hIjTs5gWOaRX8wf2a?= =?us-ascii?Q?NcaNdK0hWby0gftNS6c90ruZpUoyPrtcvjGbtu+zSkpAtVsO7cBICFKtcyaq?= =?us-ascii?Q?Z141KIlwRyTwoJwd1oUiRRklvSfX0imP/T2FN/tfKsTFXG8K3e8Pdo1XQQoi?= =?us-ascii?Q?t0mfgg3y2TbAK1FSWQo8zLiS3R5fcXs4zaS/LwG1FIiXz7ez0wPVftOTDpfb?= =?us-ascii?Q?aN2I3DWlFK7w4ne38aXtz7QbYUS8GN30TlXxoADzvlnvyXciYyFx55uevlF4?= =?us-ascii?Q?umhelAQ59TnpGMDPqlpliQAzLs4dR3vYnzIu5iVdfHaSyTJ397b7klD0M8nb?= =?us-ascii?Q?vYtDkCw2QPrErbS1nPjkuioDUlwSN/Sw7OeDd4zUXX/ejVJxjxrjAo7DJ3ki?= =?us-ascii?Q?dyyx9t/IQDBaxOsrF4+Di9bKwXeZG7u87Bjevq0UgsWPNRDpD2HDsBk/5Wcz?= =?us-ascii?Q?Nzf0TGfTQ66nIoqsJ+2RdZZ/IImf1D1A8pqSP86mHrmA9D4uUuqPAx4t+ZwY?= =?us-ascii?Q?BorMPlYqmWFrxJhGQhgML7/L4z+eFCqaDzGVG8AeArO5OO+dcgF70uZ4kDWS?= =?us-ascii?Q?Z20pGRPMQG5zZNrLm8QEId1EV9wBkDzCPleAx9onqbv+IIMRnHXeoAEvcoVC?= =?us-ascii?Q?KAZe3qmKXvKG4PHPJq0i9UYssn/sAaeo3DvGagL1UNhl8DD+mpxbIjq7p1uU?= =?us-ascii?Q?ser0FJO35WdfdWpuSNhS3iQWas2QTDKLhKU/E8sadWOHElhLCLI7TGkY40CP?= =?us-ascii?Q?DYSYny4pB9H0TqrEww4xFMB8ncS+Rq0AXT/2jGsASBuJxCjhmpr7h5p61+s3?= =?us-ascii?Q?SJINIdhXWw=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8a4a3de4-8128-4c32-590f-08de5d7f657e X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jan 2026 08:38:08.1069 (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: PNzhhRvo1F2zVRcw8AfEa2dtpsExfnAnsY6HgSMCoi0rcRBCqxcU0Lthu9v8Wd7k3ubvudie9u7FwKOTuD5eMw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9817 Content-Type: text/plain; charset="utf-8" Add DT compatible string for NXP i.MX93 Wireless EVK board. i.MX93 Wireless SiP is created by integrating i.MX93 and IW610 WLCSP (Wi-Fi + BLE + 802.15.4). And i.MX93 Wireless EVK board with the i.MX93 Wireless SiP basically reuse the i.MX93 11x11 EVK board, with some minor functional and pin connection differences. Signed-off-by: Sherry Sun Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/arm/fsl.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml b/Documentation= /devicetree/bindings/arm/fsl.yaml index 5716d701292c..df01b928c6c5 100644 --- a/Documentation/devicetree/bindings/arm/fsl.yaml +++ b/Documentation/devicetree/bindings/arm/fsl.yaml @@ -1441,6 +1441,7 @@ properties: - fsl,imx93-11x11-evk # i.MX93 11x11 EVK Board - fsl,imx93-11x11-frdm # i.MX93 11x11 FRDM Board - fsl,imx93-14x14-evk # i.MX93 14x14 EVK Board + - fsl,imx93-wireless-evk # i.MX93 and IW610G WLCSP (Wi-Fi= + BLE + 802.15.4) SiP EVK Board - const: fsl,imx93 =20 - description: i.MX94 based Boards --=20 2.37.1 From nobody Sat Feb 7 09:30:17 2026 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013044.outbound.protection.outlook.com [40.107.162.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 601A02C0290; Tue, 27 Jan 2026 08:38:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769503103; cv=fail; b=dY1N3MTR06GjXrbEbUkQHLzXzHP4jdloL0HEzGvdjr7vhEkKtTn81jT2aEVx7Zjgq7mUDyXo7l3Ryl91yVVggWTg9Y91Lr/dMqGZnZQa0x8E2ONH1w3M5YXtdZ/W52X7pnXAIu9vLOJkZ5sreWf2Ccvj0e08ildXbjyzZkKamVU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769503103; c=relaxed/simple; bh=pgmrv+EV1iFsXUjSv3lGRDKjEXx/RKBC3eKgHW4rbQQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=M1XRluWYU0KZywTeeJFhVrun8/uy0Cm+6ilbXpYwyXIer9KST4/PecrfnEXOQXVSqoS5Au+cJ4rwqvn4hs/yLsVpRLg9CAaprh0GdPfWalPdPy9qEEsoVvulARyFPJHHevl7aJa0+PGmR7nsIGB3BbCVLRL8XYjHAdjjIztj/JY= 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=heiKaHy/; arc=fail smtp.client-ip=40.107.162.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="heiKaHy/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fYvtDBxFm4242OFXs0LQaOhYFtHtbmxY+O7luQUtIUAoMI3kSzuk+cbtfRMEQbo6vi+mNm6wGYBpjH6ybDBzDvbuPpuXHpY9mD6Y5VPql2bDrUmEyhCo6vbzLq51KQmHNoOdvkq515HSr72vK28cgW6Fe3PNk7Rc8cTGcubLmuzPcwpI46X194OzILEYe8jVsehPK45HYCzCSmUxd2SeDEwB8YAQ3LIp0Hfg7UxKyUXxZ4WX9WboTAL0h9SQmvr2vg2mmXTvaZCfrC4H9ghxWOLfaHmR9YyIHBsPZ4ohayfF1kOvqcF2Op/Yw/jypiQK6iO11AXDVrGa0Ce2WKSn8w== 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=wW0WG0xvvb3NkqbRYkwEpuPKZLFePpdkbYop6OAQBdc=; b=jJdRAxtb+QeBhUU+v/4nnefcTjgdBfNh/0DhEpdWuNhMyzDY7F9hqZsbiap212kNcH7CmNI/MiENpJxn/hFbYSb0gZ0+T3gqsCUATbBZ/5dpkZ3JebghyyaDsyPwLr2oaav97D9BLkeTBhr1YBJar7+bcJ+dFQm2ywjfU9dpbnb9XkgGXCcE6Bu/j+3qIBSVFHC7EkiHgH+mVQdJHf0eoSX9XCXis+nm5QDOWpAhSR25X3j6aRYDNxMym9fNRzdzCi4RMKNwI0TIRvDzitVA9Y9WCi3klQdXnxH6P5c3SEWqZv7thS1QENsO0NwqKT/ETJbEgeG3XwOo5VlwPizehA== 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=wW0WG0xvvb3NkqbRYkwEpuPKZLFePpdkbYop6OAQBdc=; b=heiKaHy/6ErMvX8ZFxIRJ1P6lTKySy7qEOb3qzISIhbo9FxgtON6gYT/BH6SC/3hPW+FifmGXe0Ro40UJ2iM5c5I4G8t6iEYwA8rIhJoLZoIMXZakfS8IgFbY0wRKDD02ap2ASTDegWEJdM+U/S6COrMezn3zC6gf6BKNluiAJ8wm+Njc45Ce2hMsNR0tN6PG6UaHcs1cH78nV5Wi/9aYXviyVFAAoxBZtVblnnCVTxz3AVzl/nh8fHi83/N//Y9/c/aenFMe5Ig2+Huve8zXAlaeOL0apLDHf/uTx0kV72fp6m2hoyDTVrM2C+e40ztBHUfqU8/hSB6OrrXXXji/w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI0PR04MB12114.eurprd04.prod.outlook.com (2603:10a6:800:315::13) by AM0PR04MB6867.eurprd04.prod.outlook.com (2603:10a6:208:182::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.16; Tue, 27 Jan 2026 08:38:14 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::2943:c36f:6a8c:81f7]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::2943:c36f:6a8c:81f7%5]) with mapi id 15.20.9542.015; Tue, 27 Jan 2026 08:38:14 +0000 From: Sherry Sun To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, shawnguo@kernel.org, frank.li@nxp.com, s.hauer@pengutronix.de, festevam@gmail.com, daniel.baluta@nxp.com, dario.binacchi@amarulasolutions.com, alexander.stein@ew.tq-group.com, Markus.Niebel@tq-group.com, matthias.schiffer@tq-group.com, y.moog@phytec.de, josua@solid-run.com, francesco.dolcini@toradex.com, primoz.fiser@norik.com Cc: kernel@pengutronix.de, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH V3 2/3] arm64: dts: imx93: Extract common parts of 11x11 EVK into imx93-evk-common.dtsi Date: Tue, 27 Jan 2026 16:37:26 +0800 Message-Id: <20260127083727.1839605-3-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260127083727.1839605-1-sherry.sun@nxp.com> References: <20260127083727.1839605-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0088.apcprd02.prod.outlook.com (2603:1096:4:90::28) 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_|AM0PR04MB6867:EE_ X-MS-Office365-Filtering-Correlation-Id: dc0cc533-b42f-45cd-711d-08de5d7f6971 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|52116014|19092799006|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?/o3cNllnovHJcqxUOZkL8ibK9kXm7uNRXRi6JBCmMxQtJLisu1HE56cz7d+q?= =?us-ascii?Q?vV40jIWUEwwTXIjE+cuvNimLaTgOevB/2yragJLqugfeng1TwM4PgQM1mOD9?= =?us-ascii?Q?E6TY/UNZEkVEC7lc6rl23iOh273WMqtNzdUbosWvoYnVy9EU6SF8czSAcZ02?= =?us-ascii?Q?4c/Rza0tfw7G1HQvyx/wMj8qOH+WwoawmiK31OvC41u23Ihm9rYppt42eWa3?= =?us-ascii?Q?G5Dr2XKBle/hNXwxdsVULiOjeMec+l5da1R0AHeKSjHzO+3tPeWzJX+DmBwv?= =?us-ascii?Q?bc+fs6F55MVXJLPp6F+Y3iaW0Hg4balGU82dt3z80+tb9bHuE/OnqPquqWco?= =?us-ascii?Q?NK4CAQS4NfQpvwtW5+k/q5IPkwx7mNuPNHqT0a4akhJ2TRBEAmlUyrqy3zVS?= =?us-ascii?Q?nFSiC4D2BAmvYlABpcc0tQvC5o0GfJ5vHP4RRIhxhelbEJWtNirthWCC7Byb?= =?us-ascii?Q?LhEQ/FdIl6PDqh0zBjPAFwwbDI8PuR3A/TOcqbPcrDAY5eH/RLyhJXUD7Q+6?= =?us-ascii?Q?HQo22PJcswciTYWoW9JHlx+OQOQd8xApou+9qtJzXR0uaGj5fr6Oy4e0hKIa?= =?us-ascii?Q?fH57C4iXAxzmXzl1c7qwCEQnddK8JWYqAqwR6T7d1Mc+AwCQOJu7lG6uVJ8a?= =?us-ascii?Q?bIPV3zeMLV1uV9+qUIoiRlSmw3ASDZ5Bw0H2SIzWIqoT6sleILwJS/7YmOrn?= =?us-ascii?Q?oNxq9OAhzzDiD1NGQwjRCFsCYdx4bY7lgPOZEts1TqvkNUgykQWmrUCEBWq4?= =?us-ascii?Q?tlg75LVhotLYVmOI8MgOw3QsTIdDcVWLaRfNKak3aM7mCS46rTXWFNXLlu62?= =?us-ascii?Q?tKmvLX51PL+KCsENEjM0dLbAwEFgUsud43stwo+rNI1M15nU4G3XuWOOY2yH?= =?us-ascii?Q?Xq9jf11Fc/89hAeUGgeCmvhjQKhtj4/2faDQGRnS69AhWkw4Np4tHUgLA9Gw?= =?us-ascii?Q?MTI56Y6WgXnTI3Rl/j2Akxi0mKyJCnozwFa7uotlzbdJbe1XNDSvkTJm4cH5?= =?us-ascii?Q?K4ZBrteQDR21LBiaTnjbUWxKU9amnR//Ow8Xt4WpjBRawdBG/cvboKwdw5FM?= =?us-ascii?Q?GaEkfRHWrUQ8XTFRWIp5CRqy/z5DinUjuFZyaJRqQEr57d1rnQuc5gdeM8sA?= =?us-ascii?Q?/VRWPiaHGXLgs/NrJD1P3zKC75/qYApGdZtTL/AL5MU5fhypOIvwbhZse86r?= =?us-ascii?Q?UN6567KYH2iAv5Akq5CCEOsIYXVw9ZAzv0G+apSVDiQnZd6SJ7gcVHt+FJnu?= =?us-ascii?Q?v2Jt84gmvyOyp0QlW1Xlu865vorBOrMalqomKrluBiSSnwHsQ4XryOSOkx/0?= =?us-ascii?Q?+j6fewktaGSboqVCNpYUvIbtylybK88fecpEWS3CR/cvBcXsdYYumG8COopV?= =?us-ascii?Q?1Ku0aygREb/KS+YVuVEQg6yC11NiOYIXNeSx71RUt7HF1eBJX4rGzCUVLBYz?= =?us-ascii?Q?tkptrn1t8uSnAk3rxHoQYpaTRrh+7aVlmMnPiYVRlYdK0lyoOFK3Ef4gdoxi?= =?us-ascii?Q?lC0zJP/GYMAsnr1Wy/YlMH3qCgrYrbKLDoDSZLx8eF2V1Ry7j+o0lV9EvhhN?= =?us-ascii?Q?i8jgl1gDJZ/0sjgV8QdtjHk6NSPH+23bnRAPUzJmyOh8vSzABzEUJ/7OKfDf?= =?us-ascii?Q?n1k5Z6pK+BWZ3DAwd0NOrE9U0aK00rbEbGU1rtd5DCoL?= 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)(376014)(7416014)(366016)(52116014)(19092799006)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?1r4n2VZOKRdORB2edmnuzPDSTKTJ6O0dXm/kohWAxqdQG2U6+TugPt8umDIQ?= =?us-ascii?Q?rVJACwebpvGeb9Ye7nrEth+KppMExlKs7cGtK4nSyipMg/w9NESsh1kCXprl?= =?us-ascii?Q?YdVc/X5jJ7YIdBEFK3R2vcO17fe75xcgs+wkyRkWaRipwqJSF8JQI9Yqo1X4?= =?us-ascii?Q?wjBaAsdre1EZImZN3VvhjRPyfq4h26EqzIWW/CJrg41D7WZpuZThNKx+RSNL?= =?us-ascii?Q?YrbkC0/lF3q5VMSKUwFKKayaqwJWJc1/vdh8gg/DictGoWiPFq1DI9n+QBrk?= =?us-ascii?Q?0Mt5FuQAJ6T1SeYWgKjYcaoYmDcL/zYeaeE+MLYpg48ImrLp7n6ckvtx9Xji?= =?us-ascii?Q?egrZYUbRbX4A/CQmkEOPlb6AzI9UQZw9MAVuQSGuHYuy7as6ny4LaKgwy4gn?= =?us-ascii?Q?idfMGFVrZFgLlI1BfLUQExASWKyNjzyrdIqwJDrK8qZe+EibmKQiCztjp7Dr?= =?us-ascii?Q?7AGNduzzITX6DnEAEX9nKM9dMhTCPI2GPoD2F7BqCjRgT93Zr8EWe5aaIJ/y?= =?us-ascii?Q?vh47bd2C7b1e33hbeGe5/1CWZKU9qyY24M/luZUc7L7yuIaJZ6FB3zsn+zpB?= =?us-ascii?Q?I0z6KeEaU6e5JMcCuL0yuzdqthYPVJCnCe3KhguFn0hZrm4KnvWKGfhkZYET?= =?us-ascii?Q?ithl+qGDzMXYh39CI49Y66wfAlvenkkP4hyzEWg63SdGJW6m1PppvJ3g4RfF?= =?us-ascii?Q?0kFi3rxF88Olzsow9iKidJaf48Rqads/qHGZ+1aCpTTq1qg8V25Xer+7x6U/?= =?us-ascii?Q?tT53T1ZaOnmZuc35mbIZcU2IVZTK8UFepf9jxAi6dbuUpX8pCD94sX1C8UNu?= =?us-ascii?Q?b2ED8YoIUNMmxq7ghb4twnHqVt+vZUWoBl5N9VoRs6+VceYQwGMs6hVJGkm0?= =?us-ascii?Q?I5nbUnDmDsgM09HVyeA+xQpnNY/ciIRTwbQPk+LJs/Bsux+xQ8yWSSW5ZUUM?= =?us-ascii?Q?qH1g3EihCsdor+5pMs+SA//a+CQMFgludmtUc7X0yZDbJ1hW1vIakU7/RwgQ?= =?us-ascii?Q?+BKfEe/S7C6pbmgKmiZ6ffvouf2jIVBCJss5k3QDlxfsQ8VNd41Pn7OXfVkf?= =?us-ascii?Q?B2YUr15wXZTE2VpOgSAoYK77a6ut46dPbeyILs4Dz4R/ItLXUC7uxSEDwLvu?= =?us-ascii?Q?8j0nkyfaMgbSJS8HvzQlaZhOUztDiFV7W7QkhEd+FReoDtvx7VZuNDNOh4hw?= =?us-ascii?Q?6NgpSZwWuYYtvPi21gHYPNslN906SDAykZYgJOJsYvuOtRpNW5HEjRx8Q22H?= =?us-ascii?Q?9CLkMma7uWE5EQM94Krq0HKi9vEKTeswZAucKwKjngWSAvaKigHDYKTySwq5?= =?us-ascii?Q?IZuQQWkEJjSXh/19hI0z4o1ygaTaZxHPBZF2Q+cDAAemfjOFpVgOt61yKgNy?= =?us-ascii?Q?RObnuYJ3DBMB2wT68d1Kjnzt/5xSj//ShVb/LoPlCMhoxCfVC0PKzQP7tM8t?= =?us-ascii?Q?k3irwKCxJCifCwgENHiInTqScY/muiqoD1p2Mh/oSs0IFQgjTwuqIndeInqK?= =?us-ascii?Q?ZA5wLljYpw1DSn88iNRUbaI63GvZIIj/7Ex6ZMSZAfzXZ8yqfQ/9utWOSKNc?= =?us-ascii?Q?1cMpIP6g38rxG7IQirUHXc4qdnNL+JEB0Kt7pMinomrv76pX2t8Db4Z+jN9o?= =?us-ascii?Q?j+4L9lpLUtF2kvVly+KgDoGbaIthSH0mjiJIYeFDrSnpmBHCiA5pPRIrnZrU?= =?us-ascii?Q?fu45bK0xl9NaWR6OMyM/wUpjCXiNLhKcwKK6FAKoOb42mDQAE/pxGfd3bJgy?= =?us-ascii?Q?Pyvt34I9LQ=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: dc0cc533-b42f-45cd-711d-08de5d7f6971 X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jan 2026 08:38:14.8772 (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: 66gdw9SmRYta3HcZPF0kk/4ruam+lmG3DHZdC+HQ/WxDieseJ8vhn18dQWYIT47/yfUouCWqmeGX1/u+mFSq7w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6867 Content-Type: text/plain; charset="utf-8" The i.MX93 Wireless EVK board reuses most of the design of the 11x11 EVK. To avoid duplication and DTS-to-DTS include, extract the common parts into a new imx93-evk-common.dtsi, which will be included by both the 11x11 EVK and the Wireless EVK DTS files. No functional change intended. Signed-off-by: Sherry Sun --- .../boot/dts/freescale/imx93-11x11-evk.dts | 954 +----------------- .../boot/dts/freescale/imx93-evk-common.dtsi | 950 +++++++++++++++++ 2 files changed, 960 insertions(+), 944 deletions(-) create mode 100644 arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi diff --git a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts b/arch/arm64= /boot/dts/freescale/imx93-11x11-evk.dts index acb160d3186c..b63e46ead5d2 100644 --- a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts @@ -1,118 +1,16 @@ // SPDX-License-Identifier: (GPL-2.0+ OR MIT) /* - * Copyright 2022 NXP + * Copyright 2022-2026 NXP */ =20 /dts-v1/; =20 -#include -#include "imx93.dtsi" +#include "imx93-evk-common.dtsi" =20 / { model =3D "NXP i.MX93 11X11 EVK board"; compatible =3D "fsl,imx93-11x11-evk", "fsl,imx93"; =20 - aliases { - ethernet0 =3D &fec; - ethernet1 =3D &eqos; - gpio0 =3D &gpio1; - gpio1 =3D &gpio2; - gpio2 =3D &gpio3; - i2c0 =3D &lpi2c1; - i2c1 =3D &lpi2c2; - i2c2 =3D &lpi2c3; - mmc0 =3D &usdhc1; - mmc1 =3D &usdhc2; - rtc0 =3D &bbnsm_rtc; - serial0 =3D &lpuart1; - serial1 =3D &lpuart2; - serial2 =3D &lpuart3; - serial3 =3D &lpuart4; - serial4 =3D &lpuart5; - }; - - chosen { - stdout-path =3D &lpuart1; - }; - - reserved-memory { - #address-cells =3D <2>; - #size-cells =3D <2>; - ranges; - - linux,cma { - compatible =3D "shared-dma-pool"; - reusable; - alloc-ranges =3D <0 0x80000000 0 0x40000000>; - size =3D <0 0x10000000>; - linux,cma-default; - }; - - vdev0vring0: vdev0vring0@a4000000 { - reg =3D <0 0xa4000000 0 0x8000>; - no-map; - }; - - vdev0vring1: vdev0vring1@a4008000 { - reg =3D <0 0xa4008000 0 0x8000>; - no-map; - }; - - vdev1vring0: vdev1vring0@a4010000 { - reg =3D <0 0xa4010000 0 0x8000>; - no-map; - }; - - vdev1vring1: vdev1vring1@a4018000 { - reg =3D <0 0xa4018000 0 0x8000>; - no-map; - }; - - rsc_table: rsc-table@2021e000 { - reg =3D <0 0x2021e000 0 0x1000>; - no-map; - }; - - vdevbuffer: vdevbuffer@a4020000 { - compatible =3D "shared-dma-pool"; - reg =3D <0 0xa4020000 0 0x100000>; - no-map; - }; - - }; - - flexcan_phy: can-phy { - compatible =3D "nxp,tja1057"; - #phy-cells =3D <0>; - max-bitrate =3D <5000000>; - silent-gpios =3D <&adp5585 6 GPIO_ACTIVE_HIGH>; - }; - - reg_vdd_12v: regulator-vdd-12v { - compatible =3D "regulator-fixed"; - regulator-name =3D "VDD_12V"; - regulator-min-microvolt =3D <12000000>; - regulator-max-microvolt =3D <12000000>; - gpio =3D <&pcal6524 14 GPIO_ACTIVE_HIGH>; - enable-active-high; - }; - - reg_vref_1v8: regulator-adc-vref { - compatible =3D "regulator-fixed"; - regulator-name =3D "vref_1v8"; - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <1800000>; - }; - - reg_audio_pwr: regulator-audio-pwr { - compatible =3D "regulator-fixed"; - regulator-name =3D "audio-pwr"; - regulator-min-microvolt =3D <3300000>; - regulator-max-microvolt =3D <3300000>; - gpio =3D <&adp5585 1 GPIO_ACTIVE_HIGH>; - enable-active-high; - }; - reg_m2_pwr: regulator-m2-pwr { compatible =3D "regulator-fixed"; regulator-name =3D "M.2-power"; @@ -122,51 +20,6 @@ reg_m2_pwr: regulator-m2-pwr { enable-active-high; }; =20 - reg_usdhc2_vmmc: regulator-usdhc2 { - compatible =3D "regulator-fixed"; - pinctrl-names =3D "default"; - pinctrl-0 =3D <&pinctrl_reg_usdhc2_vmmc>; - regulator-name =3D "VSD_3V3"; - regulator-min-microvolt =3D <3300000>; - regulator-max-microvolt =3D <3300000>; - gpio =3D <&gpio3 7 GPIO_ACTIVE_HIGH>; - off-on-delay-us =3D <12000>; - enable-active-high; - }; - - reg_usdhc3_vmmc: regulator-usdhc3 { - compatible =3D "regulator-fixed"; - regulator-name =3D "WLAN_EN"; - regulator-min-microvolt =3D <3300000>; - regulator-max-microvolt =3D <3300000>; - vin-supply =3D <®_m2_pwr>; - gpio =3D <&pcal6524 20 GPIO_ACTIVE_HIGH>; - /* - * IW612 wifi chip needs more delay than other wifi chips to complete - * the host interface initialization after power up, otherwise the - * internal state of IW612 may be unstable, resulting in the failure of - * the SDIO3.0 switch voltage. - */ - startup-delay-us =3D <20000>; - enable-active-high; - }; - - usdhc3_pwrseq: usdhc3_pwrseq { - compatible =3D "mmc-pwrseq-simple"; - reset-gpios =3D <&pcal6524 12 GPIO_ACTIVE_LOW>; - }; - - backlight_lvds: backlight-lvds { - compatible =3D "pwm-backlight"; - pwms =3D <&adp5585 0 100000 0>; - brightness-levels =3D <0 100>; - num-interpolated-steps =3D <100>; - default-brightness-level =3D <100>; - power-supply =3D <®_vdd_12v>; - enable-gpios =3D <&adp5585 9 GPIO_ACTIVE_HIGH>; - status =3D "disabled"; - }; - bt_sco_codec: bt-sco-codec { compatible =3D "linux,bt-sco"; #sound-dai-cells =3D <1>; @@ -204,354 +57,10 @@ cpu { }; }; }; - - sound-wm8962 { - compatible =3D "fsl,imx-audio-wm8962"; - model =3D "wm8962-audio"; - audio-cpu =3D <&sai3>; - audio-codec =3D <&wm8962>; - hp-det-gpio =3D <&pcal6524 4 GPIO_ACTIVE_HIGH>; - audio-routing =3D - "Headphone Jack", "HPOUTL", - "Headphone Jack", "HPOUTR", - "Ext Spk", "SPKOUTL", - "Ext Spk", "SPKOUTR", - "AMIC", "MICBIAS", - "IN3R", "AMIC", - "IN1R", "AMIC"; - }; - - sound-xcvr { - compatible =3D "fsl,imx-audio-card"; - model =3D "imx-audio-xcvr"; - - pri-dai-link { - link-name =3D "XCVR PCM"; - - cpu { - sound-dai =3D <&xcvr>; - }; - }; - }; -}; - -&adc1 { - vref-supply =3D <®_vref_1v8>; - status =3D "okay"; }; =20 -&cm33 { - mbox-names =3D "tx", "rx", "rxdb"; - mboxes =3D <&mu1 0 1>, - <&mu1 1 1>, - <&mu1 3 1>; - memory-region =3D <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, - <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>; - status =3D "okay"; -}; - -&eqos { - pinctrl-names =3D "default", "sleep"; - pinctrl-0 =3D <&pinctrl_eqos>; - pinctrl-1 =3D <&pinctrl_eqos_sleep>; - phy-mode =3D "rgmii-id"; - phy-handle =3D <ðphy1>; - status =3D "okay"; - - mdio { - compatible =3D "snps,dwmac-mdio"; - #address-cells =3D <1>; - #size-cells =3D <0>; - clock-frequency =3D <5000000>; - - ethphy1: ethernet-phy@1 { - reg =3D <1>; - reset-gpios =3D <&pcal6524 15 GPIO_ACTIVE_LOW>; - reset-assert-us =3D <10000>; - reset-deassert-us =3D <80000>; - realtek,clkout-disable; - }; - }; -}; - -&fec { - pinctrl-names =3D "default", "sleep"; - pinctrl-0 =3D <&pinctrl_fec>; - pinctrl-1 =3D <&pinctrl_fec_sleep>; - phy-mode =3D "rgmii-id"; - phy-handle =3D <ðphy2>; - fsl,magic-packet; - status =3D "okay"; - - mdio { - #address-cells =3D <1>; - #size-cells =3D <0>; - clock-frequency =3D <5000000>; - - ethphy2: ethernet-phy@2 { - reg =3D <2>; - reset-gpios =3D <&pcal6524 16 GPIO_ACTIVE_LOW>; - reset-assert-us =3D <10000>; - reset-deassert-us =3D <80000>; - realtek,clkout-disable; - }; - }; -}; - -&flexcan2 { - pinctrl-names =3D "default"; - pinctrl-0 =3D <&pinctrl_flexcan2>; - phys =3D <&flexcan_phy>; - status =3D "okay"; -}; - -&lpi2c1 { - clock-frequency =3D <400000>; - pinctrl-names =3D "default"; - pinctrl-0 =3D <&pinctrl_lpi2c1>; - status =3D "okay"; - - wm8962: codec@1a { - compatible =3D "wlf,wm8962"; - reg =3D <0x1a>; - clocks =3D <&clk IMX93_CLK_SAI3_GATE>; - DCVDD-supply =3D <®_audio_pwr>; - DBVDD-supply =3D <®_audio_pwr>; - AVDD-supply =3D <®_audio_pwr>; - CPVDD-supply =3D <®_audio_pwr>; - MICVDD-supply =3D <®_audio_pwr>; - PLLVDD-supply =3D <®_audio_pwr>; - SPKVDD1-supply =3D <®_audio_pwr>; - SPKVDD2-supply =3D <®_audio_pwr>; - gpio-cfg =3D < - 0x0000 /* 0:Default */ - 0x0000 /* 1:Default */ - 0x0000 /* 2:FN_DMICCLK */ - 0x0000 /* 3:Default */ - 0x0000 /* 4:FN_DMICCDAT */ - 0x0000 /* 5:Default */ - >; - }; - - inertial-meter@6a { - compatible =3D "st,lsm6dso"; - reg =3D <0x6a>; - }; -}; - -&lpi2c2 { - clock-frequency =3D <400000>; - pinctrl-names =3D "default"; - pinctrl-0 =3D <&pinctrl_lpi2c2>; - status =3D "okay"; - - pcal6524: gpio@22 { - compatible =3D "nxp,pcal6524"; - reg =3D <0x22>; - pinctrl-names =3D "default"; - pinctrl-0 =3D <&pinctrl_pcal6524>; - gpio-controller; - #gpio-cells =3D <2>; - interrupt-controller; - #interrupt-cells =3D <2>; - interrupt-parent =3D <&gpio3>; - interrupts =3D <27 IRQ_TYPE_LEVEL_LOW>; - - m2-pcm-level-shifter-hog { - gpio-hog; - gpios =3D <19 GPIO_ACTIVE_HIGH>; - output-high; - }; - }; - - pmic@25 { - compatible =3D "nxp,pca9451a"; - reg =3D <0x25>; - interrupt-parent =3D <&pcal6524>; - interrupts =3D <11 IRQ_TYPE_EDGE_FALLING>; - - regulators { - buck1: BUCK1 { - regulator-name =3D "BUCK1"; - regulator-min-microvolt =3D <610000>; - regulator-max-microvolt =3D <950000>; - regulator-boot-on; - regulator-always-on; - regulator-ramp-delay =3D <3125>; - }; - - buck2: BUCK2 { - regulator-name =3D "BUCK2"; - regulator-min-microvolt =3D <600000>; - regulator-max-microvolt =3D <670000>; - regulator-boot-on; - regulator-always-on; - regulator-ramp-delay =3D <3125>; - }; - - buck4: BUCK4 { - regulator-name =3D "BUCK4"; - regulator-min-microvolt =3D <1620000>; - regulator-max-microvolt =3D <3400000>; - regulator-boot-on; - regulator-always-on; - }; - - buck5: BUCK5 { - regulator-name =3D "BUCK5"; - regulator-min-microvolt =3D <1620000>; - regulator-max-microvolt =3D <3400000>; - regulator-boot-on; - regulator-always-on; - }; - - buck6: BUCK6 { - regulator-name =3D "BUCK6"; - regulator-min-microvolt =3D <1060000>; - regulator-max-microvolt =3D <1140000>; - regulator-boot-on; - regulator-always-on; - }; - - ldo1: LDO1 { - regulator-name =3D "LDO1"; - regulator-min-microvolt =3D <1620000>; - regulator-max-microvolt =3D <1980000>; - regulator-boot-on; - regulator-always-on; - }; - - ldo4: LDO4 { - regulator-name =3D "LDO4"; - regulator-min-microvolt =3D <800000>; - regulator-max-microvolt =3D <840000>; - regulator-boot-on; - regulator-always-on; - }; - - ldo5: LDO5 { - regulator-name =3D "LDO5"; - regulator-min-microvolt =3D <1800000>; - regulator-max-microvolt =3D <3300000>; - regulator-boot-on; - regulator-always-on; - }; - }; - }; - - adp5585: io-expander@34 { - compatible =3D "adi,adp5585-00", "adi,adp5585"; - reg =3D <0x34>; - vdd-supply =3D <&buck4>; - gpio-controller; - #gpio-cells =3D <2>; - gpio-reserved-ranges =3D <5 1>; - #pwm-cells =3D <3>; - }; -}; - -&lpi2c3 { - clock-frequency =3D <400000>; - pinctrl-names =3D "default"; - pinctrl-0 =3D <&pinctrl_lpi2c3>; - status =3D "okay"; - - adp5585_isp: io-expander@34 { - compatible =3D "adi,adp5585-01", "adi,adp5585"; - reg =3D <0x34>; - gpio-controller; - #gpio-cells =3D <2>; - #pwm-cells =3D <3>; - }; - - ptn5110: tcpc@50 { - compatible =3D "nxp,ptn5110", "tcpci"; - reg =3D <0x50>; - interrupt-parent =3D <&gpio3>; - interrupts =3D <27 IRQ_TYPE_LEVEL_LOW>; - - typec1_con: connector { - compatible =3D "usb-c-connector"; - label =3D "USB-C"; - power-role =3D "dual"; - data-role =3D "dual"; - try-power-role =3D "sink"; - source-pdos =3D ; - sink-pdos =3D ; - op-sink-microwatt =3D <15000000>; - self-powered; - - ports { - #address-cells =3D <1>; - #size-cells =3D <0>; - - port@0 { - reg =3D <0>; - - typec1_dr_sw: endpoint { - remote-endpoint =3D <&usb1_drd_sw>; - }; - }; - }; - }; - }; - - ptn5110_2: tcpc@51 { - compatible =3D "nxp,ptn5110", "tcpci"; - reg =3D <0x51>; - interrupt-parent =3D <&gpio3>; - interrupts =3D <27 IRQ_TYPE_LEVEL_LOW>; - - typec2_con: connector { - compatible =3D "usb-c-connector"; - label =3D "USB-C"; - power-role =3D "dual"; - data-role =3D "dual"; - try-power-role =3D "sink"; - source-pdos =3D ; - sink-pdos =3D ; - op-sink-microwatt =3D <15000000>; - self-powered; - - ports { - #address-cells =3D <1>; - #size-cells =3D <0>; - - port@0 { - reg =3D <0>; - - typec2_dr_sw: endpoint { - remote-endpoint =3D <&usb2_drd_sw>; - }; - }; - }; - }; - }; - - pcf2131: rtc@53 { - compatible =3D "nxp,pcf2131"; - reg =3D <0x53>; - interrupt-parent =3D <&pcal6524>; - interrupts =3D <1 IRQ_TYPE_EDGE_FALLING>; - }; -}; - -&lpuart1 { /* console */ - pinctrl-names =3D "default"; - pinctrl-0 =3D <&pinctrl_uart1>; - status =3D "okay"; -}; - -&lpuart5 { - pinctrl-names =3D "default"; - pinctrl-0 =3D <&pinctrl_uart5>; - status =3D "okay"; - - bluetooth { - compatible =3D "nxp,88w8987-bt"; - }; +®_usdhc3_vmmc { + vin-supply =3D <®_m2_pwr>; }; =20 &micfil { @@ -564,12 +73,12 @@ &micfil { status =3D "okay"; }; =20 -&mu1 { - status =3D "okay"; -}; - -&mu2 { - status =3D "okay"; +&pcal6524 { + m2-pcm-level-shifter-hog { + gpio-hog; + gpios =3D <19 GPIO_ACTIVE_HIGH>; + output-high; + }; }; =20 &sai1 { @@ -583,237 +92,7 @@ &sai1 { status =3D "okay"; }; =20 -&sai3 { - pinctrl-names =3D "default", "sleep"; - pinctrl-0 =3D <&pinctrl_sai3>; - pinctrl-1 =3D <&pinctrl_sai3_sleep>; - assigned-clocks =3D <&clk IMX93_CLK_SAI3>; - assigned-clock-parents =3D <&clk IMX93_CLK_AUDIO_PLL>; - assigned-clock-rates =3D <12288000>; - fsl,sai-mclk-direction-output; - status =3D "okay"; -}; - -&usbotg1 { - dr_mode =3D "otg"; - hnp-disable; - srp-disable; - adp-disable; - usb-role-switch; - disable-over-current; - samsung,picophy-pre-emp-curr-control =3D <3>; - samsung,picophy-dc-vol-level-adjust =3D <7>; - status =3D "okay"; - - port { - usb1_drd_sw: endpoint { - remote-endpoint =3D <&typec1_dr_sw>; - }; - }; -}; - -&usbotg2 { - dr_mode =3D "otg"; - hnp-disable; - srp-disable; - adp-disable; - usb-role-switch; - disable-over-current; - samsung,picophy-pre-emp-curr-control =3D <3>; - samsung,picophy-dc-vol-level-adjust =3D <7>; - status =3D "okay"; - - port { - usb2_drd_sw: endpoint { - remote-endpoint =3D <&typec2_dr_sw>; - }; - }; -}; - -&usdhc1 { - pinctrl-names =3D "default", "state_100mhz", "state_200mhz"; - pinctrl-0 =3D <&pinctrl_usdhc1>; - pinctrl-1 =3D <&pinctrl_usdhc1_100mhz>; - pinctrl-2 =3D <&pinctrl_usdhc1_200mhz>; - bus-width =3D <8>; - non-removable; - status =3D "okay"; -}; - -&usdhc2 { - pinctrl-names =3D "default", "state_100mhz", "state_200mhz", "sleep"; - pinctrl-0 =3D <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; - pinctrl-1 =3D <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; - pinctrl-2 =3D <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; - pinctrl-3 =3D <&pinctrl_usdhc2_sleep>, <&pinctrl_usdhc2_gpio_sleep>; - cd-gpios =3D <&gpio3 00 GPIO_ACTIVE_LOW>; - vmmc-supply =3D <®_usdhc2_vmmc>; - bus-width =3D <4>; - status =3D "okay"; - no-mmc; -}; - -&usdhc3 { - pinctrl-names =3D "default", "state_100mhz", "state_200mhz", "sleep"; - pinctrl-0 =3D <&pinctrl_usdhc3>, <&pinctrl_usdhc3_wlan>; - pinctrl-1 =3D <&pinctrl_usdhc3_100mhz>, <&pinctrl_usdhc3_wlan>; - pinctrl-2 =3D <&pinctrl_usdhc3_200mhz>, <&pinctrl_usdhc3_wlan>; - pinctrl-3 =3D <&pinctrl_usdhc3_sleep>, <&pinctrl_usdhc3_wlan>; - mmc-pwrseq =3D <&usdhc3_pwrseq>; - vmmc-supply =3D <®_usdhc3_vmmc>; - bus-width =3D <4>; - keep-power-in-suspend; - non-removable; - wakeup-source; - status =3D "okay"; -}; - -&wdog3 { - pinctrl-names =3D "default"; - pinctrl-0 =3D <&pinctrl_wdog>; - fsl,ext-reset-output; - status =3D "okay"; -}; - -&xcvr { - pinctrl-names =3D "default", "sleep"; - pinctrl-0 =3D <&pinctrl_spdif>; - pinctrl-1 =3D <&pinctrl_spdif_sleep>; - assigned-clocks =3D <&clk IMX93_CLK_SPDIF>, - <&clk IMX93_CLK_AUDIO_XCVR>; - assigned-clock-parents =3D <&clk IMX93_CLK_AUDIO_PLL>, - <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>; - assigned-clock-rates =3D <12288000>, <200000000>; - status =3D "okay"; -}; - &iomuxc { - pinctrl_eqos: eqosgrp { - fsl,pins =3D < - MX93_PAD_ENET1_MDC__ENET_QOS_MDC 0x57e - MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO 0x57e - MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0 0x57e - MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1 0x57e - MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2 0x57e - MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3 0x57e - MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x58e - MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x57e - MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0 0x57e - MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1 0x57e - MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2 0x57e - MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3 0x57e - MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x58e - MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x57e - >; - }; - - pinctrl_eqos_sleep: eqossleepgrp { - fsl,pins =3D < - MX93_PAD_ENET1_MDC__GPIO4_IO00 0x31e - MX93_PAD_ENET1_MDIO__GPIO4_IO01 0x31e - MX93_PAD_ENET1_RD0__GPIO4_IO10 0x31e - MX93_PAD_ENET1_RD1__GPIO4_IO11 0x31e - MX93_PAD_ENET1_RD2__GPIO4_IO12 0x31e - MX93_PAD_ENET1_RD3__GPIO4_IO13 0x31e - MX93_PAD_ENET1_RXC__GPIO4_IO09 0x31e - MX93_PAD_ENET1_RX_CTL__GPIO4_IO08 0x31e - MX93_PAD_ENET1_TD0__GPIO4_IO05 0x31e - MX93_PAD_ENET1_TD1__GPIO4_IO04 0x31e - MX93_PAD_ENET1_TD2__GPIO4_IO03 0x31e - MX93_PAD_ENET1_TD3__GPIO4_IO02 0x31e - MX93_PAD_ENET1_TXC__GPIO4_IO07 0x31e - MX93_PAD_ENET1_TX_CTL__GPIO4_IO06 0x31e - >; - }; - - pinctrl_fec: fecgrp { - fsl,pins =3D < - MX93_PAD_ENET2_MDC__ENET1_MDC 0x57e - MX93_PAD_ENET2_MDIO__ENET1_MDIO 0x57e - MX93_PAD_ENET2_RD0__ENET1_RGMII_RD0 0x57e - MX93_PAD_ENET2_RD1__ENET1_RGMII_RD1 0x57e - MX93_PAD_ENET2_RD2__ENET1_RGMII_RD2 0x57e - MX93_PAD_ENET2_RD3__ENET1_RGMII_RD3 0x57e - MX93_PAD_ENET2_RXC__ENET1_RGMII_RXC 0x58e - MX93_PAD_ENET2_RX_CTL__ENET1_RGMII_RX_CTL 0x57e - MX93_PAD_ENET2_TD0__ENET1_RGMII_TD0 0x57e - MX93_PAD_ENET2_TD1__ENET1_RGMII_TD1 0x57e - MX93_PAD_ENET2_TD2__ENET1_RGMII_TD2 0x57e - MX93_PAD_ENET2_TD3__ENET1_RGMII_TD3 0x57e - MX93_PAD_ENET2_TXC__ENET1_RGMII_TXC 0x58e - MX93_PAD_ENET2_TX_CTL__ENET1_RGMII_TX_CTL 0x57e - >; - }; - - pinctrl_fec_sleep: fecsleepgrp { - fsl,pins =3D < - MX93_PAD_ENET2_MDC__GPIO4_IO14 0x51e - MX93_PAD_ENET2_MDIO__GPIO4_IO15 0x51e - MX93_PAD_ENET2_RD0__GPIO4_IO24 0x51e - MX93_PAD_ENET2_RD1__GPIO4_IO25 0x51e - MX93_PAD_ENET2_RD2__GPIO4_IO26 0x51e - MX93_PAD_ENET2_RD3__GPIO4_IO27 0x51e - MX93_PAD_ENET2_RXC__GPIO4_IO23 0x51e - MX93_PAD_ENET2_RX_CTL__GPIO4_IO22 0x51e - MX93_PAD_ENET2_TD0__GPIO4_IO19 0x51e - MX93_PAD_ENET2_TD1__GPIO4_IO18 0x51e - MX93_PAD_ENET2_TD2__GPIO4_IO17 0x51e - MX93_PAD_ENET2_TD3__GPIO4_IO16 0x51e - MX93_PAD_ENET2_TXC__GPIO4_IO21 0x51e - MX93_PAD_ENET2_TX_CTL__GPIO4_IO20 0x51e - >; - }; - - pinctrl_flexcan2: flexcan2grp { - fsl,pins =3D < - MX93_PAD_GPIO_IO25__CAN2_TX 0x139e - MX93_PAD_GPIO_IO27__CAN2_RX 0x139e - >; - }; - - pinctrl_uart1: uart1grp { - fsl,pins =3D < - MX93_PAD_UART1_RXD__LPUART1_RX 0x31e - MX93_PAD_UART1_TXD__LPUART1_TX 0x31e - >; - }; - - pinctrl_uart5: uart5grp { - fsl,pins =3D < - MX93_PAD_DAP_TDO_TRACESWO__LPUART5_TX 0x31e - MX93_PAD_DAP_TDI__LPUART5_RX 0x31e - MX93_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B 0x31e - MX93_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B 0x31e - >; - }; - - pinctrl_lpi2c1: lpi2c1grp { - fsl,pins =3D < - MX93_PAD_I2C1_SCL__LPI2C1_SCL 0x40000b9e - MX93_PAD_I2C1_SDA__LPI2C1_SDA 0x40000b9e - >; - }; - - pinctrl_lpi2c2: lpi2c2grp { - fsl,pins =3D < - MX93_PAD_I2C2_SCL__LPI2C2_SCL 0x40000b9e - MX93_PAD_I2C2_SDA__LPI2C2_SDA 0x40000b9e - >; - }; - - pinctrl_lpi2c3: lpi2c3grp { - fsl,pins =3D < - MX93_PAD_GPIO_IO28__LPI2C3_SDA 0x40000b9e - MX93_PAD_GPIO_IO29__LPI2C3_SCL 0x40000b9e - >; - }; - - pinctrl_pcal6524: pcal6524grp { - fsl,pins =3D < - MX93_PAD_CCM_CLKO2__GPIO3_IO27 0x31e - >; - }; - pinctrl_pdm: pdmgrp { fsl,pins =3D < MX93_PAD_PDM_CLK__PDM_CLK 0x31e @@ -847,217 +126,4 @@ MX93_PAD_SAI1_TXD0__GPIO1_IO13 0x51e MX93_PAD_SAI1_RXD0__GPIO1_IO14 0x51e >; }; - - /* need to config the SION for data and cmd pad, refer to ERR052021 */ - pinctrl_usdhc1: usdhc1grp { - fsl,pins =3D < - MX93_PAD_SD1_CLK__USDHC1_CLK 0x1582 - MX93_PAD_SD1_CMD__USDHC1_CMD 0x40001382 - MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x40001382 - MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x40001382 - MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x40001382 - MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x40001382 - MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x40001382 - MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x40001382 - MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x40001382 - MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x40001382 - MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x1582 - >; - }; - - /* need to config the SION for data and cmd pad, refer to ERR052021 */ - pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { - fsl,pins =3D < - MX93_PAD_SD1_CLK__USDHC1_CLK 0x158e - MX93_PAD_SD1_CMD__USDHC1_CMD 0x4000138e - MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x4000138e - MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x4000138e - MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x4000138e - MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x4000138e - MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x4000138e - MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x4000138e - MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x4000138e - MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x4000138e - MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x158e - >; - }; - - /* need to config the SION for data and cmd pad, refer to ERR052021 */ - pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { - fsl,pins =3D < - MX93_PAD_SD1_CLK__USDHC1_CLK 0x15fe - MX93_PAD_SD1_CMD__USDHC1_CMD 0x400013fe - MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x400013fe - MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x400013fe - MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x400013fe - MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x400013fe - MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x400013fe - MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x400013fe - MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x400013fe - MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x400013fe - MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x15fe - >; - }; - - pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { - fsl,pins =3D < - MX93_PAD_SD2_RESET_B__GPIO3_IO07 0x31e - >; - }; - - pinctrl_sai3: sai3grp { - fsl,pins =3D < - MX93_PAD_GPIO_IO26__SAI3_TX_SYNC 0x31e - MX93_PAD_GPIO_IO16__SAI3_TX_BCLK 0x31e - MX93_PAD_GPIO_IO17__SAI3_MCLK 0x31e - MX93_PAD_GPIO_IO19__SAI3_TX_DATA00 0x31e - MX93_PAD_GPIO_IO20__SAI3_RX_DATA00 0x31e - >; - }; - - pinctrl_sai3_sleep: sai3sleepgrp { - fsl,pins =3D < - MX93_PAD_GPIO_IO26__GPIO2_IO26 0x51e - MX93_PAD_GPIO_IO16__GPIO2_IO16 0x51e - MX93_PAD_GPIO_IO17__GPIO2_IO17 0x51e - MX93_PAD_GPIO_IO19__GPIO2_IO19 0x51e - MX93_PAD_GPIO_IO20__GPIO2_IO20 0x51e - >; - }; - - pinctrl_spdif: spdifgrp { - fsl,pins =3D < - MX93_PAD_GPIO_IO22__SPDIF_IN 0x31e - MX93_PAD_GPIO_IO23__SPDIF_OUT 0x31e - >; - }; - - pinctrl_spdif_sleep: spdifsleepgrp { - fsl,pins =3D < - MX93_PAD_GPIO_IO22__GPIO2_IO22 0x31e - MX93_PAD_GPIO_IO23__GPIO2_IO23 0x31e - >; - }; - - pinctrl_usdhc2_gpio: usdhc2gpiogrp { - fsl,pins =3D < - MX93_PAD_SD2_CD_B__GPIO3_IO00 0x31e - >; - }; - - pinctrl_usdhc2_gpio_sleep: usdhc2gpiosleepgrp { - fsl,pins =3D < - MX93_PAD_SD2_CD_B__GPIO3_IO00 0x51e - >; - }; - - /* need to config the SION for data and cmd pad, refer to ERR052021 */ - pinctrl_usdhc2: usdhc2grp { - fsl,pins =3D < - MX93_PAD_SD2_CLK__USDHC2_CLK 0x1582 - MX93_PAD_SD2_CMD__USDHC2_CMD 0x40001382 - MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x40001382 - MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x40001382 - MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x40001382 - MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x40001382 - MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e - >; - }; - - /* need to config the SION for data and cmd pad, refer to ERR052021 */ - pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { - fsl,pins =3D < - MX93_PAD_SD2_CLK__USDHC2_CLK 0x158e - MX93_PAD_SD2_CMD__USDHC2_CMD 0x4000138e - MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x4000138e - MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x4000138e - MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x4000138e - MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x4000138e - MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e - >; - }; - - /* need to config the SION for data and cmd pad, refer to ERR052021 */ - pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { - fsl,pins =3D < - MX93_PAD_SD2_CLK__USDHC2_CLK 0x15fe - MX93_PAD_SD2_CMD__USDHC2_CMD 0x400013fe - MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x400013fe - MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x400013fe - MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x400013fe - MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x400013fe - MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e - >; - }; - - pinctrl_usdhc2_sleep: usdhc2sleepgrp { - fsl,pins =3D < - MX93_PAD_SD2_CLK__GPIO3_IO01 0x51e - MX93_PAD_SD2_CMD__GPIO3_IO02 0x51e - MX93_PAD_SD2_DATA0__GPIO3_IO03 0x51e - MX93_PAD_SD2_DATA1__GPIO3_IO04 0x51e - MX93_PAD_SD2_DATA2__GPIO3_IO05 0x51e - MX93_PAD_SD2_DATA3__GPIO3_IO06 0x51e - MX93_PAD_SD2_VSELECT__GPIO3_IO19 0x51e - >; - }; - - /* need to config the SION for data and cmd pad, refer to ERR052021 */ - pinctrl_usdhc3: usdhc3grp { - fsl,pins =3D < - MX93_PAD_SD3_CLK__USDHC3_CLK 0x1582 - MX93_PAD_SD3_CMD__USDHC3_CMD 0x40001382 - MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x40001382 - MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x40001382 - MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x40001382 - MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x40001382 - >; - }; - - /* need to config the SION for data and cmd pad, refer to ERR052021 */ - pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { - fsl,pins =3D < - MX93_PAD_SD3_CLK__USDHC3_CLK 0x158e - MX93_PAD_SD3_CMD__USDHC3_CMD 0x4000138e - MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x4000138e - MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x4000138e - MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x4000138e - MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x4000138e - >; - }; - - /* need to config the SION for data and cmd pad, refer to ERR052021 */ - pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { - fsl,pins =3D < - MX93_PAD_SD3_CLK__USDHC3_CLK 0x15fe - MX93_PAD_SD3_CMD__USDHC3_CMD 0x400013fe - MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x400013fe - MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x400013fe - MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x400013fe - MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x400013fe - >; - }; - - pinctrl_usdhc3_sleep: usdhc3grpsleepgrp { - fsl,pins =3D < - MX93_PAD_SD3_CLK__GPIO3_IO20 0x31e - MX93_PAD_SD3_CMD__GPIO3_IO21 0x31e - MX93_PAD_SD3_DATA0__GPIO3_IO22 0x31e - MX93_PAD_SD3_DATA1__GPIO3_IO23 0x31e - MX93_PAD_SD3_DATA2__GPIO3_IO24 0x31e - MX93_PAD_SD3_DATA3__GPIO3_IO25 0x31e - >; - }; - - pinctrl_usdhc3_wlan: usdhc3wlangrp { - fsl,pins =3D < - MX93_PAD_CCM_CLKO1__GPIO3_IO26 0x31e - >; - }; - - pinctrl_wdog: wdoggrp { - fsl,pins =3D < - MX93_PAD_WDOG_ANY__WDOG1_WDOG_ANY 0x31e - >; - }; }; diff --git a/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi b/arch/arm= 64/boot/dts/freescale/imx93-evk-common.dtsi new file mode 100644 index 000000000000..c73071ac639f --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx93-evk-common.dtsi @@ -0,0 +1,950 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2026 NXP + */ + +#include +#include "imx93.dtsi" + +/ { + aliases { + ethernet0 =3D &fec; + ethernet1 =3D &eqos; + gpio0 =3D &gpio1; + gpio1 =3D &gpio2; + gpio2 =3D &gpio3; + i2c0 =3D &lpi2c1; + i2c1 =3D &lpi2c2; + i2c2 =3D &lpi2c3; + mmc0 =3D &usdhc1; + mmc1 =3D &usdhc2; + mmc2 =3D &usdhc3; + rtc0 =3D &bbnsm_rtc; + serial0 =3D &lpuart1; + serial1 =3D &lpuart2; + serial2 =3D &lpuart3; + serial3 =3D &lpuart4; + serial4 =3D &lpuart5; + }; + + chosen { + stdout-path =3D &lpuart1; + }; + + reserved-memory { + #address-cells =3D <2>; + #size-cells =3D <2>; + ranges; + + linux,cma { + compatible =3D "shared-dma-pool"; + reusable; + alloc-ranges =3D <0 0x80000000 0 0x40000000>; + size =3D <0 0x10000000>; + linux,cma-default; + }; + + vdev0vring0: vdev0vring0@a4000000 { + reg =3D <0 0xa4000000 0 0x8000>; + no-map; + }; + + vdev0vring1: vdev0vring1@a4008000 { + reg =3D <0 0xa4008000 0 0x8000>; + no-map; + }; + + vdev1vring0: vdev1vring0@a4010000 { + reg =3D <0 0xa4010000 0 0x8000>; + no-map; + }; + + vdev1vring1: vdev1vring1@a4018000 { + reg =3D <0 0xa4018000 0 0x8000>; + no-map; + }; + + rsc_table: rsc-table@2021e000 { + reg =3D <0 0x2021e000 0 0x1000>; + no-map; + }; + + vdevbuffer: vdevbuffer@a4020000 { + compatible =3D "shared-dma-pool"; + reg =3D <0 0xa4020000 0 0x100000>; + no-map; + }; + + }; + + flexcan_phy: can-phy { + compatible =3D "nxp,tja1057"; + #phy-cells =3D <0>; + max-bitrate =3D <5000000>; + silent-gpios =3D <&adp5585 6 GPIO_ACTIVE_HIGH>; + }; + + reg_vdd_12v: regulator-vdd-12v { + compatible =3D "regulator-fixed"; + regulator-name =3D "VDD_12V"; + regulator-min-microvolt =3D <12000000>; + regulator-max-microvolt =3D <12000000>; + gpio =3D <&pcal6524 14 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + reg_vref_1v8: regulator-adc-vref { + compatible =3D "regulator-fixed"; + regulator-name =3D "vref_1v8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + reg_audio_pwr: regulator-audio-pwr { + compatible =3D "regulator-fixed"; + regulator-name =3D "audio-pwr"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + gpio =3D <&adp5585 1 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + reg_usdhc2_vmmc: regulator-usdhc2 { + compatible =3D "regulator-fixed"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_reg_usdhc2_vmmc>; + regulator-name =3D "VSD_3V3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + gpio =3D <&gpio3 7 GPIO_ACTIVE_HIGH>; + off-on-delay-us =3D <12000>; + enable-active-high; + }; + + reg_usdhc3_vmmc: regulator-usdhc3 { + compatible =3D "regulator-fixed"; + regulator-name =3D "WLAN_EN"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + gpio =3D <&pcal6524 20 GPIO_ACTIVE_HIGH>; + /* + * IW612 wifi chip needs more delay than other wifi chips to complete + * the host interface initialization after power up, otherwise the + * internal state of IW612 may be unstable, resulting in the failure of + * the SDIO3.0 switch voltage. + */ + startup-delay-us =3D <20000>; + enable-active-high; + }; + + usdhc3_pwrseq: usdhc3_pwrseq { + compatible =3D "mmc-pwrseq-simple"; + reset-gpios =3D <&pcal6524 12 GPIO_ACTIVE_LOW>; + }; + + backlight_lvds: backlight-lvds { + compatible =3D "pwm-backlight"; + pwms =3D <&adp5585 0 100000 0>; + brightness-levels =3D <0 100>; + num-interpolated-steps =3D <100>; + default-brightness-level =3D <100>; + power-supply =3D <®_vdd_12v>; + enable-gpios =3D <&adp5585 9 GPIO_ACTIVE_HIGH>; + status =3D "disabled"; + }; + + sound-wm8962 { + compatible =3D "fsl,imx-audio-wm8962"; + model =3D "wm8962-audio"; + audio-cpu =3D <&sai3>; + audio-codec =3D <&wm8962>; + hp-det-gpio =3D <&pcal6524 4 GPIO_ACTIVE_HIGH>; + audio-routing =3D + "Headphone Jack", "HPOUTL", + "Headphone Jack", "HPOUTR", + "Ext Spk", "SPKOUTL", + "Ext Spk", "SPKOUTR", + "AMIC", "MICBIAS", + "IN3R", "AMIC", + "IN1R", "AMIC"; + }; + + sound-xcvr { + compatible =3D "fsl,imx-audio-card"; + model =3D "imx-audio-xcvr"; + + pri-dai-link { + link-name =3D "XCVR PCM"; + + cpu { + sound-dai =3D <&xcvr>; + }; + }; + }; +}; + +&adc1 { + vref-supply =3D <®_vref_1v8>; + status =3D "okay"; +}; + +&cm33 { + mbox-names =3D "tx", "rx", "rxdb"; + mboxes =3D <&mu1 0 1>, + <&mu1 1 1>, + <&mu1 3 1>; + memory-region =3D <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, + <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>; + status =3D "okay"; +}; + +&eqos { + pinctrl-names =3D "default", "sleep"; + pinctrl-0 =3D <&pinctrl_eqos>; + pinctrl-1 =3D <&pinctrl_eqos_sleep>; + phy-mode =3D "rgmii-id"; + phy-handle =3D <ðphy1>; + status =3D "okay"; + + mdio { + compatible =3D "snps,dwmac-mdio"; + #address-cells =3D <1>; + #size-cells =3D <0>; + clock-frequency =3D <5000000>; + + ethphy1: ethernet-phy@1 { + reg =3D <1>; + reset-gpios =3D <&pcal6524 15 GPIO_ACTIVE_LOW>; + reset-assert-us =3D <10000>; + reset-deassert-us =3D <80000>; + realtek,clkout-disable; + }; + }; +}; + +&fec { + pinctrl-names =3D "default", "sleep"; + pinctrl-0 =3D <&pinctrl_fec>; + pinctrl-1 =3D <&pinctrl_fec_sleep>; + phy-mode =3D "rgmii-id"; + phy-handle =3D <ðphy2>; + fsl,magic-packet; + status =3D "okay"; + + mdio { + #address-cells =3D <1>; + #size-cells =3D <0>; + clock-frequency =3D <5000000>; + + ethphy2: ethernet-phy@2 { + reg =3D <2>; + reset-gpios =3D <&pcal6524 16 GPIO_ACTIVE_LOW>; + reset-assert-us =3D <10000>; + reset-deassert-us =3D <80000>; + realtek,clkout-disable; + }; + }; +}; + +&flexcan2 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_flexcan2>; + phys =3D <&flexcan_phy>; + status =3D "okay"; +}; + +&lpi2c1 { + clock-frequency =3D <400000>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_lpi2c1>; + status =3D "okay"; + + wm8962: codec@1a { + compatible =3D "wlf,wm8962"; + reg =3D <0x1a>; + clocks =3D <&clk IMX93_CLK_SAI3_GATE>; + DCVDD-supply =3D <®_audio_pwr>; + DBVDD-supply =3D <®_audio_pwr>; + AVDD-supply =3D <®_audio_pwr>; + CPVDD-supply =3D <®_audio_pwr>; + MICVDD-supply =3D <®_audio_pwr>; + PLLVDD-supply =3D <®_audio_pwr>; + SPKVDD1-supply =3D <®_audio_pwr>; + SPKVDD2-supply =3D <®_audio_pwr>; + gpio-cfg =3D < + 0x0000 /* 0:Default */ + 0x0000 /* 1:Default */ + 0x0000 /* 2:FN_DMICCLK */ + 0x0000 /* 3:Default */ + 0x0000 /* 4:FN_DMICCDAT */ + 0x0000 /* 5:Default */ + >; + }; + + inertial-meter@6a { + compatible =3D "st,lsm6dso"; + reg =3D <0x6a>; + }; +}; + +&lpi2c2 { + clock-frequency =3D <400000>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_lpi2c2>; + status =3D "okay"; + + pcal6524: gpio@22 { + compatible =3D "nxp,pcal6524"; + reg =3D <0x22>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_pcal6524>; + gpio-controller; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + interrupt-parent =3D <&gpio3>; + interrupts =3D <27 IRQ_TYPE_LEVEL_LOW>; + }; + + pmic@25 { + compatible =3D "nxp,pca9451a"; + reg =3D <0x25>; + interrupt-parent =3D <&pcal6524>; + interrupts =3D <11 IRQ_TYPE_EDGE_FALLING>; + + regulators { + buck1: BUCK1 { + regulator-name =3D "BUCK1"; + regulator-min-microvolt =3D <610000>; + regulator-max-microvolt =3D <950000>; + regulator-boot-on; + regulator-always-on; + regulator-ramp-delay =3D <3125>; + }; + + buck2: BUCK2 { + regulator-name =3D "BUCK2"; + regulator-min-microvolt =3D <600000>; + regulator-max-microvolt =3D <670000>; + regulator-boot-on; + regulator-always-on; + regulator-ramp-delay =3D <3125>; + }; + + buck4: BUCK4 { + regulator-name =3D "BUCK4"; + regulator-min-microvolt =3D <1620000>; + regulator-max-microvolt =3D <3400000>; + regulator-boot-on; + regulator-always-on; + }; + + buck5: BUCK5 { + regulator-name =3D "BUCK5"; + regulator-min-microvolt =3D <1620000>; + regulator-max-microvolt =3D <3400000>; + regulator-boot-on; + regulator-always-on; + }; + + buck6: BUCK6 { + regulator-name =3D "BUCK6"; + regulator-min-microvolt =3D <1060000>; + regulator-max-microvolt =3D <1140000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo1: LDO1 { + regulator-name =3D "LDO1"; + regulator-min-microvolt =3D <1620000>; + regulator-max-microvolt =3D <1980000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo4: LDO4 { + regulator-name =3D "LDO4"; + regulator-min-microvolt =3D <800000>; + regulator-max-microvolt =3D <840000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo5: LDO5 { + regulator-name =3D "LDO5"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <3300000>; + regulator-boot-on; + regulator-always-on; + }; + }; + }; + + adp5585: io-expander@34 { + compatible =3D "adi,adp5585-00", "adi,adp5585"; + reg =3D <0x34>; + vdd-supply =3D <&buck4>; + gpio-controller; + #gpio-cells =3D <2>; + gpio-reserved-ranges =3D <5 1>; + #pwm-cells =3D <3>; + }; +}; + +&lpi2c3 { + clock-frequency =3D <400000>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_lpi2c3>; + status =3D "okay"; + + adp5585_isp: io-expander@34 { + compatible =3D "adi,adp5585-01", "adi,adp5585"; + reg =3D <0x34>; + gpio-controller; + #gpio-cells =3D <2>; + #pwm-cells =3D <3>; + }; + + ptn5110: tcpc@50 { + compatible =3D "nxp,ptn5110", "tcpci"; + reg =3D <0x50>; + interrupt-parent =3D <&gpio3>; + interrupts =3D <27 IRQ_TYPE_LEVEL_LOW>; + + typec1_con: connector { + compatible =3D "usb-c-connector"; + label =3D "USB-C"; + power-role =3D "dual"; + data-role =3D "dual"; + try-power-role =3D "sink"; + source-pdos =3D ; + sink-pdos =3D ; + op-sink-microwatt =3D <15000000>; + self-powered; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + typec1_dr_sw: endpoint { + remote-endpoint =3D <&usb1_drd_sw>; + }; + }; + }; + }; + }; + + ptn5110_2: tcpc@51 { + compatible =3D "nxp,ptn5110", "tcpci"; + reg =3D <0x51>; + interrupt-parent =3D <&gpio3>; + interrupts =3D <27 IRQ_TYPE_LEVEL_LOW>; + + typec2_con: connector { + compatible =3D "usb-c-connector"; + label =3D "USB-C"; + power-role =3D "dual"; + data-role =3D "dual"; + try-power-role =3D "sink"; + source-pdos =3D ; + sink-pdos =3D ; + op-sink-microwatt =3D <15000000>; + self-powered; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + typec2_dr_sw: endpoint { + remote-endpoint =3D <&usb2_drd_sw>; + }; + }; + }; + }; + }; + + pcf2131: rtc@53 { + compatible =3D "nxp,pcf2131"; + reg =3D <0x53>; + interrupt-parent =3D <&pcal6524>; + interrupts =3D <1 IRQ_TYPE_EDGE_FALLING>; + }; +}; + +&lpuart1 { /* console */ + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_uart1>; + status =3D "okay"; +}; + +&lpuart5 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_uart5>; + status =3D "okay"; + + bluetooth { + compatible =3D "nxp,88w8987-bt"; + }; +}; + +&mu1 { + status =3D "okay"; +}; + +&mu2 { + status =3D "okay"; +}; + +&sai3 { + pinctrl-names =3D "default", "sleep"; + pinctrl-0 =3D <&pinctrl_sai3>; + pinctrl-1 =3D <&pinctrl_sai3_sleep>; + assigned-clocks =3D <&clk IMX93_CLK_SAI3>; + assigned-clock-parents =3D <&clk IMX93_CLK_AUDIO_PLL>; + assigned-clock-rates =3D <12288000>; + fsl,sai-mclk-direction-output; + status =3D "okay"; +}; + +&usbotg1 { + dr_mode =3D "otg"; + hnp-disable; + srp-disable; + adp-disable; + usb-role-switch; + disable-over-current; + samsung,picophy-pre-emp-curr-control =3D <3>; + samsung,picophy-dc-vol-level-adjust =3D <7>; + status =3D "okay"; + + port { + usb1_drd_sw: endpoint { + remote-endpoint =3D <&typec1_dr_sw>; + }; + }; +}; + +&usbotg2 { + dr_mode =3D "otg"; + hnp-disable; + srp-disable; + adp-disable; + usb-role-switch; + disable-over-current; + samsung,picophy-pre-emp-curr-control =3D <3>; + samsung,picophy-dc-vol-level-adjust =3D <7>; + status =3D "okay"; + + port { + usb2_drd_sw: endpoint { + remote-endpoint =3D <&typec2_dr_sw>; + }; + }; +}; + +&usdhc1 { + pinctrl-names =3D "default", "state_100mhz", "state_200mhz"; + pinctrl-0 =3D <&pinctrl_usdhc1>; + pinctrl-1 =3D <&pinctrl_usdhc1_100mhz>; + pinctrl-2 =3D <&pinctrl_usdhc1_200mhz>; + bus-width =3D <8>; + non-removable; + status =3D "okay"; +}; + +&usdhc2 { + pinctrl-names =3D "default", "state_100mhz", "state_200mhz", "sleep"; + pinctrl-0 =3D <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; + pinctrl-1 =3D <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; + pinctrl-2 =3D <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; + pinctrl-3 =3D <&pinctrl_usdhc2_sleep>, <&pinctrl_usdhc2_gpio_sleep>; + cd-gpios =3D <&gpio3 00 GPIO_ACTIVE_LOW>; + vmmc-supply =3D <®_usdhc2_vmmc>; + bus-width =3D <4>; + status =3D "okay"; + no-mmc; +}; + +&usdhc3 { + pinctrl-names =3D "default", "state_100mhz", "state_200mhz", "sleep"; + pinctrl-0 =3D <&pinctrl_usdhc3>, <&pinctrl_usdhc3_wlan>; + pinctrl-1 =3D <&pinctrl_usdhc3_100mhz>, <&pinctrl_usdhc3_wlan>; + pinctrl-2 =3D <&pinctrl_usdhc3_200mhz>, <&pinctrl_usdhc3_wlan>; + pinctrl-3 =3D <&pinctrl_usdhc3_sleep>, <&pinctrl_usdhc3_wlan>; + mmc-pwrseq =3D <&usdhc3_pwrseq>; + vmmc-supply =3D <®_usdhc3_vmmc>; + bus-width =3D <4>; + keep-power-in-suspend; + non-removable; + wakeup-source; + status =3D "okay"; +}; + +&wdog3 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_wdog>; + fsl,ext-reset-output; + status =3D "okay"; +}; + +&xcvr { + pinctrl-names =3D "default", "sleep"; + pinctrl-0 =3D <&pinctrl_spdif>; + pinctrl-1 =3D <&pinctrl_spdif_sleep>; + assigned-clocks =3D <&clk IMX93_CLK_SPDIF>, + <&clk IMX93_CLK_AUDIO_XCVR>; + assigned-clock-parents =3D <&clk IMX93_CLK_AUDIO_PLL>, + <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>; + assigned-clock-rates =3D <12288000>, <200000000>; + status =3D "okay"; +}; + +&iomuxc { + pinctrl_eqos: eqosgrp { + fsl,pins =3D < + MX93_PAD_ENET1_MDC__ENET_QOS_MDC 0x57e + MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO 0x57e + MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0 0x57e + MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1 0x57e + MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2 0x57e + MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3 0x57e + MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x58e + MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x57e + MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0 0x57e + MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1 0x57e + MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2 0x57e + MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3 0x57e + MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x58e + MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x57e + >; + }; + + pinctrl_eqos_sleep: eqossleepgrp { + fsl,pins =3D < + MX93_PAD_ENET1_MDC__GPIO4_IO00 0x31e + MX93_PAD_ENET1_MDIO__GPIO4_IO01 0x31e + MX93_PAD_ENET1_RD0__GPIO4_IO10 0x31e + MX93_PAD_ENET1_RD1__GPIO4_IO11 0x31e + MX93_PAD_ENET1_RD2__GPIO4_IO12 0x31e + MX93_PAD_ENET1_RD3__GPIO4_IO13 0x31e + MX93_PAD_ENET1_RXC__GPIO4_IO09 0x31e + MX93_PAD_ENET1_RX_CTL__GPIO4_IO08 0x31e + MX93_PAD_ENET1_TD0__GPIO4_IO05 0x31e + MX93_PAD_ENET1_TD1__GPIO4_IO04 0x31e + MX93_PAD_ENET1_TD2__GPIO4_IO03 0x31e + MX93_PAD_ENET1_TD3__GPIO4_IO02 0x31e + MX93_PAD_ENET1_TXC__GPIO4_IO07 0x31e + MX93_PAD_ENET1_TX_CTL__GPIO4_IO06 0x31e + >; + }; + + pinctrl_fec: fecgrp { + fsl,pins =3D < + MX93_PAD_ENET2_MDC__ENET1_MDC 0x57e + MX93_PAD_ENET2_MDIO__ENET1_MDIO 0x57e + MX93_PAD_ENET2_RD0__ENET1_RGMII_RD0 0x57e + MX93_PAD_ENET2_RD1__ENET1_RGMII_RD1 0x57e + MX93_PAD_ENET2_RD2__ENET1_RGMII_RD2 0x57e + MX93_PAD_ENET2_RD3__ENET1_RGMII_RD3 0x57e + MX93_PAD_ENET2_RXC__ENET1_RGMII_RXC 0x58e + MX93_PAD_ENET2_RX_CTL__ENET1_RGMII_RX_CTL 0x57e + MX93_PAD_ENET2_TD0__ENET1_RGMII_TD0 0x57e + MX93_PAD_ENET2_TD1__ENET1_RGMII_TD1 0x57e + MX93_PAD_ENET2_TD2__ENET1_RGMII_TD2 0x57e + MX93_PAD_ENET2_TD3__ENET1_RGMII_TD3 0x57e + MX93_PAD_ENET2_TXC__ENET1_RGMII_TXC 0x58e + MX93_PAD_ENET2_TX_CTL__ENET1_RGMII_TX_CTL 0x57e + >; + }; + + pinctrl_fec_sleep: fecsleepgrp { + fsl,pins =3D < + MX93_PAD_ENET2_MDC__GPIO4_IO14 0x51e + MX93_PAD_ENET2_MDIO__GPIO4_IO15 0x51e + MX93_PAD_ENET2_RD0__GPIO4_IO24 0x51e + MX93_PAD_ENET2_RD1__GPIO4_IO25 0x51e + MX93_PAD_ENET2_RD2__GPIO4_IO26 0x51e + MX93_PAD_ENET2_RD3__GPIO4_IO27 0x51e + MX93_PAD_ENET2_RXC__GPIO4_IO23 0x51e + MX93_PAD_ENET2_RX_CTL__GPIO4_IO22 0x51e + MX93_PAD_ENET2_TD0__GPIO4_IO19 0x51e + MX93_PAD_ENET2_TD1__GPIO4_IO18 0x51e + MX93_PAD_ENET2_TD2__GPIO4_IO17 0x51e + MX93_PAD_ENET2_TD3__GPIO4_IO16 0x51e + MX93_PAD_ENET2_TXC__GPIO4_IO21 0x51e + MX93_PAD_ENET2_TX_CTL__GPIO4_IO20 0x51e + >; + }; + + pinctrl_flexcan2: flexcan2grp { + fsl,pins =3D < + MX93_PAD_GPIO_IO25__CAN2_TX 0x139e + MX93_PAD_GPIO_IO27__CAN2_RX 0x139e + >; + }; + + pinctrl_uart1: uart1grp { + fsl,pins =3D < + MX93_PAD_UART1_RXD__LPUART1_RX 0x31e + MX93_PAD_UART1_TXD__LPUART1_TX 0x31e + >; + }; + + pinctrl_uart5: uart5grp { + fsl,pins =3D < + MX93_PAD_DAP_TDO_TRACESWO__LPUART5_TX 0x31e + MX93_PAD_DAP_TDI__LPUART5_RX 0x31e + MX93_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B 0x31e + MX93_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B 0x31e + >; + }; + + pinctrl_lpi2c1: lpi2c1grp { + fsl,pins =3D < + MX93_PAD_I2C1_SCL__LPI2C1_SCL 0x40000b9e + MX93_PAD_I2C1_SDA__LPI2C1_SDA 0x40000b9e + >; + }; + + pinctrl_lpi2c2: lpi2c2grp { + fsl,pins =3D < + MX93_PAD_I2C2_SCL__LPI2C2_SCL 0x40000b9e + MX93_PAD_I2C2_SDA__LPI2C2_SDA 0x40000b9e + >; + }; + + pinctrl_lpi2c3: lpi2c3grp { + fsl,pins =3D < + MX93_PAD_GPIO_IO28__LPI2C3_SDA 0x40000b9e + MX93_PAD_GPIO_IO29__LPI2C3_SCL 0x40000b9e + >; + }; + + pinctrl_pcal6524: pcal6524grp { + fsl,pins =3D < + MX93_PAD_CCM_CLKO2__GPIO3_IO27 0x31e + >; + }; + + /* need to config the SION for data and cmd pad, refer to ERR052021 */ + pinctrl_usdhc1: usdhc1grp { + fsl,pins =3D < + MX93_PAD_SD1_CLK__USDHC1_CLK 0x1582 + MX93_PAD_SD1_CMD__USDHC1_CMD 0x40001382 + MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x40001382 + MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x40001382 + MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x40001382 + MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x40001382 + MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x40001382 + MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x40001382 + MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x40001382 + MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x40001382 + MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x1582 + >; + }; + + /* need to config the SION for data and cmd pad, refer to ERR052021 */ + pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { + fsl,pins =3D < + MX93_PAD_SD1_CLK__USDHC1_CLK 0x158e + MX93_PAD_SD1_CMD__USDHC1_CMD 0x4000138e + MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x4000138e + MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x4000138e + MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x4000138e + MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x4000138e + MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x4000138e + MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x4000138e + MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x4000138e + MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x4000138e + MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x158e + >; + }; + + /* need to config the SION for data and cmd pad, refer to ERR052021 */ + pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { + fsl,pins =3D < + MX93_PAD_SD1_CLK__USDHC1_CLK 0x15fe + MX93_PAD_SD1_CMD__USDHC1_CMD 0x400013fe + MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x400013fe + MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x400013fe + MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x400013fe + MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x400013fe + MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x400013fe + MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x400013fe + MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x400013fe + MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x400013fe + MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x15fe + >; + }; + + pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { + fsl,pins =3D < + MX93_PAD_SD2_RESET_B__GPIO3_IO07 0x31e + >; + }; + + pinctrl_sai3: sai3grp { + fsl,pins =3D < + MX93_PAD_GPIO_IO26__SAI3_TX_SYNC 0x31e + MX93_PAD_GPIO_IO16__SAI3_TX_BCLK 0x31e + MX93_PAD_GPIO_IO17__SAI3_MCLK 0x31e + MX93_PAD_GPIO_IO19__SAI3_TX_DATA00 0x31e + MX93_PAD_GPIO_IO20__SAI3_RX_DATA00 0x31e + >; + }; + + pinctrl_sai3_sleep: sai3sleepgrp { + fsl,pins =3D < + MX93_PAD_GPIO_IO26__GPIO2_IO26 0x51e + MX93_PAD_GPIO_IO16__GPIO2_IO16 0x51e + MX93_PAD_GPIO_IO17__GPIO2_IO17 0x51e + MX93_PAD_GPIO_IO19__GPIO2_IO19 0x51e + MX93_PAD_GPIO_IO20__GPIO2_IO20 0x51e + >; + }; + + pinctrl_spdif: spdifgrp { + fsl,pins =3D < + MX93_PAD_GPIO_IO22__SPDIF_IN 0x31e + MX93_PAD_GPIO_IO23__SPDIF_OUT 0x31e + >; + }; + + pinctrl_spdif_sleep: spdifsleepgrp { + fsl,pins =3D < + MX93_PAD_GPIO_IO22__GPIO2_IO22 0x31e + MX93_PAD_GPIO_IO23__GPIO2_IO23 0x31e + >; + }; + + pinctrl_usdhc2_gpio: usdhc2gpiogrp { + fsl,pins =3D < + MX93_PAD_SD2_CD_B__GPIO3_IO00 0x31e + >; + }; + + pinctrl_usdhc2_gpio_sleep: usdhc2gpiosleepgrp { + fsl,pins =3D < + MX93_PAD_SD2_CD_B__GPIO3_IO00 0x51e + >; + }; + + /* need to config the SION for data and cmd pad, refer to ERR052021 */ + pinctrl_usdhc2: usdhc2grp { + fsl,pins =3D < + MX93_PAD_SD2_CLK__USDHC2_CLK 0x1582 + MX93_PAD_SD2_CMD__USDHC2_CMD 0x40001382 + MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x40001382 + MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x40001382 + MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x40001382 + MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x40001382 + MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e + >; + }; + + /* need to config the SION for data and cmd pad, refer to ERR052021 */ + pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { + fsl,pins =3D < + MX93_PAD_SD2_CLK__USDHC2_CLK 0x158e + MX93_PAD_SD2_CMD__USDHC2_CMD 0x4000138e + MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x4000138e + MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x4000138e + MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x4000138e + MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x4000138e + MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e + >; + }; + + /* need to config the SION for data and cmd pad, refer to ERR052021 */ + pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { + fsl,pins =3D < + MX93_PAD_SD2_CLK__USDHC2_CLK 0x15fe + MX93_PAD_SD2_CMD__USDHC2_CMD 0x400013fe + MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x400013fe + MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x400013fe + MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x400013fe + MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x400013fe + MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e + >; + }; + + pinctrl_usdhc2_sleep: usdhc2sleepgrp { + fsl,pins =3D < + MX93_PAD_SD2_CLK__GPIO3_IO01 0x51e + MX93_PAD_SD2_CMD__GPIO3_IO02 0x51e + MX93_PAD_SD2_DATA0__GPIO3_IO03 0x51e + MX93_PAD_SD2_DATA1__GPIO3_IO04 0x51e + MX93_PAD_SD2_DATA2__GPIO3_IO05 0x51e + MX93_PAD_SD2_DATA3__GPIO3_IO06 0x51e + MX93_PAD_SD2_VSELECT__GPIO3_IO19 0x51e + >; + }; + + /* need to config the SION for data and cmd pad, refer to ERR052021 */ + pinctrl_usdhc3: usdhc3grp { + fsl,pins =3D < + MX93_PAD_SD3_CLK__USDHC3_CLK 0x1582 + MX93_PAD_SD3_CMD__USDHC3_CMD 0x40001382 + MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x40001382 + MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x40001382 + MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x40001382 + MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x40001382 + >; + }; + + /* need to config the SION for data and cmd pad, refer to ERR052021 */ + pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { + fsl,pins =3D < + MX93_PAD_SD3_CLK__USDHC3_CLK 0x158e + MX93_PAD_SD3_CMD__USDHC3_CMD 0x4000138e + MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x4000138e + MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x4000138e + MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x4000138e + MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x4000138e + >; + }; + + /* need to config the SION for data and cmd pad, refer to ERR052021 */ + pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { + fsl,pins =3D < + MX93_PAD_SD3_CLK__USDHC3_CLK 0x15fe + MX93_PAD_SD3_CMD__USDHC3_CMD 0x400013fe + MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x400013fe + MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x400013fe + MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x400013fe + MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x400013fe + >; + }; + + pinctrl_usdhc3_sleep: usdhc3grpsleepgrp { + fsl,pins =3D < + MX93_PAD_SD3_CLK__GPIO3_IO20 0x31e + MX93_PAD_SD3_CMD__GPIO3_IO21 0x31e + MX93_PAD_SD3_DATA0__GPIO3_IO22 0x31e + MX93_PAD_SD3_DATA1__GPIO3_IO23 0x31e + MX93_PAD_SD3_DATA2__GPIO3_IO24 0x31e + MX93_PAD_SD3_DATA3__GPIO3_IO25 0x31e + >; + }; + + pinctrl_usdhc3_wlan: usdhc3wlangrp { + fsl,pins =3D < + MX93_PAD_CCM_CLKO1__GPIO3_IO26 0x31e + >; + }; + + pinctrl_wdog: wdoggrp { + fsl,pins =3D < + MX93_PAD_WDOG_ANY__WDOG1_WDOG_ANY 0x31e + >; + }; +}; --=20 2.37.1 From nobody Sat Feb 7 09:30:17 2026 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013044.outbound.protection.outlook.com [40.107.162.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 572E72BD5B9; Tue, 27 Jan 2026 08:38:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769503106; cv=fail; b=leyOUwyt2F7wFe2Pzkt/Nc5MT/yoc9l0Yvkk86CreQ6y9qIr506njbqahweZlh9UXsSvOi9P3ZuLrtuQBxlwLTXhRtc9QmUFRNjdNQ0S4GQg0T5F/N01MuH/p+i3Pq+293XKdKJr14crxkurIDalKvnlmifcjUpFK6koPzB0Knw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769503106; c=relaxed/simple; bh=szZiKgzHwcf53Uj6FVP9Oy5JDF/+9+UJBN2O+N/U4yo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=BtY6HqBfATQroxnbUMnbnZxqvZNmKfusvtCsUUdgf/GAFtf/xMp8iu+4kgMtS8BzWdSsujP3cRV+z9X34k1toCX0bhvSyi3td2l86ibno6ijypNMzw7Dg7zsXboUTqPU3knHqYmiEPnLwW6eXMktbtyyBpo8WZ/OO5hVK6n6ivI= 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=oOQ/oWLH; arc=fail smtp.client-ip=40.107.162.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="oOQ/oWLH" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cgdVVHl4bJixO7oVlJwNx/aZBRjhlQs66T8XTrS7q56Msq1rg5KxKwxo6ccVfKfZHfpSKaVSvJCDr7BMdDqkWvbom86LopvF3y2lLsqNrrrgokj6MyvLIPY90XTYx6ydnQmWQxRb4LUQY89OsHz8dAE6Sk3I7/0P8WHdRfxDvXjjaPotyrV2CM5ohLEbRKZSd69dhGDRFMib3eVGhkQIoHouSk2K8qYz3PKUmYj3nqjANAh2+Y3leLoVt1FnlQBAlOqYL0sDTNX9i1qiU+fyR5W5VjyIFETkNQpmHCTyrFz13du4GA1cZAB6jdSWUCyTUX0lkxIs0PucgIbThG4XFw== 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=GsO5w+Ag/BmIZSVl2LhGqwRhhpWcWszIJ+Rx5spFeAI=; b=fiWs84XC02VJzJDW8l0gKxkSxoZxyOOIvGQWS0g585OCEE2/CvtbC/G1H9yfyyvNU6urqvdVBbUKpBMnkUHlon6Eitcj0Zp0PlfjBMlEmTJWItY5AYglXEZZDsphsYmgfEEyg6Gsbin66KWcf5Sq8SMb9DsHIUIBazhWsTrVyi+jnVpGP68lM/PMAewFvlpFnvhxbYQwoY+v+fZ8shQF4lFWFgEbBf9OXRDp4NQMIxbLzCg+8HKOjxEmoE6OE67wmYXm5ePue69MIdzo16dHD/oTkdUFFl5q4J3t5Bxm/A3RHmEUKeDZXJiOZYswkDM6H1sfUrAa6fh0tV7lEfNZQg== 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=GsO5w+Ag/BmIZSVl2LhGqwRhhpWcWszIJ+Rx5spFeAI=; b=oOQ/oWLHied44mMOiQrqe9PiwKnppsIV/Lv6n6HdUcM8Slz8jy++SEA0WIr/Hc7fBLmt7j94An09y0pb3khp7ScJQin+X8WtbnmZdwA8ztD/FTzl9W+8EpHkFpCXTcukcO8ku8Z2LuKm7znbEZsrhWFFYY3w8rS6qoTLyuYR+nY98eQzYIM5Pl7DzvYm+hSpX5zkN6ulF0Ia8F9MuZ7OvOCfH+5ZAlAvGgmMDhVSXaZhD756Xgc4Wq4QblIIAT0XvQLsV6gqvpAucE6JcRuY1vlm3OKZOhicdtLIA6jbk/NsYa6pRYUR5XH254h/PStj5vZphnsSMRGKEPZ+EZYMfw== 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 AM0PR04MB6867.eurprd04.prod.outlook.com (2603:10a6:208:182::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.16; Tue, 27 Jan 2026 08:38:21 +0000 Received: from VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::2943:c36f:6a8c:81f7]) by VI0PR04MB12114.eurprd04.prod.outlook.com ([fe80::2943:c36f:6a8c:81f7%5]) with mapi id 15.20.9542.015; Tue, 27 Jan 2026 08:38:21 +0000 From: Sherry Sun To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, shawnguo@kernel.org, frank.li@nxp.com, s.hauer@pengutronix.de, festevam@gmail.com, daniel.baluta@nxp.com, dario.binacchi@amarulasolutions.com, alexander.stein@ew.tq-group.com, Markus.Niebel@tq-group.com, matthias.schiffer@tq-group.com, y.moog@phytec.de, josua@solid-run.com, francesco.dolcini@toradex.com, primoz.fiser@norik.com Cc: kernel@pengutronix.de, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH V3 3/3] arm64: dts: imx93: Add i.MX93 Wireless EVK board support Date: Tue, 27 Jan 2026 16:37:27 +0800 Message-Id: <20260127083727.1839605-4-sherry.sun@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260127083727.1839605-1-sherry.sun@nxp.com> References: <20260127083727.1839605-1-sherry.sun@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0088.apcprd02.prod.outlook.com (2603:1096:4:90::28) 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_|AM0PR04MB6867:EE_ X-MS-Office365-Filtering-Correlation-Id: e8af0417-3c13-4798-944e-08de5d7f6d92 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|52116014|19092799006|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?YP5mKSDQRcDFmKzP58i3Af5zC1aYnMbuG376mP4OUoHgtlatV8odKHY4AuPp?= =?us-ascii?Q?AGuqB1AvystNjqT/4XnVVHJI3cPhaByN8SIwpy8HWiiZqKdRBUyZ19NuV0Bv?= =?us-ascii?Q?WgecxfdOKe4X7Rzbt/sKKTo3DdyjNiK2Ak1dnBPgvJOyDU59wiKuUKTuhAVg?= =?us-ascii?Q?nrX4uVIUaQTHbUhKbYkRdH5U+2Zw/12QVjcqEhqixVSqbxsyKoT0mMEBPeZ6?= =?us-ascii?Q?mKWqk8cFLAbfmFgNqI9NFgoAAyJ2bMT1jhcEmu42huX+NcfO5MAGDZiFOPWX?= =?us-ascii?Q?SNKuhLgU7jgMfm8WxNA0wtCEUfCN28MzH1VxBx1o2UYugiMV5IbboWlUoP5m?= =?us-ascii?Q?znyoG4JsQSxfowu7w3vRDAsXwHDp99xcPWuia0QAd6hy75N/1nNAF90rHTWI?= =?us-ascii?Q?/i8PXsGmLn5LuppkQSU/m8JYj3WswTeVDIJ+VhiWbMYqb/YEh0tKs0kz/5BZ?= =?us-ascii?Q?m67jgQGT5NOsYPaGOyu0IhSPTurPDWKkMX9P8uEUsaGiA918pSoIRqIeh4aq?= =?us-ascii?Q?K31+RdnJHrOVLdWmpajRiG2nnBbmKiEurC4P4M830KI7Wr6IbNFx61JvGKyG?= =?us-ascii?Q?sInHWpNL71QKPYIkbdJs0cyc1UVv03jYYAcLaG8hDcKf/m7fpQIAArBb95Vi?= =?us-ascii?Q?PlsitjRChr9dr5zjr8gyH4D23JiXbTJhE4nz4rj72vvbh3eH6q1G1qdtE231?= =?us-ascii?Q?SjKY4aZcN0xSAcLRGUSCWDEYgLQMUfrT72IzlJX9/Nm4o6VsPSLV5K9X9tJt?= =?us-ascii?Q?7OxJF2gXWQGFIobz7C6sHvxWp4EsmEcfrqjNVZCCwEx85nHI+hFGn6rA5hU7?= =?us-ascii?Q?GA5ST9GNHqwCw350j76Bol6EFDlU4TgrYQpa8cvUhJ7J0vBqES7jFATzk1dh?= =?us-ascii?Q?FLAAkk1xH9FemHlzB7Jl439Dwm9kzPpyXSaL+Bw18J7WFiAbSpB7FtYBI0QO?= =?us-ascii?Q?fPzQxbjfmA9kUxeWIbc7X0aaFSXlg5UPlJg1jkOTjm/iEnvSyQAxFun38jNC?= =?us-ascii?Q?AqLwyvEVXM/VU85x8QRB4hFS8hDxXfRYWVHYuq+Bqslwr6kIH0oNXyACTpbt?= =?us-ascii?Q?MsoT8sBFiWT2RFK3LBWRRZtkIzQYNsRC1e5G+xZZ2Ie1v8Tc5hEoONjvBa5I?= =?us-ascii?Q?Go3jcaN75BEHTlxdQ29GPHP7dybIFpnXeG+8akXewa/tgsx7aXzbgkqODb7+?= =?us-ascii?Q?fzwqD5GqanvKLzVOOrLIqA7/caMqyJ2LIaPGND/V0nfO77lpQ+us3mGYZD0C?= =?us-ascii?Q?URZgROt8wZLl4OXWCX6f6CoodtfnyD/ScYc3cbe4N/LAg9pyCJ7U6zDQLAh8?= =?us-ascii?Q?n/DbAOQ9IZRjkUJZ8dmlLKDbA2+Eg5ZMpQCWPWxxmxyO2vVHRXytjMYT+ONz?= =?us-ascii?Q?m8ZM64F7q2g9Blj15H5Sht6j7ll3YeO3GQPMPcLbPS7Je2Oy14N2M6ZJgR2H?= =?us-ascii?Q?hNzpb7C1VKYBBA0rpfUQ054SGhGf4S5hYf9oyr0SWZ+qiOo1k8eV+sl+p/+2?= =?us-ascii?Q?L3yDTU0S9R9GczUIELqRT9Uvz3PjE0wGLVznYeU0EGOcX3SAWt6jPicRSFhq?= =?us-ascii?Q?34NU/CdMRgLKJYoOU0Q7YTiGLnd9cuGuQH+UpEDBX0ljfvQe+pYEeFi1dsew?= =?us-ascii?Q?y8qBo1xjU5YHq254voSphDORmVfmvBgsra7rZ1aRsof7?= 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)(376014)(7416014)(366016)(52116014)(19092799006)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?doGyfM+V/wnFLH2sUb779LVw5Xl944IqCSaVJi+hYH/Spu920jz7PGsVexTA?= =?us-ascii?Q?uOLTrL1gbqITm3nNmgib8qH9GW/Oki8MT4PlIWZku7Gg/efpFhktiqnA7ipb?= =?us-ascii?Q?lKNBWlzbqrl5g3OIfVaBtPc3a/CMK+BXPXeThcgredq3xTdd0k18yejx+N37?= =?us-ascii?Q?a4u1VaetIl6u4CRCkoivI1R8UPXexTXRyWWnS/keFHer9JmilVfJvu7hXZHq?= =?us-ascii?Q?45zJCzavstNnqGm1MZRJwVvYlsjrbgO0yxf4rE38DUpOJgGF3Cu6FVn8pd9B?= =?us-ascii?Q?VYoCDBuiJ+PTjK9bJjxgL79+nl4543AQ84UzAqDMvDacuNVkHmt9eGKrtGaQ?= =?us-ascii?Q?I0ABr+/hVbEHtq+PpUcnzu+bXtYgD+qMNm5iFSNcYaTrtog/EQMv/5UzC6kx?= =?us-ascii?Q?Vm+H7WjRFhRRIxnmNypxW0EMz75vr6txeHoZK3gwSgDSOdIO4Lxaj6f42wXA?= =?us-ascii?Q?CfASSJy4kz1RPKpDIldyHhnGZ99KOf0uVGBf/ljVRXVNO8TejdTwOzG1YsKv?= =?us-ascii?Q?BYrvfECd4gtM2C4kc/RoRZUpnQiTsjYdFs0YW1yeFuYhIO/20d8R7pDycdPl?= =?us-ascii?Q?XZOUR0/+TK1iHGtIl1Jg0gkj8YECoWHHcbh6kvqvhVFrVVhi8ZJpulaQJcUh?= =?us-ascii?Q?aDTvH5eGdfbCs+uVQCXl+wbT20BeN6r3txKDLhmwx1ic2OVWcvPFByRku//A?= =?us-ascii?Q?oh0X2pQXslYA02hmZPGdsjvJEF00tgFWLiBj7Gzp0Q6tCiPBoJfwluuNQ89G?= =?us-ascii?Q?Ex/YvI54+bok6SgDTiXRtiFaLDhWgxdtxbI0iLquVSzCJz6fgeezpemnEab5?= =?us-ascii?Q?nhtyasHi9IHy3o5lqEaw7efoqZr+jvPPrmvbzfEbF78Zzg24QYunMIcgrkRT?= =?us-ascii?Q?GL/RqewIYee5PzcQ57cljn2bbDUnXlLUNa+EJcvP+TtO9J+tLlf7tD/iuRcF?= =?us-ascii?Q?LlWA9jpeSFkkvAaHMHqMlP40f+SbA7RWZkl8idOtz/+tVfxe1Ps4IpVqgEjZ?= =?us-ascii?Q?ANKWhB5cYhBazxbBrDB+rnziBqhKJPKcx8ys+hDiTyhH0ESqKbtY8wBQYilq?= =?us-ascii?Q?K92L5oAqC7+zqL2F0YBsxbVs3VU4NhC6kAgxL0YCWCwkZscray2bZQlhtY2H?= =?us-ascii?Q?YmnMqBYBLoezHcLkXemFRlT5F1GXe9KZ+dsRfQ0pqaY4nrM3ZBMJ+9dKOYnf?= =?us-ascii?Q?MTkPgh3OUOoLMa9yDcoeeNfbmuhfMwS2URM1Rl5q6nj+uuZ2JExsy2YV1lzZ?= =?us-ascii?Q?lxVon+v2zKPLTGB3gSWkoSB5HcAvK3Ef3BRafbMMqV26y6qYB2cIV1eI6xyl?= =?us-ascii?Q?qpDnn6VJIjoR1NRbB/sTn6XyAdAWtUFkZ2VKyVYBvWKfbZcHT/wxRSmv+Fxh?= =?us-ascii?Q?dlNoP6JnWa1zvN40xpmoyDCw+JNTcwGKVnO34t2/FNZuGrLN0SbpqNn+tYed?= =?us-ascii?Q?K3e4mmWX0hZyfAeP8l3WyFWaUsCWK7ZXjsdL3GDPdQ+1SLi8lUgdKcgOJ+ey?= =?us-ascii?Q?3sfQzJaSJCCWs58b40pPWN9lggYd8snFvktLyO+E3GP5PrdoAIBpKS5KYi0T?= =?us-ascii?Q?t4S+SDZbTC8FUNaUpd/bPyLiVCR1JTFCt5gvZMI3AMYtt4eKjKiO4tZ3960r?= =?us-ascii?Q?SDQ1wN4lj+LHCg9wvIIk93Yy5louwXFDCHJIuq8Fn7iT0oahDuNKNRCDyrom?= =?us-ascii?Q?NpFBQKxVHSjTht4a7RBWuOCd6lQa14VQM3HmDtODJLeZc3kJxKJPOgGsJMNl?= =?us-ascii?Q?bjSvjk3EUA=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e8af0417-3c13-4798-944e-08de5d7f6d92 X-MS-Exchange-CrossTenant-AuthSource: VI0PR04MB12114.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jan 2026 08:38:21.4651 (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: wCzzhK9VjTHvFP/FkW48sVpSMK6zTzoWP0POlJ5f5MpKoQjpK32zr+T/RaukLzUbiphjZR/8DKwoB/yPzEVaKg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6867 Content-Type: text/plain; charset="utf-8" i.MX93 Wireless SiP is created by integrating i.MX93 and IW610 WLCSP (Wi-Fi + BLE + 802.15.4). And i.MX93 Wireless EVK board with the i.MX93 Wireless SiP basically reuse the i.MX93 11x11 EVK board, with some minor functional and pin connection differences. Reuse the new imx93-evk-common.dtsi and add the board-specific changes here. Here are the detailed differences between i.MX93 Wireless EVK and i.MX93 11x11 EVK board. Function differences: Function i.MX93W EVK i.MX93 EVK WIFI/BT IW610 in i.MX93W IW612 M.2 module MQS N Y PDM MIC N Y M.2 N Y RPi 40-pin HDR Limited support(pin conflict) Y Pin connection differences: Function Signal name i.MX93W EVK i.MX93 EVK WIFI/BT SPI_FRM SAI1_TXFS (spi1.PCS0) GPIO_IO08 (spi3.PCS0) SPI_TXD SAI1_TXC (spi1.SIN) GPIO_IO09 (spi3.SIN) SPI_RXD SAI1_RXD0 (spi1.SOUT) GPIO_IO10 (spi3.SOUT) SPI_CLK SAI1_TXD0 (spi1.SCK) GPIO_IO11 (spi3.SCK) SPI_INT CCM_CLKO1 on-board IO expander NB_WAKE_IN PDM_CLK on-module IO expander WL_WAKE_IN PDM_BIT_STREAM0 on-module IO expander IND_RST_WL PDM_BIT_STREAM1 on-module IO expander IND_RST_NB GPIO_IO28 on-module IO expander PDn GPIO_IO29 on-module IO expander NB_WAKE_OUT GPIO_IO14 on-board IO expander WL_WAKE_OUT GPIO_IO15 CCM_CLKO1 I2C3 I2C3_SDA GPIO_IO00 GPIO_IO28 I2C3_SCL GPIO_IO01 GPIO_IO29 Signed-off-by: Sherry Sun --- arch/arm64/boot/dts/freescale/Makefile | 1 + arch/arm64/boot/dts/freescale/imx93w-evk.dts | 52 ++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 arch/arm64/boot/dts/freescale/imx93w-evk.dts diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index 700bab4d3e60..d0ea746c59b8 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -418,6 +418,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx93-9x9-qsb-i3c.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx93-11x11-evk.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx93-11x11-frdm.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx93-14x14-evk.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx93w-evk.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx93-kontron-bl-osm-s.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx93-phyboard-nash.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx93-phyboard-segin.dtb diff --git a/arch/arm64/boot/dts/freescale/imx93w-evk.dts b/arch/arm64/boot= /dts/freescale/imx93w-evk.dts new file mode 100644 index 000000000000..ea76d5df84a1 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx93w-evk.dts @@ -0,0 +1,52 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2026 NXP + */ + +/dts-v1/; + +#include "imx93-evk-common.dtsi" + +/ { + model =3D "NXP i.MX93W EVK board"; + compatible =3D "fsl,imx93-wireless-evk", "fsl,imx93"; +}; + +®_usdhc3_vmmc { + pinctrl-0 =3D <&pinctrl_reg_usdhc3_vmmc>; + pinctrl-names =3D "default"; + gpio =3D <&gpio2 29 GPIO_ACTIVE_HIGH>; +}; + +&usdhc3_pwrseq { + pinctrl-0 =3D <&pinctrl_usdhc3_pwrseq>; + pinctrl-names =3D "default"; + reset-gpios =3D <&gpio1 10 GPIO_ACTIVE_LOW>; +}; + +&iomuxc { + pinctrl_lpi2c3: lpi2c3grp { + fsl,pins =3D < + MX93_PAD_GPIO_IO00__LPI2C3_SDA 0x40000b9e + MX93_PAD_GPIO_IO01__LPI2C3_SCL 0x40000b9e + >; + }; + + pinctrl_reg_usdhc3_vmmc: regusdhc3vmmcgrp { + fsl,pins =3D < + MX93_PAD_GPIO_IO29__GPIO2_IO29 0x31e + >; + }; + + pinctrl_usdhc3_pwrseq: usdhc3pwrseqgrp { + fsl,pins =3D < + MX93_PAD_PDM_BIT_STREAM1__GPIO1_IO10 0x31e + >; + }; + + pinctrl_usdhc3_wlan: usdhc3wlangrp { + fsl,pins =3D < + MX93_PAD_GPIO_IO15__GPIO2_IO15 0x31e + >; + }; +}; --=20 2.37.1