Message ID | 20250408-imx-lmm-cpu-v4-0-4c5f4a456e49@nxp.com (mailing list archive) |
---|---|
Headers | show
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2067.outbound.protection.outlook.com [40.107.20.67]) (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 9C29B26461F for <imx@lists.linux.dev>; Tue, 8 Apr 2025 08:47:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.67 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744102034; cv=fail; b=LewS0mhSjUeDQxFhKqzYZmF8c2brmZ2EQaUk/eQm9X2SkH4O/gRU4+d5OQBkPpF4ILjAeojAn9cIl7REe5udSFFHV51Zz3uisguxJ/z9Gd4gYNEyKh7wRuLoMubL8UmEpCihIn9CeVmrP9eHjCERfqb3sK8mOY7Lmwe6rclJCro= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744102034; c=relaxed/simple; bh=pt6GJtL1YfYM11B0+jSClgPKbgD4OSWrmAAFfIF/fSM=; h=From:Subject:Date:Message-Id:Content-Type:To:Cc:MIME-Version; b=BVt2neWSLO/LElun59KuL9m14P7TzN5EVAHTNfEOcHih60550G45gsadN5J+3JjU4e+bpcrTqjcU/kB6swjYGSHBAnilK07nevleI3tHQdt8+hkIEigx8St1nN6cpNdwiX2esYgoP3jd0zNH7ofhT6rSRyIFlBmp5tMy1TNQcZ4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=dfX1dyvD; arc=fail smtp.client-ip=40.107.20.67 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="dfX1dyvD" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=K3tsqtDOinSauDyB/AmPxSe7lfmxpafnva0kJoSWPDRO+jdal//d3/MTvMOU2iY+WT4W3VKnZsSQGcGVu99XtgDJxQcJVyC6f4pr9epbahzQLDCa8x7cXNXsTrpaY9DsU7x4NGsbRrL9U81/D8isDWnYA95a/e3x0bC22hN8VIGkAelzg3ucHj/Zv3TeTeUrJtjq1h8fMqzu5eru/nQPFs3IIbJtGSXQ0b6HMkV6Qau9blIPqJfMe0o4L3I7TCFVHHPT+mOr0XPV9ywUT4WO4ScVsUYKi9ouRv0TEfOzTjTlOj5ZXFCuiDXeABD2xcwcW9C3MeOzuhSdU2uyLYWTuA== 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=wUMQmljVm73rf83nVbb/yA/+61+dOo84cOTZ+qN2Lf4=; b=itfHQqhJR3l+/JGVOulOCWMUsduiXXXInU8TKqqb7DnBQetL4u8Azc0vJs7mgVemhSjBnJ1wJrsrq+//zYaYDLbFS+WeBbHPONb3t+5E/yfMgXiWL9nEHWmQRu+k41L1zZGlNezXTqBkTa3aLFaR0ILDOdsHpdAzPlL70BcEZhdMWaN0KG/xJOKasqGSb5R2gnZ8rdESW3DtKc8piIWHTTyS9j58NnqsD+OCqIW9e57lgxeDtZB6q+qbt741GBvcFAoXzeUxsXe2vWDMprw92j+s0Hm6+1f7lQsTihJRcBAfZx4P4jrqEiqgcT23dDBUYsIOfTNSYh0qOOFvKc7VfA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wUMQmljVm73rf83nVbb/yA/+61+dOo84cOTZ+qN2Lf4=; b=dfX1dyvDBTRZ3qs16rDm/lSR12JkrPWNreF6S5Kr+BO097U+hlclJkxuc6vDwnR0d3bcRJS+B8RF+Dm9hc8QnBv2xYYoGz5bz28ruWrvQ8dIR4bTM/zei5LD4HmivOM1aN0EYLHsXHnm9bXFjLy1w3n7ha7WrhUuFpzF0+SNWfHGGh/M4dDsLHYw7s9ryQqWLabyQ4w6xJkxKK3V1ZeS4ZebafNVKyQ1+C3HGS1rylsmQs+tF79fVNFq0QUNTXOcmsufKyEt736bNtq/qHigpDFDkUpR14yzh5IB9qho5VT2M8MsDC/E6Lo1qp9s1OFsiVlb8xxIWP+H1XMh/AkvkA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by DUZPR04MB10063.eurprd04.prod.outlook.com (2603:10a6:10:4af::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.31; Tue, 8 Apr 2025 08:47:09 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.8606.033; Tue, 8 Apr 2025 08:47:08 +0000 From: "Peng Fan (OSS)" <peng.fan@oss.nxp.com> Subject: [PATCH v4 0/7] firmware: scmi/imx: Add i.MX95 LMM/CPU Protocol Date: Tue, 08 Apr 2025 16:44:24 +0800 Message-Id: <20250408-imx-lmm-cpu-v4-0-4c5f4a456e49@nxp.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAOjh9GcC/1XMQQqDMBCF4atI1k2ZTEzUrnqP0kUaJzXQqJhWL OLdG4UiLt+D759ZpMFTZJdsZgONPvquTSM/Zcw2pn0S93XaDAEVCATuw8RfIXDbf3guytoYg6o gZEn0Azk/bbXbPe3Gx3c3fLf4KNb33xGHzig4cCDzKAgKSTld26k/2y6wtTLiLlHgUWKS0hABq EqXVhyl3KUEeZQyyUJXymmnhXV2l8uy/AAazgW0GAEAAA== X-Change-ID: 20250120-imx-lmm-cpu-418daaa257e2 To: Sudeep Holla <sudeep.holla@arm.com>, Cristian Marussi <cristian.marussi@arm.com>, Shawn Guo <shawnguo@kernel.org>, Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix Kernel Team <kernel@pengutronix.de>, Fabio Estevam <festevam@gmail.com>, Rob Herring <robh@kernel.org>, Krzysztof Kozlowski <krzk+dt@kernel.org>, Conor Dooley <conor+dt@kernel.org> Cc: Dan Carpenter <dan.carpenter@linaro.org>, linux-kernel@vger.kernel.org, arm-scmi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, devicetree@vger.kernel.org, Peng Fan <peng.fan@nxp.com> X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1744101964; l=4465; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=pt6GJtL1YfYM11B0+jSClgPKbgD4OSWrmAAFfIF/fSM=; b=7SOBPu9dqRtb2eOkitQjZ1IEu4HSMMHvjjW4XK7eHEDTrOr6XvY2vba3oRygExhjUwwPUKFfY 8ndKPJM86EuAi4MqM/uu4IeDSHoaTQdeYMi8ZQYo0FTzx6WwzwD8msF X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: MA0PR01CA0056.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:ac::12) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: <imx.lists.linux.dev> List-Subscribe: <mailto:imx+subscribe@lists.linux.dev> List-Unsubscribe: <mailto:imx+unsubscribe@lists.linux.dev> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|DUZPR04MB10063:EE_ X-MS-Office365-Filtering-Correlation-Id: 902291d3-5b45-4cbb-99de-08dd7679f272 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|52116014|7416014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?SlLHhYECQT9fYpcNPmxm6p1IPeI3TWQ?= =?utf-8?q?DNU4Onn7ncO3n7cGL29LhmS68rDYbrapIS7wQW/jatnjiYA1pYSanmtLCBI2WUOzn?= =?utf-8?q?THYmHarkf39DTzUQi49Uteh4QVnld/Y0jg6xKHSy1EK28ygBclO+FCREMmZjTipxq?= =?utf-8?q?2Fc7gK+/YQ5+f0fVvCJV6K7rxIR225BB4Yswbvbcdogz1uH/3iNwIk2OjQMmmPP4t?= =?utf-8?q?4bMRMYQl6BWbDB9qX/5rsxfUBKxPcCY9CgP59u9O2uUpZQsvo91l32MeGUAcnVSnn?= =?utf-8?q?uaRF7E14/I6MoZLxraalWRU/ImxXuwOpl30jQfk6LRBx2Oczl0KRh+BcLN7yKJPHh?= =?utf-8?q?/fwVBIMGc+XRfddLencZ/LnlzKXV9HvwJRISQIdSGtR5OVxNuOl8QmxGqzaBqT1CD?= =?utf-8?q?Obn672QdBC7DkcKoR4zbvCM3GB9dinGqPwlB4TBm6cKIjoAQ6/ZNjbJMqkcJzS0uK?= =?utf-8?q?2Dm55qwn4gNFbuaLrbLP2fneZ8wdjLACqvEdRlJ23lbiD1TX9E46x+iL9umWX1KKB?= =?utf-8?q?zaf+LuBQ7EyZ1TOLg3Vl7F3FHazT6ALC2sQWTk9XUU79ohCSf6xo1ST8VPOybwA8Q?= =?utf-8?q?7ZPIGFkVWgZudJnpe479I14hpDGiB2nun2NvfwWGnU/T+CCEJjwFCLmojuuGKbpYm?= =?utf-8?q?DRogdFYHU8cTeFCcTY9fmRCT5/OvGVab8/w7EtAA7BhKNRcbpA8z8/X5Ggbf3QDkp?= =?utf-8?q?NPC5cEnq4gugeCJUjBKLgaE7GLSMHd6i8BJwHwW31BtXA9Tz84erHm1+vJvV892Y1?= =?utf-8?q?6FlxB07mqQr+5XP1cawjw1bwxMYcLFKST/q2BfCEi958chqmJ+2ZmR3iJv3tqZxsI?= =?utf-8?q?YSMHIpDi3qWJLneRHXRZMtjqOaihpZ4e2gt+LKNdZj3NKRqgx22NQjPJjFHDXxcQz?= =?utf-8?q?gxeUl74lT607EroXLe/x5OpsiLr3icZsTRVX74eylCIth5731k9KclVGxVlWuKvGm?= =?utf-8?q?9Iap00I3mFTt7mSU4XFNBA2fcf0a0kRkrh1/e85f3LZmgs2UUp3j1iQxucO02Ckta?= =?utf-8?q?ZA95/8vlge/cHCw5c4cKGDJlKUntCFQfOm2YmBh3J9UlKMU7owuvSBSbtzzPjDgqM?= =?utf-8?q?HLovYDoSiIi1Zv0u3iexZfVxv3tGJYneEEXPclK3KgY8K+q/vqMmchDKEa4E9qT62?= =?utf-8?q?OHhhlpejJfM046yY5NGOyW5wPX8Snw1yRBJfyZC1FlDLoKAbhfGIcVLEiJtNJPoqV?= =?utf-8?q?+8Z8RooIUPOmfx2GAkXG+B4RUfh5/NZVhD3E81DGW8qZY5r+D0IbEQ6mZapHh55Zr?= =?utf-8?q?R2xtf5w+r9p2awZf8YfEnmI89JsQpbfTsZcf1vzmU6jVUx/k8bIMC1Pzn+ZGlPe4P?= =?utf-8?q?nS43nh8WfkcGI/GGnlh1l/hD+l0RaiXkr0LlXbrJ4485KIhU49asqhUywtvgOlZYn?= =?utf-8?q?st0tNPoUMnZ?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(52116014)(7416014)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?oJPfje0UhHLq7YbZgLnPGhTUYoF7?= =?utf-8?q?3KRXlC3lB+jVU5+G96MKBN9ap/FmgcQ8IuE4dAxZ/IyMNj161PwBYsyr1bU4wAPGB?= =?utf-8?q?hoaNx8nLZjWrmeBnoFkBjadTryuFCJWUtfvXt/UxkcbbnHtUHN/of5Dxp3PgbSap1?= =?utf-8?q?a72YFcKnaalyV2LL4iORM9+vQvRSTGYqWYO7huy9aq6gae3DnfpRPBEld9J5VTm+B?= =?utf-8?q?wyBZPjNF0gx+iqO6l89kw/E906MO8Wnot18aBhfnz2ANdf+1G3fICa3mgCSTGqAXJ?= =?utf-8?q?cZfQuzCjixMJ2bup5Vy5HfsOxeMoTOuCqny80ABYVVtrLtfF90lbhYbofT2dnz7qQ?= =?utf-8?q?d96PD6XM16jCbpQiIOFZY0I4GXT61Q9wHNLpltXcIkeGH8b5kso2DBvycDhe5xL/T?= =?utf-8?q?E6jIqMGx1sfuIFu7DZX68XAkDF8AYAJNF9bE06EIcyfPHFSZn2tPtKjyAdwNerMvi?= =?utf-8?q?fLx/DcecUFsUQ+F26sWcPEORPAMSVrmEfUrKqJHOC9YmAccwVE0xuEggdwVlMM+wO?= =?utf-8?q?lQGdOl5quugwF8X6tISlz8HCXPQ5D/ghLr7Lj6PVo+B4zdetmdeXLqS7I2c8/nCHt?= =?utf-8?q?LCnLEIxE4YdzHGwXeC6/5Pa3yWItahCVwmngEjYvvWlmiBxx5POSAUpHFy82txESJ?= =?utf-8?q?JoMSCs1HX6EqAro+96WE+1gbpluc/gFWPny4FZFVuHJQSahtFjkzcIC8R01yt320u?= =?utf-8?q?YeZbJXZhUrb0VWnxE1qkLDinqY6VMjApGlBEtu+Q9heFEonaUVVy+BUzyOnF270IH?= =?utf-8?q?20wa6e/zgPv36l2ChsIHw6pwZPzeWMx/Tpu1acay+27BkNFVD3SqLwgvAdfrUFbIl?= =?utf-8?q?HxtN+VE9u1zbdMYHdWabef1Bt66Wzc6sGTq/ePcLk24o/ZtspIh2BvBEOHdsTnvyy?= =?utf-8?q?Ac14GT3SjE+UXHE1j/Lazv3nF1h/0J3n4m4VW09yXefr5sCYqWkt7cwzSyqfG/WUV?= =?utf-8?q?7VRP08MXLqN4DVbJJDhHVIZge5W8Mj/PtdGjNkK8aj+17+9rWkr8i2/+vKt1tD+R/?= =?utf-8?q?t6IKFXRnihoGegpP84CPtqwRVYXZ0ppWj4GuTtnFWKt1CTxqyo862A0MS72I7uMZV?= =?utf-8?q?+PpqrDN14IMcEkg/zBTBipvnti7Bo4qNOYbjS3bNU0obMf0J0cjd9LaxWAXCfHbhE?= =?utf-8?q?bkqSG/rtpo0OmQAF3F5j63nypBdByQBhjaBZkqonS0pSn+q9d/E9P4VRxUKdfVacJ?= =?utf-8?q?sSwO9viAtbL6YW7rWDTPg2nAn+TJqAhO1Dz7xFbAX5A9penc2Y9wxrudTbS2pzlr6?= =?utf-8?q?lOtt5I0uydwyx20W1PjIaiOeiO+ITAl6lZd+rCLwBFUp/POMc9jnSX3lGPBA0/QPQ?= =?utf-8?q?P27msiKDscFQz2O2qpIotopoh6n3cs972+hA3RGthHZuYVBhhVJMY6h/BVtQ5/fxV?= =?utf-8?q?/Rb1kDJ02k2mQnzkR4vfIcvrB/N0FxdwwebHA0k4+VUeTdYiinJVs2hXrRtc690Jd?= =?utf-8?q?hNEGXkhmsiWltOS/6fjcqaAAAry96+ovzojaegdHDTJDdlgppuKBVvaNyTyhqmFPt?= =?utf-8?q?szGr9YUDUVZW?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 902291d3-5b45-4cbb-99de-08dd7679f272 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Apr 2025 08:47:08.9332 (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: QgjQuyTeF+dzy/Q+8qvt/JmxJHNcY7BZsrTrjs0L9Axxp6vBFTQ3QVLxeCa4c0yrCpQhdHBHXe00w3p09NttCQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DUZPR04MB10063 |
Series |
firmware: scmi/imx: Add i.MX95 LMM/CPU Protocol
|
expand
|
i.MX95 System Manager(SM) implements Logical Machine Management(LMM) and CPU protocol to manage Logical Machine(LM) and CPUs(eg, M7). To manage M7 in a separate LM or in same LM as Linux itself. LMM APIs and CPU APIs are needed. When M7 is in LM 'lm-m7', and this LM is managable by 'linux-lm', linux could use LMM_BOOT, LMM_SHUTDOWN and etc to manage 'lm-m7'. If in same LM, use CPU_START, CPU_STOP, CPU_RESET_VECTOR_SET and etc to manage M7. Both LMM/CPU APIs will be used by remoteproc driver. The remoteproc patchset will be posted out after this patchset gets reviewed or in good shape per Maitainer's view. Build pass with COMPILE_TEST Tested with remoteproc on i.MX95 Signed-off-by: Peng Fan <peng.fan@nxp.com> --- Changes in v4: - In patch 1 to address Sudeep's comments 1. Several typo/format fixes in documentation 2. Describe what LM is in LMM part, update number LMs to use bits[4:0] 3. Limit max number of LM to 16 4. Add info for reason in LMM_RESET_REASON 5. Add info in CPU protocol part about the need for having a CPU protocol in the presence of the LMM protocol - In patch 3: use info->name instead of out->name, update SCMI_IMX_LMM_NR_LM_MASK to cover bits[4:0] - Add R-b from Cristian for patch 1 and patch 3, from Rob for patch 2 - Link to v3: https://lore.kernel.org/r/20250303-imx-lmm-cpu-v3-0-7695f6f61cfc@nxp.com Changes in v3: Patch 1: Correct LMM_ATTRIBUTE return values Update the return status of LM_BOOT/RESET/SHUTDOWN/WAKE clarify sync/async in the Introduction chapter of LMM Update the Origin entry in LMM_RESET_REASON Clarify CPU run/sleep mode Add note for CPU protocol to indicate AP using PSCI, non-AP use OS. Specify mandatory for each command in LMM/CPU per firmware owner. For BBM/MISC which have optional command, I will update doc in separate patch later Patch 2: Add description in binding doc Patch 3: Unify scmi_imx_lmm_[boot,power_on], Use le32_get_bits Patch 4: Unify scmi_imx_cpu_[start,stop], Use le32_encode_bits Add pointer check in scmi_imx_cpu_started correct nr_cpus calculation Patch 5: Unify lmm shutdown,boot/power_on, update kconfig to avoid build bot issue Add R-b Patch 6: Unity cpu start/stop, update Kconfig to avoid build bot issue. Add R-b Ran smatch as below, no issue found. ~/smatch/smatch_scripts/kchecker drivers/firmware/arm_scmi/vendors/imx/ ~/smatch/smatch_scripts/kchecker drivers/firmware/imx/ - Link to v2: https://lore.kernel.org/r/20250212-imx-lmm-cpu-v2-0-3aee005968c1@nxp.com Changes in v2: - Add dt-bindings patch 2 - Add a maintainer entry with patch 7 - Update doc to address various questions and make it clear - Use strscpy to use scmi server returned string - Drop extra blank line - Shrink scmi_imx_cpu_attributes_get function args. - Typo fixes - Add LMM_RESET_VECTOR_SET - Link to v1: https://lore.kernel.org/r/20250121-imx-lmm-cpu-v1-0-0eab7e073e4e@nxp.com --- Peng Fan (7): firmware: arm_scmi: imx: Add LMM and CPU documentation dt-bindings: firmware: Add i.MX95 SCMI LMM and CPU protocol firmware: arm_scmi: imx: Add i.MX95 LMM protocol firmware: arm_scmi: imx: Add i.MX95 CPU Protocol firmware: imx: Add i.MX95 SCMI LMM driver firmware: imx: Add i.MX95 SCMI CPU driver MAINTAINERS: add entry for i.MX SCMI extensions .../bindings/firmware/nxp,imx95-scmi.yaml | 23 + MAINTAINERS | 9 + drivers/firmware/arm_scmi/vendors/imx/Kconfig | 24 + drivers/firmware/arm_scmi/vendors/imx/Makefile | 2 + drivers/firmware/arm_scmi/vendors/imx/imx-sm-cpu.c | 276 +++++++ drivers/firmware/arm_scmi/vendors/imx/imx-sm-lmm.c | 262 +++++++ drivers/firmware/arm_scmi/vendors/imx/imx95.rst | 828 +++++++++++++++++++++ drivers/firmware/imx/Kconfig | 22 + drivers/firmware/imx/Makefile | 2 + drivers/firmware/imx/sm-cpu.c | 85 +++ drivers/firmware/imx/sm-lmm.c | 91 +++ include/linux/firmware/imx/sm.h | 19 + include/linux/scmi_imx_protocol.h | 42 ++ 13 files changed, 1685 insertions(+) --- base-commit: a1bbf852df875d12e8916095a961d890b7b939e0 change-id: 20250120-imx-lmm-cpu-418daaa257e2 Best regards,