From nobody Tue Apr 7 16:16:38 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010017.outbound.protection.outlook.com [52.101.84.17]) (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 74AA52F5A05; Thu, 12 Mar 2026 12:35:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.17 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773318943; cv=fail; b=UvS1EQlLSNUvsc3luGhi21aMVPZ5thJ7GVZPELsyGniqYXJN626OdslZe5jUT4fau2guMjJN98KkNUK7DEgGuyqeLAtuRfXczSuIbla0bZquIUF1C15PwOZ4X32C3gxC53On4Gf/MWEdyMcGZ2POZiRCGjQk/rXuOppODPsRDDM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773318943; c=relaxed/simple; bh=ORrtsvQNBtIbKV8D4F1YwRJYiCI5MXpHBr74+WMJre4=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=DMXM98+etT4NwprTJYm229i7RJ8HeqwykNgl0jjZ4qeRYrnNqtqmFBVYhLY7nQAW1Z/j7/EaWrTNDmkcxDlswzIDKTW/jxsME10PBP1pwxp9BuTb3LJBpSwlfOdgCPOWilFHQGFZaOM43PwPGSQHXSyjJrefaMegXFwDLnz9mc8= 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=Vv5QLOtz; arc=fail smtp.client-ip=52.101.84.17 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="Vv5QLOtz" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EaUY+K1O8dJpAdc3KsRoea9IN4AtMTMdJq7WcK46Guo45aGBQ6vOglewOWPgxnbuyzMA5/gvX7UszuEIW32PXDh8wTEqt891qI0jg+3Bd+OqhjHI86T0AkmFd8Cf6MXNMc+/jWftTXigpZEW07Y+UcE0+WWVdnjEsWthXQp6CxzjkcPDQNk239JeaPN9A0OUDk9G3TRbEjXVr3bpcrDX3aFrVHm9EWSGnZutDXSF7SBV6gIQf1qK+ol8kk55QkCVYzH+h9UDCwB7Bxb3LB7BH44iZ8kGX6VreAwBthS8BfMptItpa8xwbewNiUlTArLHp9F2TNc62wnuc19XugFwWg== 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=oRQA9vgXgE0zRZOoS4WTXi3RVKIBqYUEDLEHPDxppE0=; b=fh2J/yGRKfA9kQ90N/eaHDqmKb2KcTCbtPMrtNhvooRLbbUqWkteHPH09i409YmHsj5lImLRHN3XkXoCrBDmaz/YEdFToaC2MOSiefsiolt5bPBzsro8u+Wk3tDh5r/ID86M1W11MFXWNVR3pQbojqmxm5VtUDE9MERPeg5cGMQsVHOhSG5WXQas5VaLoaqmcduHT1cPP3CbKMeGMDQkVh+Y54P3Z4YXgg70QtET+gO5FIlnnNPMQRkRT3UQdOFCPA4t55b3MxSFT+dk38siVjsHznKvf9A12AquSmmWWJQRdsUK5s5pXPjzcknjpHEVFwEqxnwkYZ6lu+ZESfRdMg== 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=oRQA9vgXgE0zRZOoS4WTXi3RVKIBqYUEDLEHPDxppE0=; b=Vv5QLOtzkmxlKeEn1CdE+iQMEW96qv+MSPBjFdz6FZ8lsvmlK9SgB2sZ6A0AzGnc+1/xfkOC9m/8kX2q2OkJkQLSWvsGckv8uNZD4tLyiWbwPBK3jmFwIJdBa+0Vpa/IcbEhxKqma3PHKhbTIbDRSSPGq2GBkslAzmL99G48/KZKc3WhiL+cwdXfvN6EHZRGIHJGCSU3UmU5g7uQhUDeJ8TQoqRDUcYIxG7ErtP4f+SlwvMpLshgCD07zOrgUSfqwbpeLwDy+yaQX4ZfNvMEIO6ATXRcENlnUHgAo5H1jgjQhMjzBVnd/lF5EVJSZ9DhMrNjSZi+nwjryxYUIqGcgg== 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 FRWPR04MB11271.eurprd04.prod.outlook.com (2603:10a6:d10:19c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.12; Thu, 12 Mar 2026 12:35:35 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e%7]) with mapi id 15.20.9700.013; Thu, 12 Mar 2026 12:35:34 +0000 From: "Peng Fan (OSS)" Date: Thu, 12 Mar 2026 20:36:56 +0800 Subject: [PATCH 1/4] dt-bindings: remoteproc: imx-rproc: Introduce fsl,reset-vector-mask Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260312-imx943-rproc-v1-1-3e66596592a8@nxp.com> References: <20260312-imx943-rproc-v1-0-3e66596592a8@nxp.com> In-Reply-To: <20260312-imx943-rproc-v1-0-3e66596592a8@nxp.com> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam 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: SI2PR01CA0050.apcprd01.prod.exchangelabs.com (2603:1096:4:193::21) 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_|FRWPR04MB11271:EE_ X-MS-Office365-Filtering-Correlation-Id: 87605460-e88f-4900-1c01-08de8033db5f 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|7416014|376014|52116014|1800799024|19092799006|366016|38350700014|22082099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: KVz2uqKPrm9dXu4Y39G5VTWj9Q/55QKbu5XmNtZf77Y5K5cENv59+bf/BpgAW7a6CYnkRx/FNoqRRb0+9hmHACIfx1dutLjyWrSS0PD+SkdafLnZrKwYaL+0GSFL6gxBtu7b4028gRdQHC4fogujU87fwldtQ0r3OsMCymNMZ2JqUEnqJBqFwVvjjNZ0OG9mKA/tu0HRNwtQUOPOLui8DsKKJ8LeEDekVyJlFQRiaf/lxePE2YzZM67xSkuCR0Ly1vHL8dMK7NOCPRYiMhOROIiHiYERfZkcSoxESsdzYvw2xdCt9TyGLxxGxNX6ABr/co1DpGe6xk3WalKIlkV9hj/Vav7r0EAfSe0YhsuxMIPBkOLNCf5SvovxH2Ph5MzLRkHUSlAUeVi9NUNVNM4yHJxexGPc6crfhUIaa7pdSxLgYVizqgThRnbHQXk1rdn4nXfuUYXRHm0YmWaHzq1hSo6wkLpzlCzmH71fV5TmzgCQnwitIwyU4vbAaYXVBujkcibRMO/i7R2XCqkoZaIHFGXx5tfKV8eY3+AY9npy0Fe/blL88CVf4WUuOr7j3IgsU0HulOSt6gDSkV6xtoQVmECeGenCAtIEhC08I6fnxfI+Yzxz07WFp8H3Ie7suE/MzqA7JC7jQx+sqCUw1K3g5Rc7p01c0cvHrNg6uIJtXH/9EghzyS2Uc8L5l56JbR18t4Azqk6KmTwJXIHTasIJRxCs8aqNgAKf/tVCN5MwqnNejGgaRIvO4Rs8/o3bDfy4CyJUzUn+lDJVBOMbigBsPfauEe0YBga0CNUPRxt/0PU= 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)(7416014)(376014)(52116014)(1800799024)(19092799006)(366016)(38350700014)(22082099003)(56012099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Z3hManoxTXNHRjdHK0hTSFIzMnRrdnVWMExKaGcrcnhUdTV0RUdYN2hWbktT?= =?utf-8?B?SXNSdW42ZGp0dmxsS0ZPRGZSSis4T2pLUStla002L29ZdU5NNnk5RS9Ob3I1?= =?utf-8?B?UWZQcWhaTWJYUU95T0dnSEpWTTBsN3orYW1ZMEZ1UFBrWDNtbEVxSnhUMWRr?= =?utf-8?B?UmV4K0xDa2pieFRMc2dvVnpCU3NmN1Q2em5KbnZTWEs1VnNCTmlzWHprN0tR?= =?utf-8?B?TU9TRFdwY0RjUExaWFluMElXVjdKYzVNSEhtZ2JSREEyZ2JxR3hCanZWU1FY?= =?utf-8?B?bzU2T0dmRzhVYnJaTEsxQmZoMi9LL3REUi9lbGRpbjJzRnh3ZDZuMjVFdXJt?= =?utf-8?B?cVRZbWFnei84Z0d1dHlMc2Y3M0RiWUxLUEhITElrYktTVytEOXdNZUZ5YzhV?= =?utf-8?B?eVdHbzFpQkRDMVdjNzR3UUtrRUZ6WlcvZ3hteGxoaXhqN2JXRzE3R3NNbkkx?= =?utf-8?B?TzhjZmtCeDExV2lYSE53aXhUYzRJYjZRNnl3eVhxQm1tdERnYTRtQytzT2xM?= =?utf-8?B?d3JMK2JMTXVLWVE1OXUvR2pldkNkbjlVcENlSk1qL3VsbzNqbkszcEdBQ000?= =?utf-8?B?UXYwNVgvL0NyNXRSNVplMmh0ajh2YlZOalNGM21pdXJJZ1dWY0tNaEo1d2cw?= =?utf-8?B?dEVnallXZUIwRzZFOUxCaG5VVXNjWVBQc3A4cHFpR2Q1K2hWZUc2MEJ0TjRZ?= =?utf-8?B?bnozbWRWcGw0c3R5b2xOMW9Ub005WC9iQ2RyamI3bDdhNDlRZExBY0plTVdC?= =?utf-8?B?TVlZQUF6bTNvdnFDSHFQLytJWjF4eDkwZitBWllmQW9haDhvTEVraVltZUha?= =?utf-8?B?a2xWYzlYQ0ZyWDZ2UUdzZzdOQnU2RUNtdkQ1TDBsSlpnMDMxNmNrM2RxbHVq?= =?utf-8?B?YjAyTGM4T3k4TXlsNnBlVXdxZlBHaHN2ZFcwV0ZCRTRJQmNabitQNU9lZ0hx?= =?utf-8?B?d28xWlg4MlhENFltMm1maUx6eXNWekYvNzk4cnFEYzJMc01OOHArK3dRMTRO?= =?utf-8?B?TW9iVUNuTThCTWloZTFyZkludk5Zci93ZnNqa2hCU01vNXFtUmhWZS9NM2xw?= =?utf-8?B?NXdMYUtRNmwxdlM2bDRKNkwxKzYrVWdwL2l2TWM5eWZFVE9iZ3pIZ3A4NzlE?= =?utf-8?B?VDFtdzZDOHg2VVJqNFNsREVoRElkeEg0ZEJSLzUzUkdwWEUrM0p6QmRmYzZM?= =?utf-8?B?b0s3eXVFQXFzeHJyaWlqZ2t0U25CcVNtbzl0WVdRN09DY0ZsOWJoQ1BYOVg3?= =?utf-8?B?eUE5TlJoVUVCakNNSkc0bk12OGk2dzNuZDlSS2t2bk9LaUZlYmpUUm9aY3Vi?= =?utf-8?B?SThEcGN2R2wyRFFIQW5MdzZGaDNtaFlaQkFoVkRnMTFiQzJXV0hrWGZTQita?= =?utf-8?B?OG4rcGZCLzlFaEt4d3ZpTURIbDhDbzllRDlZektvMjc4K1VMdlBqL0VUKzdo?= =?utf-8?B?OSt4amVUcHl2UG9RS3kwNWFnejN3ZTJWTDJ3d0JiWXZxdFg5K0dPK1BVNkNs?= =?utf-8?B?MGZqTC8xeXVtS2RnT3BtNjF5VHdmakUrUmZCbXdLaUVBOFZjcW5CUDJiRUoy?= =?utf-8?B?NmZyVHloSzQ1WU5hN3pxQ2NzZHdKTlJFT1JmM1huOG1ibkc4L3FIbVNnR2FR?= =?utf-8?B?enJaRXpHMjRFVFkwR2JSTDVEbGdkS1hMWU9uUklnNGphTWNSU2xuTTVLMHlz?= =?utf-8?B?UmJkT3NlVy8weWlFVG1XMzFRMjJScEtFTDNyTFlrY1ppeFNndVRBNENCQS8y?= =?utf-8?B?SmF4WWJUVGpOcStqRXNJRlBlK0RXMEpDc3VHWUplTC8zckU4aERFeExxblZE?= =?utf-8?B?ZlpWN1RQTDhzVHl1YnI3bEErVHpDZCtzTlVzZkVPQXdvd1VsTWJEelBKSGpr?= =?utf-8?B?MzdKczdKOVc2NFdxL1VsaEthb3l5eHh5VHMzUkVFcTY5U05BakFLa2xFKzBN?= =?utf-8?B?Q3lUY1BZWnhZQ2I2d1JWT2lUVDNTVWVPZ09IME0zc25nUGMzWUk0a2s2enBD?= =?utf-8?B?dGVQMWZvdkd6Vk14WnplRTR0U3FRaFZzMEVURkVoYzZzTjBvSkw4bkJvcTRu?= =?utf-8?B?a1o3UUlkT01qdVhabCtpVTV4SVFVUitnTHArWFZ4QU1YNmxQT0xTdVBheVBk?= =?utf-8?B?NEN0UnJvVDhQaFEwZFJkQ3Q3VzcxaUtkN0JudGJteGZMM1lidTQ0Tng3NXRV?= =?utf-8?B?OW1wQjBDcTBxSVlCQ0N2RDJtdXRCdmRvby8wQXBadkE1MUxjL1JyMGF4Tng5?= =?utf-8?B?Smphd2kxRk01ckJJNXRqeFlGYkFnZkwrRDNxSlgrVENLejBsTmJUMGphOHd0?= =?utf-8?B?RnVOczkrSkFaaEMvUXdxM3l1VHlqVFZPekJJaVM0WHgrbmVROW5Qdz09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 87605460-e88f-4900-1c01-08de8033db5f X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Mar 2026 12:35:34.7819 (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: eAtYQvq7kTMW9Dk0Y59pZLybD3fhqfpd92CKPSrQZfL8jZyVGE8aW8c1fiQO2wioPAP4V61/jtsRjPVMk8fC9A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRWPR04MB11271 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 CM33S hardware reset base: 0x0ffc0000 To derive the correct hardware reset address, the unused lower bits must be masked off. The boot code should apply a SoC=E2=80=91specific mask before programming the reset address registers, e.g.: reset_address =3D entry & reset-vector-mask This reset address derivation method is also applicable to i.MX8M Cortex-M7/4 cores. Introduces the optional DT property `fsl,reset-vector-mask` to specify the mask used for deriving the hardware reset address from the ELF entry point. Signed-off-by: Peng Fan --- Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yam= l b/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml index ce8ec0119469c8fc0979a192b6e3d3a03108d7d2..683f0c36293c08616621daa79c0= b8914b0f48bba 100644 --- a/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml +++ b/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml @@ -85,6 +85,12 @@ properties: This property is to specify the resource id of the remote processor = in SoC which supports SCFW =20 + fsl,reset-vector-mask: + $ref: /schemas/types.yaml#/definitions/uint32 + description: + This property is to specify the reset vector mask which is used + to mask off unused bits from ELF entry address. + required: - compatible =20 --=20 2.37.1 From nobody Tue Apr 7 16:16:38 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010017.outbound.protection.outlook.com [52.101.84.17]) (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 25F0E30F539; Thu, 12 Mar 2026 12:35:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.17 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773318947; cv=fail; b=DtIemgo4l9tm2j/2VOrkiqT7kaOXprW3ouMk1a1YVEDITbcYl5TnTlhF9kL03rdpB1PLcvxxFHUXr2AnF34VcbM3VhUESSONCQl2yr0SIhUvvz38SksfzoCK4hDoC2MR1r5autj/qkVBac0R+j34xW9FbP7wK3a53a8TxRieDi0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773318947; c=relaxed/simple; bh=8Om/xVWPRZD9jmGxJAXxJaHhc59i6EDlfw0b2+scVd4=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=I+Fau4SQneoB5t4OwfYR8Cf+8Z8fGqdmgmiZxaL4UgaTv7ZBPgwB71JYgDxnAiUWm+qH/u+bzVrv7yrKUN2j8QdXrgHigkp7Ar/j3FKH6SuXFca+qTq2hAqhyRqt0Xgs1HrQ1zFMXmSMRpM9oNWNNIzBNpPDcPLqihNQLKQbgZ0= 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=A9fHdl4h; arc=fail smtp.client-ip=52.101.84.17 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="A9fHdl4h" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nTTapyiKMGvsYsXGNLeHS6Qvg76Gz7dI3DECpzmAyUaGVjXKHb/8ywOtMYsOn6BQd5/ScOgpF47p2DTXVPUp9A12kk1qq2GFAqOQGg9jyzF9Wzbjcf1gXwFA9HK/AXMlJmSU7DYbsa4BDRrwrTcy1VI37p/UbNoW6aoYKzz6vLsR6ICVeLtQRZbp6BSZp1OAcM8jzfN0HeGrRsCVsWh2guaytPHjZZ0XbNd98WuyLba4pQn6mjkM9yvc54YKSoAabNJwMF3ZhIjnO86R+NWNnN4hG36zNJs4t9iLfAs37ryD5WgsWYpjrUTXUiCp/r/znQr5K3nZufimVFFDkJrksA== 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=hA6R4bJOKky4uPGzXfH6haoX1k/5waQ438UOHHO/WrI=; b=L1IZo9QxP0h1wNGMbT6+E6HguGm9sgjbrv00fIuBYU4/+CfNB8EwIHurq6Mkaxnw4DZq7mYiWm0bHlhR2TiQGXyR4wGyEmcSCa+vuL3LXfruHG/cP4M8xvOUwNZU8uWnUGqEnIuZGPG+B6S0da6pmSZGngWYpVNI7kz5V53YiDyuRfJmsZkyYucxoGB9LG/7P7+brh3zNwRhtVXvPjE+Jj9/Il1B9y3Ma1VwXaVRJWF8jbaty3S6F+s+7FKeCaKFrPfb3wIikbNKUk4LFrEHcrBAXHdgdi/VARpN4Hv8UyQOvfXIy+jg3R/8nWOspYzpk6X59dGjWRZnEDcDo+oTZQ== 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=hA6R4bJOKky4uPGzXfH6haoX1k/5waQ438UOHHO/WrI=; b=A9fHdl4hGclnS5SyRznQZus7Gma+sw0MQMm8GjzIjEgXqWG7ZF5nnET+9e1P25ecpvFkMmauiBE9Ch8weKKIXBjXFMcLN+thSeAfcQ69KyAFWX/awt+FhQStU+KsQBWOsUF4JiiDFfP82dyz6/vGte+80YpRdshS/iQuuITtsBrLZVNvwpY2gQxvW4YgCfj28NCqC1dSF481jelHgO2Bms6Dc5l6NjWgrjgS3oNWSFwh5YnlcwRteQpayILVK5JvQ7Ykrl+VK4epmrW+vdZXaWFnM2VfNBXlFP1rbBWzA+zHP1rL1M+V47v1XKFFvI9N1OcyVGXTXcwRmUnqRjKKGg== 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 FRWPR04MB11271.eurprd04.prod.outlook.com (2603:10a6:d10:19c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.12; Thu, 12 Mar 2026 12:35:39 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e%7]) with mapi id 15.20.9700.013; Thu, 12 Mar 2026 12:35:39 +0000 From: "Peng Fan (OSS)" Date: Thu, 12 Mar 2026 20:36:57 +0800 Subject: [PATCH 2/4] dt-bindings: remoteproc: imx-rproc: Support i.MX94 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260312-imx943-rproc-v1-2-3e66596592a8@nxp.com> References: <20260312-imx943-rproc-v1-0-3e66596592a8@nxp.com> In-Reply-To: <20260312-imx943-rproc-v1-0-3e66596592a8@nxp.com> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam 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: SI2PR01CA0050.apcprd01.prod.exchangelabs.com (2603:1096:4:193::21) 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_|FRWPR04MB11271:EE_ X-MS-Office365-Filtering-Correlation-Id: 297de8ce-ed06-4ef8-3388-08de8033ddfd 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|7416014|376014|52116014|1800799024|19092799006|366016|38350700014|22082099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: vteyUWPH5DK/B4T8AzWF8hCk2NaQWkRxKBqJyhkYWq0BVcQLr/BcbRxxw5exQum1qfyDQCfl8BVo+vqbYvprQYzCiNs89fHH0HVXGtt+U+AZNe4dF4DwkA5b5QegfTMBrRjfkjqZ6Is9K1LKzE8Y7Ij/5lfTre4KOFnySAcVe8MtVmmxsSTNYlDNYRUso7A84EK8eFt8iiGK8HrtjmkAuV63uA+2U6jqWoj41Iw5ZH6J7YsxrHwHUgbAn8JNT+PrdPOmtYITT7ADExIDk+DENxZhkkcNhExEDK6mrLNonMFAgb1WryXXTG118FFGd+5uHrIg9zAH1oZVJIlsKOilkoqzl61En/tn+uNJHKcvkAfiP/8Rq4xEHpp2SG7ds2FBWjkBdTXJsoil/cqQ+8IqArT44nQ4KoIQRhIw9iewijp9hkzV1ArwjHTFyN7fjTXctafNEA32tOs1H/WW31rg0fLoNCN+bef8F3fmdjay54m6Wu2knVH/El8t3Ps493YiaC1e+zZKoyFDrxt/yZtPdKTlUtejORkQT78YUw+pLLoUNkKp6OaweG1mPEjPN0XDBAbB6R1Xr+twTMGCbFVEpHqAICqWtO0bOYORgp4ak9FWNsTJNcIk6r5KWDeB9TM2mrBqokjLjva5uTNfHjRh7cfI9gZHJ21xA+F1jlA6Z8BEPQfG7ELtTHFTmoKsrLdI6X3XehXw/7mwmy0sHIlE8ZzEf3TqXHjHASZ3HpnfyspeFw/UUywMqKN23THAfyt+xQd0Fgj9TXvS/5O5LOzT1jqT2WyI6DPBaPOxxe3jPl8= 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)(7416014)(376014)(52116014)(1800799024)(19092799006)(366016)(38350700014)(22082099003)(56012099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RFlOY1pqVFBCTEQ5RERTcmduenBxdlNBa2s4MFd4eDNEaEExU2NsWEhlN1NX?= =?utf-8?B?UjBjNXUxbFJaWnpGclpMNU5xZXh6L1B3YWRsQjFsNjlVUXJQa1hQYjdLZUhi?= =?utf-8?B?VmhzZFhRMjRiTERxVS9TSUpLMDFSb2srMGpTS3lLV3FESEdjbmRYWE1Edmxp?= =?utf-8?B?L3hWWWQ5MVJQemFmSTdQYldmVkc1bkkydHQzMUt6VVNkNFRZWjFuN3gwaDk3?= =?utf-8?B?WGJPZkVTVFl0RXVVeUgvU3pPTFl6QkovN3dpUG9pQllsVitHbFNIcnlraXFK?= =?utf-8?B?VjhteExyZEtWZHMrcm9lZXRYQjZMclZab003TWpka3NORDlNRit4WExUaDhM?= =?utf-8?B?aDhxVjFoVEpySlJZeFRWblo5NWIyaFd6NkJVd2lOK1VLMzFCNUI5Q00wT1A3?= =?utf-8?B?L081S1NwYmIzRWpQZGdza1JDYUQ5c3VnZnFKYmlTNVJyaGhLNURGYWNEUkd0?= =?utf-8?B?UGYyVkJHUjlGdEdySktoclgrN2dZM1Zha1NjRURLaVJCc3dFZ1M3cHBWRzY2?= =?utf-8?B?R0hGVmgydnlZcU5VeHVDNEwyNHBkdmkweS9DSkdWS2hZOC9FUFBMVkoraUtM?= =?utf-8?B?bmcwZ3NVMGtkck9xNStBemxwaFNLK2hxVmkrOCs3T1NEcFlYSXF5QWxVVkxZ?= =?utf-8?B?a0lkdEhQSXFaMjRsTlExVmRWUUVXVU1oV3FnT3JycDc2NHRZQWVDbi9oK00w?= =?utf-8?B?Tm5XZUNybjhwckh1TFh6QWZRSzlLZDc2RUc4RGN1QVVUeVRsSFp1YTlHbWtz?= =?utf-8?B?cjlYZlczUUNIcEpHK3RaQXRWZU5VbUhOdmJqQW9CK3pOUWdDTm5XTURTUVJs?= =?utf-8?B?VjNFemwrdDNLY1Y1aWs4TVo4ajFpdmJzWjZzZ1BEazIvb0xNQVhCQ1QvWXpD?= =?utf-8?B?WGs5c0NHNy9rUDlsNEpFTVFGU3BtZk5vVEVYWnFHV2NqWkJjTW13c1QzRi9H?= =?utf-8?B?TjlNZG0relYrenZBUlRFcWRmbWR2UmlxY0g4ay9Fb1dSaUduelpwcWdiT2M0?= =?utf-8?B?VEJ1ZWhIdDhVaTlvdU43TlZobHBtT2hMN3dhYzBOUU10STRncFZPVW9WZUxR?= =?utf-8?B?b2J1bVRGTkJtOFBhNzRyN2tpdkNXNmROa2k3VkdFK0t3eE1USkRtcmFCMk9M?= =?utf-8?B?KytJYVR5VTZhaWpHTmRObllDYy9XdU9NQ3grWGt4UGpBZHp3ZkllYlBWSjE5?= =?utf-8?B?TnByeVF4TmhFUUJtbHNTSzQ5cmFNVC9qSUZ2K3lFVHdFY2w4L09rVFhiNENh?= =?utf-8?B?c0VKdGhJNUZvbkw1M21taU9nL2VJU2dzdEhtL1NXZkYxamphV2s3Z3FIVnBp?= =?utf-8?B?WHpoSUUvQnBFRTV1c3lyOW1lL0F4cHBMa0dJeElySXFiT1M0TVRXSTM1SVJr?= =?utf-8?B?M3lWY0dnYWNKelJXM0FtcjZoZTJvRXJ3b2FseHduaWdFV2hTeXlIMHQwK1JS?= =?utf-8?B?d3UvSEtETnBDZVVDT1g4NHl2K2lWUzd2OXZlWkJaSFVGY1d5Z25QZkhYR0Zp?= =?utf-8?B?UEZGbEZzcDd5MmJwRUY1dzA2MlcyNzNZYWcvUEdwWHdadFlNZlpSeHV3WUlG?= =?utf-8?B?VFQrWm4zOFVEWWJmb2NsTWorM2hnRW0weG1BOFYvYm15ZUpOVTJFbzE4Q254?= =?utf-8?B?R3FxZmVTVW1GV3BUNDFlZjJNZVcrSVh0TmRaSlhEb3FJamlGc0tQd2dwa1VI?= =?utf-8?B?UmZwVlVkNTQ5aVhLdVJxeFBSa0NXbDBmcTdQSW1CQnNCRjRCK01KcVVkc2tp?= =?utf-8?B?blhQbnJSSlBiazJzZ2oxSDFBbW5YTWxwRFd5T3JkMjdzVDVmRDRnNmR3VXFM?= =?utf-8?B?djJUU3RXSDlGcFJSTG1laXQwQ2hjWS9CUXRIWldTWlVWcVIvSE5ySk5JazZk?= =?utf-8?B?V1J5bTd3MW1HSFZoMGFsNk82UXA2OHZxMzFXQysvQUZRYmVTcEFRcEdTVDlY?= =?utf-8?B?ZEdvOWwvZmY0eGFZUnZsT2RZc0hkMStXQ1Y2Z2lvcHhxUC9naHdGMzdwMkJE?= =?utf-8?B?aUg5WVRIM0w2R3NMVHpFaFk2YUFkdXlGSTgwTDEyd1ZOT09tTWF5b3hRemxk?= =?utf-8?B?TGI1eDdSWDJyQk1CSnVNVVhiMURjOXhHM1RTZnBVV1pXbU8rZ3k1bnhUKzZh?= =?utf-8?B?cTNtbGdtbUMxRElvMmVxU1U2MHBpUUhmN0Vzd1BwM1dFNFo2VWo3MFFxUHNp?= =?utf-8?B?SVo1ZDFpd2lFYXE5dXQyd3ZYZlZudHN2elova1JGYlpuM1JhemIzVTlLOHNF?= =?utf-8?B?NVluUVRqcWlSeXhoeVVYOWVJSWJTYkJuZFErOU8rVElscHgxTE96R0M3ektW?= =?utf-8?B?V2FrUUpIbW9pNnhBOEtyZ29FVUtmNkFxWFBacjk0R1pqbVBjMFhsZz09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 297de8ce-ed06-4ef8-3388-08de8033ddfd X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Mar 2026 12:35:39.2582 (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: OZidJGrPXfxJJodQY47Lv8u7zNrPWTNQMyTt+ku0mW0xaK1FiNIssIn/QJknlJRw33fz1Yzh2INyFgavt59XGA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRWPR04MB11271 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. Signed-off-by: Peng Fan Acked-by: Rob Herring (Arm) Reviewed-by: Daniel Baluta Reviewed-by: Frank Li --- 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 683f0c36293c08616621daa79c0b8914b0f48bba..b136b3c3ca3ce9ff92d91f4b8ff= c29c614edb66a 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 Tue Apr 7 16:16:38 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013022.outbound.protection.outlook.com [52.101.83.22]) (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 0DD811DEFE8; Thu, 12 Mar 2026 12:35:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.22 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773318954; cv=fail; b=lUzAlh8SI9CMroFUxtJ5qSes65lBxb+yvZaPbbtZvQiksdlTgetFS2PQaeBuQQcoqAw6lug48s8Bf7AtDe44uz64bxd+RAiRYk9QOjTrT2Dp/5kDmEpfNMrKaI5XqWzKbYs7Aq/ZM+3VfBPnlg5ixNJTW2zJLZgncWEfat6YqYg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773318954; c=relaxed/simple; bh=rxwwCHCGYQxum6btf6a8Ueb/ckIJEPsSWOEqbilm+Ds=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=kQbfggrvYFep1jUpeZ8sf2yPPI9hcOuw1wXF0l7xFQw4usRPZhfITyF5m+IJZsXR6uBwUEYoAYZSb1sukSgg3AuVAniwp7WPQWz4coDRcZwgiy0UeFQX2vV4Is0GDFbVWcQKrGtC9vnCRRvEs35nbCFAHaqbGBqHg3WPl7I4kvw= 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=Tj8GAvo7; arc=fail smtp.client-ip=52.101.83.22 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="Tj8GAvo7" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JfE5uqHEAMbDVOzOG7g68HOLSftwnMSwLbSoEh5oK8ZV93FEjI8e6YXkgDE9hB7PVwby99AuGjPRC5ildDKl58IPLG3ZBkHo33UT9wZFASWEg+1Lt8XcF6u/t5PQsEItxiTKeKVOKRX2xJ2havyiFwta8NuSQulKzTf+Dl2aPzL0sde4xYQhcBnt614AYPDuw7flquV6t8u0bOape/2EdNmGU/gqfzGzQg790/5eEbAvfkaEKGLp/OUAloIM/knBoWouMsz2gNFLy/QyNYh8shSCcFI42x47FHCir8vm3+lqI3I/l9SLJfG9TkrZr7AUN/4p/2OdqG2Ee0fbi6ef0A== 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=nEgProxPJbck3mms7CT9oMqmW9Q4yUpZDWF1GXjxCkc=; b=eVCyVBa5vkYFv/QmF1ls3HvrAwjcDjYvrVrUTQa1xYsmoOa6d9JYztYFPhz8xHh/Ab+LN+DtVLfLfiOQBiE40zVA8nUJukq23XlM0TQxT80Tmb+2S0GgHGi3klkHvmDGs3kb6bZGKvtYQ6aA9LPXAAog5cbX0Xtg3HQepQ2VXl6ncyq+OLwMJuqM9JoGJFSwNr5wk/iv/jLKYs+lPZMEY3Ar1NV7jTxfjr9N7pPa1qV4bdz9MnMEj/J5ddlrR5srh8YbEPz2RWUWCE67IrOr30pqSOrveQTwjRoZ6QKUh2njqI1VZQEyYHii2833lZyLB8UzDsY+YBSQXIs9U0iwwQ== 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=nEgProxPJbck3mms7CT9oMqmW9Q4yUpZDWF1GXjxCkc=; b=Tj8GAvo7m7/+pw9FFo6wRuOAyQCXI3b5v4zghYVxKe/nmvcUhpi53+k3/jzR5S2/uNx5na/oqj+kT8oiTPLZyRiOijPskD4sE5hFMALsMXCpdPhu1FRDr/CwKBkrkRFkcXjUWGznpBzQiJ8h/8HfVCvA2cZZLUzUU+xkON/7S/o/BCPd8i6TPrKBJSjZuMN6L+oTos3lBkBzYmdLQfbQhWJAav97C5rih07atPj9A8Nzw5HSLdnWlwWukh9DEDQ9hoGBZv/cXyZ7iZ5G6vuKfxiTnfN30ObRoa5m+YQiCqmQLjoYW11eL/zk60qXCMKRPYeQ1yiJuj3cYDhO1pAmmQ== 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 FRWPR04MB11271.eurprd04.prod.outlook.com (2603:10a6:d10:19c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.12; Thu, 12 Mar 2026 12:35:45 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e%7]) with mapi id 15.20.9700.013; Thu, 12 Mar 2026 12:35:43 +0000 From: "Peng Fan (OSS)" Date: Thu, 12 Mar 2026 20:36:58 +0800 Subject: [PATCH 3/4] 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: <20260312-imx943-rproc-v1-3-3e66596592a8@nxp.com> References: <20260312-imx943-rproc-v1-0-3e66596592a8@nxp.com> In-Reply-To: <20260312-imx943-rproc-v1-0-3e66596592a8@nxp.com> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam 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: SI2PR01CA0050.apcprd01.prod.exchangelabs.com (2603:1096:4:193::21) 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_|FRWPR04MB11271:EE_ X-MS-Office365-Filtering-Correlation-Id: 84d27dc3-d19e-4d17-2dee-08de8033e0b1 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|7416014|376014|52116014|1800799024|19092799006|366016|38350700014|22082099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: bm4FS0zZHVuE5tJdmuS25dl5NaubsRY92oRSGlbEnJX9NRMnnYU7397wIYE+aJcFWQCfpAb2fbGFf68CpJSsqK8hvd+z9pgKQdgNOnpQupwNvKntvGYFd3XdkdNhr8WJJKlv33xGu7FjGpRZImg8UA51kqfaN6f9fFii9FN1e5X9vSDz/oGusWvmm5dXp3JHTpJf//ABbJKLzTQA0pV3UWgvruqz86gQBDp4Vcc1odgJ5UuUPqskrW4F4lUyCM8VbGsgU+5xAHVSWt4Q3t1tigkrARdqu/btpI6Qvo4J4OaqCIJhTFlW5ipt2oxNZ7buLPzxoTAQNERHgH6ac2/zfcpC78LNFEQ9vDDTIjBS7uVHiBCtlUzu+uBgeuiEYqhigZXnrSIbE8MMpEwbpwpz+nQu15JYGkF/nrCAVC5GDdCMwkY22XZnKEqeXWL9MJjG0LnmGdX5SuNtlb/B5xIQHNlTGmM9kdr2s4/dUr+TSZQvLUm9m30j2a3APAbJxyLIRIAkKVXur/gq8Cq2WGIQ37Hd/cuC9ZI/IsU6C6gw2gtC0gmWOqLar7WTo6MOdnweN3yfgxq54C+mDO1ZV6pLrYwCDoiG9phSB9VlVqHNfP9X089jmP5lQhX0bG1zTSX1/aFjNS30OAwKs3OrG4oPgLW38An7QZxINCR07k1lba3boAtPjS4Qiq+yQt3Dz++2A/9LB32AEGw9WT6DZWHAoKUe9OXX8tqREzowm0mI+6o1+5YUWd4nm2ZvphpN43XD2uk+0hNcCou1AQCNyiyCSU9tNnIe2z+DVMcRyadeMlk= 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)(7416014)(376014)(52116014)(1800799024)(19092799006)(366016)(38350700014)(22082099003)(56012099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?R3ZxMmt1Rk9qeUVFZ0hyMU5YOWYyblcyUmE1Wlk1R080aGg2Q3lqQllqSTJk?= =?utf-8?B?Y1NWd2trTDYzc3VacjVhTGxoaWZyeENYN0VGQUNJclFWaWVXU1lFek9pQUVZ?= =?utf-8?B?MDB5TGUwdWpoZlc5a3JSZ3BIN1laam1HOXRtdTlPVGJyL25LcDJHWStGVk1a?= =?utf-8?B?WkN1UzZPVlhibHVDK1Z0WGNHNFd3eXNHVWM4cmNGTlU5NnFkSUJ1TWg3WUlh?= =?utf-8?B?bGRUK01aQXRha2JFT1BVSzl4N3VGTXd1ZmlRTmJyU2liMmpscDZNKzZ2Vkd2?= =?utf-8?B?R0pRQ3BwU1M2Q3NEcUh0RGw5N1NjSjRUb1hNSUJLM1Z6K29UT1B4RmNrS25G?= =?utf-8?B?NHhQbmlpZHlQRWcxWjBwd0ZuaEpFdUNESmZ4M2JrVVpGWWd4U3hLcU1NREpJ?= =?utf-8?B?WUtXeWhlaFlyMGk5NEpLOGhPd2xFaEJKY2lLSXdiWnFlSlVueElSL1h3ZlUw?= =?utf-8?B?WDZQcFRIRG1ndGIyc2tZemorVi9pQWV4WTR5ckNEUUd5RmNhTHcxTWVVNVJC?= =?utf-8?B?K2RmVlRvTGlXdnhmd1ZKS0NmWWxYaFZYWlZtMVN3emZtL095YklpMjFUbzZ4?= =?utf-8?B?MFhEMXRkMDBoYUI2NDY4S2VHdUhVZjlIdElONFNYbk5OckQxNklDMEZLck8w?= =?utf-8?B?cEpoRzQwdFJ6enptT2YxWDZWeWgwVXIxT1lZMzE0MGpLR3VPQTI2NmZaYjFr?= =?utf-8?B?WW44MXpGNVd3V0ovQ1hsRWM0TTZNT0pNZUpRYmkxR2JYL3YyMlFOVmZ0L2xE?= =?utf-8?B?cWhFNzRaY1hKRGZ2Y3EyMDRMYWR6aUQ4T3ErbFB1OG56VlovRVBYbnVDNmhY?= =?utf-8?B?OXZwR3BZS1FVQ2t5cHVxMG9TRGMzc0xVSS9IMDBRSHI1Y2NNcjNzYzIzdmtB?= =?utf-8?B?UTlXaTczQ21ZcmROcWc2M1F5M0RBZDJESjFCTnpWZ2pDTndwRExwbjV2NzNP?= =?utf-8?B?cTR6MWNxclN3VkR1byt3ekJoSTBJWEg5d1o0d2cxalM5MGtBTWJNaXI0U3R2?= =?utf-8?B?R0J4VUdnZ1V3K3REWjRTYy9GNEcrc2l2aDNDbEhoRjVOajRKR3NvcFUyd1lL?= =?utf-8?B?T2FUT3ZVQThGYmpsbi9pS3MzalB2Q1hHb3JKR0ZvT0w3TzZEc1F2c2dpVERR?= =?utf-8?B?S0lOVzBmVmFJVzVOWG04UjU3dEllQXBlNE0xZUFQT21KWlk4WTJ6SVNKaEo2?= =?utf-8?B?cWwxZDFOU3BDOWNJaDlOUmJ0ajlST1BHUkpnMUFqbVJCdUUrdHJITkU5N3dz?= =?utf-8?B?YU1SMTc3UFI4OU5UOGdSeTAvdnlqWm13aStBa0ZYNFNmSldkSGRBS2c0NEwy?= =?utf-8?B?Q0pPdVM4cGU2WGJvc1VlSVh3Y2lUTnExQXE1dEFGeGxxMUpQUSs4Z3pXV3BT?= =?utf-8?B?TXEyYktyY3hRN2plRFlOVlRHbzF1YXd5Mm9xT1R6V3dSMXNjUVVFb1RIaitO?= =?utf-8?B?bUdxK05CclhwZWdsWEM5TTM2VlNoeGplSlJmY2NIOVdqelRWNVF1NDNKNFZx?= =?utf-8?B?ZUtKVTBTcVl6Ylg4TUw2ejBwOVZPSnJsZVR0S1N0SWw2d2dMNkJyRFVwT0Jy?= =?utf-8?B?QlhyeFhYVlRVcWV4N2cxdUE5VGNlUFVCVjgrdTczZ2NPL2hhcGJ1OGZHQ0px?= =?utf-8?B?RFI3VkhtUWZZWkNES20yakFlZFdQQjN1VFppRDJiS3lqM05VZHRYMW1RWUxx?= =?utf-8?B?ajE3VjJEQ0tBWWg0TkFPQktmUTJkVllMMjFXQ2pITk9UdW1kWDRpK1V0a0Vr?= =?utf-8?B?SWZFV1NoQnNaK3pkWjJQU01uWTQ5S1N2SDM4eUlPRzBqRElMT3FpTE5mYjI2?= =?utf-8?B?M1JlQkptM0FLU0xqZEhvNmVLbHFTcWdtaXRDVEtOTmEwOUw2NlRES2RQZXR6?= =?utf-8?B?Q0E3T3hpU2d0QWtNNUFuNDBUUjA2YmdHT2Jib2RCdTJOVmNXeVNTa1FzdDRo?= =?utf-8?B?eCt6RVlFVHpPQmhpTVg2VHVMNmhlckhQdk16ZEs3cmhNaVl6cVdVb2NWWTVo?= =?utf-8?B?dEZCVzZMT1h4U3hFWkh3SmhUbjk3UXBKRzRhYW5iUit2QVJ4NDJGbXFLaEhG?= =?utf-8?B?Zm10TCtCSFdmaHhKaDhsU3QxOVhsUE0ydjVBR3ZoUGhMM2wveXo4d3V5cElQ?= =?utf-8?B?MnhoaGFBaStkQTA0RWtXdWJENFNDL1hBZGVHMXNJb0JvZmQremNVT1J0TkxN?= =?utf-8?B?cThpRE1FNVpHK0ZnelpRUlkrbmFrQktyYjlkNm5nREk5eTRXVE15ZWRvRDQ0?= =?utf-8?B?QzN3cE9CNE5NQ0tWQmFseHRwN3lSRU5rbmFMSFVhL21FaEZlTzVyRVlueW5o?= =?utf-8?B?aWY4ZkFQTk9ITTA0aW9UblpsYWpDNGZ6SFc2NXBLZkdGZEdvWmh2dz09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 84d27dc3-d19e-4d17-2dee-08de8033e0b1 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Mar 2026 12:35:43.6904 (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: G6BbaTRqtiib20IbKJhH4mOhvoufw/gkC87kR3JCJThURTe4VPqw3A1PHF/FWni45HgzXtEziPYE/75FdK8p1w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRWPR04MB11271 From: Peng Fan Current driver always programs the reset vector as 0. This works when the Cortex=E2=80=91M7 on i.MX95 executes from TCM, since the reset vector is naturally located at address 0. However, when the firmware is loaded into DDR, the reset vector must be set to the actual reset address instead of 0. For the Cortex=E2=80=91M33 Sync core on i.MX94, the CODE TCM base is also n= ot 0, 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 appropriate SM CPU/LMM reset vector API calls. Signed-off-by: Peng Fan --- drivers/remoteproc/imx_rproc.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/drivers/remoteproc/imx_rproc.c b/drivers/remoteproc/imx_rproc.c index 0dd80e688b0ea3df4c66e5726884dc86c8a5a881..9b07103857b13018bdf62431cbf= effa3e3c1a15c 100644 --- a/drivers/remoteproc/imx_rproc.c +++ b/drivers/remoteproc/imx_rproc.c @@ -124,6 +124,7 @@ struct imx_rproc { u32 rsrc_id; /* resource id */ u32 entry; /* cpu start address */ u32 core_index; + u32 reset_vector_mask; struct dev_pm_domain_list *pd_list; const struct imx_rproc_plat_ops *ops; /* @@ -345,7 +346,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 +366,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 +740,13 @@ 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; + + return rproc_elf_get_boot_addr(rproc, fw) & priv->reset_vector_mask; +} + static const struct rproc_ops imx_rproc_ops =3D { .prepare =3D imx_rproc_prepare, .attach =3D imx_rproc_attach, @@ -752,7 +760,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, @@ -1244,6 +1252,9 @@ static int imx_rproc_probe(struct platform_device *pd= ev) priv->rproc =3D rproc; priv->dcfg =3D dcfg; priv->dev =3D dev; + priv->reset_vector_mask =3D GENMASK(31, 0); + + of_property_read_u32(np, "fsl,reset-vector-mask", &priv->reset_vector_mas= k); =20 if (dcfg->ops) priv->ops =3D dcfg->ops; --=20 2.37.1 From nobody Tue Apr 7 16:16:38 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013022.outbound.protection.outlook.com [52.101.83.22]) (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 3EF0532D0F5; Thu, 12 Mar 2026 12:35:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.22 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773318961; cv=fail; b=cl0TKJ16ijqrYfcUNgFBiqHxJxjSJdBFD6EuS5Mtm/Y3LT+fR/WzPrYida1TT5tkWQZQZeWlm6vfdv4C4cu7YQG2PfN5Fm9dH8+1Ixt8m1Q0Hz4FxlobNXq2fAolV0tI79RsnnYxAkze7pTIlxOkP3mVyQQbG7zn2mqZDPFbJFE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773318961; c=relaxed/simple; bh=uTm4CxIUruwD2l/sSIljrLOJfzJOo6MfIDHcGTr/Rmw=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=BJHX8LezJJ/eWI/Yx5BwEAqDsGcbjIXxesj4d149gLUSU5XAjW79JJLbA17PrD3zAJvJLn88ELlWMDD00sJ4HhGaGAsIoYqGH8dUQU4crmOCZPFFMe4gaiNZAeqaqpDx9aoKZNzjUNOHcsHIf5qOnvw5y+qyFZ9MvzqVK/EbUCg= 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=UP6Yetew; arc=fail smtp.client-ip=52.101.83.22 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="UP6Yetew" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jIS39jY7VA52CMitK7udWW/gOUGQUuUdfgh2IF2rEdn2bfC2xtaHAqNRqG0Sa5KGtOnGteta8lFND3/yeHcV6jCtDAoj6v6MRNc+61mHlj8d2OoF2ZLVJic2X4NVohZlIkJXUzZ4d6/g4FGvsdEmtSbc+Qt3V592Ji1csgR6/oX3z/AdgjRBH4XFTMB4ZRxPH0OFVZ1lJTChg1Tvl8W7DQ8xx2SsodJKfB+cePL3FxGHP1wn2uBLoEK+47I4NnM8NvvPbKeKQHY6MS/jkXpa6efg0Wv+aLN0f94kBnz4z5oiqPGswiPTyK3bZ1Q9IhRg/ql/2a4GaDTK40fOmyzlWw== 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=HKLxxEU65SlqDngWWvRHgSKqsWXkYbLkN9S5HA9LstA=; b=alvwRHgow5tS/Iizsul6k6JPl/kOU/eL0EHrKoXq6hCiLOfkAQAH40AZUSV81+aMa/OkbbXO+gZUWuKINTe7lNGZxHoWYB0NmkbPzu4/QjzJWc7nqY2FtaE4P+wrO5xqftx+V+wAoXjNCJSttkkKeI/KIivBwctrX2prW0qlz5tbUVE2wvbPVGJbPLe+14Cgxn+tSDG7J/7XlYhP1IKb6QprMexzllJVYvPrCBEkDp4KXP6w1fs7zZNVXaddKZKXLpXwdEgPoqOzZ+HBYO/s2nY7VNzPRqmpdbWh+gR3BYdosaKAXeD5PhwRoA5RqAbolrzjhKTnsziDe6BNQzGzuw== 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=HKLxxEU65SlqDngWWvRHgSKqsWXkYbLkN9S5HA9LstA=; b=UP6YetewcdzUbLUr+spItZyKiqI7rYbxjaBPm5uM+Jy3/SBMs8BZO8Uv+Hnu1qHldXJGUNXFYMsevDjJjbUnbOk4IRRNbCr8tDGFpz5YBMoxQCPBwQRGvy9KL7mgyi5eAF2Kz8bfcoSLccNPaZZcA6+fmSz0Xqehhu2GfzKQUuXp80FsM355iQXjp856G8iYU88QlPaY1cnUXjX1R8Qw7+FbtzF0Dbk9dWXVQgfdj5mgnhXH3D/pedUyqf6GSHB92Wrcx1RJ90unbS23GuO0hzCoKxmOJOZRXa7lhDW7TOHOFmB0AbZS3nB4IKy8Op1G6i7yTlFBLpOP2V4O8zQIIA== 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 FRWPR04MB11271.eurprd04.prod.outlook.com (2603:10a6:d10:19c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.12; Thu, 12 Mar 2026 12:35:48 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e%7]) with mapi id 15.20.9700.013; Thu, 12 Mar 2026 12:35:48 +0000 From: "Peng Fan (OSS)" Date: Thu, 12 Mar 2026 20:36:59 +0800 Subject: [PATCH 4/4] remoteproc: imx_rproc: Add support for i.MX94 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260312-imx943-rproc-v1-4-3e66596592a8@nxp.com> References: <20260312-imx943-rproc-v1-0-3e66596592a8@nxp.com> In-Reply-To: <20260312-imx943-rproc-v1-0-3e66596592a8@nxp.com> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam 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: SI2PR01CA0050.apcprd01.prod.exchangelabs.com (2603:1096:4:193::21) 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_|FRWPR04MB11271:EE_ X-MS-Office365-Filtering-Correlation-Id: d4b7f230-9e3a-476d-c8de-08de8033e364 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|7416014|376014|52116014|1800799024|19092799006|366016|38350700014|22082099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: GSvPKAYfvC1wiDxM3YUlVztsameaDxL2LYFVVLi/qCbmXBPu/ffLLHDdyqQuembmTQiewMBNn69hlmFehmMA+8QlBkX7FjgcewMXBk8nUC/LF7s1kNxNnproygI8IUYh/9wsw3/p0atwnWYcomGw0SVlMDiMb67xdDfcLe5Vh5I0GZIwPkAjvJIJqgqE6RAHpU/0h4iUd7wv7g2bVi1f7UnjdrGJuuzsxWqv+W74ubD9XjYrW0Tx77ZnwHizUNPTsFx/CgqJaHrzpCCGwBseVoMt/yYM7rN2vYfMOGgQut/Pc4y3Qo6YBE8vySWJSkSVLra0e5OnCFTD/Ufyo72tIj8+nNHqUd5HcxteT62H+r+4KimSaoqdoGeXiPf4aelecG0wIFnjONKMnQgYteoMR6JfVzEzVFnSZvv5PjTKCyfkvgUnpmp025JCxavG+RDUbwmakPgdQXdF7HcqSzcSmzvf9RMZPTMfRXPdMBeVGmhtpTUWdavQiKTEqo9yXaUinpmF2HVsi3uCEsgVFXGkzDlI7oYSC1TTBA/aomYuLYCXuO483p03b78KEfimQ7V6PSiFR93ZwH6abtF87cXUX+agD9J2sQqegFdqKIX2zJ51IUWwmWL6Pf9UfAMNFBtV+rELTdAxeOFOOBd4qAcpFfaPHaMrig3oMp1R9LRZP95rpEZBuOebPgjZ0wQ73FfHWEvg2OzEOyH8kg9TOiu73OXQs0KeLPncs0mLk9l3Vz85tWH5w8IZo7j7ggY0iRvntm8mS/KXDEo5NtyM1D/rXSWf+KNTW6Aev7yR2MOrBBU= 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)(7416014)(376014)(52116014)(1800799024)(19092799006)(366016)(38350700014)(22082099003)(56012099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RHJNeTE4anBnWkpGekJud0p3SnBaVnJDNytuZVlvYjc1ODVIRDh0YjJvMHFS?= =?utf-8?B?SkdUVWNLTGZML0ZHTWxnVzRmRGJvQkh0ZEREdE8xM2VkUEloRXk2emlZa2d5?= =?utf-8?B?MXNOSTVQZkluWElZZHprRWUxVzBBcDFHSWE3OWZsN1ZmZFUrUTE5UHRaTk5t?= =?utf-8?B?Q20zbGhEUkJpMDYyUnNTUDdPZ3d6Z2VjT3pzOXAvSXZoZExCWWlWdWRNK3cz?= =?utf-8?B?enBzVWsraU05TlJlY1RsL0dyZ3U0c1p1bE1BanY5bDBZT2lZdGFSOE1lUG9Z?= =?utf-8?B?NGdDaXFvNHRmeXJvcDZLc056Rmh4NlhmY1hTT1BTT2dyaE5WMy9lWWhVMXNh?= =?utf-8?B?MVZSUUhieXZOU2Z0bWdPbjU2OUgyaDRjV25KUjFlSHlzRTIyTzlFSU9yWUg2?= =?utf-8?B?Nm1FU3l4cGY2OHpCa1YzeldWZWRpaUY0UTJCckxoVVFvNjRHRFdMNk9rYVB6?= =?utf-8?B?alBiRFA5N3d2WWtZSGhlVkZtbjQ4bjIvNUJ6TytCZTdUUzFOMnY2VU9Db1hZ?= =?utf-8?B?ZUdtNzN6c0ZvUThmZWxnWnFIL1dZUDNLWEdCeEZ4QjJhdXVhbHFXZjY4Rk9O?= =?utf-8?B?V05zVGlSd2tzOFE2T1hRVFc2K3B5akorTW1qU1BLVlNnbk0zbWt5ekx1eThF?= =?utf-8?B?TnJYK3FBazJ2WFQzNXRRaG40RjVTQVF6SElBYUtRNUVQS1cxb1Y5SkVKU0Nj?= =?utf-8?B?eEVyMjVGWEVvZXdkQWdhOUcvSkVlY0RSR1ZJZnZ4SndUeTk5Z0d1Z0M1RG8v?= =?utf-8?B?Qk1KSVNIVmV0bVBmbGhDOFF4aHJ6bDl5d2V0SFpQNnA4bHJpUElMWFpFbTZa?= =?utf-8?B?Z3UrOWFmT0VvR2hNbzVCejR3RWQvWittY2tqRnhUb2E2MWNhTGd1UVlzMnRo?= =?utf-8?B?YWUvQW90KytPNVFPbS9xWFhMZ1Y5aW4xVWM4a3lGM2FiU3BMQlJadVVUaXpY?= =?utf-8?B?ak1tR0JMTFliLzhpOVNTWGFqekhsRmZid2djTm82cmgxNUtGbGF5RlgxVlV4?= =?utf-8?B?RmgrZGp2Unp0STFhOVdHOFU1WWhReHVRRlBUQ00zZ1lBYXN2b1FQY1NiWUR1?= =?utf-8?B?Uk1BOVFTcFZoQ003cFY1TkxyOHJZOGVJa1pIS2Y5Q3h1MkFjQm4rdlRWbkJO?= =?utf-8?B?NEM3WEhHa05jWVJ3bENkRm9UYXhRMnZXYmEweTE4Vm9SVFp6SHc2L3pPTm9k?= =?utf-8?B?S3lDeEVBbEJKMi9LWlR6SG9rR0FHT3pEZ3dnVFVQUmpZYTNGaGtIQm41T1k0?= =?utf-8?B?QmVlQTdYcG5IeHpqRFErT0NOUnZvaXJVU1RkYWdTVWZqei9oOEUyZEs4NUZ2?= =?utf-8?B?S3Q4aDlXWHhiTG1mWVhFNlZ3SElxdkU4elBVMDRHVkprVFZVZHdHdzFJY0Fv?= =?utf-8?B?aVMyMnluSEtIWkFCMHBEZGtXc1J3V2NVNlFocG5mT3hZQnVmYUJQcU5zVHox?= =?utf-8?B?eTRyeTk0dXlwanVZOW1Od0ZoK1o4dk5qUnlVTWExVDFKODlPeGZ4ZGhsM01J?= =?utf-8?B?VkVSb21GYnhNdXVONHpKT3YrL1NXY290SXlETWJwUU9OSDliZ2VhNERGUHlD?= =?utf-8?B?YTg0d096MU52WTZxMGNraktZY2ttazZJbnFWSzJIdm5tZUtlNmw2d1NDbXM4?= =?utf-8?B?K0d4R1BHRk9kc2llNTFuMWZteXFBYWVyelU4WnpqVjhRcjhsdzY0MU5lY1Jn?= =?utf-8?B?M05NaWNhbmZqQUNweWFhOWY4eUJoeGNOV0hxTFNxTWFsbTBRdEF6ZDQzMHBo?= =?utf-8?B?VGVRSjVMYk85cXJVdHU3REZDSUtIcW4xK09HU2hUaFFxMEg3OUh4dVptallV?= =?utf-8?B?WEx1WUh3ZTZieXNYeWVSQ2VvVzc1bHJmNktNNFRPNFpLSVpRWi9UZ1MrV0xK?= =?utf-8?B?RVpXMFo2UVVrRllBRHlQU2pjZFUvdHV5RjdSYlRzRVNmN0gyRStVODhpMnl6?= =?utf-8?B?NlBzWmx3ekd3cTJBVlVzazZFUTVnZ0NOdEdVZG9IRUtXcVA1OHBWaWZPRmxE?= =?utf-8?B?c2taN1VwTGh5SHJ3Z3oxYUVQYmlGa080UThRaWRveEoybFJZR2JZNHFaVVhP?= =?utf-8?B?RUEydFk1L0NvYnZ1eVU0Z2Jkdy9WYWRCYmJkS2ZyTUVCWlcxRyt1SnhqK3JR?= =?utf-8?B?MUpLSTVscG11SDUrVThXRklNTWl6d2dNRlZoSmdQNGxFM3hTRytWakc4aWZG?= =?utf-8?B?SU8xSU0wT3M0QmVieGUxdWtJWkdVSE9veHJFNDdXMHVNaFJ5SzdKaDZma2tB?= =?utf-8?B?L2NRNXlxSXpxdjR2VkhYQlFtSitJMitGWTNmUFc1NCt5MWsvZ2hZM2dvWUlR?= =?utf-8?B?bkt5d0g3YXdZeWtmTXp1eExoa0t5M2RFbzh3NEZ5THptZGkyV0I5Zz09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d4b7f230-9e3a-476d-c8de-08de8033e364 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Mar 2026 12:35:48.2759 (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: 0kYVZ5s7oOSj/JPeRGjgGUsRr/bxLlvRuiDrivlsPKL387vk5AKkB24lauVcWVDYKoGLjTQa75MO+lOa/Qpmtg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRWPR04MB11271 From: Peng Fan Add basic remoteproc support for the i.MX94 M-core processors, including address translation tables 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 | 68 ++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 68 insertions(+) diff --git a/drivers/remoteproc/imx_rproc.c b/drivers/remoteproc/imx_rproc.c index 9b07103857b13018bdf62431cbfeffa3e3c1a15c..8278643eeb390518981e8beae08= 6b73be265f50b 100644 --- a/drivers/remoteproc/imx_rproc.c +++ b/drivers/remoteproc/imx_rproc.c @@ -146,6 +146,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 NON-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,30 @@ 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, +}; + +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, +}; + +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, +}; + 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 +1554,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