From nobody Thu Jun 11 04:27:57 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011019.outbound.protection.outlook.com [52.101.70.19]) (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 7BE4131AF2D; Mon, 27 Apr 2026 02:39:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.19 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777257560; cv=fail; b=SbuxUaZIhVowqfMn3dpoa6MkupaBOaO6yEgLRp3M/t7UPXs3U1BWL4ZBRsNtYavs9kColPsRngYS3jBm4SfvOJAaZ9qUs8IJmxfu7K/2pvuoLAETjszmlTG/g0EDHb/+nus4iv5nzoBjsHeqg3wQ5RtdFqgV+aaxOVUyYZRnImg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777257560; c=relaxed/simple; bh=/m97GqdIwt29WMWJIH+hd3nn5R46OEafhherGRzLWPc=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=pqHjoEXUeO5bqe7r9cgLKNWsjFPS/xzZcldB39gCt3V8TQorbGi9Gpn7GQA8xmBXZ7ztNkRjy7nyfMqUo+LbvZpFBbLzt1sREJar7DD09YLuclxvjDraSoB8Iy4QIJBalrrv7lFAbrsubb4jSmoJxAJME63lTiql38YUDxGfWM0= 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=gXGTMOQC; arc=fail smtp.client-ip=52.101.70.19 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="gXGTMOQC" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PPzBYSfkUDCKYPNRvIPp9c1CVAjfUA3lAokp4ILX8x7Rmb3+VNQT1NwSOSQmm9uX7zx4vRoc+pfabNK/sifqMpHDumi+Ir3W4BoLXpgQZ317j4BtPaAjvG9Sd1zZKF3vpXtws9rpLp9N1HbI9c1D+uJJI7mAVDqjXijl6dd7QxBJ9+OPQNDI+kNrUSkqQGilqj5bOuamJoQDP9mp68XbCODvmFcyrLhZ/c6gh/aIQP1LjTXGJ69co1eZzx0TJsXQrm28ZlPkIeGGdZ8jIS99ywTlnJUEDlKfJv+j5uQTTZNcjRIKOxL8WPFxX2+xzEtejjqApmr18AF730HyZSA3Jw== 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=tJ0nuoIP6+q1zpHqviXArpNnedMN/7Gd1F+BYpJavnw=; b=cTUaSYphvpL5lJTbjcn7qo9NK8fke0G8oW43whiKWb09AZE8RVHCLody/j+TmI19XxK27f9138G/xas8I271KQ18i9DeKGnKFqpAhELX85LdZwJ7WdevNRikkYgZVu2NdPap85rdSWGLoAsX/2Lj86WGfeJSdRnQoeEGfeRKEeXoyhLvSdMsvFVdU+LpW6JMIbPvus0fB2rFOoOHxZ3zZqHMvVSEqkIEpoS4uRrC2UyoN1L2Z0Ijl6FZFtx7MrGl7cveD0x1HRj1mglWBGPngxLgd5Msm4eAetByIwTXhYfL0ZhhLYOZToiMo2/7LW5Q9ZFDI/r4TVtKU7iFB/gT2w== 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=tJ0nuoIP6+q1zpHqviXArpNnedMN/7Gd1F+BYpJavnw=; b=gXGTMOQChQgY/FDjVQFcRg1qGNKB8FcM9C5gAqcyMJ0Q1GVfPcnfoCX7Dg2bKqrm2RHeM6p4o77UYccwx8+aDfvwxMQlLDkHIxVk8SykI3IsX1kksOzJsTm0hi1bOm3g9TFORAP2FkMwUClHtt6R3BufM+Of/EHZawnGngl+LzSHnpmU5gMZoB37dQuNhqtRtZaZPOWSaiAXzPIngg50lbu5dzgtgybxDmk6GDSj0M4HmgFP8gfMLwOWwe4ioSNreuj680vhfvsPIZdJxK5RooMovZ8cGipD8XxVZ+uZt8bW/yAtY+VkAjR9X8zpIiMWjU6uMAmNo5n4pa3riUdDZg== 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 PA1PR04MB10793.eurprd04.prod.outlook.com (2603:10a6:102:485::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.26; Mon, 27 Apr 2026 02:39:17 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e%4]) with mapi id 15.20.9846.025; Mon, 27 Apr 2026 02:39:17 +0000 From: "Peng Fan (OSS)" Date: Mon, 27 Apr 2026 10:41:24 +0800 Subject: [PATCH v4 1/3] dt-bindings: remoteproc: imx-rproc: Support i.MX94 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260427-imx943-rproc-v4-1-68d7c7253acd@nxp.com> References: <20260427-imx943-rproc-v4-0-68d7c7253acd@nxp.com> In-Reply-To: <20260427-imx943-rproc-v4-0-68d7c7253acd@nxp.com> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Daniel Baluta Cc: linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan X-Mailer: b4 0.14.2 X-ClientProxiedBy: MAXP287CA0002.INDP287.PROD.OUTLOOK.COM (2603:1096:a00:49::23) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|PA1PR04MB10793:EE_ X-MS-Office365-Filtering-Correlation-Id: 84ed01e4-ebf6-4612-a622-08dea4062d48 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|19092799006|7416014|52116014|376014|366016|1800799024|921020|38350700014|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: 3D3NuQ6Q6tC93D/xoWjA/gL2Xv5Lluto74fSQmBjetr49eNSotMZo7+RDTn0RvnjNlrol2+4R7oGd1v50YYnmWXr8q82hzMVl/4YkQMaB1EITT5XtQc6KunUwRdyzTqh1PyGiKK0RxY8MhQSXGnPVwOO2CTkL+ryBho2dHeCdzQPYywMw1sm2we5HdGibdebvPpy+aN2LQQdBCO2rLBKnCFzfo/wImBEbv5nfUf6l0Krv057jlAZaOQFmqHVUBzhPEIUYr08vnEHjUgDWFFjYxM6Q8sPtW5wMXXNB4o++z7KeHBqRF4pohLKKIJkMj74JIJ7I5Uuo2jsaZZwpivfl4cY5TnGPRryE+6VOuF8F1Xzf5JAnyPTS0wHkTcGdVTPfDZujLytICKxNW724kWRZntIu6shBkfSo/u60aVUg+mUcOGbP0oqRuWWtGx5mJ4ZawwDL1HTRJsr1yMuAgIC/UOrFyI0cgH7mFdkUU42IMyutCf/cOsVC9CxnGSSFl4E1gLz0C9s9u+7esw0TlnhxLcK6rB/5LA9Dz7VJ4+64P340oG3Baij86OnAt+4EpkBmnxlNTG6Ey8acCZXE6dj0qqy99A9tZUdYwuzQF0gwjllceGfth0ColDhuvRVYe/APKmtPoq+yLjik1IU+H7l3JTYZKblmTZN07BCuxzEBlh4NAZTqjM9X7Wjsnop7/ulUUVPra2kY6nKc9bTMgbUvBQD7+cVLZnL6AS59+QiSk6wr7NTgTYi3KYBj+iawtrOOpOe3x5eejHdQr+05bShC6dmyXx1tdElx0b4uwSw8sboN4FbVRzdw8l/dSGYEBFu 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)(19092799006)(7416014)(52116014)(376014)(366016)(1800799024)(921020)(38350700014)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dHcxLzNQQk9ZQWNNS0RCQVNVOUJYYkVVVmxheUpJd1FzbTFvS0U5cmNLbGtx?= =?utf-8?B?anpoT1g1L0ROOFl5Y1A4d2ZDUFJMRFJpQUtIRldUaVBneGZ3Mml1cHAyRlNk?= =?utf-8?B?dUlnbEdGU3I2K1EyYkpwbjY3MU1XU01IK2cyYkNQRnNsS0FxbGk2bFNwdVNa?= =?utf-8?B?VjVRNmFaVThXaXl6T0M5UFJmaGxaeDllWDF1REJCcExKNmY2enEwQnRFbGsv?= =?utf-8?B?ZGIydjlqbVhxdUhES1d3Z0FFV212cHpzeXllZ05tNG1GRVkwc0xHblZmZ0tR?= =?utf-8?B?bnd0cTFuWTFwbkg1d1AxZTNHQ1lXNlJFNWNXLzNmNG9rYVRmNU02NC8xbno4?= =?utf-8?B?dEN1aHQxSDR6dVhUdVdmNng3dzloN0RsSThKWHg1TnJCMkVnYm4wdFRMZlB1?= =?utf-8?B?VGU3N0luTmRaVkpENlpzSVFTbERKeURzN3A1aFRVaFhwK2VwTzRlZkh0NGUx?= =?utf-8?B?UjRtVVFacVErVTBuWDE0M0hZMzNFV3dybXhERWRIVDlJdmVBbURYOGlhOEtR?= =?utf-8?B?Y0dVTGREeTRCeWRkNCs1TFRTM1ZkMTNzNkU4bzRqU3IwRmNxS2IvV0VXMUxa?= =?utf-8?B?dVZSdzRzYXlVWGtFOFNSOUt4OW9YRVlSMW1MdmxhTUV1SCtJVlBxM3pac1pl?= =?utf-8?B?TTdlNVArNUlLcWJOOEhHeEl6WGtFTEJiRVRIbUh6R29ueTNLZ05kbU1jRVR3?= =?utf-8?B?OVE3ZmY0aG5yUFVuUlJBY2M2Zlp5Z25tZkpyT3NXUGRZc0FHWEdPU1pMSXk2?= =?utf-8?B?Y3VYNjlPaFU1MzNvS3lQU1NBUFZKMmszdmJXMW4yQXN2RmhYbGZuRk9GQmlz?= =?utf-8?B?TjI5V054SEo0REYyclY2SXo5Z2dobEZ3ZnhiOStyM0FqV2hmaXJ2ajVYcTJi?= =?utf-8?B?eU1HRXAyUGplVzNUOHVpZ213QVpQZnBXQmZLZDF6SWpwcWxISm5TelMvdGM0?= =?utf-8?B?cEVsUXU2MFZHNDNKb24zV05MUU56dnZLUlNvUG5FTG9ya25XcVp3OXFOaW9T?= =?utf-8?B?NDd6WS9UVFhQT2FZOUVzT2JvM3JjM25ESEtNalkwaVVXV2tDOXpweVJuTVNz?= =?utf-8?B?Y2ZrV3cySFRaQVJiN0FmYTI0ODBxcTh2ZGtCQks1T3BhR3BTb09VV256ZXNy?= =?utf-8?B?djlLN2Y2bytoSTBMem9aWjRlZisxRnBkdUgxeUZVR0J5bDZBVGNObGFodGZL?= =?utf-8?B?VGxrMm15Ry95N1pwdGhIZ0YvTVdjeTNNZDdlQmVDYVJDT25XYjdyRWdxV2Zw?= =?utf-8?B?MEViNEoyZUgwM1BQdTJHb2grMlJPeXBQTXJLL3BMWEpiQ0lEalFLVGtwMDVV?= =?utf-8?B?YVdLR0VMT1podGlJUnAvdnU5bnZKY1NySzBFT0IwTk1pU210S2lQUy9SaXoy?= =?utf-8?B?ZzVHSUZrcFFOMU1YK3JYMXZjb3VYMUw5MGQ1YXRNMDkyL2xremJ4cVBmcTFH?= =?utf-8?B?RDE0dnhlLzlGS20xNzdHYmV4V0xwNm9zZ2ZJQ3EvVUREbkhHbDl1ZEpLVHda?= =?utf-8?B?Sk5ML3FEdTlWVWpUYlBWK2N4bVp4ckdpZjhIZHVSaVVkM1ZDUTlyN256S2xv?= =?utf-8?B?emhEcTZ2OHk2ZDQrZS85VHlMNFVDZ2FHT0FaVXZaQXRvQUZLOUNuUmRoMmpy?= =?utf-8?B?WmVQQTJvbm5xamtSZ1hLenJTY29ZSnovYzJCMEZhbDNqTDUxNmpSNXFEWTg5?= =?utf-8?B?eDRBaFlWaFVDZDNGckJybjBEM05paytCUzJGekpXaEZzN3FCb3pTMnJNY25q?= =?utf-8?B?cThwTkNXcFNOUDFIdXBoeVF6SU5hWkxYd1h3b0NvV1JHMEt1aGtFNFlWRUdE?= =?utf-8?B?NzJPSWhTekxXTFo3NkdCMitFbUNTUTZOZVVMOTNyemU5SmxPZTB0VXdDRWsw?= =?utf-8?B?WGZieXVHcG03TEVFU3lQUnlMb0toWkJGajBDY3IvSjZDT1I1bkFIS21uRVBN?= =?utf-8?B?YTIrck1JU2JLOUF0c3MzU2VBUnMrQVZsNnM5ajBVTWI3NGpJQW1SN1EraThC?= =?utf-8?B?WkFkY3JuT3FzOWdUMjhLazJvRU85Q1dmYi9rT3hFZ0txQmJYdVV3RUZhTkc5?= =?utf-8?B?cUZrL0lLeUU2RVZnS2NQSWlJWnRobXBuc0VFRlo1bUFrQ1k1ZEdLL1IwTzRC?= =?utf-8?B?cEFSMlIvRWxxRlZ0ODlaWnZWYVlyWVVkd2szQUVhUVBxanJXVjBiL0Q3T3BL?= =?utf-8?B?anI5dzA4M1o1bE1Udk1JTFpYY3UrM2d1SzFscncwZk5ka2IvUVpqR0dCOWNJ?= =?utf-8?B?a3RFOVFnUk8rSFZmQXNQMFJVemQvYnQvT3I0ZzJJaWtBTHRWRDdJNW9VYzJP?= =?utf-8?B?OGxpNDdhWHVPNzU3dXI5ODhmWFZTWnNXY2hLTVVqZVYxYUNDcy8rZz09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 84ed01e4-ebf6-4612-a622-08dea4062d48 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Apr 2026 02:39:17.1431 (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: KynFons8ty7Gw5OqD+pbUgN7sp2g9Fpocg66obnQB0nPgH4KF+rL3H0mz77vFs1ey5CRv1zFyMei7gTENfLgfQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB10793 From: Peng Fan Add compatible string for: Cortex-M7 core[0,1] in i.MX94 Cortex-M33 Sync core in i.MX94 To i.MX94, Cortex-M7 core0 and core1 have different memory view from Cortex-A55 core, so different compatible string is used. Reviewed-by: Daniel Baluta Acked-by: Rob Herring (Arm) Reviewed-by: Frank Li Signed-off-by: Peng Fan --- Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yam= l b/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml index ce8ec0119469c8fc0979a192b6e3d3a03108d7d2..c18f71b648890da9c25a2f3309d= 8dbec5bb8d226 100644 --- a/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml +++ b/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml @@ -28,6 +28,9 @@ properties: - fsl,imx8qxp-cm4 - fsl,imx8ulp-cm33 - fsl,imx93-cm33 + - fsl,imx94-cm33s + - fsl,imx94-cm70 + - fsl,imx94-cm71 - fsl,imx95-cm7 =20 clocks: --=20 2.37.1 From nobody Thu Jun 11 04:27:57 2026 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012025.outbound.protection.outlook.com [52.101.66.25]) (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 B921631AF24; Mon, 27 Apr 2026 02:39:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777257566; cv=fail; b=dKatVxA/eKaw5isJhMKjM5VXskX/q3YX30EimeqqbrMPUbBMo4mIQggIg2a4onwfgnfMfugRnqSmqy/BHu8eCNlnJPIwQmP7XENssegthAdqbGLhKjsaf4L66WuNSbXOYHpvVmHfp/SZyc9bLvAt2rva0usDMuq2+ZpyyWd0IkA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777257566; c=relaxed/simple; bh=E1r78FGCffhxKtzwSDwMWoPhAqxux8ICoH6DbUyuxq8=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=pvaA26obsq1XR+XJnq4MS/7CHbJue7vDxzjGJOaVSMIgAPVTH1rSh0+JzVDHNrIR4Oj4b4wCifX0lZ/YBe+2LS0bAa9GaItwDDyYNYtUv2nHoTWW7C7A2f0Cm5ZfleBbE4VNEkE2GWhYLsnwda03n937bdnyY7zTEIMrDggByDM= 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=hQBadcUS; arc=fail smtp.client-ip=52.101.66.25 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="hQBadcUS" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HKI8Dk16bGnmtjoif4jUytqzxEy8NSvLurla3IOY4YAHMK3gTR4O0mnuJIsv7M4yTuAPQnoXrk0zYHJMVw2VIJn6YVEvMK+7ZcDCWSJa5HHqIrayMWD2LOkiblrvqCwQ7E/MrofxaY827dXN7YPeWqMVUFdXLHo8/EUGeaCXzynEyvi8sH+zgYcMxq/HaSYgkbmuQTnS9cn3sbuXt1DsupNTeT4GgYZUiGVLk1JYOUbz1c/0UDyJ9ud6iTb9BtaM7kwYUQur7/4pCkkEjRC9HOny2FjXx3X58Hc30knkpK18awoFwJ3+Ny4edzjdwMeYeAIsWq28/opa0hDGsl/n6g== 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=W2lOj1TiAB+IECxQIK3KIE2mANkk6opapyi/KH+DzuI=; b=No2z+0lK1utJpXxoRHoYSBtLHlRwtiRbgJRfqbrMvjP47OXFTaFdfoQC9m+YD2N5nzvnRi9+09bDEt61hizK63Vd5Fak2JSyiOwwXuxaN5o6ZlWQrdeoinEZk4HZdloFEUO9i/yK5kHdl/XM8ZYU+IPyYR/5DfjCZdJUN6Mpbcc1Hs4RwHhNnar1l4jwb2rjBgXFpk8rhTrZUZzu/SbivVH3RG1dRRFSkxPd8muxzNgmxd0Y7ahy5s+y69hfM5c3ZItLpefriKELudYizD77i9sjyUFLQR4uGZ4g6pLtFdSY/Qpf0kDMgsX7jR0vfZcQ4NHVCj0nyYows4Co8I4MQg== 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=W2lOj1TiAB+IECxQIK3KIE2mANkk6opapyi/KH+DzuI=; b=hQBadcUSP997hCVEOdQkn1p8YAScI/rXT5QikguBmAOJfneKXduRr0a5lxB9NsGD/duAGaXOZzKUgLIE2jbAc3INJkJOSn+IDJHBb8Fx7KOqhv72Pxh2w1Nxd4jIPg1m1EiSoZ/icNEL6GgU50eWdbuOHj5Wivya1q7f7LMZVVvj/mncw3XEoqd59kIJ1uZb8z224rwSEJwL15q3J30KiWkSyohSbd9dRRjYLo0VPrTOYD5xw6LYvC5pmEheSyOu2OnrYk11jpyS9K++9QdSLorgOy0lyeys8iPjC2let2bfhQLViIZd8sN/A9pzAOL0HopX5LgQynsAQc+Kzcf7lg== 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 PA1PR04MB10793.eurprd04.prod.outlook.com (2603:10a6:102:485::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.26; Mon, 27 Apr 2026 02:39:22 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e%4]) with mapi id 15.20.9846.025; Mon, 27 Apr 2026 02:39:22 +0000 From: "Peng Fan (OSS)" Date: Mon, 27 Apr 2026 10:41:25 +0800 Subject: [PATCH v4 2/3] remoteproc: imx_rproc: Program non-zero SM CPU/LMM reset vector Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260427-imx943-rproc-v4-2-68d7c7253acd@nxp.com> References: <20260427-imx943-rproc-v4-0-68d7c7253acd@nxp.com> In-Reply-To: <20260427-imx943-rproc-v4-0-68d7c7253acd@nxp.com> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Daniel Baluta Cc: linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan X-Mailer: b4 0.14.2 X-ClientProxiedBy: MAXP287CA0002.INDP287.PROD.OUTLOOK.COM (2603:1096:a00:49::23) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|PA1PR04MB10793:EE_ X-MS-Office365-Filtering-Correlation-Id: 182188c9-dcc2-4c6d-c639-08dea4063038 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|19092799006|7416014|52116014|376014|366016|1800799024|921020|38350700014|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: 6TlhmmCbnPYCZB92nkHHkkmW0bklWSQG6iNVVAGBwijkhEIlP8oTZhDNhz2Dhjb+YuaF70zoCfW4D28sgqjyrdO0/pCTiSfCBdPJj+rDJAC1xiosf9sXAffznCFFoDg+8jj6lE+ac8HpUzAF4yS0zLqq/l7nYE3lu3z/u2+jl44B3NpTIHtO2HjBedI7sczQp6/EH3eqkLmDkHLwTJPno9unsdKUgI/THj1va7x3srZlCsY+ygXVq9mDEcuYxS8cv8AW+8SZHnAgdMK1Z5NCJIWn4QzECrOt2MJtv5yObxBhgrKJ9eeC89K5D1Mt/+JTG1Zyvn6x3eqGwJuPc/fXzxlUFSRWZrCr/NoYPSygaJHqj/DiGtU53xwkiLEwu/WUnfYSeojWv4Nn0O8xdGlXpZ+Nx2dgCXo1V5EkI+L9uZJKJgo7fDFWP8J/V/EK24WFnDwwhepZ6FUFLsAUJZ0LEeCY7wHnNGcftqszgTvrkIjyXIJhVc3yW+MHL+GuSvP4UZ5oCmyT66yb4+gNcBXoEiWHEFfs2K1x76Ir3kBhQUmJa45Bcf7zfj8+L7u3WC/nDAI6y/XV593J4VjFk9Bf9bW/EKHEzQKJkZDvjY62ETGIcMWhOoAF7NiZJSB40dDqLMF8ED4cE9jarg2PTwtJfOW1ZmrIzesEMAzQmwfLWjKXQAsPW0tUWFk1oBNxCOOrt3jHmH+1aX+JkOvi6Fj3psxDdZePyKsOL9vca7ulfqAQvekeNqSPFtkpg4h6xDL+34UKPKkQcwY2TvwnVnRwe5GASvOpeaUQDW3W6J1FkOFl+vTDgjRiADcHOEz+VUbV 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)(19092799006)(7416014)(52116014)(376014)(366016)(1800799024)(921020)(38350700014)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZWUzWFVtbDByeWp0UVlNaVB0eUh6OGlwNXVMNXAvVXlISloybDJpUnFiNGtT?= =?utf-8?B?aGx6UHN5b0wvUFd1VHhBZ0hKQmhGVHZMV0FPeEJ3RUwxZXdpSERjb1gyc2xv?= =?utf-8?B?aUV0QzNYRWZtWkNTTmpSZFVBZ25uMVlTN0NGK0FJaWYwUnpiK1VaamtIT0pJ?= =?utf-8?B?ZXBkTlhnVUF5bFJjWUJnamlocHVEZ3BkdlRsWEZ5eGVhY0VpRVVrV0svdFlk?= =?utf-8?B?S1BJYmRzdHNwa291SzlQTFh6VWdNdXNQZGFKajZjNmpYZmNsL09TbXRWb0FG?= =?utf-8?B?emR4aDJnRWg2OGNrVE8zRjBXUVFxcFY4NWRKbjhlUjNqOVEvOHZndHQ3Q0JL?= =?utf-8?B?aUYvZktsL1c4dTkvZTVxbHdiSjVnRkxsYTU2VDN5QWpseFVPcjRBZCtJcy9x?= =?utf-8?B?VVZCQit4eVIrQzFpSEZiOFdzRHBxY2NlMmVTSVFxYkM4ajhXbm5MZkVGblpE?= =?utf-8?B?by94YXlpUnhWUWV1SzNyMXJFem8yZGZZNDIySWZmZjUrcThyZVc0UUZRcGJP?= =?utf-8?B?YmEweFNaNDI5RncyS0k4c1d0NGFzOGJpM01WUDhGcTN0ZmFMR1dZNCtET01R?= =?utf-8?B?S0tldERHL3lSa3J2TThsYTZjRWZwUXlhODl3RnhmWEttdWkxcDNpWGpvRW1Y?= =?utf-8?B?MkhrdHBiK1o5UXJpUGl1aUc1eHZpdldUckptOTZRRzh4QkNFMmc0TkdjL21l?= =?utf-8?B?Z1I2NlQvZXhjVXcyRkEyczhNeUNabmRqcUIvK2c0SXg4ZVBBS3B6aFc5Zjhm?= =?utf-8?B?MWZrdmo1QlNQT1NRRExlc3lqcGFWbytuamlIUVJxWDdPZTJ6a1JaZUVzSVdm?= =?utf-8?B?QkFYbjRLUWxueHNHYk5Wb0dmQW5ZVEtjdlNLQ0NLUVFTQjQ5UFhOQ0ZQSjNp?= =?utf-8?B?bFg3VlJENnRkdnUrRnJ4NHNpTzZ6b0RuaUFaZitaSURpU0NBRGxhdnNVT2Yv?= =?utf-8?B?bUhlRXZ0L3M5ZVdxYUx2ZTZEeFRjYjZBQnFpUm1jamlvUmZiOVdJOVl6WHN1?= =?utf-8?B?dHhFRnM3Rk92Tit4a0NEUEY1NWJhWkswaHBmTGtSTi9McDV0OGtSQWZZRmpm?= =?utf-8?B?RXc1M2w2V1NFWFFJaU9iaG5jRnNPeE1HOE9UNFM1T09wVG0wOWlFVFdpajdy?= =?utf-8?B?eHNJYjQ0VnVXTFllOGhhdzZmaVJPOUhxR00vcDR0cFovazdMZmNrdGVjZ0w3?= =?utf-8?B?SDlUU2o1NkdFSXZROXBSL3NPNE5zS2RrQTVjcHRRcldXdkNQcXY0dEhNRVI5?= =?utf-8?B?RzVZQTNoaFEyelRKaGlxeFNDb0lNS2EyRVRhc2ljbWp2RmtVWlAxOFRSRndH?= =?utf-8?B?bXB3bms1UkRwZEFicDJ0NThaYWowYU41bXY5aXA1WkcwUFViOXdKQ29VUkZN?= =?utf-8?B?Vk1kcVh5Z3A0WjhveFU0S0I1S0pqTDVWS3AvZFJGRWdHQmFJZTJCalVHSytX?= =?utf-8?B?SkZldCtqb3hJZnJnUmFuMUMzVHY1blhZN3dIdzJGcVVaakhuc3F2UjhxbWRR?= =?utf-8?B?ZS9qbDR3WWtzMlFFWkUzNUhRcFN5emJSOFJTRmJ4MUNoTFFZemtOWURqYlp4?= =?utf-8?B?WEU1eDVCS3hNSGJBcVNZR2c1bE04ZUxaM2dtR1VtRHJsTG5hNlpVL1pFZTEx?= =?utf-8?B?ekFqdHk4eE5nNHpCUHY3em1pdGNBbHhlY3V0SldpNk9paUdjVU9YcVNmbDJp?= =?utf-8?B?YXhkL0ExRmlxRmxxRFFtUW9LSnVNaVNtSDFhRzNack9CcmtnMXpZTjQ4NGRE?= =?utf-8?B?ekExVVF2aFQyUnFHak04ZGFJemlqL01Tc1FocmtMNTl5Tm9sZXV0eW1Nd2x4?= =?utf-8?B?emZrUThuSTN3bkk2L01XSWNkL1hPZE5vdFMvMDBUR3dqNGNTYm5uSWlsckZk?= =?utf-8?B?QlVYV201RElJOVozWE16d1hWWXlKN0Y2czNMMmR6QzhTNW0xSmF6ZHRTTGJ0?= =?utf-8?B?dDBncUhYOTd5OGlhQ0RNemsreWMvTnQwd0R3MTE2M0pxV0NjZGxWdVZ4MmtF?= =?utf-8?B?OCtRcmtxUjFLSHRvbDNCZFlRdU8yYjRsQXQ5Y0FjelRyM1k5anM5Q1dpSThI?= =?utf-8?B?RTVkYkE2bmRCZ1EzRnBUUlNZSm5ocFJhTHBHaFhVN0NaRk1sN3Q2S3hRNGoy?= =?utf-8?B?MWJoSlpka1JsM2syNmZEaGMvY3Z5eDlqTGQ2WHlTL3p0ZzN6Y0ZFUnVGUDky?= =?utf-8?B?UVZ1WTRRajRlTkhqNUJreWY0dkVPSEVPWDNyQVdxeGRIL3VUNmp0UGdJTU16?= =?utf-8?B?Wi9lTkMraTVwOW9TL3YxZEVSa0VGbkFQYXowN3JibDNta0xtZ1lDNUVsdmd2?= =?utf-8?B?ZVE2dnNqOWM4SHpWU0FPYlU2VHhxU0xCcG1QMXlwcjhJdmVyWkxLQT09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 182188c9-dcc2-4c6d-c639-08dea4063038 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Apr 2026 02:39:22.0811 (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: BHi+zhr3A/4126S/AXNVNcXfrbyVsn94QJ1Egw8OcbwKD6CoFioLv8hjoMRnai/xduV7xE7yT+y2LbkzxwjTvQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB10793 From: Peng Fan Cortex-M[7,33] processors use a fixed reset vector table format: 0x00 Initial SP value 0x04 Reset vector 0x08 NMI 0x0C ... ... IRQ[n] In ELF images, the corresponding layout is: reset_vectors: --> hardware reset address .word __stack_end__ .word Reset_Handler .word NMI_Handler .word HardFault_Handler ... .word UART_IRQHandler .word SPI_IRQHandler ... Reset_Handler: --> ELF entry point address ... The hardware fetches the first two words from reset_vectors and populates SP with __stack_end__ and PC with Reset_Handler. Execution proceeds from Reset_Handler. However, the ELF entry point does not always match the hardware reset address. For example, on i.MX94 CM33S: ELF entry point: 0x0ffc211d hardware reset base: 0x0ffc0000 (default reset value, sw programmable) Current driver always programs the reset vector as 0. But i.MX94 CM33S's default reset base is 0x0ffc0000, so the correct reset vector must be passed to the SM API; otherwise the M33 Sync core cannot boot successfully. rproc_elf_get_boot_addr() returns the ELF entry point, which is not the hardware reset vector address. Fix the issue by deriving the hardware reset vector locally using a SoC-specific mask: reset_vector =3D rproc->bootaddr & reset_vector_mask The ELF entry point semantics remain unchanged. The masking is applied only at the point where the SM reset vector is programmed. Add reset_vector_mask =3D GENMASK_U32(31, 16) to the i.MX95 M7 configuration so the hardware reset vector is derived correctly. Without this mask, the SM reset vector would be programmed with an unaligned ELF entry point and the M7 core would fail to boot. Reviewed-by: Daniel Baluta Signed-off-by: Peng Fan --- drivers/remoteproc/imx_rproc.c | 27 +++++++++++++++++++++++++-- drivers/remoteproc/imx_rproc.h | 2 ++ 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/drivers/remoteproc/imx_rproc.c b/drivers/remoteproc/imx_rproc.c index 0dd80e688b0ea3df4c66e5726884dc86c8a5a881..c21782be4bb69d830479f538a09= 1bda48b740ca4 100644 --- a/drivers/remoteproc/imx_rproc.c +++ b/drivers/remoteproc/imx_rproc.c @@ -339,13 +339,32 @@ static int imx_rproc_scu_api_start(struct rproc *rpro= c) return imx_sc_pm_cpu_start(priv->ipc_handle, priv->rsrc_id, true, priv->e= ntry); } =20 +static u64 imx_rproc_sm_get_reset_vector(struct rproc *rproc) +{ + struct imx_rproc *priv =3D rproc->priv; + u32 reset_vector_mask =3D priv->dcfg->reset_vector_mask ?: GENMASK(31, 0); + + /* + * The hardware fetches the first two words from reset_vectors + * (hardware reset address) and populates SP and PC using the first + * two words. Execution proceeds from PC. The ELF entry point does + * not always match the hardware reset address. + * To derive the correct hardware reset address, the lower address + * bits must be masked off before programming the reset vector. + */ + return rproc->bootaddr & reset_vector_mask; +} + static int imx_rproc_sm_cpu_start(struct rproc *rproc) { struct imx_rproc *priv =3D rproc->priv; const struct imx_rproc_dcfg *dcfg =3D priv->dcfg; + u64 reset_vector; int ret; =20 - ret =3D scmi_imx_cpu_reset_vector_set(dcfg->cpuid, 0, true, false, false); + reset_vector =3D imx_rproc_sm_get_reset_vector(rproc); + + ret =3D scmi_imx_cpu_reset_vector_set(dcfg->cpuid, reset_vector, true, fa= lse, false); if (ret) { dev_err(priv->dev, "Failed to set reset vector cpuid(%u): %d\n", dcfg->c= puid, ret); return ret; @@ -359,13 +378,16 @@ static int imx_rproc_sm_lmm_start(struct rproc *rproc) struct imx_rproc *priv =3D rproc->priv; const struct imx_rproc_dcfg *dcfg =3D priv->dcfg; struct device *dev =3D priv->dev; + u64 reset_vector; int ret; =20 + reset_vector =3D imx_rproc_sm_get_reset_vector(rproc); + /* * If the remoteproc core can't start the M7, it will already be * handled in imx_rproc_sm_lmm_prepare(). */ - ret =3D scmi_imx_lmm_reset_vector_set(dcfg->lmid, dcfg->cpuid, 0, 0); + ret =3D scmi_imx_lmm_reset_vector_set(dcfg->lmid, dcfg->cpuid, 0, reset_v= ector); if (ret) { dev_err(dev, "Failed to set reset vector lmid(%u), cpuid(%u): %d\n", dcfg->lmid, dcfg->cpuid, ret); @@ -1462,6 +1484,7 @@ static const struct imx_rproc_dcfg imx_rproc_cfg_imx9= 5_m7 =3D { /* Must align with System Manager Firmware */ .cpuid =3D 1, /* Use 1 as cpu id for M7 core */ .lmid =3D 1, /* Use 1 as Logical Machine ID where M7 resides */ + .reset_vector_mask =3D GENMASK_U32(31, 16), }; =20 static const struct of_device_id imx_rproc_of_match[] =3D { diff --git a/drivers/remoteproc/imx_rproc.h b/drivers/remoteproc/imx_rproc.h index d37e6f90548cec727b4aeb874680b42af85bdbb4..0d7d48352a1091ad24e8e083172= ce6da6d26ae10 100644 --- a/drivers/remoteproc/imx_rproc.h +++ b/drivers/remoteproc/imx_rproc.h @@ -41,6 +41,8 @@ struct imx_rproc_dcfg { /* For System Manager(SM) based SoCs */ u32 cpuid; /* ID of the remote core */ u32 lmid; /* ID of the Logcial Machine */ + /* reset_vector =3D elf_entry_addr & reset_vector_mask */ + u32 reset_vector_mask; }; =20 #endif /* _IMX_RPROC_H */ --=20 2.37.1 From nobody Thu Jun 11 04:27:57 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011034.outbound.protection.outlook.com [52.101.70.34]) (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 B807419E819; Mon, 27 Apr 2026 02:39:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.34 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777257571; cv=fail; b=QhRK0vno2t1ZJHIX8TfkqIBj2nxTeaDr4ZcX1u4DE9AZD/1r+cvhe8zzO2AeOPyFBL7MqwupyTJ4zCdWiAI0t2J7bCSSgY5BqXCM1RAmdT2ZgSq6uC+bw1I/mAckCJYgaVznGhU/QfQWz1zR5yATLRe6egJEuxJlGyRcvr9nJbc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777257571; c=relaxed/simple; bh=eeZRinB2qCK3VZ2t0PR9kmpg6kwWqmvdq+kSGH8BelE=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=sU2dvQ46gyYyrdi7B8Ga8Ljlxa4QfbDjp/ClW2efXzX9sLiE0DEzhxdFhOkgbIYx278rFyCUllxqs1groywmJN6WqoCzJYoVwcbULNsjWbnGDKgHXlG0TbfNbD7mQ7bv0MROL3qNd2rRnReM1uQHsdhdUjZi82xMfZcqp+LM9oM= 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=WfaLmbN+; arc=fail smtp.client-ip=52.101.70.34 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="WfaLmbN+" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PFWSyeFBY9ORoa/rU7BVaeJhFgIoCjtN9uujI8f/E6KBwe9SGow1i67Rd1OPnztg9FWOAO0ybA+IPSoqkXjKB6Ldilt7LZ4HIqLd7VsyUjapd+ZpbYEXpur7XBMw+xBfkMn6aTQy78YiE/SVEhZXafYkz9sLqsYLOhUenmkyJElUXs80/F/lBxpI4l/RJihq0m7Hb0yIOLbze7NPAJ+oZlgtM9LEDu8sWhziFMrkdx9b/1eojX1Csw3q2S/ai2YB6gQREM03+Ke1BlSOFbdIm7THGJt/i2EaGHXut3OSbXE6b0PyiKP+8JbK342JbW3554A2tT4vnPhryYT1m6Xe7g== 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=gnjBvcwsFuV3BFAI1rSLXXcOXAoeMgeZj1ryS4P/lSk=; b=L93/3PTfFg8Wwm4brnqS6MHaWdCrx7AvW+dAgl1+U2jyG5iEtVomXFvy9pPX1Gvd+RbyyOjGrWkzTHwMiitzL+WI0PVHq2fd0N8A7/jUmBmNYG7G2044GsjZdgnDwbBGgUq+tn09njwfWNUbr3KUxIiyxSQS+bSlKjBHlF/wF/BEXTXxXZMfcjlTEVSzvsNwyke2UWKHqoTMUTgYym1eYZVEYo7d7gJr8Su30PqTVqIu/Dv5Hbk0eF1pm2LHnajwkTZezKf0ajeKWShTuSm/1NF8RAft9yQYuBylpZeGff5NUoWY/EfpIqJGgC8D+W/j988urBUm3+dCT39TRHrBoA== 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=gnjBvcwsFuV3BFAI1rSLXXcOXAoeMgeZj1ryS4P/lSk=; b=WfaLmbN+GFNxLKltWGt0QJalOGqKfQn98qzbQVIERw16uaOrwZLQuCllJmW3wNlh/vIN6yNn/bUWMlAWDBKhuQbh2zi7mnOBA7eOK6K7x39tu8tJObBonKbBTnxeR6MytUxjHvADh9VofCZ5LeHIRRsY7G5x/vPmGrIkryLgNU5r6Io/YZpgpefT/j96UuAU/3awbbyMhEVpMBVy3tseQh7GsFc/xLh3M8d8Ua1GMbJAl3zZworjDwHJRntrvkEDWUoW9T44beJWUVuGSyiJP9l9O9fYnYmt7Sc0DDoGQkPYTYuUFo8WZv6dX6g8xXmhmkQzIAVQgcu0LuQ1bnEVjA== 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 PA1PR04MB10793.eurprd04.prod.outlook.com (2603:10a6:102:485::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.26; Mon, 27 Apr 2026 02:39:27 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e%4]) with mapi id 15.20.9846.025; Mon, 27 Apr 2026 02:39:27 +0000 From: "Peng Fan (OSS)" Date: Mon, 27 Apr 2026 10:41:26 +0800 Subject: [PATCH v4 3/3] remoteproc: imx_rproc: Add support for i.MX94 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260427-imx943-rproc-v4-3-68d7c7253acd@nxp.com> References: <20260427-imx943-rproc-v4-0-68d7c7253acd@nxp.com> In-Reply-To: <20260427-imx943-rproc-v4-0-68d7c7253acd@nxp.com> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Daniel Baluta Cc: linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan X-Mailer: b4 0.14.2 X-ClientProxiedBy: MAXP287CA0002.INDP287.PROD.OUTLOOK.COM (2603:1096:a00:49::23) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|PA1PR04MB10793:EE_ X-MS-Office365-Filtering-Correlation-Id: f2960680-27ab-4b32-3cc2-08dea4063320 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|19092799006|7416014|52116014|376014|366016|1800799024|921020|38350700014|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: /uXAxS1HykqpcRFGHBUqSsXvJQlCc6QActAtI6VQmigW/T+9RDnjYbTU1nIiRlkvRrs2fiN6aG0dTPeFJReSQR+Jz8LJ4yZDBz0H0/S4mMucyf5KkVe8P2jk+jpLtDlbIDnK67u2O4cj3JWNaMAnLUzu1U/809+8Hm061hF97F/vwtv8zl1i9TKpY9v55At/yOVsqYARzdUmD7gKPXdaHG1b7+4M7I9hSgFG6bA960kwEabpGFoiL3qGKSZWkoTft+U3s4wN9HYU+FZyVoEiQgdnVUO3ZEBCRjP/qF3BFCD00Y/2wJ624qrcS0QWC/PoVmYYIL7LHpBCeUzR9ZBryl8hN8QG/Vb26rDnXfY3mTOM5SbzFZW04JXvANDvqf4uHBzm+7qx4/AD6v+vw+gMhcFxC+3ofa5fmflXAn/YhNI2lP3PRN8peJ3aSeV2n3/gwLtQPssjm1jwvBdzQfoPoJp0S0ybryYhbfSvjWACaDmTBwmgjm2vKkyVCBLwhYea5DHV9CIj5vQ8ZrskI4dUdybeZb70hTL732ojOsWVKZgmEqrZjfSK3Ig5UNofhuevL5pxH3tFwf6TuKuN9cM8boR8Z/64tE22uTLcILngBY2B20+py6HsvJ+WAjHV9Y7xyoMUhjWx6wUHrr+KFHlIIAyJwo5tWemIobkLwV6wVUDSEDWFXAUQkk9NxsxBB8YWCwzrKbwVEPsRM9MrhxlKI6VmpfwESH2EngMAKOp8L10WYG/P0tO+VPCsS+vErAZa+GbZ43x+0megRFo4KEdzuiznc879gE5tTxHqwmLXRLg2iLfBYdmYf23ydekL4zak 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)(19092799006)(7416014)(52116014)(376014)(366016)(1800799024)(921020)(38350700014)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NU51TkRRNFVTUjBlWkdTL1hVVDdvR1BMbVM0dmtyN0FjbVhSVXFTckdhNW5p?= =?utf-8?B?S3Voai9GNlpaLzZzb2FNNXk4VVRZL1VHNWc4d2lRRWxQakIxdGU2RGoxS3dF?= =?utf-8?B?VlhibjVFQUpiK0pRODVOUG03QTZZZUhkRkhCRVRCNjFaeDBieHE3bExVOVRz?= =?utf-8?B?bWFWUmRPRHhwMlhVRDlBMGV2d3YrYXdNYlh6U2lkaWVFNmhpUGJtTENmbXJr?= =?utf-8?B?eDNyZmVvbDMwWC9qMDhCUnltcVUvQTBiSzlhS0h2aWpodzhIM29XQjlQMVQ1?= =?utf-8?B?QjlIcFo1dUZNQ1UxWDY4VDVMS3praTBwaUlkNks1cGdOdkxuNXZGNXdWaU1w?= =?utf-8?B?MHF3WDNGd0R6MWRuSGdRR1dmYjZSRjBFOG9kSjVwRzBYQmZhMUt0Zk5ZTlE3?= =?utf-8?B?MFJoUWpSZTg3K25sZ3VFOXZ2YWxlWUU2Y1JYejBCc0pWQnA3elpscW9oNUpm?= =?utf-8?B?ekdsbGxXQXVLNkthTFA2NEVXSFZEbjdCLzBVd1Bja1pnUEc5eE55a1Z3SU94?= =?utf-8?B?c2t4ZTRWblpzNURQM011WXRQSm8xZUZVV0JLSGNNUE16d0dvblozbStESVVw?= =?utf-8?B?SE1keS9uQ2ZIZDFSd09lbktLSXR0bHVDT3IxeGQ1aXJweStrVnF2V1hOZzUw?= =?utf-8?B?d1Erb3gxU0tidEd0dVZXNS9BT1Fnc0FJS1NmMGIyTmZuaElLZG1iUEovNUdl?= =?utf-8?B?ekdIazA4YmFTa0d0cTgzekFBSFFmam1ReEZyeFd6UWVhZitNcEVqSFZHRDU0?= =?utf-8?B?Y2hSdUhKZzlJR0hOaGx5NEh3QVBVTXBOcisrNHNhbnFhdk41VnJ3N2ZYYTVz?= =?utf-8?B?MUJTUldoK20ydlo2Q2tXdVlqTVNsSXpYVmV2elhJOVFQK2tMd3BSSWU0Mi9k?= =?utf-8?B?cFdvWUxuMWlOU2JoaXVWbGpzaHBMNnBOSnFjVFFZUE1GZmN4MmgxbTMyRWk5?= =?utf-8?B?cWhQRURwdE9MMVU3MEROb2hhQmRSTWxZNlhWZ1kwa2trL0RwMDhzcjVQREYw?= =?utf-8?B?UnNXZ2pCY2d0UXU0aGJNVzlFd0U0cTFEdXdWZFpzL2lPc2VGSE1oZlIvMmtD?= =?utf-8?B?MDJzaTMyQWNTcFo3d1g3YVphRnpuVEZ4OEhEdHN5NXBCMVdNbW9Uc3ZhdlM5?= =?utf-8?B?RnpOcG1ZOXZjNUlnZXVVZjNrVjgxYlpYNkplRThCeFR5a0xoejNJWTlZbEJy?= =?utf-8?B?bUVUdXBRNitmTk5rRG5rL2M0T1lmVGs0c0J5aXBYb1prRDhyQTF5bmZZeUN6?= =?utf-8?B?ejdwTTFXNGk0NS9XMWVxblpCU0NSdTQ4S1hxZ1hFcnBBcFd1UnU3S3dZQk5l?= =?utf-8?B?NjluMmVnMHR2ZzhMWnhSaHlYSklCQ2dPVkoyWVAwQ1BNa3g5bjVTaHZ4R1lT?= =?utf-8?B?aU9EbGdMZ1pHKzV0T01wTGJ0eHo1cGtHQU11ZHQyRmwzbHppS2NsZVNOT2dN?= =?utf-8?B?by9FQ3VETWx0MXdxaVo2MVFFQVQ2elFudDZ0WW81L2dORW1TbGJXa1dzTWxM?= =?utf-8?B?bi9GYlZIakVWMkdHRFNhdzRPaDFSNjZXNEZ0TFZBTllUTmxNdWt0aDQ0NlZC?= =?utf-8?B?R0daV1pRT3ErY2w4dVJCMTkwUGMxR0NmVmsrUS9OeThJLzNpNW83Z0cyaTFn?= =?utf-8?B?RmZTL2swcGNTa3o4RW1kRHdlWWlTcUxmb29sMU5uSUJBVFJYWjVMa3pwSSt3?= =?utf-8?B?dVBVbmIwOTN5T1c3MGgzU1FVT0JSSGJWcXA5MXBkRnpRM0U4bi9ORi85akRz?= =?utf-8?B?QkduKzFGWVNvdUUyQ01KTjFiRWN3dGZWWEFKM1hpZXJQWjhkWDlSTDhuQW8x?= =?utf-8?B?VS9KK0VkWXFmMUNxNFp4em14RWR4RXo5aS95MHhiT004b1k5L3k5bElzZkpy?= =?utf-8?B?blpEaDhGaWozQWx2ZWdCN3ZQcVBqeFNwMWgrQjY0MHhRMjhLOWRHcE52MU81?= =?utf-8?B?R2RNaDNGYThUdTVNR2xlTzJ0NFg3UXJqNCsvWC91a3FselJzQ2xXL3ordzFE?= =?utf-8?B?K1YrUUJWM1Zpb1cyNUhITDJabTlEcWllNWJEaC9QYks5UmhmcmhMRDlxdFps?= =?utf-8?B?V210MGxmN0hrelpBSXZrZlJVRit2aTRsOW0vdHo1VkgwUzVpVzE3UGQ0QkF6?= =?utf-8?B?Zk5xOGJIQThTNE1FQk5KRURjZU10YUw5T0RkZ29IS096RTRsUTQ4MGpmVXgx?= =?utf-8?B?T1l3SFdIZ2VIRDIzTXNDMGRLTEE3aW5DMDRyMFNCQllpN3U1ZW9SNDBRVkNM?= =?utf-8?B?bzI2dU8rYTF5Qm5xMHdZUFZxbTJUUC91S2tSMTc1OXNtUXJGM3dZbzRjTzBp?= =?utf-8?B?ZktuYmROL3JGejlwZVREbWwvajlTWHJ1RTBvbUhHR2FlckNSOVhWdz09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f2960680-27ab-4b32-3cc2-08dea4063320 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Apr 2026 02:39:26.9623 (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: Oa158nC2epd9VoZLprFM+o1y2HvTOvxRn6tl1/e5zzs/KN+c4DoKl/aafp1KQFCC6t7hQRQ7IMaOXvCitifLAA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB10793 From: Peng Fan Add basic remoteproc support for the i.MX94 M-core processors, including address translation tables(dev addr is from view of remote processor, sys addr is from view of main processor) and device configuration data for the CM70, CM71, and CM33S cores. Reviewed-by: Daniel Baluta Signed-off-by: Peng Fan --- drivers/remoteproc/imx_rproc.c | 65 ++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 65 insertions(+) diff --git a/drivers/remoteproc/imx_rproc.c b/drivers/remoteproc/imx_rproc.c index c21782be4bb69d830479f538a091bda48b740ca4..7f54322244acacb32d8fe17f5e6= 2b6aba21b3084 100644 --- a/drivers/remoteproc/imx_rproc.c +++ b/drivers/remoteproc/imx_rproc.c @@ -145,6 +145,41 @@ static const struct imx_rproc_att imx_rproc_att_imx95_= m7[] =3D { { 0x80000000, 0x80000000, 0x50000000, 0 }, }; =20 +static const struct imx_rproc_att imx_rproc_att_imx94_m70[] =3D { + /* dev addr , sys addr , size , flags */ + /* TCM CODE NON-SECURE */ + { 0x00000000, 0x203C0000, 0x00040000, ATT_OWN | ATT_IOMEM }, + /* TCM SYS NON-SECURE*/ + { 0x20000000, 0x20400000, 0x00040000, ATT_OWN | ATT_IOMEM }, + + /* DDR */ + { 0x80000000, 0x80000000, 0x10000000, 0 }, +}; + +static const struct imx_rproc_att imx_rproc_att_imx94_m71[] =3D { + /* dev addr , sys addr , size , flags */ + /* TCM CODE NON-SECURE */ + { 0x00000000, 0x202C0000, 0x00040000, ATT_OWN | ATT_IOMEM }, + /* TCM SYS NON-SECURE*/ + { 0x20000000, 0x20300000, 0x00040000, ATT_OWN | ATT_IOMEM }, + + /* DDR */ + { 0x80000000, 0x80000000, 0x10000000, 0 }, +}; + +static const struct imx_rproc_att imx_rproc_att_imx94_m33s[] =3D { + /* dev addr , sys addr , size , flags */ + /* TCM CODE NON-SECURE */ + { 0x0FFC0000, 0x209C0000, 0x00040000, ATT_OWN | ATT_IOMEM }, + /* TCM SYS NON-SECURE */ + { 0x20000000, 0x20A00000, 0x00040000, ATT_OWN | ATT_IOMEM }, + /* M33S OCRAM NON-SECURE */ + { 0x20800000, 0x20800000, 0x180000, ATT_OWN | ATT_IOMEM }, + + /* DDR */ + { 0x80000000, 0x80000000, 0x10000000, 0 }, +}; + static const struct imx_rproc_att imx_rproc_att_imx93[] =3D { /* dev addr , sys addr , size , flags */ /* TCM CODE NON-SECURE */ @@ -1477,6 +1512,33 @@ static const struct imx_rproc_dcfg imx_rproc_cfg_imx= 93 =3D { .flags =3D IMX_RPROC_NEED_CLKS, }; =20 +static const struct imx_rproc_dcfg imx_rproc_cfg_imx94_m70 =3D { + .att =3D imx_rproc_att_imx94_m70, + .att_size =3D ARRAY_SIZE(imx_rproc_att_imx94_m70), + .ops =3D &imx_rproc_ops_sm_lmm, + .cpuid =3D 1, + .lmid =3D 2, + .reset_vector_mask =3D GENMASK_U32(31, 16), +}; + +static const struct imx_rproc_dcfg imx_rproc_cfg_imx94_m71 =3D { + .att =3D imx_rproc_att_imx94_m71, + .att_size =3D ARRAY_SIZE(imx_rproc_att_imx94_m71), + .ops =3D &imx_rproc_ops_sm_lmm, + .cpuid =3D 7, + .lmid =3D 3, + .reset_vector_mask =3D GENMASK_U32(31, 16), +}; + +static const struct imx_rproc_dcfg imx_rproc_cfg_imx94_m33s =3D { + .att =3D imx_rproc_att_imx94_m33s, + .att_size =3D ARRAY_SIZE(imx_rproc_att_imx94_m33s), + .ops =3D &imx_rproc_ops_sm_lmm, + .cpuid =3D 8, + .lmid =3D 1, + .reset_vector_mask =3D GENMASK_U32(31, 16), +}; + static const struct imx_rproc_dcfg imx_rproc_cfg_imx95_m7 =3D { .att =3D imx_rproc_att_imx95_m7, .att_size =3D ARRAY_SIZE(imx_rproc_att_imx95_m7), @@ -1501,6 +1563,9 @@ static const struct of_device_id imx_rproc_of_match[]= =3D { { .compatible =3D "fsl,imx8qm-cm4", .data =3D &imx_rproc_cfg_imx8qm }, { .compatible =3D "fsl,imx8ulp-cm33", .data =3D &imx_rproc_cfg_imx8ulp }, { .compatible =3D "fsl,imx93-cm33", .data =3D &imx_rproc_cfg_imx93 }, + { .compatible =3D "fsl,imx94-cm70", .data =3D &imx_rproc_cfg_imx94_m70 }, + { .compatible =3D "fsl,imx94-cm71", .data =3D &imx_rproc_cfg_imx94_m71 }, + { .compatible =3D "fsl,imx94-cm33s", .data =3D &imx_rproc_cfg_imx94_m33s = }, { .compatible =3D "fsl,imx95-cm7", .data =3D &imx_rproc_cfg_imx95_m7 }, {}, }; --=20 2.37.1