From nobody Sun May 24 17:49:39 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11023115.outbound.protection.outlook.com [52.101.83.115]) (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 374C6299AAB; Sun, 24 May 2026 12:03:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.115 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779624212; cv=fail; b=ruq7PLzmhnaCFgD+L+oUSCD2kiFg8Ussv8HwE09KftrUi9HJnuSnUDkUOu8Hqi9tM74i9qe/XeVwH3Mro86N1LhjrBWb9qmiDv6nmlP6Pty73/1H5cNbiGeEQzsWqIfjmp5C64KgYGlMM1bnRcCYS19oOw5BI3wzwKv8mPaFa1k= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779624212; c=relaxed/simple; bh=pPy2cIWoTmGIz+Y1/FeNVME9oqkbocOhVZWwlGx+6Jw=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=I49MSUpAPgQAMrwcO1hIi1aftUZ2Ywuk1l1DGn0c55V4+sX3BoxirPMYrBiGB26ApwKndrPzzn2swgmO+63icgOpHQIkKStAOMmR5LzUeJjl1pWK9haqvX8M901jh3W+UcJ5SDDqyktH08FNe5+bM9h8s0Z8XJxUyKxdhdFHUoM= ARC-Authentication-Results: i=3; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=solid-run.com; spf=pass smtp.mailfrom=solid-run.com; dkim=pass (2048-bit key) header.d=solid-run.com header.i=@solid-run.com header.b=m2JCmEo/; dkim=pass (2048-bit key) header.d=solid-run.com header.i=@solid-run.com header.b=m2JCmEo/; arc=fail smtp.client-ip=52.101.83.115 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=solid-run.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=solid-run.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=solid-run.com header.i=@solid-run.com header.b="m2JCmEo/"; dkim=pass (2048-bit key) header.d=solid-run.com header.i=@solid-run.com header.b="m2JCmEo/" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=VmeVNjNqviWRn8tbZnFYYfGrpHxp1fhDaQDm/wTFeTLmSl8jsPd/1EreDMyRjybk4jU+WW0LqbXQWdIzzMqyZA/xerG4InR+lKMnjss0L4WS6j2AtLDubeQ5OSktStuRbkzyvm/P2FYXnqAJqUNC7FjdPXYrD9KITigeI+aRkTX8SMit/4Gk0ruE8yWnFS7KlUKRZKgb7R2aphxn9vDHLBTq0JNdu9m8kF5TT4u8dcXf8pa+m6YMCxDmvyg36Rk1kX8PcJyKdg/72z9E8Az2tWRmWQryOaFwvsGQMaIddhzatGBzX6PoTx9J93atqfuZzgPlFyOMHdrcF8x8IevIiA== ARC-Message-Signature: i=2; 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=vkaDxcWa10CrweAFKjBqjDMuZorb4Fm8cvHDO0Femng=; b=WwTVLUjSfw1TZl9mgLqTTBctOCCZN6y5Gm5r5MVghmWGDxp3/Rts8YWCUcGiBZhfKb010gCKgROjL+DWDHHlxO+azkv2rNLz1jhKmVZbjJZwN5q81cbHZn4G+8Ea+6tw/nFRccjUCwUnPSPz0V60V1hJ0zGhBlFU+m1Q0vX08mTUzkb3BMpNuqCc4mjMat1WAtI0hMXB0LSTjt8aD7j594OXg/U9gzMPHPTvSCHM5SUPDXWlL0+Epls7dQrsbVhwg9LiYK9YlorL2KskxQa4jteqIrGkW0PihQpEdx27FzSDxxhCpBCZpq/s1qe69i2LE0SN3m16SwHeqeljCc3mHg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=fail (sender ip is 52.17.62.50) smtp.rcpttodomain=davemloft.net smtp.mailfrom=solid-run.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=solid-run.com; dkim=pass (signature was verified) header.d=solid-run.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=solid-run.com] dkim=[1,1,header.d=solid-run.com] dmarc=[1,1,header.from=solid-run.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solid-run.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vkaDxcWa10CrweAFKjBqjDMuZorb4Fm8cvHDO0Femng=; b=m2JCmEo/zGaT1nT+fQ6snOAMwStNFOzgyOsh+EupGokRB0JwwF5qkAfa7rLM44QfDzrvM/hvqjNf2v28t9/yB8OZCb37f0kmqYI0hGtxKRSd8gR8sOFs0Fm9EsNxICnldnGwfa4c28gh7x4IOuS/K862iU096esdKLhavPUwoHfx/OubxfxM0I1cmnARtE7sSF7XwCz0iV+XhlD096iG6DgPBFgiyKcDB0igZC+H5YpPQvbjr0dSmvC0SmTWe1IUOdz1e8wsH8MJmfEP9mropmF0epZueD9e5l8dFNkM/tns2SLYNYCIBxt33MvwuQQugk0JXT62hvSbnUZ7sNQlKw== Received: from DUZPR01CA0259.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b9::7) by AM7PR04MB7048.eurprd04.prod.outlook.com (2603:10a6:20b:11a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.48.19; Sun, 24 May 2026 12:03:27 +0000 Received: from DB5PEPF00014B9B.eurprd02.prod.outlook.com (2603:10a6:10:4b9:cafe::9c) by DUZPR01CA0259.outlook.office365.com (2603:10a6:10:4b9::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.48.19 via Frontend Transport; Sun, 24 May 2026 12:03:27 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 52.17.62.50) smtp.mailfrom=solid-run.com; dkim=pass (signature was verified) header.d=solid-run.com;dmarc=pass action=none header.from=solid-run.com; Received-SPF: Fail (protection.outlook.com: domain of solid-run.com does not designate 52.17.62.50 as permitted sender) receiver=protection.outlook.com; client-ip=52.17.62.50; helo=eu-dlp.cloud-sec-av.com; Received: from eu-dlp.cloud-sec-av.com (52.17.62.50) by DB5PEPF00014B9B.mail.protection.outlook.com (10.167.8.168) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.71.7 via Frontend Transport; Sun, 24 May 2026 12:03:26 +0000 Received: from emails-3038119-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-5-217.eu-west-1.compute.internal [10.20.5.217]) by mta-outgoing-dlp-305-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id 49F927FE27; Sun, 24 May 2026 12:03:26 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Sun May 24 12:03:17 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=P8A2J+5jdJt0ffoAs8d4xg99naMWt849tb6VsaXt3oeUKS6mZX66XC55xVnx1mKYtR5ynbIwFijmGlcq7TrHcNhXYYHr1/Z/ZCBvCB18AKsqPTScwcHJpht2tk52R/wswB1yofW9VhXUxo+ss4wqvFtzcuxTYmpFzDb7epXsTmNL68Wgwex12tClXaXtCHX+pplAhjlzEsQ6cMo1yATggpDjcm17N7EoRDP+uJmJl65TknTJUmJwcGPS3u1WjPZbQIE1pyhQ/HDosbDnjISOKLFXMC/kZ4SzrELxJ8aLCRFHSCvxABjcCgGC4Nc1WAsz0NQx7KNBl1WyW/mIk+2FUQ== 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=vkaDxcWa10CrweAFKjBqjDMuZorb4Fm8cvHDO0Femng=; b=JvSipqFBT7E8oOhsYZ0YpRBOQh6i3cpvXCFKUFsTFPDvFJvGMPbgDJCIXVhJjJ4uv+QQ9MiZl/fSx1bvvTq9fS7+TFJyXdcdwVmJYdC+yNH+oYRJiscswHRaQfaFU70LCBWdz5ZpGuVop2s5Re8SXeADjK8Fz6rJ3JjHhNLY/awtfaicI6qEvdaLUxZUlRGH/2CTBEk0DISrKUu8eg3rTrrmbhWBBJsmK66lhsHhSZJuBASMOJx0+clR4MhUVc6mgUTrTRRWp6VyZjIH1GUaSZ6XvRR7V3hTh9WbHkqpI9seKMZJGZchbCC3sgXbPu94aCtQO0O76frHSj2r2pwpJg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=solid-run.com; dmarc=pass action=none header.from=solid-run.com; dkim=pass header.d=solid-run.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solid-run.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vkaDxcWa10CrweAFKjBqjDMuZorb4Fm8cvHDO0Femng=; b=m2JCmEo/zGaT1nT+fQ6snOAMwStNFOzgyOsh+EupGokRB0JwwF5qkAfa7rLM44QfDzrvM/hvqjNf2v28t9/yB8OZCb37f0kmqYI0hGtxKRSd8gR8sOFs0Fm9EsNxICnldnGwfa4c28gh7x4IOuS/K862iU096esdKLhavPUwoHfx/OubxfxM0I1cmnARtE7sSF7XwCz0iV+XhlD096iG6DgPBFgiyKcDB0igZC+H5YpPQvbjr0dSmvC0SmTWe1IUOdz1e8wsH8MJmfEP9mropmF0epZueD9e5l8dFNkM/tns2SLYNYCIBxt33MvwuQQugk0JXT62hvSbnUZ7sNQlKw== Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from DB8PR04MB6859.eurprd04.prod.outlook.com (2603:10a6:10:119::14) by AM8PR04MB7361.eurprd04.prod.outlook.com (2603:10a6:20b:1d2::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.26; Sun, 24 May 2026 12:03:14 +0000 Received: from DB8PR04MB6859.eurprd04.prod.outlook.com ([fe80::65f7:a733:64c6:60f9]) by DB8PR04MB6859.eurprd04.prod.outlook.com ([fe80::65f7:a733:64c6:60f9%5]) with mapi id 15.21.0048.016; Sun, 24 May 2026 12:03:14 +0000 From: Josua Mayer Date: Sun, 24 May 2026 14:03:09 +0200 Subject: [PATCH v6 1/2] dt-bindings: arm: fsl: Add SolidRun i.MX8DXL SoM and HummingBoard Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260524-imx8dxl-sr-som-v6-1-37932c6eb7e4@solid-run.com> References: <20260524-imx8dxl-sr-som-v6-0-37932c6eb7e4@solid-run.com> In-Reply-To: <20260524-imx8dxl-sr-som-v6-0-37932c6eb7e4@solid-run.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Andrew Lunn , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: Yazan Shhady , Mikhail Anikin , Alexander Dahl , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Vladimir Oltean , Conor Dooley , Krzysztof Kozlowski , netdev@vger.kernel.org, Josua Mayer , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-ClientProxiedBy: FR4P281CA0373.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f8::20) To DB8PR04MB6859.eurprd04.prod.outlook.com (2603:10a6:10:119::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DB8PR04MB6859:EE_|AM8PR04MB7361:EE_|DB5PEPF00014B9B:EE_|AM7PR04MB7048:EE_ X-MS-Office365-Filtering-Correlation-Id: 9219e8b1-f8a2-4fcc-2d83-08deb98c764d X-CLOUD-SEC-AV-Info: solidrun,office365_emails,sent,inline X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|376014|52116014|7416014|1800799024|366016|38350700014|921020|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info-Original: Ev4zvbLUgU53+v/t24udu68DCXCBSIpqtL/EoeruPQ83i4pulR9qqtkeZdWDRWPVUgtRcj9j4fd/xp7xX1c/zCJH5BC4qrMb1Ky+StH9G9tOxehebL1kHQ07uPWfEaPKE4Nr2Cwmp8Afi+Ads0vWs6c7siO029gZUpKtP0WDAfe7WOB9GRLRQArVTqfG8WPfvFWKt3yQe4QQK/wLj1+lSWX7pr4l8nUlgKi4LfX7CjEppv3NN1K2Hp2T+QVyjvwLXjCNWAz+G3aE8wr/uTb3jZHUvy1VGnCm2GW4kaR+vo93pVL2czXa73W2l4q56MYdMZidKJiK5aSxn8betwp5Ziq6p7veBKolUMkNLSjTPMfv+kMA16rbsOv9+4bWl0h9CIpjA0iXj7YI/J0ZvoWMb6VwsXqiEivQocNnOB1IT7b2jd2dOn/gFM/ryxUy1MbTZaxVjSBkz5ejhVPx3S0LraCWAnMy6FG7XQYr1zWSn+foqPXSfqNevUMZ67kdeDYaTG8wno5FuJpY5yETzcwVG+QVxBcaJ2WnEkekixyxRIbi8YO/P0EhQ+JpF3C63+CSOFc94LJg+6qMvR0tE3ISMMN7rZJRR+haryy1CZ0dtZ7+McHQ+m+FXZ+IQq0aUVSqX0zfvrGRCSFRKs0VwII4W9YkniPhtOMzSvUobhT3fMyg/0XWMaq5jzVPlOD81eD6BnVfxPfEpMoDi8dyk1MwaH5mjXbt8thmG5CFcLv7rwTBYbkc1XZrSIBg3AOsNxLrPXopRvtFu0ANTW1Y7zd3YQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB8PR04MB6859.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(7416014)(1800799024)(366016)(38350700014)(921020)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1102; X-Exchange-RoutingPolicyChecked: f/a8ojE6WvcPLXtWckRDmxqILlgG18ABh+9qkZP4+63PhklJ8looNK4lCBb4wvj7SG/y0rZl3K77E+54hfLp92XrExO8MXOneHXWZA99DhU6rxnMjQAX25R5rd9xyd1kXSOizpKrpiXbOUH82fGWG+ClXT1We/HghtP11gMIHS3gOLyOCFMoGErlimeN4Dctwv/v1N5xdXElPhD1fg+mR6EYlEiEikCE3xl+0C+LgGghJ9TTSYe5PyStc6JuNENU6CALnaYRwAaieQ2goSg4bthD283aEunh5EuoeSlk5xt09Jv1KzffWwkRo/Mj+y75EbXlJ3BnftWe7SGonvElig== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7361 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: 57bff77374f74143a2c69e41304c0d6f:solidrun,office365_emails,sent,inline:a04dbab98c0c01cb9f79639d82f8e896 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B9B.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 03766d91-c807-452e-60bb-08deb98c6ed7 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|14060799003|36860700016|82310400026|376014|7416014|35042699022|18002099003|22082099003|56012099003|921020; X-Microsoft-Antispam-Message-Info: e7DdfhufwzPsP+0bG5EUPuoowVqztKEQOe1m0jvH81XIw31DWxKjSumO2NGE7lapj8bVA4Q+Dzb+5N4GzGWu8JgZHtAHuPSERp2iOgd3YoQRy9pA3o3eppLTEfajbPcAnkrJSZZgpwnOFW8i9tlx/yLUPEy+N5vH68Zh/wUlclMk60vpMWTTRXvZYXj3JEhOHuiotuD36EPvycZzuXuYnWo/8o+qamsCt9LU61A7lSRGsYIhk1ROQFv58rKV8WqrCfx2Dop837YegmqQcR0MkkBh+aQ4DiUAu/9uG7Kwl/5Zs01ZSkASRHBkcmKAT3A7zXHFwEaUaCdOZPoWfzuqg/DquWJPO+W/mYBntd9fuHKVHwt4gnDCT0jmQnRW6PSNCkoVZla9luMilHLu0oObY8Hd1MN3lFqu8zgV9nzXfh1NUKRQnt81aHTlHhD+6oa3oOt7UbYIk0yEBeppSdSPSph0GF90QihOKg/CeghzU5C0B701qhAlB/6M4Rxmm3u48N7+sXSxPyCYHuiMm/oeN3flZvJPZvfT/MNw25BlMqULzRmOsU9KeD0GhcGyLeSLXtVhA7zQEJiNHx+54Z/b+bbiViCoilg7HXX1aIdkkxNBnPm5y8JMLNn2PnsBjk8HdqqvZA7SLwlllCsjwCV04bvkqvyXmMMk5x5Mv88anW+7xjBJZVaga+e4KD6kipFppOaFWmPjUb0TNTwaU44bJAh+px7G2dmpniMHhkWovoR7zDuTgoHyo6JCmRqwxRSgWuB86NF8TrFJq0nBKSulHw== X-Forefront-Antispam-Report: CIP:52.17.62.50;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:eu-dlp.cloud-sec-av.com;PTR:eu-dlp.cloud-sec-av.com;CAT:NONE;SFS:(13230040)(1800799024)(14060799003)(36860700016)(82310400026)(376014)(7416014)(35042699022)(18002099003)(22082099003)(56012099003)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: GUK1HmwQAbTGvzxChEKvQGejWUoy+F3qpKn9Jg3CRBVmwGNuRJq40NB53Hh4V3UjeykMnCkBNXIbdVDdfCwgbZN5aQ7yZ4X1MoG1fh0nRrPxHhm5hv2HSSeTqolqna6yV920XkTSB1z3oK5EwekQCui/IC/Xq2o2pljX7SXUTh7arMtOYbxRhbZQmNBET7ktaX5wsC7t7yIdnmY4sSnqEQoP0QVsW3Y/NpDGqgvPRGCPRpub3dYRPZiLsFbW9WuTILhIC6cx+V//S+imYyIn+q1qh2F0hDMeX7ZfM0fXOny5XjI1VH0uUKEs7Q1vMWrY2ZNscpiobf2MUdhfpTA0QnfUx9Qz+Cr17Q5FKonDjjD4wM12IttiF/rEnRkiWFULj3yZ++CvGCtZYLh/bnI2M6gyDJ5iwsu48ZixLnoJ352KO2lAF+w2p8L+iLvM3CXw X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 May 2026 12:03:26.4070 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9219e8b1-f8a2-4fcc-2d83-08deb98c764d X-MS-Exchange-CrossTenant-Id: a4a8aaf3-fd27-4e27-add2-604707ce5b82 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a4a8aaf3-fd27-4e27-add2-604707ce5b82;Ip=[52.17.62.50];Helo=[eu-dlp.cloud-sec-av.com] X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B9B.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR04MB7048 Add binding for the SolidRun i.MX8DXL based System on Module, and the reference HummingBoard Telematics. Acked-by: Krzysztof Kozlowski Signed-off-by: Josua Mayer --- Documentation/devicetree/bindings/arm/fsl.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml b/Documentation= /devicetree/bindings/arm/fsl.yaml index 0023cd1268075..17cd47e8efce8 100644 --- a/Documentation/devicetree/bindings/arm/fsl.yaml +++ b/Documentation/devicetree/bindings/arm/fsl.yaml @@ -1394,6 +1394,13 @@ properties: - fsl,imx8dxl-evk # i.MX8DXL EVK Board - const: fsl,imx8dxl =20 + - description: SolidRun i.MX8DXL SoM based boards + items: + - enum: + - solidrun,imx8dxl-hummingboard-telematics # SolidRun i.MX8D= XL SoM EVK Board + - const: solidrun,imx8dxl-sr-som + - const: fsl,imx8dxl + - description: i.MX8QXP/i.MX8DX Boards with Toradex Colibri iMX8X Mo= dules items: - enum: --=20 2.51.0 From nobody Sun May 24 17:49:39 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11020094.outbound.protection.outlook.com [52.101.69.94]) (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 E628F3955E5; Sun, 24 May 2026 12:03:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.94 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779624227; cv=fail; b=JYUmoin5/WwPxAIsmv32MOmMX5IdZb+Xev9dRuUsAehag4aTFUBFtC9CNCzelW9U1k8R0uGIj6XcCYKtGXYcqBHH8YpL1m40b3h5Hi6URflK/4bzmBqW9p8xHxZuXMBziVncY4n3NbFT+CI7Qcbc/Ed/MG0WJEaGQJAbKF6ehTs= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779624227; c=relaxed/simple; bh=U9+8ZQi7+p4h59dHHmIp16Y+5zK7THnINh0eDybNMMs=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=PHqGkZisltV7JIZnfxrH2eGAR3ed7YQF30zi1XEfVhUTsfT5DgTdFpWhegYYx+R20wbz5DMVG7KmoYt5v8ssuRy9nMI/RrKemoPBzIusC8cNXItzSEy6RpuIzy8EKioBd4d+LVGvd96d3gO9NqEa57KjRSjfD4PQtOhwekmSrHI= ARC-Authentication-Results: i=3; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=solid-run.com; spf=pass smtp.mailfrom=solid-run.com; dkim=pass (2048-bit key) header.d=solid-run.com header.i=@solid-run.com header.b=khLHWaJm; dkim=pass (2048-bit key) header.d=solid-run.com header.i=@solid-run.com header.b=khLHWaJm; arc=fail smtp.client-ip=52.101.69.94 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=solid-run.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=solid-run.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=solid-run.com header.i=@solid-run.com header.b="khLHWaJm"; dkim=pass (2048-bit key) header.d=solid-run.com header.i=@solid-run.com header.b="khLHWaJm" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=oAWGSmKaXdqnIIV912ddv8gg4aqvHjETzOjSZI6Ib/1kDq+Cl2olne13dN7z845bHS6aM4Lm4sabRUL9Fx+bnlKqWisgb09jLwdplFqHREjg8mzHB9F2NZZf/Mbh12jRlkpVu8vcaA9zvUj2CZjc1VIutDkD5MMmsETzPfVDVKYBehz9YhzK6g5nGD8bRs1hU25HAmWZfTOmEKm4v0itsczUhROhA3JThwhixDS5tCkTSg14cfB0ixpq7yp19eXCx46XSbh1ciYKY0sQOJyzSVZaX7ilCmPfFohEwz1Vqq+8h9CYF3pisk99zLJXls3bQhr1MCG893PfrEXHDc5TWg== ARC-Message-Signature: i=2; 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=GUcIBQ7BOjGlXNCKPPUTiD+9xzpLuk/GtihA/GvZg3o=; b=nfsPco5B+kc3NoYrU+nvnv2fdchD9UZeIfhBhH6JS6mAvNdUDUAXwbuqB8Ue8u1GXvpqR7lBtsEL1FTEC57U5cQrN7gWQlCqktT/VX/J9Egi5UX2qxIb65JBqDRcnobKjStc8ctvUHp2Z/8Xz80gTSNhJmQF2XDwB8vwMPmEPqxFkUwxUMqNHLg07S56fkWMn0ic2Sse/u3HYN/G4CDfacTbTwGcmX6Z46Qx/W3OOfag1k06ET1rKEF+7ZkxVKBuslobIJSA2zQ7NURGmsVtJoeBn8gN1FW5MMvwUcuzxovluNWL3Vw89Qi0rbOsEz7nfQXeWzDr+t1/gsB2f5K7MQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=fail (sender ip is 52.17.62.50) smtp.rcpttodomain=davemloft.net smtp.mailfrom=solid-run.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=solid-run.com; dkim=pass (signature was verified) header.d=solid-run.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=solid-run.com] dkim=[1,1,header.d=solid-run.com] dmarc=[1,1,header.from=solid-run.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solid-run.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GUcIBQ7BOjGlXNCKPPUTiD+9xzpLuk/GtihA/GvZg3o=; b=khLHWaJmClBEEJf+jPfCFiCL6rtZcL6Fy/hXDd7pw6XITQ8SdBoTjnstS1VjC1irbGpkkEczQ8OoiVm68kvW6MrlI+GD1j439qVR5bwKlNnmDAFNLP+1R7iePr1rStThAVOsDLv+gH1r3I7kBnLPNg1aa6QZp27RSLAeZHUtQ709impi3BzjCsdzowlUhvEGBlD/k+MZ7iTJQMhJ1hue094QiaS/CUgr/rVSQ3Q3Uu+AatR2fKxva0Tu2LwtzOF7w7xG6iCt3ouubBo13d0lIffO07fW5DH9qnl6Myiiemig6XvheuTXx8B2nGbxjQl2fDEdAXKkX2ChueSzgfGcNQ== Received: from AM8P251CA0003.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:21b::8) by DU4PR04MB12063.eurprd04.prod.outlook.com (2603:10a6:10:645::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.48.18; Sun, 24 May 2026 12:03:28 +0000 Received: from AMS0EPF000001AC.eurprd05.prod.outlook.com (2603:10a6:20b:21b:cafe::21) by AM8P251CA0003.outlook.office365.com (2603:10a6:20b:21b::8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.48.19 via Frontend Transport; Sun, 24 May 2026 12:03:28 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 52.17.62.50) smtp.mailfrom=solid-run.com; dkim=pass (signature was verified) header.d=solid-run.com;dmarc=pass action=none header.from=solid-run.com; Received-SPF: Fail (protection.outlook.com: domain of solid-run.com does not designate 52.17.62.50 as permitted sender) receiver=protection.outlook.com; client-ip=52.17.62.50; helo=eu-dlp.cloud-sec-av.com; Received: from eu-dlp.cloud-sec-av.com (52.17.62.50) by AMS0EPF000001AC.mail.protection.outlook.com (10.167.16.152) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.71.7 via Frontend Transport; Sun, 24 May 2026 12:03:27 +0000 Received: from emails-3038119-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-5-217.eu-west-1.compute.internal [10.20.5.217]) by mta-outgoing-dlp-305-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id 78BE07FE27; Sun, 24 May 2026 12:03:27 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Sun May 24 12:03:20 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VKSpIWEj3ctHCmePvMDUkxGGdFpDF9zEjU+WBlL6NdFtC7cvd/FDNX6hPy1QMEuauCa/pDorcUyVtwqXyNKSjQ4KSvM82HgFKRbkMzeaH4TzmXFadsbv5QNmE3cFvSwwsesuEcK9ZPOdO5Obe3+21SpDgW+bkiBwtIkmOPBySM/bbv7B7ysPMSqXc5l2E4kExjtqMr05Mtje1Eyat1586USKAksGzlsQqvURauPbp26W1smojaJybspYDEeJsJaAsS13UvWhhBQW2kLUD0R00cWF3NVOPmPGkh8pRYDVMtrJhAZxjgxkdV9BYZufHKKByMszuoJs3sWHN9KgcgbGkQ== 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=GUcIBQ7BOjGlXNCKPPUTiD+9xzpLuk/GtihA/GvZg3o=; b=yoj1c335elPi/WqSpC56lr/qd/M+Q7y/fE5N/jatXsdvt0pKUaGAezxncW6ONKxPTsiiAY2Ggy0yNfxtSeEi1LP72isCoNm6HePJsVsjtNIwHylo4IGvsA1hrb1ZGxuPHcqt/ap3ai5qXJGuw/DIIz966r4heOKjpzBvciS/uG502yN7j9y9+96RgjV0zIR3Pjc9VsMxI/DokC62QimpSy06t9k+7pYcPTjJQaTibS6MgVY23aum87y8Mj5eBKzuNi6O49Z3Lcpqi2wSXgA6b2iLDRyPEF3eOZ94Mi8RO2VKHY80JR5L60v9L1F8QjQj9svLa7zUbxL0EIIQbDdjmA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=solid-run.com; dmarc=pass action=none header.from=solid-run.com; dkim=pass header.d=solid-run.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solid-run.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GUcIBQ7BOjGlXNCKPPUTiD+9xzpLuk/GtihA/GvZg3o=; b=khLHWaJmClBEEJf+jPfCFiCL6rtZcL6Fy/hXDd7pw6XITQ8SdBoTjnstS1VjC1irbGpkkEczQ8OoiVm68kvW6MrlI+GD1j439qVR5bwKlNnmDAFNLP+1R7iePr1rStThAVOsDLv+gH1r3I7kBnLPNg1aa6QZp27RSLAeZHUtQ709impi3BzjCsdzowlUhvEGBlD/k+MZ7iTJQMhJ1hue094QiaS/CUgr/rVSQ3Q3Uu+AatR2fKxva0Tu2LwtzOF7w7xG6iCt3ouubBo13d0lIffO07fW5DH9qnl6Myiiemig6XvheuTXx8B2nGbxjQl2fDEdAXKkX2ChueSzgfGcNQ== Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from DB8PR04MB6859.eurprd04.prod.outlook.com (2603:10a6:10:119::14) by AM8PR04MB7361.eurprd04.prod.outlook.com (2603:10a6:20b:1d2::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.26; Sun, 24 May 2026 12:03:15 +0000 Received: from DB8PR04MB6859.eurprd04.prod.outlook.com ([fe80::65f7:a733:64c6:60f9]) by DB8PR04MB6859.eurprd04.prod.outlook.com ([fe80::65f7:a733:64c6:60f9%5]) with mapi id 15.21.0048.016; Sun, 24 May 2026 12:03:15 +0000 From: Josua Mayer Date: Sun, 24 May 2026 14:03:10 +0200 Subject: [PATCH v6 2/2] arm64: dts: imx8dxl: Add SolidRun SoM and HummingBoard Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260524-imx8dxl-sr-som-v6-2-37932c6eb7e4@solid-run.com> References: <20260524-imx8dxl-sr-som-v6-0-37932c6eb7e4@solid-run.com> In-Reply-To: <20260524-imx8dxl-sr-som-v6-0-37932c6eb7e4@solid-run.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Andrew Lunn , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: Yazan Shhady , Mikhail Anikin , Alexander Dahl , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Vladimir Oltean , Conor Dooley , Krzysztof Kozlowski , netdev@vger.kernel.org, Josua Mayer X-Mailer: b4 0.14.3 X-ClientProxiedBy: FR4P281CA0373.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f8::20) To DB8PR04MB6859.eurprd04.prod.outlook.com (2603:10a6:10:119::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DB8PR04MB6859:EE_|AM8PR04MB7361:EE_|AMS0EPF000001AC:EE_|DU4PR04MB12063:EE_ X-MS-Office365-Filtering-Correlation-Id: 509b3a56-be89-4129-133a-08deb98c771a X-CLOUD-SEC-AV-Info: solidrun,office365_emails,sent,inline X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|376014|52116014|7416014|1800799024|366016|3023799007|38350700014|921020|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info-Original: cIG7M2Hk5F9M8XHOKiYq0/fsmsETuZUvQDdAU9spK9SEt84N1S7Y9GAp8463o49fOw4dfnU6g6DzcHvIYcIAevtUAy95ER/W2XBPh9Jf9UPYEq8TGg++3POerk9jO9I5awSIC5w+YZpRfkEe4D7UFbrQqf9YuKglOB6+5QrBhzBNd/7CNi9CNEL3N/uSRBjntsAGv800mUTFovLOVOfQUoTdCu3CzzkZI16rkwZMdiENk8e9koufv+Z63/9QHnXYc9mDeAIQcNS4Z3s8HrxzeuMFcFc7qL4j/dKDgftSiKuYlV7Y4CCWOBfoUI7vdKapi3XdfvrvhpjfewOtI85IQZpQk3ZszdCXuXjNT9sZ9Tzn4PPnZbovkBKo8XcJiPog+roq0dAx9ncuiEbk5nXYO7K6a80id+7BcfVbvDn29cguVtgj5M7jHhfNOK1A+S5gbkKedPWrWZYxDDRJ+i0KWwF/R+UgKBU7p8f4qRopOrKa+L7lf6tGq1Qu7xIvAQkIn8BkS0W6H/ugXAYz0HO2H09FZUtJff8p3QZd0zcjfkYqS7QQ1LC1HuHmvTbXAvHw/izKagv+6toB/zULHqkB07o0veUzlXfaT/ltNw6cyMnD/Afd/wQBI2qI1p0/qI/4gp9QBScKnuzvbGu9+p00GT/2qKLu2zeaYJwB7wRUKU0Za5NNxCUR6v34q8tgbAxsWDcfI0S3sTtINK5PTpCXZe9ZrRn1FqXBJo2DQdMSt+giDQFTDLT3hAefFsLy1EaUGgl1oiQaPLD8bSHDMp/uaw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB8PR04MB6859.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(7416014)(1800799024)(366016)(3023799007)(38350700014)(921020)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1102; X-Exchange-RoutingPolicyChecked: CXOPMGFP3Uc4G/nefcPDK7RLw0EUeHIv2k4kRClToN882MxObu0pAMWY72eycBZvOt1r3eBchlg41XghHOWQt6Gsk1xS5Lu/ZL+JHZHkZxdup73eWkozp0gtOPMA0tvsQT5TFMik0dGwEdmd8KuE50nwCQZ2dCDRFrwocwVuB7Szx9oNU5NJl1aeHuc4y5sdbD3+dmTm9pYVQGaC20ir9F7S4uR1vu7/Lv85rPSi8LCW3gIiKOP4hK0SbhxTkW18KUi+pqs9dL6mID7a/wQKSgAd7/0SYf3f60qK1Xe+Pe18fzg/YVF1GqY5SCA2thLdbuXljO055VFEzIONI1/l+w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7361 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: 8d4f2c4f6eba4653a3c01acfb3d287bf:solidrun,office365_emails,sent,inline:c7cf8257fb41be27326709d216c75fdd X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF000001AC.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 22645558-29f2-451e-52ff-08deb98c6f87 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|82310400026|35042699022|1800799024|14060799003|7416014|376014|921020|3023799007|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 4jamDpXJ+bFmVj1Dk85T/myfrRfM11/gTI0ygI2Tm45mKQfgv5m1dkn+A455cgBJDhO+Oe1YF+30tVocDIEXAvWEAX1AsxmKCH3HhBpEkcRRLgRs/c+Xzi6lV38aXNE1/zJvgYkQVbVmrKGf7Fu0lv00snwAUBgzjdDDf4hEp8PZCqkEW65ycgjTw5NIOTerrkmxnexdbNFqcpq3ElmrweWmGIPiOhUKFVv6UfZSX0hPX+sr1yAm4M/6AwEYhCV/JFY24IYK2WNofG6SpyqjLpLaCYjIcygXkJlXSUHrSgJBcjkHSWXB8ykmdtgcIO+ahtkrS6HlPUQV2WeEVrEsKl2jx6Z4j/Z/TK0HlPJHFa6Tvajre3Y4q2Tg3VJg+js4ItKwUgkKzn4a15CrhEnm6pFioe/is23pFVuBt2TlIEq6Q5Yx8mXiFYGt6Z3V3TpArU9MpJnfNVGpJcxPKzcTw83KlCd3GaebPZuh+l+uinJbs2DLgMu3TTSXQiEezTYzlWhHpq7RBcH1FGmn/VEp7zl4O/GfvFVns52CJp1orBD98mfJ5D+7S9BJcS6KXakegeIYwNFxCXncFPFldtBTVD4rmx+FVGsLNsMau7nb7aV4FmwJekkcOKNDhVB//dNuxN/Oda230wJdM5rLes7svu7sU0YUxp5+TUlJkwLa5xFIQNAHTBsHxr5X1dhdFrejt1UlROSJ3SSqyMtLxdUq6YHHFyn2eynxR+82PKSjxwICmlAplfqPNNYPq8ehpjaT76GLxClQxDnIKYecnXyvdQ== X-Forefront-Antispam-Report: CIP:52.17.62.50;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:eu-dlp.cloud-sec-av.com;PTR:eu-dlp.cloud-sec-av.com;CAT:NONE;SFS:(13230040)(36860700016)(82310400026)(35042699022)(1800799024)(14060799003)(7416014)(376014)(921020)(3023799007)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: XqoYjue3Vb/W7L1ADdP5+Ctp5Tn0LV0AaeVt51dCQ5GgUK8JmOa3QmrErZuYW4w9yrHwyiAtZQhBSZhtJS8fLxDKqh52QKuia9PxDdvN2mUIka0hqnM3KDzEP3mojnUf7rYA55J6VkVX9beqJVpY8mX5stkeygxniCjAyl0+c8Nq2jlwEEVJKKO8YRm6ywv6qLdg43ssxpm/+wkdJ54NDugfwi33jNKv7eDn9zl4T0ugDd+OAeXyGMtkqGi7Z/395aVtzbSM7GnjE2SRnz0s6TiR3DkcRgAwCid869XvmbX5ORHfJYJCC1ycBRYEE/w/+eIAO7KTldhfdrmmlViAQ74mx1+uacHJzUGC3ja3AVNOwV1GESje/sWu+yqapHuxnsbnfV5Q6iT9tfMZig0c+bt+fQ+q3USDPZQR9cyPBdIUJqYwdxW0+HDGCCydPC40 X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 May 2026 12:03:27.7132 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 509b3a56-be89-4129-133a-08deb98c771a X-MS-Exchange-CrossTenant-Id: a4a8aaf3-fd27-4e27-add2-604707ce5b82 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a4a8aaf3-fd27-4e27-add2-604707ce5b82;Ip=[52.17.62.50];Helo=[eu-dlp.cloud-sec-av.com] X-MS-Exchange-CrossTenant-AuthSource: AMS0EPF000001AC.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR04MB12063 Add support for the SolidRun i.MX8DXL System-on-Module (revision 2.1) and its corresponding evaluation carrier board, the HummingBoard Telematics (revision 2.0). The SoM features: - eMMC - GNSS with 1PPS - V2X DSRC Radio - Secure Element for V2X Applications - Inertial Sensor - Pressure Sensor - Compass The HummingBoard Telematics carrier board features: - Cellular Modem - WiFi & Bluetooth - RTC with backup battery - CAN - 100Base-TX Ethernet - 100Base-T1 Ethernet - Multi-interface I/O connector - Multi-interface add-on board connector The multi-interface I/O connector supplies power and provides basic I/O (Console UART, 100Base-TX, 100Base-T1, CAN, and power-supply logic level GPIOs). The SolidRun Evaluation Kit includes a suitable cable and adapter board that breaks these out into RJ45, USB Type-A, microUSB Console, and Terminal Block connectors. The multi-interface add-on board connector provides additional interfaces (5x 100Base-T1, 2x SGMII, USB 2.0 shared with the cellular modem, CAN, MDIO, SPI, UART, PCIe, I2C, and GPIO). These add-on interfaces are disabled by default in the base device tree and are intended to be enabled and extended via device tree overlays. Note that a few components physically present on the SoM were omitted from this description due to a lack of upstream bindings and drivers: - Pressure Sensor - V2X DSRC Radio - Secure Element Acked-by: Andrew Lunn Signed-off-by: Josua Mayer --- arch/arm64/boot/dts/freescale/Makefile | 2 + .../freescale/imx8dxl-hummingboard-telematics.dts | 560 +++++++++++++++++= ++++ arch/arm64/boot/dts/freescale/imx8dxl-sr-som.dtsi | 458 +++++++++++++++++ 3 files changed, 1020 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index 711e36cc2c990..7db459f666610 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -111,6 +111,8 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8dxl-evk.dtb =20 imx8dxl-evk-pcie-ep-dtbs +=3D imx8dxl-evk.dtb imx-pcie0-ep.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8dxl-evk-pcie-ep.dtb +DTC_FLAGS_imx8dxl-hummingboard-telematics :=3D -@ +dtb-$(CONFIG_ARCH_MXC) +=3D imx8dxl-hummingboard-telematics.dtb =20 dtb-$(CONFIG_ARCH_MXC) +=3D imx8dxp-tqma8xdp-mba8xx.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8dxp-tqma8xdps-mb-smarc-2.dtb diff --git a/arch/arm64/boot/dts/freescale/imx8dxl-hummingboard-telematics.= dts b/arch/arm64/boot/dts/freescale/imx8dxl-hummingboard-telematics.dts new file mode 100644 index 0000000000000..3095dc87f188d --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8dxl-hummingboard-telematics.dts @@ -0,0 +1,560 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2022-2026 Josua Mayer + */ + +/dts-v1/; + +#include "imx8dxl-sr-som.dtsi" + +/ { + compatible =3D "solidrun,imx8dxl-hummingboard-telematics", + "solidrun,imx8dxl-sr-som", "fsl,imx8dxl"; + model =3D "SolidRun i.MX8DXL HummingBoard Telematics"; + + aliases { + /* override ethernet aliases from imx8dxl.dtsi */ + ethernet0 =3D &eqos; + ethernet1 =3D &switch_port1; + ethernet2 =3D &switch_port2; + ethernet3 =3D &switch_port3; + ethernet4 =3D &switch_port4; + ethernet5 =3D &switch_port5; + ethernet6 =3D &switch_port6; + ethernet7 =3D &switch_port7; + ethernet8 =3D &switch_port8; + ethernet9 =3D &switch_port9; + ethernet10 =3D &switch_port10; + gpio8 =3D &tca6408_u2; + mmc2 =3D &usdhc3; + rtc0 =3D &carrier_rtc; + rtc1 =3D &rtc; + serial1 =3D &lpuart1; + }; + + osc_32k: clock-osc-32k { + compatible =3D "fixed-clock"; + clock-frequency =3D <32768>; + #clock-cells =3D <0>; + }; + + v_1_1: regulator-1-1 { + compatible =3D "regulator-fixed"; + regulator-name =3D "1v1"; + pinctrl-0 =3D <®ulator_1v1_pins>; + pinctrl-names =3D "default"; + regulator-always-on; + regulator-max-microvolt =3D <1100000>; + regulator-min-microvolt =3D <1100000>; + vin-supply =3D <&v_5_0>; + gpio =3D <&lsio_gpio4 5 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + v_5_0: regulator-5-0 { + compatible =3D "regulator-fixed"; + regulator-name =3D "5v0"; + regulator-max-microvolt =3D <5000000>; + regulator-min-microvolt =3D <5000000>; + }; + + /* can transceiver builtin regulator (STBN1 pin) */ + reg_flexcan1_stby: regulator-flexcan1-standby { + compatible =3D "regulator-fixed"; + regulator-name =3D "flexcan1-standby"; + regulator-max-microvolt =3D <3300000>; + regulator-min-microvolt =3D <3300000>; + gpio =3D <&tca6408_u2 2 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + /* can transceiver builtin regulator (STBN2 pin) */ + reg_flexcan2_stby: regulator-flexcan2-standby { + compatible =3D "regulator-fixed"; + regulator-name =3D "flexcan2-standby"; + regulator-max-microvolt =3D <3300000>; + regulator-min-microvolt =3D <3300000>; + gpio =3D <&tca6408_u2 3 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + modem_vbat: regulator-modem-vbat { + compatible =3D "regulator-fixed"; + regulator-name =3D "modem-vbat"; + pinctrl-0 =3D <®ulator_modem_vbat_pins>; + pinctrl-names =3D "default"; + regulator-max-microvolt =3D <3600000>; + regulator-min-microvolt =3D <3600000>; + vin-supply =3D <&v_5_0>; + gpio =3D <&lsio_gpio0 14 GPIO_ACTIVE_HIGH>; + enable-active-high; + /* + * Cellular Modem uses VBAT, RESET_N and PWRKEY for + * power-sequencing. USB core does not currently + * support this, keep vbat on permanently and let + * userspace deal with reset/pwrkey. + */ + regulator-always-on; + regulator-boot-on; + }; + + vbus1: regulator-vbus-1 { + compatible =3D "regulator-fixed"; + regulator-name =3D "vbus1"; + pinctrl-0 =3D <®ulator_usb1_vbus_pins>; + pinctrl-names =3D "default"; + regulator-max-microvolt =3D <5000000>; + regulator-min-microvolt =3D <5000000>; + gpio =3D <&lsio_gpio0 16 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + usdhc3_pwrseq: usdhc3-pwrseq { + compatible =3D "mmc-pwrseq-simple"; + reset-gpios =3D <&lsio_gpio0 15 GPIO_ACTIVE_LOW>; + }; +}; + +&dma_apbh { + status =3D "disabled"; +}; + +&eqos { + /* delays are added by connected ethernet-switch cpu port */ + phy-mode =3D "rgmii-id"; + rx-internal-delay-ps =3D <0>; + tx-internal-delay-ps =3D <0>; + pinctrl-0 =3D <&eqos_pins>; + pinctrl-names =3D "default"; + status =3D "okay"; + + fixed-link { + full-duplex; + speed =3D <1000>; + }; +}; + +&flexcan1 { + pinctrl-0 =3D <&flexcan1_pins>; + pinctrl-names =3D "default"; + xceiver-supply =3D <®_flexcan1_stby>; + status =3D "okay"; + + can-transceiver { + max-bitrate =3D <5000000>; + }; +}; + +&flexcan2 { + pinctrl-0 =3D <&flexcan2_pins>; + pinctrl-names =3D "default"; + xceiver-supply =3D <®_flexcan2_stby>; + status =3D "okay"; + + can-transceiver { + max-bitrate =3D <5000000>; + }; +}; + +&i2c2 { + /* routed to J14: SDA(51), SCL(53) */ + + /* regulator@18 */ + + tca6408_u2: gpio@20 { + compatible =3D "ti,tca6408"; + reg =3D <0x20>; + #interrupt-cells =3D <2>; + interrupt-controller; + #gpio-cells =3D <2>; + gpio-controller; + gpio-line-names =3D "DIG_IN1", "DIG_IN2", "CAN_STNB1", "CAN_STNB2", + "DIG_OUT1", "DIG_OUT2", "", ""; + interrupts-extended =3D <&lsio_gpio0 20 IRQ_TYPE_EDGE_FALLING>; + pinctrl-0 =3D <&tca6408_u2_int_pins>; + pinctrl-names =3D "default"; + }; + + carrier_rtc: rtc@32 { + compatible =3D "epson,rx8111"; + reg =3D <0x32>; + }; +}; + +&iomuxc { + bluetooth_pins: pinctrl-bluetooth-grp { + fsl,pins =3D < + /* BT_REG_ON: io without pull (module integrates pd) */ + IMX8DXL_SPI3_SCK_LSIO_GPIO0_IO13 0x0000061 + >; + }; + + eqos_pins: pinctrl-eqos-grp { + fsl,pins =3D < + /* MDIO to Switch */ + /* enet0 mdio pads supplied with 3.3v */ + /* IMX8DXL_COMP_CTL_GPIO_1V8_3V3_GPIOCT */ + IMX8DXL_ENET0_MDC_CONN_EQOS_MDC 0x06000020 + IMX8DXL_ENET0_MDIO_CONN_EQOS_MDIO 0x06000020 + /* RGMII to Switch */ + IMX8DXL_ENET1_RGMII_TX_CTL_CONN_EQOS_RGMII_TX_CTL 0x06000020 + IMX8DXL_ENET1_RGMII_TXC_CONN_EQOS_RGMII_TXC 0x06000020 + IMX8DXL_ENET1_RGMII_TXD0_CONN_EQOS_RGMII_TXD0 0x06000020 + IMX8DXL_ENET1_RGMII_TXD1_CONN_EQOS_RGMII_TXD1 0x06000020 + IMX8DXL_ENET1_RGMII_TXD2_CONN_EQOS_RGMII_TXD2 0x06000020 + IMX8DXL_ENET1_RGMII_TXD3_CONN_EQOS_RGMII_TXD3 0x06000020 + IMX8DXL_ENET1_RGMII_RXC_CONN_EQOS_RGMII_RXC 0x06000020 + IMX8DXL_ENET1_RGMII_RX_CTL_CONN_EQOS_RGMII_RX_CTL 0x06000020 + IMX8DXL_ENET1_RGMII_RXD0_CONN_EQOS_RGMII_RXD0 0x06000020 + IMX8DXL_ENET1_RGMII_RXD1_CONN_EQOS_RGMII_RXD1 0x06000020 + IMX8DXL_ENET1_RGMII_RXD2_CONN_EQOS_RGMII_RXD2 0x06000020 + IMX8DXL_ENET1_RGMII_RXD3_CONN_EQOS_RGMII_RXD3 0x06000020 + >; + }; + + flexcan1_pins: pinctrl-flexcan1-grp { + fsl,pins =3D < + IMX8DXL_FLEXCAN0_TX_ADMA_FLEXCAN0_TX 0x00000021 + IMX8DXL_FLEXCAN0_RX_ADMA_FLEXCAN0_RX 0x00000021 + >; + }; + + flexcan2_pins: pinctrl-flexcan2-grp { + fsl,pins =3D < + IMX8DXL_FLEXCAN1_TX_ADMA_FLEXCAN1_TX 0x00000021 + IMX8DXL_FLEXCAN1_RX_ADMA_FLEXCAN1_RX 0x00000021 + >; + }; + + lpspi0_pins: pinctrl-lpspi0-grp { + fsl,pins =3D < + IMX8DXL_SPI0_SCK_ADMA_SPI0_SCK 0x600004c + IMX8DXL_SPI0_SDO_ADMA_SPI0_SDO 0x600004c + IMX8DXL_SPI0_SDI_ADMA_SPI0_SDI 0x600004c + IMX8DXL_SPI0_CS0_LSIO_GPIO1_IO08 0x0000021 + IMX8DXL_SPI0_CS1_LSIO_GPIO1_IO07 0x0000021 + >; + }; + + lpuart1_pins: pinctrl-lpuart1-grp { + fsl,pins =3D < + IMX8DXL_UART1_RX_ADMA_UART1_RX 0x06000020 + IMX8DXL_UART1_TX_ADMA_UART1_TX 0x06000020 + IMX8DXL_UART1_CTS_B_ADMA_UART1_CTS_B 0x06000020 + IMX8DXL_UART1_RTS_B_ADMA_UART1_RTS_B 0x06000020 + >; + }; + + modem_pins: pinctrl-lte-grp { + fsl,pins =3D < + /* modem RESET_N: io open drain drive 2mA */ + IMX8DXL_ADC_IN3_LSIO_GPIO1_IO11 0x2000061 + + /* modem PWRKEY: io open drain with pull-up, drive 2mA */ + IMX8DXL_ADC_IN2_LSIO_GPIO1_IO12 0x2000021 + >; + }; + + regulator_1v1_pins: pinctrl-regulator-1-1-grp { + fsl,pins =3D < + /* SW_PE: io without pull-up */ + IMX8DXL_USB_SS3_TC2_LSIO_GPIO4_IO05 0x0000061 + >; + }; + + regulator_modem_vbat_pins: pinctrl-regulator-modem-vbat-grp { + fsl,pins =3D < + /* + * RF_PWR: io without pull-up, + * has either external pull-up (R1117) or pull-down (R1118). + * With pull-up Modem will boot at system power-up, + * with pull-down modem will enter power-down mode once + * vbat is enabled -> toggle pwrkey to boot modem. + * Hence pull-up (R1117) is preferred. + */ + IMX8DXL_SPI3_SDO_LSIO_GPIO0_IO14 0x0000061 + >; + }; + + regulator_usb1_vbus_pins: pinctrl-regulator-usb1-vbus-grp { + fsl,pins =3D < + /* regulator enable: open-drain with pull-up & low drive strength */ + IMX8DXL_SPI3_CS0_LSIO_GPIO0_IO16 0x2000021 + >; + }; + + switch_pins: pinctrl-switch-grp { + fsl,pins =3D < + /* SW_RSTn: io without pull-up */ + IMX8DXL_USB_SS3_TC0_LSIO_GPIO4_IO03 0x0000021 + + /* SW_CORE_RSTn: io without pull-up */ + IMX8DXL_USB_SS3_TC1_LSIO_GPIO4_IO04 0x0000021 + + /* INT_N: io without pull-up */ + IMX8DXL_USB_SS3_TC3_LSIO_GPIO4_IO06 0x0000021 + >; + }; + + tca6408_u2_int_pins: pinctrl-tca6408-u2-int-grp { + fsl,pins =3D < + /* gpio-expander interrupt: io with pull-up */ + IMX8DXL_MCLK_OUT0_LSIO_GPIO0_IO20 0x0000021 + >; + }; + + usdhc3_pins: pinctrl-usdhc3-grp { + fsl,pins =3D < + IMX8DXL_ENET0_RGMII_TXC_CONN_USDHC2_CLK 0x06000040 + IMX8DXL_ENET0_RGMII_TX_CTL_CONN_USDHC2_CMD 0x00000021 + IMX8DXL_ENET0_RGMII_TXD0_CONN_USDHC2_DATA0 0x00000021 + IMX8DXL_ENET0_RGMII_TXD1_CONN_USDHC2_DATA1 0x00000021 + IMX8DXL_ENET0_RGMII_TXD2_CONN_USDHC2_DATA2 0x00000021 + IMX8DXL_ENET0_RGMII_TXD3_CONN_USDHC2_DATA3 0x00000021 + >; + }; + + wifi_pins: pinctrl-wifi-grp { + fsl,pins =3D < + /* WL_REG_ON: io without pull (module integrates pd) */ + IMX8DXL_SPI3_SDI_LSIO_GPIO0_IO15 0x0000061 + >; + }; +}; + +&lpspi0 { + cs-gpios =3D <&lsio_gpio1 8 GPIO_ACTIVE_LOW>, <&lsio_gpio1 7 GPIO_ACTIVE_= LOW>; + pinctrl-0 =3D <&lpspi0_pins>, <&switch_pins>; + pinctrl-names =3D "default"; + status =3D "okay"; + + ethernet-switch@0 { + compatible =3D "nxp,sja1110a"; + reg =3D <0>; + reset-gpios =3D <&lsio_gpio4 3 GPIO_ACTIVE_LOW>; + spi-max-frequency =3D <4000000>; + + ethernet-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + /* 100Base-TX on connector J26 */ + switch_port1: port@1 { + reg =3D <0x1>; + phy-handle =3D <&switch_port1_base_tx_phy>; + phy-mode =3D "internal"; + }; + + /* CPU */ + switch_port2: port@2 { + reg =3D <0x2>; + ethernet =3D <&eqos>; + phy-mode =3D "rgmii-id"; + rx-internal-delay-ps =3D <2000>; + tx-internal-delay-ps =3D <2000>; + + fixed-link { + full-duplex; + speed =3D <1000>; + }; + }; + + /* sgmii on addon board connector J21 */ + switch_port3: port@3 { + reg =3D <0x3>; + status =3D "disabled"; + }; + + /* sgmii on addon board connector J21 */ + switch_port4: port@4 { + reg =3D <0x4>; + status =3D "disabled"; + }; + + /* 100base-t1 on addon board connector J21 */ + switch_port5: port@5 { + reg =3D <0x5>; + phy-handle =3D <&switch_port5_base_t1_phy>; + phy-mode =3D "internal"; + status =3D "disabled"; + }; + + /* 100base-t1 on addon board connector J21 */ + switch_port6: port@6 { + reg =3D <0x6>; + phy-handle =3D <&switch_port6_base_t1_phy>; + phy-mode =3D "internal"; + status =3D "disabled"; + }; + + /* 100base-t1 on addon board connector J21 */ + switch_port7: port@7 { + reg =3D <0x7>; + phy-handle =3D <&switch_port7_base_t1_phy>; + phy-mode =3D "internal"; + status =3D "disabled"; + }; + + /* 100base-t1 on addon board connector J21 */ + switch_port8: port@8 { + reg =3D <0x8>; + phy-handle =3D <&switch_port8_base_t1_phy>; + phy-mode =3D "internal"; + status =3D "disabled"; + }; + + /* 100base-t1 on addon board connector J21 */ + switch_port9: port@9 { + reg =3D <0x9>; + phy-handle =3D <&switch_port9_base_t1_phy>; + phy-mode =3D "internal"; + status =3D "disabled"; + }; + + /* 100Base-T1 on connector J26 */ + switch_port10: port@a { + reg =3D <0xa>; + phy-handle =3D <&switch_port10_base_t1_phy>; + phy-mode =3D "internal"; + }; + }; + + mdios { + #address-cells =3D <1>; + #size-cells =3D <0>; + + mdio@0 { + compatible =3D "nxp,sja1110-base-t1-mdio"; + reg =3D <0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + /* 100base-t1 on addon board connector J21 */ + switch_port5_base_t1_phy: ethernet-phy@1 { + compatible =3D "ethernet-phy-ieee802.3-c45"; + reg =3D <0x1>; + status =3D "disabled"; + }; + + /* 100base-t1 on addon board connector J21 */ + switch_port6_base_t1_phy: ethernet-phy@2 { + compatible =3D "ethernet-phy-ieee802.3-c45"; + reg =3D <0x2>; + status =3D "disabled"; + }; + + /* 100base-t1 on addon board connector J21 */ + switch_port7_base_t1_phy: ethernet-phy@3 { + compatible =3D "ethernet-phy-ieee802.3-c45"; + reg =3D <0x3>; + status =3D "disabled"; + }; + + /* 100base-t1 on addon board connector J21 */ + switch_port8_base_t1_phy: ethernet-phy@4 { + compatible =3D "ethernet-phy-ieee802.3-c45"; + reg =3D <0x4>; + status =3D "disabled"; + }; + + /* 100base-t1 on addon board connector J21 */ + switch_port9_base_t1_phy: ethernet-phy@5 { + compatible =3D "ethernet-phy-ieee802.3-c45"; + reg =3D <0x5>; + status =3D "disabled"; + }; + + /* 100Base-T1 on connector J26 */ + switch_port10_base_t1_phy: ethernet-phy@6 { + compatible =3D "ethernet-phy-ieee802.3-c45"; + reg =3D <0x6>; + }; + }; + + mdio@1 { + compatible =3D "nxp,sja1110-base-tx-mdio"; + reg =3D <1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + /* 100Base-TX on connector J26 */ + switch_port1_base_tx_phy: ethernet-phy@1 { + reg =3D <0x1>; + }; + }; + }; + }; +}; + +/* bluetooth */ +&lpuart1 { + pinctrl-0 =3D <&lpuart1_pins>, <&bluetooth_pins>; + pinctrl-names =3D "default"; + uart-has-rtscts; + status =3D "okay"; + + bluetooth { + compatible =3D "brcm,bcm4345c5"; + clocks =3D <&osc_32k>; + clock-names =3D "lpo"; + /* Murata 1MW module supports max. 3M baud */ + max-speed =3D <3000000>; + shutdown-gpios =3D <&lsio_gpio0 13 GPIO_ACTIVE_HIGH>; + /* link fixed supplies to avoid fall-back lookup by name */ + vbat-supply =3D <&v_3_3>; + vddio-supply =3D <&v_1_8>; + }; +}; + +&lsio_gpio1 { + gpio-line-names =3D "", "", "", "", "", "", "", "", + "", "", "", "CELL_RESET_N", "CELL_PWRKEY", "", "", "", + "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", ""; +}; + +&usbotg1 { + dr_mode =3D "host"; + vbus-supply =3D <&vbus1>; +}; + +/* cellular modem */ +&usbotg2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + adp-disable; + disable-over-current; + dr_mode =3D "host"; + hnp-disable; + pinctrl-0 =3D <&modem_pins>; + pinctrl-names =3D "default"; + power-active-high; + srp-disable; + vbus-supply =3D <&v_5_0>; + status =3D "okay"; + + usb-device@1 { + compatible =3D "usb2c7c,125"; + reg =3D <1>; + vbus-supply =3D <&v_3_3>; + vdd-supply =3D <&modem_vbat>; + }; +}; + +&usbphy2 { + status =3D "okay"; +}; + +/* WiFi */ +&usdhc3 { + bus-width =3D <4>; + cap-sdio-irq; + mmc-pwrseq =3D <&usdhc3_pwrseq>; + non-removable; + no-sd; + pinctrl-0 =3D <&usdhc3_pins>, <&wifi_pins>; + pinctrl-names =3D "default"; + vmmc-supply =3D <&v_3_3>; + vqmmc-supply =3D <&v_1_8>; + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8dxl-sr-som.dtsi b/arch/arm64= /boot/dts/freescale/imx8dxl-sr-som.dtsi new file mode 100644 index 0000000000000..93a0eb4d7f770 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8dxl-sr-som.dtsi @@ -0,0 +1,458 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2022-2026 Josua Mayer + */ + +#include "imx8dxl.dtsi" +/ { + compatible =3D "solidrun,imx8dxl-sr-som", "fsl,imx8dxl"; + model =3D "SolidRun i.MX8DXL SoM"; + + aliases { + i2c2 =3D &i2c2; + i2c3 =3D &i2c3; + mmc0 =3D &usdhc1; + mmc1 =3D &usdhc2; + serial0 =3D &lpuart0; + serial2 =3D &lpuart2; + }; + + chosen { + stdout-path =3D "serial0:115200n8"; + }; + + imx8dxl-cm4 { + compatible =3D "fsl,imx8qxp-cm4"; + clocks =3D <&clk_dummy>; + mboxes =3D <&lsio_mu5 0 1 &lsio_mu5 1 1 &lsio_mu5 3 1>; + mbox-names =3D "tx", "rx", "rxdb"; + memory-region =3D <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, + <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>; + power-domains =3D <&pd IMX_SC_R_M4_0_PID0>, <&pd IMX_SC_R_M4_0_MU_1A>; + fsl,entry-address =3D <0x34fe0000>; + fsl,resource-id =3D ; + }; + + pps { + compatible =3D "pps-gpio"; + gpios =3D <&lsio_gpio2 6 GPIO_ACTIVE_HIGH>; + pinctrl-0 =3D <&gnss_pps_pins>; + pinctrl-names =3D "default"; + }; + + v_1_2: regulator-1-2 { + compatible =3D "regulator-fixed"; + regulator-name =3D "1v2"; + pinctrl-0 =3D <®ulator_1_2_pins>; + pinctrl-names =3D "default"; + regulator-max-microvolt =3D <1200000>; + regulator-min-microvolt =3D <1200000>; + gpio =3D <&lsio_gpio1 13 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + v_1_6: regulator-1-6 { + compatible =3D "regulator-fixed"; + regulator-name =3D "1v6"; + pinctrl-0 =3D <®ulator_1_6_pins>; + pinctrl-names =3D "default"; + regulator-max-microvolt =3D <1600000>; + regulator-min-microvolt =3D <1600000>; + vin-supply =3D <&v_1_8>; + gpio =3D <&lsio_gpio1 14 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + v_1_8: regulator-1-8 { + compatible =3D "regulator-fixed"; + regulator-name =3D "1v8"; + regulator-max-microvolt =3D <1800000>; + regulator-min-microvolt =3D <1800000>; + }; + + v_1_8_se: regulator-1-8-secure-element { + compatible =3D "regulator-fixed"; + regulator-name =3D "1v8-se"; + pinctrl-0 =3D <®ulator_1_8_se_pins>; + pinctrl-names =3D "default"; + regulator-max-microvolt =3D <1800000>; + regulator-min-microvolt =3D <1800000>; + vin-supply =3D <&v_1_8>; + gpio =3D <&lsio_gpio3 18 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + v_3_3: regulator-3-3 { + compatible =3D "regulator-fixed"; + regulator-name =3D "3v3"; + regulator-max-microvolt =3D <3300000>; + regulator-min-microvolt =3D <3300000>; + }; + + reserved-memory { + ranges; + #address-cells =3D <2>; + #size-cells =3D <2>; + + /* global autoconfigured region for contiguous allocations */ + linux,cma { + compatible =3D "shared-dma-pool"; + alloc-ranges =3D <0 0x98000000 0 0x14000000>; + reusable; + size =3D <0 0x14000000>; + linux,cma-default; + }; + + vdev0vring0: memory0@90000000 { + reg =3D <0 0x90000000 0 0x8000>; + no-map; + }; + + vdev0vring1: memory@90008000 { + reg =3D <0 0x90008000 0 0x8000>; + no-map; + }; + + vdev1vring0: memory@90010000 { + reg =3D <0 0x90010000 0 0x8000>; + no-map; + }; + + vdev1vring1: memory@90018000 { + reg =3D <0 0x90018000 0 0x8000>; + no-map; + }; + + rsc_table: memory-rsc-table@900ff000 { + reg =3D <0 0x900ff000 0 0x1000>; + no-map; + }; + + vdevbuffer: memory-vdevbuffer@90400000 { + compatible =3D "shared-dma-pool"; + reg =3D <0 0x90400000 0 0x100000>; + no-map; + }; + + /* + * Memory reserved for optee usage. Please do not use. + * This will be automatically added to dtb if OP-TEE is installed. + * optee@96000000 { + * reg =3D <0 0x96000000 0 0x2000000>; + * no-map; + * }; + */ + }; + + memory@80000000 { + reg =3D <0x00000000 0x80000000 0 0x40000000>; + device_type =3D "memory"; + }; +}; + +&i2c2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + clock-frequency =3D <100000>; + pinctrl-0 =3D <&i2c2_pins>; + pinctrl-1 =3D <&i2c2_gpio_pins>; + pinctrl-names =3D "default", "gpio"; + scl-gpios =3D <&lsio_gpio3 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; + sda-gpios =3D <&lsio_gpio3 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; + status =3D "okay"; +}; + +&i2c3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + clock-frequency =3D <100000>; + pinctrl-0 =3D <&i2c3_pins>; + pinctrl-1 =3D <&i2c3_gpio_pins>; + pinctrl-names =3D "default", "gpio"; + scl-gpios =3D <&lsio_gpio3 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; + sda-gpios =3D <&lsio_gpio3 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; + status =3D "okay"; + + magnetometer@1e { + compatible =3D "st,iis2mdc"; + reg =3D <0x1e>; + interrupt-parent =3D <&lsio_gpio2>; + interrupts =3D <10 IRQ_TYPE_EDGE_RISING>; + pinctrl-0 =3D <&magnetometer_pins>; + pinctrl-names =3D "default"; + st,drdy-int-pin =3D <1>; + }; + + /* pressure-sensor@5c */ + + inertial-sensor@6b { + compatible =3D "st,ism330dhcx"; + reg =3D <0x6b>; + interrupt-parent =3D <&lsio_gpio2>; + interrupts =3D <11 IRQ_TYPE_EDGE_RISING>; + pinctrl-0 =3D <&imu_pins>; + pinctrl-names =3D "default"; + st,drdy-int-pin =3D <1>; + }; +}; + +&iomuxc { + pinctrl-0 =3D <&pinctrl_hog>; + pinctrl-names =3D "default"; + + pinctrl_hog: hoggrp { + fsl,pins =3D < + IMX8DXL_COMP_CTL_GPIO_1V8_3V3_GPIORHB_PAD 0x000514a0 + IMX8DXL_COMP_CTL_GPIO_1V8_3V3_GPIORHK_PAD 0x000014a0 + >; + }; + + dsrc_pins: pinctrl-dsrc-grp { + fsl,pins =3D < + /* reset: io without pull */ + IMX8DXL_ADC_IN0_LSIO_GPIO1_IO10 0x0000060 + + /* + * boot0: io without pull + * After reset, this pin selects radio boot media: + * - 0: flash spi + * - 1: slave sdio + * Once the firmware boots however, the radio controls + * this pin for flow-control to signal readiness. + */ + IMX8DXL_ADC_IN1_LSIO_GPIO1_IO09 0x0000060 + >; + }; + + gnss_pins: pinctrl-gnss-grp { + fsl,pins =3D < + /* gps reset: input with pull-up */ + IMX8DXL_SNVS_TAMPER_OUT4_LSIO_GPIO2_IO08_IN 0x0000021 + /* gps interrupt: io without pull-up */ + IMX8DXL_SNVS_TAMPER_IN0_LSIO_GPIO2_IO09_IN 0x0000061 + >; + }; + + gnss_pps_pins: pinctrl-gnss-pps-grp { + fsl,pins =3D < + /* gps timepulse: input without pull-up */ + IMX8DXL_SNVS_TAMPER_OUT2_LSIO_GPIO2_IO06_IN 0x0000061 + >; + }; + + i2c2_gpio_pins: pinctrl-i2c2-gpio-grp { + fsl,pins =3D < + /* io with pull-up and weak drive */ + IMX8DXL_SPI1_SCK_LSIO_GPIO3_IO00 0x00000021 + /* io with pull-up, weak drive, open-drain */ + IMX8DXL_SPI1_SDO_LSIO_GPIO3_IO01 0x02000021 + >; + }; + + i2c2_pins: pinctrl-i2c2-grp { + fsl,pins =3D < + /* io with pull-up and weak drive */ + IMX8DXL_SPI1_SCK_ADMA_I2C2_SDA 0x06000021 + IMX8DXL_SPI1_SDO_ADMA_I2C2_SCL 0x06000021 + >; + }; + + i2c3_gpio_pins: pinctrl-i2c3-gpio-grp { + fsl,pins =3D < + /* io with pull-up and weak drive */ + IMX8DXL_SPI1_CS0_LSIO_GPIO3_IO03 0x00000021 + /* io with pull-up, weak drive, open-drain */ + IMX8DXL_SPI1_SDI_LSIO_GPIO3_IO02 0x02000021 + >; + }; + + i2c3_pins: pinctrl-i2c3-grp { + fsl,pins =3D < + /* io with pull-up and weak drive */ + IMX8DXL_SPI1_CS0_ADMA_I2C3_SDA 0x06000021 + IMX8DXL_SPI1_SDI_ADMA_I2C3_SCL 0x06000021 + >; + }; + + imu_pins: pinctrl-imu-grp { + fsl,pins =3D < + /* interrupt: io with pull-down */ + IMX8DXL_SNVS_TAMPER_IN2_LSIO_GPIO2_IO11_IN 0x0000041 + >; + }; + + lpspi2_pins: pinctrl-lpspi2-grp { + fsl,pins =3D < + IMX8DXL_USDHC1_RESET_B_ADMA_SPI2_SCK 0x600004c + IMX8DXL_USDHC1_VSELECT_ADMA_SPI2_SDO 0x600004c + IMX8DXL_USDHC1_WP_ADMA_SPI2_SDI 0x600004c + IMX8DXL_USDHC1_CD_B_LSIO_GPIO4_IO22 0x6000021 + >; + }; + + lpuart0_pins: pinctrl-lpuart0-grp { + fsl,pins =3D < + IMX8DXL_UART0_RX_ADMA_UART0_RX 0x06000020 + IMX8DXL_UART0_TX_ADMA_UART0_TX 0x06000020 + >; + }; + + lpuart2_pins: pinctrl-lpuart2-grp { + fsl,pins =3D < + IMX8DXL_UART2_TX_ADMA_UART2_TX 0x06000020 + IMX8DXL_UART2_RX_ADMA_UART2_RX 0x06000020 + >; + }; + + magnetometer_pins: pinctrl-magnetometer-grp { + fsl,pins =3D < + /* interrupt: io with pull-down */ + IMX8DXL_SNVS_TAMPER_IN1_LSIO_GPIO2_IO10_IN 0x0000041 + >; + }; + + regulator_1_2_pins: pinctrl-regulator-1-2-grp { + fsl,pins =3D < + /* io without pull-up */ + /* has etxernal pull-down */ + IMX8DXL_ADC_IN5_LSIO_GPIO1_IO13 0x0000061 + >; + }; + + regulator_1_6_pins: pinctrl-regulator-1-6-grp { + fsl,pins =3D < + /* io without pull-up */ + /* has etxernal pull-down */ + IMX8DXL_ADC_IN4_LSIO_GPIO1_IO14 0x0000061 + >; + }; + + regulator_1_8_se_pins: pinctrl-regulator-1-8-secure-element-grp { + fsl,pins =3D < + /* v2x-secure-element power switch: io with pull-down */ + IMX8DXL_QSPI0B_DATA0_LSIO_GPIO3_IO18 0x0000041 + >; + }; + + se_pins: pinctrl-secure-element-grp { + fsl,pins =3D < + /* v2x-secure-element reset: io with pull-up */ + IMX8DXL_QSPI0B_DATA1_LSIO_GPIO3_IO19 0x0000021 + + /* + * v2x-secure-element gpio0: io with pull-up + * pulled low by sxf after boot indicating ready for commands + */ + IMX8DXL_QSPI0B_DATA2_LSIO_GPIO3_IO20 0x0000021 + + /* v2x-secure-element gpio1: io with pull-up */ + IMX8DXL_QSPI0B_DATA3_LSIO_GPIO3_IO21 0x0000021 + >; + }; + + usdhc1_pins: pinctrl-usdhc1-grp { + fsl,pins =3D < + IMX8DXL_EMMC0_CLK_CONN_EMMC0_CLK 0x06000041 + IMX8DXL_EMMC0_CMD_CONN_EMMC0_CMD 0x00000021 + IMX8DXL_EMMC0_DATA0_CONN_EMMC0_DATA0 0x00000021 + IMX8DXL_EMMC0_DATA1_CONN_EMMC0_DATA1 0x00000021 + IMX8DXL_EMMC0_DATA2_CONN_EMMC0_DATA2 0x00000021 + IMX8DXL_EMMC0_DATA3_CONN_EMMC0_DATA3 0x00000021 + IMX8DXL_EMMC0_DATA4_CONN_EMMC0_DATA4 0x00000021 + IMX8DXL_EMMC0_DATA5_CONN_EMMC0_DATA5 0x00000021 + IMX8DXL_EMMC0_DATA6_CONN_EMMC0_DATA6 0x00000021 + IMX8DXL_EMMC0_DATA7_CONN_EMMC0_DATA7 0x00000021 + IMX8DXL_EMMC0_STROBE_CONN_EMMC0_STROBE 0x00000041 + IMX8DXL_EMMC0_RESET_B_CONN_EMMC0_RESET_B 0x00000061 + >; + }; + + usdhc2_pins: pinctrl-usdhc2-grp { + fsl,pins =3D < + IMX8DXL_ENET0_RGMII_RXC_CONN_USDHC1_CLK 0x06000040 + IMX8DXL_ENET0_RGMII_RX_CTL_CONN_USDHC1_CMD 0x00000021 + IMX8DXL_ENET0_RGMII_RXD0_CONN_USDHC1_DATA0 0x00000021 + IMX8DXL_ENET0_RGMII_RXD1_CONN_USDHC1_DATA1 0x00000021 + IMX8DXL_ENET0_RGMII_RXD2_CONN_USDHC1_DATA2 0x00000021 + IMX8DXL_ENET0_RGMII_RXD3_CONN_USDHC1_DATA3 0x00000021 + >; + }; +}; + +&lpspi2 { + cs-gpios =3D <&lsio_gpio4 22 GPIO_ACTIVE_LOW>; + num-cs =3D <1>; + pinctrl-0 =3D <&lpspi2_pins>, <&se_pins>; + pinctrl-names =3D "default"; + status =3D "okay"; +}; + +/* console */ +&lpuart0 { + pinctrl-0 =3D <&lpuart0_pins>; + pinctrl-names =3D "default"; + status =3D "okay"; +}; + +/* gnss */ +&lpuart2 { + pinctrl-0 =3D <&lpuart2_pins>, <&gnss_pins>; + pinctrl-names =3D "default"; + status =3D "okay"; +}; + +&lsio_gpio3 { + gpio-line-names =3D "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", + "", "", "", "SXF_RST", "SXF_GPIO0", "SXF_GPIO1", "", "", + "", "", "", "", "", "", "", ""; +}; + +&lsio_mu5 { + status =3D "okay"; +}; + +/* OTG port for boot */ +&usbotg1 { + adp-disable; + disable-over-current; + dr_mode =3D "peripheral"; + hnp-disable; + power-active-high; + srp-disable; + status =3D "okay"; +}; + +&usbphy1 { + status =3D "okay"; +}; + +/* eMMC */ +&usdhc1 { + bus-width =3D <8>; + cap-mmc-hw-reset; + non-removable; + no-sd; + no-sdio; + pinctrl-0 =3D <&usdhc1_pins>; + pinctrl-1 =3D <&usdhc1_pins>; + pinctrl-2 =3D <&usdhc1_pins>; + pinctrl-names =3D "default", "state_100mhz", "state_200mhz"; + vmmc-supply =3D <&v_3_3>; + vqmmc-supply =3D <&v_1_8>; + status =3D "okay"; +}; + +/* DSRC Radio */ +&usdhc2 { + bus-width =3D <4>; + keep-power-in-suspend; + max-frequency =3D <40000000>; + non-removable; + no-sd; + pinctrl-0 =3D <&usdhc2_pins>, <&dsrc_pins>; + pinctrl-names =3D "default"; + vmmc-supply =3D <&v_3_3>; + vqmmc-supply =3D <&v_1_8>; + status =3D "okay"; +}; --=20 2.51.0