From nobody Thu Apr 2 18:47:54 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011023.outbound.protection.outlook.com [52.101.65.23]) (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 A9921288C39; Fri, 27 Mar 2026 02:40:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.23 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774579243; cv=fail; b=tJZx0UmnvEgkjvxHqWIl0k4+734HLx1XRM/MAqgQtebcYHPbUDKcsl/4tyAqEcCfR3w5nlmoz0Km6W4tCKxceilCxgHNp+EKmnm5yB0PfQjgeOTB7kxBxuA7yp7Yrb/+bfTh1ylDwDhd5O1BP67UuzS9JErADv4dUM08G96qRG4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774579243; c=relaxed/simple; bh=/m97GqdIwt29WMWJIH+hd3nn5R46OEafhherGRzLWPc=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=kpVqVDHU/86SnIvtcAV4vhQCCrt1k+DN0DNRZQa3/b7GQ1V3mG+SCckzY5jme0nbXkTfNUTK7dR1HAvb15hQkSKhMqlR+aqbgZNoyintaVluZkaLdREUoNGVlHK+VKelCVnJ77m0HMOf+6OhhLgLwMkWKLQ93go7GJ1C9KwEqNM= 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=K/i00kgb; arc=fail smtp.client-ip=52.101.65.23 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="K/i00kgb" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CSItz1iOJw5o/d2EWigkKYkQAy6hbsbrB23KiB0rr0io/olur1REHMsQxP5VkRZarH0oGxe3HqvE9qgVuMCdKKDIl2bCJjUqulzQBeZhB+UV3F2YcrU4Q3Cy0WilMQlvVzXcUvlg1QJDzcNxX1Pik/zZ5POuCzENwTiheXizxlDI+ur+5B4bNyZFTcnlLctP9zTuDEfMU4jxewTrNr1VqafnaaehDYgjyZHsg3n6msaV8HckmOzUj9oLl8no5QInR671/8tVHgrgFj3/MvkFYrYMNwbmhn1eOy0cBKYqxz5yaEA2jxQ7+rsxNXdgq5aAeT9vNjCwyzoHu7NaPntp1A== 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=EgQXnVESBr1D3ysdNkAjvK3X+M+U5WxvIP7gqPbSZahQPovK18Xy+2DHI0C3gcQSwP1zEbIVB1GSVr06gfci1rBMAodOdVCCjJz6vWk5wWyItRqy8LMunTdxdcLnW9Fp2biHNBdoUHA7ceFqlpqTy2Slr4AQJvhXSnDoHaXXKHrWVo1fQ0xHh3ucpMbFDOSHZtZ991qyAu5uWg/YFq5WT3M/iM7r7uBobA1HAc5RqloAgCozMS1YnWQPwuUleg0ta2ZWfL57WEw4a7QoXjq81meHeUNj7O3UpeTOvC3JDwl8GC55Ocy1v0hlW9PcDWlg6bCqtnJrL0/4W1S9jdUBUA== 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=K/i00kgb4cfMuWev6LHqpQKEjGIqD01izoOLdZhJ9Xk/GRaqYvS/flLuqO8rMQNUx05GsrP74whmQDggQj3BVXlKxCTWz+ZGFcLXpad4uc1R+WvzMLdpPQIY5GuoQdcgDHYn/JfuyJziMrCzvPGoPWG1ai1UJdMQo17EoIJPkRXiwnFFivjAiApSIW0K1E3ii9ekCtOcSHYyKPqckp4T7i2o4PictzqiprF3nLsZbH/PwSIsMq1NevKppYfKS0buQFaB3Qc1e8f465xlO1xfM34kvu3KQIB5TRlZSwcZNCbg8Imfd4sI9pFR/jUMgWRzplvp98qDgiTQ966V7FVe7Q== 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 PA1PR04MB11084.eurprd04.prod.outlook.com (2603:10a6:102:492::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9745.20; Fri, 27 Mar 2026 02:40:37 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e%3]) with mapi id 15.20.9723.030; Fri, 27 Mar 2026 02:40:14 +0000 From: "Peng Fan (OSS)" Date: Fri, 27 Mar 2026 10:42:02 +0800 Subject: [PATCH v2 1/3] dt-bindings: remoteproc: imx-rproc: Support i.MX94 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260327-imx943-rproc-v2-1-a547a3588730@nxp.com> References: <20260327-imx943-rproc-v2-0-a547a3588730@nxp.com> In-Reply-To: <20260327-imx943-rproc-v2-0-a547a3588730@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: MA5P287CA0190.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1b6::14) 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_|PA1PR04MB11084:EE_ X-MS-Office365-Filtering-Correlation-Id: 6e588f90-732d-4d96-0094-08de8baa2c3e 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|1800799024|7416014|376014|52116014|19092799006|366016|921020|38350700014|22082099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: rN3QufAatBrXrpgLXyDuDXvJbB5Vugk4BvkRHkvaq2YTAQpddSeC3B4qIfb2uWRbnz6kOX+fH0sXL83EXCgVDOgYuJFqQjphakuOyjJ9wZWf28SCOBzh98pV/FvPmMlH5Z/uzIEHeEvreHlQQjf+hS6ZsIV2IZ9nctxxNu0SPHI0AQZ2GZRY5f2HA8VzHykiFcT7ioeH+nHuOzZXi74tPmxS6Uc3DOXIjcX3LMpd1x+itnAtq+n0lupoS0V4iZoW9JD6weS2Af9V13g0jG1iT20VElKyc9CKUr+7wT9rnxPnnyIj9qvBIq1JtIX6Edex4W85xTU/DX93pqfPSdSVBMVjM09uqzL72og19vPLsWLBxqpyETMADdgFUAD7x505E/0UQ+k3lRtRmtuYvB7DjXWe2Zo6K3Sw6vDGpi25rlElJW+nMRtpLZclYVRC6n8xVTjCgvSWcMqWJXc3W7bg3iuj1akMgTQRdKJCWhScexyKIoQk5HbIR8YjeaGwWBTJiiJS+doNIDTpTBgLiHC8hjCbaM8vMUxe6USvLLLuVndp5oKlfGgSmp1DOZOD8hw6A5i4WKCLUJGzDA1YBPPpLq7wiR4TaXvJJUh+QUJeXSGlXAj6vgx59HKWTsAlODhRdkDVrN40GiEDTyAsP4AQTF5vJNR8qnK8sBro5VawJC2FkRd6aYgyY6qKchZetRm3QHLHwhy3Mr6gM2zdffLhM3jtXAOo461JZ6qrJpNgySFDC92ZmN23HauWeLSPjryyE5HmQAPrI728ZzXwrQRcIhllwFWzZiMZrN5tC95onJjiFPCoI6+XIWS3k1ytEClQ 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)(1800799024)(7416014)(376014)(52116014)(19092799006)(366016)(921020)(38350700014)(22082099003)(56012099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VHphNjdpMExadXRCNFQrZW5sTHJlM1pFOG12ZUgzNTMvVVVGN0ZBZC90QTkv?= =?utf-8?B?QWcxS3owRGRlcTBxR1RwaWtnRktmY2JyTk5lOFlQM204aG80dk5lRzRqRkl4?= =?utf-8?B?TjZoYnF0NHZ0SHY1UkpXdUladjNIRExzK3pQSEFNamdTL1FrcmdVWUVESER5?= =?utf-8?B?aVppMG93RWV0dk80ZnVNLzFuaW1YcVZmQzhoV2VLdFBDOHRVSG95T2VKaXhT?= =?utf-8?B?SEpkWlRCKzRkZUZaK2k1MjRIbzRtYmY3VmhqVGE3RUhNZ0JjK2NGdHNWZGxj?= =?utf-8?B?bHFpdCtkS2JtV1FSUDBESmFacFZ4RklMMW1ldlZqK2NtaFZGOUU4WndBZFR1?= =?utf-8?B?NkxzQjAzZmVOaEliWko3NmRQNk1VTzhOSWhTZE5GZzEySXVDeGNPSnVoMEJs?= =?utf-8?B?VlAvTDhvKzlKejNWTFdLSmNwekNKZDl3QVI5VXV3Q3F6SnU3TnY3NWRUTlFY?= =?utf-8?B?WDJpZy8vVkdRT1AxU1pQVG1wMi9tWW5YMHdFdmtUMlN5SlF6NUhWa2RBd3F5?= =?utf-8?B?SWVuK0dwclNxTVBnVlY5UGN0aW5oM1pHMjBtdGhVaWc1UldRelJLODQrL3lC?= =?utf-8?B?aDJjbFhpR3JxT2xwYUUxNU5kbGJ1SmxOazFranFXTWVsQ2NET1hUN1pGOGdR?= =?utf-8?B?aXJHQ1hMY2NMdGR4V2xqUS83OFdyRjBlNUFxb3lWckZJZ2tQWFFwbVlJUzdn?= =?utf-8?B?VFdtVzFKUk92YVJjZFpWeWt6a21IbDJZN0FsNmZZeVpzY0ZRSnEwOEtnMWZS?= =?utf-8?B?WXV3VjJSVDFiRlJkUFduc1J1bEIzNUtLemFYTENkMlJsWFRYdTRoNjVTendQ?= =?utf-8?B?NEtpNlJzaG0rT21ranowNkNOYWFlM2hiVTVPUTJ0QU5NZUUwTHBJQWx6Z3Mr?= =?utf-8?B?U2F0ZGdNbXhJVndNM2J3Rld1YUhMdEw2US84NGVFRHlIekl1ZVpwbWpBUncz?= =?utf-8?B?NGk4V2h2bjJhTXphZmpQamxKUlpZZWkwUXR3TzE0M0kwbktrNTFkNy9BUUJC?= =?utf-8?B?VDBSMDV3OHB6cC9aelJ1TTM2V0R2UkN1akErK3BmMWpBUlJpdUI1eS8xRlR4?= =?utf-8?B?WWZvL3lteFdVcC9yTUY1RnlqdzM5bFNLalVSSDF1NmZEcFI1TFk1NGcrbm5P?= =?utf-8?B?dHoxOVlsS2RNYXZMNGlCcjVXQjhCeHhud3BndVM5R3pabWxyVTBmSTYwQVJv?= =?utf-8?B?dkx3eXZpaXZuZWdZVURDS1A5QnkzYXVsekFlTFNZYTRjVVowbmM5ZGFhL2Ji?= =?utf-8?B?bHRTWWhLZmM2UlZMaEYycXplWGg0WGVzdmNGMmswYWlIcmR1MEp0RE93d0pL?= =?utf-8?B?YXMvNFhjUGhNck9uTDIyc1Z6UWRReE9JUjg2a2IxejNBYy9mMmdObldXUkpH?= =?utf-8?B?VnBJenNacDc3MVhoUklFL251NGdaakRkSy9aWUdvTFVLNFcwY2Fabk1XNDNP?= =?utf-8?B?aUlmR25sTWlBckN3Mml0c1hoWXlpK0twRE5vRlo5ZERrVDF5VVQ4UHRvV1JP?= =?utf-8?B?ZitvSzZuZktSanlNaDErNkd0K3hJY3lvMW1QTEpEbDUycUVCSmNsR0s3WEl2?= =?utf-8?B?akVMVWd1bTFSMHVUbXI1Z1dMOEgzQzloYTdHdk9aODdKWHBGbXJVbEl6Z0I2?= =?utf-8?B?MGYrT3k1UTNua1BDNEtvdDRpNkhkOFk1T0tRelM4T1pXZG5Bak5NMW5RWG9R?= =?utf-8?B?NkFlVW9ERTdaSkdGdW9lN1pKR1luOXN4c25QNFlLQzBiWFJIQlJydzJOVncy?= =?utf-8?B?UUkwM3QwaXFRTHhKeWNmN3p0OVNuT3MwczNza2ZhQTNXRjZwMU9RZWlMQ3NK?= =?utf-8?B?S3J4N0VoNjZiaGgyMWl2bDBYeThDUUROZlVrUmZ1RTFBVXF1d1NnbE9iSFJF?= =?utf-8?B?aEFFemdTMVdvcDU2U284eFpBUWx4VXhXTEVuT1JJMTU1NWQwSnJIU3ZVdUU5?= =?utf-8?B?TFBVQmhMcERGSGxvRUlBbzY3UG54bHZaNGg2am53S29EVzVZMFlnWmJ6VEpt?= =?utf-8?B?VVg1RVZiVWpjb0t5eTlnSkk1OFpMRXc1UmZuSm92QWdUWU9ocmNHcGcvaEZu?= =?utf-8?B?aXByeTFrcEUrckdBREhyV1EvMDgrL1pHM0xNSC9DS21lN0M4NHFZdmp1eTQx?= =?utf-8?B?UUtNd1VFSnpQc3pXcmRoTHJZaDRLbWJDMC9HNXVDbVh0Q3lNTUdZM3UxSUt6?= =?utf-8?B?L3drRlkybUdId3B2MWZYV25vaXZyRm8vbmRQd0twc2xiaGlpNEJpZVYvSWJq?= =?utf-8?B?ODVkWEpMa1pRUnkxQmdDV2EwdkgvaXQ1UTY5RDRmYmFzcW16VzZrbGMrUVpG?= =?utf-8?B?VHNoTHVnc2R0bE5wYVRXYkJQSU92WGZ1V3hKQTZCdyt2YkZTVnJoUT09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6e588f90-732d-4d96-0094-08de8baa2c3e X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2026 02:40:13.9227 (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: xJzHo5ghWoXpnpacWoiG+5F1y57rn1plLrA5anym7q0tAi8C+203490x8J6XX/eHm9Of5nrYAd+55C2wkC8dYw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB11084 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 Apr 2 18:47:54 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011005.outbound.protection.outlook.com [52.101.70.5]) (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 3EF802D3EEA; Fri, 27 Mar 2026 02:40:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.5 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774579246; cv=fail; b=kAyHjDipMSb560LMhcfrb054IYaH9v7QhNVfG4Fv+A0673mxprBa4HlTuq5RnEn5Y7PjR1zcwAMJTWNd191tUwLomXwM6Jb7tde7hWgIUMgGuC+7NvL4ZDXAc9fdkk6B4qil7uS61I5F3M48DZYV7GfeDXF0tcn0UMPBZWxqNQU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774579246; c=relaxed/simple; bh=mFSaO9fhTeT3b/cICef6uaxxdaEZmTUjy3X2VsYy+JA=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=IUXO7IzCoKDYOAsSvx+PuyKWRliPQlRuFaA1uphJToyefLTXkxT/X3IoYfHXq0OaZ3JQWzwYjsM6kvIEDhdRCyGOd1HDq2UKehYfJJi+tbonQy96Hj3NdM7q6oJv0uV18SHoBSC3ViiInqFEB3KLhIM/NoIpQti7UTnpJZI2gs8= 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=nSyVnJvq; arc=fail smtp.client-ip=52.101.70.5 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="nSyVnJvq" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dDM0qZjbWJU1jpRyXijKtu4WObKEnStRjnV4I9AWthWIA28Vin/vDu33f7r7jedKNnNPAofGU4kvXfd/ln5Quu1DXEg4+bdWML4iVLiTlA2W9Wgxd4kIkoOMcTuhqkFXYWY9GDRq6j3MCyIjhmMgk+DcAQg++6zJ/B1ayaa0SmppC6pl6RvQbjB4d6oPzGRjEaRD4pQ9wCATw44cjAcZ80cNAmY0FojQdQ6f8U+mjWrDqzlzQKpeoPuLeJEZwc/BrE0gAZXJgaavvUNvVqOdor+wISO4Y4vXAIQAA6o7+iGqbxIVxYsxviN6MeVyJc5itbteX6AWuePupS9C3d+SNg== 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=CNMEcp3Jy/VS1vJcPZh81U78iiujHhwpjRwQoj82mIk=; b=Y1/e8QH2hW1j3M1Uqxk5QKgRgQJdK3/7L7aFp1l7GARC6LpBYiT3qY7rwcrlJV0Fp5mGtGoWeTaK03NsrJl6JmjaKOuficeDjqAZqsMrhGliedsCyXaoZYbq4u4b/TSL0omfnXy8bGD3m1iyIrlaUSOSjALujhkiA+gIhPy3NbQeN7KbuctyllgurAZa9eOOyaglZmUecQD+eONknUKMspm3HJz56ee2QVcfKYp7WFwVnhPYyrC2scBSLyINGd27upQU8qaDmibL44Y5nZNV7zWeJXZnuFmSaNZtHEw2cYFfuTqz7o3M2AKKIkNvmiDg5+2K03T2j3yCkemzOlZLww== 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=CNMEcp3Jy/VS1vJcPZh81U78iiujHhwpjRwQoj82mIk=; b=nSyVnJvqy7SAyWGlJlCnCjYegvzRXj0wVvuU1YJb8W+xF1GHG2Y1j/oTz9DGZRo2CTUGsvbThymBE7/gRhVeT+j4Coa4qeBiAN/9E84SiVFLzOImEPoNLs+fkDUA5aaXFAegMFvu8FHFiB+c343L70SGsF3TVkvfw0Q6z5qSSZQV2N1fc5RJ3Y5vVRnjrQx73TF/JJYtDrBCOH7p+U2WuZIIJ7viFZ6becicLHtZ8cQj+Nn9u9sWm5U5aHcqkO2PGHLLIY+k0TPY1Rfzh6DzknMD8FU0PKNN/q9uiCQ4AbgI0K5rCTPNWUogjIziPHqPXp8GLNiIhRsmMAHUIv206w== 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 PA1PR04MB11084.eurprd04.prod.outlook.com (2603:10a6:102:492::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9745.20; Fri, 27 Mar 2026 02:40:42 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e%3]) with mapi id 15.20.9723.030; Fri, 27 Mar 2026 02:40:19 +0000 From: "Peng Fan (OSS)" Date: Fri, 27 Mar 2026 10:42:03 +0800 Subject: [PATCH v2 2/3] remoteproc: imx_rproc: Pass bootaddr to SM CPU/LMM reset vector Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260327-imx943-rproc-v2-2-a547a3588730@nxp.com> References: <20260327-imx943-rproc-v2-0-a547a3588730@nxp.com> In-Reply-To: <20260327-imx943-rproc-v2-0-a547a3588730@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: MA5P287CA0190.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1b6::14) 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_|PA1PR04MB11084:EE_ X-MS-Office365-Filtering-Correlation-Id: 2bb6bec7-36ad-4a54-f024-08de8baa2f56 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|1800799024|7416014|376014|52116014|19092799006|366016|921020|38350700014|22082099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: q67h210AJhnobNSNwaHPvfAC81FuW2TNnKqRC4Frzog/ClbCGCj0QCL4TA7b3JQux3d03ipjdzpuFvSXP5UQrJ1KP4BBn4Cr62ou0Tzqcm87zESHXK8eA/7pPBqxikK7PMklu2Z7N5mHiL5ne/9YeDhW4QxnMxY6voXM4QjXaIWGP3Dqxg/XUE5JQtQHU/f9yWhf7i1zggBKbk2vXmNIiS2adUrNddTLdqdRiCCIKttfsWA9+PW3PUWqRyo/FvQr2MGN1Ni4d5tHwNMTreVbz+rbHxwrwLGwes8xzt/3pa/2Pksns9RLUaLoE1QIhpNxqNmYqdlTM/StJXzmzFn35D8BDCJl3OLB3uoeH1JSX4i8IfNBV3VDbdai2xQaPes6t5vpsipE3TnTFVDpd2k5UH+o+L6gmfV1Ln8n3bH+7UCwLAAyoiexpvHpyWMZI0Si6B2am/j8E3SXt1gs1JBa85N1HH2iArkqyIA4ep5W1w/JjwDf4hmWUH/1SDis8GwGqeljbYrDNvQsciL5dJ68vRswsEMsLT/f/y4DFLNFAlWiQDkNdAFaEVKlRUch29K5XvZ4VedjhwD4crk59bR1+n9QF+VALeh9mETGdnBlJdmT7c2dUkC5nQ+1ev293s5HowO8v1ABrTGHni83UYjeWVQrPsdiJSnOIxi1g1r9eT5h9IS4aaq60vPkrwWj5Yae6eopfEoRDvKxP8QuE7APD8PYwAHHHTG4y6dP/LmJng1zDeAFdHirnErHDoxaXh1m93V/8f3BiNLR4kv6BiFFS14j7+73AvvorkqkKln9MoLMj3cI5DxeqZwOpjYKYXeH 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)(1800799024)(7416014)(376014)(52116014)(19092799006)(366016)(921020)(38350700014)(22082099003)(56012099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cUhKaEFqVVVVdjFpZUlSTWgya0ZPUjBtWXM4OVdMMG9rSGRDKzRKZDUwZHF0?= =?utf-8?B?UTFSRVgwQUJvUXZRWk1zWXVyVGVvMzNPSHBBYVpJSTNxemVQSlZ1ZmpNU2tr?= =?utf-8?B?d0E0MmYrMFdjaEIzOFl0QVcrbGkwUXpNNDBycHZtTGtzZXB0MkxuZHh3UExS?= =?utf-8?B?b0k1bEV2R1c1cXdYbGN2cWNVY1JxMlVlVnNLS1VnQVBWcUFBN0JjKytPc3Fo?= =?utf-8?B?NFk4UUJndVhuU0pWZ0d0TnpSbXpKaU5kdmlxdjlYdENscjAvWUxxeVV3MzNj?= =?utf-8?B?WUx5VWtPUzU0QzZpd0ZEUjFBQTlvOTVmOXM5ZFEwZUpiZzdVYmZUYVNuZDl5?= =?utf-8?B?cnI5ZGU5dE5uQnBIajdLWVJwdi9jS0xZNC9GRTlJQmhiRDIxREdDTEZPQS9W?= =?utf-8?B?RFJGL3pxaFRLakpiZTJyeDNURk5NYXNkc3MxK24wV0t6NlZ3Y1FrWFJCMEZE?= =?utf-8?B?ZnF4ODF0djUvb1M0M0JWbFNXcm1xakd6Z2l2TXRKbFl4a0RDdjhPM0llN1Vs?= =?utf-8?B?TVJzZ2ZXSENzT3ZXUFpvU0x0QzM5cElBYU1kR2d2NzhhSlB1bVkrdDFPR3JW?= =?utf-8?B?VUZrc1BuUEN5NDdCaWJ2OFRaalV6dDAxTEEvbnpRQWJZaEEvM3htV3dTeUN3?= =?utf-8?B?bG9OdURCTnBqMEYzUUFWQ0hWRkE1dkQ0Q1Z0c2lpdVNZcW12ZWRWQlR4ZWFz?= =?utf-8?B?UFJ2MkVodUVwaGJQQ2tsdlpRKy94eng3Mk9wdjlKY1ZNMTdjRkxycWQ3dTl3?= =?utf-8?B?UlBLY3gza2hzZWhnNVBCaEEwQTVvM1RGZm10KzBDWW9FbkF6dWlzYVpNRzVu?= =?utf-8?B?ZXZ5V1RLVWJTQkdVaWZpVzdJekE1VXFVWldoby93bTRvSEtiOWVUQ0lPL3N3?= =?utf-8?B?RVpndHhYZXBaZ1AzZHU5azBNU1FyVVd0a3FmMjkxeHJ0bWQvdjNLTGkxVWVQ?= =?utf-8?B?UVdHYUV2UXFuTS9XYUFzd08zbm1URjJrVTAwYm83SE0vaTFNRm5BMDRaRTI5?= =?utf-8?B?c3diaG0vYnpkd1RtNllOQWdVNnUzaXNyenA0ME85WVAydUhGWWxXcklPdXhY?= =?utf-8?B?eU0wMWJoWGN6NXJsaHNGalM1UGVqazhxQXR5Zm1YaVN1a1FpMFdmUDNHNWVn?= =?utf-8?B?dmE3N3JkdXJqWWtYUlVjTUNRNUpwakN4cFNWcXFTa09CU0p3b1FUMm1lNUVj?= =?utf-8?B?aXhFbVF6Y3ArZUFXTnpwV3BHNmFQdy8vTTcrQWFZS3RIM3NGNlN0ZVdZWGY3?= =?utf-8?B?WHhmWEEvbmFoZ2VZNE10Y1RNS1czNmFaNHh5NGlHMmhSc1Q5WDJZTmRLTCtY?= =?utf-8?B?N3RSMFdXM1IzcUVTMFNXVEx3WWV6RXRoZS9ORkRoR2o5dGdVNHZwa3NWVCt4?= =?utf-8?B?eEgrUmg2ZVFOOUhuSm1nVVJpTDVJamJkQk5hbndaVmVVN2JucStuL3ErYXRU?= =?utf-8?B?QS9JckVzcWxWTkRGeVI5Tm0rWVc0dEh1NklBMkdSN1B3em1sVDJwSE14cTl1?= =?utf-8?B?VjV4dE84ZmRBeWRzNEJZZVB2RHBHQTc4MTgybXVCWHRqT0JuSjczUlNpZlE4?= =?utf-8?B?SnJQZXBQc1FodzhFU2JqdkRyZkx2SXhVYzVlTGZkcW5UVkhvUmZWTWQzL0py?= =?utf-8?B?MlB3MjZjZmhXR0xhdk1vOE1Wa0hCaks4azVhZU9DV2FydnFodFlZaGRNcXhw?= =?utf-8?B?SnNyb2txcjdYNEZpMHRsbmVOWjRIZWJCNGNYKytUV3hyUnJhb2VtaXRHSFp4?= =?utf-8?B?dFVFT1hkcTZpaG5tTllwa0dsRmNpYkpFdlBzQ3N2UzRLQzJ2VmdTT3pPWTcr?= =?utf-8?B?dkJRaU1wSDBITlMxb1grKzdidTAxVjAwbllQMGFZT2JLQlZUUUF2ZnRHOVZi?= =?utf-8?B?K2owTFdKSjYyeDRBLy8vMk1GdXJwZW9SNlhDTk5TNjlNTWVxY2lGakZsN21W?= =?utf-8?B?OXZ4R09RbFZ5OGlSTlIzc0FzOHBIM0RwTW4yT205VkNtQm94UHRjTTk4R0E4?= =?utf-8?B?aFFsTVhpNTVSL2xSSVdNdkVid3ROY2NHMUtuYUl3c0UrNEdXZ3U4NkdRRHcz?= =?utf-8?B?R1RmV2gyVCtGKzd0NEJRMTFhNDNycnp6aTZZb3dRQTRwTUN1QmtoMzBrVm5Q?= =?utf-8?B?WlBlY0w3bC9UdytKdGxvWEF0SjdqallWbGJLM3plN1diekpMeUUwNDNxQVlH?= =?utf-8?B?RFNpK3ErcG1qRGRrN0dzSjE3SlVhMWNUdmdiM2FHOVZMU01zd0pEN0pkVjJi?= =?utf-8?B?UlpIZ1dTNjZ5S3UvS2tYN3FRZWxSL01uQ1V2RGJoUFdzeVNJTW9aMXhzWWFQ?= =?utf-8?B?MFFVR2w0NmZraVBxT0lkZWFIZzlua2hqUC9lQ2RodGZtVlgwOUlpdz09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2bb6bec7-36ad-4a54-f024-08de8baa2f56 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2026 02:40:19.0203 (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: 04+nVuC7TUCcT8qhKb4Olyzs5R9vRBJG2xI+aHIToQyxWjIRDwNdIyb2YS0HXO6IfpnfRy08oAwpZrYZ16r31w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB11084 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) To derive the correct hardware reset address, the unused lower bits must be masked off. The boot code should apply a SoC-specific mask before programming the reset address registers, e.g.: reset_address =3D entry & reset_vector_mask 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. To derive the proper reset vector, this patch introduces imx_rproc_get_boot_addr(), which masks the ELF entry point using the SoC=E2=80=91specific 'reset_vector_mask'. The resulting res= et vector address is then passed to the SM CPU/LMM reset vector API calls. Signed-off-by: Peng Fan Reviewed-by: Daniel Baluta --- drivers/remoteproc/imx_rproc.c | 17 ++++++++++++++--- drivers/remoteproc/imx_rproc.h | 2 ++ 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/drivers/remoteproc/imx_rproc.c b/drivers/remoteproc/imx_rproc.c index 0dd80e688b0ea3df4c66e5726884dc86c8a5a881..d8ead42640881bd523d605fa700= 2935ef6e98077 100644 --- a/drivers/remoteproc/imx_rproc.c +++ b/drivers/remoteproc/imx_rproc.c @@ -345,7 +345,7 @@ static int imx_rproc_sm_cpu_start(struct rproc *rproc) const struct imx_rproc_dcfg *dcfg =3D priv->dcfg; int ret; =20 - ret =3D scmi_imx_cpu_reset_vector_set(dcfg->cpuid, 0, true, false, false); + ret =3D scmi_imx_cpu_reset_vector_set(dcfg->cpuid, rproc->bootaddr, true,= false, false); if (ret) { dev_err(priv->dev, "Failed to set reset vector cpuid(%u): %d\n", dcfg->c= puid, ret); return ret; @@ -365,7 +365,7 @@ static int imx_rproc_sm_lmm_start(struct rproc *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, rproc->= bootaddr); if (ret) { dev_err(dev, "Failed to set reset vector lmid(%u), cpuid(%u): %d\n", dcfg->lmid, dcfg->cpuid, ret); @@ -739,6 +739,17 @@ imx_rproc_elf_find_loaded_rsc_table(struct rproc *rpro= c, const struct firmware * return rproc_elf_find_loaded_rsc_table(rproc, fw); } =20 +static u64 imx_rproc_get_boot_addr(struct rproc *rproc, const struct firmw= are *fw) +{ + struct imx_rproc *priv =3D rproc->priv; + u32 reset_vector_mask =3D GENMASK_U32(31, 0); + + if (priv->dcfg->reset_vector_mask) + reset_vector_mask =3D priv->dcfg->reset_vector_mask; + + return rproc_elf_get_boot_addr(rproc, fw) & reset_vector_mask; +} + static const struct rproc_ops imx_rproc_ops =3D { .prepare =3D imx_rproc_prepare, .attach =3D imx_rproc_attach, @@ -752,7 +763,7 @@ static const struct rproc_ops imx_rproc_ops =3D { .find_loaded_rsc_table =3D imx_rproc_elf_find_loaded_rsc_table, .get_loaded_rsc_table =3D imx_rproc_get_loaded_rsc_table, .sanity_check =3D rproc_elf_sanity_check, - .get_boot_addr =3D rproc_elf_get_boot_addr, + .get_boot_addr =3D imx_rproc_get_boot_addr, }; =20 static int imx_rproc_addr_init(struct imx_rproc *priv, 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 Apr 2 18:47:54 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011033.outbound.protection.outlook.com [52.101.65.33]) (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 9D8433090F4; Fri, 27 Mar 2026 02:40:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.33 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774579252; cv=fail; b=dvVFx3jYZeSA1pcPOWu2n7MB7g5USmLyBifIiUzYVQDmBIYeO/u7dV6CBQrIE3xK6tBFUwjSviLIf8VZBwXvNmDQ5IOTpoTx4I/jC8gJyBrRKW+iKEezeIzScd3spw8DMJsX0bCauO4gpJDt+PUsIQCTmGsJP6dEnKD75R+RSwA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774579252; c=relaxed/simple; bh=sq1sVbSs61kgxzRW++q6Fh3H+TYPhrfeHNGqX4yRxGg=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=lHbFfrLelCK8ztfPm+KtuTxQhFwQHfTAN1bhFgF1yHBeHnH91JodD6XadXo+KRTCaTrZwQYpPiwEwPoJTAhZ4ReLUnjBI8wDgQuYY5S6lDgoqEq5NQOC8mq6UB9KwAD5eYQl44yL9grMoVvf3buTEIl+9+vxhVKbHw0Ax+onDpc= 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=qEgF0zZw; arc=fail smtp.client-ip=52.101.65.33 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="qEgF0zZw" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iPiKCd/Y5KvJXewYSEnuu8TBGXQN993k/jhcfj1GnpMq3k9Mb2uwrM3VXoE/fozEBMQw18FlNbxjAih5HqTYLbqal4Qa4VlPi3Y+xLUlgNqN12PI1ByfcJPI2EdUGFc510q6MwVhTuUO2uGFbwp47Uw5yW+ePlWj9YuLCIdyFY/PedBaGnUIXq/kCvOnJbQ0ePR81josBx4Kmu+2Z6DqfHrJ7UrCpW0iaVgM81e5opUf3/SjAAJuI0umhJ0FXE6/hMM98zuNPeOmLd3q3NVxbykzGn/vNqvwVzaxnZzpWueFZIUy4w5auWWA1GkXt6drV4mNgQ7w+ju/IEucJSnb9Q== 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=FjjkFDFH3Mi6CNH8f8YiHeCSc46WETMqGG30Gm5Yl88=; b=cYP5+xU/JNx6hG1xyADQ6QjQk/b31Yru4bQZFi/dlz9ThO3c5EYNzegj/+8tFe+CMpaRJVtID6ntudCFlnn/NuHkYeRg9/4q94Haboo4KwU8rrjRxkfLeWteAcSSqy/+x6Efmt5KzEOooLgZLlABlxevWT8wQqgQZ5blrAGBsK706QqJApOd22e9acatExE+Cv8t/OlRbXFyedc4wZS3l5NnbehSq+vdqH155NXyAkZpS24CU7VR1cEUUHfzetiDtiyETVfv3qm+BlZwXC5S+0nWhyW+7kflQGAs0+7Zh0ok9XhDpmomAEzWQVu/PXwb6S6JfhcC3dbPNP/GxpquQg== 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=FjjkFDFH3Mi6CNH8f8YiHeCSc46WETMqGG30Gm5Yl88=; b=qEgF0zZwS9v/ompLXYtQnojQP6MM63eJKfTgfQUlqUIoUWIdeYhIoFhNVyB4GeNE/GWJUDqdgdWzcJf4Xm1x4RgWIRO9D5TC8FlCDceJ54Tib1Gi2xJpYxpQ5WjE5C0yf/f3M3E1eNVr+HskYMpS0vuJ2GnFhWXqArLVVtmEDslG5eoinbBrBF4mWZHAO336lzw1HjbRVCHAbf398acWcQxtuzlN5BQtTJEi9ANKsgx3E6kRTEj4TR9sqC8faUfFxqJJV0rtcZeT9lia/6Ill0HdTXvzlMhFUSdic+aNIKq5/c/9r3wRPCgMwRWbEXyXlByfW7e61neAyTsPTmrvEw== 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 PA1PR04MB11084.eurprd04.prod.outlook.com (2603:10a6:102:492::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9745.20; Fri, 27 Mar 2026 02:40:47 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e%3]) with mapi id 15.20.9723.030; Fri, 27 Mar 2026 02:40:24 +0000 From: "Peng Fan (OSS)" Date: Fri, 27 Mar 2026 10:42:04 +0800 Subject: [PATCH v2 3/3] remoteproc: imx_rproc: Add support for i.MX94 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260327-imx943-rproc-v2-3-a547a3588730@nxp.com> References: <20260327-imx943-rproc-v2-0-a547a3588730@nxp.com> In-Reply-To: <20260327-imx943-rproc-v2-0-a547a3588730@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: MA5P287CA0190.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1b6::14) 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_|PA1PR04MB11084:EE_ X-MS-Office365-Filtering-Correlation-Id: 54a58a53-17be-4630-9109-08de8baa325d 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|1800799024|7416014|376014|52116014|19092799006|366016|921020|38350700014|22082099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: oOS6izypxgHJUiVawnhFRSy7b35jgD0IG8lb6yG/t+fl+jxw7u6Wx9Cb5/EZQ3+eTep+R6NmbGoScNd0urcmNKAKW6dZzu41bAi4Nn73DEbBNTZj9KdlfBf2aPX4uoH+cTsn3jIvFuk0QAJ7V8oJum+ZVYLGjl8oAigd8xGZEForzgJuVGttlZYhpFF5LljQb0rNWE4fddRMbV+r0jfy0ENPrx2Y0HvY5pN4kwUjpapd37Myx5W9pK4cwx/7NHtr+1/TQ5Tpq8d5WB+2eibckaOROnYAT776gemZ1tX1djuJSV+DSqlMMXCFpInYliAgNkooyXv+f2GOaGukRpbEqwpRVRuU337TMcCQex3YCjhwzkKBafPCxeg0Kx8KEIxzwO4166HcncCksEeZackEBPakX0Mkel61DIkcCcMMtj+2E1CTfAZOVf3lQ967QwCEPFFSOyOIpgt7OfXY+pvTOQKDikt+A4FW0k+7TL+y+MTWRkuqqj57zkCdOrqOGPbOWO/mE7UDraci7t/rKH91qwZvs0kaP+NelOZgUCTdROpcoBgaLqY46CMvtQOpbprvNAv8l2Xv49xZvkJm4nazZbMKsovZPKl2VgjDAHwmEECk+uiHD5vXGzt4HpAXSFfH4SALayYMW0iCcHH41oOWpVx37+lDiFnHVoUTDWdKn6HYP2Pms79XMUqFMfzW+f0rjaeD6VuV9fDcNne8F2gaidRyAOIG97Epftn2ZvcBcsXs1J5FUNI0FrkADT388xI0WP40yzLGRHVNLaSOk+5+S41mBqLv6K/D7iYZ+ejCA4z0Z/uzJsnFYy8mU09g7JXT 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)(1800799024)(7416014)(376014)(52116014)(19092799006)(366016)(921020)(38350700014)(22082099003)(56012099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QVQ3SzNHWGI4TDF5SmwxRXd4K1JmMXF1WENWWWdFRWEyU3BFdUVSYkJEQWxS?= =?utf-8?B?T0VZdHR1UWV6MG5Td1EwcUtEQTl3Q1JQZExWNlp6ZTJ1dlhYdmtUc3QrTEEr?= =?utf-8?B?Zmk0NFVHV1NPNFRYc1VteUliNlB4MEZxZndvQWlqUlJiTnVJb1M3aFM4eEpr?= =?utf-8?B?a1ZveWpBbi9XOHZ3OHR2c3NMZEp0THJSZ2J6VlVuOWw0VTFlSDhqb2VjRlhS?= =?utf-8?B?SHRzTzdjS2Fobk80bTVyanA1V3N1SlkwcTkxSkp3bUNudjFHVjRRQXhtSkpK?= =?utf-8?B?ZXB1MjRxUGRJa2Y5Yy9RNTdqWVJpdU90c0N5SzZnbk5HeG9pYVdXd0hFYlpB?= =?utf-8?B?R3BYOE1QV2ZEVzZ1QmVIbDV3OGo5M2tDTTRIVmN3Wng3RXFwS0VwdUNLWEww?= =?utf-8?B?bnRGZHh4cE5NNW9semNpelhQWWRzTjBFVm9vZDNiLzRFUU8rbzhuZUpJQlB6?= =?utf-8?B?dVg1TStUaFdKc3RrSUJldzIycTJZdm9ULzJQbHMzSXRHTmZnY0ErY2ZjNFhk?= =?utf-8?B?a2ZIZlZpcE9mZU9sNWhVSDFQMFN1NU9idFd0c0I0N2F2U1J4QzR4dm02TDFm?= =?utf-8?B?MTZ1Wjh3bEVJSTUwM1ZPRXh1eFB3V2JaMzMxSmhlSFVxeFZKSmxhaVcrVDVo?= =?utf-8?B?MUM4QWlFZWtuTDRMNmluWVQzekY1dzdaVmhvNmUrUVQ0WXNsNkhmdWNwcHRq?= =?utf-8?B?TkNyRTh6M1VLOEdpSDQ1TEZEaitqWmZ3d0ZELytVS3dKbG5SRFJWYlJIZE9p?= =?utf-8?B?NHhCYmJ2b2tUTHI2RWF6NVp6blRTdG9YQ1FFWDlqNitvT1RESGRoZHh6c2NM?= =?utf-8?B?aGErS2VTVjR0Szg3akJIdytGRENNeVV0WXg1V3puQXlqM2MwMHU1NVF0Q0k1?= =?utf-8?B?OGZHVW04bE05M01zb0JDeWdFVkk5a3gyS2oyNFliSWdBclcxYk9LUU5KM1Nj?= =?utf-8?B?NFdUUXJCem9YZnNiMlgxVjJ6RjdUM2FmTlFkWGxDT0hIVjJybVVhOFBhRmRs?= =?utf-8?B?a01qT3p0WERxSzEzVHNQdk5NSHNIZ21TRUp3bzRhT1VvOTJZbVVnVVdjYVh5?= =?utf-8?B?ZHNpTXptendOTGtlQkVYVGVseEorejg2UEZjSEV3L0k1SG53bCtJcmRjMndX?= =?utf-8?B?aWVkMWlIRUtEMitZWi9NdWY2anVuemxVK0dheUVYR293YWlKaEpleUk5b3Ex?= =?utf-8?B?dHJsbEVvek5mNUhCQ0lKd1U0ZFVlUTdlS3BRREN6UnR1RGFaSThKK2xqRk5s?= =?utf-8?B?eitXVElGdGdTcUdpaUFMdld6Q1JKY1ZsdXBKQzh3U2s0aWJibS9Cbm9kci8r?= =?utf-8?B?STUzZVVUazBMTzhvajh3TlphZ2RaanY5dzh6MHNOcUlkN2dROEl3UFdjOUw2?= =?utf-8?B?Ym9XdWRLNGsrM0VwQUhHdjQwd1lTZWRVMU5FYmd0eldnRGEwNkFsVUxpVXNi?= =?utf-8?B?Z1JEbDhmUlh0NmIwdkJUKzZDaGdBelRaSWpRMUowMStLRUQvTEUySkdWVzZz?= =?utf-8?B?Q0pvSVlveFppazBCZUJ6cjBpRTIwUVBhTjdZV0J5em5BVHB2RFIxK3ZiSWUz?= =?utf-8?B?VlI1MFh0eS9FVHpYOFBLMWpTb1JueU8yNlBRbndtRHNjYVJ6TWpObU1rTDV5?= =?utf-8?B?ZVFSYk5JcThIU2VrUjBFV1lQMnNZVHVTREVjVEtIYVRjd202NEJUbVdSdlpk?= =?utf-8?B?YmRFZUxmOGpIUDFSSmowVWxwa2ljN1Yyc3hzdTJJMVMzNk8wc1l3WHZUU2Er?= =?utf-8?B?ME5NRUdzcTBRTVR6c3JQeHVTbm43SC93SWtzeXp3K2p5OWNkMXc0TU1WM3pN?= =?utf-8?B?b1YrTUJrNHJWZVQ3dkZURXcxVzB0bk5zdzVOV1VqUThjcFM2NEprY1dEN0Uz?= =?utf-8?B?SkZvekRXeTlnWU1oQ1kxUHpNNnJ4U2xySC91Y3NXUU9LRWpEUXBibW9kKzVI?= =?utf-8?B?aXFDUEhSdzhYUUJtM3czS2ZSVVc0eEZyQlJUTmd1Rm5YVWZKTlhEVnQrMDBB?= =?utf-8?B?Mnl5M0t1Z0JxNzZoNFJFcW9jZHk2ZnpLbnE4eHlPVm1xanhtazF3UGdpeXlu?= =?utf-8?B?emtFcndSZXQ3SE5TTC9MWGtIbkl4cEpvNGFXcGxVTWZXOHJNL2FSTkRhcnQr?= =?utf-8?B?R01kTGswYitlWXh6RTNHMCtCTEZJb3Y2ZlFoWkFiU1pwbDh4cjI4d3d6WjNr?= =?utf-8?B?MjNyZVN0NHplRDQ3c2p5WWF3MWhzOVlyMWJrSnFRa3JMZ2lCV2xwY2ZTV1pl?= =?utf-8?B?dEFWNmV5c01kTUgxS3o3V1NKRFl6SldpemdxUlF6S0ZtREQvQk1hN1hQVzVt?= =?utf-8?B?eVluSHpjRDVPZytTWDZxWW8zK3NHTWl2eXo4Zzl1anB3WUJSQzhjZz09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 54a58a53-17be-4630-9109-08de8baa325d X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2026 02:40:24.0868 (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: UYhh2MFsegQU7OTDDLW7PqhAP2X1aWBmVeHv6Gw0tSGq0sgiT7Rq5V2r9chE3ppFMw1zX1v4LuEdl4OlLj5KVg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB11084 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. Signed-off-by: Peng Fan Reviewed-by: Daniel Baluta --- drivers/remoteproc/imx_rproc.c | 71 ++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 71 insertions(+) diff --git a/drivers/remoteproc/imx_rproc.c b/drivers/remoteproc/imx_rproc.c index d8ead42640881bd523d605fa7002935ef6e98077..525a92e03e8ab540697a3ef1f59= 3b079f55e10ee 100644 --- a/drivers/remoteproc/imx_rproc.c +++ b/drivers/remoteproc/imx_rproc.c @@ -145,6 +145,47 @@ 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, 0x50000000, 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, 0x50000000, 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 CODE SECURE */ + { 0x1FFC0000, 0x209C0000, 0x00040000, ATT_OWN | ATT_IOMEM }, + + /* TCM SYS NON-SECURE */ + { 0x20000000, 0x20A00000, 0x00040000, ATT_OWN | ATT_IOMEM }, + /* TCM SYS SECURE */ + { 0x30000000, 0x20A00000, 0x00040000, ATT_OWN | ATT_IOMEM }, + + /* M33S OCRAM */ + { 0x20800000, 0x20800000, 0x180000, ATT_OWN | ATT_IOMEM }, + + /* DDR */ + { 0x80000000, 0x80000000, 0x50000000, 0 }, +}; + static const struct imx_rproc_att imx_rproc_att_imx93[] =3D { /* dev addr , sys addr , size , flags */ /* TCM CODE NON-SECURE */ @@ -1466,6 +1507,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), @@ -1489,6 +1557,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