From nobody Mon Feb 9 12:11:48 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013036.outbound.protection.outlook.com [52.101.83.36]) (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 A7AF135A932; Fri, 9 Jan 2026 12:08:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.36 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767960513; cv=fail; b=dCK3Ubl+6ZCxMXYM2LhenLO5ri7wvSs9I4N4h4N4hyhVzoaJKBtRIwC/+Q0quDOjW3Dzo4E4VhLCpNuqfkXp6MrVprSOEfMoQSy//mYzBo49f4b10xE6zNfwPoVcK6I4yzsthUMs5+s6b4h8rY2Lu0VegA4GyLa4i5hA8nQ9xak= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767960513; c=relaxed/simple; bh=xjhYLecQKz0G6giV4lzIQwYZKWTErLuevPE144Vv6Go=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=RwDST8IrYl633hI8e8c/u5VFzjPEC2yFzmORrLMtXPcGCeCapZ0VhSIoWC1L5U04XWVWJ3xU/MHCGiGDVp6IU4pXB2n9OTwo7qhC2QRqKr6xxLYQq3CU1MmNQMeaixr2bUvoT46/Y3r9u+iTJxaa3xY7HDYXYaUD/5CI/3hbncg= 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=VPqmswWR; arc=fail smtp.client-ip=52.101.83.36 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="VPqmswWR" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hWvxX2oiB4gJ1D5vWMeQgdzRRA9PRhbMIf1OIvUsHKJXlwe9yLDinG0DTbeBI36Wyc8swI5txlOlO+0sDkzZAXsIXymxhiAiETJWz6H5zfgvry6OH+kc9/TQSJhz3u7Adn4f8++uQ/yYbALtIQTwrxDPdPTpGiMsC/HdAsX9A05F8KhO43JKHBCtmuSCENb5RaXtcf40XCEGNEJbMn6qiIzFdfms+IxkQVRHW5HF9xSwpqPUA4En1ke/9KdGztuQYXXiBOsypX2nQsbu50IcsnjYCxDWGiQFmuKjBIRpZtuMBt4QJrpG5rBAi7ztuYV9qBkVyfR+TPcy6CTto+TwgA== 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=0UFkVWEbuXlEyhQIYx0Mov0Bl+koyt1S1wlVHUGASKs=; b=px45NlLiqN+223tj/6ZnylTxQqn2tkOMbcLaRmIegbGoyi2alky1SZ4UUUXT19gsr3aYhmFMq/lTqwDDTKKDw+hg4LTEE33adf9/7QWcNI4JqTB4E+qy8+LHHl3RMSnyxD7ucrHIshYSh1J/GxQlcf+U4bjPv4CMpTZC8c1JhrBBr9F/XFwQl/fF9Umo3sIYRDYgm5pfUTV9Yd5WdKpotKs0oDvpe+tFRocJsaRXllqc2b2r8hci5PRu7/03XOfjMnknJC/kp5KKo/s/7adENnkrIQc0Dl+wJRAeNXAgJ1ysZSmaxnWfun3zRkALovrKX7lsqqBrQ3+gajuwmhlPYg== 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=0UFkVWEbuXlEyhQIYx0Mov0Bl+koyt1S1wlVHUGASKs=; b=VPqmswWRU9jYP83TKDhOl6TWX21uSAwdCy8BHqVTMdpSwzJ9Jv+VvDSR4Ew4hNtEyQXPYp/ijgxHyw0pawsHD4oS58FFvyEsRYN7Lb+OGHuf/yleBQQ29t4O+OAxJsYb3tChLc2s2NG2WByNhzG3JfQCXnS62N39bl8cAIDD5ea98RR+bjMWPuO7+lxgt8ZX9XmNU9uQuOhvP4c3TKTPeXuNsDmfqT50MmNFGP+/2X1QTiU7FnnaLz3dH7CT7ZNSZkiIn01ebquCViu3k5PuOfzMrz08hOjzGzjSDHjqT55lzwfRgtwUElh12hidlmW3TO80O0Ob5qTyC8jVNUpgPA== 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 AS1PR04MB9480.eurprd04.prod.outlook.com (2603:10a6:20b:4d6::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9478.4; Fri, 9 Jan 2026 12:08:29 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%4]) with mapi id 15.20.9499.003; Fri, 9 Jan 2026 12:08:28 +0000 From: "Peng Fan (OSS)" Date: Fri, 09 Jan 2026 20:08:01 +0800 Subject: [PATCH v6 1/6] dt-bindings: remoteproc: fsl,imx-rproc: Add support for i.MX95 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260109-imx95-rproc-2026-1-8-v6-1-d2fefb36263d@nxp.com> References: <20260109-imx95-rproc-2026-1-8-v6-0-d2fefb36263d@nxp.com> In-Reply-To: <20260109-imx95-rproc-2026-1-8-v6-0-d2fefb36263d@nxp.com> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Daniel Baluta , Frank Li 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 , Krzysztof Kozlowski X-Mailer: b4 0.14.2 X-ClientProxiedBy: SI2P153CA0014.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::6) 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_|AS1PR04MB9480:EE_ X-MS-Office365-Filtering-Correlation-Id: 80f3e577-ad46-4e21-ea7d-08de4f77cc92 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|366016|1800799024|52116014|376014|19092799006|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?RUdlR3RNdExlbVVVSWN3b05HUGI1NlprL2Q1OFJsZU8yWXNZZmdsdzllUkU2?= =?utf-8?B?NjN5RFByOVNFRGovcStnemZ5VTdITDh6eEdOUnAzbXh1VnNZclZCUlR5ZThW?= =?utf-8?B?dTFSbHQ3dUp3b1h5WXB4OUhFczJwMmdIU2J1TVArU2dVME1WUXJEdmM0YXZL?= =?utf-8?B?MWxHTmwrMEdtbGJ5UzZKa1J4d21oTXpKSmZpanZ5STNKQUVpVC81QTl4a1Za?= =?utf-8?B?TFB6MjlpMFFka1A3eVd2NHdoR0ljQkJydWMxTVp5aHYxNmpQWE5DeEl1b1Bo?= =?utf-8?B?VDZsT3VEcGRVdis5ZkxmTTc0WDg4RUY4cXVXVFBQNDVKQ2drREFJUGVubTJk?= =?utf-8?B?MlBPNjJNc1VpMGhJd3VXY0k4RDdscjNNL1lNT0pQWFlLWmtKSjRyVnVWQmM1?= =?utf-8?B?TlJYT0RrSTJEMkt3dmdSci9OV1FTL1pGTWFPZVhzUHU2QXBoYThQSHRac3Bl?= =?utf-8?B?bjRINDRyb0Exc2EzRFRPUXpiaThXOUZ5VmpTbFcyUk91ZTdFUFBLRWN3MTN0?= =?utf-8?B?ckdzcC9ibGQ4VVdRdkIweUZlVm5scC9wZzN1WTNrVzVRajdKcm1yakZtOFJG?= =?utf-8?B?R2U3SnVEbDJ3Sko5dTVyZDhhdXZjR1NjdUtnb2RsRk9lYzIzK1BJeGw0OVNn?= =?utf-8?B?Z0RtTVpPaE1obVA0R1FWektqazRoTEhHdnptRktoajN4TEZhUFJkbTg0UXBK?= =?utf-8?B?UjVnOWpNLzRCeWFUMXh3ZHhQelVJSnM2UFZtWnhlUXB5YWIvRkFURmZVb3JJ?= =?utf-8?B?LzR1UGh0djJ6a0lEU2JWckkyMHJIbUJpR0hnRzNrQUFiMmluREtzaEZOZmxz?= =?utf-8?B?T0IyTjEzWFUxRTdPRXIxV3lVdjlldGU1OWk5bEVwUnNqRm9VYVhRaW5vK01P?= =?utf-8?B?Z29leUNwUTIzanhKSDc3cWcxZm5FaW51YVBkeXlFSlBybW9ZTnhFWWQ0L2VD?= =?utf-8?B?NU5nMzZtSEJyZGN0WTVKbDVlMlpyam1hQ3VBUy9FUkFaQ0piWHo1Z091UVhn?= =?utf-8?B?allueUlzUEk1NWp2VFhiZk5GenlGa0YvdWVrVTNycGZOSDdEV29ldWNiOWRz?= =?utf-8?B?bi9HV0VpT01yQWhaWFhCR0hLMkJwUVc4cnYrYnlzeWs5SXNxYy9nRC82RENi?= =?utf-8?B?alZlSkx3MkJiSC9OSm1DNllTbm1LNjUyNFBDR1oxUmpZZXk0MFlQNEoxczNm?= =?utf-8?B?eG5YT24wWGJQQXBsTkVTdXlLWFhjUmVwNENKT29DRTFNNGZuMTRySWtmWXZG?= =?utf-8?B?WXBxNmxHMVlPTC9SMEFnMzdHQ2xHeHB2N1Buc2JBeVZZTjBLWmRrTlozTnYv?= =?utf-8?B?b21WS1R2SVZwWHcwbE5KRnBxalg2S21RUlN2eHphbkYxV2Q2dGMwZUxLU3J2?= =?utf-8?B?ZVhmSG5yb203UlAvaUtKMFVBK0crbkxKYzBERHZsY1B1cDQzKy9waVV0Wk96?= =?utf-8?B?N3hmVDlWRWhCU2lSWmdFK2EwZDA2b0VvZzhNd0Z0VGJEOFNGNWJ1SlA4VTNZ?= =?utf-8?B?eE8wSGp4d2xLdFBXQm1OdWhKeUhJaEVpUkc3U3FXbk1xVmtqaS9udEMrYW9n?= =?utf-8?B?eGVIZVplY3lKbTJ0RnVraUNjb3JIaHAwalhwQlo1WTFzR1NnMngwOHJLNWdW?= =?utf-8?B?R2JHOTVxVHdLeDhVMG1RSFNneDR0SmpGdCtmN0xtOEJkMmlRbTB3OUwxNGlz?= =?utf-8?B?RDBpVS9oVXhGejNGMEJwSmNSdXJtMmh1cW9TWmxsdDczMnd6d0NtcUxlMWpZ?= =?utf-8?B?M3RzSHVXdkZxdTd5bXJTOU5GZDVMSFNxbHRzcUtPRHdBWDRDbGthUFplQ0pP?= =?utf-8?B?Qy9NeUNIZ3laQkxhTDA4dlpqVlRIR2loSWlnNXJidWtOWFArWTROS1FOdndj?= =?utf-8?B?QjJWV205S1ErOTlzNm9oVXErSXBQYnV3VUVlZGd6eFBxV2RoWXIwQU5tb3Zi?= =?utf-8?B?dEliRXBqTzkxUFc0cmk5UWtpWnVCeUwzM2pkSU0wRGNpeERkOHlFOEZLU3lD?= =?utf-8?B?cWsxT0dhNkU3SW9Edm1TbzZSeFN5anY3WDBMeW1KcWFNZVNJQTNaUER4cFRT?= =?utf-8?B?OFRoNlBYODFMY1lRem9ueTVGb25XSzdrL1pSQT09?= 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)(366016)(1800799024)(52116014)(376014)(19092799006)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bXNzTm8zTk9xRGVuNmJ6NXdGMkZPQnRHa1JFRDVTenJkdlUvNFNFVC9qWnh2?= =?utf-8?B?TnVWeVVKSWJuRVNaNlVpRGFnTytRVmFKZVgvT0JKa3JXY3hKRnl0aXdXb2tG?= =?utf-8?B?SFFrdGQ0VlRoanM4dUFCRzlvOWpUejFTZkEzdUVpVmxFcnVzTzZzdTVSZTA5?= =?utf-8?B?MWpwTU9DMnp6RGJQN0pZRHcySFRjNnFLT0ZNVlhDalk5NDVpN1R4ZWExaThV?= =?utf-8?B?SHozeHh1cXcydVBsYTN4TXh6M3FINzllNmpBanJtSEl1VEZ6V25jL2o2S204?= =?utf-8?B?bGcxa1A3NjFvd2pHNktYZ0RnYUlPVkVkV0NsSmF3dlpIU2EySHlMaUVvZ3Zn?= =?utf-8?B?S1NSRmVqV1dBakkyU2krSmhqUExDaUtoYS9pQmM4ZmFZSEIzMDlyV0RMcG5z?= =?utf-8?B?eFZEbEtFaFlSSGpUeG5NbGZNZThhQUhQWEhPOE40dWZPM2k4bkxhcC9ZcDdF?= =?utf-8?B?aC9xdEpLNmV0SFlsNmswMHZ6cU1BbHh5RGR2T21lT1Z2SGJiVEtXS3Y4RXp4?= =?utf-8?B?VU4ydWpQUUZvMlFzc3JYY0ZZbHpXckpTNTk1THFOSyt3VXEvQWlleVFEYnJJ?= =?utf-8?B?WHk0UTI4SlJVbmJkekg0RmFGa0FaelQvUkRBM25waXVnWFVQQTJPUVJ2ZzJs?= =?utf-8?B?YjZTbjAva1pUZXdzSWpPL3lETHdnU01BL2NqbWRjZFkwempBTGpuWmU3c1RP?= =?utf-8?B?MVZ3ZmNNMi9IU2VyQy82NlFrT1hJYnFPY081aTV2ZG5qSGNPQmhxaUNSS0or?= =?utf-8?B?MUZnWTdYTEM3akFldmphak81VU5jUnpkVW9oSXc5M1dIb1BDc1pMQWQ0ZW84?= =?utf-8?B?d0V2RFRoSit3ZnVzM2RKOSt5Vko1ZG5KSW1NNlFIZGVGckVPMStWYVJueGFu?= =?utf-8?B?OGY5TFdXb3hLeDBzQk1xVTAvWDIyK0cwR3F4QVlmNzJVb3BWS3o2Y1VSam02?= =?utf-8?B?VTdYTXhobi9FU0REYnd6UW85cE9pb3RocWFlMkQzbk5zSjluY3ZuaTQvVmZL?= =?utf-8?B?aGlsQkdjMUpCcTBQTU5UR3RQN2ZIdkZBaTdXZXAvcFQ5TTJwSit4MVJsWEFF?= =?utf-8?B?OGlZdHlzR20xL21qeEdZcmV0aVlqL2k4MWN2NEsvVW0rWkdBamtHR2lPdWJ4?= =?utf-8?B?RER6dFdlVjlibytSWlBobXJWVUdYblBzVlhvOG5CMTM5Y2dnblFlLyt2RTFz?= =?utf-8?B?TUxnTXRneERqMVc5Z2pBcjBxOE02LzFUYmFCWkZnZTJsY2hDV1QrOGNmem9v?= =?utf-8?B?TzVJYy8rSWsrczhxMkpPOU9vSXVoamRzMFlIVytRUnlrbEFiaThaSzhEcndE?= =?utf-8?B?QUpmVkZwakhKUFZpc0NjTDRWL2E0SUZRTFBoS2hLdTVhQWd1eGZiWTdrT1dJ?= =?utf-8?B?bTFaRVU5akI3SUJBTllUck9iR1Iya2lITHloTGszby9FWEtWM2l4MDdRcHF0?= =?utf-8?B?WUtYM2JQVHdQWklSemIzUlhHZjVoVnFwbnk2eURERXhWR1lqK0toS2s3azFI?= =?utf-8?B?ajk4RGk5YXRxb01iUjhUT3VzckNaUjB5S2NYQU9xUmRNQ1RFQkhVTjVaZ3ZU?= =?utf-8?B?SVVxbVp6SFpaRi9tT29wM1ZTL3Y3ZmhONFNwYThMdmxEOExWZE1NazhzU1Nr?= =?utf-8?B?cU5sNnZLd2J1blA4cVRtK2ptZGFZQ0RhV1FzbG9IRjdBQjAvbnNUc0k3WEpG?= =?utf-8?B?VW4vcFBwRHRJVUNCUVNvNXdZZnowYnF2NU5nQ0RhcmFFTXlyK1lRZHQ0Qndn?= =?utf-8?B?NlFHZXN3ejVlN2FXeS9mbjN2RmJvV1VPbUNFaGZTM1MrUXBUb0pKblJzSXFh?= =?utf-8?B?L2xvcmJ2b0owVWZ1WGdyb3k1eEdVVXN6TWZ4UVJvcXlGd2ZuM3NSRnNIZWU4?= =?utf-8?B?RVZSRGY1MGs3UU8wL1RrZXREN0hac1Jya2MybklYM1A2SFFKZCt0MzJNQ1Bt?= =?utf-8?B?TFR1NmwvcE1DNWFkUk1UWmZyUVo5SzYvNGZkOGdpUTBPLy9GaFNoblUydVZK?= =?utf-8?B?YVJPSmRESmVNZDI5Q1FCeXg4SjdJelgwS1pZWWUwYXptT3I2S3dRNjAzZk1p?= =?utf-8?B?RGpLK2FYUXJDcTBNdmRPVXNLWnlKZ2krT1NhNkR1d2ZXcnQwek4rUmtpY000?= =?utf-8?B?eG1QTUdNMzA4cDJ3QzF1OFdSWWZadThBQTNPZ2N4TU1XS1NEb0tQOEVmYkhT?= =?utf-8?B?UUQxVCt5T2Vua0FOVmRUalIrTW92bUhQTXdYNDdEbUdocXRPbzltV29iR0Mr?= =?utf-8?B?K2V1VVg3ZEFmQnpIN0g1V1RiSXJKTzdUUmxxQmJzZGVYSHNEUExrMnNpQVpS?= =?utf-8?B?ZXAwY0RMV0ZVY1FUM3V3ZEszWkxySElrUXZKS0hEazJXZEpLOExYdz09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 80f3e577-ad46-4e21-ea7d-08de4f77cc92 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jan 2026 12:08:28.8512 (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: HggpcR6IiBkGp8DsKB+q5s4MHOWG0DZJcAVYW4U706R35U3UMxBEjbRADAXEGpX1DMAhrrBsaiXey757/Qhvtg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9480 From: Peng Fan Add compatible string for the Cortex-M7 core in i.MX95 Reviewed-by: Frank Li Acked-by: Krzysztof Kozlowski Signed-off-by: Peng Fan --- Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yam= l b/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml index 57d75acb0b5e52ca49d1361176fdebc18a0bf7a2..ce8ec0119469c8fc0979a192b6e= 3d3a03108d7d2 100644 --- a/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml +++ b/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml @@ -28,6 +28,7 @@ properties: - fsl,imx8qxp-cm4 - fsl,imx8ulp-cm33 - fsl,imx93-cm33 + - fsl,imx95-cm7 =20 clocks: maxItems: 1 --=20 2.37.1 From nobody Mon Feb 9 12:11:48 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013014.outbound.protection.outlook.com [52.101.83.14]) (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 C5BE235B125; Fri, 9 Jan 2026 12:08:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.14 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767960518; cv=fail; b=qF+P/XdJHlyZQRe2Jwnq2lMccOauvIFaDFQnvG6QejHVv0R1XW39iEgTuPX4MURSM8hswqPEg/5z10ZNi0VTg/XPxxhTVtJQyk0QTCHT8rI+oha9v3E7KU6pMl1aFYLSVIjbqrshsIS+Dcn/68LTtHMs3SwaTborkiHCCY6n+4U= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767960518; c=relaxed/simple; bh=LLc6Ch/I4ygITgQCVDgtx1leVb8sfB5ofRtVEf8N9m0=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=WNOcC5L7lJJnf59Cgs5BS+wXivoc4eKKsUyrn0w68R6Fo7Tnprl95wDdIg/mp2dFac5LRMFOteIMzu62zHAY3zI+8V/4RE1Pecp2eFJDF3cWWRfQLunQgY4SJHk5TftGYULdgyOAzTF6LcEiQ7fEwLQArvlpmAgtE5b+O11Flt0= 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=nDmd1um1; arc=fail smtp.client-ip=52.101.83.14 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="nDmd1um1" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AjTWr0XbyyMWYgQEmVFr2uup4z+p6XGj2rUZzrx1IgyTBZq/yWa3s7UXsTRIYGBquVt3g13PPqYo/OAychDTlzQ0aS+Vta+O6rLwQH3YxZXEG3Gv9BmAddaygEQ/YZl8TixN6ZquLH6v+aZxhDd8OxsiKMzSTdI7dmIg1Ww9EHN6xJan2n6d0NNObWc854D2DZ4iS7GNcJazolcljvAQjW5I1WHJSdxv9ImOaJA+TeLb66Ia/Rht19E0DLYG45tggrUulOmQIW3TUBsu1Qzpw40aIKsk1hnn9wiOEg/iPa6baXzVPBq41bLQL4Lapbp+Rmhr2/1/PLjjDMntQ1DylA== 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=dZ1ZL9Y4le4+fxs5FMQnP45TksBtmC9FytXurOXY4xE=; b=MimtdEwV0gzBjPXvkLCa6mTfwoc4B0NA00Nu9uRQniCQkhEpBP+MY7L06dARcqgdTUglXutKkcwzuRkP0Pyljkapb6w+H7Zk5BPibhIbJlNOyOMFCHP9kMkRUmuXgOKNJEE86ElErFyYz0crT2kogoYV2GZe83p2o6nv2d0WQV/E40e78tCgdDUaOKuFqHMJjlBYEPbcfEpfMMXz0howdD9JoxER9FCoFw2zU2zoHv+fylOY/620y8WhWW3Q0eAe+cYMvgejdT6QPFTJ6RqP6u+YPmUJCPKUYwxZTQbD7GESwNuKNEFnyxSKbAt5ZKPPnAlmRrwMgCNJjejhxY9Exg== 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=dZ1ZL9Y4le4+fxs5FMQnP45TksBtmC9FytXurOXY4xE=; b=nDmd1um1bhb2RHDN2ph8VbtvU1CiIaFVta69Uf9OS80PlBO1Q29uxsycDJtrFAxj5DaK12ac/5RIff/6Xzug1Bhr7ZKef433MZrFxlxfcTiL315n9g/ji1abhCMX+/Cqa36a1XtbmmynxRYLofOwXXzOta4zFBw2HnjisML3HP64rlx6f6IAJ0i4SyDczbgOEFoPY533tn+zCRdLAQGkt8jxNUkoSkVNnZNykPjC2q8mLJzvGzIpwSzvfqRMbD1Jc5lQobiqP6Y+ar10IZKfX547XDODksz6By/yWy2wJpZrNQcZJMmOzr5hCl6m7WfO8IbIonWpOH4+Y45/teSlqQ== 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 AS1PR04MB9480.eurprd04.prod.outlook.com (2603:10a6:20b:4d6::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9478.4; Fri, 9 Jan 2026 12:08:33 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%4]) with mapi id 15.20.9499.003; Fri, 9 Jan 2026 12:08:33 +0000 From: "Peng Fan (OSS)" Date: Fri, 09 Jan 2026 20:08:02 +0800 Subject: [PATCH v6 2/6] remoteproc: imx_rproc: Add runtime ops copy to support dynamic behavior Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260109-imx95-rproc-2026-1-8-v6-2-d2fefb36263d@nxp.com> References: <20260109-imx95-rproc-2026-1-8-v6-0-d2fefb36263d@nxp.com> In-Reply-To: <20260109-imx95-rproc-2026-1-8-v6-0-d2fefb36263d@nxp.com> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Daniel Baluta , Frank Li 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: SI2P153CA0014.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::6) 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_|AS1PR04MB9480:EE_ X-MS-Office365-Filtering-Correlation-Id: 3d62bb75-ade5-467f-78fd-08de4f77cfa1 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|366016|1800799024|52116014|376014|19092799006|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ZUZ4TkM1aHVVdUpCQXVsaGZPTk5TMm9YRDkwRWx0Zkw4QjM3cmU5UzczTjQy?= =?utf-8?B?Z0J1UlBvVXprNk9oNUtIeGFnTzlvMmhMRkEwYmZVY01VQzh3b2ZsK2lDNDhj?= =?utf-8?B?eC8wckhrNzhxTlFlT0dJV2EzcDV4NTRzOStlTEM1M0tibzFFaWZzZFBvK2Np?= =?utf-8?B?T28xQWNXVTVGV3BvZ0NrYWZYZnM4aFMzWUFIazdlQURBZXVmOEswNlM2ZERC?= =?utf-8?B?ZHZEMG1hL3BXcEZZRTZOWEpXK0VCVGJUQ1dmcHU5cHNUbGh1R0ZmZ3VKWjJV?= =?utf-8?B?eE9lMVNKMnpWSmMwRk5BNjY2N2J6Q1pGZXNVdUE0TlNMejBNc3MxWUpmN1Fy?= =?utf-8?B?bWxub1BTcXp0SW15UkovUTc3S1N3R1V2Uktod3h2cUpJU1pmT2QwMUFsNFB4?= =?utf-8?B?U2pJc1RvTms4NDBsTUc4bzhmUWVkVXVQYjNKREVYWXJqU2J1U2NYZWpaTlh0?= =?utf-8?B?YkJJRmRZVklQQ0cyeCtIZFdTeHJZZERQVmU1SjdsV3NkblY4aGlFdThPMjI4?= =?utf-8?B?czh0RXNacG1EeG8wYU1EZE9PS0FVd3RRZ0RQa1JlYXlhRmY3ZGJYWUR2Z285?= =?utf-8?B?RmlIZ1NLSXMrSDRuL2VYQlN2blg3UlNudDBtaC9UNDJqR0VERk90T05xYUJK?= =?utf-8?B?NEV2amxWUmxCUHhRWWphaWo2ZkNPdzdBcDc5Uk45UUlqbTdmNzRDNHZFSFNW?= =?utf-8?B?SjFvbUdGM1FJc0IwS3VMYmJGVjU5WlNpVEE0cExseEhPL2hlTVREUUcwZHFD?= =?utf-8?B?NTJtTmZYb05Wckt5b2w5S0pnTTVYUm00Z0grZ2E4OFBJRnRlRi81Z01LZU5x?= =?utf-8?B?NmJBNFBLd05objc1cmQ3QTFpU242UGM3Q24xdVZsL1BLWTd0RFZLSENCMHVa?= =?utf-8?B?WWxWR0I2ZVo5UEx1VmMzU2V4ZERWUUp0UCtVM0V4OTBtUUsxU05zMEhZT1R1?= =?utf-8?B?UktsbU1KRThiRHd4aDhQS00reDREbDZ0WGtJZXY4azRsTWxBZC83ckhXbEo0?= =?utf-8?B?eExUNFVtdlFiOFFxTThBQjkyRDZocTF2RDluWmt1Y3RuYTZTUmo5TTVUM3Iy?= =?utf-8?B?UDN3Zmdrb1FNdngreWVKajNPVHpYdTVoZk5Qb0NCSk5xWVNFb3JXVlE4WTFE?= =?utf-8?B?U1ljT0UwbDYrU3duZ1NYOU9oSGh5eVFKWEk5eHhNSjFmRUZOQ3Nsa0dDU0JC?= =?utf-8?B?RXpnN2lkTkZ6VWtSSnlvWHdlSVJ2aTJvRkc0cGd1eDhMSkphL04yQ1ZCK2sw?= =?utf-8?B?VUJnZVpXRlUwT1h3UkpoWjZJL0RJYXFTREFTYjlTdFJFVS85UFljdGJ2VWlo?= =?utf-8?B?NkFVbC9UazJmN2tCaVUvSnc5SU9wQlJaTmpLWlorbUZnaFlOTnFTYjlJWFFX?= =?utf-8?B?SFBDeTNkWGtXMzJRTHdCUkJvT3FnMSt1bHE2UlZZQWlEZFJqZkNyK1dlTE1P?= =?utf-8?B?MTBXODBaR1l4elZ3MkZRSGt5SkNjT0ZIRmZ4ck9ZRHpzaDJ5WW1ZbCtDT0x3?= =?utf-8?B?THNTZUxFWnNRUEc1cDVCenRyYkRINk13V3c3RGh1Vk9HQnpoUXV0NHI5ZHlw?= =?utf-8?B?c2o0SUxrTXRTVkpYZHR3aGYvU0JaaTRXSWhTTkc0QkpLMHpHSDNwWUo5ejJJ?= =?utf-8?B?S3lkeTArRDlUblJJM2RtdVIvMHd2TU1HRlpKQ0l4STFsbWIyZkJwR1IvZVhG?= =?utf-8?B?VzdabkJHSW10WlJUaFdwVC9HZHZPand3dDZBVnlFWmU2Wm4wWVpWNEIxYTRG?= =?utf-8?B?dEFtMFgvWTlpY2tWV2ZrWnNTU3hvWUg0MHFZNnJ0YzNVelFGVzUxaTlOZSth?= =?utf-8?B?VHRUZmZRWERBKyt4VnhBTk1nZjZkeXNDOW9GZ0V6VXRLUS9KZ09UenNUZjd6?= =?utf-8?B?V2xhLy9qTUVSYWtlRUtWM1cvTWU3YmRwS3dmaHJ0cFNFODRFMy9zMWh1cW5w?= =?utf-8?B?dE9JazNJamJKeWJKaWswZGQvS2lTZkRnNlFWU2w3WlVuMVFWNTArOVJVK2dT?= =?utf-8?B?WktvNzlLeElWdjYxU3NmTGRIUW9MSDJnbERLZ1JQVnppYlhCT3IzTFBSb3JQ?= =?utf-8?B?QVk3V1N1d0xGU2ZodldXZWtmNUU5WkhXSTdTQT09?= 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)(366016)(1800799024)(52116014)(376014)(19092799006)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TFJVVE5obE50cjhuS0ZvbDVBSzN4VTNCenRFVHNLL0lZckZlQ09qNnY4b2V3?= =?utf-8?B?SHllVzI2RkVMQVVLZjM3Y3J0Syt6MTZ6UFF0RkFiY0hUS1hYMjBJall0am81?= =?utf-8?B?bG9NNk92K2RXUkd4aU10cXV3ekU5Q3FVdjV2cXlJbkl5YkRDVmpHQ0QybUhq?= =?utf-8?B?RDJBaXJQTVRNZ2hSRGR6bGJPT2EyelRDdzEydnlYemcvLzJHR2tJaWtYT2JU?= =?utf-8?B?VENKZENhcURTZlFXcHB4WmMrYktGL2p2MStQbVIwejFMWmZqY3hhTlJ0M1k3?= =?utf-8?B?R2JCczltaFJBQ3hFNG1vSzdHT3NtdHZuYk9BcTBvTHltbTBXeW5QcTBDcFZz?= =?utf-8?B?ZGVFTlROM2RBeXhLNlVSTEdSUUg3amRMb0k3TlBDa2dGV2FwanFicjhiQmdY?= =?utf-8?B?dENuMnN2NVVjOXp5UXlYdldOOGowT2dRV2hHS2pnS1U5UVlmVHl0eng3Wk1I?= =?utf-8?B?UnBZY3BFK0JNd0xYRUNZU3R3Uk9EWXNGNlpVaTRnUHZ4dFhTdFJZNE1pdm0x?= =?utf-8?B?SUZBTS9Bc3h4ZmlHblZ1WXB2OWpGMEdwaWlmM1lDUGE4c3pjcWl3K1FqOFJx?= =?utf-8?B?Sk8xdXFUS0h5SEozMVpiTDJlZjVZZTI4UDhDUUJhOFRGbEw5NUgrWldnT25q?= =?utf-8?B?M3hsbHcwSk1HakRnRHJzRHE4cE10ZDcyKzRZSFowU2E1S1ZNRWg2Z3B6REFo?= =?utf-8?B?TnYyRzR6cEJ4TVQyVDJOUHljTU1VbThZckR3Q09DUGRTYkdydHF2TGo3YXd4?= =?utf-8?B?bTIvb2xDd0FxYlpUbCtnL2xKR0JNeE1JNE9NV1BBd0tReDlMUC9nU3prMk5z?= =?utf-8?B?TzNGUTJzWno4Y0YwRUY4eXQrdGZxc1ZxZnhvb3RvaEQ5VkdzL0hhVmIvK1Vo?= =?utf-8?B?Z3YxTmtXRGJHU1hZcHVkOVo2S0o2dEZCelJ6SlcwdHdDMjlqS0VUWDR3Mksv?= =?utf-8?B?ZUY1dmJLMjlSQVVQYnErWXNyZTlLZTFtTTNTdThxQml6RlJrbE43RDNydVpM?= =?utf-8?B?T3lrenFIRXUxM0FoT21BNEJLWnlrVkY1QW5nWW1nNUFYdkN1N3JHcjlsUWQz?= =?utf-8?B?Wll4N2JJTGJlNUhoRXQwbnhyYXhLSEorb1lVWmkzTFJKbFJpZG9tdStvZHpO?= =?utf-8?B?MEJjZm5HYkZIOVFwT0JOQ2x3UHFXQy91TloydzNlNVJXM2JwdWNBT0IrbEZx?= =?utf-8?B?VHI5ZkhYYXJKQXo5ejZNcjgyYlZHOVhXd01mU3BXVXlURk9uNDJrYzBaSXRK?= =?utf-8?B?OTYzYUY3dWlrU25YYkVWVEg3VDRUZG1kNkRIWlBuTlFDUmNNRC9uU1p6dlpq?= =?utf-8?B?MklyVjZjdEhocnlENDlqTG1wTCtwTmN4ZURldUU5RzE3YTBwN0MydlR2dW5D?= =?utf-8?B?akMyUEphQ0hMT0pHZHk5Q3hPVFYvVGtNM2NDcU4vZm0wOUk2TVdaUWh2MitM?= =?utf-8?B?Q0s2S3Z5aGE0QkRIVktWaE5IOTFENGVqK1ZHcWxvOW1TaGsveVl6Yk9rWTlF?= =?utf-8?B?QmxyeHJWK3JOeFdYbVhXSDk1eVRJeVlJSmJoM3B4SzJKMzE4YUR1YW1ERGZ6?= =?utf-8?B?Z1dIcllKbGtqbGJnVWxyWTVCUVVXSGE0NVZZcEdXN2w3cDVJK2UwYTArVkhJ?= =?utf-8?B?RFBBZitGYkZMaVlqbHV3UTVtZEFvOHNvM3dCcXArMXZlNUNmUWxUVFU2Mzli?= =?utf-8?B?Q2dFSzFJTkhzdjlvTnRXRjFNMlVGN2VRa0RSWm9KbUVvV2NpdDcrYjRsQnpP?= =?utf-8?B?enVRbk1PTDhaRUJ2MHhPci9DdnBiTEpORFNsMGpaOU1tZURhOGI1aEhwZkpk?= =?utf-8?B?OWExbzdVTVhTWk5YNUxCVWJacWVYWnVQcUZSNlBaeWwrQkxRbUNENU4zL3Zv?= =?utf-8?B?TmNydE52MlRqTVhuc1RJVml5djcwQVB1N1d2d0tQeDViQ0lCZDB0VVQyR0hz?= =?utf-8?B?WjNUcjBtRDQrMEdMK3lRenpzMkdiODcvdmZBRDBuM29veDZTU3paS1NFeWFn?= =?utf-8?B?a2ZhZ2YwSzVidjU5dlozZzZIeGQ2ck1zSkV4NDJCZHh6UmthQmhYNSthMmpZ?= =?utf-8?B?WStWait3a3owTHJyM0gvMHNhL1JlQ0JKQ3QweEJEcUE1Rlc3eVhVcVRxcWVC?= =?utf-8?B?cGZzZzlWUXAwVW01MHdhL3Z1eFQrejNlV0VSc0pzMXZESUh6WXJVNGNHdnBv?= =?utf-8?B?OFZqVW9QTzRPMFpuanR6S2FtQ0lpRW10Qk1FUFl3VmxzTitxU3Q3MERyNFBK?= =?utf-8?B?aEJGemZFa2NmbFNTc1JrVFg3ZFN1LzFRNXVTOFEvWlIxdHlqTW5FbGlGOTRh?= =?utf-8?B?N3QrZVNZY0ZiL0Frc3lwMUFmYytCMk44VlBpOVFGRGd5Q1RPSjBxQT09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3d62bb75-ade5-467f-78fd-08de4f77cfa1 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jan 2026 12:08:33.7517 (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: e27I1rHxdQqN9FwM7p+ySsy1sboOXNSwleJ2dVfN/WHw3Mmd5kgsewVgvRQSlvzpKwsldCE0I9NH9wV+cGZO/w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9480 From: Peng Fan Structure imx_rproc_dcfg contains a const pointer to imx_rproc_plat_ops, which defines the start/stop/detect_mode operations for a remote processor. To preserve the const correctness of the static configuration while allowing runtime modification of ops behavior, introduce a new imx_rproc_plat_ops member in struct imx_rproc named `ops`. During initialization, dcfg->ops is assigned to priv->ops. Enable the driver to safely override ops at runtime without affecting the original const configuration. Improve flexibility for platforms that require dynamic operation switching (e.g. i.MX95 Logical Machine ops and CPU ops). Reviewed-by: Frank Li Reviewed-by: Daniel Baluta Signed-off-by: Peng Fan --- drivers/remoteproc/imx_rproc.c | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/drivers/remoteproc/imx_rproc.c b/drivers/remoteproc/imx_rproc.c index 33f21ab24c921135319728ead3d24f1833ea1d64..78659c8fb84d95f3d258c21af76= cefea1c82850e 100644 --- a/drivers/remoteproc/imx_rproc.c +++ b/drivers/remoteproc/imx_rproc.c @@ -116,6 +116,7 @@ struct imx_rproc { u32 entry; /* cpu start address */ u32 core_index; struct dev_pm_domain_list *pd_list; + const struct imx_rproc_plat_ops *ops; }; =20 static const struct imx_rproc_att imx_rproc_att_imx93[] =3D { @@ -315,7 +316,6 @@ static int imx_rproc_scu_api_start(struct rproc *rproc) static int imx_rproc_start(struct rproc *rproc) { struct imx_rproc *priv =3D rproc->priv; - const struct imx_rproc_dcfg *dcfg =3D priv->dcfg; struct device *dev =3D priv->dev; int ret; =20 @@ -323,10 +323,10 @@ static int imx_rproc_start(struct rproc *rproc) if (ret) return ret; =20 - if (!dcfg->ops || !dcfg->ops->start) + if (!priv->ops || !priv->ops->start) return -EOPNOTSUPP; =20 - ret =3D dcfg->ops->start(rproc); + ret =3D priv->ops->start(rproc); if (ret) dev_err(dev, "Failed to enable remote core!\n"); =20 @@ -372,14 +372,13 @@ static int imx_rproc_scu_api_stop(struct rproc *rproc) static int imx_rproc_stop(struct rproc *rproc) { struct imx_rproc *priv =3D rproc->priv; - const struct imx_rproc_dcfg *dcfg =3D priv->dcfg; struct device *dev =3D priv->dev; int ret; =20 - if (!dcfg->ops || !dcfg->ops->stop) + if (!priv->ops || !priv->ops->stop) return -EOPNOTSUPP; =20 - ret =3D dcfg->ops->stop(rproc); + ret =3D priv->ops->stop(rproc); if (ret) dev_err(dev, "Failed to stop remote core\n"); else @@ -584,12 +583,11 @@ static int imx_rproc_scu_api_detach(struct rproc *rpr= oc) static int imx_rproc_detach(struct rproc *rproc) { struct imx_rproc *priv =3D rproc->priv; - const struct imx_rproc_dcfg *dcfg =3D priv->dcfg; =20 - if (!dcfg->ops || !dcfg->ops->detach) + if (!priv->ops || !priv->ops->detach) return -EOPNOTSUPP; =20 - return dcfg->ops->detach(rproc); + return priv->ops->detach(rproc); } =20 static struct resource_table *imx_rproc_get_loaded_rsc_table(struct rproc = *rproc, size_t *table_sz) @@ -979,18 +977,16 @@ static int imx_rproc_scu_api_detect_mode(struct rproc= *rproc) =20 static int imx_rproc_detect_mode(struct imx_rproc *priv) { - const struct imx_rproc_dcfg *dcfg =3D priv->dcfg; - /* * To i.MX{7,8} ULP, Linux is under control of RTOS, no need - * dcfg->ops or dcfg->ops->detect_mode, it is state RPROC_DETACHED. + * priv->ops or priv->ops->detect_mode, it is state RPROC_DETACHED. */ - if (!dcfg->ops || !dcfg->ops->detect_mode) { + if (!priv->ops || !priv->ops->detect_mode) { priv->rproc->state =3D RPROC_DETACHED; return 0; } =20 - return dcfg->ops->detect_mode(priv->rproc); + return priv->ops->detect_mode(priv->rproc); } =20 static int imx_rproc_sys_off_handler(struct sys_off_data *data) @@ -1040,6 +1036,9 @@ static int imx_rproc_probe(struct platform_device *pd= ev) priv->dcfg =3D dcfg; priv->dev =3D dev; =20 + if (dcfg->ops) + priv->ops =3D dcfg->ops; + dev_set_drvdata(dev, rproc); priv->workqueue =3D create_workqueue(dev_name(dev)); if (!priv->workqueue) { --=20 2.37.1 From nobody Mon Feb 9 12:11:48 2026 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013053.outbound.protection.outlook.com [52.101.72.53]) (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 7FD0D35A948; Fri, 9 Jan 2026 12:08:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767960525; cv=fail; b=GcknCLe5dTTduALU2BFig2dsCyzxqPytB52t5L/3rPOcXEziVbv+k1nmkTf4yJsbwxKYwxGjsqov2oYrHASJQ2Gc3Q/KYAAnWxE6gm4dqGHfBWtSEMQzY93Zqa3St5Z8AWMjKuf089rGI7BJsEoO9SGn1FOAjjau6DcRMKqmPIw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767960525; c=relaxed/simple; bh=sKWY1neH+hf8T8f4Zv88HE7fld1YZoTuKauubZydgmM=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=I9M8ld1Z8VhvvY57vKWLO9J5dYmxxNC7vnlB7rGfAlza8XGuyFiQhSLFN/UX3UVOLxopyc5ObAfgNhfGis3zGIzWjdHBRsyVCQ8gOob42b7bzF3acAcxbCEeqHtVhDTMJfmZTqYUvaioXAzqRLcitNBt3vxhQEqeoFNrWPBg+jA= 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=cl/tUYUG; arc=fail smtp.client-ip=52.101.72.53 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="cl/tUYUG" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AqVIL5Ffy16isAa4d3BxeraCG9gWsOtSb9E+tCNuzgSY8gS+zvmXOpo9UOhSz5/thQ/5d13jEzj8l+otEnP5ZGzOU2T8J0TMb/10NmMSR6zonzurJDLYOscuV33MNPkrnG95szsiSSN4iFtyNta7ArnH8h1heZC9KdG+w/NwhGzlE5vka2TOgBmOpsr+G6D0Ut34Ya4cN0bw3PeEkRSd7c9WpSBmtybiIJDhxmkjZhiJpefsvNqlQcu+MKyVSS2fCvNBOplLnTzGyLH8NCIWTO33fVu8+6FkqBe6CPe77NBoyiObuz/nraFuHHeIKVC1MYY0BZwAlJmFDFm/qE8rNg== 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=0cG8sTmECmyc4ir+5XOivlhebh6o9hPtcBqgFFDkmnY=; b=WU6ThQ6BzybrPuTdfbrt2tp7cnVTiXMRymt4npBOyLfsj49epJuyxw2EQou2IKzwrsKlpY22J3eX3Ga/S66BnZf/xzqTdknViAf8yJTnK8hfJhPYzSLSzxCUEu7jBHfd27TUQ1MEX1v/h6TMRJ6xtWIf4JkWps6xHm/wLV+TY8FN9xulwhL107oHdZ8AWs7vZ/grNIc4nXM13ghIa45nP9fcjBxO8+YT0HdOsrYf65thR36FWHCNbMADsvWvJT3HDjxAJMBgTPeENshAI378JjQ2PjY6XlkfPcZsbHjvFajT4hyiD6jbgqPCvZuZ531/g9FYfn3BEf1zC+x10JDSOg== 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=0cG8sTmECmyc4ir+5XOivlhebh6o9hPtcBqgFFDkmnY=; b=cl/tUYUG06KN0azrNU3XOJMGOQeamBUDGewREwTQ6tbOsGmp4Pu42W/KWy3gNzOdBvLsdtXlEECOgnkdExJq0HaAhgGi0+K9nvGp5l+k7RJ3B2zbchlzOc7W2n/oAp2oPw4jgZCLog1o8JM+ydpGt8BB3CSMwTig8Tp24p2ZBzQXCf4O0YdnWnQ4ebniNsWQMprgpP10pHcu9p19WCibHHdm70OohcycHIEY1IRIjT6NRkf6QkZcC8iVAd4TwRKRWwgTaY1qeZ5NpKSE5cMijhXZurJC/fg4ESOIn18s5X2CwbLeJ7f0iaXnRAvNzZbg5Fc9bH7CD51kLG3Hcm7Nyw== 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 AS1PR04MB9480.eurprd04.prod.outlook.com (2603:10a6:20b:4d6::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9478.4; Fri, 9 Jan 2026 12:08:40 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%4]) with mapi id 15.20.9499.003; Fri, 9 Jan 2026 12:08:40 +0000 From: "Peng Fan (OSS)" Date: Fri, 09 Jan 2026 20:08:03 +0800 Subject: [PATCH v6 3/6] remoteproc: imx_rproc: Introduce prepare ops for imx_rproc_dcfg Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260109-imx95-rproc-2026-1-8-v6-3-d2fefb36263d@nxp.com> References: <20260109-imx95-rproc-2026-1-8-v6-0-d2fefb36263d@nxp.com> In-Reply-To: <20260109-imx95-rproc-2026-1-8-v6-0-d2fefb36263d@nxp.com> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Daniel Baluta , Frank Li 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: SI2P153CA0014.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::6) 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_|AS1PR04MB9480:EE_ X-MS-Office365-Filtering-Correlation-Id: 32b36073-e195-49ce-23c4-08de4f77d266 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|366016|1800799024|52116014|376014|19092799006|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?N0VJVzRxaTVNdVFoOWlab2VKZDdON05lM2k1NHJNOURGVTRydi9lT0svcWt2?= =?utf-8?B?Rk1ja1pES0x5TjFOSGhWZXorS3FPck8xZ3V1cDdReTFYSk5YYXplaXh0emJi?= =?utf-8?B?NDQwVURjeVQybkJxa1FsU3UyQlVqQ1dCb3N0ckh6aDBISlZNTHFjaFN0ZEdN?= =?utf-8?B?RllRRWhGNUZob1hGVHF3TW5JQWhxR0tLaUJzZVpOeFV4cjlJcFJIQ1lNcWd2?= =?utf-8?B?UkJzSks0Y2VyLzRhRUhRTDVTVllGVHgwQytVeEZpREFmS0dVMXJrdkRWUy9K?= =?utf-8?B?V1kvQUxyekxIL1F4aEU1MnI5MXdSVlFKSDhieVdJOTR4R3lVK3V5a0JodWtE?= =?utf-8?B?SFVqNFEyY2dJVFN5OXQ5QVBZZGJocE1vUWUzMFdxQVFzUEkvbXB1dmsyUE0v?= =?utf-8?B?Wkw2a1BwUjdaNG11SFNISEpQSjVvbitkb2FIZEUwZHNsLzlTVEdVTDVWazVy?= =?utf-8?B?Uklnc0R2S3lrbkhDbEJmU2FxcllVb1NCbE1tS2hTTWtPb3FRUlczZFk0NXN3?= =?utf-8?B?QnpaamtKSjJ4QmNERkdHcjducW55M0M5dnR1aDNvMlF4RVVFRGpqMDFFLzRB?= =?utf-8?B?WkRCVkhmTjVmcnRnaXdpZk9BMytNMU1FVWNzanJXK1BEMUY4L2FGc1ovL21U?= =?utf-8?B?WW51ZUU3RWJBQkxHSmw1TmNmZjdlaUVnR2NjK2Zsc0V2QjIyRGJBakFpaWVM?= =?utf-8?B?VUx2ejZVdzBPMkY2VW16US9QTzE1YXJNZFZYNmhEek5PT2xOSjhHOFJHNXVt?= =?utf-8?B?MU9EUllSWTRKbS9jNnRTTkw4UlY4OUlCWDQwK29pbGtlVE4vclZsdERweHNs?= =?utf-8?B?TG1BNjRhajk5akRPWlptWXV1RjdQOEIrT1lFQi81amU1Z2lCMnJVQ2pFY2dC?= =?utf-8?B?OGl4WEdvWjUybmZoUXJqOVRPM3hmcUd1QkhKVVJyV0xqUllIUVJqVHhJMk5Y?= =?utf-8?B?andRSWk5Sm1udlZ3WWRFWEMycVZvVzNNMEJUc21hemFKRStGeitjZEk0d1dn?= =?utf-8?B?UWlvNE1EU3k0TWU4dm8yanBPQUJZZVF6RzdTV3ZENUpLSWN0Vi81TnhiYWlX?= =?utf-8?B?VHA3VUErQTJFK2F5enlPT3AzRmoyUUJuRElDeGo0ZUEwV2trUndZTWRUR3Qr?= =?utf-8?B?OVh3S1ViYzE0V05TMmlFSEdzeS81YTFRYXZqbEdjZm8rS0ZqQngrODQycVVS?= =?utf-8?B?SnFEaWhkL3NlRUJTZk1sV3pBQUIwd05DK3Yrbm5jL3hnaWs4MS9sRVFrbFhI?= =?utf-8?B?MW00QlB2c0tIdjNFakhMM3Z5eGVZMGQxQmZwU0VJd0FkSTdCMjVtTTVEaTlj?= =?utf-8?B?Z3BGdU1iWHVOOEtxNDVJNWllNEpOb2NvNkZBdUlrU1UzaEtYTjJvK3RBa3Rm?= =?utf-8?B?a0VtTG13c2F1NjdFODdXWVB5cy9ralFMcllXWlJSb1lJdW8xamU2T0tVR3BM?= =?utf-8?B?ZHJ5UkJ4K3lQZFdWL2lyMU13YlNrOUxhV2EvMy9iRVNlNm5Vd0RjRmFiOHBa?= =?utf-8?B?MlM1dGpIdG1ETmMzWGdYQklnaWtGUld3R1cvWW5BbmdPd0JqUWxacXNkM21T?= =?utf-8?B?SFBZQzdGWXk0czJ2SGw5NlhkSGtyTjhCSWpYdDVjTC8xRjhiWlZGTkd1ZFVp?= =?utf-8?B?Q3hiNEp0YXhDeE0rOUp1T1dIellraGVZSXNPaWhib05JdGpaU0JCQ0oxbG5W?= =?utf-8?B?WGdMWXUydDBuMUQ2c1V3OHJ5amNhYkkwK0g4YUhOZlFlTnNIeDFBT2R4U3pW?= =?utf-8?B?MGJpMWpIelJsblZzbk9xVnpPeWdRL05SN0xxVFcrRk5zUmVQMi8xakc3b1V1?= =?utf-8?B?eUZOQ1lJeHl3VVFaZGlNN1hSS1BQR1RlZ1ZPeEZ1aUM3YTRMOCtlcjVPYnVY?= =?utf-8?B?RHhhR25DcGg5RmszVDV0c2Q2N0hhK0xLbVpZMnpvUVU3UFdhSlJnbGRMNkIy?= =?utf-8?B?ZnBPZFNIQXBWblNUdmN1WjI4TWF5cUNDMHE0NjRBMlluK3dIeVBHMVl4WHYr?= =?utf-8?B?dGtSelBxQWMrQ3piajhCRXpnalJCZHowN3QwakdUamtUQ3UvbmVhQVFpVjVE?= =?utf-8?B?UzdKS2FLVVhpVFlhMlAvbmR0WWcwVU1YR0syUT09?= 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)(366016)(1800799024)(52116014)(376014)(19092799006)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cnA0SWVhN2FIVHpTVUJhQWpia1BnM3ZxOXdsQnZrR1FDY3dleDJMcFZydHdD?= =?utf-8?B?bTZDM0lQUVlFVEw3VkFqZ3VNK0VxSXhTdWRzS2pESzVlWFVqV1pHWk5FNXJL?= =?utf-8?B?M3pBM0tGSEdmeTRVNEU3Wk9uWFNYYjZCSTY0YnpKRjdRY2tZZVg3UWhHaDhT?= =?utf-8?B?ZFJMOXhBcWRpbGg4N2tUVTZsSHRpNzlqOTdWTVB2STJpdWZYUy9zRVN0T3k5?= =?utf-8?B?d2hhUzIyN0loWnkyQWFBaUk0U0pUVjBBOFJVZ21NWGZublZ4ZVU2RjF0b0U0?= =?utf-8?B?OERKTW9IY0ZMWTA1dENaV3RxdHB0czZKUHYwdTBhSTM1cHRUSUNCdnBWUDNi?= =?utf-8?B?V3VTRlRkWkhjQ2RPMHFVZS8wSnZDQXBlbHh2WCtJTW1JeTROQUZRdEZkUTRv?= =?utf-8?B?MlgzKzRNWFhIdHZFbThqZUpGSkF6Sm0xTGwwNFI0M285OVU2WU96WGZ4Tmdh?= =?utf-8?B?cWwrNzZ1aFFpUXVJbmNKR1d5OGVPVlpQVFUxdWFzckp2b0pYWkx6VmZzNWdo?= =?utf-8?B?dTB3SDdkWjlJaFNDR3lMakdIeUgzNmtwSGxYUXhEMkExSmVHdlIvdEhTZW5i?= =?utf-8?B?QzlrejN3Rjc3SlJGZE9OZWxLY2lIaWRNbVlQc2VXMm11VDd6cUhLY0QyZ3F1?= =?utf-8?B?bVIvTWh6c2F0NEtORExxaUhNeER1M0V6OU5jbllMU2tLZFRaWUxqU3NoNk01?= =?utf-8?B?YnBSR2NJY2ozQWN0aFNUZWY0TVc4SGpXeEUra28zSEliR2ZITmdzVmNNRFVC?= =?utf-8?B?WCs3eGhMUXdBZHo3bFBBMTRGYTNLZnpTQlFKcE16STFhOXFLdXhZcWFrTWFs?= =?utf-8?B?T3RNWmlOZ2RpMkI2V2ZsUFdLa2djWFJqeE1rZDhiMXNtK3MvbVNrSDlXcTJy?= =?utf-8?B?OCs3VTlpM0N3bzZxcW5CWXpzNko5TnpxRldBVWVadTVZYThoYk1ZZzBCdldF?= =?utf-8?B?czJjS1ZXcHhWbExrYUd5Nm1ZWVBKQzkxemdydW4yL2VBMUc5SHdhaVlwaW1N?= =?utf-8?B?VVpOSC9FQjB4K0E5M0h0cWRYUG5ZaWsrNEJvelY4UmdVYkg4elZwdE1wVnI2?= =?utf-8?B?WkNJOG9CbGNSZDRzR1FxVnllZUhSSFlzQ0ovZ1RUR1AxNisxVzRDeC9PVUlp?= =?utf-8?B?OEZMMENUZWEwZGtDZnhrNjdXWXNLNzBUU0xJbHpSQkxwS2xXZEhiSlRtL2Y2?= =?utf-8?B?cFBWZkpiVVZYQWhnM1V1dU9GU3NZa1lVUGNjeTE4NW45QmRBUEdOTk1WMERU?= =?utf-8?B?bU5xOExKZ3l4ZGoyN1JlNW1pakFmdXpjRkp0SDNES2YveXhHL3FwZkZTVkRR?= =?utf-8?B?K2NVNzVGc0tWWGJ4TWVjNDZJSDUxSE5VelFJeWdpMS9OMzZmeFVHYlRVZ0tE?= =?utf-8?B?RU0wTC9sd2poZWtsZ2NtWGlZcTh1Mk41RUdjWTgrRjl1MWRzdTFhZHM3Q3hY?= =?utf-8?B?ZmUySm1hVURRZzNVYlA0R29GNzRlWTZQcG5aZ2IyUTU2QUJKeWxqUnRYUExU?= =?utf-8?B?THVlV25LR1VRYmdxcEZNL3A3K0NOVE9lNGx5bkpZZEJ2ZHR0MzF2Y1RoVy9m?= =?utf-8?B?Vm0wWlp3RHdqY0hPYlVIdXVWa3Y1bDlBLytuamp5YndvZkcwWWRCV3ppU3ds?= =?utf-8?B?OGhJbDdCSSt5bHFENlhRSXJoeWVzTGc0TlNjMmJtNGs4enRpUnBuQXkvM1V5?= =?utf-8?B?eURwSW94VGFPZ0VIeHdVTWllZ1RrSm91dFJ1b1Rwc1E0QjBSMUNKajB4Wk5W?= =?utf-8?B?WCtrcXpGTklkc3NKSmVhMzQ2TkNKK2dPL3FQbmNQbW5iNkdFenVZYmUzS2lu?= =?utf-8?B?WHZFS3ZFV3ZyY2cvL0lQb1BNTEtzQm9ZMFJCWFhYS2w4bGdEZXYyOTRETEJI?= =?utf-8?B?UTJXVjhMV2NMWVRwMEtjKys1YVZXTFFlbGY1SmJTcEU1Um1VV3FFamFhaFh4?= =?utf-8?B?VjZYdjhDSXpyRlFqRDd1OHJPUjB5cWdGRFpuQ1A4Rm54Vkk4Y1hYUyt2dlBU?= =?utf-8?B?MC9uc1ROc1ZZVStOemJqOTk1N2VTcjVXeThWOGJnZzRPUzNQbjkrL0s2NjRx?= =?utf-8?B?MWJXeGJQYkczaU9LM1JsQ3NxZmQ3SW1sUlJPK0VHdWFlOS9WdUFsdXl3NDc3?= =?utf-8?B?WFNaS0tXd3hUS2pPZEdpaFpVSk9MbDZXMnVpWER5NUllVC9Yc0xXWGJhNE9t?= =?utf-8?B?Q2V6N2trbisybkgvamRmRGE3eU5uZ0gxTjdDUlcrbnErSUxXb1MrYTRsUnY3?= =?utf-8?B?TWFZaldzWHNqL3AveTN0YnR0dVM4YTR5RE5TUlAzU2pRY1dObTNSY1BWZDE4?= =?utf-8?B?ZW9YeFhLK0M4STNBOWF6L2VRbGRrMWMwMkQrU2dMd1NzK0tWUHhVZz09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 32b36073-e195-49ce-23c4-08de4f77d266 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jan 2026 12:08:40.3153 (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: SUQerVA3xW9ss/Q9YQxKmlqFtWDRdO8WVLT6KHZFCWdVJFCw7LGKk9zLSwgQi/sRYFZCkC0FDMYwm9D8+j5QLg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9480 From: Peng Fan Allow each platform to provide its own prepare operations, preparing for i.MX95 LMM and CPU ops support. No functional changes. Reviewed-by: Daniel Baluta Reviewed-by: Frank Li Signed-off-by: Peng Fan --- drivers/remoteproc/imx_rproc.c | 5 +++++ drivers/remoteproc/imx_rproc.h | 1 + 2 files changed, 6 insertions(+) diff --git a/drivers/remoteproc/imx_rproc.c b/drivers/remoteproc/imx_rproc.c index 78659c8fb84d95f3d258c21af76cefea1c82850e..b0857a1a9660503ee7cd5473c06= dacb5262286b8 100644 --- a/drivers/remoteproc/imx_rproc.c +++ b/drivers/remoteproc/imx_rproc.c @@ -527,6 +527,11 @@ static int imx_rproc_prepare(struct rproc *rproc) rproc_coredump_add_segment(rproc, da, resource_size(&res)); rproc_add_carveout(rproc, mem); } + + if (priv->ops && priv->ops->prepare) + return priv->ops->prepare(rproc); + + return 0; } =20 static int imx_rproc_parse_fw(struct rproc *rproc, const struct firmware *= fw) diff --git a/drivers/remoteproc/imx_rproc.h b/drivers/remoteproc/imx_rproc.h index 1b2d9f4d6d19dcdc215be97f7e2ab3488281916a..37417568a0ade2ae4d6a4e3d0f1= 39ea52b185254 100644 --- a/drivers/remoteproc/imx_rproc.h +++ b/drivers/remoteproc/imx_rproc.h @@ -24,6 +24,7 @@ struct imx_rproc_plat_ops { int (*stop)(struct rproc *rproc); int (*detach)(struct rproc *rproc); int (*detect_mode)(struct rproc *rproc); + int (*prepare)(struct rproc *rproc); }; =20 struct imx_rproc_dcfg { --=20 2.37.1 From nobody Mon Feb 9 12:11:48 2026 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013066.outbound.protection.outlook.com [52.101.72.66]) (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 0170D35A95A; Fri, 9 Jan 2026 12:08:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.66 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767960535; cv=fail; b=uESc5fNkt6UZX0HVUx79Hw6ngi8RXOU3pM+H0mLjXHlurlFiJXcAX9V9PZH2oX8n8agXMoQVz+cWTNI3mH9oUVyeUKTLagC1VFnJpeeMj5j8phLzQ/jR+0mKwy5D54J9AjOGv4y7C/dJqIzQkVA2f8KVH/EkVFmRcCV+/YrxVL8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767960535; c=relaxed/simple; bh=/da9HsSVp46EvLv8cuNHzAPzee2l8iRAX/1sAHdAVvU=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=iPDd1jsP/ixmFt8yqQWpeSB6/e8DXyNOL3ExUlmEhb4AFubjFWNYjA2c3uLixpFEFvamO3Km31Ea4VrHGcxUZUzAr2TatSjOD4Xy5zi0BO51KyVTqBjHJs9BLDFJ2GiqHfp+9Xne/YCD7iegjJH4GVy9YFkefQ0YFp3HehBEGAs= 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=U6hSib1T; arc=fail smtp.client-ip=52.101.72.66 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="U6hSib1T" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vCoVrswS57kkWrwN6bu/wagGBkbycEJYt660Nr4MS/TDp8l6K8FbntFKbrpHPTsZvmK/74+Bzz/QboysWOn9pX6bFXDWuEg5edhpViypUpE12c685L3KJsncI0gI85mUQJgTbb0IBLMVry7cAErAVIpPjrgAwgRBMHuTnDXOHjz2udnkNAVh5pY19ZKVPJB4HcSgPIjCvAC5gQxT9hPpTPv2/sY5id79xUnyZrJC0X0hCffq/QmcBMZTBf2AZKl0xFwx7kffiuzR1yjK1e/4WYcJb7h8cbxoelSWX1/wVpObHBuw/Kw6SIWC1fPMRLCClh3riJcmmyzenDRrybyCTQ== 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=9D9hkYtF/DfoJ6Glj9Dhu6WidfuYZqWOtVyftlAqg4Y=; b=DxV2rwrbiCc05nElhB8eNZjXwnHR22hiPHluOLyN3ciUl/Dtf2BR9xPsoIWrdddQAc+hy/FBpIWPH74uqeHpYFa6OH71/xoIdyZopNQuYBzJcpAGGR8p//kI0NI/VHHiE3gDo7XhHSzPaNDaEaKxf2Q10Ikgkb3AGPK+M1ex+sNcV3Q95/USq5PUWK42yY1mIoIq8Ce6iZ6+nk8ra28yRzzObI+fv1IPafD5f2e5oZ1u29jvU/b5sfOyh9r5Q7w382gsZkMn3tkP001Rk2yVz9bzzmF3Qwd/ruPWYdhxRR2Gl0TgZbJFK33zNS+9Hi9v4ezd4JsqP4KCRz7+GoLJlQ== 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=9D9hkYtF/DfoJ6Glj9Dhu6WidfuYZqWOtVyftlAqg4Y=; b=U6hSib1Ttz6kWmYyx16XiOvkAMaJQU800h99h2Gp21VwnHZWRQDq3HGfzaDm6vLuL6zlNp4nc6+GMrPVHAhEBwf5T4inwKC91vPGPhTYZNymgBTyViUl8fDgA0audBiZN0KvD3SIYb2ZXTkVda0P+XZ/lfOi40TWRiX47zcSqVId05BB7AfGLwefNAKltpi9chfCezR8cn72D+EYBBLLefnguxdnmzg5QEXHvAVrnMcsH/6n1bSRKnsLtu0wn3sY+EdT2/+CVdbylguaR81FRqQ3P2phsAQ6zDcgi5N+EHtORfQK77KrBP2eiQpJS64NEWP8lETrnrujGaeXCRB4gQ== 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 AS1PR04MB9480.eurprd04.prod.outlook.com (2603:10a6:20b:4d6::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9478.4; Fri, 9 Jan 2026 12:08:45 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%4]) with mapi id 15.20.9499.003; Fri, 9 Jan 2026 12:08:45 +0000 From: "Peng Fan (OSS)" Date: Fri, 09 Jan 2026 20:08:04 +0800 Subject: [PATCH v6 4/6] remoteproc: imx_rproc: Add support for System Manager LMM API Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260109-imx95-rproc-2026-1-8-v6-4-d2fefb36263d@nxp.com> References: <20260109-imx95-rproc-2026-1-8-v6-0-d2fefb36263d@nxp.com> In-Reply-To: <20260109-imx95-rproc-2026-1-8-v6-0-d2fefb36263d@nxp.com> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Daniel Baluta , Frank Li 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: SI2P153CA0014.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::6) 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_|AS1PR04MB9480:EE_ X-MS-Office365-Filtering-Correlation-Id: 1e3bd2e6-b219-4390-772e-08de4f77d66d 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|366016|1800799024|52116014|376014|19092799006|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?OW02bmc4UzZ1U1I5a0krZlhTQ3FsTlFjYlhvUHhLNUFhUUFXWklJL05Mekhw?= =?utf-8?B?cFE2Vmk5UmNCY212QTZCOGlDbXEwY3phdlpPYzJBcEFTVUgwMU5uUUpDTDBh?= =?utf-8?B?bTFiS1JrSEw1c3RvMFp1NmloRnF2eGRnb2dQVlNWbU1pSzh1NnRKS292U0Mz?= =?utf-8?B?RHVPcnUyUFdoTk1LbXlMaUZ4OTI3NjIxOHRjZmQwbE5DNG9maElQWTB5V3NE?= =?utf-8?B?SXBSME5YNjBMdG5SUytpQ3lnR2syVVpqQmhDNFF3cXNiV21rdHFBY0gyTG1s?= =?utf-8?B?ZU1pSk9xSTFoSGROMnhyMGhPekJkOWd0U3V3R3FsL0N1OUVOTUpmN1hrSWY3?= =?utf-8?B?dVFjSVVrT1QrWWw0QkJ0dTJzTVU4L29tbldkUWdObFI5ZE1EVUtQaDJCQzlV?= =?utf-8?B?dTUwNG5abDQ2clZsRENrZXdhZjFZdGpDbC95dy9nY0VPQy9vVkhVVlAyQVFi?= =?utf-8?B?VFhVN0VtdkljaU53b0dUanlMb3MwVDBCbkRmbU9RdjFXUEhmV3BjOUFrMzJ6?= =?utf-8?B?NVdraWZkdjEwRmtwVzRURlUzcXhkT2ZSWEUyU0JUT29ROFJHdVAyRTcrYm9h?= =?utf-8?B?a3VxZ0trMUxtV0R3ajVKTmpHMGFaRDY4K1VIeExkQjBGQUhpQ1JLVWdGeElI?= =?utf-8?B?dGFXMURGN1hZZ0hhYWZ2RVZrNjl2ZU11TE9EVGtLR25WT0RFNndTSk5IUFNZ?= =?utf-8?B?aTEvRUhRekJkYmpYRFFKUi9OM2xtKzNUSEc3RGZKMktWQXR1d0dxSTNGM1Bo?= =?utf-8?B?WVlqRTAxTDJudlZGZnh4a0xxMlF1OUpCNmt3WDF3YkFKaW5sbnRNNG5ZZEZI?= =?utf-8?B?UjlDaE05dnkzMlI5WFhzWnFlUlRTTFpJdFhFdjAxUVZML1dOWTN1bnJVU1dj?= =?utf-8?B?akQ4aCt0VjhxWDJiSnBSY01ybEVjeTJIemNFdU9GTm9EQmUrbENhbkpxNmpp?= =?utf-8?B?RkdDWDVHYmQ2c2RVSEF2a3pCYTN6UDN3ZFJGQzRjV3N6WGJuS3ZjUjV5Kyts?= =?utf-8?B?dTNiSzdIMnc1RlBVUW5TYzNWSXN3emlHTXhyL2VDbnJvQnpQdVMrR2puQmll?= =?utf-8?B?NEc3bldxTWtOTUMveWF2UHBObHAybVo0L3oyOW9ybmlianNKWEM5K3puNXJi?= =?utf-8?B?Uk93TVRCWnZmaFNDdFJ6V1NkRjcyRi9CL2s5WEhKWFp5QktZZzk1eUc4dzhy?= =?utf-8?B?UVU3cTNXaWpmTDBVb0p1SXZ6MHE4MWM3U1ltTXNzVWV4YlBHVGJrZ2lPMS9k?= =?utf-8?B?cFFZTVlSbEFJb1k1V0dTa29UTkpYelpvWVpoZmd0QnVCaEZSa1hlVFpCcllB?= =?utf-8?B?TDlaZ2tPdzVOK0ZtdVZ0K1E3NFh2MGlqOTd4OVE2ejNrSmx4d1psWG5tTjBh?= =?utf-8?B?R2dXclBrbHhoQ21ub2hGdlJYdXRDeEJXbmc3TjVUODlEcGsrYnJFSGhoVEZp?= =?utf-8?B?Z0dEcTBTNEk5Y0ZremVtS3JqK0VFZzkwSWlzN2RTVmVsU1NJQktRUEJjeG0x?= =?utf-8?B?WDhBLzlzWHg2VDJ4dllGZERPc0tJOVhKbysyWUZsRUZ6bGZabE11QlVudU1Q?= =?utf-8?B?VEJHbTVzZzVpalFTbGV3c2QwUHo4bUsxSllYUXRGQ0VHSTVzTVI1T3lURlUv?= =?utf-8?B?ZlJ0NU1zV1p1bzNwY1BoK3FhVWsrM3NiOWJ6WE1zZ0JPTlJuWGdOY1daTnhw?= =?utf-8?B?cGtMaEdqcS9jN2gvVUVpczJtSSs1SUl3ZHg4dW9TdXp2amV2YldHeVp2TExD?= =?utf-8?B?ODZVQkIrQ0F5V3JKKzZUaFBFNjBoSkdZYkZoM0tvTEVEKzRDcnJES01GZXRJ?= =?utf-8?B?Q0t5M2F5cTJQKzZreXYrUEFnTTB3L0lZWUw0eGVlNTN0elVyNFBHTDBUcXlL?= =?utf-8?B?MjJwTmtuTVVlVDFrMTFtVW56c2lTUnZDME9hSnB1WVhsSlkzeW9hVDgxa1VQ?= =?utf-8?B?MGRLSVFSbk1JL2p5K09ieGx5VkF5MzdaRnQyUzBFWE9ZQzlWQ3Y5eG5hZUs5?= =?utf-8?B?cWNlVFFjYVZ0Sk9vQXBJQnlIN2pPVjJZMWpYMHpkZXMrOUY3RGZsN3ZiTzV1?= =?utf-8?B?S20rNVR5TEdKbXZrNXRYWWJGZ3JvT0tKWFVhUT09?= 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)(366016)(1800799024)(52116014)(376014)(19092799006)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dFRsclRGLzN1WjJQM1A1VVFUS1VMOHRHTmVYYUI4dWFLSWd3ckJLSGcrcXJx?= =?utf-8?B?YjdZQ2tVdDB6TzMxa24yWGMwSkJGV3hrR3JheUo5TEV4KzdsbUQvcDJuOXpx?= =?utf-8?B?NVdWeWhvM3VzT2hsN2NneVVpY3FXcUpVYXM0S2JUbENsMmdQOEY0dnp5V2JQ?= =?utf-8?B?aWgxREhLM0lKcUdjMW9XcXQxeEtnTHZHWmZuUW9oblVDK2U5VWQvUVA4VzlV?= =?utf-8?B?dUMrNmwrd3FlTitEeEpiNUNjMGxJMHJYZFQ2SFUwVTJybXVIUkQyandSRHJ1?= =?utf-8?B?WjhqR00wNms4bXB1N0kxUFNVUEM5UkFTNG5ZSWFBYmp5YVZvVXNXQWREQy9V?= =?utf-8?B?VWVjWXI5U2w3OEo1VDEyRmpxQkVnZXBBSmh3R05KQkp5U2gzYUpud0hRRlRn?= =?utf-8?B?T1VRNDVGeStLdzNScDJGbHdIODVPeEtJb3hpWHNOMWJSYTZuRGVkZEs2a3FH?= =?utf-8?B?Ymw3ZHZ2ZG5hcmloakVnL2RSVnJNSVpnMFpjRWcwWXJTZmhNYlZLWEp2djV6?= =?utf-8?B?U3BtWExzUk9ldnNocTVFWE5QSVN1NEkzMy85QkRKeEozVmN2QWJTeHZZT3Vq?= =?utf-8?B?cElJS0dqemZmZFkzTGpwU3pHdEY3V05tRUFtTmRLWHVEUC9mSkY3a0w2WENI?= =?utf-8?B?dks0bTFiMWZ4V0FsZS9mN3g3NHYxUnNxUCs1VWN4V1J1VUdmeGN2by9vQmpV?= =?utf-8?B?TW1DZnJEbytLcEx3Zy9HU296NUZpK1IwTUNjcmxqYTlySTZRRWw2MGpqMEcy?= =?utf-8?B?MWNaMGVGeEJrU0paNzdMT0hqTzdRVTRFQXlkNkN6dzFSNjhnazVsN3VmdE82?= =?utf-8?B?SUlQZVBiQXFVcFY5eEtzekc2VGFmSkhXU2hwSjExTytIQmRSMkJwUkFia1Fv?= =?utf-8?B?MjJPWnMyeUkwTVRlUlJYK0w4eXZNYzdFOXkxeHlvWnlrWG5BTzk4bnoyRTVw?= =?utf-8?B?V0lRZTVWbDgwOWhjSk52K2t5N2dXcXNNYzJVZE9Xd0FkbTJpWFBpMThtOVpn?= =?utf-8?B?M3ZBelZxZXlUemVjQVhIWGc3ZFdqZXpMVWFaaGFBOVMwb043MjdCdWhibDJw?= =?utf-8?B?d0lTZE5vRDVwT2t6N3I1VVRMSWxBYlBrT0x2TVZkS2FpTTd0ek5ySmpTcE0y?= =?utf-8?B?azBHa0E0NGhwOVlqYWNpNFlaMk5Wa3RvQldCblR1RHNzRXJEOXdCQ0tPUVpr?= =?utf-8?B?RWxhWXU0c0R2MmN0YXZpK0JnQ3ZUeTk2b0EvMHV6YUZWVXFVN09KRHJBTkI5?= =?utf-8?B?Z1N5VnVhOFB1V3JHS0RZR05zY1FINzlqWWd6WE1VVFM1cjUyNUMySDZFOVBn?= =?utf-8?B?dDdFdThWaVJmb1RyM3B2bEtyRjFzUloyOFZWbzdmeE9KNThDNGZmcVpYc1ls?= =?utf-8?B?WHpkbDlRSkovVXZwdkFNVDBSUzlKZ2UvcHdtZlZBOG8wUzRwdlY4U3F4TlRY?= =?utf-8?B?ajRqNmp0OW1PYXNMSCsrR0YvUFVZTTRlZ3hJeTdlbVJhQ3BKaVBIbTVpUnAx?= =?utf-8?B?MTNTdzBjbFRlSjRvek5TMXBLRnozY1gyOFA5dFlBaVNnYzZESHorRm9VYStm?= =?utf-8?B?ZU10Q2ZSWkgxa0dCcjgzdjE0OGNsRFNYdzRnZU9xaGF3MUlYbHF6dXlsYnQ2?= =?utf-8?B?eXA0NGx0ckVSLzQ4U3Rqd3laK0xSZERrSWhBbVo2SXdyMzBUUUF4VkRDRDl3?= =?utf-8?B?ZzREYld6V2xGSjFNUFdsU0FNY0NGR0NyU2ZCR3l3OWdzNmYybGZtNG5NTjVK?= =?utf-8?B?MUlpTWZLbVQ5UDFsOWdZQzBJNlRXVzBwMUVkclBoTzFmbHU2ZGdhMmJrVERH?= =?utf-8?B?ZkE1a0RlVnI1RWRxbkE4MWVTU1RoWVlNS0FHWlNaRGVkOGFtOTlUQ0dVYThY?= =?utf-8?B?L0NDTWMybFBjaEFiTkkvL05yUnAyaUlJUlBFdE9SWGkxSEVySC9QZVlvNWNz?= =?utf-8?B?ZitJOXJGT2NMUkk2NklrSWNHY3hISW5VWVRMYzhwdkthV0ptY1dyWFRrM1px?= =?utf-8?B?MStBVzZCdWFGRzZ2d0c1M3YrZ3Bkcmt4OGt3aTFJNWZLUzhBczJBcEVoQ3Fu?= =?utf-8?B?UVpuRmVGZGptYk4xcXNmNXhkOGVhcDRLMXRtUGwxRDc2RmY2dmxJMWJmb3Vn?= =?utf-8?B?b1NiZFd6NHZ0aU1OVHlZcFI5VndsdTdFTUxGT2t3QTRBQXFXRlB4bzdHbXpO?= =?utf-8?B?bmlhdlhOeFBUeFlqVThkZ3Y1dUxnMDNIVldjTytFWm52VmtVdVVlWmp5cExK?= =?utf-8?B?aGtiSStPaEZvZlI0V1hhbHI1Q2l1a0EvU2xBclpxN2FyTzd6RjVhbkMrajN5?= =?utf-8?B?Zy85VXYzNUF1dEkwQ1lYK0QycmRWVkI3NEJrWnZVU0xVdm50aHFlQT09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1e3bd2e6-b219-4390-772e-08de4f77d66d X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jan 2026 12:08:45.1721 (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: iwE0U54BA2izA4lZvao4G1fj/p2pnEC0u2R4+6FJGb5Jcl3nrc9eq6D4xZs0tpiR1r26AJ8a+57BuLvpx8MAqA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9480 From: Peng Fan i.MX95 features a Cortex-M33 core, six Cortex-A55 cores, and one Cortex-M7 core. The System Control Management Interface(SCMI) firmware runs on the M33 core. The i.MX95 SCMI firmware named System Manager(SM) includes vendor extension protocols, Logical Machine Management(LMM) protocol and CPU protocol and etc. Depending on SM configuration, M7 can be used as follows: (1) M7 in a separate Logical Machine (LM) from A55 cores, that Linux can't control (2) M7 in a separate LM from A55 cores that Linux can control using LMM protocol. (3) M7 runs in same Logical Machine as A55 cores, so Linux can control it using CPU protocol So extend the driver to using LMM and CPU protocol to manage the M7 core. - Compare linux LM ID(got using scmi_imx_lmm_info) and M7 LM ID(the ID is fixed as 1 in SM firmware if M7 is in a separate LM), if Linux LM ID is not same as M7 LM ID(linux and M7 in same LM), use LMM protocol to start/stop. CPU protocol support will be added in the following patch. Whether using CPU or LMM protocol to start/stop, the M7 status detection could use CPU protocol to detect started or not. So in imx_rproc_detect_mode, use scmi_imx_cpu_started to check the status of M7. - For above case (1) and (2), Use SCMI_IMX_LMM_POWER_ON to detect whether the M7 LM is under control of A55 LM. - For above case , after using SCMI_IMX_LMM_POWER_ON to check permission, SCMI_IMX_LMM_SHUTDOWN API should be called to shutdown the M7 LM to save power only when M7 LM is going to be started by remoteproc framework. Otherwise bypass SCMI_IMX_LMM_SHUTDOWN API if M7 LM is started before booting Linux. Current setup relies on pre-Linux software(U-Boot) to do M7 TCM ECC initialization. In future, we could add the support in Linux to decouple U-Boot and Linux. Reviewed-by: Daniel Baluta Reviewed-by: Frank Li Signed-off-by: Peng Fan --- drivers/remoteproc/Kconfig | 2 + drivers/remoteproc/imx_rproc.c | 166 +++++++++++++++++++++++++++++++++++++= ++++ drivers/remoteproc/imx_rproc.h | 3 + 3 files changed, 171 insertions(+) diff --git a/drivers/remoteproc/Kconfig b/drivers/remoteproc/Kconfig index 48a0d3a69ed08057716f1e7ea950899f60bbe0cf..ee54436fea5ad08a9c198ce74d4= 4ce7a9aa206de 100644 --- a/drivers/remoteproc/Kconfig +++ b/drivers/remoteproc/Kconfig @@ -27,6 +27,8 @@ config IMX_REMOTEPROC tristate "i.MX remoteproc support" depends on ARCH_MXC depends on HAVE_ARM_SMCCC + depends on IMX_SCMI_CPU_DRV || !IMX_SCMI_CPU_DRV + depends on IMX_SCMI_LMM_DRV || !IMX_SCMI_LMM_DRV select MAILBOX help Say y here to support iMX's remote processors via the remote diff --git a/drivers/remoteproc/imx_rproc.c b/drivers/remoteproc/imx_rproc.c index b0857a1a9660503ee7cd5473c06dacb5262286b8..b254045d45eaf751c55280fb6ec= c4a042f47d7ce 100644 --- a/drivers/remoteproc/imx_rproc.c +++ b/drivers/remoteproc/imx_rproc.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include @@ -22,6 +23,7 @@ #include #include #include +#include #include =20 #include "imx_rproc.h" @@ -92,9 +94,15 @@ struct imx_rproc_mem { #define ATT_CORE_MASK 0xffff #define ATT_CORE(I) BIT((I)) =20 +/* Linux has permission to handle the Logical Machine of remote cores */ +#define IMX_RPROC_FLAGS_SM_LMM_CTRL BIT(0) + static int imx_rproc_xtr_mbox_init(struct rproc *rproc, bool tx_block); static void imx_rproc_free_mbox(void *data); =20 +/* Forward declarations for platform operations */ +static const struct imx_rproc_plat_ops imx_rproc_ops_sm_lmm; + struct imx_rproc { struct device *dev; struct regmap *regmap; @@ -117,6 +125,11 @@ struct imx_rproc { u32 core_index; struct dev_pm_domain_list *pd_list; const struct imx_rproc_plat_ops *ops; + /* + * For i.MX System Manager based systems + * BIT 0: IMX_RPROC_FLAGS_SM_LMM_CTRL(RPROC LM is under Linux control ) + */ + u32 flags; }; =20 static const struct imx_rproc_att imx_rproc_att_imx93[] =3D { @@ -313,6 +326,33 @@ static int imx_rproc_scu_api_start(struct rproc *rproc) return imx_sc_pm_cpu_start(priv->ipc_handle, priv->rsrc_id, true, priv->e= ntry); } =20 +static int imx_rproc_sm_lmm_start(struct rproc *rproc) +{ + struct imx_rproc *priv =3D rproc->priv; + const struct imx_rproc_dcfg *dcfg =3D priv->dcfg; + struct device *dev =3D priv->dev; + int ret; + + /* + * 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); + if (ret) { + dev_err(dev, "Failed to set reset vector lmid(%u), cpuid(%u): %d\n", + dcfg->lmid, dcfg->cpuid, ret); + return ret; + } + + ret =3D scmi_imx_lmm_operation(dcfg->lmid, SCMI_IMX_LMM_BOOT, 0); + if (ret) { + dev_err(dev, "Failed to boot lmm(%d): %d\n", dcfg->lmid, ret); + return ret; + } + + return 0; +} + static int imx_rproc_start(struct rproc *rproc) { struct imx_rproc *priv =3D rproc->priv; @@ -369,6 +409,17 @@ static int imx_rproc_scu_api_stop(struct rproc *rproc) return imx_sc_pm_cpu_start(priv->ipc_handle, priv->rsrc_id, false, priv->= entry); } =20 +static int imx_rproc_sm_lmm_stop(struct rproc *rproc) +{ + struct imx_rproc *priv =3D rproc->priv; + const struct imx_rproc_dcfg *dcfg =3D priv->dcfg; + + if (!(priv->flags & IMX_RPROC_FLAGS_SM_LMM_CTRL)) + return -EACCES; + + return scmi_imx_lmm_operation(dcfg->lmid, SCMI_IMX_LMM_SHUTDOWN, 0); +} + static int imx_rproc_stop(struct rproc *rproc) { struct imx_rproc *priv =3D rproc->priv; @@ -485,6 +536,36 @@ static int imx_rproc_mem_release(struct rproc *rproc, return 0; } =20 +static int imx_rproc_sm_lmm_prepare(struct rproc *rproc) +{ + struct imx_rproc *priv =3D rproc->priv; + const struct imx_rproc_dcfg *dcfg =3D priv->dcfg; + int ret; + + /* + * IMX_RPROC_FLAGS_SM_LMM_CTRL not set indicates Linux is not able + * to start/stop M7, then if rproc is not in detached state, + * prepare should fail. If in detached state, this is in rproc_attach() + * path. + */ + if (rproc->state =3D=3D RPROC_DETACHED) + return 0; + + if (!(priv->flags & IMX_RPROC_FLAGS_SM_LMM_CTRL)) + return -EACCES; + + /* Power on the Logical Machine to make sure TCM is available. */ + ret =3D scmi_imx_lmm_operation(dcfg->lmid, SCMI_IMX_LMM_POWER_ON, 0); + if (ret) { + dev_err(priv->dev, "Failed to power on lmm(%d): %d\n", dcfg->lmid, ret); + return ret; + } + + dev_info(priv->dev, "lmm(%d) powered on by Linux\n", dcfg->lmid); + + return 0; +} + static int imx_rproc_prepare(struct rproc *rproc) { struct imx_rproc *priv =3D rproc->priv; @@ -980,6 +1061,84 @@ static int imx_rproc_scu_api_detect_mode(struct rproc= *rproc) return 0; } =20 +/* Check whether remoteproc core is responsible for M7 lifecycle */ +static int imx_rproc_sm_lmm_check(struct rproc *rproc, bool started) +{ + struct imx_rproc *priv =3D rproc->priv; + const struct imx_rproc_dcfg *dcfg =3D priv->dcfg; + struct device *dev =3D priv->dev; + int ret; + + ret =3D scmi_imx_lmm_operation(dcfg->lmid, SCMI_IMX_LMM_POWER_ON, 0); + if (ret) { + if (ret =3D=3D -EACCES) { + /* + * M7 is booted before Linux and not under Linux Control, so only + * do IPC between RPROC and Linux, not return failure + */ + dev_info(dev, "lmm(%d) not under Linux Control\n", dcfg->lmid); + return 0; + } + + dev_err(dev, "power on lmm(%d) failed: %d\n", dcfg->lmid, ret); + return ret; + } + + /* Shutdown remote processor if not started */ + if (!started) { + ret =3D scmi_imx_lmm_operation(dcfg->lmid, SCMI_IMX_LMM_SHUTDOWN, 0); + if (ret) { + dev_err(dev, "shutdown lmm(%d) failed: %d\n", dcfg->lmid, ret); + return ret; + } + } + + priv->flags |=3D IMX_RPROC_FLAGS_SM_LMM_CTRL; + + return 0; +} + +static int imx_rproc_sm_detect_mode(struct rproc *rproc) +{ + struct imx_rproc *priv =3D rproc->priv; + const struct imx_rproc_dcfg *dcfg =3D priv->dcfg; + struct device *dev =3D priv->dev; + struct scmi_imx_lmm_info info; + bool started =3D false; + int ret; + + ret =3D scmi_imx_cpu_started(dcfg->cpuid, &started); + if (ret) { + dev_err(dev, "Failed to detect cpu(%d) status: %d\n", dcfg->cpuid, ret); + return ret; + } + + if (started) + priv->rproc->state =3D RPROC_DETACHED; + + /* Get current Linux Logical Machine ID */ + ret =3D scmi_imx_lmm_info(LMM_ID_DISCOVER, &info); + if (ret) { + dev_err(dev, "Failed to get current LMM ID err: %d\n", ret); + return ret; + } + + /* + * Check whether M7 is in the same LM as host core(running Linux) + * If yes, use CPU protocol API to manage M7. + * If no, use Logical Machine API to manage M7. + */ + if (dcfg->lmid =3D=3D info.lmid) { + dev_err(dev, "CPU Protocol OPS is not supported\n"); + return -EOPNOTSUPP; + } + + priv->ops =3D &imx_rproc_ops_sm_lmm; + dev_info(dev, "Using LMM Protocol OPS\n"); + + return imx_rproc_sm_lmm_check(rproc, started); +} + static int imx_rproc_detect_mode(struct imx_rproc *priv) { /* @@ -1155,6 +1314,13 @@ static const struct imx_rproc_plat_ops imx_rproc_ops= _scu_api =3D { .detect_mode =3D imx_rproc_scu_api_detect_mode, }; =20 +static const struct imx_rproc_plat_ops imx_rproc_ops_sm_lmm =3D { + .detect_mode =3D imx_rproc_sm_detect_mode, + .prepare =3D imx_rproc_sm_lmm_prepare, + .start =3D imx_rproc_sm_lmm_start, + .stop =3D imx_rproc_sm_lmm_stop, +}; + static const struct imx_rproc_dcfg imx_rproc_cfg_imx8mn_mmio =3D { .src_reg =3D IMX7D_SRC_SCR, .src_mask =3D IMX7D_M4_RST_MASK, diff --git a/drivers/remoteproc/imx_rproc.h b/drivers/remoteproc/imx_rproc.h index 37417568a0ade2ae4d6a4e3d0f139ea52b185254..d37e6f90548cec727b4aeb87468= 0b42af85bdbb4 100644 --- a/drivers/remoteproc/imx_rproc.h +++ b/drivers/remoteproc/imx_rproc.h @@ -38,6 +38,9 @@ struct imx_rproc_dcfg { size_t att_size; u32 flags; const struct imx_rproc_plat_ops *ops; + /* For System Manager(SM) based SoCs */ + u32 cpuid; /* ID of the remote core */ + u32 lmid; /* ID of the Logcial Machine */ }; =20 #endif /* _IMX_RPROC_H */ --=20 2.37.1 From nobody Mon Feb 9 12:11:48 2026 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013066.outbound.protection.outlook.com [52.101.72.66]) (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 6662635B121; Fri, 9 Jan 2026 12:08:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.66 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767960536; cv=fail; b=CRWGEXFnpzJsOJCdyRl/+T1IqRRXURQ49aD8wEw1XfFD7UJnUTsRyAGm7zTiytnuH3ii9HJge0AsR1qXGmVWdEYuDJIf/Q0j1f2SubH8FgidsrKGxDYKQWfsjnbZzVJh/YPmkE1Qsg36wrxR5OWi+6RiPtWjaG+eLlQ4XkJ7aFM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767960536; c=relaxed/simple; bh=XYPJwgAUiJJk7k4vk8mnWitdqvpyFjFYPCpRkZm8Afo=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=sebLtwaU2/Xgt/WUHxRXBpcDrfZe6qtKKrMlumFPTMRgeHgOOidu/5CWB+qMjNOrlrqx8XbuZc9ZUtXARRB/DFhCn38ORJWOpXJlEW6lZMx9/i75/VBMf0otyWZS3gpc4h+f47QWs08rnwb1+38LUcvJQb7p1ab1bnD86IGF/Es= 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=SXj96L6h; arc=fail smtp.client-ip=52.101.72.66 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="SXj96L6h" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Lv9wGWC+Vu33mlOOsWyaYbhB/UO1ydMyTJ1J8T52xIs4WOHEDjX4Wvh8AByGmEH/A+y7rslD8WYHAgS1iBKwgn3HcKfqXbIz3ERZJzM9JFhHbLtkHXramcLvio5w4X+RmS4VWlxBiiVOCyvMq6eerbTaEaBIbjLb/D/n1Qmj9rRzfxV28oliJqvsArvXDEkdtbBM5mW/mkun4Y4cCoy/e6yve99twn5qSks8cuYj6z1h6ZM6NwbZ4DOegwZ/SGJXGXFUIV8gVLX6/dZtRqt6uvsrUI8FYYcYk3A7z2s9KbTh3RsTAH2XPkZGIQ6n7x4Jcybu+nIosFFuMjOPcsPJbw== 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=mQu6A4/BleBV2NRfBlr5jtFnDzIkS9VuRUZ9SVM6EYc=; b=AJFXbXC9ZmPsNLqYu7YGFnzi3KZwe93bukstCMoI8DQhBBgORSBdCbhr2TxXiOomPKtuRor0SBxJKc0fScz5n7JoroJ+LS9NhbMVfVlF9Mv+luZw9ADSa6muKpPB/uQG541mxV6EberMfVR4eJm13UoEKDPpmFBtR6bilyw2YYI+3j7LA5kWyvwWxHKa7yQaylTqwVVKM9JKlTW1l+E86+Awcdisjr4hgDAvJSwWLFENtVoJ8+CHwBrwFofO59XfD2sUn3C93GxEf998/EG3Ob54QfQO0yYo86djMFWJJcL+hm69ijD5+lJh6R5doXB6+CakTtZqEqsebLD6IzA4JQ== 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=mQu6A4/BleBV2NRfBlr5jtFnDzIkS9VuRUZ9SVM6EYc=; b=SXj96L6ht3IRQ2xFSmDGXMAzmhkTpkSMpIabksZ4TFSI+pBAtd8LR21LUhd09vApk1M8VuB8utwMrINc43oRypbcQJbFL8W35+EQv1z6cCrgN6jY2+jZE/5M4nEsKXNmZ+A0E2UpQhApd3txZb9laIK2IMqHcq31Ac76R1SQYrPhNb9N5u/GsT65Rm0BR2r9u52dqIlEM5GcLYpAbt6LLyUki+5+n9qWPrW1VRCFO83Yk6N2ewGYF/5gcr5U5b4qu+4Z2gXld6SEXimi2TbEMB5gtIchdB0jo5UpE8+eQFr/ZMeZTHhWxC/in7eAjV5DzF3ybfICNJtrDsJHY9caUg== 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 AS1PR04MB9480.eurprd04.prod.outlook.com (2603:10a6:20b:4d6::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9478.4; Fri, 9 Jan 2026 12:08:50 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%4]) with mapi id 15.20.9499.003; Fri, 9 Jan 2026 12:08:49 +0000 From: "Peng Fan (OSS)" Date: Fri, 09 Jan 2026 20:08:05 +0800 Subject: [PATCH v6 5/6] remoteproc: imx_rproc: Add support for System Manager CPU API Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260109-imx95-rproc-2026-1-8-v6-5-d2fefb36263d@nxp.com> References: <20260109-imx95-rproc-2026-1-8-v6-0-d2fefb36263d@nxp.com> In-Reply-To: <20260109-imx95-rproc-2026-1-8-v6-0-d2fefb36263d@nxp.com> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Daniel Baluta , Frank Li 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: SI2P153CA0014.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::6) 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_|AS1PR04MB9480:EE_ X-MS-Office365-Filtering-Correlation-Id: 745eec99-6644-484d-467c-08de4f77d937 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|366016|1800799024|52116014|376014|19092799006|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?OTRERWRBV1lONkk2QWtEdnFQd1RhVjNqc2NwMGtxN0ZVNHBBV0RtRWU1bVNt?= =?utf-8?B?c0lqRjFuQWFtK3E3VVNjUGFWS2RrTysvbHdqdW4veDU3QnRUQXpUZGdaVW15?= =?utf-8?B?MWw2Ym5jMVhNLzZ1MU94dk82bDhnVUZWbXIzSWZuYSs5NVdHZEFKUEd6NTB0?= =?utf-8?B?MkN5N2RmU3pRUTQxMUE3bFZXV3hJNUpNeFNCR3FpWkZzQlFqV093MzZ6Vlpn?= =?utf-8?B?alRaaTJtM0hia0V0R2gxVmlFZE5rZEJxK0t6dk5kMmMxbjl0RVZtTlo3SjFr?= =?utf-8?B?MGxmQnpibi9IMzNMN1BqNmhMQ3A3RFhiZ0c1OU1Gb3daSmcxQWRrTzNaeHRs?= =?utf-8?B?SytFK1NmU09TVjQrUVE0UnhubDh2U09LVjRkc3dGTnR6V2Z1Q2VWT0hBa2ti?= =?utf-8?B?NHN4NGFRTHdRdzF2NjVKSCtLRDcwdkd6eVkvSWZ0K05JUVdydTJCR1B5VDVH?= =?utf-8?B?Umk2czhNZWVpV3cvZy80OWI0U2VzeEg4MWJHN1l2MEt1RERQalZPU3ZpMnRS?= =?utf-8?B?MkF1bHlEKzIzZXh1R0N4QVp3NC9RbXVid1NGcWlBcGpJVE12QlN0YmdYbHhD?= =?utf-8?B?VWxtS1VqQ0ZqdUdkeGtwVnBQSm1uU294eFBnWjhxZlEyRGhLTlNPd3pVNG1m?= =?utf-8?B?R2hNYjUyUWdGS2h0Y2lldjlRekRGa3FJYjVlWEZaanhNY0laWmMzbmxLM2xv?= =?utf-8?B?WmY1Um1WMy9rZVR1VkFhNkQ2Y0ExMjhicE5HMFliaUZEdUV1Y0JLREIwZ1By?= =?utf-8?B?U2ZRZllZb0J0L0ppK1lNSjcwM0o0bTUzaHFFNkZMajl0c2VFQU9oWHN6bUR0?= =?utf-8?B?cGUvc1YzK2R6NzdjRUlianoraHZqLzQwS2cxUElhSlNEbnV3VnFBS01Dd0xU?= =?utf-8?B?RjQ5THFITHBVUDU4MW9tdmZQdnlKVE9PWElmRCs0YTI4RUVlOWhkREFIcUJO?= =?utf-8?B?UE5MVkljZ3VWc25DZEkrYTJyeVpzeXNpclVRc1M2djhhMVVRTXBGMUw1TExG?= =?utf-8?B?dlFCaDd4RVlkeitITElEK0ZYUUFsNEdnODhmYWhlczlzclZVNGUzRWtPNlBj?= =?utf-8?B?ZzJrdDljSGNBSzVmNUMzbUVqdGFNcTAvS1BaS1RPMHdCZzJVbmFKVy9aSlRk?= =?utf-8?B?WUpUTy91Q2VWRFJZQU9FdU0yQlQvNlVLUFJlUmFXVHRCOGJNc0o4OFNNUmc1?= =?utf-8?B?N3hzK3FlcnFGdTh2MjNRK3Q3MmM4cjUzVUFZajh2NEJzdnRkSDRPaHRhYlU2?= =?utf-8?B?TnYwcUZMbUVGa0lhZ3B1aFJ0UWg1aXkxbHBXc2prMmROeHgrOTBITmVsZmJi?= =?utf-8?B?UVh3Rjg0bEQ2cGVpanhZYzNMNnZPdGVJSVA1bUxYdG03eEY3WG9DMUFpRitL?= =?utf-8?B?RHlNRHNYVFhnU0tqNnJCRnJoWTdWd2tFWnV5bzNZOHUyb3YzVFhoUUNhckRZ?= =?utf-8?B?U0Z0SndwMTloRkJ4b1JqSXozY1BTbFZBeG1iOUJFdFNrcTFEanlrWTNENFJT?= =?utf-8?B?aTFqck1CS1dvbm9QVDhET0xNZ3pBNGNSaExwZnEvd0doQWU3d0xuSWNSb1JU?= =?utf-8?B?UXZEQVljRXVsZ21ZY3M3cmRDS0Z6b1NFNXBYM1ZCTGFORnp5STJaUU9FQ3V6?= =?utf-8?B?SU9ieWNQSVJiR1RqMDNWQ0l1NGM3ZE5RQ1BOMCtueUtDM2s1eUx2Z2NvNTFO?= =?utf-8?B?VGRXbHJRTWpjcG93N2tZYllHT1lqTEc4c3RYTDdXOFJ6SGVSbDU2aktteW9O?= =?utf-8?B?VkkrOUtacDFXVjBjcG9OSU50d1VZZkVXVVZUVFlRRkVPZzRENCtMaXhNWEM3?= =?utf-8?B?TnBJT0xlNXRtOHZodnhLN3h2YkRzRjRjZXNSQmttYitONFVNdUQ1MGhSR2My?= =?utf-8?B?VjlGQjRDZi8zcUh2bWw0YkhicnNWU1ViOE4wQjR5OGszTUlDRW1NVkFWRTJj?= =?utf-8?B?SnJYVWJEWXFjbEVBNi94VVZjZzBkZU1BVTdzeVVnN2FRU1ZYNithUnVXWjhn?= =?utf-8?B?TVltN1N1YkVJUXpMRDg0YXl0MkFRcnZnK3RDT2FNVHN4MzFvVlpBNHhOSDd6?= =?utf-8?B?YVgwemxaWTJMM3BvYklLSHFpSFFEbTJrNzR5dz09?= 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)(366016)(1800799024)(52116014)(376014)(19092799006)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TDlVcEQrNWlvazhPTDFocGpBWVBvdkpiY2cvbzUxQmJvSWc3b2lEa3EvZHhz?= =?utf-8?B?MmZRTVdrdlFOdFo2QmNhNnNKaGhwYzRpTThwamFrS1E4OVBtbzIyYmh0Qmgz?= =?utf-8?B?YzFSWHIyWmc4QVE5Uy9YbXBvME9wSmdDa2JqYUE1UzZxelFpQTNmdTBUY3dq?= =?utf-8?B?YlFTSGJsMlVJVks2aWtBRXQ0dncrd1dzLyswUG9RdTNRN2ljQzc4bjFOeFNj?= =?utf-8?B?cHNrK0p2SHZsQll3cGZNcHQvZE1MYUpuUW1GYW1FdVp0azNFa3RGRERxTlVW?= =?utf-8?B?cFd1S1ZWRVFyZVViOGY4QW9kRjJzVWFkOXdQWjBxdkNPanpGeXJreEREQWhi?= =?utf-8?B?elduN3BWenIzV2gyd0p4OVpqMm9lMmxjNDNFRUovUVhEaVp0WkRSWEhBRFR5?= =?utf-8?B?QTJlNzJvemN0Mit6RlhsUGJBNDRPUzd0SmRmcWgvbld6NDB0R0Ftbkg1TDNT?= =?utf-8?B?N3lPWlNwY2xhT2tUSGt5M0JhN0YzV0M0dnhYbkFUalRDdGMzQ1VZY09oWWI0?= =?utf-8?B?dFVxQnk2LzdWWkVTQTlKemVQaEJPOER5c0Zyb3VlcWx5SjJKaWJqb2ErRnNJ?= =?utf-8?B?cHd1OEdzd0pVQkZpOUJsK0kya0d5S1pYVHdsL1gwREI0djlVNllOUzlOaitx?= =?utf-8?B?cERPcG5SYVVKTlErcWJDQjJPRzBFZ2E1Z3grWWVYbm1GUkw1MUpJUXR5SWdF?= =?utf-8?B?T2RpdE4yUWNub1BwQ1dENnpNZHR6b3VFcWE1Q3NvRTVyZG1iYjk2cVZxdENt?= =?utf-8?B?TU10VmpZVmdDOTd1S2hnamtVUUZDVFVlMlhmb2dXVmlvdzBUbnU5ZU8xTWJo?= =?utf-8?B?ejFJSGFMVDBhRzJlYmxrYjIxQnpKODl2Z0xHUFAwYzFuM2daVExHVk1wQ0FI?= =?utf-8?B?SG5veDdhZU9oRkZZTFRKV1VOR0N3NkZFKzZMK1Y0ODg5a0NWaGpSOHViaXFl?= =?utf-8?B?NXpQdVVDalFWenpQSjd5NVVWT2dRSXg0bEhBaFZpU0R4S0o5SW5pWGJ1NHdU?= =?utf-8?B?NGRvZXQ1d1R1SEJIQXFGSWE3d2VGL0o3cjZVejZzb01paG5wSHRkSDVMSHQ2?= =?utf-8?B?aVhvQ1JOY0JoSkZUNm8xcmxkOVlxdklwVGVNZWtwWHAzN2NLbXhoZWxvVkZ2?= =?utf-8?B?Z2dZNEtuMUlIQUtwYTVFK3ozWDVzQjE4OUZJQTlDQWlYd1RVWTdCUDltNXBF?= =?utf-8?B?bEZjWWNaTVhxVUw4aGg2TGU5QXVub1M4ZkxuV3JzR2pjTFhURGZmeTZvQmM1?= =?utf-8?B?K0pQVUN5Tnh4RXJadTFLd2t1YU42Umo5MHdCYmg3aklEZGhrblhkZlk0eVVv?= =?utf-8?B?c2c4TlByQTZ3M3krM2VoY1hqWnNDK2VTUFFESjZaV2xESjVZbFhjTXpIOXhm?= =?utf-8?B?eG5sNTQ3QklXN0NmbGliaW9zbXNlc1VLRDN4YWJTRGcveFdQRjZnenV0dExw?= =?utf-8?B?WmFQODZrZDE4S2NnYmJDY1k5SnIrMWZVUEpjdC9BWkM3VWhUVXRtSjcxWCtD?= =?utf-8?B?aVg2L3E3ZXZXMGw2djFTUS9KeEFRazNLWDFWMUxwSVZieU5BdEpoa0xibld6?= =?utf-8?B?UXFoVUhXNytZalQ3aXBad1hSREtZdVJDY1ZrSTZsREZRNm1wZnVHT2lpNUph?= =?utf-8?B?L3JQOGdlZGgzS0J1cjFNbFdWYm5qSUtOeXRXNGVMb2wxSDlRWXVwZ0I4TElF?= =?utf-8?B?dU9TU01Ga3dycFU1Tlp5QXAwYXQzM0oxRjRreEUwZE1rOENWaEVTbTV5aTVS?= =?utf-8?B?SEJ2MytKa2l5YnZaYUZ3RTNINHVlbzQrWUJXRFZ4UDdNN2JqVXpMR3MzNTZo?= =?utf-8?B?SFV2bSt5bDJEam1Ybm9wbVhxT0hmMk91QWp1azkxc1l6SFR3S0dCV3NCWkpY?= =?utf-8?B?YWVDb3VCTzI5TlB4YnRQRTcwS1RBNkxnZ3lvRzh6UGI2ZnQwTENveXdaeFQ3?= =?utf-8?B?Zm5Gdi9reFJEOEh4UGYrb2tYRVFuOHBvbXdraDZJSjFCSXFVa1BhYWZMNy8z?= =?utf-8?B?Vml5dSs3UEpyMWFyUGRGTmIveWtHUmE0MHdxSnA4NlFEZEVzdDVqQ0JDQVFs?= =?utf-8?B?azVjTEJXZDdTSys3bzFmV3VkdXJnZ0ZxQkZ0bFdSSHpQa2hNTFI4VDZJRGVw?= =?utf-8?B?SGNDdE5LY1h1OS9FMUFpVEVKUWNKSVA1NERNMGFocU5McC9TUWt1WGlpUzh3?= =?utf-8?B?MXh6Y25JeW5CUmFhTE9vYk14bldHTFpsZHdMQnZMNnNWcWIvazZaRDNpa2Fi?= =?utf-8?B?UUNiMlNrTHJhMmM2cnd1WDVoaEVLNFpvMlROYk80QlV6cXA5L2FsaU5SRlBP?= =?utf-8?B?SzVrQURKS08vZ1paNDY3RWtraVZxMzhkL3h0MXN0ZDRjQ3NPSnQrZz09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 745eec99-6644-484d-467c-08de4f77d937 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jan 2026 12:08:49.8771 (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: zqh+SyBPR3B3GGFY2+90YEcMGuy5ohCGzMUgXI0yilk5mLFQ8Lmkx59hbPQznL/NIqHvocbznVMH15xzy2/0PA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9480 From: Peng Fan When the System Manager configuration places the M7 core in the same Logical Machine(LM) as the A55 cores (M7 LM ID equals A55 LM ID), Linux can control M7 using the CPU protocol API. For more details, see the previous patch that adds LMM API support. Changes include: - Introduce imx_rproc_ops_sm_cpu for CPU API operations. - Reuse imx_rproc_sm_detect_mode to detect shared LM and set priv->ops to imx_rproc_ops_sm_cpu. - Implement imx_rproc_sm_cpu_{start,stop} to handle M7 start and stop. Signed-off-by: Peng Fan --- drivers/remoteproc/imx_rproc.c | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/drivers/remoteproc/imx_rproc.c b/drivers/remoteproc/imx_rproc.c index b254045d45eaf751c55280fb6ecc4a042f47d7ce..09f168d9ebbecee5d26b0ed4e35= 23f0030275f31 100644 --- a/drivers/remoteproc/imx_rproc.c +++ b/drivers/remoteproc/imx_rproc.c @@ -102,6 +102,7 @@ static void imx_rproc_free_mbox(void *data); =20 /* Forward declarations for platform operations */ static const struct imx_rproc_plat_ops imx_rproc_ops_sm_lmm; +static const struct imx_rproc_plat_ops imx_rproc_ops_sm_cpu; =20 struct imx_rproc { struct device *dev; @@ -326,6 +327,21 @@ static int imx_rproc_scu_api_start(struct rproc *rproc) return imx_sc_pm_cpu_start(priv->ipc_handle, priv->rsrc_id, true, priv->e= ntry); } =20 +static int imx_rproc_sm_cpu_start(struct rproc *rproc) +{ + struct imx_rproc *priv =3D rproc->priv; + const struct imx_rproc_dcfg *dcfg =3D priv->dcfg; + int ret; + + ret =3D scmi_imx_cpu_reset_vector_set(dcfg->cpuid, 0, true, false, false); + if (ret) { + dev_err(priv->dev, "Failed to set reset vector cpuid(%u): %d\n", dcfg->c= puid, ret); + return ret; + } + + return scmi_imx_cpu_start(dcfg->cpuid, true); +} + static int imx_rproc_sm_lmm_start(struct rproc *rproc) { struct imx_rproc *priv =3D rproc->priv; @@ -409,6 +425,14 @@ static int imx_rproc_scu_api_stop(struct rproc *rproc) return imx_sc_pm_cpu_start(priv->ipc_handle, priv->rsrc_id, false, priv->= entry); } =20 +static int imx_rproc_sm_cpu_stop(struct rproc *rproc) +{ + struct imx_rproc *priv =3D rproc->priv; + const struct imx_rproc_dcfg *dcfg =3D priv->dcfg; + + return scmi_imx_cpu_start(dcfg->cpuid, false); +} + static int imx_rproc_sm_lmm_stop(struct rproc *rproc) { struct imx_rproc *priv =3D rproc->priv; @@ -1129,8 +1153,9 @@ static int imx_rproc_sm_detect_mode(struct rproc *rpr= oc) * If no, use Logical Machine API to manage M7. */ if (dcfg->lmid =3D=3D info.lmid) { - dev_err(dev, "CPU Protocol OPS is not supported\n"); - return -EOPNOTSUPP; + priv->ops =3D &imx_rproc_ops_sm_cpu; + dev_info(dev, "Using CPU Protocol OPS\n"); + return 0; } =20 priv->ops =3D &imx_rproc_ops_sm_lmm; @@ -1321,6 +1346,12 @@ static const struct imx_rproc_plat_ops imx_rproc_ops= _sm_lmm =3D { .stop =3D imx_rproc_sm_lmm_stop, }; =20 +static const struct imx_rproc_plat_ops imx_rproc_ops_sm_cpu =3D { + .detect_mode =3D imx_rproc_sm_detect_mode, + .start =3D imx_rproc_sm_cpu_start, + .stop =3D imx_rproc_sm_cpu_stop, +}; + static const struct imx_rproc_dcfg imx_rproc_cfg_imx8mn_mmio =3D { .src_reg =3D IMX7D_SRC_SCR, .src_mask =3D IMX7D_M4_RST_MASK, --=20 2.37.1 From nobody Mon Feb 9 12:11:48 2026 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011029.outbound.protection.outlook.com [40.107.130.29]) (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 E3DD235BDAF; Fri, 9 Jan 2026 12:09:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.29 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767960542; cv=fail; b=R/iTWsPvo5+ky5y7y8/xKSktOS4QMVzdnWmYrWZOTJTgRXINW5Tk4SJLxUa1qG+zlEt6gyGmbLkNDbDKmIzIIQdlgd7Ts1awFrHuB8xHv+CzypOAhdHurK0MWMBzaO/BzWDFsmYIrE3HeHBAm2sz5fA/bopzNiVYsitsEZIHp0c= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767960542; c=relaxed/simple; bh=OA1xGy3ZnRg38oCJTqx7dQQ/LQ9ce0n1p5dFeKIEvmI=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=evErS4DjlDv+KaE+yf6rb23kjK25RNk6e0U4e0oa2D04eotfQwk1mXJgIz9KgED8tkxYIl9ezhaATDhfyxKW6QT0G0DNU6FE8Zf/Lxue8koZXN6UFBRSle7crZ0tWiRaAvqhmYsAVzohEP3p+gj03cjXLwo+72ViG2lV5tUc13I= 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=EQA9hqgw; arc=fail smtp.client-ip=40.107.130.29 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="EQA9hqgw" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=IQrPTjj61FRBBc3cByjbzDgLq0hm7VlkevxMNYBxYbO1M5H5xgp4+7CG4BTyOHn5S6zb224klRdL8eYPfHr6ExnzrdhDyfVbuvt02MYTNcJmlS6YEdp8Xg93NwTb6TYyURsV6Uu8ow4mXTvsCvOVcVQPxSPUy/30jgUp/AceAxSVn32ivQrQOjBcKoKDcq6vruauN0rkHTBgb0OinjN9e/PzcoTPhdfle5w2/6MmvHk+IZ0g2bVXdu3lrZAK4r/DapxqJvKg8oDpk0MeQoJCG4yQMk1DdXAUrTgAJ8ODKEBRwg2vbmlZmXWZgz5rR7KN2atbDobF3bPA+THv4ajZ/Q== 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=gSWP2XURuK+lL21gel8uGB/7l6iV5DBrcFu7eH03T3Q=; b=YYZgBuPgsG+wNSk2UgXTQN2XVna/IeCaoPOFdoCGvPdiiZ2sl4+8fQRSejvOQeY34U7L6NEMNI3VpuCTUVxLaFd5mNdm3l4glpuBTXjdZ0o6ieHfHkKyp+fOUtOJ8PXs51ihMnPWxRqNHkMpNzSsFwwUuLpAeaDlVoCcyh6X+EiJgK/W70Ct0Bp3m1Wzlgp+LASa1T2CDvNxhTzP+o6/+00PmzfK8MV1SGElM0MNR1V0xbCxP13xt7aE77pB+1GMPjxbPxxRC4PiyTuC4XIO4LToULKZlfO60EWutk7d66W/h5MVkNF9LGw4iqfoBc2JL7k0Q4LzsEpp+yyZuSjFwg== 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=gSWP2XURuK+lL21gel8uGB/7l6iV5DBrcFu7eH03T3Q=; b=EQA9hqgw1yadu2bnTM0SLL/gnBS1mhrcE5fYWMKN8eN8zOo434+ytwYoTZhjTAmwFSBUG0RNjZZz9crbLp1mIciqsRnRQI0N13rI7NIO9PfS539r6vvyrcezDUIOBbL+kThAYlqUBXOW7r1DoOhEr1ZnlrkC8h/6oIecvBlYDOFXxk3ZHG6WkN8XP0QMxTSp5yHgt62juT+V+Sux1Jrda/fyIL92UlDgEo3ihcUISJ+Wc5XeY0zzD1ZFRzCN0hV94juo9yS5L6Yxj4ivTJs0nFleb1delHMI+mv5cvsYRok/u035UqYOEnGNOQacbshwmcjN3NhaWWdh3YyH051xOQ== 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 GV4PR04MB11356.eurprd04.prod.outlook.com (2603:10a6:150:298::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.3; Fri, 9 Jan 2026 12:08:54 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%4]) with mapi id 15.20.9499.003; Fri, 9 Jan 2026 12:08:54 +0000 From: "Peng Fan (OSS)" Date: Fri, 09 Jan 2026 20:08:06 +0800 Subject: [PATCH v6 6/6] remoteproc: imx_rproc: Add support for i.MX95 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260109-imx95-rproc-2026-1-8-v6-6-d2fefb36263d@nxp.com> References: <20260109-imx95-rproc-2026-1-8-v6-0-d2fefb36263d@nxp.com> In-Reply-To: <20260109-imx95-rproc-2026-1-8-v6-0-d2fefb36263d@nxp.com> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Daniel Baluta , Frank Li 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: SI2P153CA0014.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::6) 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_|GV4PR04MB11356:EE_ X-MS-Office365-Filtering-Correlation-Id: 5f6e48a9-acc8-4fe3-366d-08de4f77dc25 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|52116014|7416014|376014|19092799006|1800799024|366016|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?YU45b3lQaDZxWW1jbi9YWVdSS3hUYTloS25PdU1rNllKcktXZGl4Q0Via2Nm?= =?utf-8?B?WGV1OGU1Mng3ZFpWV04zWXFhVXAreThJQWZlRnZTZGxKcFEvUUllTHFmd1Ar?= =?utf-8?B?clJ5ZlcyeUhCMjIvZDh1VENwS0JibjYxamhGeGdickUwUWF2cGdvVmYwZ0Ft?= =?utf-8?B?dTdVKzYwZTAvdkp5anhSa1hTSm1jOWVudFVnMndETU1mOWw3bFpXUGxOVFUz?= =?utf-8?B?bjBEK0cvcHpjNW1VSHhzRmYrL1lyY1VOV0NDQTRmOVUxdEZLKzFzN0xWTTcv?= =?utf-8?B?Qkh0a0xyL3dxcU5yQnFBVnEvZEJDczhueW0rODRGelJ0aWpMbExPeUpidm50?= =?utf-8?B?ajhQTmVzbWQxSFM0NEFpaTdpVVBpVkZTTFh3VDc4VWRjUHRXNnZncnJxNTlj?= =?utf-8?B?K0syVk5nTmwzZ0ZIb2RCaWFjZGpXaGRXa2pzMzFLV0JkZUYzZVhuUk9zN2xG?= =?utf-8?B?VTBIeHFuREhBUGhQK1VJLzUva2k1MWhNRlRJR09iQzY5cGNEOUZGNi9uek56?= =?utf-8?B?amRpL2Z4UEUzYWdVcm5sK0NTMGpvVEVsdXFYUTl3dUxFbnV6b2FsUjFla3pt?= =?utf-8?B?bHB0dDgwaVM3N2xuR3VGaGdKM0JxeXhUZ0srTFhHaTNqWG1xUE5VZ2Nyc21F?= =?utf-8?B?VC91YjhtSm1RMXNyNTRDQk1wUWEyNkcyR2ljMkV5SlA5KzFSY2JGTE1QQVpi?= =?utf-8?B?WEUvUmgzRXRtOTRUZE5ZNEZCT2NyMWVldHNORTZ6NDFJT0o5WWRMMFJicTR1?= =?utf-8?B?SHVobC8xbmNLK1d6UkluMjhkWVdWdkZQaFhzbWNMNWdSY09wSUJJclZ1eDBB?= =?utf-8?B?TTA0VWdmYUlpcUMySFlybFZxVFFTbjlYcWN0MWFoTTM2bUdKUkk0anlOdDJD?= =?utf-8?B?Z1ovK2lEYVFDbFRYYlRyV21Tc2hBQUNMcTNpanJibkJqcUVmSjNnNGlueGJX?= =?utf-8?B?T0pHeXdIb0xQNUdZOTdSRU45TFl6M3o3KzBaNW1pTUVSNytKNDIxcE5zbkJx?= =?utf-8?B?QVMvWGFGUlpmTTdiRmw4SHdMWVN3NW0zU3VqUjhDUUhYYVpSZjd0U0dJTzZU?= =?utf-8?B?Ung2cm5RRlBQRmRmaHZhWHVwbkl2b2VxM3A0RTdRKzAveVNJZ2U0YytOMERn?= =?utf-8?B?Q3I1NUF1Qjd0ZFlZWG5GUDJ1RkJKRHJla0F6VGlkekFQbUVBSUxuWWV0Y09u?= =?utf-8?B?Ky84eTA1NnQ5WkNpYi9rNTNmNUs5bVJncGlQSVVJL21hbEoveWRGTnlvWWJo?= =?utf-8?B?VXZmSEVha2NtT0FVMXlKQ0NKR3UwUG85UlJaRGtFeUpjVXZaWDQwQmhxT1Jv?= =?utf-8?B?NytWUXFCN0xwWkZFbUQ3dTlkYWZJd1JpQWtVY29HWjdWZHRSZWJBUDk5dTk1?= =?utf-8?B?UU9uQXNmcExma3kvamZZVXVPWElGQWVjd2hIZDAyWFIya2xDNW5TWUN2cFVO?= =?utf-8?B?OTJVN242bjVqTURoT2hRWXFZdWlnaHZCT2lJOHc0SGhPNEloNzVlUWFnaGV5?= =?utf-8?B?SFNzSDNmbEYvZ3NMbTJqY1p5U0E2Sk5yM1JxWGZpY1QvL3FUQURuUi80K2Rk?= =?utf-8?B?OFlQVzJBa3RNanJ3bnZGZ2gyU3RmY3l2b0V2STgyZG5ZUWpMZjgxMzd6YzNl?= =?utf-8?B?SzB2bzdTdjdQVC9Ta282UEVEVHM4dkQ0Qlh1OUF3czRHSTNkV1hjblBuTGpv?= =?utf-8?B?bjhiYmswMUNRdDE4eUt5enhuTE8wZ1VuZCt6bzJ3N0swajYrMStEZm5CVjNE?= =?utf-8?B?dGxFTDUwd29KVVY2UnFycjUya0Ruci9EdzUxS003VUV3M095dEdVMThnWGs2?= =?utf-8?B?L3YxY0d2MldJeXFLMmhVT0hHUmYvOFo4QVp5dUhFVzZ3bGN5Y2xRelE1c2l0?= =?utf-8?B?WWFRRTlRZjA4ejV1S05YeUJRd0hXbEdjVEl2ZWZxRUM4cUlYWVBFWEdVdG82?= =?utf-8?B?UXlyK3JpbEpuNmZibm01K3RCeEYra0lIM2pONjR2dzhMZjRUOTVPVzc1QU9t?= =?utf-8?B?VmMxVGkySzFmcEs3ZDlLRjMyRzNNYUI2b0tsTmo4WDdoVUpHMktYSWxNLytw?= =?utf-8?B?d1I4M2t0eXl4akR1OHYvQnRXRzd0NGlta1VWZz09?= 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)(52116014)(7416014)(376014)(19092799006)(1800799024)(366016)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Qy9jckdVZjJCOEtrSEdlWm0wcUUvbHNzN1AzRjcvblEvVnl2c0Q0MmdySy9o?= =?utf-8?B?dmV0VGNJVXd4cmR3di9PeDFNdTNGd2ZQQ2I1b2Y3QWdHYW0vTU5HOFM4MllO?= =?utf-8?B?Q0EwNDFvTllJMWRqbitUMHB2NDdLU3ptQnNwTG1pNUJUeHFhSytGNThSTW9k?= =?utf-8?B?b0dRZ05kTjNtbm42aGdMOE0rdXBLNzVnaEhEckhpdnNzeGxBa2NRTERmV0Ft?= =?utf-8?B?ajdsNWJoSnZMRVZlc1NwQWNQSGRnTmpqbk1Kc0t1R2YvTHFzYStOLzlJVk5Z?= =?utf-8?B?YTQzQ0VyZkN3RWlCUEhjcWdGU3pHZmlsZGEydVNid0RiU0s0RkdIeGZqRlg2?= =?utf-8?B?WnNjUGFWNzdjUzVLRUVEaTdzL3lQS1ZSS0JsUVd5WHhxRmFLb1BRUFBqVzdL?= =?utf-8?B?dmk0TjNoemxIWWFYZ2JGbC90bDVQWTZnSlA4UFAwTmlBNzZCbElNUk5FYm9w?= =?utf-8?B?TWM0K3BybEVrV0xDRy8zZ0FVM1lpRktJT3ZmcW9KNjJ1a0gxZ043U21vUG41?= =?utf-8?B?ZmNvODNzUnp3ZG03bDU4TGEvSnRGUXNodk1Ia0JUQVlJblFQck9tNHBHSWFr?= =?utf-8?B?TFR2M3lEaFpsaFR4ZkVTRmptVFVLZWxPZnpXSnRQM0UydkdQVDRab1JOaTg3?= =?utf-8?B?OHhYcTlLVVJwdXozWHVTQUdSY1hqZEdabkE1L295TnlCcDhHRDE4OGxzYTZC?= =?utf-8?B?dE5kNWdnMEhpY0dPNlFGYzZrOU5sREFlazZodXFyRE13eHl2NmtwN1ZuazU2?= =?utf-8?B?eUo1VGJjYkRKeVZiUjhBM3p3VlUvSzZGcFQvdk93MUgrVGVwZi9GSGFBMmtt?= =?utf-8?B?d3ZBenY1OUFRc2pQSTlZR2xwT016bDRzalBqZjVLY1VBcEl3dHREMjNmd0Ir?= =?utf-8?B?VmFNRVlLTFJRZUpWaWhoWGFyUGV4aHR5WkE3akoyRWJhc2pCSTFYVGFGTjRq?= =?utf-8?B?LzU4emh3S0FwczF1aGkxM1hPanV3azVwK0FrYlIrUFNRUTZlbG1nT0hPOHF6?= =?utf-8?B?Sm5sZURpdEFiemlvMmYwNDBlQ2NhWStzbmZXU2hVbkZsbnpMSjlzZS9ScjZj?= =?utf-8?B?WHhvdGc2OGd1dm8zNGlqY1NsOGUrbStKbVlFVWJ1cURmUGtKa0lQTStWWWVm?= =?utf-8?B?VEF5d0R0TW5xZXlTVzVnN1RUbmpYeVhPS29EdmtTeXIrbjlvaHcrOENXQ1NV?= =?utf-8?B?Z3FNT2ZQVlZ2cjB3U2JsL0JZZzVyTGVINEJ2SzVBMzVlSEpQM3dPY1ZhM0xU?= =?utf-8?B?RWxoM1g4TGx3MDhvb0x6bm0vOU1CK1lQR3lkckF3RWgyZWlqRDRWc1hTQnFV?= =?utf-8?B?WTc0RklKSSthMkVJRUpJTllKR09OT2VLZWVHTGdtSjlJN29YdTRZTGVaVGpy?= =?utf-8?B?QVkxSkhtRXd5K1AwRHVWZ1N5a3BSYUF2UWd4UUExelowQ1Z4bmthaytURjdp?= =?utf-8?B?RUNSVU9MZWNGT3d2WnBoRUpFRTdGVkJQSXB2Rm43bXk1aUZLUC9oenFIalRL?= =?utf-8?B?UktGTjlIZjZ1M0FjQ0ppU0dlZk81QTZndVRnUG43SnhoRXhkR2RtTms0S2dn?= =?utf-8?B?TDljajJXb21nYjE5cmNtdFRMK1JVYkhtcVZPRGJZTGhWN3JoY2l3d0pqbi80?= =?utf-8?B?VkRFMER6c3A0aU51bzdGRi9DRGZNNnVvRzUvRFlaejhNY2M3VEQ2Si95V2hu?= =?utf-8?B?enNaS21OclVnTlFRZHdWNXFka0tzblMrNVZqUjcrMElXTWgvb2F3MnJVYmoy?= =?utf-8?B?cW13LzdTVm5nQTk0T3hsNWJWbm0wa1M5S2E5QnpreGhkY2NWOU4zakhnV0o0?= =?utf-8?B?SkNrUkk1VUlvZW92MlQ0TzdvUGlzMEwycUxlZHhKVzUwUjg0RUVobnpLREJZ?= =?utf-8?B?QnhFcmVjYVdrRnljamRkZDRya044dkRzZysyZlhuTjdCOU5jcm5vUWRYeS9w?= =?utf-8?B?N2Fha0hUendDR2NyVHpwS0xuUnVybDc4bzdQU2cxbVFRNlZBaHFLU242aFFC?= =?utf-8?B?elRaNitLWWp2NnNnUzdiclZzcXhOaUxYQTlDQjE3c1hSdWppZUE4UHlST1Vn?= =?utf-8?B?QUQySnV5NDVUZDQ1R3FRMVY1WmN0aUxGak1sdEZuNXFSUHRibjJMYzRsRExx?= =?utf-8?B?dHVxRno4UnhlUGxzUU1ybmRZV2VqdkI2ais1N0pTREEvRW0rdVAyaU91azly?= =?utf-8?B?a0dZM2Ruay9pSkxrUWZvRzFOVEhiNUdwSUNCdFdCd0RGZHpRdy90MXFldVFt?= =?utf-8?B?UElvUkluOGVoanFXbXpRWk9pbEp3QXBzUXBUb2NzaXZwZ09STzZrMmxDcDFj?= =?utf-8?B?N0tPRUF5MzRrNGd5cGFUK3FXL2lBcWY3cmxoTVYvcXJubm5hVlhpQT09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5f6e48a9-acc8-4fe3-366d-08de4f77dc25 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jan 2026 12:08:54.7758 (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: buYl8W/iWWvy9fcVRluIIECb8yRWS443PWharLlqO9HzNiDa2HyjDVi3aAUcE142se8EAT3y3CyJ3FMOUSNW7g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV4PR04MB11356 From: Peng Fan Add imx_rproc_cfg_imx95_m7 and address(TCM and DDR) mapping. Add i.MX95 of_device_id entry. Reviewed-by: Daniel Baluta Reviewed-by: Frank Li Signed-off-by: Peng Fan --- drivers/remoteproc/imx_rproc.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/drivers/remoteproc/imx_rproc.c b/drivers/remoteproc/imx_rproc.c index 09f168d9ebbecee5d26b0ed4e3523f0030275f31..375de79168a1c8d11b87ac1bd63= 774a3feac106d 100644 --- a/drivers/remoteproc/imx_rproc.c +++ b/drivers/remoteproc/imx_rproc.c @@ -133,6 +133,18 @@ struct imx_rproc { u32 flags; }; =20 +static const struct imx_rproc_att imx_rproc_att_imx95_m7[] =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_imx93[] =3D { /* dev addr , sys addr , size , flags */ /* TCM CODE NON-SECURE */ @@ -1435,6 +1447,15 @@ 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_imx95_m7 =3D { + .att =3D imx_rproc_att_imx95_m7, + .att_size =3D ARRAY_SIZE(imx_rproc_att_imx95_m7), + .ops =3D &imx_rproc_ops_sm_lmm, + /* Must align with System Manager Firmware */ + .cpuid =3D 1, /* Use 1 as cpu id for M7 core */ + .lmid =3D 1, /* Use 1 as Logical Machine ID where M7 resides */ +}; + static const struct of_device_id imx_rproc_of_match[] =3D { { .compatible =3D "fsl,imx7ulp-cm4", .data =3D &imx_rproc_cfg_imx7ulp }, { .compatible =3D "fsl,imx7d-cm4", .data =3D &imx_rproc_cfg_imx7d }, @@ -1449,6 +1470,7 @@ 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,imx95-cm7", .data =3D &imx_rproc_cfg_imx95_m7 }, {}, }; MODULE_DEVICE_TABLE(of, imx_rproc_of_match); --=20 2.37.1