From nobody Tue Feb 10 23:53:06 2026 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013019.outbound.protection.outlook.com [40.107.159.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DB14F3815E1; Tue, 10 Feb 2026 17:12:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.19 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770743568; cv=fail; b=dNxSipZCHitptUBF55V/QVqY0LDovJeNDR5pTFsigexTp2HgHs0Cxagp8mhvdx+Odlz4PQwju4PlCrI2NRHLwYgzjJRdNSLSCMqNLYwwSxeCFF8B0FN2QtEt6jtwptxb8JhKE5LdgozmE9qkcia76rJCGTYkYrvT/emyIPFG/Mw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770743568; c=relaxed/simple; bh=wK22ox5/Dyvfm0P0CojYFSybGGnjqtg+m31J8bLRiFI=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=af9OjzxLrKN1YKq5YfwRUwQjHifXXhTbUMPBFzsScSikCpGAYvHufyJJ4yAM+IYh2iibQUn6BKE/RluomK7SXbeRYKM7AeOT2QQNTWeiuPH09xAAMgX7AKMcb296Pv3bP01d0mrrfsNiYANL9pW3Fn6er2fTJqgm20xPpDYlGXc= 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=WnCEBoMW; arc=fail smtp.client-ip=40.107.159.19 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="WnCEBoMW" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QPdSwbaCFLAELxzOwTr25m7pSxoXPHpSfDnHzrPVwl6JQGPFUZ3UfML97NiVA3yDa9W0DcoBZAbhTtiRXBIPcZXkDDB59Umz8lCYwF0aQ1Zool188sM2cB8wiVu5RO4XoiqZ4DUUEHP6NnYMfr5bsrs3FMpkSE1TDCudPLoV6UgPW0nqYtqImxxQK5eSBcAKzrflfkfUIEi/XU5lKz4bpwh5hSFZlPkk9mntxCrozIaEjLcZJcmioRPwPqi38POS4s386P7xLsRqKGs+QZrt0tYsP4Ups7rrMCPPB22+xfpGHTm9gM8Sa/79FZKZZVo1ylGF8l/a7ilmv9SpCRBPzw== 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=ihtCsL1EPJofh6h5aNLbvxvqCCJZ2ykvv/8Q6fj3iQs=; b=rO8qMJ972V4Smu/N0Ytycw416JWSspaw9svFa6FNSUeagqlXEVVDabJZygkFPKKGGmaKPyZn0vcRG4PoXz+WdRD29/uG98130qUXyCJwJZpLOpGCR+MAA+qVXNYPZPlfuVAx4+ah6YscwR0mApYt9lJuN7UkbRCad6Ie6h8RKcaIdlKPyj1jHgm4HVDzN/9UgtmqdLGIMJN2x0Od9DDuUEaow7h5JzchQ81kwQXIl4XifX+0LDe3y/Qs5fH6KMl83p9yxwnHwRs09mVy3gIn1EM2GejIvoC2CUNNQtZdR7ExkZagTLrNZ1iI4mI5XCdN3OoQCyJ5/7+j3IniR+iX0g== 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=ihtCsL1EPJofh6h5aNLbvxvqCCJZ2ykvv/8Q6fj3iQs=; b=WnCEBoMWIF0PFyR5ypGPplDZJ3VfP6MR1zonW3ecsYa6Bt9PNrpMNnNgESG6dU10307bR1AanVQbZx0s8EFHRWtPw2Ab05huQbevy6BiMjn18Uclb48X85JYsPVxosGGhKFJ19G5njRCkwO3di21ZPb+An4bS4grisXbpyFs7kLGZU5GrFlTHJeXq1dY5k3Fs/QqEYTR/mYWHIVnwZ537QqO6sRwk0W41nDjWCn3lEwI4I+Enx1mtgDVEF1OOJuS30GB7YJXtULCHbJ5Jrx9fB3+ufMQQIRaOaseQDBbUIT6CviIH+v94xUjmBEw076Mj+G4YaYSF9TkRCKuoXlvag== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) by PAXPR04MB8428.eurprd04.prod.outlook.com (2603:10a6:102:1ce::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.18; Tue, 10 Feb 2026 17:11:33 +0000 Received: from PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588]) by PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588%6]) with mapi id 15.20.9587.010; Tue, 10 Feb 2026 17:11:33 +0000 From: Frank Li Date: Tue, 10 Feb 2026 12:11:08 -0500 Subject: [PATCH 1/6] media: synopsys: use devm_reset_control_get_optional_exclusive() Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260210-imx93-dw-csi2-v1-1-69667bb86bfa@nxp.com> References: <20260210-imx93-dw-csi2-v1-0-69667bb86bfa@nxp.com> In-Reply-To: <20260210-imx93-dw-csi2-v1-0-69667bb86bfa@nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Guoniu Zhou , Laurent Pinchart , imx@lists.linux.dev, Frank Li X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1770743486; l=1171; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=wK22ox5/Dyvfm0P0CojYFSybGGnjqtg+m31J8bLRiFI=; b=ed0GSAd6A2P6u+Ho8uBDtTDglUz3RlqOqhORONOH9nuDS6S42VpN2NmCh7LxQi4jdjyzduFde J3EBphw2a6nAYjRlNYXT0WEZeOVnzQu6OEOi2P0VB9amhu72VhYX6ss X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SA0PR11CA0102.namprd11.prod.outlook.com (2603:10b6:806:d1::17) To PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) 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: PA4PR04MB9366:EE_|PAXPR04MB8428:EE_ X-MS-Office365-Filtering-Correlation-Id: 92e4e945-5384-49b0-e3ff-08de68c77079 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?MDl4eFdWQUY4WTJQNEQvM2ZBdUR0UDhBNEZMSGFBSjVReHBZMHBKckNDQnRL?= =?utf-8?B?WkVSV3FaZGNWcTFrMzdYVDRJbFU4OG8wWGJtaXBXTnM3L3NHUThPN3J4VHcr?= =?utf-8?B?SWtBclg4Y0VGL2JYM2JwejFjZ3A4c1QyS0pia1NUdjBvUTJtMmE2eGRhSUc2?= =?utf-8?B?cFpFVGdjL092d2xHeWtCbFlFdklQSkY1MVpBR3ZadlI4SDZCMk5aNnFyMmhr?= =?utf-8?B?RkhFdnZyQ3hjbUZqbGtOSWM3MnlkOTREMC9MMmxpZDZWVDlkNmFab0R3ZkU0?= =?utf-8?B?MmkwQUV2QmxWTzBONWRpcWtPNGYxRTNBZFNBTmVteXlBaU12UXZjVlNQUDRU?= =?utf-8?B?NjlsSUlPK2FqSjJiUU83UWhvc0p0akNuNnNrZStlY055VjNZN1dLRHVIVkw4?= =?utf-8?B?V0tHN0hWbkUvR1gvM2hXRW54d0lrdzdWem5tUGNWam04cVNGdGY5bDZyNlBT?= =?utf-8?B?dlBQaHRSNWFHRVJnSFU1ZjRzMk41SXFmNXAxWmc0bk13ZEQ0Vlg5Z3lvVzhD?= =?utf-8?B?cFg2ZWxiZTcwR3V4ckdHbHZONmxMVENISzdidVI0NVpHMzRVTUU4S0tISWhs?= =?utf-8?B?OUY1SUNzT0tTR1VOSXREVVBsYzN2eEdScDEva2VDaFJwT3J0eTNJQTQwc2M0?= =?utf-8?B?RmJkK0NQQy9lWkxFUk95RWVKaXVyZUk2RVR4M0JBTlZIaHM3aSt3ZEIyR0hy?= =?utf-8?B?MGE4SUlEVFhMdWZ5SUo2aEVUQ2RQNVRuckNybWVaSjUxNWM1OTY0S0pYUGdZ?= =?utf-8?B?ZlgrN29Kdmw0TWFLMUh0MlZ6NEFaMm5lTVUvbjhSWmdCSDJzUWpXZmtDZGNV?= =?utf-8?B?SDFTRXhObnlXWWI3Qkx2ODhvMjhYOGJ1Z0NZVTZ2cFNSSlhVNE5YelVYcjNl?= =?utf-8?B?cWFqcEgxamszdnhnR3Y4MHI4NUN4WCtGdDFvVVkzblNXNmtZWXJaQzFqZmhn?= =?utf-8?B?cE1lbXVvR21icGhmRVZMMlh2WTErZ1JlZ0NqR0dRQU1MNlhONFdMMnhTaVRG?= =?utf-8?B?dzBWWW8vc1hqN1JWS0d6LzNxaU1VWmxHMmVML2cwbUx6TVFTaGZnK0JVQlNk?= =?utf-8?B?SWs3RHRidmRlbkhuWHJWY3JvQ1IxR016SDJIa2gyZUNtNFRVNHVPanJYM3dY?= =?utf-8?B?WDk1M1FlTmF0QnZhdjYyK3h0OWVnVmpNTXo0RGY0QWowbE1hc3hYWkN5c0cz?= =?utf-8?B?M1JjQVBBZTJxbHkyZXlhVzBwRWo2Um9vQi90WXVmWFlXdmdIcTlqVExjeG43?= =?utf-8?B?L1RUWHYrSEpuL2NkcjNCN1pGQmR4ckMrQmF4RldUQVF0YkNVdmFvWFAzZ3Ur?= =?utf-8?B?UDJhU2ZlT3E0VFhZVWEraFdhWnIvRklId3ZVamJ3YlFLbnVmYVlXa3pVWEhP?= =?utf-8?B?SHBwa1JQWTl4WldlSkFNWkJOZUJFQzZWRFNOWVZOeTlDbStlV3l0cGhaM0hq?= =?utf-8?B?Z0d2SlVKQjlEUEw4UE1HRnpodVVHdVkrTDEzMjhsalg1VHo1MVpkOGpkUnZ6?= =?utf-8?B?VnFMeHo1b0tHdnBtK2dqb1dWMExxTVZUeE5WM3dPMFRMYXJCV1hBYlF5VVhX?= =?utf-8?B?bUg2bUV2azlNT1A4K1FEa3UwUDhZM0cwdVYyd2lxMGJRZFYyWHpwNFZ6bDha?= =?utf-8?B?Sjk1dXl0c1FaajhLOFFacUQyK3VWSEpVd3U2ZWh6WnlVd3FTem1VTklGQ3Y1?= =?utf-8?B?R2tmNTJtdTVhRjJ1OFdzeTlkc0wzUzIrN3A5WVNGRHN1VUpoSG5ZVXA2N05D?= =?utf-8?B?OTNDTkc0bzlqKy8zU1R5c0NFVThrdkR5Nm13eEZFQVdJeklSdFRRcHNBV1N2?= =?utf-8?B?dWZWYitTSUU4WDNOZVN0VmxBeE5uTjNwclRBMlRwN0FnaW16cE5tQS9hNVBK?= =?utf-8?B?aFJmUWhKTjE0M09ucXlOcHYrWlRmV1dxaEVpUlVnUkQxRlZud0RlZ3Nsajhx?= =?utf-8?B?NUNWUU5OcFByKzgzVUt1V2FJc2xqOGljQ1dBSUxkZzBEb2ZZZWIvMDZQSWJY?= =?utf-8?B?NkRaM1RkdkZwQ3dDNm5NVC9OTVh2aFJvUEs5ZVlNQnhCYmVzMWpQM3hUci9y?= =?utf-8?B?TW16cEY5Myt5UG1IbDhDbDFNTTVrT3d6dWxxaHhWVVlueVJiVUE5VzlHRExZ?= =?utf-8?B?YjBraTVkNnA0WnZoQ1hGcTJRVExGV1VDcFowYTlCOWZpNkE5WTFadFZwRU9K?= =?utf-8?Q?eX7o6gkAcJabEUTJ72Nd9eo=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9366.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(366016)(1800799024)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Q1E3MWptMFBBTklPMVRtYU9zTzVTY3dBR09UNXY3SE94RU1vK1JUem9pNk9K?= =?utf-8?B?Y2ZBOUZjcGhtb2V1cWVCMWFZWlYzQVNlc0lmYkd1V3JMV3NXNU1DelduS3V2?= =?utf-8?B?RnNlTVZzRVFkL250d1hzV3luYmRaZjFUcEowWlUxcW9MMXJGZmRKRVZHSFNy?= =?utf-8?B?Zlh4ZkpJWjhvOWxaaXJ0V3orK2VoQndVTFMwYmMzbzVXWmdQSzU0V3NxY1Vl?= =?utf-8?B?WXdYOHhOSGQ5SGgzYU9lUWFtRHFzRGlrMWd5eVhNNEpNMERRZVI5ZERnM2tF?= =?utf-8?B?TzZVRjIzMnV3UEY1aHAwME5YTmZrSFA3K0diWTNEVS9VY1FmSVZsbHdjN2tM?= =?utf-8?B?WHJrYThncGR6cVYrOC9Dc2ZPYlk0aVBGTjVOTEJOQ3pXckt4QndRa0s4bUlU?= =?utf-8?B?MjRyNmlmazk2WitDQXd5QktFUjVFWlg1N3lCODdKdDFxcVhCWHZiTHVxMmpF?= =?utf-8?B?cG5uZnZWVWtBVXZyZlljNHNCTmx1NUFFczNYNlpmbEpWT1pQVTJzbEVvSlVz?= =?utf-8?B?YVcyYktZbVBXL0Z2TmJhTWpKMVlSRXAxZGtqWjJqNDQ1VVNIRFlaMExWZENl?= =?utf-8?B?SlgvZ2o3bmRvNTdzd1lISGxTY3MxTUUyQitKZ0JMSUlaZ05rVGxZb2g4ckRU?= =?utf-8?B?cmFpbEtRY0xNODFuMitEdHJQMTFCYkdvUkhwWFV1V1pxNnIzNGJtQzd2WEpQ?= =?utf-8?B?UW44bmNxR1pmRHFWVVFrZ2lUSktNVjM2RHFGUDlCb095NUt5MEhDakRWQkE2?= =?utf-8?B?TmlyNTJSWUV6T3RQdmduVFhYK1FqdGFLQTBXREpQTlQrV3FyeGU0SWEvUTJS?= =?utf-8?B?VHZKRXI1UzZoSlVUd3dWejA2Wmx5QkdGY3YxOGR3TmR0ZEpBWFZDNnFxMkhp?= =?utf-8?B?QTlqV3BiY25aS01YRWhwWmgwZ3RTL3FOdWJ5R3JtNnBsOE0wMUdsaUNWSUhD?= =?utf-8?B?dW4vQ2dkcWRNbmxIa2VWOUNSbmdJTVd2NnMxL0xlcFE2ZjlvMkgrQkxVdTlU?= =?utf-8?B?b3kzaGl4TjZxUmF2Rk9ZQjVycnMwdzR5Z0tWUGZBOWV2L0pnZnR1dmNhL2Y5?= =?utf-8?B?emF0SXRSOVgvTmVBditLeTNnY294dDNRWm0vTkZSalY3eFRPUUJLNlZjSmlQ?= =?utf-8?B?VC9ueS9YOUJpbDVPV2hwanBmN0YxTUJaSFUzaEdSQ1dxUXBOL2R1dG1Wd2pm?= =?utf-8?B?N09xMzdLT0g3d3kxVEdzanA2dTdITk5zWGY1ak9sMTNJeHRMUnBHd1QvY1JY?= =?utf-8?B?eGFtYUcwQWRuQ0pmZndaQjRPWkRQSHhZaW9UcHZjYXJJQ3FVQjlQdk5kRWdi?= =?utf-8?B?NElPRXNLVm03QTgyQ05oVjJKcEZXSXZjQmJhWk9xYTI5UmtUcEFzNTc5ais1?= =?utf-8?B?SnVISHZnbUlYZnRJZDVUUGVnb0U5cmR0TGViL1lsR1RIVldQbmhBV1h3ajQ1?= =?utf-8?B?UU1HUU5vb0QreS9DSmFTN3FMTlQ0ZStmY2hQWVcrSnlabjcxYU5mbFozaHdD?= =?utf-8?B?SEI2enBXNUlySEU3dUFjUk5wQmhlYktwU1dyWjRrWFRyU1E0NTBkVUlDV1pD?= =?utf-8?B?TkxFckxTUzBCK2tITG5URnB6VHpXU0VmRXBSUVd4UWloTC9MSzYvMHZhejlI?= =?utf-8?B?VWNvMENRaXBCNUxPMFNHd3MyRkc3TXRucmcrc1NqWDJQeTNjWXZCVG9EWmFn?= =?utf-8?B?YkZkODVOekY3aWVITTM1QWR3VXFwbjRRdnFOemdmWEVLeTAyaHhBSFlHa3Jp?= =?utf-8?B?YURNdnZKOE1mY2kxQVVIMVZRME5FTzNybmQ3ZFJwaVJ4MGpjQUg4YlJaRWJj?= =?utf-8?B?YTlDSElQRUd2eHFVOHQ1UTZ0ek8yOGdZRDM5L3dHZDYyU0VKdnpod2dibSs3?= =?utf-8?B?SGJTTGd5dzBRV1I4VldjMUo5NFhjcTNsUkpteXU5SUFybEhkTjIwcXdKZ2tz?= =?utf-8?B?WWdGNUFRcjY5d1hOYXh2ZWRJNlIyd2pUTVBNYzFZOVpBUVZ3VzNjRHkrWlhO?= =?utf-8?B?aW5OZVZSamsxd0NTSmtKdGx6ZmEzdGF1eXV4TEI3cVB5N3ZVM2tlSnh6WHUy?= =?utf-8?B?bWgzQVZ6M0EzMmVCVFdvQUplQzZNbEcwL09jRXBtZG55NzZaOVkxZ2NlbHdC?= =?utf-8?B?RXovaTVOQjVFU0lxRTUrWWxXaTAvRWR5RmozZit0R0tYTWZPbWVnZ25VU0FV?= =?utf-8?B?YWlDRFlyRkRzdGl6QTZuRXhQWlM5YnV0NENsa0JkKzl4TVZWaUxwdkZVL1dw?= =?utf-8?B?S0JPbTdhVEFuSTdabmxYbHVyMnZ5L0FyNFZzeXM4SktxRGZENW1pbDNKL2RN?= =?utf-8?Q?SvOnjcKLStEyC3ZII0?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 92e4e945-5384-49b0-e3ff-08de68c77079 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9366.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2026 17:11:33.0011 (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: 0KM+wZz2cD6JGGTgUxDDZZfL7QPBHe+5Cl3/o/punS4UBy4o5AdjI/UZjeyfWpjQn/pefGgBBBiyi9wKHdlhKA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8428 The DW MIPI CSI-2 RX is used on different SoCs, not all of which provide a reset controller. Switch to devm_reset_control_get_optional_exclusive() to support such platforms. Reset presence and numbering are validated by the DT binding. Signed-off-by: Frank Li --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index 170346ae1a599e43bba9d19476ee4d65124303bd..0cc892f4a1b3c6ce575a5d4fca7= acf7057f7b7f7 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -639,7 +639,7 @@ static int dw_mipi_csi2rx_probe(struct platform_device = *pdev) return dev_err_probe(dev, PTR_ERR(csi2->phy), "failed to get MIPI CSI-2 PHY\n"); =20 - csi2->reset =3D devm_reset_control_get_exclusive(dev, NULL); + csi2->reset =3D devm_reset_control_get_optional_exclusive(dev, NULL); if (IS_ERR(csi2->reset)) return dev_err_probe(dev, PTR_ERR(csi2->reset), "failed to get reset\n"); --=20 2.43.0 From nobody Tue Feb 10 23:53:06 2026 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013019.outbound.protection.outlook.com [40.107.159.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8D7193859C4; Tue, 10 Feb 2026 17:12:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.19 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770743570; cv=fail; b=L3WJUq1sVtlYAtLxF8seWwKZ5i5ShWZxkxklyZJtPyRLBfGyAhSEhKb773vy+7FMhBB31O6HMkRACnQEWfoMF0UFRstb7YdSECCsrBGh6rH6KLRyEhPl9gQbal3s+L17fAHZF19y2teKi3KcIp8xKcM9/+HthVexfaafP7vwyds= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770743570; c=relaxed/simple; bh=z0Wr2ZSJlkaM5fTVFO5qWohqLktMeSjxMQpbo9G17+g=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=eEWmdi+8psLyqOQojIIaDJRu7L2Waf+5HkCaFppLc94UCfAwsoGbF2TIqfVmHsxRiWAagrRrUf0NGbL3pMhKWCgJhKlEgfXVOqL5ihTxvUm7WtsgCc0w8/qYqoG934ztc7S23TbCOTL42Fz14l1FwcVRtDVdc3FOQeL55xCUaZg= 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=LVrzi6vr; arc=fail smtp.client-ip=40.107.159.19 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="LVrzi6vr" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YMV5kr81BQJI97tN/bu1aFIKEwwCLgzWohj+q0jnS4AAM5SihGKgT0eNQC62s4ZXkWPGDUxuWqOa137vCoGqY+ATwt2xlZANxupL5wrhSxYy+XHNds/Klx2P0rkw1H3YzX1pgs4uQlWrb8bgiqj2KTlYLSyhDlVGSHNDXgQY/MRGA+MUZK845wmBAKv9QVkw76rup1iNZgcNNkgOxzaedHGyAUn+i8Yxr2i2B/Xpa3LrxHFVduzxtDVm2rJFg0AggWoGw8BY4tvsrpnXlmkKPzDKG0Lz1KbtNrdro0Ab20ygcjvmXe5m/WciaW5zmfoRBbB8cRB1YpEPcgMrdm9CHw== 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=kI+nEqNdK0UWkseg2NcFoIJdjx+TXmlPN23gBdI+/C0=; b=KihHL3moX9GPElFFpNZmFA8jiwVdRIPwmaG5wh7RN9BBjw8P2PtwqKKRdkgiHosnfCDdwR1HlkUe5U8WeYREyOs2ptqAG+26NTv98iF1qNYBpjCIV5kPkbDHx9hFPZ/TafQQbKdSJB1mhsR1MkpEKNgEXlP7GvcDpH98PT2vxE8lx0KRIzlD4sZ/SOKs50GlooAs31CA3BlgB1TrRyCz1LUzJ41O3nEl2FlsLKwHNXebVaPe+B5CwKTSHVrFZcUvyShc+4QqsumHxl/v0dOn5Ukl2cf/VQj2iF8v7QLyYoGzunkgeR3HhwlVfxKrHWFicFpapNS6yR81qPIbo6u0wA== 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=kI+nEqNdK0UWkseg2NcFoIJdjx+TXmlPN23gBdI+/C0=; b=LVrzi6vr3wFSXhNSeCwFfCaY4KN6AVDQ1njM97D6wH4hDdPlMGqlHOVZKDx642pEeFG8HlVmJnxdPBY+t3fkGFwfTDcOrGQNVp5X9mHXNaVNoOWu27rhn9PloBS23nzdjfoYFnn7yoc/6UiIllTqN3mlx/wEwnBBob+YpFSFvCmpti4XGK6f66Q0lJ8lo2H2+/+U3GkPMam/tDNndqxo1qkyrhiBYOelZ6F3A2L6zxVLv+ocqqAU00DVXLl/V//brmcXiVbeqVyMFocIwwmUnlwM2+yIwtZfNINVH4x5m489GPZlNwAjRc+qKgHcBXvSP4kHd2jk6vxEwSx9t4zJxA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) by PAXPR04MB8428.eurprd04.prod.outlook.com (2603:10a6:102:1ce::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.18; Tue, 10 Feb 2026 17:11:36 +0000 Received: from PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588]) by PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588%6]) with mapi id 15.20.9587.010; Tue, 10 Feb 2026 17:11:36 +0000 From: Frank Li Date: Tue, 10 Feb 2026 12:11:09 -0500 Subject: [PATCH 2/6] media: synopsys: only check errors from devm_clk_bulk_get_all() Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260210-imx93-dw-csi2-v1-2-69667bb86bfa@nxp.com> References: <20260210-imx93-dw-csi2-v1-0-69667bb86bfa@nxp.com> In-Reply-To: <20260210-imx93-dw-csi2-v1-0-69667bb86bfa@nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Guoniu Zhou , Laurent Pinchart , imx@lists.linux.dev, Frank Li X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1770743486; l=1035; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=z0Wr2ZSJlkaM5fTVFO5qWohqLktMeSjxMQpbo9G17+g=; b=3l2jFycVP/cn0fG/dGD8IclQa0VpH9VjTw7zyd3OEjwpz3d03ImkH6xV1lOT9W1gKiv+B1wgv lJ4zo88ThVAAyW0bYzitJZE0SNrOKcL/pbvxrin3hKVVkri2CeZl7v9 X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SA0PR11CA0102.namprd11.prod.outlook.com (2603:10b6:806:d1::17) To PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) 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: PA4PR04MB9366:EE_|PAXPR04MB8428:EE_ X-MS-Office365-Filtering-Correlation-Id: 118e86cd-924f-4b45-f88f-08de68c77239 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?MU8zbUgzMXdUZmlBY2s5REYrYTR6WGNGVHNTdEpTNThuL1M5WE1jL2lqdmd0?= =?utf-8?B?WW9aVEhPdjBQVW5TeXFscHlRbVQrQlFSQWxBeldNaXZ6VE0wMWplWHRPbUx3?= =?utf-8?B?RngzNkpnVisrY0xweDVsWEtiaENQY0JQUDZYSy9VeHd3ZzJnL0hrWDZCWW8y?= =?utf-8?B?UmhicHJXUmJ3RW9jbVpSS2ZJaTRRS0FDUXdRTFduTHJIY2NTNWpIbENqdDNR?= =?utf-8?B?d21jY2VBWmx2TjErdEgvdVlvb3NlU0tmdVFtRzhKckJDRWZhQjZZbkc0bXl6?= =?utf-8?B?VU0yaldWeG1uUlFyWnEzeVlUenI3VHF2ZmxtS2tuV0V0WVl3c1Vra25pU0pG?= =?utf-8?B?ek1Wc3JhV05HR3lieExjY2JxVTVYNDk4RFZCRks4SFZDeTRja1M0UkpSVGdS?= =?utf-8?B?ek81dEltcTF6SmdsN3p0RHp6dGpFOHIzcFR4cHNCVXdsa29qY3ZUVk1tOTl4?= =?utf-8?B?SG9yUEo0TUMxZmJhU09vYWUvWWpuYU0zTTJCdzZDdDcwemdGZkNpNS8xSDVT?= =?utf-8?B?b0RURU9QSXN0aEwyeFlIQTVOb0pXSjBWR1M3QStvNFp0emx1ZlB0UW8wenZx?= =?utf-8?B?YTlZK2hnVG5teWl2MVJ0N0FBSkVsWFRpL1MwUWF5eHhnbXh2bG93ZnpBRXpD?= =?utf-8?B?bVJyTlRrYmltUnZUMFd1N2xyVWxucUt4Y1g1YVNLM2dFSFQ0WE5WQXM0QmMw?= =?utf-8?B?cUJkMFZkRWt1c0NYYktOaVR6N1d5UjB1YUswYzdiYnNrWko5bUduK1BGVGVU?= =?utf-8?B?NkJhN2JlbEVTWlBZdzM0Q0RFak5TNDdFOGF5L2xkdFpNQnBjdTRwRzN4Q3BV?= =?utf-8?B?cWJVaVlxUytFY05vQU5SSmtvVWYwNmRwdU9XLy9EbC8yUU5jZ0ZNbDEwRU5L?= =?utf-8?B?bGd2MXozTmRleGk3WldYWDM2WmQ0ZjFaRDhISm0rQ0tUSHVnSTl6cm05UDU2?= =?utf-8?B?YlY4SGtrTEtWMkJ1akIxV1hNcHlHSVhTcjcvNWg4Z3gzQ1lMNEoyRit6cXF2?= =?utf-8?B?TWg0NFVJNXNFdlJiR29WODBvd3EzSEtjVFVIRkQxcWFKNEJ3VCtDK2xmLzhh?= =?utf-8?B?TENtQ1lsWnIwWVJvYkRyUkJnTWFXQlFCZVQ3RGdtV2xFNy95VkkwbGhPQlpy?= =?utf-8?B?b2FCdXA3NTJOQXRTUzVCeHpPcUc0MEorSFNMMy93YmlTMEowQWxWcG1pT2NX?= =?utf-8?B?eGVZSTNHc0x1RmxKSUlxdWlnRjZIK0FsUDdNRFVwY3RQYytWWk5QYnd4TkFP?= =?utf-8?B?OUZJYVZoQmErblZqdE50VXZtZURJcUJFQzNCd2llYXkzT1dvOU12a3NWemhV?= =?utf-8?B?eWxQRDE3aHc5dFBoVkl5dXhaaWhPbS9hdkM5NlZTTHp3dFdSSURnTzNPTEJ2?= =?utf-8?B?eUxzbjlsaUl4TjNZKzBjVXdKc1ZWS0pVVGR1YjFIVHVnMytZNFd5V1FJbnQ3?= =?utf-8?B?ZVBZNENqNEdVeE5RWGkxZ3o3Sys1d1lRbGw4VVNiblowV3NJYy96c0I3bEhL?= =?utf-8?B?RnZKOW5VcG9KMWV2T0VoMndHd0RRV3lDTXh2WnBMUlBHc0tWdFJ4U2lRcVlH?= =?utf-8?B?S1FndHh1NWVhRytHMG52QitLbmMvcGUrd0wyL3JmRThPdXFtOWFZVFZLUC9I?= =?utf-8?B?UmNYL1FIVHZMcWVmSGk3T0tRRU5HSnlCbGdZQVp0c2EvZDNGZXF4SlJIelJH?= =?utf-8?B?WWVrUTVLRisxZkhWbHdydVZ1d1RtQzJILzlERTNRL2NQQlRDWjdOaEYrSUE3?= =?utf-8?B?TFZLRmFKTGp5eGFiUk8rLy84R3Y0UWpWR1J3NStjSWJuY2FDWlBhLzR5ZGsv?= =?utf-8?B?ZjlnbVBKRVhCdFdUVTN0cTlPZTRLbWxTSTFNRnZjUUZ2V1JIL1pEU2hnQmNO?= =?utf-8?B?czFJR2YxMzZXY0dkQXBoYWY5TGczMElqc3E3dTZxcHkraGthWG9ZeXU0Qitv?= =?utf-8?B?ajVyRHlGM1hiZ2JMa2l4bEFWMFdwQkpqNFRqZUdTR2RKR25kMk05L3ZkR1d0?= =?utf-8?B?M0JBMkR2b3lzOHZvYk10SHJrWlFLekZFaXVpL00rc1c0dmE3MmRFQ3JBeXVY?= =?utf-8?B?dDkvbmhyNCtOc3BSZkNHa2RuaHBGeVExN05nUitwUHB2MGVlOTRYbmt4NHla?= =?utf-8?B?TVBybjJyWkVBZ0czMklIZUgwWWpqRWxQZmZJZmRLQ2I3OW5rTlVLT09VS0VG?= =?utf-8?Q?dHMZsK92q7Qg4buZ+WrLkVQ=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9366.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(366016)(1800799024)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?c0RIUEdkSUpYQWVsTlJqb1Z5QWlBZHJ4Q0FEMVIwUnVJN1hyMlhjSDAxUnA0?= =?utf-8?B?UXp4SWJlZTV6d2oxUkRiMmh0b0RyRXlyMVdmTDdJbDQ2M0dCelh4N1VyUjdz?= =?utf-8?B?eWdzcFN3YmI2c2FnOEhyNitsTkh6aEl5Z2Roa1FGNFBXZktUeWhnSUttdnNV?= =?utf-8?B?S29tUTgxM3h4WVhlTXpsQkhQUERmTm1tSEoySWNzdC9FeUI4a1hKaThYSllF?= =?utf-8?B?ejB1b1ZFRnRPSnh1eFFpb28rczdCK2dhQjdsdGV4cWZ4YW9XRXpxSGdHbzQv?= =?utf-8?B?dFlBclFrNG9lWVNvL3VJYmk4azdMVlZldEVyN2tVaGhkUUJIZTc5V2dKaFNq?= =?utf-8?B?bDQvb2N4eG5NYnFmeU51NkhOeFFrYlJEcW43SjVNamdrY1lwWDN3aVFGb0lt?= =?utf-8?B?WUlORzEyblU3dmhEWWFEa2FPSi84MnB4Q2FDWXlnNUEvbXNSNFZmSzZjWURQ?= =?utf-8?B?bjEwSUZuRUZTT2xLVGdDVkpzeGIvL1BSMkViZXhTUGEzbEZIbU5SOWsvdmQz?= =?utf-8?B?dUh1UTV5dTMvS1pRRy9NVGdWTGRmZjAxUXFnYkJGMzN6S1VCVGp0U3dQb0R0?= =?utf-8?B?cmtZMzFoSFVWM3paRWNldTNCRWgvTCtwV3lBMUtYS0w0aVQrQzdPRjBwblJ0?= =?utf-8?B?dFQva21ubjFqVGRxRmJEMzhrbUlMZnRkelpNWG1iTnFUMittMzVhaUMvZ1JW?= =?utf-8?B?WlJDeTFWL0FiR2gvaFdhL2RISmRIc3hiZVhGWVp0SHZiODdwaWJwRFAwN1Iy?= =?utf-8?B?WEhUbXRoTnhOQ1VLUGxqMlVJTVIvVlRtNnNvMXFiblRFRmtiK3YyYldlODZr?= =?utf-8?B?UUFlWTZGaXBsU0lkMHRVaEtQMVU1TzdUUFFZWjlNeDQySlBCdGMrejN4OUxG?= =?utf-8?B?MG9uQkdTTzJFa0JJK09UZGF0KzJWL0VieWFORXpMWVExQk9vTm5JQXViLzVp?= =?utf-8?B?U0RXNDhnV3VVcXdCRi90eUdsM1VPZndiTmJpbmhoVkZRbFhqYnpMWnh4YURP?= =?utf-8?B?a2tPSy9qL1lzRTJsUjBYaWU2Wnp1MHFNK3NMUzhuNTlYMko0dWhNb2xWSHQr?= =?utf-8?B?aS8ydThoWnFNUU9oQUN6SmNHVXdiMVJLY1pHUHFzQThrcHcvVEdJV0x3TmRw?= =?utf-8?B?amU2ZGh0OFBlR2hpeFd0U0xzQUNZL2FseFh2Wll1YkhQRVZGRFRhSWdMTlNm?= =?utf-8?B?TUxwNDhmOXJDTFhqakQrN01mN0dsQmE0YnB4WWVKbUVEb21JZ09TRXUwaTFN?= =?utf-8?B?T1E1d2xlQlhmaGgwbUNDb3czL2VoQTBLcHBVZjNQQ2pyWTNreGc2RUN6TGNQ?= =?utf-8?B?N1JEcjRWdngrTGEvOEdLNVJXQ0c5ai9mUlhBQzV6aHg5NTN1WnlsMmg5R0tu?= =?utf-8?B?RXBmek9qQ2xDMHk4NU05QzMySFFRWnpRMnJLU0FxOXQrb2NrQVhMVmt4Zkt2?= =?utf-8?B?Q0EveTFqVklFWDBiSDJRODhXa1FCcytJdWw3eWtFblpoSVJFUHJSdEdXdXVu?= =?utf-8?B?eEN1VGp3VFpIUW5BVG91Y0E5Q0gzbUpKZitLOEd1cldBeWhhR0hTV0dDb3k1?= =?utf-8?B?a3c4Y1lSTDB2L3RTbzFWVUZ2OWc5MlB2NzVuSmdqdG44UHZCMDhDRk1KdUsz?= =?utf-8?B?WTRnaVlLK2lFMkMzc1NVR2MwQ2hmSFREUjJtbDdsK210OWVvZ1hmMXh1TnY2?= =?utf-8?B?bldHN0hsN0RPOFpDM240LzJJL0Z3WkNJYWNqSFZLU1BBMk1nYzIzQ0REL3Jy?= =?utf-8?B?ZHVhRHlHQ3RTZE0ydlMzMW83M1o3a2YvdGNxcE00Mk5iZTRNK2RGUVJIK21U?= =?utf-8?B?TnlyVXZKc2IzUkN2NzZ2bVpta2Fndlc1Tm14RVF1Wk10QXJPWnRtQ01lN1hM?= =?utf-8?B?TlBwMVZUZklXbkhCWXVqdnFkSkRHVStaOWtlNy9zMWRRc1NSc2d2NTFzUXJO?= =?utf-8?B?L2toMGtCbUpzb3FwdE5LYkJ3YWRBR2RmRmlQa0p1U0Y4bzlyWmxRRmFMZ0ZU?= =?utf-8?B?aldoTFZKR3VUTGE1OUo3WkRDb1dkTGtydDM2bmFwTU9tVmNZbHNYV2d5dHAv?= =?utf-8?B?TDFnY1NtVTk5MzB0dnBQSnZJeHdsRmZJQzBod1pocjdyRC85NWUyRGJlbHI4?= =?utf-8?B?YWRPeHI5ZjQ1K3hiOVpLUkZPVkRDblNCaGtmd1JCS3ZsblYyTUVzKzNLUlFB?= =?utf-8?B?Nk95UXViUXIvSW1PUXRCRjdLVkpOWVFDdEtIc2FDMUdyclc1SkZzOUQ4WGxa?= =?utf-8?B?amdSZzVOK1U1T0g4d3NKZVBRcFlTWkNYcHFJOUM5ZUdUVHRSbVlFd2RWeXRM?= =?utf-8?Q?6eP/3qe0V5cWmykecS?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 118e86cd-924f-4b45-f88f-08de68c77239 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9366.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2026 17:11:36.0683 (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: qksAxc57vNS+p8uyQo14cx3kSegwG20eip5U+Z9qJs3YE2bcWGcVLFHIsQcQhWQIeHmQRgyTR5CgyYVYhloWJg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8428 devm_clk_bulk_get_all() returns all clocks described in the DT, which are already validated by the binding. Do not need enforce an expected clock count. Only check for error returns (< 0) to support more SoCs. Signed-off-by: Frank Li --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index 0cc892f4a1b3c6ce575a5d4fca7acf7057f7b7f7..61cd7f491b3d5b8a37707b23ca0= 3ce709b40a79f 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -630,7 +630,7 @@ static int dw_mipi_csi2rx_probe(struct platform_device = *pdev) return PTR_ERR(csi2->base_addr); =20 ret =3D devm_clk_bulk_get_all(dev, &csi2->clks); - if (ret !=3D DW_MIPI_CSI2RX_CLKS_MAX) + if (ret < 0) return dev_err_probe(dev, -ENODEV, "failed to get clocks\n"); csi2->clks_num =3D ret; =20 --=20 2.43.0 From nobody Tue Feb 10 23:53:06 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010070.outbound.protection.outlook.com [52.101.69.70]) (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 D0750387370; Tue, 10 Feb 2026 17:12:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.70 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770743572; cv=fail; b=YweDl8HlATJSzcrLkgXkBKCP9bBfG9iYDjpn9V9Gpowimth9kJ4oX3gtADx1a7PSf6Rdx9oVaNWFmdbWimFQQwUFmhj2lElGU/vGJ/I5+nJ0/PWX/aYfOyvzZzQy/HdCHRtjX1VE7TniN6bL1qUlXdQBEgouDIS7Rtl5zxQvc/s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770743572; c=relaxed/simple; bh=4ueeQ4UKtiWsgy7pVP38+O00HOR0aB/HwcJmtQSha64=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=HFfnDXb21XC9ytj3xgIXrEhRdL7SUZz99s593q45iQzt3bv1r84AcsJJ0jQR0tyCP4spcM3Gf+O2My40UanpJMsi+y+3btKBbG/QG7vZZHTg4NzxH024E/f6VU1VqgWnopn5pMoYRERrt88Tqk8IrO98QUy3c4YRvDnGCoLo87o= 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=Dc8cvAMH; arc=fail smtp.client-ip=52.101.69.70 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="Dc8cvAMH" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Lbyq8/yh9DdE3n7pdOe6meMjN9NDZTGWnFnIZ32eEb/A0v54X17IiRk7KwnfU2GNfKcggp8daVdECqIP7ByovfzgXNB0JOmjuqdB9yp5gMTPGIG/BgGXOIYtPtxalwy5/flAv8ty6JVMVmcLHdKHVjvXGuYy9MaL1ZveqCIajREFO5uan1PtimturQYmPHiZD+SuUIM5XoziQ0oMAupmLYWQP3NqGnW6qsjimKj1SlF3a517TkmGA1Yr+KzRdqhSuDjR7PC4vdVjUev4XBxrzxAvFfDVsmx6q2+dKgEkztmEEPOL1As0Px2mkDxd7tQNqOjzTUFuu+i8+31+WCzfIg== 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=O7bwOYBaShPpdQnqn5rJkyrCzVzEIqRpIToeQ6EOAhU=; b=jpj97dfuhAFR9cOWIxUyqghlkPab4kcOrlbkRpgMzXyOhHGnpf+oUwYXK4OxNvvHc1U+FFr6K6GUUCez9P/S7GbT1fdobNFyMCFWsluzhCK4d+nhl/aDmaH+klq+qzPyuqiEm5EBYyl09+6slTt6Y9cqGoS5MMPp/vpASEV1Bz5Q8b4LOpgI37nYmi028KgrVruhPewUxSgi0sO+4trD2I2owUm4JRvV+cdhNKrg3gIZPzxxpRpZ2zoEyLHC51nr9wycJA52Rt8n93MYbF49fV3+vQ0Lzb76ydrDh7n5if2bJZVtlX01AL/aCJhtGjOC7Y6UJW64lBEIRwxYkrRpCQ== 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=O7bwOYBaShPpdQnqn5rJkyrCzVzEIqRpIToeQ6EOAhU=; b=Dc8cvAMHdSGiF/TE4L/EZe7sbFhtxJxQYXzU4RIQg8hxpuU/oTGP9W4shEQV3ZgjlmIETyXJEaKHrFewZhT2Azi5qbmSgPaApQ69sGX+BTN7HFKaQw3mY0g6WriypEgfCeC4Zfmmx243doiNeB4gLtP3PTi3Y1EpWNJIAKlqeFRQeHZBmPE2ax0I0NyigTtt6i3XKmaL7Gf8XLXvSNFvpNoOROec7AJmaP3rK7y8TNMcg80Ej3YshqZtDDEWrs7BNbhEcxfAFrhNd1odNDrdVRMg3q6vzgZx9F4j1AbPb+sSLZ7WRTS3xtMm6czZCdWqkuCE5blKPLVyl9k4UM0ofg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) by PAXPR04MB8428.eurprd04.prod.outlook.com (2603:10a6:102:1ce::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.18; Tue, 10 Feb 2026 17:11:39 +0000 Received: from PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588]) by PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588%6]) with mapi id 15.20.9587.010; Tue, 10 Feb 2026 17:11:39 +0000 From: Frank Li Date: Tue, 10 Feb 2026 12:11:10 -0500 Subject: [PATCH 3/6] media: synopsys: implement .get_frame_desc() callback Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260210-imx93-dw-csi2-v1-3-69667bb86bfa@nxp.com> References: <20260210-imx93-dw-csi2-v1-0-69667bb86bfa@nxp.com> In-Reply-To: <20260210-imx93-dw-csi2-v1-0-69667bb86bfa@nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Guoniu Zhou , Laurent Pinchart , imx@lists.linux.dev, Frank Li X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1770743486; l=2135; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=4ueeQ4UKtiWsgy7pVP38+O00HOR0aB/HwcJmtQSha64=; b=w+5LF2iCtYldUo8l/CuBgkzoauWLfWP7kS237xHHvOfZPaL91HoqQtkNzdcFTsOMjwp9L1Z0s rE51/hl417KDG4li9qYIG0gB3Xkps7PuF1cE7oxscg7hJ6tNNltTQfr X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SA0PR11CA0102.namprd11.prod.outlook.com (2603:10b6:806:d1::17) To PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) 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: PA4PR04MB9366:EE_|PAXPR04MB8428:EE_ X-MS-Office365-Filtering-Correlation-Id: ed79fb4f-9305-4b7a-295c-08de68c77403 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?NGxpdmdqVDlwUEdLdnR1aHFLUzgxbkhlMXloVEpMU24rZXUxRVFhU0RzQWRD?= =?utf-8?B?cHN0YW9GZWllWGlQelZFSjNYUE50U0ZQL1hWR3FFajBhdFlVYVQzbHd6WGlI?= =?utf-8?B?cytxNlQ2b21pTmFLMGlFSS9GV1RLWHdtd04vZHR3c1ZJYnF2UW1pTXBMSUN1?= =?utf-8?B?dzBVOG5oUTBRVDhzRzVoMmZWUmc5Y1d6LzE3UVlQTnQ2ekZ5NUtrQnZBY21Q?= =?utf-8?B?bnB2bWJ5RGtNSGExclhDU1pqR2Vld0lhNTFuRnRUcEM5cU5FaHBOcVJPVzJy?= =?utf-8?B?NTJ1MzFrWEt1R3g5RGNuSDZMcmRQcmZMNU9ITStyVVo5VFdPQW1rVURvd0tU?= =?utf-8?B?QUQzK1BXb0pxV0RpeUNKWnRLc2JqRmpXc3hMZENEQTZBTVNOaFNwcklNamE1?= =?utf-8?B?NHdJelBvTnZNUFE4VStqSTRKTStRKzgycjJ5a1hXckdqRVo0TWh4Nm9jaWV5?= =?utf-8?B?aWdTTSs3akdNV1lRTisyeStkaTA5QUMwdVpQMnhrVDNONU1TZThybHpwZGVS?= =?utf-8?B?WWJLdVFhNnVhdHZ6dytFbE5Ob0ZGMGRmWEhRSkduS3VDWHBCdGxsaVZUQ3pl?= =?utf-8?B?Y3hXUi8rZlJ5Q0N0WER5VDJNQ3FwV0NpbksyNm85aTArL2Y0aFB2NHZYVklB?= =?utf-8?B?QXhUbnY1aFB4MDR3NXhnbjJhNG9uWkdrWTV1b1BCZDZaM0NDSmJmaWRKV09R?= =?utf-8?B?bVhkOGx1ZUxyY2w3ckJNMzZCUi8wOVVlRWt3QkxwYnM2bzZxMVhDaDhWMGR5?= =?utf-8?B?MHBUaG45WHZFS21NR0RRVFpJZ2NlZTdpbTJ4dGpMRDNsVWJOVGMzN3NWWW5t?= =?utf-8?B?Sjd2YnI4SmFRUEdTdzgzcmhMTHltQ3FzSnBIQWVxcFV2cG9RN3F0dnZ5emRU?= =?utf-8?B?RzJMWWt0c09CNGlKMGd2L3ZHaGZDQXlQRlIyRFVqQkVJRk1iZjNYM29WM2Nl?= =?utf-8?B?VE5GUkQ5STJSMUtLb29MV0M5L0cvUzRFNnd6TTRUckR6cElYNlQ4ekFmNmxX?= =?utf-8?B?UmNwUXN6NHlQUkorOHk4b3ptYmZ0N3gvNEtYTFFOUFNsY05qRWF1NnBHQkZl?= =?utf-8?B?Sm51ZnZjU2htQlJJL1VnVHhCRHdNRmpRdlc0Qm12anJBTW1GVnpPQ2tjY21T?= =?utf-8?B?K0dFQ01SeElYdkJmVGY5NnVjNEtMczdScWhYZkpLWmQ2a1JqeVlDZjdBaG9J?= =?utf-8?B?emJ3bVorSjZvK1dFeEJWaUJkWmlKakpWaWdnNUxvdkZ2STRZVlpqQmhncFFj?= =?utf-8?B?a3RMdFgzT05oZzhTVE8xbnJyMTkxNElKRmhJaE5LWTIyaHRwNnNZVjVDemNt?= =?utf-8?B?NjdNbHZhelRIY1pzZFhuZmI0OVoyWGpPYkVjVjRBVHhrSW4xMTBBUlRFUGhH?= =?utf-8?B?MkhNbGJ3TllORVB6akkzaW1TZ1BYbEE1REVPRVY5amhIa0FxbzVmNEhsRzlr?= =?utf-8?B?NjhKMEpkU0E3akJVMGs1dGRaQVNZWnh3SExCR01mUjFpemZyeG45UHhsQ3hD?= =?utf-8?B?bldYSGZRVUcxcVJVam40MElGSkZHTnFzWkVlMmV1REdnRXdIQ2dibnVaMlU3?= =?utf-8?B?OWlSOE5xWlFwZ0M3d1JrSkRLSUlmTmhKWjBIM01FRGRmeHI4ZldKYmhVQ1hH?= =?utf-8?B?S09nVUY4MVVHcjAwWno1T2hUZGlGalpoWEc1MFQ3YVQ0MzRtY0UvN1YrRmdC?= =?utf-8?B?MkR3dmFSUjdHNWFTUXpaTlNiNHJYQ0pWYUY1R01Vem9DcXU1K25jQ3BjWEdw?= =?utf-8?B?M2t3a0JRb1hlbzRjS0xKQTRtcHF2MFUweTJCR0Vac3lwY0F6bk45NFZ4TFpG?= =?utf-8?B?S0QzMis0b3lLaEtTS25RVFV3bjRWK3FXWWZOeWVQVExrVEJmMis2LzdacWhx?= =?utf-8?B?QmEyQjdqUUVPRmpXdDF6aG1PMzdHZldkUXROZkl0cG1uak94VnFiU3JMRWxY?= =?utf-8?B?cTJpOVlYQ3Y3dGJXNkdUQS9oUTJlZWh0dzZ6TzFSNVppRy9tb2Y5a2VoaTdU?= =?utf-8?B?T2xGWEtGcDN2OTFTeXBmNUJGdHAyVHVOb3Njak53STBBZEQzNVlaY0dkVVQ4?= =?utf-8?B?ejRqTHkxMEpob0xCY2wwZnlkcGxlMnREQ2NiTVdrUDAvcy9CRHl5dDQwY3gy?= =?utf-8?B?aE1ZbW5DVENXTGUrYURmMGUyaHhtbWZNS3VtT0gxQ3RLLzliMkdRcGd0WTVL?= =?utf-8?Q?QgapZL4+2vUs8Qti5a1rQZ4=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9366.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(366016)(1800799024)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MkZHTWtlOXVMWEFsc053R3AweSt3alhCMlBhSFZUcklsdG1UWjNlcEJoK0xi?= =?utf-8?B?b1d2OU5DM3JXcm0yZFU2bTVEMVd3ZFlnVnNnUW5VSGUzc3RLdXAzVytReFpi?= =?utf-8?B?bzBDU3JPZXpzRjJZcGJ1dDcvaXBMSmdpVmZTZlMxYUdaZTZJK2NuYmovdjVC?= =?utf-8?B?a01VdndIYUpDQW1pUG9VQ1FTOWVTNUFjeVlZOFBwWVFTQlVTcXZWQzB0ZnY2?= =?utf-8?B?S1huUkplMzRMTlhnMzQ1OExENis5OVNvQmx6V1duUGJhOEtqWExwT3BWUmxt?= =?utf-8?B?QVZvR1JnMlJMNzhGM29UNnAyQW9TOEFUdGI0TE8yTGtjcTNkdk1UYjZOV1N6?= =?utf-8?B?dHFxbTNwNDZxRzFyK1cybmJ1WXN4YU1XYkphaUpDVVR1cElxOXYvZGRMN1lS?= =?utf-8?B?NjU1YldvenFDVWlFM2xmL3d4WTI0SFk5YWFBdkx3bTFhdXhSUkdwb1RiQkFV?= =?utf-8?B?WkRFSWtEZTQwZFgvcTJWcGN2WDVQVE5yeUoyMHZyYnFISnljLy9OSG16ZGFp?= =?utf-8?B?N0V0SGE1Z21RejdaUHNmcWpLcmVGWlB0Wjhmd0pQK3p6MC9wQmxoRms4aGVr?= =?utf-8?B?Vm1DWkcvbDZMVXJVUy9ickpTa3huMGg5dHhwMElOZ0xOdGc1TkVEcmJJOUtQ?= =?utf-8?B?ejd4a3FzZEhUZDlDeUl3eVF5aEpaSlVQekdKamthN1BtQUtSTEpqajBKcTZX?= =?utf-8?B?Y21VUEVrVlBjODNudFVwSG1CY3hCSUhNejlzRi9mQXJqNGdpWk85ZDMvbE1M?= =?utf-8?B?U3Yvcmp5QllPSktHQVRhYzljWmdsdUo2L3BSU2JVbVVHSjVnbWFTY3JLK2pu?= =?utf-8?B?Q0NWZExuZTJYVEpid0FSOVlDMERSKzUwWlA2cksxaEFHRElJM0xWMnUvbWlJ?= =?utf-8?B?dVB3NTAycG1LRTNkNCtrVEdzM0lCWFYxNUpoRjZOWCt5Qi90Q1FlbHhhM1R4?= =?utf-8?B?UlI1dzZWcnYyd1Z4ZklvOFRFb2hnREhuYkU2MExSWFNpSXJzTlFCSmRzSHlh?= =?utf-8?B?K2RsL0Q4L296WlZya1R6ei9aY2htR2xiUzVpUGIwMVdnYlViZ0lOKzZXWlNR?= =?utf-8?B?SEFUS3hkdlRpS21zVGFNdGsxM2tHSUowOG5CdXNLc2tpRWlQUG9tZkJwRzRr?= =?utf-8?B?eEhPeUEzK1JrWXRTUzJPU3BVaFFIQjRVN2xiWktSV2Z3S0N6WHBnU0YxclRW?= =?utf-8?B?VUkvSzBYTU8yVmpDTDFkanJKaG5WbnFUMGV0eVZwQTVqSlc5akppb3JNYU1U?= =?utf-8?B?ZE1teldod2tCVjEyK201dFpibjAvQ1lHbWpUZkdUa0RQT2ZUWEYzZzQ4Q0t5?= =?utf-8?B?QlhRS1lnT24xQmdrbXFyTUhIUTZPWlpmalU3d2NEeVFxRE9jQk1SS1hKQStN?= =?utf-8?B?YnRvdzF3Z1VqbnRKaGM0OTVEc1VuMXBtYTZWUE92bFA0KzgxL3NnL1FycUcy?= =?utf-8?B?bW9CQ0tTMW1SM3dPYm5aNjV4elB2RWRVL3VyNmVhL0E2Zys4VERCSE1nalFi?= =?utf-8?B?VC9Oa293aGY4YUwwT0NiVnhKZVE5ZEZMUEQ3SmFlMUxCOXdkOUp2QkVTOS8v?= =?utf-8?B?bm5QcmdEb25MUXJQMGJ5RWdxRzlJMlM2NzJwSTdCY2pJN3VML3MweUFuaktR?= =?utf-8?B?MUIrcDB5YzE2QVpqV1BRY0NOQTJxaXpQYllyaXpCZU1MTExaVXh2YUFRVWZS?= =?utf-8?B?TGtWSVhmMXpUOVZQOE5lZFZqdmpZN3A1Vk10Wmc4aWZPWlRidFp6T0Zhc3lI?= =?utf-8?B?aTh1cVBuQ3NtM1c3aFVHY2ZhczErOUhKTXVLR0Q5OHRMYVJNd1k5NTVKd21F?= =?utf-8?B?ZkU1NDVJNUozbDJUYXYwK2xZNnA5QnhlYVAzbVRYRTVuQkpEUlQzNFhmZU9a?= =?utf-8?B?MjZoM1VVQ01FdURLNGtVVGV4aHdPc1kyVkFsTm4xb1BvMUg1U1h6Q2pJRCtt?= =?utf-8?B?bkMxNUptejY5VzgxZHhsS1VBSFJha1JQTnRFbmxkRlpkTHhaVEk1cStNamtr?= =?utf-8?B?dW0yZ2hOMEhQdTlEVEZza1VaZ25TZjhaZVdDaUwrMHhJaHlwdjVDdG83NDUx?= =?utf-8?B?SkV5WEx6V1NPU0k1MjUrVzVaSW9hZWF4VlYvOGNXVVlJWk9uek43anZYOVU4?= =?utf-8?B?SEFxd25OQjhRV3k5cUNvanlid09vdktSWGJyNTJ3WjQ1NjFUS1ZnQTNRa2lp?= =?utf-8?B?a3RkdTNYa0tEUXlxUGNoM3NvMVRWRWFOL0EwSFFpVVNqeXM3Y0plNmdpOVlR?= =?utf-8?B?VXdnaWlYYjdlNVlaNllEUXFKaW9kMXdSMlZhc3lMRkF5ak5jNk1EY1hESFNs?= =?utf-8?Q?c4DUdAFquuDf41AapD?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ed79fb4f-9305-4b7a-295c-08de68c77403 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9366.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2026 17:11:39.2879 (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: eOouLPrAGFhDAVKcak2/j5+xPwh5Gp26qrLR3ZGPIwWdovymjvUn6SNKYLUtm6vG2jF/DFIW30m4JAUrzu9+nQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8428 Implement the .get_frame_desc() callback to fetch information from the remote endpoint. Signed-off-by: Frank Li --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 25 ++++++++++++++++++++= ++++ 1 file changed, 25 insertions(+) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index 61cd7f491b3d5b8a37707b23ca03ce709b40a79f..4ad4e3b23448affeeaa932a7066= 53818ba4019ba 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -70,6 +70,8 @@ struct dw_mipi_csi2rx_device { struct v4l2_async_notifier notifier; struct v4l2_subdev sd; =20 + struct v4l2_subdev *remote_source; + enum v4l2_mbus_type bus_type; u32 lanes_num; }; @@ -431,10 +433,31 @@ static int dw_mipi_csi2rx_disable_streams(struct v4l2= _subdev *sd, return ret; } =20 +static int +dw_mipi_csi2rx_get_frame_desc(struct v4l2_subdev *sd, unsigned int pad, + struct v4l2_mbus_frame_desc *fd) +{ + struct dw_mipi_csi2rx_device *csi2 =3D to_csi2(sd); + struct media_pad *remote_pad; + + if (!csi2->remote_source) + return -ENODEV; + + remote_pad =3D media_pad_remote_pad_unique(&csi2->pads[DW_MIPI_CSI2RX_PAD= _SINK]); + if (IS_ERR(remote_pad)) { + dev_err(csi2->dev, "can't get source pad of %s (%pe)\n", + csi2->remote_source->name, remote_pad); + return PTR_ERR(remote_pad); + } + return v4l2_subdev_call(csi2->remote_source, pad, get_frame_desc, + remote_pad->index, fd); +} + static const struct v4l2_subdev_pad_ops dw_mipi_csi2rx_pad_ops =3D { .enum_mbus_code =3D dw_mipi_csi2rx_enum_mbus_code, .get_fmt =3D v4l2_subdev_get_fmt, .set_fmt =3D dw_mipi_csi2rx_set_fmt, + .get_frame_desc =3D dw_mipi_csi2rx_get_frame_desc, .set_routing =3D dw_mipi_csi2rx_set_routing, .enable_streams =3D dw_mipi_csi2rx_enable_streams, .disable_streams =3D dw_mipi_csi2rx_disable_streams, @@ -487,6 +510,8 @@ static int dw_mipi_csi2rx_notifier_bound(struct v4l2_as= ync_notifier *notifier, return ret; } =20 + csi2->remote_source =3D sd; + return 0; } =20 --=20 2.43.0 From nobody Tue Feb 10 23:53:06 2026 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013019.outbound.protection.outlook.com [40.107.159.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5DAE938756A; Tue, 10 Feb 2026 17:12:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.19 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770743571; cv=fail; b=W5cvXDOX89N8yvsDDJn6ATG1l6g6MP2nKZonM86bKWWR+esL3reZsFnqREhxh0c1akbCiKsleUGiguGmaYTl2WjEwHZ/K5Ezd8JgUS/Y8Nw12juvOwlg2vSyvKbAQIy6H4Xhd8iHTnXxCn7THJsLNwJixQOcybBXrT9BgM/gBQI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770743571; c=relaxed/simple; bh=RQdnms3xoqE+lfhJz9gzDorFXPqc7WRFWSKdEvh3AJg=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=e8zVFY3JgoxqhCxkFVBC/XASHQdjT6JX8R539e4GiqEawe8fVrKDY0iT+nf3IUxx4o7SVi/mkZujKtpLstADUsbKPTmrGQRttVlVZ/CE964ljIbPm8SXPRt8BJZxfoDs1oTY8/KupM6GxUIYK1wlTa6UAvalfiFdAjGkMk7ABA4= 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=h7d+0x3M; arc=fail smtp.client-ip=40.107.159.19 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="h7d+0x3M" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Okaugfh4Xyjsxf/DuuB9xdzZll2bL4MekeSamhXBmmGUA4rPtFjBD3VgPrFAJRuYaf+9SHPaTUG63r3N3/yLWPDZD4qh50nhuZEAHFZJZa4jXNBiJ8EYdzcJdxYDfDG7xCY7AOatimnfXwYLshSPMA/49YD3xKmXHOlWHR97xvAXJgSh0tLEhi01je/pDG+fTuIBJi1Nbf9xIyvDSXp8MHjk2v2MmWx4599f2+9rEysj9cs+MD0wOEWB039yKSYhVLa5Q0JPceKDopo8cj90KFJs/7WiRNvueV6FrhBv/IxkyyTVGqE+eSarg0fQeZiH5jzZtgQSscl6b2WbqUrNDQ== 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=S53E4Y25KSZ8R72N6Qpfy7GbJqHd/uZRP3YoL9LsDV4=; b=a3jm50wb3c/5DfpuYhCwuu9+63OqmtxMNUbY3fPaM0tDURP/8uri1ROYhUYsA5HIQQRbSSJ8Wld+oZyO6cHIHiFl6Tq3gA1BsnWg8Ogo7t1+LBJAsbl4C71bK2whUEr72Z0TpNG2US7Xz4QO9asQEd+tR1qjN4WI9tVjaIlaqNpm+XM3qCIGG8LELcdkdrD4vm8kNj8uEERReYiwnOAx6hgal38WqENHhoqeJmms8dcK3zv6Gm98nMBgAZO6I8Qc/ukyb70HcpahMth+rPiINIS94r6jPPosi/QSAhIDQjWlwK7iSCedKy8kY/rG+J5hUzwzLLNf5Qhfp+teOBq3Ig== 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=S53E4Y25KSZ8R72N6Qpfy7GbJqHd/uZRP3YoL9LsDV4=; b=h7d+0x3MNEU44xcCs/2npIbbPK7H7QZLJMZwGYGEdJyhTpm0otISaHSJsDCqwhn+msNzVS2DTYp0mrtRW2nBtG/t/ZBPvHqDTBMS/GH+fkvBJ2lFtbqxkFaJdgwxYXH8Ki9E0vBodZ+oKfGNCV4bVVP1C4gjVDr1mREwAycNGGB75EZwl7wlQ2Kk14+gc2b4iTk/3J39Qs2uyzzpL/mutoq79I5w/iWN5ADt3rkG4bOVTXW+OOJXS9T2b27LuhWO42zqggfnS3KnzsUwSPGzg1ZR8JXbjrCnlQ/tH7HoCeWROPVVFwaRI91zbbFzOxPMEqRIOI9NvpBYCPLaETJonw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) by PAXPR04MB8428.eurprd04.prod.outlook.com (2603:10a6:102:1ce::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.18; Tue, 10 Feb 2026 17:11:43 +0000 Received: from PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588]) by PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588%6]) with mapi id 15.20.9587.010; Tue, 10 Feb 2026 17:11:43 +0000 From: Frank Li Date: Tue, 10 Feb 2026 12:11:11 -0500 Subject: [PATCH 4/6] media: synopsys: use struct dw_mipi_csi2rx_regs to describe register offsets Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260210-imx93-dw-csi2-v1-4-69667bb86bfa@nxp.com> References: <20260210-imx93-dw-csi2-v1-0-69667bb86bfa@nxp.com> In-Reply-To: <20260210-imx93-dw-csi2-v1-0-69667bb86bfa@nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Guoniu Zhou , Laurent Pinchart , imx@lists.linux.dev, Frank Li X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1770743486; l=5509; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=RQdnms3xoqE+lfhJz9gzDorFXPqc7WRFWSKdEvh3AJg=; b=iCg0c+gVFGUFf3SZcp76uyW3q3eXmLvDp5grAdWqfooVPHczNCdaHX0i6hn35k4Y1ekhFtH7Z tvQhi34+chsBfjQsrKDNeGyLC/OJvhgbx8KlL00OkX6gkx6tkvrPQnN X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SA0PR11CA0102.namprd11.prod.outlook.com (2603:10b6:806:d1::17) To PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) 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: PA4PR04MB9366:EE_|PAXPR04MB8428:EE_ X-MS-Office365-Filtering-Correlation-Id: d83bc2e7-4a8f-4a3e-7052-08de68c77628 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?cm9aa3c3MDJmVmM5aUdoc3BROGh5M3BTVC9jTk5MaUJVVmFBSXYzNGhJVjlT?= =?utf-8?B?aThCcGFSNFlZeHJKNUJqKzJic29hR3pQRE5YandyYWFlUFlvU3JZdDBZNElP?= =?utf-8?B?UkhiZGZSZVpETGJTT3g0Zm9iYWVlSnpLdnR1RjdBYWRxUFNxQnpVZTJxQ3N0?= =?utf-8?B?TjJ5cUhLK0NIQ2U1ZVA4M0o0Qk5UV094bUk4b2NtQjJaMHRvU09WUE1XQ1Jl?= =?utf-8?B?MHpITUhvbytPMUNxc2gxTWVrUkNxRy9oTktXUGJ4WEl2WmhKNmZrdFhla0Q1?= =?utf-8?B?NVBOdlUrU2E1WTR5WFVYcS9vcXR0ajRCZnVia1dWK2JWcStReVgvN1ZaUzND?= =?utf-8?B?aSt3SnJ0R096ZmUzYWkyczFNM1ZRSUJ0dlFhN1lyOW1hZzBObFZrK0d6KzR0?= =?utf-8?B?TXNZQmRCdmdMRHc0aXVva3IwQ200V1VBU3hDZi93dnVJL1NURC93RWRITmVN?= =?utf-8?B?bitKVVlxOWpVMzAvL0NJSVB3M0lCbFowWU03eU1mL3ROOUllQm9Od2xSV0Uw?= =?utf-8?B?N21iSGhwUEdCOEZEQm5xbG93Y05JUmRYWlNmMFdTY3IzM3JwTVMza2ZlRGZi?= =?utf-8?B?M3VvY1I4RE1ETXA3RVpKZStyTm4raVIvd2JZOE9lRU9OTmJnOHg1cjVESVZ6?= =?utf-8?B?TG1FejJneEpoS2U5SzEwblRtcVJDNmJzVzIzbkt6VU93QWFWcXFOR3NFRDlw?= =?utf-8?B?cGd2TVhBaEVlbFNnb21TMWI2TDA2M2dhNmx0c2tEaG0rNC9NaFhsYm9lWnRV?= =?utf-8?B?d0JJMkJQbUpzR2tkdkxIYVpDTkJmc3lTZEdXYkdDOVUzNGZkZjJqSnhjbmJM?= =?utf-8?B?ZWc0bUpOSTgrUWtLdEhWVi8yVW5TYUlld0QrOFJmNlZLOENaUmZxYVhpSUdC?= =?utf-8?B?cHFNWXlpZEpYQmZQTjNDV3dVWjJOaWhUK1QxMUVJY2VCMVZHc29zaUVZanhB?= =?utf-8?B?MjZDOFA1MjdCNzNWMVZtY1piTzNUajAzQjRja043NXptZ0RBMVJ3Q01KNnY5?= =?utf-8?B?T1o0cC9LRkNUc0MzZ1NkNVlnWlpkQW9Gdkd4dCs3UTA1Mk01T0MrRDQ5R3lp?= =?utf-8?B?VUNsNzZWQ2JVS2pnNlZwV0daeEZ2VXNuNDJjN3I2aEU5cTF5VzRmMFRBZWlX?= =?utf-8?B?VldTbWRjeGZSdGhyakczWDJmTEd0dlJ1TGJpMGNVTWN0RVhCM2FHUS9zenJ1?= =?utf-8?B?WEtpWjdkUkhBazdxcUNOQXlMVmlGSWFpOWl5M3c3VGc2MnFmWlBRL0NNZSsr?= =?utf-8?B?WnFjanU4SDhqZU1JYm0zemRaSkRoeGhuc1A4eVBQS0Vya3ZmT0UyL3BVNFB4?= =?utf-8?B?NHhkK1VLREliTUtwK1ZWcjJhclZxWlcvNk9EN2pVaEp4YUhTRjlONnZjSDc4?= =?utf-8?B?TFpuejNTZFJ1UUpmcUV1VTlVSnVIOUlRNnozSkU3K3NNUVQyb3ZpUExWcDVN?= =?utf-8?B?M2pMbVByRG5QaUl0YmVIT0VGNGx3SWdoR0o4T2E1SlRNekhkMU4rblRoejZy?= =?utf-8?B?U1czcDhjV0h1cGhiRk1sY2pRc29JU2d4SlBsOWpzZlpSR3duRXRROFRXS0lU?= =?utf-8?B?M28rSGMrSW0vUUxxVHJlSkZ4QVlRdW0rMC9HNGFld3RBUUtJcXFZV0xXdjVT?= =?utf-8?B?Tk9XWGlvTUY2dHg1NUJOTzBmMmRxWk5zRFdIMittM0V2aWJqVDYyWldVQ1Vj?= =?utf-8?B?TzQ4dE1wOEFQSnlJZUZxRDdwYStRTkJ0Skh3VzVvd2F2MFh0S1BpUlR6cVFn?= =?utf-8?B?L3BOeTEyNUN2QkV6SU1pdjhTbDNqdGlEY0NjdDVOSk9ZSHRPdTJrZDFwYm50?= =?utf-8?B?ZmtuNGRtK0tpNnEya3RDSDZZV01Nd05xM2JzemQ1b1pPN2dQdWFpeDZPL0Zm?= =?utf-8?B?d2N1L0V3QnBvWCtGUVhDWmlCM2xlRW5HbGlqTkRZOGlqSmxRN3ZjSVl0NVIv?= =?utf-8?B?Ny82UWVCdVNLTE1scXBZN25waXVKM1BCQWhJYVRYdU12bmJJTGk1WjlVdkRL?= =?utf-8?B?aDFsS0JGOHp5NnUvRVdpMkE5R3poNWdMWkpaL3VIZUhFQk92eDUxWi9hc3Z6?= =?utf-8?B?a0t6SmhwVjFiMjA0VHZvSndlSDZEKzdDbGNqcVRWUVQyU0llTis0Z3VzbVcx?= =?utf-8?B?WmF0bzU4M3J2N0QvdG44cVJOWTNyWU9VQkxFMG1xbkE4ZGFadDNNSUJ4VThj?= =?utf-8?Q?MJ3enxNpKX2GJWFSX2yQHPc=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9366.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(366016)(1800799024)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dUk2NGR3N09WcmFrLyszU3lYeXEzR0ROM3VmOC9TbVhkb21UMU5tTDNiTGJ1?= =?utf-8?B?a3p1NGhSeXZsQ3o2ZWVSZUI1aG5xV2VYdUlsekxHbU1qK05NSlFvemRzWVN0?= =?utf-8?B?UUd3aTl4U05jSE9KYjdlU3duN3ZscEFLV1ltYjhMbGNvVHViR0R4SkhFK1pB?= =?utf-8?B?YmYrbmhDVXVBeWhNNXVGMjZ2NGczb2xCRm1RMmJPNEE4TDdTZUFPMExNcFdp?= =?utf-8?B?MDdTMTdXUGRITm9TaUkweS9PN2NXaGdPK2s4R3JRaVdNcXh2Y0lZZ0JxV1h1?= =?utf-8?B?bU1DMnc0SjFhd3g0TDdTQmlxN3Jsa2V2c21yeEswblphTUUydFE3dzU2QnNh?= =?utf-8?B?enlkTTUzbkxlUlZ5NjJTdXY2Y25kZG1FdkIwclpLTU1KR2FIV3VwckpjYTBC?= =?utf-8?B?NjZOWFpFSjZoSk5kWXlzT2Jja0pUOG9yNGJKTVROU1BoOHQzb2tseXNKT2NS?= =?utf-8?B?RGNYTEFDc09RVjZyRVU1d3BJaGIwZFhPeTczNWV0QzhpNjdlYU85Y0pMa3hD?= =?utf-8?B?V1JGK0p3Q0N0RGdVdDRPRUIzeUlSOEtDVTdOTHhlSkJ5S0RreGlTamptU3FK?= =?utf-8?B?UVMvbzJBR1NJSU5NYUtPYWNYMmMrenMrMHBUSjBPdDFXMUlabXY0a3NPWnBF?= =?utf-8?B?ZmpKYW05cjhDenk0RjI2M1RXQzZYU1MyK2xML3p5SGpWSlJ6Nko4ejFxVmxC?= =?utf-8?B?NWxXaC92Ymw5VC9GTXZVV1Z2WDM0VUxUOWd6ZmhxUnN6RGJMZU53cXhuY205?= =?utf-8?B?TDlFRG90dVY5MU8zdkJzV01XNVhTWmFKTG1BVC9SUmpKbnFlM0JEdS8wRmZD?= =?utf-8?B?SEo4UUg1VUV1blhIKzliRWdYTnd0alpFbDdxbkUvSFY0QUh0TjVjelhoV084?= =?utf-8?B?MXJuWW9VTG9ucTJCU250SFBwTkFRWGZnckJrZVo5S0NjN2c3RHJ5YXZUZkJ6?= =?utf-8?B?RTRVRHZJN0VDMnV4UFdLemlZZFRWak9SMmVmOVZaUWtkcnZ5QlBHeHgvN3ZC?= =?utf-8?B?anBGaUZCelRZeHlxaVVGa1h3bXFVYUtFR2cxZFh1RUUzQStaZ3FKaVA4Z3FS?= =?utf-8?B?L1k0K01TanF2QzB5dThyZVpDbTRHSkpmMFcrOTFuKzI2dk1ZR2djcDNvT0pt?= =?utf-8?B?R0hqN1dwdU9YOHZsOWFGUFgzZ2pVcVo3K3dBVExsenlpNW9wM1hlaUZjaGxC?= =?utf-8?B?OXpUU2k1QTJxcERvRW45NkRLRVA0R2dFVmFtbUpUYjFUM0thTmpIanVjNWdl?= =?utf-8?B?UVdVZm1jclhZSmUyZEllc21TYkplbnFEVmNlREsxVkd4Zmk1eTRhQzNXZmhG?= =?utf-8?B?Tk1iYlBQZnI3MHNJREJ6NDQ1bENQckZDNSswTjFSZUhFUjNCaUpuRVFBSXlU?= =?utf-8?B?R3RGMDhDWmNYYTZPZlV3YVFVR2owbjh6cDU2SHR2NVFjU3BJaWZFaHlHazNE?= =?utf-8?B?Z3JDZmRpclAwMW1vOUxyS1JLQlpQZEVOYnJpSjRHaU02aVdqTXhCdFNqSTIz?= =?utf-8?B?VUR6SkhtSE5PanFTZ0ora3FncnoweVl3Y3hNVy9CZ3BSc2o0a09JbXgzZmdZ?= =?utf-8?B?S3dFM0tpRU93blRFWUFQblRKMUtYWTREZFFPbUJObVI4Zlh1YVRablNkekpO?= =?utf-8?B?Yk1ZT2FLUk1LUGMwRzFsTXR0QjNZWGUzZnhYdmNhRC82OWp1U1JWNVFRNDN3?= =?utf-8?B?MEVEUTlzRWVERWVnamUxOVI2TlJGeWhjVTB2Q1N4RkcycnJ0cGZoRHRmVnBK?= =?utf-8?B?cFBLU2JqMmd4R28zV1cxU2dpakVTVnFxQ2JUUFdldnpGNWI4aWVLN0Ixc0Fh?= =?utf-8?B?OWFxWkJiQTFXQ0p3akxZdS8xaFdqWFNsL3FPcmhrcjRoY0tlMUhET3NyUU45?= =?utf-8?B?Y2pBL3BleVIrZUlWMitXeHVOcTFOQVZnYjVLbnhrdGxJOHg1bWRFM1p5dU9k?= =?utf-8?B?SHNJS0hKbDljM1lXL3lzSFFMNzRRdnNjK0tSM3lXcEdWOWxpNGVudVpuWFpx?= =?utf-8?B?TXpOZCs1WTVHUmpGdm9NTTNpenVYdlFVcmUwcTdSWmRvNUFGbHY2M21xTHBy?= =?utf-8?B?bnZPSHVGUkpRSVRucXBsSEQ0VytoblR3eUZ0bmtiSDRTNnRYY0d0aTZWaEFR?= =?utf-8?B?bUF2RzNaTllqUnJDcGt1RlFHOFNFNzV1VlBZWXl4c3NpNlA5Q204ZURFWEc0?= =?utf-8?B?R2hPck9nTGNoN2pvQTdUUTNuUENCZzcxbEhvUWg3eGgrbGlGNWlxcjBNS1ZS?= =?utf-8?B?NmNGWGE1R0dnRGI2NENQLzMzZWF5N25DWnpWNUpOeVZmSEtXeFI3VzY2TDdD?= =?utf-8?Q?I+JHubYz9MlCmXOq5V?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d83bc2e7-4a8f-4a3e-7052-08de68c77628 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9366.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2026 17:11:42.5493 (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: RZbgE3hQ8DieC15IMAbdQz1obgyF7ylBHbDIG9iHHoKO0FXGKuB7S4bMNufyGn1VmQXAq92HPWZ5fT29iZckyA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8428 Use struct dw_mipi_csi2rx_regs to describe register offsets and support new IP versions with differing register layouts. Add rk3568_regs, matching the previous macro definitions, and pass it as driver data retrieved during probe. No functional change. Signed-off-by: Frank Li --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 96 +++++++++++++++++---= ---- 1 file changed, 69 insertions(+), 27 deletions(-) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index 4ad4e3b23448affeeaa932a706653818ba4019ba..6a2966c9e3a2eac661fa1f8610c= 9f021d6e26cf8 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -24,14 +24,39 @@ #include #include =20 -#define DW_MIPI_CSI2RX_N_LANES 0x04 -#define DW_MIPI_CSI2RX_RESETN 0x10 -#define DW_MIPI_CSI2RX_PHY_STATE 0x14 -#define DW_MIPI_CSI2RX_ERR1 0x20 -#define DW_MIPI_CSI2RX_ERR2 0x24 -#define DW_MIPI_CSI2RX_MSK1 0x28 -#define DW_MIPI_CSI2RX_MSK2 0x2c -#define DW_MIPI_CSI2RX_CONTROL 0x40 +struct dw_mipi_csi2rx_regs { + u32 n_lanes; + u32 resetn; + u32 phy_state; + u32 err1; + u32 err2; + u32 msk1; + u32 msk2; + u32 control; +}; + +struct dw_mipi_csi2rx_drvdata { + const struct dw_mipi_csi2rx_regs *regs; +}; + +/* Help check wrong access unexisted register at difference IP version */ +#define DW_REG_EXIST BIT(31) +#define DW_REG(x) (DW_REG_EXIST | (x)) + +static const struct dw_mipi_csi2rx_regs rk3568_regs =3D { + .n_lanes =3D DW_REG(0x4), + .resetn =3D DW_REG(0x10), + .phy_state =3D DW_REG(0x14), + .err1 =3D DW_REG(0x20), + .err2 =3D DW_REG(0x24), + .msk1 =3D DW_REG(0x28), + .msk2 =3D DW_REG(0x2c), + .control =3D DW_REG(0x40), +}; + +static const struct dw_mipi_csi2rx_drvdata rk3568_drvdata =3D { + .regs =3D &rk3568_regs, +}; =20 #define SW_CPHY_EN(x) ((x) << 0) #define SW_DSI_EN(x) ((x) << 4) @@ -74,8 +99,35 @@ struct dw_mipi_csi2rx_device { =20 enum v4l2_mbus_type bus_type; u32 lanes_num; + + const struct dw_mipi_csi2rx_drvdata *drvdata; }; =20 +static int +dw_mipi_csi2rx_reg_err(struct dw_mipi_csi2rx_device *csi2, const char *nam= e) +{ + dev_err_once(csi2->dev, "access to non-existent register: %s\n", name); + return 0; +} + +#define __dw_reg_exist(offset) ((offset) & DW_REG_EXIST) + +#define dw_reg_exist(csi2, __name) __dw_reg_exist((csi2)->drvdata->regs->_= _name) + +#define dw_mipi_csi2rx_write(csi2, __name, value) \ +({ auto __csi2 =3D csi2; \ + u32 offset =3D __csi2->drvdata->regs->__name; \ + __dw_reg_exist(offset) ? \ + writel(value, __csi2->base_addr + (offset & ~DW_REG_EXIST)) : \ + dw_mipi_csi2rx_reg_err(__csi2, #__name); }) + +#define dw_mipi_csi2rx_read(csi2, __name) \ +({ auto __csi2 =3D csi2; \ + u32 offset =3D __csi2->drvdata->regs->__name; \ + __dw_reg_exist(offset) ? \ + readl(__csi2->base_addr + (offset & ~DW_REG_EXIST)) : \ + dw_mipi_csi2rx_reg_err(__csi2, #__name); }) + static const struct v4l2_mbus_framefmt default_format =3D { .width =3D 3840, .height =3D 2160, @@ -188,18 +240,6 @@ static inline struct dw_mipi_csi2rx_device *to_csi2(st= ruct v4l2_subdev *sd) return container_of(sd, struct dw_mipi_csi2rx_device, sd); } =20 -static inline void dw_mipi_csi2rx_write(struct dw_mipi_csi2rx_device *csi2, - unsigned int addr, u32 val) -{ - writel(val, csi2->base_addr + addr); -} - -static inline u32 dw_mipi_csi2rx_read(struct dw_mipi_csi2rx_device *csi2, - unsigned int addr) -{ - return readl(csi2->base_addr + addr); -} - static const struct dw_mipi_csi2rx_format * dw_mipi_csi2rx_find_format(struct dw_mipi_csi2rx_device *csi2, u32 mbus_co= de) { @@ -265,9 +305,9 @@ static int dw_mipi_csi2rx_start(struct dw_mipi_csi2rx_d= evice *csi2) control |=3D SW_DATATYPE_FS(0x00) | SW_DATATYPE_FE(0x01) | SW_DATATYPE_LS(0x02) | SW_DATATYPE_LE(0x03); =20 - dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_N_LANES, lanes - 1); - dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_CONTROL, control); - dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_RESETN, 1); + dw_mipi_csi2rx_write(csi2, n_lanes, lanes - 1); + dw_mipi_csi2rx_write(csi2, control, control); + dw_mipi_csi2rx_write(csi2, resetn, 1); =20 return phy_power_on(csi2->phy); } @@ -276,9 +316,9 @@ static void dw_mipi_csi2rx_stop(struct dw_mipi_csi2rx_d= evice *csi2) { phy_power_off(csi2->phy); =20 - dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_RESETN, 0); - dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_MSK1, ~0); - dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_MSK2, ~0); + dw_mipi_csi2rx_write(csi2, resetn, 0); + dw_mipi_csi2rx_write(csi2, msk1, ~0); + dw_mipi_csi2rx_write(csi2, msk2, ~0); } =20 static const struct media_entity_operations dw_mipi_csi2rx_media_ops =3D { @@ -632,7 +672,7 @@ static void dw_mipi_csi2rx_unregister(struct dw_mipi_cs= i2rx_device *csi2) =20 static const struct of_device_id dw_mipi_csi2rx_of_match[] =3D { { - .compatible =3D "rockchip,rk3568-mipi-csi2", + .compatible =3D "rockchip,rk3568-mipi-csi2", .data =3D &rk3568_drvdata, }, {} }; @@ -654,6 +694,8 @@ static int dw_mipi_csi2rx_probe(struct platform_device = *pdev) if (IS_ERR(csi2->base_addr)) return PTR_ERR(csi2->base_addr); =20 + csi2->drvdata =3D device_get_match_data(dev); + ret =3D devm_clk_bulk_get_all(dev, &csi2->clks); if (ret < 0) return dev_err_probe(dev, -ENODEV, "failed to get clocks\n"); --=20 2.43.0 From nobody Tue Feb 10 23:53:06 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010070.outbound.protection.outlook.com [52.101.69.70]) (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 9F5F438A705; Tue, 10 Feb 2026 17:12:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.70 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770743574; cv=fail; b=iGxsHv+gRlBStFvbVYeVzQU8D+BpcqL05Gb2MP14cvOAplEZfda3gvmDkg/dZMx04bo6aflQ+QfciADab76ThcbW6YvnBZrmtC0KuC97OHfwwP6y92JySP/WwgR28lfTjGz4ylXHw9pDrKSPDkAYfxMTABh4lTnpGmyBq0aMGAE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770743574; c=relaxed/simple; bh=cwauPeJGSFHbyKR4A6yz+p0PopZYNFY/4Jq59rtaP8I=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=MPIhhXoiy1zGIl0UtWcpfVTB6OOAmWOpG7x+MRp89hjv7bcanZDceAaZdR61DQT95bcymULYDkGr0v2puMD20qHgQNxwgACvrUe74ZikZBmlIANu2QF/v+xn6d2u8+L3CD7F9bQVbT4e7QApq+5pe2z5qEeILOT/wjA1OTvdmlY= 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=Jbe139tP; arc=fail smtp.client-ip=52.101.69.70 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="Jbe139tP" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EPy3A1CGqZ4aStQpJ4iPVonodFvJJFxI2IUHiPF3bLbIVdkO22UvtXUns+zgJlmzxNHX9oDZIlGtH60J1LjYXTEqO7bt2jp1V09Cv1lpo6Xx2Oa/c7lBcY76rFAEVqTltBxJoro0IlmUfW2zbSFsggMB3IXm6lG9pBTU28hl5C5p5tALtKwQNeXLIRS53o2Hf0HSM4wXcQ7bJgxXMPDkF8AEO74rrV0jpc6/hRYihuCbWF96OhaNCHNpT0VwBYGP/UGJcWNFFplWLrTtVI/qOY8A32AvDl8ZvrdiiPabjrT3xjwJmJ3zCLoEkeswHRUc6O39wh5+Fzop1Y1jWKly3A== 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=12oaWvjtRVLxd1cj8dRdn0msT79+MJCd7iwgLySRsuA=; b=K4qzCrEBnRvxRA+sW69f8VBLwlsTVT99nYxg2dZEyeBGARISFRNv+pI44EFdFwGIBsu7lNd8psVId494X9kB8cKpZdZpibAPi4scJLy6sdpP+AS/mGe0QzBsP3kYDsBsJ/bUbMwtkVqpr8LVTnLc+7X7e6i350DxhXNNfeTbnfb2NMZSB5ui9/5AuD60BTwtxq2r3xviXvyHPqm2m+7SIEigecnJGcK5biKj6h1xro/F4CAegUZFyAXZO+woApH4RUnPSx2Ny0UxYHhv/k7XuMA1gATz7uXOeQGd44X+qN2LwBWk7YXIvVRIrhwlE80kNn0BoCDyCRmJzEJHy324JA== 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=12oaWvjtRVLxd1cj8dRdn0msT79+MJCd7iwgLySRsuA=; b=Jbe139tP61/aYoW/gJzo21Zfofj84mBY94bje8RG3srSHKF1U3ym2Q4YRJ/BWuKhvHz3IXN0XBbPedS9NysKMxJ4SwOSPtE7LktePA3Ek/OxE5nn6vh1o1UjKtWf0742MgFV1tGxz0g0peDls+a5+sAZahMwKslpHpmryBm6f24xWUNiCqVH2IvDShLlCMcGkptYsz48FzgwFrdv//0xnss1qu3uyzBHOzrmTg6kHfmY/OwL4nc3yLNZS7Xjffb852HvS0yfVc3ukxOcKLK7YX3un/C2iGuBe6T+Ht5j6j8OdGcVdxRLqMn0bYIBUh+NmVdNEMrZ4WXJUQ7/bZ9bTg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) by PAXPR04MB8428.eurprd04.prod.outlook.com (2603:10a6:102:1ce::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.18; Tue, 10 Feb 2026 17:11:45 +0000 Received: from PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588]) by PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588%6]) with mapi id 15.20.9587.010; Tue, 10 Feb 2026 17:11:45 +0000 From: Frank Li Date: Tue, 10 Feb 2026 12:11:12 -0500 Subject: [PATCH 5/6] media: dt-bindings: add NXP i.MX93 compatible string Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260210-imx93-dw-csi2-v1-5-69667bb86bfa@nxp.com> References: <20260210-imx93-dw-csi2-v1-0-69667bb86bfa@nxp.com> In-Reply-To: <20260210-imx93-dw-csi2-v1-0-69667bb86bfa@nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Guoniu Zhou , Laurent Pinchart , imx@lists.linux.dev, Frank Li X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1770743486; l=2423; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=cwauPeJGSFHbyKR4A6yz+p0PopZYNFY/4Jq59rtaP8I=; b=2r1ja1cRIq/+JQKTdOYW9MAPdWXI5G/texFAQGuYG5Xy+kWAPB5Bl04NajrJPb9q1D/Vf0Idu +8pXZ2rUqONCrdUs2eB0fd6PL2e29K+CJAYsYqDqx8d6jTgrawg7hk6 X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SA0PR11CA0102.namprd11.prod.outlook.com (2603:10b6:806:d1::17) To PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) 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: PA4PR04MB9366:EE_|PAXPR04MB8428:EE_ X-MS-Office365-Filtering-Correlation-Id: 60a7abf8-06e7-4621-56e7-08de68c777fe X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?eWxVWXRUdFRGTzVqVGlzandDV1VTdHRkYXZrcGw5a0VwekRUdmF2NUp1aCto?= =?utf-8?B?ZjUxbm5kUk5tUzhHTkQ3RjdzdGMzV0RCZTdrRU1SSlRnOWZwcFJ5SVZhU3FX?= =?utf-8?B?TGltNWpKL1I4Y0twNVBPa3Y4MXozYkxGSW5KUFBTbmNxZHBDL0NmQjI1cnRX?= =?utf-8?B?UDgrdk54N01FQkpKT05ONVZid3lLSjBoZ2ZUSlFFV2Y4MGhoQ0dET091RmZK?= =?utf-8?B?UTFkTzh2a3hEKytSM2h4NG5kbmRsTDB5dDhsRnZFZFM0MnRGQythZHNuazBZ?= =?utf-8?B?YXI1ZWhUcUFXaGFmY3lGVFBvMWV0Wm8zeElDSUxhLzJjdkk1eEQzZ3Z2Tk05?= =?utf-8?B?Qk12VDBzR0xUcm1FSndrczl1VUVOVWRQMHhMOWgvZ0dsZVRxdy9pRWFxdkpE?= =?utf-8?B?ZUdUUVVYTXR3WFhvZTZTTDNRTmtWak1oaCtpT3hveHNEWU9KcmJXaHVIN2ox?= =?utf-8?B?TzlqaCtJQ1ZMY0FXWjFBYStoelgzOTB1RHBEa3NnWnhxWm1xdjVQcDVXdDl5?= =?utf-8?B?S293YnlYbGxHakRVWVRHZmtxaHorYkplbFJJTERsM2dsb2NockZnVjF3cEVB?= =?utf-8?B?UXNYbHJnQTQrQkNZTXpLTlBDYWZxeitZWm9OT0d0TFNDZzl5bERwTzJrcHdO?= =?utf-8?B?eER2VGp1KzhyL1RsenUybDRaVE1aaFVLcXJTaTQyODVhQ1dsK1ZFYWh4K3hw?= =?utf-8?B?d1IyWTRpbWVrM2FPME05L0tDN0g4V2g2RWxiMCs5RjNRRlQzcXdZMmdDUllz?= =?utf-8?B?a3d4OVpLWlluc28wWDJHZzFqVldXYXRSYVltbDJwaXZQditMSGtZYzN3WllO?= =?utf-8?B?YUR6NE94T3UzNGpvSElEd25xVFFaTVphSlpFd1Q0WGJWcjdHaGl5S2kwQmFI?= =?utf-8?B?ZlAwOFZud0EwUG12RGI4eGozOGhiS011Wkdmb2lzZmRxN0N0RXBNMXNELzls?= =?utf-8?B?M2hIenZzakY4ZkJITjlKVnh6akRkaFpKb3E2UzB6YTBtY3JxZCtUZmN4bUFk?= =?utf-8?B?OWdHU1VnaW5laENrMGZPbFlCajlMS0Z2MzBGUERnNkwyUFBiNFhSV1hGcno0?= =?utf-8?B?YU5WdER4eEN3K2NteE44L05qOGlEN0dPcnY4cE1wbzVVNStaMWtCakhpQTlU?= =?utf-8?B?T0VsM05XS29iM2tWcWtPeDFXeWczL2s3ZmpsaGRWbEdYekVHWGxGeGhiRVFF?= =?utf-8?B?NUpnNHIvR3k3aDJNVld3bjR6RjBrV3ZWampvdUU3dG9rUE1DbEtVZ0JRS1Q5?= =?utf-8?B?OVRqQTZGTUl5emQzK2NTdFFnU2VQZ1R2RzNKQm9uemtyOGlqVWVUc2M5dGhF?= =?utf-8?B?eVpWV01mQ2hGV2NROHN5dzFmQUJzVUI4YytydkhLdm9YYXhyM1RYNUtLeTRG?= =?utf-8?B?YmRJWEo5bFFERFNMWHllbGwzMlc3Rk1mS3FoRzF2NlBHQmRHMUZvaThncEpY?= =?utf-8?B?SCsxT0JqQ2VBSVpqVXIrRnFyR1BLYWNJUVZYb3J5TFhWUjNaNGVQK1p1c3I2?= =?utf-8?B?K1lwRnVibG9iNGJleG1JRjJJUml3UGZXR0tSMTRBVFowM0phTzZtS2UzcUxG?= =?utf-8?B?UXZYUFdHUlZmeFdWNENoWGQ3Sm1JSEdrcnh1eFByWnVwQzJkRjdyRzVuS09a?= =?utf-8?B?YzNrQ3Z3ZXZibFdxZ2IrZ1hneHcvekhNNDVHMC9rSE1LcForR2ZmMGwycFBM?= =?utf-8?B?aHRjd09FZnBKbVZ2bGx4Rk5EblhuQUVsNG42TmV1RWVOR3RNNnBBS0hOWUYy?= =?utf-8?B?cGc2dUwxZjNldDZKZzBONTFMUWdIRmdVV1JpRit5SE5ickg5bnBLbG9HMDZP?= =?utf-8?B?RTVsZmoyZ3c2ZCs3OGwyTU1RVkg1c3h4WE1MelllQ0s0TFllN05KeXRQMU9T?= =?utf-8?B?UTRqQU0rTE4wVDQ0bVQ2enZOa1RGTFh0Y0drdTZTdXBYN3ZGRU9FajBjbHRQ?= =?utf-8?B?dWxuSld6SEZkWFpVNmJpM0syWERkUUhsWmZibFdTdTYwNzRPdWlMTzZRL3Rm?= =?utf-8?B?dFkveXFEQXQ1SDNtbnlTTXB3Q09JT29GcXQvRHUrMGQ2VVZMcFdZY2hNYi9s?= =?utf-8?B?N3l0SDl5OVRwL0FSZ0prbHFQOEVkRFQ5OW9SSERNTDJIZmVBQVlVKy9rY0FG?= =?utf-8?B?Y29IVnh2Q3c1N042UEJ3ZjdDZ3NtM25rWU5EZGxHVm5PU1dTV0FvbVV1eWVn?= =?utf-8?Q?+5rEBTkXNlLQ/JYxLFQwIPo=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9366.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(366016)(1800799024)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QUlIbTRrelZFK0paUXZyQnZHdEJWblZJbTJoZmNSZnpjby9QZFFwMkVRY3FD?= =?utf-8?B?NHJHUTFGM3A1YkVDb1RqZ25SODZXWk91LzlLenp0YTU0NDRnSEdIZ0ZZZU5m?= =?utf-8?B?OGhhcit2Si82YWhzazlkMGRGcDU0R3JabVhhQ1RBd0lma0ZDbnJ0V0ZVN05W?= =?utf-8?B?KzZaZlNsTHpRbHovV1ZSeFEzOHhIekQ1eVlTVzRNY2tmSGhqSE1zVm9qRXA5?= =?utf-8?B?bzlYa0tYZW9vblZTYnc2azJiMitaYW81OEdGaWhjelYwVGh3L0pwZldLWmRL?= =?utf-8?B?dTQ1ZVd1MWE2Ni9FMURqVEljRlU0S0xDNi84L0Z1ZDNEMzIrT3h6OE8zaVFr?= =?utf-8?B?QXhVL082TDY4aE5xTmNDVTI1QWVmTWJDVUhvNGk2VlRwNkJibjI5UlFlUjBD?= =?utf-8?B?amlTVkF0UGloWEM3eDFQV3hXSm1IMVFUU3VMUUluYmVjWXo2Mjg2L044dXNr?= =?utf-8?B?eXAyV1NleitUa0ZlY2tkYXhOK2hDZ2t4OVgxNDFzTEhieWl3aXIvSHZnay9X?= =?utf-8?B?M00rOSsyc3lEMXVZNG51Y1RjaHRHeFlUUHNIMkFtR1lRRFNyR3doOGZzLzVU?= =?utf-8?B?ZnFyZkJuZFNFdFJ5MTh6ejlGUk85bG93QjhoQ2I1a1VDQmpwWlY2WXVoUjMr?= =?utf-8?B?REUxaTlMbFhwMWlUcGlRRWtEVDFXRnJvdytzTStQbGp5dEtiT3V4emhRc3la?= =?utf-8?B?cE5tZm1tODBJTXFPelRKbHF4eUZmT2dIRnZkdFJQbGZ3aEpzTTJXTXpwVVZl?= =?utf-8?B?UHhnNW1NTSt0dFhwRkQ2UDFYYkpNL21Pb3l0QWVEVWhCUjNOaXpMNWhLcCtM?= =?utf-8?B?T1Q5RncwR3pGaVNPbkt0QWhETHdKZ1RydlBoeDd6SjRFaW5QNk5Oc0Q4SWVD?= =?utf-8?B?Z0VLQXAxTE1zWUhLaHNINFNSQUJ3Z1BueS9XMGRwOXlDWUY1Z0E0NEZFem02?= =?utf-8?B?em1kWnFDYzVkaHZtUWpDbzJGV3dNTitJWWpQZi9oSGhKRURvK0pNZFRVNUtV?= =?utf-8?B?TnBrWVZ3blVFYzRqVTh4UVdPeGJUcWZKMGhJUmlSUWU0YU9CUlVCSGlKS3Ja?= =?utf-8?B?SU1OVXNFYmZkdENOKzEwK3VkV04wQ2J6Qnlnc29jVUJKNmQ1czVOaWhZMlJ6?= =?utf-8?B?bGMzdFI0V05rcEFYTHJaeVZ4VThxbkRmKzFqM2dvMU00YlBobkxqL2R1STh3?= =?utf-8?B?NlczQ0QvdjMrOENJWklzVzNBMUozR29HbktqaG0wYUdpdDFXZlQ1bzhrQ3VK?= =?utf-8?B?dHM2NHUvT21yMnA0TmpEVkdMV2NUWGV3NVYrUThrOGJONlBkRjJKczQrWFFk?= =?utf-8?B?OTNzM0FDZVA1R1RFT3ZCZDF0NW4vM0lsMnZheEdyUmp0d3Y2UEdQYlhLUW9q?= =?utf-8?B?cllHUGhEeHU1U3BhQ3hTbWJmaU1RbG8yOWZsWEdlRnY1VCtkMWpXT1hiWUlJ?= =?utf-8?B?VzFGTXN1WXZYYUdYZnY0dTI0VnpTa3poVHJtbkp3Wm1YYnhSYUVtQzhKZDdB?= =?utf-8?B?Y3NyR2xWd2Jtbk5HdTd1SEtyMUtpMElQcnNkMzlucFlZeXZQTWZuNXpmMlJv?= =?utf-8?B?akhXVC81SEorZVFpZWpqYjJoMFpjY3B0MFkrUHZKOWtSMGppR2NEenY4UHV0?= =?utf-8?B?VkhGQm5nYVZvNmhvaU9YK01Mcm9ieGJEUWxOUW9ET2dHendkZlJmVDMyM0cv?= =?utf-8?B?cTROM1dKT0JRSVNneFZGb0lQNUVNN3ZpQVVqMzlGRXZRTlpuenhkNnM3bjN0?= =?utf-8?B?RDRFOGZVWVlXazBlSTFBbjgxbGxwUXdhNVh0ZU9FeVZydVZtOVpXZ0RHNHZC?= =?utf-8?B?U3lIeE5JekVhUUZYbklNandCNThMVUxzODNXa3RUeml3R0laSVkxZUtXaTkv?= =?utf-8?B?bHJZYW9LREh0eVpmeVRVQWhVNDlmOXFEczlqeHRBbVpLem9kWm5CT3Zhano3?= =?utf-8?B?S1M0WkdTNVFFZWE0cFJ4TjFTNWdIZ1B6TkU4emoxcTdrZlpCMExGamszOEZO?= =?utf-8?B?dUU3MXE5YndKaVJYOG5XaVcyQjA5MEpSdjYrRjhQb1lTVlNIS2FsRU5ScjNU?= =?utf-8?B?SzdIbGc5WVV0d2t5UEFEdjh1THVRZVdoTXBqQ0RDWk8zNUxGTU1SL2pVY1R2?= =?utf-8?B?VDdsV2h2T1RxN3FXVkVNTTBuZzVOL3lZVmt6Q0hKTTM3WlRxRjR0RVhYVXd1?= =?utf-8?B?eXd2TjQxbWFRSE9TWTlXeDI5WmpVQlVtR1ZWQ2p6S2FrQlh6dmV5MjBabDdn?= =?utf-8?B?b2p4eGFSVjd0bHhkbnlDOSs0QTQ3eHhnMTVqSzAvbTJ2QnVjZ3kwYTNlS21U?= =?utf-8?Q?Fgv3DXWZg1zNlUYxzK?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 60a7abf8-06e7-4621-56e7-08de68c777fe X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9366.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2026 17:11:45.7360 (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: 9tGIrriOjp7c0dZ1DjF4UJ5Z72XfZ4r8KdiI1wbDZ4O6Z2qhtqrzVM2Csn5etHkT6p1y528aXzlMyIMbp1mZUg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8428 The i.MX93 uses the DW CSI-2 RX controller, which is similar to the Rockchip RK3568 implementation. The i.MX93 variant provides one IRQ, two clocks, and no resets. Add the "fsl,imx93-mipi-csi2" compatible string and keep the same constraints for rk3568. Signed-off-by: Frank Li --- .../bindings/media/rockchip,rk3568-mipi-csi2.yaml | 47 ++++++++++++++++++= +++- 1 file changed, 45 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/media/rockchip,rk3568-mipi-c= si2.yaml b/Documentation/devicetree/bindings/media/rockchip,rk3568-mipi-csi= 2.yaml index 2c2bd87582eb8bfdd13720edd62a5f00dda958ba..4ac4a3b6f406408b9524c795e6c= deb117d3353da 100644 --- a/Documentation/devicetree/bindings/media/rockchip,rk3568-mipi-csi2.yaml +++ b/Documentation/devicetree/bindings/media/rockchip,rk3568-mipi-csi2.yaml @@ -17,6 +17,7 @@ description: properties: compatible: enum: + - fsl,imx93-mipi-csi2 - rockchip,rk3568-mipi-csi2 =20 reg: @@ -26,14 +27,23 @@ properties: items: - description: Interrupt that signals changes in CSI2HOST_ERR1. - description: Interrupt that signals changes in CSI2HOST_ERR2. + minItems: 1 =20 interrupt-names: items: - const: err1 - const: err2 + minItems: 1 =20 clocks: - maxItems: 1 + minItems: 1 + maxItems: 2 + + clock-names: + items: + - const: per + - const: pixel + minItems: 1 =20 phys: maxItems: 1 @@ -88,10 +98,43 @@ required: - phys - ports - power-domains - - resets =20 additionalProperties: false =20 +allOf: + - if: + properties: + compatible: + contains: + const: rockchip,rk3568-mipi-csi2 + then: + properties: + interrupts: + minItems: 2 + interrupt-names: + minItems: 2 + clocks: + maxItems: 1 + clock-names: + maxItems: 1 + required: + - resets + + - if: + properties: + compatible: + contains: + const: fsl,imx93-mipi-csi2 + then: + properties: + interrupts: + maxItems: 1 + interrupt-names: false + clocks: + minItems: 2 + clock-names: + minItems: 2 + examples: - | #include --=20 2.43.0 From nobody Tue Feb 10 23:53:06 2026 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013019.outbound.protection.outlook.com [40.107.159.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0DACA38A739; Tue, 10 Feb 2026 17:12:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.19 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770743575; cv=fail; b=Z10GLr1O7z47IGDr/dykgVYBlIGuV1sT7tLax4KNFhMv2PUdjuL/re+yqUZWqnBf/dQFTx1n0O7Vg6hm1NtotvDzlTCso63Da8erbJYjejXV3E23REiX/ddT8Ar++CZAN9tW68IeOBlIagEvAD/vV7rxBkDwKH/h7RdyHtUdkTY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770743575; c=relaxed/simple; bh=LpVgh5SrcFhWrV8HZ6ko8hSDTDTdqGpMXnP4KHuNGXM=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=bfVGlVy0GmewCM2DstX1Z5YSQo6tAhBMLtEtewS4Xej5Is/B1zsWNzqrGt7w8APr2Oi94fYgDPo9QYVMSKBm8/rf/4Z2vlLo98tljnukiSOwMqdmCpLg86m+Qy1nRHEJd1yXs0nZOzWkNeg/hM8ina59/xVjnZen9HRckz7imRg= 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=bN+zyKuZ; arc=fail smtp.client-ip=40.107.159.19 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="bN+zyKuZ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iEVAoX6X6wnDRkCRPnrnTgTXM5jRf08hMod83FzIvh2cTCt/ery0qAMSLODuHIpHHub5cr8IaMeTjrgMXyofoiscwKYZuc1KAl+Cz3+UsONQY/22XLl8qqXWLoPcAIx28GoLxDFseEty4zCuEoHUxPBYCwk8hba+MYnjLl0fEAwJpTVgxJL1HfT1YI5LGhLFkUgK/kMPdm7VbzzfcmloRuJRRyq00fm1nBSldp4NHqX+xP3vxYhRC+j2sBoVNMgC33giA9nYiiHRLQFOayzl+4Ygcg0OKRSAkLyLExUogGwBIDHrp6j/1KhaOPZR6avh5/gb4XjqFxI7Dc50A+ZcBg== 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=biqtHjCG/ruYkHXIUw7k/+Hsjc4D1yDc/8Qg7Ej6Isc=; b=fFLH5j25bMEyi87inp30fdcA2S6ML2dzbV+Jc0IIX7oTfKx141iLIKYh4nU/e3a/LtMfWh28J4jhU2ql5X1fICbCwcnTtOHQPLLtE4TzHW3fza/JqR4qxfR6QNhR2RRv60DUVc2n80+tn/ZoeLjWmY55FI1HtfWHuEni5wLIym3qPbmx8YG0bkGrqoFCJq+MltTnBlNGcwUgqeWNLUB5SWGWEdy8dHOHvyS4q6Xg7ozDNVJ5KUV+lCfiJ3ymnusJZywk4BZGaRZaWOHc/ds74f5AADrXN2N6ZSGwaSV5CLjq7biBy2Bk43VZRGcbvOAZJ8BgwWz1uuzRXWNeZDeHXw== 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=biqtHjCG/ruYkHXIUw7k/+Hsjc4D1yDc/8Qg7Ej6Isc=; b=bN+zyKuZryUTWcdLqNnfGcPEygCAiWQMq3DNAo8FZepL0b89KqaAtHuB4GzIzpu894SaYcdTM0qWwy0lD9Q6At7z/Pv/ZL6gAjkFASHzAHE7kf1e3qFcnQVkx7JfnmjUAA0TenLB1U6o3oApqLu2/xvw0QXoalyPBH1BUnkRg211DxG1svFlHaPN+CxFAnhxGHo2imW169Hp1AIyw2CYdaCk3xqjW6LD1Zx9MD4VyQxqq1oJmi17hmSpu7RiKR0zTKodYA2DdDwbc15XH8cNRa/qX7GYEdGz2O4GL3Z1FoaD9pvXUMye2+hWQtxDJZfO777lp/KSk987yDXI2Eof2g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) by PAXPR04MB8428.eurprd04.prod.outlook.com (2603:10a6:102:1ce::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.18; Tue, 10 Feb 2026 17:11:50 +0000 Received: from PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588]) by PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588%6]) with mapi id 15.20.9587.010; Tue, 10 Feb 2026 17:11:48 +0000 From: Frank Li Date: Tue, 10 Feb 2026 12:11:13 -0500 Subject: [PATCH 6/6] media: synopsys: add i.MX93 support Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260210-imx93-dw-csi2-v1-6-69667bb86bfa@nxp.com> References: <20260210-imx93-dw-csi2-v1-0-69667bb86bfa@nxp.com> In-Reply-To: <20260210-imx93-dw-csi2-v1-0-69667bb86bfa@nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Guoniu Zhou , Laurent Pinchart , imx@lists.linux.dev, Frank Li X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1770743486; l=7144; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=LpVgh5SrcFhWrV8HZ6ko8hSDTDTdqGpMXnP4KHuNGXM=; b=PXdhSuGGJbZviqCRdDO4NfhhUXLF/DCQxKvPPLrX/4IjjX2vhcDjKFJzPFA0rHhAPTpAwUSrD fq07FRr9flHB2HgM8IKfozSWrq/eUoQu2u72/31G1iSPWWCvEFpC6ai X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SA0PR11CA0102.namprd11.prod.outlook.com (2603:10b6:806:d1::17) To PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) 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: PA4PR04MB9366:EE_|PAXPR04MB8428:EE_ X-MS-Office365-Filtering-Correlation-Id: 2bb15d86-86bd-40b5-177e-08de68c779c7 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?cHRNc2RGV210R0tvYm1mWkpJSkhmM2h4T0czcEFpaHlsL3VYc2xOSzIxdjA3?= =?utf-8?B?dHp1NmtTYTRSLzhEMVUzeHlJdk9nUkdBcVBNbEQ3bXZJL0tOQWpxN0tUdW8w?= =?utf-8?B?bTlpTDZTSDhQR1BMTDVZbHBGbnp0YjdFQmYxMklDbkZFWCtRR2kyQTFsSmVs?= =?utf-8?B?SDQrbmEwenhTRnNHQlpteHBZUi9KWnFTcit1cW1OellJdlNtR0Zva3VHYTlQ?= =?utf-8?B?K0RRS1l4ZHFuUWVyeWZGZWNWbmRMOWJ3SHptREk1S25NWDQ0cjhJM0NrQ2Jn?= =?utf-8?B?TDFqQ0NTVlR3YWx4NEZobDNaTlI2R2VZSEhNdURiaFVVS3loMmFSdVd3UUQ3?= =?utf-8?B?NjNaOGNtZGpVNVNVRit2L0h3Q0VDSThMVWdjWTRDNllqREZnd2ZPK3pISnJ4?= =?utf-8?B?WnNJbzM5VTlaRVJIQVBEQWxVV3FVNlkzZTRESVFjZ3lSUzlLNm5rWTJ0NlNQ?= =?utf-8?B?Q3ZJd056VzJSUzFzYzdYWlJaMWx5Z0tUY1gzZENLMUZHYmk4azhQbTF3S1Fr?= =?utf-8?B?SHFtcmlPWkwrcWlEclA5VkRBdStoN3RXYVFiWVVTWTQwQS9pdXRNbW1GQzV1?= =?utf-8?B?MGc5Vkt5MHViczgvL3VtSmJmb3N4K3kwb0swdS9xYUc4dXNJVStIUGNKZFZv?= =?utf-8?B?L0R0NHdnUlNBeXNHa3c5MlAxOWNZdXN3TUdBRXJHb3hWVWZzcWZOVjlkVURJ?= =?utf-8?B?NUVHU1k1aU9JUkN3b2xCRS92TFIzeittVExOTzZqMVVDUHhSd2d3ajU5elVO?= =?utf-8?B?ODV3eVpQUllnTDk0c2ZtQkVHOW8vclY1STFzS3psd1haZ1Mwck9UclBGbzVh?= =?utf-8?B?Y2IrUmRJQTcvRE5Mb0xNa1JiK0JocS9ueW1vVnpDNHdNZGp1bXNpRjVPZjVw?= =?utf-8?B?bXVzVXlxRm5TMFRDYzJjMWNVNGxoNlZheTR5STY2Y2RSaWp0ZjdkTzUxMVZR?= =?utf-8?B?T3lyMmptSUM2TnE3eEtCM1E1UFB5QTVMVnJkcWZERlgyVVJiajNDaFZJL2tl?= =?utf-8?B?UlRqcXd2SjJ3MXpTUEh4MU5GU2Zjd0ZEcTd0ZERNcVd2YTVMUjM5cWR2aE1I?= =?utf-8?B?UFpiRmp3MTRkSm50YjlUS1hkT2ZXWm9tNVV0SXAvUVlSYTNMWThuSHJjZGZB?= =?utf-8?B?T1RGa050dXlzazRQUU5sRDY3T2QzZ0U5dERXeVJkL1N5WU1VVUZiR2xPMHpM?= =?utf-8?B?KzdaUFNCOHNoSzRmUTVQVjV1dDBNOGZBMlgxczEzOWM3SDlERzZXekY3ZXJk?= =?utf-8?B?WlovdGlFcW5GMHdZcFMzdmtWQk84UDM0UkFVWUh2dkNKUHRrc0pHVG9DL1dv?= =?utf-8?B?R3lDTWtvMWpsd2dLNnlQOVEzUmlMQW5mdlB2Q0U5MmptODRTV2hyaWdDNXcx?= =?utf-8?B?aXk2U1Brb0lxVHlVS1B4MVlDeGxaekhUcWpYVFlTUjV4bHRLYjhsY1hVb2tY?= =?utf-8?B?akdXaU85M09zK2ZjS1FLSWQrekpHYVl1Qm9oSkxDUnJSMlEzTDNnTVJwa0tN?= =?utf-8?B?YTBlVE5yVWp0ejZGb3l6Z09IZko3Y3R3T1lBUHRoczhSUmZHY1JHYzQzUGMr?= =?utf-8?B?b1dmQXZDSFVGeDhnMDdUQ0F1K1BZbUUwVTdXaCtwcnFHNUZ0RlU2aHlXd2JN?= =?utf-8?B?amU0b2VSQkRuUTZtVDNnbVVsN1EzUm42RkJCSzJrV3R4bTFFSHB0bHplZWcy?= =?utf-8?B?YXMranJaUkVXRGxOTE1MczlMc0c2NGJyVHgxK2k2ckFFQ0hRVVJ2dE1OM0Rz?= =?utf-8?B?ZHpSTlhsNzliY1hTSlhSckVzMVlkZG9XanN2ZHRxTldBNzY4ZWNGbDJVb0Nh?= =?utf-8?B?cWE0OVNieXBDSXM0MThTWFZ0ODFIaXNkU2dFQ0srNFJaZ3UySzd4cGd5c0R2?= =?utf-8?B?djVMNnVxSEJySVN4ODBkKzBsOVlsR3ptS0o2djBLbUkxcHVmM2x5OWhLRnFu?= =?utf-8?B?eWt5K0RmWjd6cWUvVWtBWTJyUWE4Q285VDYyVmhMY3A5M05EUWFGRHNtWmhR?= =?utf-8?B?Mm95bkcxVkpsRkNxWnJhcSsvMFRLVWZKWEhFQXlHR1Z6eDJmYUZTbXh6T3Qz?= =?utf-8?B?bWRmeU1OMzVraTdGcTNGcTM2NlMxN3Y2MnFtVCtxRTRKUXVkQXRVSFZSNEFN?= =?utf-8?B?bHN0VVlMYUJvU0xIeUVlb2FGN2xvVi9rOHZOWVdPNXAzRzJJNEVEZUdFQkJI?= =?utf-8?Q?vMbCrzg/MuXbpIMK5aeF7Ww=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9366.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(366016)(1800799024)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?S1lkaXFoR3prbzlYaERNSWhIb2RlNC9USG5nekhBajcyZjFVMjFWZlRtQm11?= =?utf-8?B?dGxhM2w3aGkxNzBERTZwL3ppMkV2Z1BLRTRtNGlzSHRsWEVFUE9vV3BkcG1y?= =?utf-8?B?TlV2TjRudXdNSmh1bk5YWk5aS0Q5NkVaUm5SdmYvcG05WUhmMFBSWm1LTHpo?= =?utf-8?B?SDNDVENISDdIVGZxVjFNS3paSDJHL3d6SXBwZUNLWEswVy95VEJDVzkvaDJo?= =?utf-8?B?Zyt5eHNXcVRwU2pIUjl2dXhXajlWWnh5cnRuZTZ2VTJybldiV0l5dUp4L09w?= =?utf-8?B?NVpGUXFJUm1xNGQzMFNUM0Q3REpPekFJWUpPaVFVTWhJTlYvejUvU3RuUVph?= =?utf-8?B?WkNpSDFjbm9rZ3VlcXQwZVlIT00vekNybk9hYjdMTm0wc044Q1VOL1NwZm9L?= =?utf-8?B?RFlhQW4ySTdCRzRxMFpyZG96YkVlR3hBUGdCYnFDdSszdEFUOGMydElLMU8x?= =?utf-8?B?V3ZOU2IwQ2l3VlRlenpYbnJuSEU4Y0pWR2FUajdNaFUwSkd3NWRsZ3MzM2p6?= =?utf-8?B?anA4K2FoZnJRdTQ3SzVWTFEreDVNQm5GUFpEQ0I3VEdRWmZLaVRjUS9xQVZ1?= =?utf-8?B?cDdHVzNjVlBJVFJraTdLRnF3Y2hhUTd6KzAyQkNkbzc4NG56VGs3VXRkNkZJ?= =?utf-8?B?NGZ2WHIvNmFXUWRrMkRZem9sSHJQT2ZCdU5GRnBiNTNGUTV1eW1KRmdHUTJM?= =?utf-8?B?VEVCRTRud0NIaVBqVUFsRjZHeEhPUzJ0MGU1OXAyd3U0dlcyMDlCK043amd4?= =?utf-8?B?NUNMcFF5RDFacEhFdUl1SGw3b1h3MzVyTHNTVnVkVEhNdit4S29maXF4bkRW?= =?utf-8?B?cWVuaDVaWVJtNmtON25tTjI4RUZEMURsd3ZEdTFZM2NCWVhMK2VzUjRlY2k1?= =?utf-8?B?VXlQWkRnY1FnMjZUR2YyWXFLZXlLRDVLT3R5ZktGNlVKYldaRUFub09hQVNt?= =?utf-8?B?b3c2QTB4bTg5eXJDcnNqWU9abitKbHM2SmVocXhjNXM3MVlJQ25GV2FwWGk3?= =?utf-8?B?VEh6alk3TExja255akl6RjRNRkZXNFZSVnU2ZEc2bjI2bEVVcnRQM3IrT0R4?= =?utf-8?B?bXllQ05vZXZYT2xRQVlVOUZNVXZRNWo4WEJGZGV1b2dVL0VGWmhOR2ZJWGE1?= =?utf-8?B?VW9ZdFBXQk5nL2J4NG5DUnNMMzBjT0NnMG1obU5ZbXZ3dnErM2NUSlFtWDhR?= =?utf-8?B?NzJnK1JnSkZvZkxqQklLMEtGQ0tvNjZ1VCtmQUpOWHNxbnluNzZmem51Vy84?= =?utf-8?B?d0gyNmIyeFNrQUw2ZHNlREZnbjhBWXdEOUpkUVRwR2xHLytuRlVsUjY2ckdO?= =?utf-8?B?QWl2d0tHSEtlNVB5N2U2TUcyRGg4bEFjY2wvcURvVDFUc2hPK1pKQ25Pd2ZX?= =?utf-8?B?eUIrS2QyRThYQVFjbHZkN2FQdUY5SkRvMGFoN2NIN2YwcEdXVGNISjgzU1Rt?= =?utf-8?B?bm1tN0dlT3lDS09EK002MzFVVDNaM08vRE1TNktuZWp5UmllNjYrem1YSWhR?= =?utf-8?B?SUpGZy9BdDlHK29aSEpJSlQ3cms1d0hUZnlOMm0wdXdxVnhyMk5BOG1PNXRH?= =?utf-8?B?Y0pMcEJWS3ZwMEJNTDJuaVVQSlpJRTlKMHkxaUJFUW5xL0hYRkRxalJKVEww?= =?utf-8?B?QkNPbVVma1VVM2gxeGhsTjVMRThsZjJvUGxDdURTKzg3ZVpDTmNGbkI0OWx1?= =?utf-8?B?UGFWWERRaU9qYlhEVWhJcjhvcmhsMGRjOE85K25odVNvNGJmcXUyeXUxWTR2?= =?utf-8?B?STcvamdFVlhpSDYyYVFGcDh5Z2YyeitOYjEyMkdkSG1jQjNCUmozVlY5dStK?= =?utf-8?B?WTlWQzZXcG1MNGVScUlscnI3NVhHdWdmR0d0NkM3ZVk3d3ZVVzBPZy9Bemd0?= =?utf-8?B?VDZDcWN3dVRYb3BSNXVxdDloL2RQb2ZUZWFlbTFGd2xrQi9iSFRoNkRmOXgx?= =?utf-8?B?M1pYZ2liTE9SVmM2UWhYdmNpNXFQOVFkME1yU0s0K20zV3ZaeFc0WFQvZWl3?= =?utf-8?B?VytGYzh1YVhDb2kySm5uTHVUdldVU0NpUXoxQzJOTHN2dTRES3QxcWJZS1p3?= =?utf-8?B?YTQ3WE4ycmtHcC83MWYzM3d2OWVFeUZLQzJWRDJKNXQrWFdzd2ZldUl1ZDZu?= =?utf-8?B?d1pRVmFoRGJJL2d6V25ucFo3VzQ5S3FzZytoU0kxUE85Q3lGdUFpd0N6WWhr?= =?utf-8?B?clV2T2trNHdhUmUvSUNmcW1Vc0FDUWlqdURITXBXMzhZclpQbGZaS1ZJOEEr?= =?utf-8?B?Z2E0Q016a1ZZVjEwUklkbkV5T0JjblVPSGNRSUk5R2F2ZnNWbzNkeVBKWU1F?= =?utf-8?Q?qU2+7CGRYKGvobDnW1?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2bb15d86-86bd-40b5-177e-08de68c779c7 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9366.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2026 17:11:48.6821 (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: 2R5DNx/NZrQ2XhnPml4p1gNAN5vEfYieNgTf4RN/YhJBMmNE2zKE0ShPL7Scy8NGbVVpKZ9tlo/MdxbGgKyK5Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8428 The i.MX93 uses a newer version of the DW CSI-2 controller with a changed register layout and an added IPI block. The reset flow also differs, so add the .assert_reset(), .deassert_reset(), and .ipi_enable() callbacks to support it. Signed-off-by: Frank Li --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 163 +++++++++++++++++++= +++- 1 file changed, 156 insertions(+), 7 deletions(-) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index 6a2966c9e3a2eac661fa1f8610c9f021d6e26cf8..5dc55b59d6aeed4b6cb207c8e2e= be0fb3c462644 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -33,10 +33,24 @@ struct dw_mipi_csi2rx_regs { u32 msk1; u32 msk2; u32 control; + u32 phy_tst_ctrl0; + u32 phy_tst_ctrl1; + u32 dphy_rstz; + u32 phy_shutdownz; + u32 ipi_softrstn; + u32 ipi_datatype; + u32 ipi_vcid; + u32 ipi_mode; + u32 ipi_mem_flush; }; =20 +struct dw_mipi_csi2rx_device; + struct dw_mipi_csi2rx_drvdata { const struct dw_mipi_csi2rx_regs *regs; + void (*dphy_assert_reset)(struct dw_mipi_csi2rx_device *csi2); + void (*dphy_deassert_reset)(struct dw_mipi_csi2rx_device *csi2); + void (*ipi_enable)(struct dw_mipi_csi2rx_device *csi2); }; =20 /* Help check wrong access unexisted register at difference IP version */ @@ -54,6 +68,21 @@ static const struct dw_mipi_csi2rx_regs rk3568_regs =3D { .control =3D DW_REG(0x40), }; =20 +static const struct dw_mipi_csi2rx_regs imx93_regs =3D { + .n_lanes =3D DW_REG(0x4), + .resetn =3D DW_REG(0x8), + .phy_shutdownz =3D DW_REG(0x40), + .dphy_rstz =3D DW_REG(0x44), + .phy_state =3D DW_REG(0x48), + .phy_tst_ctrl0 =3D DW_REG(0x50), + .phy_tst_ctrl1 =3D DW_REG(0x54), + .ipi_mode =3D DW_REG(0x80), + .ipi_vcid =3D DW_REG(0x84), + .ipi_datatype =3D DW_REG(0x88), + .ipi_mem_flush =3D DW_REG(0x8c), + .ipi_softrstn =3D DW_REG(0xa0), +}; + static const struct dw_mipi_csi2rx_drvdata rk3568_drvdata =3D { .regs =3D &rk3568_regs, }; @@ -302,14 +331,30 @@ static int dw_mipi_csi2rx_start(struct dw_mipi_csi2rx= _device *csi2) return -EINVAL; } =20 + dw_mipi_csi2rx_write(csi2, resetn, 0); + + if (csi2->drvdata->dphy_assert_reset) + csi2->drvdata->dphy_assert_reset(csi2); + control |=3D SW_DATATYPE_FS(0x00) | SW_DATATYPE_FE(0x01) | SW_DATATYPE_LS(0x02) | SW_DATATYPE_LE(0x03); =20 dw_mipi_csi2rx_write(csi2, n_lanes, lanes - 1); - dw_mipi_csi2rx_write(csi2, control, control); + + if (dw_reg_exist(csi2, control)) + dw_mipi_csi2rx_write(csi2, control, control); + + ret =3D phy_power_on(csi2->phy); + + if (csi2->drvdata->dphy_deassert_reset) + csi2->drvdata->dphy_deassert_reset(csi2); + dw_mipi_csi2rx_write(csi2, resetn, 1); =20 - return phy_power_on(csi2->phy); + if (csi2->drvdata->ipi_enable) + csi2->drvdata->ipi_enable(csi2); + + return ret; } =20 static void dw_mipi_csi2rx_stop(struct dw_mipi_csi2rx_device *csi2) @@ -317,8 +362,12 @@ static void dw_mipi_csi2rx_stop(struct dw_mipi_csi2rx_= device *csi2) phy_power_off(csi2->phy); =20 dw_mipi_csi2rx_write(csi2, resetn, 0); - dw_mipi_csi2rx_write(csi2, msk1, ~0); - dw_mipi_csi2rx_write(csi2, msk2, ~0); + + if (dw_reg_exist(csi2, msk1)) + dw_mipi_csi2rx_write(csi2, msk1, ~0); + + if (dw_reg_exist(csi2, msk2)) + dw_mipi_csi2rx_write(csi2, msk2, ~0); } =20 static const struct media_entity_operations dw_mipi_csi2rx_media_ops =3D { @@ -670,10 +719,110 @@ static void dw_mipi_csi2rx_unregister(struct dw_mipi= _csi2rx_device *csi2) v4l2_async_nf_cleanup(&csi2->notifier); } =20 +#define DPHY_TEST_CTRL0_TEST_CLR BIT(0) + +static void imx93_csi2rx_dphy_assert_reset(struct dw_mipi_csi2rx_device *c= si2) +{ + u32 val; + + /* Release synopsis DPHY test codes from reset */ + dw_mipi_csi2rx_write(csi2, dphy_rstz, 0); + dw_mipi_csi2rx_write(csi2, phy_shutdownz, 0); + + val =3D dw_mipi_csi2rx_read(csi2, phy_tst_ctrl0); + val &=3D ~DPHY_TEST_CTRL0_TEST_CLR; + dw_mipi_csi2rx_write(csi2, phy_tst_ctrl0, val); + + /* + * ndelay is not necessary have MMIO operation, need dummy read to make + * sure above write reach target. + */ + val =3D dw_mipi_csi2rx_read(csi2, phy_tst_ctrl0); + /* Wait for at least 15ns */ + ndelay(15); + val |=3D DPHY_TEST_CTRL0_TEST_CLR; + dw_mipi_csi2rx_write(csi2, phy_tst_ctrl0, val); +} + +#define CSI2RX_DPHY_STOPSTATE_CLK_LANE BIT(16) + +static void imx93_csi2rx_dphy_deassert_reset(struct dw_mipi_csi2rx_device = *csi2) +{ + /* Release PHY from reset */ + dw_mipi_csi2rx_write(csi2, phy_shutdownz, 0x1); + /* + * ndelay is not necessary have MMIO operation, need dummy read to make + * sure above write reach target. + */ + dw_mipi_csi2rx_read(csi2, phy_shutdownz); + ndelay(5); + dw_mipi_csi2rx_write(csi2, dphy_rstz, 0x1); + + dw_mipi_csi2rx_read(csi2, dphy_rstz); + ndelay(5); +} + +#define IPI_VCID_VC(x) FIELD_PREP(GENMASK(1, 0), (x)) +#define IPI_VCID_VC_0_1(x) FIELD_PREP(GENMASK(3, 2), (x)) +#define IPI_VCID_VC_2 BIT(4) + +#define IPI_DATA_TYPE_DT(x) FIELD_PREP(GENMASK(5, 0), (x)) +#define IPI_DATA_TYPE_EMB_DATA_EN BIT(8) + +#define IPI_MODE_CONTROLLER BIT(1) +#define IPI_MODE_COLOR_MODE16 BIT(8) +#define IPI_MODE_CUT_THROUGH BIT(16) +#define IPI_MODE_ENABLE BIT(24) + +#define IPI_MEM_FLUSH_AUTO BIT(8) + +static void imx93_csi2rx_dphy_ipi_enable(struct dw_mipi_csi2rx_device *csi= 2) +{ + int dt =3D csi2->formats->csi_dt; + u32 val; + + /* Do IPI soft reset */ + dw_mipi_csi2rx_write(csi2, ipi_softrstn, 0x0); + dw_mipi_csi2rx_write(csi2, ipi_softrstn, 0x1); + + /* Select virtual channel and data type to be processed by IPI */ + val =3D IPI_DATA_TYPE_DT(dt); + dw_mipi_csi2rx_write(csi2, ipi_datatype, val); + + /* Set virtual channel 0 as default */ + val =3D IPI_VCID_VC(0); + dw_mipi_csi2rx_write(csi2, ipi_vcid, val); + + /* + * Select IPI camera timing mode and allow the pixel stream + * to be non-continuous when pixel interface FIFO is empty + */ + val =3D dw_mipi_csi2rx_read(csi2, ipi_mode); + val &=3D ~IPI_MODE_CONTROLLER; + val &=3D ~IPI_MODE_COLOR_MODE16; + val |=3D IPI_MODE_CUT_THROUGH; + dw_mipi_csi2rx_write(csi2, ipi_mode, val); + + /* Memory is automatically flushed at each Frame Start */ + val =3D IPI_MEM_FLUSH_AUTO; + dw_mipi_csi2rx_write(csi2, ipi_mem_flush, val); + + /* Enable IPI */ + val =3D dw_mipi_csi2rx_read(csi2, ipi_mode); + val |=3D IPI_MODE_ENABLE; + dw_mipi_csi2rx_write(csi2, ipi_mode, val); +} + +static const struct dw_mipi_csi2rx_drvdata imx93_drvdata =3D { + .regs =3D &imx93_regs, + .dphy_assert_reset =3D imx93_csi2rx_dphy_assert_reset, + .dphy_deassert_reset =3D imx93_csi2rx_dphy_deassert_reset, + .ipi_enable =3D imx93_csi2rx_dphy_ipi_enable, +}; + static const struct of_device_id dw_mipi_csi2rx_of_match[] =3D { - { - .compatible =3D "rockchip,rk3568-mipi-csi2", .data =3D &rk3568_drvdata, - }, + { .compatible =3D "fsl,imx93-mipi-csi2", .data =3D &imx93_drvdata, }, + { .compatible =3D "rockchip,rk3568-mipi-csi2", .data =3D &rk3568_drvdata,= }, {} }; MODULE_DEVICE_TABLE(of, dw_mipi_csi2rx_of_match); --=20 2.43.0