From nobody Mon Feb 9 11:01:55 2026 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013041.outbound.protection.outlook.com [52.101.72.41]) (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 6A5BF279795; Fri, 31 Oct 2025 02:25:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.41 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761877537; cv=fail; b=aCzeRzHNHyhPRPAC6LulW9ZFhqR6TfUTR3TKdqHkCWpa+k0yuDuwNofzo9oS51TpqWOQEuFBQG+Tf1QgfS/R50RUpWDxcHFhW01tH5To3pu41C4GvtVPtbzZOvDIhL8boV6MVHp3JXaHDi8oc6QibawV5ZNlXTBp3eWLwKVHUZQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761877537; c=relaxed/simple; bh=Gn8AanCwjay2JI77GrtpgXF6F5gweYuV9gKPS2j8sc0=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Tg+335XdKQ/B9r2klInZv6m9Za3YW6fPp0qpCrZLYGkwRebT8eMuPXz3Q0KKnRQHYWVrMnk2g0JEimzkhtjpvTAYnYUehU6uiYOQt3RFk1snv4Uz4C5xw7jQfaw5+EOzf85x2eYSr1vox8xlzzUF1qYQV+Q8Ml64fH+1Qxcf37M= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=UwUHqqMM; arc=fail smtp.client-ip=52.101.72.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="UwUHqqMM" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=k7Hrbpx9LA+Z1W8vM1kV39v/aGKua8C5eZG7hqPBu3dAjbKFJB+r6ZoOtAsbiw3OopAPvPvKndHh+JlDhshZIpoL8wUmzgD+I1/sCe72mpy4q3yer/ylksS3QoU/Dv8fOuCGBImh5ZSysP0hZSDeST8wGgp/aAuap964shz9i1MRCnoYralmktevxZFaaGhIivqI4tm/rDWeBCAM722uXM2WocK92jIV7W1pshFkpOuM7RmKRUvbmWk+awKTkpBvuCnefRnu/dQr9hH5TRji2NDkisxjsnNLaw58cDyhFOiXlReudN/q0RsGZ3Ah0SPTEA6yMQJxR+9xoeP1g32aVQ== 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=mq0NmtgjYej1VQuxWa5z1Q2xl6VISmwm3tPi1mnGGeo=; b=VxWxlYwRgdw5q87koC+tyyaTWEoeJH59zEd2o0Ozi80ZZ7vs8WflHoPxZbpyxXB9FfruCdqXjTBRTrhspemU1WyZFzXm5WFZf/Y5fxl8Lh5abR3KRGR0DsAoQoI3oRCdnAsjyoewN9P3v5vNtSphVkt/+0RT0WegEPq7r1XPvR5tM0ZuIgRWeE+GTK6SQRGwTXqePUBWLSJtM8Az5/EM/Bw8q/reJhp27ATb4mlvYKOiSlCi5j5kwk/P5mJ3hQ//Ucg+mGsbilP1HUXqdqGDnVFP4zTu3QNJSXeo3PaqS5Y8ELC6F35DBOe6JjNJhlR/Qwj8uUTnw8K8Pd5Ystkk3g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mq0NmtgjYej1VQuxWa5z1Q2xl6VISmwm3tPi1mnGGeo=; b=UwUHqqMM+VO5tZpF0gyqfK5DoU2MYYkywYqg/IZqbVVyHmOdr4FaKVse0RFWz2ZbB0JSGYO43in4xn6I4BdGbBcP7jCt6UyZ2YzkKX9xWcF4ojpahDsxsFUL/ajkBfLWQM3fzjgu7Ntuo7rBWiXNMnSCFnXfTyVx0yrCEeCnf3C+rECeO8gzWRTLCiMxdKs3aB4OGIJsfZv8DGDVJdJrrttmo+ZA8dkltzB+E8zUQNZ3FUGhmrP4hmS/moSVcTDPnlj7Tr8tbKYXHY8uzm900M07b1lh+K4QyLit384ECw9WtYwwZrazbFyRPeMXAUWV9+bgrck+G6S3UqCUcjLKxQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by PA6PR04MB11952.eurprd04.prod.outlook.com (2603:10a6:102:51b::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.15; Fri, 31 Oct 2025 02:25: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.9275.013; Fri, 31 Oct 2025 02:25:33 +0000 From: Peng Fan Date: Fri, 31 Oct 2025 10:24:52 +0800 Subject: [PATCH v2 1/5] 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: <20251031-imx95-rproc-2025-10-31-v2-1-758b2e547a55@nxp.com> References: <20251031-imx95-rproc-2025-10-31-v2-0-758b2e547a55@nxp.com> In-Reply-To: <20251031-imx95-rproc-2025-10-31-v2-0-758b2e547a55@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 , Frank Li , Krzysztof Kozlowski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1761877517; l=884; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=Gn8AanCwjay2JI77GrtpgXF6F5gweYuV9gKPS2j8sc0=; b=OFzGGiaW05QTFnI4vHKC9URbVWTksw9fTQkbw9FQKUY6GKobYKI4KXSsRQ/Axbt3ZsngMHJRI 5r05Vq37EYLDZu3XJxkytvoM7Y4iWle662GKpnJLbF3QiznEstBBpV4 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR01CA0155.apcprd01.prod.exchangelabs.com (2603:1096:4:8f::35) 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-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|PA6PR04MB11952:EE_ X-MS-Office365-Filtering-Correlation-Id: cd24e92d-d05f-4e6f-7c85-08de1824c4a4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|19092799006|52116014|7416014|376014|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?b0RBcWpTcHNUN01DZDN3elJZdVRQd3ZEV1JjT0dxM3JJME05UU9qNWhibkdh?= =?utf-8?B?UDVIZkRNM2hveXI4R0F1T3A5STNScVhiTFMxYWtjbEkxa2RxMzJ3cmpjbk92?= =?utf-8?B?aG1uOWw5SnExc3JOY0FaYUViRkI5aGVSVFh5eXJWMHNtOUFST0xVMUVtZkRW?= =?utf-8?B?azErSTV2Q2JmUlgwZ1Y4bWpVdnZJZkFCcmM1SEpJYmcrSGpHUndFb2NtNE5S?= =?utf-8?B?cklydm5seHlJSDZlakhoMlhMTTNzbGl3TXNiMytLK0RrOGVRMXgrZW5URExp?= =?utf-8?B?bmhPMElZQWRBeTJVcHptSTVkRXVpYitONm9YWVRMNmlBVnNVZmdMa05RMzJn?= =?utf-8?B?SWxIOHcrS1NTUVBUVzRVWWo4RytDTFFzeVFjbENkVGdNOHdEaW0weUJETk5v?= =?utf-8?B?MzRLRWYxK2lxNzN1dFNRQXBOZnU2MllqVEM5RkJmdS9MS3p6RW91VGNnWEdr?= =?utf-8?B?VkRLWWM1bHQ0R2QzRE1NSVhRV3RxZnBBMmlmM0YvNHZMRElFUEk3V2JaRENa?= =?utf-8?B?UC9SUG5CNldXY2JGenF4aEFqdU4yQzJldFhqcjBUcjNJc2Y0b24zT3Z6SGtC?= =?utf-8?B?b1FvY0k1aC93enVSYk8rYXlwc0ZRZ2xEM2MycmxpODdzemc3ZkplTEtvUmNo?= =?utf-8?B?MFE4Z2tCVU44TTUyY0ZtUGpNZ2FsSy9HNm14K1Mvc2lUR2xPVmIyd3IzOEU3?= =?utf-8?B?b1pDMDBaTWRSL2pMR3NDV1dPTUVhVFlnVS9FLzFLM25oS2pJN2MxVmRrM3F6?= =?utf-8?B?VzE3aWVCZHdpMWlySUxLaU1ia3cvZGsvWTBYYWFUV29Qa3FSRytMZCsvRFNJ?= =?utf-8?B?R05PamxGN1ZLMWJjOXFUcUtEUHNrdGIreXdlUzc4NDBHcGVzT29mSEtpeHNh?= =?utf-8?B?YlhFc2FRbC9qcisxenpLVHREVkJMMTBoZWNDM3RFVlZ6bWRHNW41MnlKV1kw?= =?utf-8?B?T2lGL3c1ZlBKL1lOaEpLTUxqdmxwNGhyTXRjT2R1NlFyRUpoU011YWttWHIw?= =?utf-8?B?LzlndUY5TXNOOFBrMWVhcXdiMysrQk4zU3JDVGhlVURTOXFxQVlQWEpQU2xQ?= =?utf-8?B?ZjR4WW5TbUZ5N0ZCeE84d3V0eGZnelhNU0tKQzRYY3MyOWlxUmZmY2ZKRWxP?= =?utf-8?B?MUdBbk1TbHRFTUFUMDArOTRURUsweUVxcWh4aGttcU5rTXpTL3VHcStScS9l?= =?utf-8?B?L1Z3RExlL2hIODZVS3I0bXoyeHFDWGtwQkVOekp6cWdLblZEUThnNENET0Z2?= =?utf-8?B?Q2FXMFZvZ1lUN3dNYTgwTFhPR3BQeDRhY0k5elVNNWk3N21wZzM0dGJRZHd5?= =?utf-8?B?M3QrWk5xOVAxOWllL2lXTmhnZmx4UEpLanE4SVQ0eTBtRWdOUUFyZnZJQjRU?= =?utf-8?B?L2drTSs5bHM2RW12WU1vNnY4UEV4c256WVNTc0RUaE15WGxGTlRna2lSeGJM?= =?utf-8?B?N3ZRem9POGplVitLR2tSdHdCL2RXNnlYN2ZDQU5WL2h1V0dLQU5rcExSYjMw?= =?utf-8?B?dVBPRkQ0Z0NDYzVyVUEyZHZnN1cvUHZBOUcrM0xUQVdWdU1tS0w5bGJRN3V1?= =?utf-8?B?YnlxRkVZbEtQV2VHcFBBbDZYd1hPTEZ2bVRBd2tiOTRwK28rY3hvL05xbTVX?= =?utf-8?B?eVhYaU52S1ZySDZiTENDQ3VLRUhuOGUwL2d0ekdUSWhGbENScGdYbUpySHpx?= =?utf-8?B?bnhGYkdzTjVJWHI5ZFUraHlqeldkT1dDK1k2NWdiUU5aS2RFeUU3S3NZOXY2?= =?utf-8?B?NjBhVzk0Y0FXdUZ3ME53UGQxVDdzT1lJNkVKbTZsUEszYzBmVEM4S1VYZ05O?= =?utf-8?B?NlZhVGgvOUxGVkxwUzl0dnlwYk1rZUdFMlVlSDdiS3VXSkpLSm9Sbi9iVFlV?= =?utf-8?B?R3k0d1dCNlRac1FCU2l6QWE5WG1YNy9pdU5qNHFOY25uak03SThqc0ltKzlI?= =?utf-8?B?bWhEZ3l4Z2lHVTI0L29tbFhLc2U2cy91T3lGbXhjc1lRelRMaUF6bGpsVW9O?= =?utf-8?B?WjNtbzd0UzJEOFVLR3A3UzNBbHZKZzBqYVZXVStkeS8rS2FmcmM0c0R4OEVa?= =?utf-8?B?OCtKVFRDeWV6QU9Bd0wyRnJHNHcvRThUWjNuQT09?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(19092799006)(52116014)(7416014)(376014)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SFpUbHhmeTJiZjVWZEZLQmM5VUpaYzF1S1hqYk4zZ1FqWDJ0RlUybmxsK0hw?= =?utf-8?B?RWJ2OWlxclNIZy92cmRFZzJHWU9SVnVDVmdjMjJmaS85ZUtTSnBPZ2QxejdT?= =?utf-8?B?eWdBUGlTby9ZeTlST3VJQlRTWDMrSHdKRTBlalVJOG10aW9uRzdEZ25XSHdR?= =?utf-8?B?NVNHeDZrKzZlb2Q4T0tnTGFLeDhuWTdGTHZHU1p5SUpxVUdlY1ArQktMcWdm?= =?utf-8?B?c25rc1J5Z3NVU2ZITE5lS2IxLzFFZ1RIZFpsajA4REhJVmk4Y2F0STVseHlJ?= =?utf-8?B?QWdvQVlMU1RpUU5ZSUdad2xNdGtyMVRXNjFoOGtLT01wL25kN0lSaWM3Ukp1?= =?utf-8?B?bnZLVFlpZE8zbFUrNzV0T0R4aS9rNGZEVlE4S0VRTlp3VWlyRVNCN3JjUE5o?= =?utf-8?B?VS85WkJHOHZ6RnlFbDNaWG1rWXh0YVJrVDhDdFZiVk9ackNiVXFyUTB3MDVU?= =?utf-8?B?bDJvRnhSWWFCdTZpamIvSWNWZnBZaDZ2bEpRTXB3KytCZmRHRXEyeWVxY0gv?= =?utf-8?B?Qm5MNHFnVlgxd2t5YnRzS0NYMEk2a3lHZmpXSWF3R0o0ODRkNCtSUWxsMUU5?= =?utf-8?B?ZnpGQTh5TVh4c2FuaGlvMGw5UmZYUElyZlZXZEZBRFNDbTFURG9JaHRWV3dL?= =?utf-8?B?Qkxud3BGN1p4RktlNTZEWWgwMG02YVpRaVZVK21uTlV2bmNWK0c0RlFXSWtJ?= =?utf-8?B?SzR2S09EWENXRzNzSHRWeHlSckN2Wldrb0kvMmhpc2F4dTJ2R0wzUnhkaFhR?= =?utf-8?B?aEt0MG90L0R5Ri84VHpOdDhZT21mclpJQ3UydGJ4NDVWcDhIM0dWeEFpb25J?= =?utf-8?B?UGJWZWsrcEVxTEdrdTB3NEhuNGJ3Zkphc2x1bDV6d2s3YXZuMnlCemlpK1Ew?= =?utf-8?B?K1I5c01CSGNHbUJaZWRQeGdKUTNjYnAza3JYM1lZaXJMdWY5ZVExYzJiREl4?= =?utf-8?B?YVNjblUzbHYvalhJZUIzcTlxV3RKV2NTL0pFRGhVOVd3SmVrc3c4N1d5SHhI?= =?utf-8?B?YXRBbU4rR1NnTHNHWlY2VnI5QXIwS28raE9FTVZwQUtEbHEwektLdW5HdE5U?= =?utf-8?B?VFVSNUlhRFV0OGJhZXpHODNxUTM3NkhrUWtWRWlOTjRKSHFXZFNuY0V5TWJq?= =?utf-8?B?blVINlBRdDlYdTFNeS9LeEdFNHIzZnJ2VVFvUGFoSUo2cWVYNzJxRHVLQURq?= =?utf-8?B?QVFadXpjcm1PTmNlNHZjNHdKY0hzenRjcUUrTEZFUUxGMGpJSVlMTWMwckVh?= =?utf-8?B?UXFxY2JHdzQrTXdlRUplVEpmb3JTVEY2UGhIS2ZickhEOEN0SldOYlR4K0FK?= =?utf-8?B?STJWcTZva1FvMEZZQ2FoM0tnZ2YyTEJZSjZUTmJxYk5FTlFCakpHVzJtMVVj?= =?utf-8?B?a0h0SkIycnp6SkZXRnlNZkRKSzAyVGZ5a2tmNFVPeVd1V2duczdlbE9welpw?= =?utf-8?B?WGNFMkU3anhZaTU1ODZ1YlV5WVBNajJzUnpoMjdNTXZZWHhSUlJFNWpmYjlp?= =?utf-8?B?clU2UUU5OFd3bUI2WUxqVFhoUW1TRWt0Wnl3dlhVVHNWTjhrQ0lFYm5ucFBy?= =?utf-8?B?NnNiaGIrUWRVTEJwNmlsSWhaekl2OWFyUDhRZWZkVGlPb2tiKzNUQ3BRSkVh?= =?utf-8?B?M043VEE4dFhsY0FiQ3NPNS9YUFpwak51Wm9xVUVXQnJGMXpvWnZYejljdGtQ?= =?utf-8?B?SGtLWEhSd21pRC8xb0hYMHVKa243anFveS8zU1VNMTllRERkcXZsbVNoS2lO?= =?utf-8?B?bzh5SkplTUEwVFNmWmN6cjRPS2FjMmpHU0VOck5Lbmp1bjVtOGp3OVluL29T?= =?utf-8?B?T04zazVlM01GZ2tpZlhXRXg4a1hUV0dERW5nMnVhbUY0L3dXcjZiS1NNNXhm?= =?utf-8?B?QnNJVmhycnA5ZGZhYnJQejErbzlrNmNpelhnSFJvZnROTDZ3b0xhUVhUNFFH?= =?utf-8?B?ajNYQnB2NUZUbG5KNFVVb1RER2haU0swZG4vYVpSUTlyK1FVUGNvdkJsTTNv?= =?utf-8?B?QXVMTi8wbHo1dFVWWS9RWWtMdkhsWlY5UzdXMmxnbTJCZUtFR3o1cGVsNE1t?= =?utf-8?B?WmlsUGZtb2ZaNzlYQ2VXVlgrOFgrK1hIcHVLcUV5NDlmMjJsajFUdGFvMUdU?= =?utf-8?Q?mxHOrciIJ91J3zNZpBYhocN4g?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: cd24e92d-d05f-4e6f-7c85-08de1824c4a4 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2025 02:25:33.1610 (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: xGRjFV8zwC+LfCmoFLpoeEEvRwusEyKJDRc3b7LAsGaihlB50dJan2PQBO5QK61iIKkaJ5JWZMuefv6b0hygOA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA6PR04MB11952 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 11:01:55 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011056.outbound.protection.outlook.com [52.101.65.56]) (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 BF3FE280017; Fri, 31 Oct 2025 02:25:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.56 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761877542; cv=fail; b=HIk2L3YLgLZXtxIPahThrP4dn54CKVIVeMVsLi0nXi/bf0JkD3kcbpK+YptMsYQvykh+kMpDZS22ehX/NDyvNVFSa1Kb6I1NtXdMxUduorEDxjPgN+4WcxTyKstkk4v4R8Q84HB2JW+OuDXdNWm2f7/HRfO9N7yJGlj74GjX9SY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761877542; c=relaxed/simple; bh=8v2hYF/0sWcgV67gJy5en+tQ8S80kTzSIt/TBXI6mk4=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=km/rBjErRSLQaIScVarUQ25xC/an9MKgZImA5RHTg9lmvTe24AeQuJkkA6EdcmIPTMIYVWWxC+iv+kteeqUcvsv5fCw8bfYXUWLO70suMH1foQccpsfJ7zPk9VQ9STuFgGFD9mVLRWS3pd0/8TfLrLhvkrNJKM5d5Y3dwEotg+Q= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=YBMiKA5P; arc=fail smtp.client-ip=52.101.65.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="YBMiKA5P" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FOApuRA43iBEg0P3EIJmQG7Hgz6DJu6aCfA39OT/bOY4N7uyHgEcMSY/cPJEDwtexAgxPYUgF+6eY+AEinTf5dMF8v1k6rJr2lBGgSOzhGmSt3+pn/2xCm2+bJ7SZf8qZXTy2di5SmYd2To/THdLTXbYqOa/PckFyzP9rNCCaE4inewab6WWn+J9wPyfdXukchVeHxASYwCdc8L1kIFMotnCrR/wrxhPQVk9YEYoq5p3DKYHcxhCuNvWZewwhg6d8lZ+ZcGIpaS5/T7upwCYR4Tud8Z9gM9QqVM8EA0bM4dpA4g+PjAFIngA5GNPwGL5XkjE7AF9IlP7D58oIvU4mQ== 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=T8AP3h0rI0P04iD4I8G2oM+OfvXGE3Upzcp3b/EIVeU=; b=GynXQn1lun2WxT8sPCxHrFNfkgngkfZPd9i4seOIk0X0JpPCkbg6meUplT3WbeKfraxyje2pBMmUJ2PaqWngThiLxTPd2BnDRRKlWhihANnBdVTXSExnQyATPuutpO3/pLUvVPTZTxzFFqeujzPcUtfw17FQ6i3qEQtj7k1seaN5GE5j0nf51xlKoaF5D0lZ4O336KSLIlb6Vg04vlxZVkXzqG7gAeON+vpUZ76C+NtmVJu1N4/3Uprj8spTK5b0/b6rIE0hiF/25VK0qNz+E532aDsedQZa6vYE+wSTtkTS9k1+gE+T/CSG94ULJ5OIcFBBj/4QNhyhp/d4Y1GuQg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T8AP3h0rI0P04iD4I8G2oM+OfvXGE3Upzcp3b/EIVeU=; b=YBMiKA5PLQS5/d3ne31TH6ttyA2o9GMkS7Bqec+5bVCcZrrwccwQRmcZOV6Vg9HlJMQnDXb16J6U+utUKjJ0f5XGMapUb2tFZ+SnvT1B95Jz3KmDmHsCEuOVJEYyyr6jh/oJlhuDWy3dSu6NS1uBeqbuJ5dYTItIEVj7dWOoVs1mdxOvofoG3//Tehs+HJhK2oXJOWS08S8GAyy/jC5ZYBoW1YnHBQOK7hkKFQSedZKzYOBCHpUGiSfndswZnmee1dQP4+2Lt0gYoIRUTE1/0gtZcINanQAI2JCImU/OgOzftWBJFaLV23jXtsbsEzk4vqFZWOfCTRMlcbD8U9mRLQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by PA6PR04MB11952.eurprd04.prod.outlook.com (2603:10a6:102:51b::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.15; Fri, 31 Oct 2025 02:25:38 +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.9275.013; Fri, 31 Oct 2025 02:25:38 +0000 From: Peng Fan Date: Fri, 31 Oct 2025 10:24:53 +0800 Subject: [PATCH v2 2/5] 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: <20251031-imx95-rproc-2025-10-31-v2-2-758b2e547a55@nxp.com> References: <20251031-imx95-rproc-2025-10-31-v2-0-758b2e547a55@nxp.com> In-Reply-To: <20251031-imx95-rproc-2025-10-31-v2-0-758b2e547a55@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 , Frank Li X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1761877517; l=4059; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=8v2hYF/0sWcgV67gJy5en+tQ8S80kTzSIt/TBXI6mk4=; b=94Q9Utop0pumlxIFGxLShUapMOy6ZYGhhVZTp6gwcmkbH1eLBtQII2TlBe0agacUIkCYT9pTq BouPZmNMjzKDSdODeTVG2qgZclnET5Zuy/g5NrjGoLr0A3jhGdXzx3A X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR01CA0155.apcprd01.prod.exchangelabs.com (2603:1096:4:8f::35) 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-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|PA6PR04MB11952:EE_ X-MS-Office365-Filtering-Correlation-Id: d903f5bf-bbd5-4eb5-93c5-08de1824c7a1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|19092799006|52116014|7416014|376014|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?aXNPYVdpckZCdlZ3K2pDd1VPMHNDYlNTb3lGMW5OeVhLNjEvQUFUeHFQVXpM?= =?utf-8?B?WFlUVVZRWkY4djVhaGc0VVJZcWlYZTEzM3dlZnVvUFR5dzdnQkI3OVBTQTRx?= =?utf-8?B?RE5MMzNrV21PbVY2WEx0ckI4aGRldUNDVVBRbkRvVUl5dWVrR2pVZlR4L2Jz?= =?utf-8?B?dE9Mc3pIQm9GUTJZdDc0QnMyaXpiRnVyaGJTNk5kdkxSU3pYMlpucUNnU2dS?= =?utf-8?B?ZmpUNHd4OTFYd25DZDJsazRndzh4ZXJOdm53RVBVKytOVnB0ZnQ4RHFmczB5?= =?utf-8?B?MGs4TU8yZHEyb28vKzJ6d2RoMnpiQWlkYStCcWRSNnJRYkF2Nzk5bXljeUhQ?= =?utf-8?B?VlYvcEorODk4NC9EM3g1MU41NUVuZnV0MEF2WGRZN1JEVDRhTjNqQVhmK0p5?= =?utf-8?B?OGlkZ1RZR0hmYndjTllGUjRRMHlyLzdmb0FTWFhTcG5zUThiZUxOZVBMaGlr?= =?utf-8?B?cUlMTzhJdUNxMSs4Qm5CNVQvYm80OGM0U1VCZkw2YnZjRUxJUXZiMkIxUmZ5?= =?utf-8?B?U1JLVDhlYTJWcFdPdTJmdkFHejZyTXluTVE4SlkvcFlja00vcllUYXJiNUFl?= =?utf-8?B?a0tWYStoTWZxVzFxc2JrMXNJVEJCeVhrdUFudVJpWGZ4TTdmUlVHU0pRVGkw?= =?utf-8?B?T202MDRjM0NKbUt1TUYzdjZsRVlDMU5zR0g3dUpkMkNQZjhoOHoyUDNPV1Vm?= =?utf-8?B?RDhOL0ZENWo5dGxCd21xTmUycXpOWmcyaTNVV0pyRjVaY3p5dUlDdkJOajVR?= =?utf-8?B?OVpKOXBnTXdoU1VsQzBQemNwTlI0c3FNZXY0cS9Iak5CZ0ZhZkJwMHVuTmxs?= =?utf-8?B?U2d4ZjE1QUo5MG1Ud3M3dEliS2laazZOWHFyWThhUy9kZEhOUjJzL3VuZGl4?= =?utf-8?B?eWFWVWJDOWpjbjdZdU9NZWJJZCt4ZHREYlNlbFVXRkk2TFQvOGR2Y0Y0TVpL?= =?utf-8?B?WW1qRzlYbUYrUS9aZnpVRlJvYTdLVzJSeVpFVEh5U1UxaXllclpMSzI5SmlJ?= =?utf-8?B?dUhVT0lOY2JkRElQNFB0aDdDM0JIR2FkdzhrTHhySTJ5UU90NHdoVEdjUXpm?= =?utf-8?B?UW1iSFhkdkVFTDRGL2grTUt2SDlTSis1c2g0bFp0RDV0dlZKbklBTkd6czFL?= =?utf-8?B?VDVxR3g5cFNXWjlTa0NXVGlRNk1jS2U5cUdTdHJSUm13d2RrQkJraFRFZWVW?= =?utf-8?B?VExRMnRKTEd2ZE1xM052Z3pDU2RCaHRIS1JxSTlxanltbmtVdmo5ZFlmWTBR?= =?utf-8?B?ZDZKSm5hS0lBeFQza3pSQUc3S3I4VUV6dE1STFFLUVZOZHg0NGxiTHlZR1J6?= =?utf-8?B?Nm5GcExrdmlIdytocU1kMWpGUWFFUTRnMmVnSFV3MnRIdVZJYUhDZjRVTzRM?= =?utf-8?B?NjFQdGw1VS9FRkhoQU8wNnA3bHNVSXpWbkFwVVF1SHhOcFh4MWNuR0JGMHBy?= =?utf-8?B?blYxWml4WXVUczh6Z3NnNmhET1FoenVkcnNOUC9JM1FzZ0w4UlBDL0toait4?= =?utf-8?B?aEFneFlmd29KTW04dFZtM2pwZ0xMSi9wM0FERVBwNm9GdFZzNTArUVFDVG94?= =?utf-8?B?NEYvREI0TW5ZU0RuTG4wa05sOTdHL0hqQXJGSjIwY1ZrVDVYTGcyaXY5MENj?= =?utf-8?B?Z0o0TUdwQjYzWjNCdCs1Q01aOFUwVEhIMUFOZHEwMHdNNnlwblJmbkpFUkE2?= =?utf-8?B?VCtkN3JXV3FXVlZPL1UwS09seGY3WmJIUDZWbXVtL2FNWE9IbEtYdkR6UEcr?= =?utf-8?B?M21aWWdxczE4UVNDNHM4UHJldkJtU25rMy9BS1pjendxVnhjNWl3RG5aVCt0?= =?utf-8?B?NDVnQldscUxET1lGeUZoMVNRMFVScCtnc2NqbE1JMVV4NTVhRVMzZjlqeGJt?= =?utf-8?B?N2U0MXRGaWQyZ1M0bXVHWGZ1N2pEYmtjOTRXTEo0dnFuNldKTFN1TGx3S2Rq?= =?utf-8?B?T1ZlWVRySXF5aCsvVGl6VzZGclNSckt0cExWcEd5bDc0WjlmbmhSalpMUDha?= =?utf-8?B?NnZvQjg5dXRSUUd2dXRPak0yT1BKVThVYW4zNGFWTm9KOWlhTUZ0b2dySnZ2?= =?utf-8?B?WEE5aEFIVHRCSFp5Q0NobldNQk05WWVuYm1Pdz09?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(19092799006)(52116014)(7416014)(376014)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ai9lMWh5UXgzREtSRVRLbURGaWEzVW1BMXIzVTIxQUZzVGdpTURpVWNyc0pK?= =?utf-8?B?K1l0UVVTUkg5S2YrYXhCSm85Wk5UVUd2Vk5GblYxMEEvQklUdjluc2tHdnNr?= =?utf-8?B?ZjFMNkROYllndnBsT2IwLzNYWVcyaitJbEJ3aW5GbTdnOWU2UzRZNmZRSm9u?= =?utf-8?B?cTh4NytVZW9qVk1qTmhqcnNqNU96cW1DbWRjN3RwUWVFOWpVYzZwRXd3dUlB?= =?utf-8?B?WEhZK1FSR3haRkx6M1ltYTFJcTduTHNZRHhDY2ZoVisreVRFMDVpaGpmMDJm?= =?utf-8?B?SzlZcTdsc3ViYWw2alI0Q3ltN0tibVJ4TitKKzF5T3BQY1B6dkJxZzhxMDhm?= =?utf-8?B?SCswbVp1bVFiSlovb01jNkdmamhsYkVsNkFINCtiblB1NW9VRjcrMFZWZ0N3?= =?utf-8?B?WG1FUEkycERwMTN4R2c5bHJhUG5oWGNQWnlBWmVyeDJkNVgyMDFPQ21QaHJh?= =?utf-8?B?WVE2R0srMSt4cHBPN1ltVUs0QzhlenhOcnFvT1F6MlVrYTdJak9MckhpWmp5?= =?utf-8?B?RXcwZDdpZEpQT2UvaDBTdW5ZTDZvOUxxL1pxY1pqZWM2WHZKY3krZUZ2UmQ4?= =?utf-8?B?L0Jyemg3ZjUrRVVwN0poUG83Yi9UNnFZdG9PMmZ3L2M5QU82UG96ZTBuNmJU?= =?utf-8?B?azJxT2NCMXV5elhtV0krNnFISTJUWmx5dll5MXU0anQxazVKQXZia1hFMkdG?= =?utf-8?B?WmtMMXpjeHoxQnRHME4xNk9qYnlDK1hHaDFsdTYrK2hNQVlkOTA2bFhlV2Rj?= =?utf-8?B?dG1WMVpxOExMaHcwanNwSWI4aWdDQ2FVOHhPa3RENnM3K0pZQ0ZjejhGODRh?= =?utf-8?B?OHN0cGs4NnM1TEZvVEthamZsRGZ5eDYwaFlVRmI1N1pjam8xaVlUTk9OdEZG?= =?utf-8?B?SGcrWTNBYnRaclVlRm5LSis4YzVVWHJHQ0ZzRTRadGdUeDJKYTBQczU1Skpr?= =?utf-8?B?QlRQYmF3SlBveHNtdGRBY1J0a3pCZU16Rks2Zk54ckF3N2ZJWVJsdTJESjRm?= =?utf-8?B?LzZ5QUlYbEZONy9vZlZDZURqNkFrd0NLWWZnSDhKWmkyRmpHYk8zQ1o1SkJr?= =?utf-8?B?VThrMXg2SENVRzhpbUh3Rjd0UGl1RXByRmZmczZVaS9QbDNQS2RtTjV3QUZZ?= =?utf-8?B?Q2RDMTB0Z1RMSStCZWVVU1FOcldvRk1Ia1pxeEplN2Evb2dWUUpialN0dVpp?= =?utf-8?B?MTVFL1BQcUpKWGpNRHpQdHF0dTRvbjM4Mk1vR3J4ZVZ1ei9Fb0c0c2NvWnNJ?= =?utf-8?B?RlNaMHRjZ3JNYzFrYThFWVAyS3FDbVVibmljckVidm5mVG1obEwwK0tMMWFm?= =?utf-8?B?TVRhQ3g2MFE5bTM5aEo3Y0lBazZhY3FFYVNFMmlydkRiRk50QmJ5dDB4bko3?= =?utf-8?B?bmZ5bW9OZzFaYzdOdUx3YkNqOFR2bXVuZDFzSmxKdlhCYjZqdGI3TWxsa3do?= =?utf-8?B?aE9PUHZrQS9DSGhjSWNRRnQzbGVHcjFFSWtSdUVWbjdINnhrRU5neUdjaG9t?= =?utf-8?B?ZGxDbFc0QjFRc3VTU0hFM1dUbmw4cW9DQmk1a0txMEhwL0JaS0dqZjhvSFFa?= =?utf-8?B?Z3ZJL1FBb3lxdlVOZmM4TnlYNHU3RWxmdERWZmUwekpLYlNSMzlZNnNZcDRE?= =?utf-8?B?Y04zL3lERGxtZTkxTzNWVmdON0o2SU9Yd3hSRDFlWTBUa3lZM1UyOU1MT2oy?= =?utf-8?B?TjNMbnpDbHVMWDVVSkQ1Q2ZEMmtma0NZYTVVcmZnaDIxTDEwNlI1VEE0d3Np?= =?utf-8?B?L2wzdUYwSDNBR1M3aThPNmlNbXAvY0hqNDlhdVc2ZkE2clJSUndSMXlBV0pQ?= =?utf-8?B?N2xyTFBVOUVSbTMyMU1ZbS96TFdTNjNBbnE1Yk9iMWtJUGVjYjdNVzJUckRm?= =?utf-8?B?cEJGbVBNUWZ3OEV3NS9nME5WdGhwZzBhRzZqM1VsSVlvUUxzZ09EMXo2amhT?= =?utf-8?B?S3QvNDRmcDB0QlNjNnIrem5ILzUwTHR4N0RydElaWEx2dlFxTmc2MC9FWjY2?= =?utf-8?B?Tng4NnJ2SnkxUFRDSS9QYU0yditYcnErWWUwR1VYbkRzbkFxZWhYMnRreGYx?= =?utf-8?B?MTNrek9PcS9JbjFTTHNkR1FCYUgrYjNOblI2UWZGNjJzTVpPc3luRU12VVQr?= =?utf-8?Q?OgZQ8VNcpm8fzwfHR+7JqL+RC?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d903f5bf-bbd5-4eb5-93c5-08de1824c7a1 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2025 02:25:38.2785 (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: PtC6moH6QGiGS49MMIB5nHdlFRqk1fChWam1ZI7QitjFRSh2FfjngtTZaNNjoq6lGImi3ZTjPXFSO7bBpy2QXw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA6PR04MB11952 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 Signed-off-by: Peng Fan Reviewed-by: Daniel Baluta --- 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 02e155e967942d745de4ccd96f9008e4211f9b36..82cb8c7866ccb79061c46068d20= 39f38feebbb3c 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 @@ -590,12 +589,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) @@ -995,18 +993,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) @@ -1056,6 +1052,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 11:01:55 2026 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013017.outbound.protection.outlook.com [40.107.162.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 93325279DB6; Fri, 31 Oct 2025 02:25:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.17 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761877547; cv=fail; b=rpkb+IsOnE+VtSm6rSu3jxSIuxOheropPyiXH8+FwAOBshg3W79VQnhhCo4haLTgfdw4LMwmzKXAZBb2O9gRd6nCKU9v4teokn7pyaoLIN6sKcC2NQgacTeOspLMbBPZTUYxfmr9lp2RKsv/pYgGLiyUkmNPxygaF/djOeFTcjo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761877547; c=relaxed/simple; bh=dATJX3UjxDLtXdi+9lp39FJJAwxsoA5mrWPWqIKZkTo=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=c9MXLQgchv13PjKv515UBKM7MepTE8Ajc24Dtydj+75tgaJ0DCLUhWNnWNyDGzd4FhBq28M7Ywe04/NPhdUeXQYNyaxP7bYeuGWBaomZERAqHTP3xNmyDHgqpoy4FHivLSoUm8kaJSgXZh7hIj9uRrvlKtSNMZsONINL4nZ3Jrs= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=h+zKD3JQ; arc=fail smtp.client-ip=40.107.162.17 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="h+zKD3JQ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gp8iqAe9LuXOan05d303p6y0tZzGlk3XeqiE3KSprpyr6jpxUefRS8oVSEGjizbU7TZs4ATCpzwTEfPPj0+MV/RU6UA1p/r5OyfUMDl9IHwD9ffuh2Rc8Ow93ZV6Wea9TdZxIVU7o6X2FAV9hLQarm4zafgRQFb9ZQbL7HMOZDXSw2pfchcXoFshkt8N/ZlntiXqoj8BfwEPhv7Uya8SOdMzUg+AO+LV1dYG1cISohUGf2w969qt2HVa+QAwXIHrKfVjh6Bb6an4+/N0zNfRPVMVU4qnXe6es0huQ2PNaWsM/wvQf1arp1TpF0ed6k416W5QWKPRHh7fUPku5HpptA== 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=nkkVgaizvL2DgPszKKxwygCkFOY+Zr5oEZY/F8E2eHc=; b=mwWAzkbdC7TSCgoS+Z5vfk/mDmkFoNPmjhTPhsjYaxM5miIHaQ6ePO5WPigSUQg+AZAZ1x27fsMN0qqUbsjNo+Fqv9X1/1nK70ZwiNnJIZB3LFYTkYTUdzMfWIWRzU1UjlwSY3wZptZH3UClXFMMTayYMZ/9GBUG8OG61/Cd2vHJ3LBa+TC0+nsfslRUvvMYN2kjzIO2f5u1z0HvfUEfjvPNAaTDd7PFwX45aBf3toYNNeOzSWztXpUuuQfgHj4yzHsEcqY2Byg/MRJA9iGe/ZsyYyp8dBRDHVf192NwB8HwH0viw5RK6xKmdd/NfR599H6Ql/HXwHyeF//sl2vfvw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nkkVgaizvL2DgPszKKxwygCkFOY+Zr5oEZY/F8E2eHc=; b=h+zKD3JQgCaBqLZ85g7SWylMZ1Y8AZqW3A0KDQzjNe29zIyT1Zk0tZXzRvR8YYSooBuP9EDBBclYrccrYB9kUYNhcpdZ1X3LXd7uAW+skNiQc10eQbe+U2sg1ldbk/PMMVTtKEy5Ng/WDriI4mVL41DAJXn6u0Ne51IJYf9FMivHTOE5l96NIWWcrm6iDuNacTTN5gk/sz4ah2g1LzxjTNdkCj2GioRQ7YGPN9Bbr0jYxXlOrmPIsqxNXBDqAl426GjkY22I27RLL7le8RqVJ2wIsJtZ0Y0seUr7Et+q7trxmb9LRBjnlRCEMeqOqdtyOsrxuHy+hPK3M237IeOkeg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by PA6PR04MB11952.eurprd04.prod.outlook.com (2603:10a6:102:51b::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.15; Fri, 31 Oct 2025 02:25:43 +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.9275.013; Fri, 31 Oct 2025 02:25:43 +0000 From: Peng Fan Date: Fri, 31 Oct 2025 10:24:54 +0800 Subject: [PATCH v2 3/5] remoteproc: imx_rproc: Introduce prepare ops for imx_rproc_dcfg Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251031-imx95-rproc-2025-10-31-v2-3-758b2e547a55@nxp.com> References: <20251031-imx95-rproc-2025-10-31-v2-0-758b2e547a55@nxp.com> In-Reply-To: <20251031-imx95-rproc-2025-10-31-v2-0-758b2e547a55@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-Developer-Signature: v=1; a=ed25519-sha256; t=1761877517; l=1387; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=dATJX3UjxDLtXdi+9lp39FJJAwxsoA5mrWPWqIKZkTo=; b=8HoC5jr+7D17YvgFACVmfAxdE0V2z/enSnu5xmQQeclfqH71fYrOUZ/4rHAU0PU7CtwvzVuid sIqi1um3K1ZAS4xwOi2loIwTy9dlqRvoFkszZygpdFcsFC57Pchgmp6 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR01CA0155.apcprd01.prod.exchangelabs.com (2603:1096:4:8f::35) 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-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|PA6PR04MB11952:EE_ X-MS-Office365-Filtering-Correlation-Id: 0988f1a2-2f40-469a-84b1-08de1824ca8b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|19092799006|52116014|7416014|376014|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?c2crdFBHQlJTRXF2LzNIR3NKdWZ2cDlOazV4ZVMxOGlPR2hwQkZ5UkVTeE1L?= =?utf-8?B?R0tJWmduc2FBR3NvYnZDUUV1VkE5Qk1MKzczcXRRdTNMRlJiWnBQREZPdzFZ?= =?utf-8?B?Q1cxR1Mrb0d3WTFrb1F1ZXRMV1JQUFJuWnZqK1dOYlFCZEJYUWNJajBoRkJE?= =?utf-8?B?dXdtMmVNcTh6d3YwV0VZbWNVVmFKY3hKRjZaK0pUMkN4aWNnNEJzakdnekhi?= =?utf-8?B?MzRZT0MzN2Npc3hieFRtbk5qV0hLU25zbTB4OUNMcGJPalRkWllrZ1hrWVVK?= =?utf-8?B?MTA2ekdpVmRNWUZNczVjOVdJTDErU0ZCRVAxRy9hckN0aFBrUkFGWGJ1dEpE?= =?utf-8?B?dlZNQ3VjWGtwMmg2dVl4WTFnSS8zSlg4UWZOdkpCNGtuTGNFM1hOOTJESm5W?= =?utf-8?B?NiswRGVNbm13U0VvTUt4Qkd2R2YxaWhERG9aSXBiWURTdnFKcXUrZUVnNGhZ?= =?utf-8?B?cjhaZzl5b081M1VoclJUc1Y0RlpSMkxKUDhHUXVyKzZxenJvVFRxNzdHSHdk?= =?utf-8?B?TzlvU1BUVCtUZStaSHhzQ3J5WCtvNDhwS29MTDhxTGNvb3FrR29Yd29ZTUZI?= =?utf-8?B?TkdqczNBVVFyL29yRHVGQ1BibzM0MzZWLzdxMjR2Mk5UYXovck5XQnJDa3VC?= =?utf-8?B?eWlOcXN2eFBCdkk4c0tvMkR0NmY4N1ZycXgrOXQxWFRQTFBUN2lUVVFuSHN6?= =?utf-8?B?T2NQcDRpWjZGbFJzc1ovWE0vazdZYnZ0V2NqV1lnaHFEODk5NERPdWp3UTdU?= =?utf-8?B?ZEdBeUxTcWU3Si9sb0M1dTQyazRkM2tIemFFNnRXM08rL3dZRFBET3VXQkZs?= =?utf-8?B?ZXpCbHZDZngyTGRPQ0krdm1lV05Ndnl3a0gzMWd1SjJ3ODZWQ0V5QWE4cnhr?= =?utf-8?B?Z0JSWXRvTDRCandwdTlRekdTcVNuazUyU2dHVHYyeFIxV0lxMWgvS3B5TU1F?= =?utf-8?B?enBDS2JiV3Izd0cxMnQyOGxKRFhFcitpdEQvL2JGWmxseDNQQ1d5Yk1UZ0VH?= =?utf-8?B?cllTa2t6OE9Zb3U5aEFMa0E0M2VUZXFEWXo2NjFFejZqemtqc01PMStmL213?= =?utf-8?B?MjcrRWF0V2dqZDU4Tm5nalNWZFFtcVR1YU9LNUwxRXFDWUlmb3A5TUx0UmtU?= =?utf-8?B?MjRGQTVDRXptdVUzS0VFajc4ZThrQ3NIRjE2SkVSWm5nUW0rMWdld3pBTldk?= =?utf-8?B?RjBkQ0hlblo3MDQxenpxNlVHTGd6RGpEdFNnZW05ZUdHcXhHUFVLN3NzbTI1?= =?utf-8?B?RXorQ0NhNnZsZlZ1QVBWeFY3UFZDamVEWXpjNkZqQUFsejlZek1GaEpGUExo?= =?utf-8?B?MTZ3bkk5YUIvYnM4ZFpUbXFxNDVrVWRxeHROSHFYVkJFTnAxUlFVakt0cHpP?= =?utf-8?B?Um1ZZEVjbE5UR3pJcjlDVmxMME1Sdm1iQkphbjlXelprYVNKM0VDYTFZYVFM?= =?utf-8?B?STlNVjVzMzkzTE5DbGpEUi93b010c0hNcCtWekdOTm1xeXV2Zm53UTZlTTB3?= =?utf-8?B?cyt2a1laNDAyTnp6WU5yck9mMzJsZnk5aVA4ejlFL2MvZVVQM2s3WU56aDJX?= =?utf-8?B?VnZPNTBSYXdDWlk1OTl2OGdoTWFpMGU5b3dObXo4TVlMbDlSeFg5aUNkWTVz?= =?utf-8?B?OXhxZkxmWjNqN0tnRFYxb0c0Y2ZkdWpEek9tMzl2Z0llMVBMRElpdzdhZ2Vn?= =?utf-8?B?ZUpiODJyakRoQ0YxUnd4Q0l6QVhTelZhTjRuR1R0MVNxakNwWkxGUTh2d0Vn?= =?utf-8?B?dTRiV2hhOFJCR05hcnlGbG1uYksrMU5tY0x3d1RBQUtpaUUzU09QNWRNOXd0?= =?utf-8?B?UDFNNUhmQW9oU1ZXb05oVGpaK2lWTlZwWFNFZVFKbkNtVytlREFwZW1GMjRi?= =?utf-8?B?bmUrNWRYbHk5c3d6aVhVSTlYNm54QWlZa2s3Zm9DT0RZU0JNZDdmZHNYTlgr?= =?utf-8?B?SnRqd3ZFWTlOK0taRWkrTkNZUElyRHd1QTJtc2Nud1Z4cXlkVHFlcklDcmNX?= =?utf-8?B?Rk4yckNvWlo1ZWdZWnRQekpEVXZ6NnNnTGhWT1lWRm5xZWtUTG1BSmdjcXlp?= =?utf-8?B?eXRIbTlTSnU1ekxKSTlUSUJuWXVVNXdiZmJGZz09?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(19092799006)(52116014)(7416014)(376014)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TjBrcCsrYVp4TExKVGwwUGs2My9Gc3lFdnJsdmhUaVpaMmtxdlVrTFRSWTZ1?= =?utf-8?B?SXh1YXlVVTJCeU1mcnBab1ZJeHZQVnlON2lvTnprMkgxQjRLK2I4UnVlWHd6?= =?utf-8?B?TktRRFc4d3Zia0xMYnlpUG9rTm4zMzBtek5MS2wrdjlxdE4vL0lFSkFNUHov?= =?utf-8?B?bzQrZDdkWUphMFY0TENkYWh6Y1E2NTNJek9YUXFLOFd2bnNwc0xpZEtEVFc2?= =?utf-8?B?QjZreERTNmZQS1R0b2FRVzVtWlgyUWZsM0lSZU9TWW1CdHhhQmdROTZrTllY?= =?utf-8?B?V25oOEEvRTloTXU4emJvbUVtajNXVFNxNzV3VWQvaFhaTG51Z2tyM2s1YzFo?= =?utf-8?B?dEprVGErTUpmS0w4RUFNN2lhTHFpRjdWS0hVVFZwQ1hzSjBRd2RmaTBxdW9k?= =?utf-8?B?Q3VHZ2xWOUlFSG13Q3hSMm9JNGpONEwrYWMzaEZLUGtEZHdmaW4yNHYxMWls?= =?utf-8?B?MjYxa3VRMlJUTm4rU3ZYT0QwYzJ4d2JUTENxQWpjSThLWHUyLyszTGtPdCto?= =?utf-8?B?M0Naeksyd3VhVWxOZHFLTm1nVGlqbWR1S2ZLaTlZVmV1Rms1dURVMmxtWnhU?= =?utf-8?B?K0pST1FpZEk4Q04ydkRoU0d5UjBsOHRoNERvUkpMbWN0VmM2Uisrb3dKYkZR?= =?utf-8?B?Z0VINXJNdVRvSWdGQWJlb2ZYM2x2UDR6dTRQZm0yZGdFQXZPQUZQUWxwQ1V3?= =?utf-8?B?NFdVNHBTOTNDUUFOUGhGT1g3YmhrK1dyRHllcGlkUE9MeVRuQ1B0L29uTVBC?= =?utf-8?B?Tnc5TDJzNFhXTDZnUUI3VkNsdzg5M3ZFNjlPc1ZhQ1RyVFY4OTB4bzAvQ2xP?= =?utf-8?B?ZFZCNHYrUE9sVnpsUnJIVnVubXBPd1RRbndsNklGUFMxbzV0a2xnZUxQQVRW?= =?utf-8?B?MjNXWUo5a1BGQnJWN2orUkpqTXZFcENBY3RjN0NDQU9WdTlqV3RNa05raHRQ?= =?utf-8?B?R05VSDFQZzBaS3NLeVhWVlZrZGZCVFpIL0Zya0FWUVU2QVVtWmkyQ3Jzam9B?= =?utf-8?B?L1pMSzlPL1B6a3VDdW5YeHdCMzgwTVE5M1pub3M2S1ZOb3NXdHVKcmYyUnhH?= =?utf-8?B?alRBRXlJNVpWNFVrS1ZES3diQmp2YjlQSXRnbS9nQ1VvK3RGQU5wUGpDU3hx?= =?utf-8?B?RTNiQ1lpbUY2TjFodG1DMTV5U2hhNS9mVU9IQTI1azZFTk5naWQzVFhaQzJO?= =?utf-8?B?ZTkwMGhiT1lXT3JTZHRzUXlHaUMyRWRUM0UweFlXbEpBQXRKc3VMQURVWTRz?= =?utf-8?B?dGtaR2tzTkZJUUlLY3NURTlRQUx0Z1pWeU9aZG5ocDhvcUxoRm4yS20vN09D?= =?utf-8?B?OUxaVUtNZG11Wm5md0ZIbzR4Yy9SV3hYN1dRQTZZOEp1MjhFK29NNUhUZHZZ?= =?utf-8?B?UDc1dmtNTWZjdUN0eDBIRFRnazJYcU8xSG1JbTViUjRTVzIyS1NENjU0Ykti?= =?utf-8?B?azU0L3lJOGpBU2FYbmR1dE0wcUV3Wk5yYjg1NkdHaHpUYWEyVEwxMkU4blUy?= =?utf-8?B?SG9zTzJhdGk1alAxZThINU92YkFFSjN6a2x3Tmp5VnppSTBSNkgyU0xPR1dR?= =?utf-8?B?SENyNFl4TllLaWhidFlVMHR4bzN5NFVRWWpOcU43OVhCUWovaGs2OEZNRnZi?= =?utf-8?B?QndzSmIwYzVEckRpMU9NdEFNbk1PaWpLZDJmY202VUZTKzZDaktma3JDVkgr?= =?utf-8?B?Q2k4SVkzbi9XTkVIQlVWSUtPcElmRVBucVl5aHFjTWNtMTFGZDZySG1Bamtx?= =?utf-8?B?a3RVMy82ZUQySW9mMlRaTFhwSGlLWFZJYXI3QXViY1NLSVFTb3pIQVMzNmVp?= =?utf-8?B?TUtKMjdQWVJwcTk2UkJFbkM0QVg3dlB0SmEyUUJvKzRjbTB2VVZ4V2tYWVNl?= =?utf-8?B?TzdGdVhZRGZxUzFpbGVHWldLVjFtR2FnVEdJVHIxS3F4UUVhY2JmUysvdFZX?= =?utf-8?B?bG0wOWp2SXJLR3RacUJ6amYzNjk5QVdHY09Cb2VmVVJRY2tjY0pnZFE2bTRt?= =?utf-8?B?ODg0UDFLdkNSck8yYVdndHpIOHd5SHg2cTM0aWR4dmlRcGdQNkFFZFRJVnhi?= =?utf-8?B?UFUyQUpCQ21UZDUzamdaOFhPV2VSQXZUZmlPK2tCcVRaU2IxeEtycitNTkY0?= =?utf-8?Q?1ngf0skJKIouL3EGBw+BwuGgU?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0988f1a2-2f40-469a-84b1-08de1824ca8b X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2025 02:25:43.1275 (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: 1gXlVYY+dU/PtyoLy4+oZxkILmMC3ZN9Gxbmj0RwDj8g9pKM7+DH/sxeDnwE5jc40pFuH7JmlO7YeC+uWAzo1w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA6PR04MB11952 Allow each platform to provide its own prepare operations, preparing for i.MX95 LMM and CPU ops support. No functional changes. Signed-off-by: Peng Fan Reviewed-by: Daniel Baluta Reviewed-by: Frank Li --- drivers/remoteproc/imx_rproc.c | 5 ++++- drivers/remoteproc/imx_rproc.h | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/remoteproc/imx_rproc.c b/drivers/remoteproc/imx_rproc.c index 82cb8c7866ccb79061c46068d2039f38feebbb3c..232eb91e0b5dc2432131b1c140d= 6688b073fea1d 100644 --- a/drivers/remoteproc/imx_rproc.c +++ b/drivers/remoteproc/imx_rproc.c @@ -532,7 +532,10 @@ static int imx_rproc_prepare(struct rproc *rproc) rproc_add_carveout(rproc, mem); } =20 - return 0; + 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 aeed08bdfb5619c7afd7201589f417cfd6745818..e4b9ede656506142b260aa75158= 23f489a168ba4 100644 --- a/drivers/remoteproc/imx_rproc.h +++ b/drivers/remoteproc/imx_rproc.h @@ -37,6 +37,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 11:01:55 2026 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011025.outbound.protection.outlook.com [40.107.130.25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CB9DB286D60; Fri, 31 Oct 2025 02:25:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761877553; cv=fail; b=BN+jDgZ+DyhStQREmQqsllkPKQ636/yWVR0vox6CwkhdfXDswfA8xI9lojVgKDJKBH1TuIKWPSgDpIdck92QXnPfoa8PMrE2lim09yd6fAPAMAkz/QYMArCysOGFBtsfS2WEwSaOnGuVnKS6zbcoo71qPM0Zt0E+b2E5e45WK3Q= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761877553; c=relaxed/simple; bh=vSZ2S+GQw4q48cSjNlwt+Tp040vxMcLSmG4W/yZ0mx8=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=HnsaFqOZTPDu0v9FIoAFp9CqXKCrcVVVWdGOHGtar4hAc+czTDigWHz1SxTzUnLr8k/IIvSmGe9VXl0MvxDMrGuYHliI+csqMrLzkUJh/4Sg6w/fDgZvOpq+4iTXmsZrrukljvZC7GrDfCeiuHGrAaOi4xIezTv5D6J+ojgNNeY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=fyjIM9RT; arc=fail smtp.client-ip=40.107.130.25 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="fyjIM9RT" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gS+s3xYo6rUu+JUO2sBWcQ1ulH99EzPjCe7x2eBmPYLMR/R6AFFml51HX+koX62FTs3rFBAXbCh5522Rw7z5HdIGoMHqQYusC60ki7OtLI9/I+NV+XSGseEVSEiDHzEJMnPsUos4uAwr0VTVCO59LEqxHFQ0tFGz4hY7yf6xyeNiEQP19kjSrNfdGnQfwovkgTDvUhUMkLD7oBIyiux7h8kn6iW55WOqMadiCLnw+kH42tRAdlDzu4+Dkn5HuO7oW67pXDG7M/tHykeBiJSqGZ5cN5nKmzoOTEpOW4zoocRC1y89B9c1YVHmvW3iFjfu6HBaFxNVLCuSHhVrYHRvqg== 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=PtgLV7sXULTIgwKixWvCrANJgHU+giBvgjm0v4OPa+Q=; b=hmseYucT6Jz4PzqRTi/xXKvep9lxvJzXygleGtNTokeYjK9ZNOPS0IBW5OwXEJMmvcSgisEXpXbR03DGbetTcxwflJZVDVIvNRGtqkcSZv+jo70uqKKrc8aHjtRRe4LrCEECKyISNwvy4FcVaxxkIlWBYCKCGYge1R6v7bD2D0ISk/x2d9IvZGHjZgfiu/B3SZmcwWRi7yYZAmQaV+NRJWrJrJTH40zCHMlcDyEWiwLxS0RIMtnozs3hK88TxXJTsvbKsAUEHI6NMa+aQ8eyyyzaZp8OCC45qRfHBDSc1e/Ari52/sGHnXHsXTzhv3CMJyMtb25L/pfQGoVGRCQv0A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PtgLV7sXULTIgwKixWvCrANJgHU+giBvgjm0v4OPa+Q=; b=fyjIM9RTGlzm6f4YExf6phaU9uIhf7IZ2T2JpxkwbSPLO60ggkBaHHiNJO/bYJJzne5DsWuoY4kf7/iIUaBTmVOikCBEvTnKPVDdTrPhv9O6+YffP7zDm7uhqWetr3fLV3sBqH881KSbQgPNdjaEEiWHkfKL+Z/Hr48kwk/b5jJe27tSjPjbXg8jjEuiVK1pKcKTRiqFLB7ibSDLYiLsGrEeHTk2rpa5LNDXH94rbAMKAKmipos2MllcGlY+Zcs/pMUkeA4o9DJXohWdjmbNwtPST8kKYwzMaL8i1eqx5zk/bqpgpa1W1cSOliXT7M+whlx7K+NjVdg88wT+sSnuMQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by PA6PR04MB11952.eurprd04.prod.outlook.com (2603:10a6:102:51b::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.15; Fri, 31 Oct 2025 02:25:48 +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.9275.013; Fri, 31 Oct 2025 02:25:48 +0000 From: Peng Fan Date: Fri, 31 Oct 2025 10:24:55 +0800 Subject: [PATCH v2 4/5] remoteproc: imx_rproc: Add support for System Manager API Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251031-imx95-rproc-2025-10-31-v2-4-758b2e547a55@nxp.com> References: <20251031-imx95-rproc-2025-10-31-v2-0-758b2e547a55@nxp.com> In-Reply-To: <20251031-imx95-rproc-2025-10-31-v2-0-758b2e547a55@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-Developer-Signature: v=1; a=ed25519-sha256; t=1761877517; l=10728; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=vSZ2S+GQw4q48cSjNlwt+Tp040vxMcLSmG4W/yZ0mx8=; b=s640D7cPdkhIZQmHPCDE3BtGqKABQoazQrdxqT47Ob/uyv5wz9RT2HKT78P+gedoK3b9Wja59 BJTzNA4WNmfCe3WGrTPJM4sUQQUZ/eZtWk3DoFzNDVL2Z/7v9/0xkTO X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR01CA0155.apcprd01.prod.exchangelabs.com (2603:1096:4:8f::35) 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-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|PA6PR04MB11952:EE_ X-MS-Office365-Filtering-Correlation-Id: 6873d794-58ad-4d06-fd8c-08de1824cd6c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|19092799006|52116014|7416014|376014|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?TUZIb1B6aFFxektRNHY3UUpMSUxnc2lZRC9kL3ZmL1g4UUZPd2RqenkyUzAv?= =?utf-8?B?UGxrV1Z0VE1jTitNWmhSV2IycVV6aXY1T3pCSFIzUFRCQU80d2llWEJpNHA2?= =?utf-8?B?cjVJZDFQRVQ5Vkthbk4yY0xUbmQvU0VENVJ4NTZTYnpaYWNxekp1ZVVJWCts?= =?utf-8?B?bWFvRmdqa2tKRDFOM0kxaFFFYVlYZXhIMm1lY1hSZFQ3RVJtdFo4b1ZKVDA4?= =?utf-8?B?SkZGT041K2YrbTFsNUFxckEyRnBMWDNwWVUxcVNJcVYybmpCYk1QN09vSDhr?= =?utf-8?B?c0hkYlpJQVU3Z2NUd2NBdzF5c0Y2TjBDejhVd1BMQUwvelY1djdVU3JOYWNL?= =?utf-8?B?VlR5V2NGWDNtdnBvN2JiRzFCeEdZOG9xeDRxWUZiY2djbXYwenNHdUZIN2Nl?= =?utf-8?B?SjlZZFNNRHJqQ29GbGNIQ3hickQrTk1VdDNqNCtOQnpFUjdvQ3ZSd1d3R3oy?= =?utf-8?B?QW5Ka21OUDIrSkJ0SW5NZTBPRjRETWhkVHF2djZuYlRybmtPQldoU2x4OXBU?= =?utf-8?B?OC9wRldicVJKQzRQWG4xL3NjY3VldmtTRzlDQk1ZYWRRZnBZcCtqK2dRTnVw?= =?utf-8?B?TytBaDh3NVRTTnZHNlRYMFpwckpiYXBWVHZnSkxaM3QwODBibmJTd05jbFdy?= =?utf-8?B?NWNudnpFL0MzbUhKeG9zZnp0OEp2TS8wUWQxTDFkUzJuSUc5WXRWZytZNzlq?= =?utf-8?B?QjJrdGlScGFlM2pVQTRyUkovRUx4Q0RmT1BxUHlKYTZlSGUrQkM4cTFWRHhL?= =?utf-8?B?U1ZjeXIzVzh5SEVKWUV2VHVsdnplSk51aFFnSHZ0Q1lnNysrNnVreXEzOTQy?= =?utf-8?B?QlJnRWtOVFl6OHdFZjlyYVBUYWc2eW1vcStPV3UySGFReElFcGJINXVia2Z4?= =?utf-8?B?c3Fkeks3d3hJTmV4TndVbjNjY3FhTmRUVGhNTExPRzNXWU5Xb0t6Vzhib0c5?= =?utf-8?B?OUh3MjV1aUROSkw1VGR4ZzJRWDFHQTFEckg1NHZvdGFJaGRyMHNDNW55MjZL?= =?utf-8?B?dlhuMHpWYkl1K0M0Qi9kd0pzNVFsNi9wMXBrU0NFeXNMcldoNC9OaGZnZjRX?= =?utf-8?B?VEdaZVJ4QW5PVHdWTmhkSHpoSys1U2JjZzZFVkkyR1Erbk1aTXE0TkNkdkha?= =?utf-8?B?aE9oWXFrTjd5NDExTzZWSysxdUI1WnRscmZOakZ2SFlRUFVxQ0JSaEc2SEdX?= =?utf-8?B?c201YzduV2lMYzNhZmYxaTJLUHhhNGVTKzFBTSt4a00zYzNvblVpd2ZhQjd4?= =?utf-8?B?a2lBa3RUbzg5R1VWR1IwTE1tOERMbGIyaS9ibUlvUTNjaVZ4ekc2RmxwaWdW?= =?utf-8?B?Q2hJZDNGamFyek1udGJWWHZyQ0NwZ0NzbFA3dzNnb1llVXFKdWZqNFdOL3gw?= =?utf-8?B?OWFuWjN2bjZUVGNjN1gwUVgvb0hjVTg4Tm1lUnhKWlUxYzcxQ2FiMEI4R0Iw?= =?utf-8?B?bUFrWTNwYkFIQm12d1duS01NZUUwbnhXRWhuV1dVWk9qTlBjSU8vMTdvOHQv?= =?utf-8?B?cXNEMGZnaExPeWo4UnJxeTBUVzFKSlo3TktDWUhQR2JKQXJ4cmcrT1VYbXNz?= =?utf-8?B?dVJRRnRRLytIUWRwU2p6NllpbnNyTUdFSmswQXF0aVVjTEJ3blNndmpkK25V?= =?utf-8?B?OHlGRFlMOG5ieDdIcC8zTkEvR0Q0dW5LUXV2VXV6Y2FzTks0TVFHdDlUc1BF?= =?utf-8?B?S1Q1a0ozZmpybHVhZEYyNlZpT0V2VUJBbU9QSndKTVYyTHZ2VEV1TDlubEUv?= =?utf-8?B?WkpkRVo5TnVBR2VudUt1dmR1Q2VUZGNaazl5bkhvTzAvczRzbHhQenFkYTBr?= =?utf-8?B?TWF0NU1BZmFZTmFCbmJvdll3MDlTWmR6N3VvWXFhSlRSSFBoQTRUcDFMeU5Q?= =?utf-8?B?cEtRWU9IU2U3ZEtEdGk5d25GNUhoOW1iNVlOQ2VHUkx0U2hBd0NXT0FvYUtE?= =?utf-8?B?dFFzSThvSU9vYk5kOGs1Umd4TFF4d09BZjhXN25POUxKNkFlaFRtTktaM0Vh?= =?utf-8?B?VFA2ckNFaVNEemtpL0hoY0JTRU9Eb0t6ZmpLWENuVzlQMnEvcC9tL3VyUkNO?= =?utf-8?B?NDF2SEZlRmQ5SEt0Q00yZ2JKbDRISEdpZWVJUT09?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(19092799006)(52116014)(7416014)(376014)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UFpCS003b3RDT0VsYUptanJoMlkrQ3JaelJKdGhUMlpnbnJsazFTZ0gyaVhl?= =?utf-8?B?S29aMmxlOHI0UUkvaGxLZDFZMFFyRkw4ZjlqRlpDOUYrczhBNkdkQmVsa1pz?= =?utf-8?B?dWhyRjlQcURjNENFUUw2ekNHS0p3ZmdqallEUWdoVnhWSWxObEZRUGszK1RZ?= =?utf-8?B?cnBnVDVHVmNIT21sQnFYNzJsd2RLZVpKREoyWG5mZUlaWUVDck04K1orUElL?= =?utf-8?B?ckVSWDZLaER6K1pvRk1jeDNvelFXb2pxVjVTWVg0NlUxaUp6UTNyRERrUzVI?= =?utf-8?B?bXFKOFRzM1hpTThPM2IvME84bXBMeVU1MXpHa25relFxNTBTN2NyTVZFME1h?= =?utf-8?B?RGJmRFdWQXFwZVFVQkhpbEd2cUUxeS9nbzl5WUI4STFkdkx3TGRDWGdDYU5I?= =?utf-8?B?ZzFRZ2pLRDZtQkFHRitnLytFS0FZaWR2OFRMTlVpT0tlSkVZSkg0K2o1ckl4?= =?utf-8?B?VFJhbWpQTlVpWFBCbUQ2UFlOczVZVmM0M2ZCV08rRms4anZCNVo0MzhlUGNY?= =?utf-8?B?L1JPQWU0cHRnS2tpQXFiQkh0bEh3clVPYWpBWHd3UEJDc2lZOVRISllHSVdk?= =?utf-8?B?cHo5dW1OZjM5V3VsWkRTUkFkRDI0ZFdvelVSMFNmL3d6cStRTGkwOVdEUnJI?= =?utf-8?B?MDRUOG1XSlBZUGlnYUliYzF4K1BJRFB3c1diNkZqUkQ3VHQ2NVVCV3BrdFBw?= =?utf-8?B?QXA5dE1PSUdGK2NZd1FpaXFQWFpodVNFU1lBOEszT1FSRWRHYWlrUXB3RUxj?= =?utf-8?B?Ri81T0RXeVNIWGdEb085b1pwTjRnUlhZZUpid0pldGs4YVdNUnhsNzF5SmdP?= =?utf-8?B?dXhBeEcxV3A3aHRwZVZYUTduVXhtTWo1Ky93ZG9LeWl0NGVvc3c4YUlqTUtY?= =?utf-8?B?WkQ4U1I0aDJIakdjTzgrWnJDd2RabDVGRWw1MUxQc1BFYmJtK3pmU3Z0aDdD?= =?utf-8?B?NlRWVE1PY3RRdVhsYnVsOGpqQS9FTXFXVFZEOFVQTjhHRk10M2Y2YjZXL0Ev?= =?utf-8?B?OEJqeXYzZytjeDVVb1J4WXRBOGpFTmgzYXZ6SFBsZVA1OXF6aXZWckRSMWdY?= =?utf-8?B?d3hOQ2o5R3hnUTREQ1B6bEFMeDlDZDdNVUp1MGN6eDE4dnpyRG5XcUdwbEpt?= =?utf-8?B?aXljeEY1UnZmTldWNXVPVml6VTFHcnZQNXRNOS9YbDNEakd0cnpQYWh5Sm9W?= =?utf-8?B?aTRWZ2M0WHd2TjRJL0U5WWNWQWxsU2I2RFJRcWxrVzFMbkxXMW5MdG9aRHNu?= =?utf-8?B?cW92ODJib0ZRWFgzYmtHb1BPMzA4QU9ldzd6VFNzKzRTK0lRZmExTjAzckdJ?= =?utf-8?B?RERTOVlITUs5Wld6bXEzOHpYN3ZBSW15SlFsRGFQbCtLdGFhaENzbSszdGhP?= =?utf-8?B?c3VuS1hGNkJpUk1Ca24vQ1J0R2RxQTU1Y04vdWhiUjJzRFV1OSs5SzNGZi94?= =?utf-8?B?aGZJbXlaMHFpMm5VdmVadlhGdlJZNS9CRkw4UmIxdXljQnZMOGx4eUtNNWY3?= =?utf-8?B?N1kranQzbEswUzZnYy9SeUJOQ3R3NGp1VmJJOXZkOHdzSkU2MkdpZEE5dHZx?= =?utf-8?B?NlFqWnJwMWt2UW5VZjBxTkhSY1Z5Nm9Zb1VmV01VMmx2L3RJZWZGRGw0b0o0?= =?utf-8?B?QUQ4RkRhQ25ZSGEwaUNKWGdGVzRiVnNQK2MzUkEwOTFiNXR6ZnBxWW13TTJq?= =?utf-8?B?cm9KVGpkaVZzbURaSVZJS2tLei9QUEdPWEFHVENjWHJHL3FSVnE5cnNWWmdV?= =?utf-8?B?K1BSMVo5WXRvckVyd3pVbndMSytLb09UY0dVYXBXV2lGVlJzWDMvbUFQWWhY?= =?utf-8?B?ZVo1UHJwbWxic3J5MDRRc2JoN0dhdENRNGM4NldTQ1dtNGo3NGZMM1ZWL2tJ?= =?utf-8?B?VEVpd1ozUlVLWHlRVGRvTU1uQ0JHVHZMN1BWQldTNm51UlkvaWtZdjgxVTJw?= =?utf-8?B?UFI4WEhjRXBCMTYwSHpGQ1IxQTI4djRzUnhZSitadGhxYWRsQ1RubkdTcDJP?= =?utf-8?B?RmQyKzVaMXZNek85eVBMRDBlWVF6aHduaVowTDh4ZjZGenQwdk00ekdPRlFF?= =?utf-8?B?R29MM2ZQdXdHcHZtR1VHZGY3V1BxUGVCVk1WWk1vOE1udVRVQTNGL1NsQ1lQ?= =?utf-8?Q?5GnHhQBCrTC0d7rsyrLTX05+5?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6873d794-58ad-4d06-fd8c-08de1824cd6c X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2025 02:25:48.0225 (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: c2ecdwaPjgfMfX1oakrTbWv6LebHIsKLJ9lQos4ApzL0eWHMNUrU3gccCllLXCf/44sepqf/6Gng/jC+5ZWEqg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA6PR04MB11952 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. There are three cases for M7: (1) M7 in a separate Logical Machine(LM) that Linux can't control it. (2) M7 in a separate Logical Machine that Linux can control it using LMM protocol (3) M7 runs in same Logical Machine as A55, 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 seprate LM), if Linux LM ID equals M7 LM ID(linux and M7 in same LM), use CPU protocol to start/stop. Otherwise, use LMM protocol to start/stop. 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. Signed-off-by: Peng Fan --- drivers/remoteproc/Kconfig | 2 + drivers/remoteproc/imx_rproc.c | 192 +++++++++++++++++++++++++++++++++++++= ++++ drivers/remoteproc/imx_rproc.h | 3 + 3 files changed, 197 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 232eb91e0b5dc2432131b1c140d6688b073fea1d..1fb17701964ca4ee4b73d343b5e= c1be8e2ee5fda 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,8 +94,12 @@ 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_AVAIL BIT(0) + static int imx_rproc_xtr_mbox_init(struct rproc *rproc, bool tx_block); static void imx_rproc_free_mbox(void *data); +static int imx_rproc_sm_detect_mode(struct rproc *rproc); =20 struct imx_rproc { struct device *dev; @@ -117,6 +123,8 @@ 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 */ + u32 flags; }; =20 static const struct imx_rproc_att imx_rproc_att_imx93[] =3D { @@ -313,6 +321,44 @@ 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; + const struct imx_rproc_dcfg *dcfg =3D priv->dcfg; + struct device *dev =3D priv->dev; + int ret; + + 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 +415,25 @@ 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; + const struct imx_rproc_dcfg *dcfg =3D priv->dcfg; + + if (!(priv->flags & IMX_RPROC_FLAGS_SM_LMM_AVAIL)) + 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 +550,37 @@ 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_AVAIL not set indicates Linux is not able + * to start/stop rproc LM, then if rproc is not in detached state, + * prepare should fail. If in detached state, this is in rproc_attach() + * path. + */ + if (!(priv->flags & IMX_RPROC_FLAGS_SM_LMM_AVAIL)) { + if (rproc->state !=3D RPROC_DETACHED) + return -EACCES; + + return 0; + } + + /* 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; @@ -994,6 +1090,102 @@ static int imx_rproc_scu_api_detect_mode(struct rpro= c *rproc) return 0; } =20 +static const struct imx_rproc_plat_ops imx_rproc_ops_sm =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_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 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; + + /* + * Use power on to do permission check. If rproc is in different LM, + * and linux has permission to handle the LM, set IMX_RPROC_FLAGS_SM_LMM_= AVAIL. + */ + ret =3D scmi_imx_lmm_operation(dcfg->lmid, SCMI_IMX_LMM_POWER_ON, 0); + if (ret !=3D 0) { + if (ret =3D=3D -EACCES) { + /* Not under Linux Control, so only do IPC between rproc and Linux */ + dev_info(dev, "lmm(%d) not under Linux Control\n", dcfg->lmid); + return 0; + } + + dev_info(dev, "power on lmm(%d) failed: %d\n", dcfg->lmid, ret); + return ret; + } + + priv->flags |=3D IMX_RPROC_FLAGS_SM_LMM_AVAIL; + + /* rproc was started before boot Linux and under control of Linux, direct= ly return */ + if (started) + return 0; + + /* else shutdown the LM to save power */ + 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; + } + + 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; + bool is_cpu_ops; + 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 remote processor is in same Logical Machine as Linux. + * If yes, use CPU protocol API to manage remote processor. + * If no, use Logical Machine API to manage remote processor. + */ + is_cpu_ops =3D dcfg->lmid =3D=3D info.lmid; + + if (is_cpu_ops) { + priv->ops =3D &imx_rproc_ops_sm_cpu; + dev_info(dev, "Using CPU Protocol OPS\n"); + return 0; + } + + 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) { /* diff --git a/drivers/remoteproc/imx_rproc.h b/drivers/remoteproc/imx_rproc.h index e4b9ede656506142b260aa7515823f489a168ba4..c05bfc4528f3b7518d4f2272d15= fdeab1a68c2a3 100644 --- a/drivers/remoteproc/imx_rproc.h +++ b/drivers/remoteproc/imx_rproc.h @@ -52,6 +52,9 @@ struct imx_rproc_dcfg { enum imx_rproc_method method; u32 flags; const struct imx_rproc_plat_ops *ops; + /* For System Manager(SM) based SoCs, the IDs are from SM firmware */ + u32 cpuid; + u32 lmid; }; =20 #endif /* _IMX_RPROC_H */ --=20 2.37.1 From nobody Mon Feb 9 11:01:55 2026 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013038.outbound.protection.outlook.com [52.101.72.38]) (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 85B8727FD43; Fri, 31 Oct 2025 02:25:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.38 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761877557; cv=fail; b=Dx9upd934u/WkjtoLFIf/8ISBCMsZo8RwIdt7Jw7MH5Mv9yN1dPIO7sGzqxUKa3sCa7MoZoz6qMRoOTWNMF/7r8Xep/USqxLnS3KgvcQH2ail+DblBCQbbw9QcAkwb7gbqX1aLDnXu3Ex1qOAXB5/jCiFZm5Gzp3jseSihGrBbo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761877557; c=relaxed/simple; bh=6QQdBe0YOHA2brj2JUMB3O41qgD5aDmxA9QVEn4jgeE=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=PST5BZna6/iFaNWcSTHvp+f97Dh6dlOS+RtvQK4efj4dAvz0ZrwbNaA/+asH2TbJpldkp2Bx5xvwxgppeQST/SJBCX0g9PB7i91IMp49MAdDGqWwDohgXRrJXraHabU6Ih36RHKASGoxeMBX0Hrj71dcHC7VnIm1NQh7uX/Mamo= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=PkfnW5y4; arc=fail smtp.client-ip=52.101.72.38 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="PkfnW5y4" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KGAE17zRhfZDbh0tkaxL3XHuGRRdW/+XJ9Md6qOCU8RQFUo4QVhfdtZXdRvkrscVA69AGQnx93SrFIfGSXKM0Q1TVG0Q/m135c9q2CtrvvmBH+zqEG05QRiE0AVPkjcAnEKRKyeMoPwFkj7Y+aenBD8Qb9UIgfyhXV0NnQ5bjNpGjxe+j7JZmgE2EKUO/MwULfErGz4ur7VI/RO1/fogeuzulHIwoyvhRR9naFh5fhsth4MXLSW8uEOKFDB/4uu9UN+xA1J2eeA72zbFrv4SCsRUt2I0C2yIrEOLFiEY/RuO1pxB6b+9x5DBNSyoh7WaSlXRCM8BGF1+pZw6tAUUrg== 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=CxKTYyO/Nz/KGrPqPvpHft1m361YrQ6HJ2E7cF66Wsg=; b=Fi4+fgPDYmIe3FExrCcUGTeTOW5egKkajU2bLfptyO26XTC+PLgBsPz3fmy4iToYVi6oYeQN6YEzSmTEzHi+vIugEFJfotKNCyLW/t1bkHS5gBkC5IYhy7zF8OhvVkFAwHFPenZ7iXhvd/VcEJgVWuYoKqA7G3ksvW1TMu87Q9M2fvFTIRgKbtOTxcH7gmz9Khk59on08twPW8A0Px+kSyZcAMaxSog44L+HTitmW0QeDgF13QIZO8POfAHAI1u3e3hoXSAymG9RHPd/G+gcoFl/dVhtimWkf1CF9NcTvLswv85eONCqL7CZj2sJMnbtuQCYyz9wTNhIySQjNk91Og== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CxKTYyO/Nz/KGrPqPvpHft1m361YrQ6HJ2E7cF66Wsg=; b=PkfnW5y4cRIqrcxWCunRn03+lSy7rx/8hzFE4Sye0fNKzVXpx/5gf4YpwKgR/Ptf2Wafq+/4T6N9kfBkp1e+S80DqeHPKpPYigu6+VHE4UMH6sNZeaElPqp4C4UCDATf52Uhdw01u7R4a+NAFG34fJ1QZF+rv3kYb+fftPYG7XmIgrKM299mB924f0SjE0Y6vH137FzZhcqboGuWebX6CMXjpaYpEC+JcGLdnEuQ2bjJ3VcPillureJRvfcxpl56r3gfusQh3qw5AayS5MOwgBxR5/0QseOb6APMqHpQeiC1z+IbIr/0TvFReS6zc/0LrRxit/1N7kIlUKUMemgqvg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by PA6PR04MB11952.eurprd04.prod.outlook.com (2603:10a6:102:51b::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.15; Fri, 31 Oct 2025 02:25:53 +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.9275.013; Fri, 31 Oct 2025 02:25:53 +0000 From: Peng Fan Date: Fri, 31 Oct 2025 10:24:56 +0800 Subject: [PATCH v2 5/5] remoteproc: imx_rproc: Add support for i.MX95 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251031-imx95-rproc-2025-10-31-v2-5-758b2e547a55@nxp.com> References: <20251031-imx95-rproc-2025-10-31-v2-0-758b2e547a55@nxp.com> In-Reply-To: <20251031-imx95-rproc-2025-10-31-v2-0-758b2e547a55@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-Developer-Signature: v=1; a=ed25519-sha256; t=1761877517; l=2102; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=6QQdBe0YOHA2brj2JUMB3O41qgD5aDmxA9QVEn4jgeE=; b=7GmwWeoyin5WR6UwtdWu0OxQry1PRxT8Z9TTHfDOX02sxzzS8qCHbzzkRbbP08WMfLVS/ekmj qNIsGxsbakkA/PcjXfSHtFi3L3QMYPIDqnQsKXQ1PzeZOmik41jpUXm X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR01CA0155.apcprd01.prod.exchangelabs.com (2603:1096:4:8f::35) 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-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|PA6PR04MB11952:EE_ X-MS-Office365-Filtering-Correlation-Id: fdc9eae9-3c8b-486f-9dcb-08de1824d05f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|19092799006|52116014|7416014|376014|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?eEg2K3dGRTc2SWZ2ZE5CL1Y4WjlHbnlPbkZkMm5kQUFWMis1NGtKT2xvVms5?= =?utf-8?B?T1ZJM1ZLNEFTWjZEQS90NG1QeUlvYUJqTVp3WWM5dEVTbkpIRkUvak90UUN2?= =?utf-8?B?bWtuRi9tM2pYU001SjREVnRFT0JHaWJOMkIySlhkVWVCWVRZWnhtL0srSytU?= =?utf-8?B?S2F5NkpVazNBTWQ2S2FQbldxMDVFUnU2MEhTdzh3cy9rK2xqbThOQVl2MjN0?= =?utf-8?B?b2U3QzZnMnZZSEpoU251aklmbW1IMDdSczZPNmFxSUkrU1p4c3UyT3BjajFs?= =?utf-8?B?cHYyaEVlRmMrMytMOXlVbDhjSHhyQzdvZ3IwOGVJcjVtaE5qUXk3bzFPK1ZV?= =?utf-8?B?QmVMSjkxRmljRHQyTTNKbFJHY3lqK2Rkc1orZVdNelN6VUJhRTVNdnRwbnhp?= =?utf-8?B?d3FvQVEwdTBXMDNuU09DcGlFMk1WQ3JmaCs2bEVUcjU5c0luUzhFb3M4S0d5?= =?utf-8?B?NGYrTDhvVDZoMFdLYk94aDhaa052cVd0czN2WWVNT0ZTYWt0dzYzeFlISjk2?= =?utf-8?B?MzVVWE85aC9BUGNxWHhXL21QZk5aY0h4Q0MyY3Y5VDVyaXdEcU5jd3h2QVhW?= =?utf-8?B?TG9WSzFxamxKQ3ZEemc4WDFpcVlZdTNMVFFHZXYwcnZJRVRLSzRQU2thNTcv?= =?utf-8?B?NXJHYllyZ3JyT2F0enZKWXBMcXR2cDd1RURieExxTVgxSW1OQ0lrOElxa0Fj?= =?utf-8?B?Mnh5Q2JDdUFVQjFqbDh1aGRidUhVbHlmVmF3VWZtd2JEbXcvUFRDUWlwdkty?= =?utf-8?B?NVJuWVQ0d3M3SkxNeUlObmdlUytiSHZaZWVJRk0zUGhRamRZSEZyTk5GamVD?= =?utf-8?B?bXRhb1FvZUUvYTZvOGNtdHk4R2ZNZHNQc2tRV2JDQi9MaC9ydEtRTlB4Yjl5?= =?utf-8?B?MTdzL2VOSUx5b0c5NllPM0p2YWNuUEZORHJBQzNYallTMzg4SHJQZ2VlV0hT?= =?utf-8?B?Uk5YbUZmTmZGbXRsanJaQzRyYkQvMVFzRHd4dnFZSExMT1JSalhDRUNjK2JD?= =?utf-8?B?eTRvRE51RStKL3hkQXQ0NlRxNGRMQWVoci9ZYXR6d0xRRjBua2FYMjBBdXB3?= =?utf-8?B?Y1RzeVplNFRCUVdKaEo2dk1mekRjVXY4TklFcHBIRFpTYlF0MGdmcWQwVHpm?= =?utf-8?B?VzlncGhFeFRJZitYUHREdmtHNmkyOVdGS1NROGM1TTNnbHh1ZkljZEZLYWZp?= =?utf-8?B?M0p0N25LTENHMlBVWEZPY2xUeCtKVThkYWNiQUhkVWpjbCtEbi9PVjlWR09x?= =?utf-8?B?U3FBZ0ZUQXQ4RCtPQTZ2MkdxOVFobVFmaWFZei93bEwxelhXYUdHN2hQYzNl?= =?utf-8?B?bXhoc3FXVWF6SjJQaFNlUjdqbmpvcHlFdHpqeU5IZ1V6SzBCd1JBc0xlSGgv?= =?utf-8?B?TDNCOENWaE8yQmZVem5RRWg3c3NHWnhrUGlnN2xQYTE0SFdjcnBVaENmZTlI?= =?utf-8?B?eWhUazM4VTcwT2RnT0kwcHgwT3Y5N1NJS2lKUTFqOVFzSlovakJiWjZqRlFt?= =?utf-8?B?cHRMa3pITXV6eWpHL0lQdEd0aXc2dUxzN2MxdGREY1ZVVWQyT0s5WXA0Wm83?= =?utf-8?B?WGVlUWsrVFhNUWRhd29jajdGeXc4bk9HZlJuTXh6UXdQWXNvemtyUytXODd5?= =?utf-8?B?cWo4dGdCZUlLV0RKazNwZXRneUJ0WmhRbDFKK1k5SGU4UVEveEwvdHNaYitG?= =?utf-8?B?WXNmYi9ocUJNbi9CT2dEcTBxMVZRZjJKb0U0eEFTMUFEYmFoS3lQM1NSeGY1?= =?utf-8?B?Y29FNU9tRXRtS29leDlYVlh5QWQrZCtBUG5iR3p4WnJmeG9pdy9EaFNWTjdn?= =?utf-8?B?c0RPQ1FTaXpYbzJQU202R1R0OE1Yd2JycWxTa2lpSjV6MWdoYzAyYlg3ZmtE?= =?utf-8?B?b3VZYUZjTmFhdS9SK0t0S3FxRC9ZdWxLckdzei9GSzh3SWpSMkFwYm9oZHQ0?= =?utf-8?B?THJUWEUvSUFsZlUzdDcyZXJKdjdacmFtRHNuRlA5eERzK0dyMDJUWnRMbzBE?= =?utf-8?B?aWxrOTVCZ0l6QUhxUjJzM0VoNlFacDhJN0JSSTUvZWVxbE83NEdCK3hOTlc1?= =?utf-8?B?YWZCR0NLU1pTOWJXZGdQWUxIZHo5ZGZLL01kUT09?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(19092799006)(52116014)(7416014)(376014)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?V3o1RWVNZzc3UTE2RW5vT25Ta1NJVUMvQjNPRi94SlhuNUVVL0hUdWx5UXZn?= =?utf-8?B?TW5sVUYwcFUwZkttWXlCQkRwMnB4ZFRtdDBFcDRaOGNIQWJiN1MrazV5eUg0?= =?utf-8?B?Sm1neUVBMTk4dzJCM2twSmtuWTFCUStsVTVuNlNGTVhDZzIrOWczd0lIbmhD?= =?utf-8?B?bUhZejRlK3NnRXF3NW56Q2tRbzdFNHk0M1NlWFNibDFDR2c2ZWp5c25KOGVB?= =?utf-8?B?MU5ockVHSEpaSkJqTDNmUlc0Sk1IaEtUVjB4OEFQMGJRd21sWFdYVkdSZWti?= =?utf-8?B?VUdJMmdicHRFeGNRNUJ4d0g2eDYwbk1LWTNOZ2x5eW5Ddlg0a2N3ODFKUG9m?= =?utf-8?B?OXZlWUNPK1FiNjBhOXBiQlhwNDl2Nno4VWF0dHR2Z3VjOHB5OGYrbEc3SVRK?= =?utf-8?B?QzJmNE5YR1krbHBnRmxtc1RxVGFUODRITEd1RENrbDhVb0hJb0ZtU1FmZnZM?= =?utf-8?B?dWpkK05LTFkwakhFSlJSQkNYT2ZJd2pHSXZJLzJHSjdrVHpvMkFjUTVaNjhP?= =?utf-8?B?ZVl0UkdnT1A4SUZ1LzRYVWh6ZFVGV25aWlFGRjFwck80ejRNZmJybVZVUzV4?= =?utf-8?B?Ni81bWMvajYyQ3JpOE5OM3dmQ21XcnljWHNOYmpMNnhkYitVUUxyTk04WnAr?= =?utf-8?B?S3ZNV2VQM29WWVB5N3lhb1Q3cEs0RjFRWWsrVG1maFVmMEg0R1ltd0FZN1lK?= =?utf-8?B?NVIxTXpNTXlLSWVmS2k2T2RVOFppZVJ2a3FlVFE2cXIzZFc5UGtvWXZYTEZI?= =?utf-8?B?RHVBcFlHenMwL05iSS9HVlNicDlGSjZLTTd3RGo0aDF4RzZSZjZyL2RrTmIz?= =?utf-8?B?U3JzTXR1NDdjb09KNkJlSWk1Ri84SkxPMEtMUlQvc3AvYmxtSDFqaTFUU1l1?= =?utf-8?B?REllL0djTHRyZGpHOUxFaFFqNnljZE1OYWg4bGJueXJ1MGp3R3NKaVp2WG5P?= =?utf-8?B?eHphUWdldmI5R3JKQmg5UEZIOGFOcE8rNVVqZENHZ2lTMzFRSzFYejZxVUF3?= =?utf-8?B?bjc0SUZqdmZjZm9UY2JmSGFHWjRTRTlaaGFzRHhWMEJvMEhidWxUdzg3cklk?= =?utf-8?B?dlRBeng2WEVSdHAwVlBjQWNNeU1PeEFTbVZXdnFQVi9xOTF1Wk9LMWZKQ1Zq?= =?utf-8?B?WHJPT2p1RWwzNGRzckxzbE85YXJVK0ZYYVEwaEYwR0ZhWStsVUhwTUVTa01V?= =?utf-8?B?YzI0WXhRWC9aK3ZFMEdiZE9taTZXT2JaSFl1RFZzRXViSjc0RXMzajczaFRk?= =?utf-8?B?MUF0NW8xOTh4Nk0wTjkrWmc2VzVsZFV3T3JnU3BXbUtSR3ZyMytYUGx5eVNV?= =?utf-8?B?WFAzaERaTlNZclYra1hpaWJpWG5vRVEwU2Zta2xkdVBEZTNzWktwS1Bud3d3?= =?utf-8?B?WWZGL2JGcEEyVzdOWEV4UFlnTjEwZXRmMy93KzhxSFhIK3RHazhMNTRhc0tv?= =?utf-8?B?TCtDZ3F3cVBXeU9PTjU2MUo5OXk4MmZQcVUzZE9JN3ZLUEVGLzdoemdmY1ZQ?= =?utf-8?B?cXNCQTlRdlhKQW5Fa3JHSjZsSUpwSVJzemxZM3lvRkJwSklVVXM3czhtTUlw?= =?utf-8?B?L0h6a0lkM0N6TFZKb2pBL1p6d21PTVhWZGFvYVVCTzJtWGFjT3FNR2VpWlRi?= =?utf-8?B?M0RMdGF2WlgveFV2eVNHbk9NRm9IL1I5SVA1MGJBV0k3SGdidHhCc2Y4RlFt?= =?utf-8?B?TjArWHEzaTdRWE1tTkM5K3hCRURmTG9WcGMvQ1JnZzd5ZVpLY3piYW5BdnZ5?= =?utf-8?B?eDd2WC9VZ1o1ejFtS0ZZbEwyMUhiK081QWNQNzdpR05NYTVjUmVZVGJ6OWk3?= =?utf-8?B?Yk83akNQYWkvMVl3enpkdDRveGtjdmJ6cjhEb0ZmaVFEOEJMdmJIc21vK2Fu?= =?utf-8?B?ZUYrbXVBWWt1eGYzNVlKWjVmTklUK0p6TXFEWURaZ092YzZNZENoTmhadlRr?= =?utf-8?B?N0RKdkt3aWQwUzZ1c2tTTmJSZHBBYnIxSFBUc2dUUEF3MmxlclI1UXBtdUhx?= =?utf-8?B?MTk1MkZ3aU1DWUhOcm40cjNRNzRhVXI4R3FmSERXNUJIa1hGQWl5ZGpHblZO?= =?utf-8?B?aFRNL1JvbG5JcERGaWpCR3dvTUxSMTJ5RU9YMnVRM29WK0kxQVpQOVRVM1ht?= =?utf-8?Q?OW825+CYIqkL4IZxJVFxTFM+4?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: fdc9eae9-3c8b-486f-9dcb-08de1824d05f X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2025 02:25:52.9633 (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: kUx51p8trdkVuj3gmjDG3EP1isBQjn1mFwRTuio8n6gXV6n3hO5NKOgDZ4PTsuzRQjmMHhgIlQwJUa/161QfwQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA6PR04MB11952 Add imx_rproc_cfg_imx95_m7 and address(TCM and DDR) mapping. Add i.MX95 of_device_id entry. Signed-off-by: Peng Fan Reviewed-by: Daniel Baluta Reviewed-by: Frank Li --- 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 1fb17701964ca4ee4b73d343b5ec1be8e2ee5fda..63f6362c0b8a3eebc92f2d631fe= 694ca7bd4c03b 100644 --- a/drivers/remoteproc/imx_rproc.c +++ b/drivers/remoteproc/imx_rproc.c @@ -127,6 +127,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 */ @@ -1444,6 +1456,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, + /* Must align with System Manager Firmware */ + .cpuid =3D 1, + .lmid =3D 1, +}; + 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 }, @@ -1458,6 +1479,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