From nobody Thu Apr 2 22:24:27 2026 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012034.outbound.protection.outlook.com [52.101.66.34]) (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 F150D27A47F; Fri, 13 Feb 2026 20:25:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.34 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771014349; cv=fail; b=Kt3My+W7RS9ilppLYpyPnFqkyxik9Hi3lPnblx/d3GzC1Es1QaCNja1f1e50KzVEYNtzXIbPTjBzK9IWuAjGWRnABZhINpfzH5zCYdhqbYjBVOa0krM14CKw0DSiur2zOKte8kn628IKl+doycrvsh77hRChEJi5+opJjYaHy98= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771014349; c=relaxed/simple; bh=mpTpZkz6ff450WYAFMIAZ5GLWsamjvGcAffHVqbBnvI=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=JGhBMhuL+Bm8bBk+Mh9dVa7EJ7lO9AoHnbXUKg/ESHJMKt0m5je36CFgC1dVXkFgenlzHEUeFmV7zzVo46iBk3uc3N7XtAz/0JwfAttHUvG6jcvT2Zg9jNw8pHbQvq/AriVCyx41zT2k6wfbN9dW+dhBLs8rx7KNJIvGfCUTWyM= 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=am9d8NgM; arc=fail smtp.client-ip=52.101.66.34 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="am9d8NgM" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ILZo2spwu2MYla73DNV9bFS1tUUxKHuABY3YixoTEHjFSQ943jVIDHHdWDRlPekdTdriK1zkrvExSNZ7H1H3gScjQZ49XW/HZeuxcktcEm5vwUR1Dm8+1xz4fn9FnSOGF5NcWpVUegY1+g8Pn0KMm0L4BcJk8pWLHgTp1Oa+x3W34+GM4QXUrOxIX7u+1r9/aV9Gphi7jRFiNMUzyxiWCyo2wHS4rrxz2UacfS6YngF5nc9jmFlQWrsUdeANdy47ySme1gD1LztEEt4wCG7ZZFRhPqybhlhw2Jz3T+rtpA0LYxxsY0eza3fZS1xcj2qNnODTYq7zFv7VYNAqdngHmA== 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=WLBo6A24NghBOFmC4O08Hq5ZpomVjigGGqEkgzk4qrM=; b=Ozb0Ggmn2e08inCWNpvLE6FXrnT/8DzNTFf3TwXRQFAQR2kB3z2oYbKIiXN5biN9K32qRZQgWd63nGhx5ux+JtNvndIBL6HhM0J/XAN1Mxdkh5oCbDNztzg3T8et41cQLaZvtiOC37LbE3q8PmflLKEXsQGORjND9Ml7uyut8IKEMgI56fyrtLkEdGm5SyAVPBkJ+XnC5mZg65UIE0yZdZeJfeu2kXMsbMwCAyfleFot4Ulxtux9w8L1jFeGhtIClOHaTVzCTbWOLfb778/5EYfwDP/KRjH0Mvw6wknhzUULCj/j7SGc8hfo8sRFLpXTBlRJwO+F+n1kUx8XpqO5ww== 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=WLBo6A24NghBOFmC4O08Hq5ZpomVjigGGqEkgzk4qrM=; b=am9d8NgMpkqR8dLxdMbJlRR2jJAP3q+pXXEQX4KMMjb7g7iead2v8E7L1AArF9nyY81zOK+FmNoN1ckHn9YgjgTyqLqQDLaTcAxo2w/cOhQU55Sjwbed2nmYz05bKZEsm2+sQI96qq3x8WiEGCq7sCbcbGiZOeqM1+fOVXnCq+Jfh3Kvnwh+F5YLmUDWKcWWklxvqhM2PkGhdAtSTdhcVLPcNus+HrmU4SUUymlenXmIp3eTDiI1iVXkI1KHCSqlDany14Er5CKK8vrFLzURN32EUlGwWz1acd9WvyYYOwn8s55jiSqSyFOHfrI4QH3exlVV4Ix6Bg7cuBqGkSjd9w== 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 AS4PR04MB9433.eurprd04.prod.outlook.com (2603:10a6:20b:4e9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.11; Fri, 13 Feb 2026 20:25:44 +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.9611.008; Fri, 13 Feb 2026 20:25:44 +0000 From: Frank Li Date: Fri, 13 Feb 2026 15:25:10 -0500 Subject: [PATCH v2 1/6] media: synopsys: csi2rx: use devm_reset_control_get_optional_exclusive() Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260213-imx93-dw-csi2-v2-1-8be6039f44c6@nxp.com> References: <20260213-imx93-dw-csi2-v2-0-8be6039f44c6@nxp.com> In-Reply-To: <20260213-imx93-dw-csi2-v2-0-8be6039f44c6@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=1771014335; l=1316; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=mpTpZkz6ff450WYAFMIAZ5GLWsamjvGcAffHVqbBnvI=; b=/sZrFhT1tDVVa1FNX6w4hm9trinB5NncB8t9Lr6L4/H12LWmL06a1x6dfxLa8BIWj8z/YkqdX Idb4+rpETYgBbtFdtjb2sFqqbVTuwl4rKBx8qkrMYaS8LCxLXmq4W8t X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ2PR07CA0001.namprd07.prod.outlook.com (2603:10b6:a03:505::11) 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_|AS4PR04MB9433:EE_ X-MS-Office365-Filtering-Correlation-Id: 034a4803-b333-4b04-4e5b-08de6b3e1033 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|7416014|376014|366016|1800799024|52116014|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?WGVNM2s4MlRIWXRacmMvNllxM0I5a2ZUNU5XajRZYlIvS3VHcWIxQTBYVzR4?= =?utf-8?B?eWNhM2dmS1ZIc0JOanlOaWZYQkc3K09VUlVodnYrUXgvTTlFaUcxSnBFbm5u?= =?utf-8?B?ODUvSG0xZE5uUGF3b2FqVThXVkh5R0luYVpLZVFpM1RBTTMrS0RPUko1aEZR?= =?utf-8?B?UER0d1F5R0lMODRBNUZKRElDaHZaNEFYOG5wb0YyNStTS2w1MnR3WHkxNVJn?= =?utf-8?B?VVgwdUFLcFhQQWhHdE9kMmdKN2hWbVNreitETzRuTUNKWThkUTlwd3JtTEtN?= =?utf-8?B?bGk4YnJpbVRoZWZEb2NTcHM5Z1FnbkZaTnBEejJKbm9ydjV3RmtIZk4xUFdq?= =?utf-8?B?dHdEN1g4UnFGK2ZXK0h2WFBhT0NEZFFWTk1INHRabHQ3SHU0MWpERWZBaXdY?= =?utf-8?B?YWRHZkNwWjVhcmJ5QW1CNjJlSGlzbGZuTldrVkNKZ0lNVk03THMwRW1YM1pE?= =?utf-8?B?emhjRnp1aVRRMlMyY0xHbzlGZ2h2ZFlWc2lmd3VKU3BKTGQzL2EvZHE0VWtS?= =?utf-8?B?MWxMcXF1cm5uUWZPUGN5MzVRQVNpY0lCOGhCS2VGUXpxb3FNbUhzN3pRb1FJ?= =?utf-8?B?a3RzYjNZdFdwdzFGbURhV2hLSitXQUF6T3poVzg4cXVKOVRXK1pBeTNoWTNo?= =?utf-8?B?WldWQTFlRlVwQWt6Z2VqSlVmdU5lb05hTG5tSncreG1oWDA1Y1NGR1dtNVBn?= =?utf-8?B?ZXEra2N6MFJJdVRFMkU4aDdqUmNzS0htMmVQTyswKzZtbEphY2NEWnVKa294?= =?utf-8?B?UTRTTDdMRjJ6dzBuU3FzYnZDcXF1RVNrUUlrM1VBQ01Oc3NUVUdwYTUzcDZw?= =?utf-8?B?RDZPSlNram1vTnpZSWkwY2h4WmRiaGxVUlJ3MmczajlHbCtXREc0bVZWcHNp?= =?utf-8?B?MXh2NE5tdSszWjB1MzJHaE1ydzY4dG9ockQzT0MvSmd1N2gvTmhmcVNnaTNw?= =?utf-8?B?UG1GcjY4RWNLUSs5Rno1citweVRXNDZ3VjhLVHdST3BCS3g4ZUx1eGpSRHJ1?= =?utf-8?B?dUdkOVVhbzZjdW5RSmFTUFRZeUZvQVVwTDFTR1Rxbkc4Z3JuZFl2dktTNEkv?= =?utf-8?B?Yk9rNjV4UVdNU3drTGFsNVdXOVNGK1N2RnNnZWkvZjRCbVhRZS9DbnNEUlVq?= =?utf-8?B?MUVieElOa3NNczVqVVFoUFBjNVA5NHFkSFFWdjRKVFpOcHN1QWw2a3lESWVl?= =?utf-8?B?bDFGcHNoTVJ1S2NyV3RJWFUyUUVuTmFOcE1kZWU0RG9BRXh6bk81c3FucWli?= =?utf-8?B?QlZRdmViNmpjQ3NJd1hncHY2em1wYUlOOXdYU1JFcUswZzFuTEpsYXdKOGVv?= =?utf-8?B?clFET3RWWmxpU2I1Z1RiaXI4NlhNbUZPZW84RldKemJ5Wnk3dmY0UnU5WE5R?= =?utf-8?B?RzZSUDNwQnpPKzhhYkFDbGFoSU96ZGdQbzVIT3JIT040ZkhPNTBKa0hnTGow?= =?utf-8?B?dUh1Ykc4SWVRNnVER3VxWFR1d2hWYmF4TDlKMC9ubWpIQTZIblg4VndzNHE0?= =?utf-8?B?cFN6UVR6dVN2ZGNPbzIyeUp3Y2FGZ1pqUmpBMWt2Wm8rd3ozcmdGSjRpbERE?= =?utf-8?B?b1pzVURkangrR1F3amtyV0lpRVhxbytXMzdSVUd0WitDQVNHSDNFYStNbG0w?= =?utf-8?B?WW5rMUxjOHB6UXdmczRYSDcrb3lzckVYK3YxTTBaR0FxQ0hTVlJlZ1pXcnJY?= =?utf-8?B?aTFSZ040cmF4VFpTRlhhMnMra3NZdlpyYTZnZWtpc3FmYm0zWGtjTHVEYkhM?= =?utf-8?B?eElsMFFJMUxPK1dIdThTU2YwQ3V2U2dHRXNYMUx1K0ZOZk9hRXF5eXJFNmU2?= =?utf-8?B?eXM5ak1CYXI5K2NOK0hjK3RDN0ZVRDNsdGswY0wyck9Yb05oMjN3SzNRS3N4?= =?utf-8?B?dS9jZFpLc0JBeFI2VUJLTE43aUU4RU9jMGtXODVQWGg0WHdFQjJpM1ZiR2x2?= =?utf-8?B?QmFmYTZBMTh5cEo1R1NDcGtDeGU1L3pTT2h2ci8ycUtQUzZma2tCK2tRM2Nq?= =?utf-8?B?c3VLdEF6dHFsS3NXVnFRUENGajd5MkgxY0F3dEtUb2g4TXZuUVlsR2M4cURT?= =?utf-8?B?ZWpSamNSWnhpZitDU056cEpqUEh5WSthZVg3N0NPM0E1Um5BSERVaTdiMmtj?= =?utf-8?B?WnQzeklxYkwwcS9BcHVweFNINVZGN2VVZHorYVZ5djBRUE5DVEY1ODdoSy94?= =?utf-8?Q?ttT0VGZsZ8Fqd/W9nJ+RcuE=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)(7416014)(376014)(366016)(1800799024)(52116014)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VlExMXVxcFBWZVl4YXFCa2tMMDBKSkVCTkIzdnp3T01OcFR2RkNKakVnSDd0?= =?utf-8?B?VXYzZnJ3bW9qVUFtL05CNlJXOVBkQWFIeDNHd1pJbHJFbHJnRjMwQWhNOGZZ?= =?utf-8?B?YnkzV0k0bllNUVR1KzBuejgxNmNpankwcERNcnFnc2NGZEhPQ2VDM2g0YmJ3?= =?utf-8?B?UjhjOGZRQVQzcGpCRWVlQUxnZEU1dForQ0xkdGFrcGZuWXZXZVdBSzNqbnVF?= =?utf-8?B?eVFDbUtLcndWQUlUQW9JLzN5eHRGeG4wV2JLT2NhUncrTXZPS1VkaXZCWVh4?= =?utf-8?B?QXMrTUZFM0lBalE5RjZzeWZuWENuNStzMk8xL20rMjlRanpFMHlONTNDK2hH?= =?utf-8?B?aUR3MkhCWTdXS0VjSitBbk5OWkNad21jTFNMcUlkVTdvQkxEQ2FlUHhNdkFo?= =?utf-8?B?ZnNJaWxXSVVHU2xRWFdKZUNSVldLcFV0TGpMdi9Eci9JYkYxa1JHdWQrNGdK?= =?utf-8?B?L1p6bTc5bDZRWFAwYVhaWTU3NTYvek1HM2cyTFpOakxjOTVENkdJbUNMSmsr?= =?utf-8?B?THFuR3BLQVRWekpDQ0I0eDIrdXYvU3ZyK1VmUGdneGJIcEcwTU1wMkVnM1I2?= =?utf-8?B?YXJlN3BhalFBTmRaVm8xYVJidmZ1bTNQTUoxcmdFTmE4SytZNHkySytLNmFq?= =?utf-8?B?WmNab05IV0tzY0RFZjdLYXhtc3hUVVZScHgwbEhCQlU1SXhHREZPbVpHNDJG?= =?utf-8?B?Mm5Fb1RjSTVJRmhDeEdibk10YXhUanJydXNjQ29PdmM4U3hpN3BQRXpEVnJ4?= =?utf-8?B?NDVMOWtwT29pT2MyVGk2RVZyNTlUSXM2TlpFY29LRTlXUUNVWUt0TmJpVU9n?= =?utf-8?B?dCswSHpNOTc0ZGZlUmE0WUo5eThUT2c3eWRSRWo2TXJDbitUalJCWjdIOUdu?= =?utf-8?B?eEZZZDFQSk9NRnFBSnRtY1R1NHVkZ1RwdnVSRnp6YWk1akhoelNvUVNIZ1U4?= =?utf-8?B?R3o1N1Rzczdrd1dqYXQvZXV6YnlYWkc4Q2l4Si8yc1RJVGZWOHFwcWxoZnFM?= =?utf-8?B?VGVtQXc3YWtBV3VTODJyMVI0YlJjRFQ2THBWZmZQN25Qa1ppUVdvVXAxYTdE?= =?utf-8?B?UkRVMlVzb0RtVVVlZ1YrYnEvODZURitvdTA4OW95YTB4NnM4TVN5WlBpcnZn?= =?utf-8?B?SUYveUNiQll3S0VMajV0K1pEekRtSmtsdkYyeDBnRlhVRWVWWDM2bjJ5b0hW?= =?utf-8?B?T0NVWnVwWi9jWE9BOWRYUDNoUGcvbGRjbFJSVk04QmtuQVIzVS8zZ0RjRHZU?= =?utf-8?B?STloYzBWWi9xZjZHQ1BPK1ZEeDRHcDFSUStxVGRKNnRDTXVyYXhOOGRGTlpx?= =?utf-8?B?VlA4Z1l3Y2s0SmhTY0p3QjJEa29ZUTB0VXlxN253OERJM0UvTUpUdlJ2Zmpl?= =?utf-8?B?WnNkaXRNTVpqdnFMYnFPdzlZZktlaThtM1JQdnR2blBlZ0VnZUNHTzZsNGl2?= =?utf-8?B?YThUbnYvbStyQlJ2b3g2YXBvOVVQaHpJamFZeG9mT2w3WkR2SHkrQkoybDV1?= =?utf-8?B?NHY2K2NxOGNQUGVkdGxxMmlGdG9VcjdEWnk1b0Vsc01zMnJncmhDemp6TVlj?= =?utf-8?B?cmw0UGZvd2FSZmVtZ3B6aTAvcCtJVVQ5WFkwVlh3TGNoZDFvSTJnTDRNTDBv?= =?utf-8?B?RC9UYVIwc0RSamFKTlZJQTBZbnVYaytucWQ5clAwWVVyNDYyUnVTUXhzZGJw?= =?utf-8?B?Q3lKdGcxbVJGSlUzZmhoejBNT1B5T1RRNU8rdURCdEhVcmc0TUNZVHZsYlRM?= =?utf-8?B?MWtITlFPMDBNQmNmVjBtWmFvZ2hLNXhaRWl3KzJnSXl1M0l6bEcvemJ5alZC?= =?utf-8?B?OUZHZDZKUzN4NXYvT255T01mSzFjTEhrYkkyUFdRRmtJMkRuMkkzR05lYzQr?= =?utf-8?B?d0pLVyt5UVFvNlhYMkJvSnBtR2Fwbk5WcjIvYWptZ0NzQTJFOFBpRjZ3LzB4?= =?utf-8?B?bDh0a1p0Sm1MRUtEVDFTN0c3TmVCNUxFWlA3QWxEOGRVL2dyU1FWcTc4aE5z?= =?utf-8?B?azZEWXo1cHZDQzZyR0F6SU9laG9xQVNDRHdRcnRzRy82MUlhTit0TUgraU5o?= =?utf-8?B?UW9tS3Z6WER6dkFQTTk1UUNzNFFTU1RuMCtSS2xHQ1VBS1VrTlhEUUNxampD?= =?utf-8?B?amd5cmRWVGZ3bXZISnhSZmNTdnhOTDJsalVwY3V3V2lhQXBDeXdQZ0M4N3R2?= =?utf-8?B?czZvRkNMbnl1aHEwVkMyNmh3MVoyL1ZhOHdiRTJWUDJJSE1pK1JOM00xTGFr?= =?utf-8?B?WkhhNEd4c2pERGdLcXFsL1BYWHFzdTlNWU9UelBhRy81UngrRThqQzRlV0pq?= =?utf-8?Q?NFsVOMgWmVJt7ljPPF?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 034a4803-b333-4b04-4e5b-08de6b3e1033 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9366.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Feb 2026 20:25:43.9584 (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: DB2PgP8zJNG3nCkJAUKliYPaEDpUYi6/TzseR3qZ56FD7N6FPyTBARe+BbtSZm55zoFUgVsV/lb9EtTL6tLPZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR04MB9433 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. Reviewed-by: Michael Riesch Signed-off-by: Frank Li --- change in v2 - add csi2rx tags in subject - add Michael Riesch review-by tag --- 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 Thu Apr 2 22:24:27 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010014.outbound.protection.outlook.com [52.101.69.14]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 24485276041; Fri, 13 Feb 2026 20:25:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.14 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771014355; cv=fail; b=j5qh+plKaznrJ0bRomzReE66wObjJuFs+q9uaNeQa3wnKYl1YYs7dc5TmzLMeZVckyo0MoJD3f4nvNFgMwi1vSK+CzjkB5uwrVsFydnf74iTb2wZE0LOTegOlqYt0KBZZRXD+IAgdJx1R6CWS0CrBSrtGChA1Jnfc1e+qVP1PF0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771014355; c=relaxed/simple; bh=GnM3pjdWniWMQ0FQGkWWFxupFXQ9z2LdXXy8whOOuRk=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=t92+hb+sJfjdVs6NUL5J1MCX3pmVRFvnDvBfJWMZMgwgamgJgzuVFRtshGZRwHFYX0XFjboNvlcYqPOPWmkzkbY/IPuDw3+DXesDnFjj2tw+XEOtYnndqvfJUVQkKBIHeuM124EIktPW8Uvg1vsCzTj0Fn2LUnlkKP9ZD2T2DLk= 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=TqnWhn6q; arc=fail smtp.client-ip=52.101.69.14 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="TqnWhn6q" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EPKS0E2V5wG/ZWLkLM8Ha5pLpfGBvOkgSGzW5PuNXox/4RDb22oO7GaH/G6h9lY0sRV8XBD13Yq2CvYquo8qX2b0AN0ncX5OwnmVhVtDbW95tNueRE0hnD5my2aQghBkZ5SIFA0fcLeCL6q5GpjOy2RGVRhjVT7b3VNhCG3dNBDDRnra2OIQmwa/ZPuWofZjp1XScAtEaMZ/Tn7+ixkHUeZJ0Rja6VAf6rQom+fwLXHp827yqG4H71LCnzFwHfsI+/WP4byIF9ZJl+iYhSEobbdRTlO4OQPrfroa7c66ScwaLICklOmclE53R62mwnFzt68fseI0wYiFXFuoAOs3Wg== 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=RtGRoZrww3JjMwrhoLaheqZhfcL8YfMw3wPu31vcNGg=; b=XbxKb73+s+GJvqRDb6A6Df6RmVBi13DSSYEazXTBtQ80U0p4dmf6dQlTWJtnH1n0venA8d89rQGMg0q0sFZHdU7foKsP6HVXoByRduGyqlr0LaaqgaIE4Ww/vj5D8nq/LAvvFqokejP+shpSF38/yExB9uCNtcbh0/M8VUpKX+T8Z2elUsL8iLF5kTkoltSj17ccMTKVfqk3/IQsqxv2SsjxKS+Me6QCpXhvDq3z+3BkbeoC87gJLWwPsghzTI0HgMwKEyzXMLYlaG1URPUQ2ykxP7DWWMrmHeo6v/nBDrrdElmqfdXDZ2VOS/neOLmNyFmm4/+YpDKTkJS3j+3nEQ== 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=RtGRoZrww3JjMwrhoLaheqZhfcL8YfMw3wPu31vcNGg=; b=TqnWhn6qN65O+3QImWRNi64IX3Ewsw5U7Z9VySwwk2Z5VGU2ieSmnm6xszTBH5GwFMY3clvw7bKXaeWJn7KMNQC+66corUev6ZkGqMwPTdljyrm/TQrSz8mJgc32enLfnX3VHV7d2tQaalUzoyNkKaXTOuLZpFAS9mcIp6qhYD+N5Oq73y3b9yJ+DoK/7pCjjmm3yoiQ4IkMwXmbzzJXGFVFs9xKlaTm7aOvp98gAYwNZMYmUosCvXc0q8CKPI4l6LpBRJwEcH/td0AbM+v7yN9j+jj53PWxJBRyG44KGdv4aJkH0jLoDy3MFx9uHnf/z5SBFrorsWOZUYilQHjjLw== 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 AS4PR04MB9433.eurprd04.prod.outlook.com (2603:10a6:20b:4e9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.11; Fri, 13 Feb 2026 20:25:48 +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.9611.008; Fri, 13 Feb 2026 20:25:48 +0000 From: Frank Li Date: Fri, 13 Feb 2026 15:25:11 -0500 Subject: [PATCH v2 2/6] media: synopsys: csi2rx: only check errors from devm_clk_bulk_get_all() Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260213-imx93-dw-csi2-v2-2-8be6039f44c6@nxp.com> References: <20260213-imx93-dw-csi2-v2-0-8be6039f44c6@nxp.com> In-Reply-To: <20260213-imx93-dw-csi2-v2-0-8be6039f44c6@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=1771014335; l=1420; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=GnM3pjdWniWMQ0FQGkWWFxupFXQ9z2LdXXy8whOOuRk=; b=jaPomzadFkqD+sM5YQ9YHjRi+MTQNo1usEm9CecGxdj5XvzoRisQFkN080fSKSLCvmVdYIDkW o6vKaVGKg/dCttidkybgLFI9xha6vh1Ge0wFJYJzb/l/OZc7M1/6UF3 X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ2PR07CA0001.namprd07.prod.outlook.com (2603:10b6:a03:505::11) 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_|AS4PR04MB9433:EE_ X-MS-Office365-Filtering-Correlation-Id: e6b71b29-fce0-4de7-6db4-08de6b3e12af 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|7416014|376014|366016|1800799024|52116014|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?TzlSSWtjRHNDcjhHZFc5dGRnaGM2VzFvZm1ycjUvNjhwbXQ0RFJUWUZUS0Fu?= =?utf-8?B?Z2FhL2lFTHkxVlBXWlptVzk2VzVoMlI1ZXNnUlY5OUhLelZ2YWMvc2hscG9W?= =?utf-8?B?VmlFU0FYSC84a093TkxnS3llcDAxenNGd1JTK1pnaTRPczQvbHA0Y1I5bGNK?= =?utf-8?B?aUFUY2lYcDNrNFdpSGp0a0tBamZobnphajdNeWg1bWt4L0Rzc21YNDNuMHVx?= =?utf-8?B?d3B5dURSYmRNWVZIME42dFlrYlhkakFWQTcrQlE1dUplZ25iOHZ3Q1pjZ2dk?= =?utf-8?B?YlJ0L2RoanJmSDhzQmM2NmZLWXVFNGFYemxDVFd3R01NeEpCcXZlZWp0S0FX?= =?utf-8?B?K3o0UmZjZnhDOXZEV3V2ZUlnRzYrak9BYXcrN1VRWURrdFRTd3QxNlQ5c3c2?= =?utf-8?B?ZmpxY2VpNEVZdHJBbUQ4czkydGZYZU8zS0FFUStPemZ0c05OUEpqU0N2VFRq?= =?utf-8?B?b21zMVVPUEVQQVZRcmZBdm5WOFJPSmJON1lROFlXa1NtNEJwVktIR0h2enov?= =?utf-8?B?VUc5WTJyaVorUFR1U28zcGZaNHRTRk5VQVYyd1dXaThNMTl1aUJETk90VmVw?= =?utf-8?B?VWxvK2I0T3dwdlMzQ21JY3Bya3ZvejJzRTRRak5ZZVp1cERYQndwTTVDRHd6?= =?utf-8?B?REVsWW04UzBkbmNrM29iS3p3dWVFLy9JbkQvRGlJUS81OVN3dUJYemlFdXlV?= =?utf-8?B?NUVweXhjQzM4MG1zd3hRU2hzdWc1VlEvbGNCYXZwamp4UUxTMXkrUDZrbUww?= =?utf-8?B?Uk54ODVBVU90dlhrcVk2RzM5VE40SVEvdm9OOGNBc1FkM2JqRGZqUXYwWEJD?= =?utf-8?B?eUplMXB3eFpVcjl3TmpKQm5HSDVBL28zUlhoMUlMY3A4MXd4TGJLSUZFNFRY?= =?utf-8?B?SWNKM0xTWWJSRTdLbDBLQ0ZmUitBSC81SGJRWkRzamtleUxtY1RNblRqNFlU?= =?utf-8?B?Y3AxcExjblF6dnJTeFFGRjZlUmNpU2NFdzdnY004SW93dUlaQnhTRktxSTNl?= =?utf-8?B?SDdjR1JNcHZEL2gyVHUvUjRSY1hUdDdJenQ3ajk0VjNVVUVMNUY4djNOcXM2?= =?utf-8?B?a2h2NDZmaHVwWnNIMS8wdUJ6NTNacHRGOG5RZGJPd0xEc29uQmlTWDNqcWJ2?= =?utf-8?B?UlEwc3FCcVg4K2tmQko0MFZueDE0Rlhub3RtOWZsVjNUbG96SDBNR2ttUkFV?= =?utf-8?B?UDFLSlowTlMyeXVOR1lWNVdFZGJpRXRyTTJCcVJpQ0NXVndjZDV0ZSt2RlFW?= =?utf-8?B?cHpGNC9BMXRWenduVWhPOEVpaFByWk5Gc1I1dzdicHFYQnkybnN6QlhBcU1z?= =?utf-8?B?aFZKY0tDUzQ0YWNoa05XdDlEbkoweFJkZWlXNk5xWS9GbC9OMWZqa1RmZUlQ?= =?utf-8?B?QXNOWnRTajZjeUl1T29Yc2p3a1QzdzhCUVhyMGM4OG5RZmdqOXgxMlhZSnNt?= =?utf-8?B?aXcwRDFKczA4eW5xNzJjbG9nSkgydnE4RURYMTZNTUVBam9uQXpyM2RwSHRy?= =?utf-8?B?NFhscytBelhoN0tnSHhIR3NVMUd5RlRMUUE1dE9FWEZud2tRZER0eGhPU0h5?= =?utf-8?B?dGhiR0NYeVg2UkVTU2RCa29WZmNZTG1YY3h5UFpGQlFOS1loZWNVMU1XKzk5?= =?utf-8?B?MjJKMWZGNGN1dytEbjdPU3Q5ODBLamQ2YWJkTTJlVFRvc3pnQUtJQXRkS3Zt?= =?utf-8?B?YWpFZHZGcTFrQ2I4ZEVpcGJQMXFST2JkckdXemcrTVg0RHRqSEFSeVg5K0Yy?= =?utf-8?B?N1JtaklqdHM2NDhWU3h1UDB4eS9aKzc3cmFxV0FLMVVXOGxycVRrTU9SZmov?= =?utf-8?B?aHlPOC9vYTlETVJPRERYZFo2dWYzMkVaUlgxOEhrM25HUU8yOW0yM2QrODht?= =?utf-8?B?QVBpUUs4cE1yV2tvenFNN3dydkxKQlBONXc1dUI5dTh3dVBtdkxGckdHR2sr?= =?utf-8?B?eXVoY1ZOU1ExQklRcVp6eTh1TEg2dE15M3ZFc2hLcVllQnJHWFUrTHhkS3pr?= =?utf-8?B?UVdmOFUwMkJiYVB3c0VZUnlRZk9aSzhUMllIdS9RN2pNdmQ1VDhkMDJpSkh1?= =?utf-8?B?UDlhUHhrcVVmYXZjUmJIZWNPb0oxS0NlaVhDSEtYckROQzlUbUVydGZxQVJJ?= =?utf-8?B?MnROZGl0Y2I2WDdyOTNtWXMxNVp3TmJiVm5yWkZTc2t0dGs5SjhYR3gxVTFD?= =?utf-8?Q?en8tGtT3usc/eMcv4MYZnzk=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)(7416014)(376014)(366016)(1800799024)(52116014)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QnExK0pRSktxVWZidlB4RGE1TzN3UXh0SmtXMXpOaU1FaEQybjRBZ0s3NU9o?= =?utf-8?B?aW9MSER1bzVXazFQRnZzT2hoL3BKcXVxRjd3ZC8zZ045TVVzdjh1UTdpUitJ?= =?utf-8?B?dzJ1RmdCQ3M5Y0lZN0J6dXVBcTk5L3pMeVFhSE9VYTRvV3NvV3RjcnJnejZq?= =?utf-8?B?THI4VmlUbmFUUXA2Vi9LYkdUaDVyWTFvL2k2akJwMEhqYWJ5T1FFMFZ1N2lX?= =?utf-8?B?VUttbjY3SHZxaDR5dEVQTjhpNkYxenJuclhyYTJJcVpIdDBVVTNuTWZmSlpP?= =?utf-8?B?cGxBaDNvQXJQTTNGQ0lzTWpYRzBadm5kWGNZeFJOVXhGeVk0WnJMNjZCSmFh?= =?utf-8?B?b3NKZ3RMaHNzRk9oZEhMZkFIbEIrWm4rSGJFMENKcG1YcGc0OGhRTEtkeDc0?= =?utf-8?B?U2llMGtJUTdXRlpXMGZQWjM5MHNLMkZ0dU9DR0trNXNYK2ZMS2lQZkk0ZGJP?= =?utf-8?B?SlI5YkNPYnE4RGpUUWMyRDlsbU9ITUg2ejJZWjBQWlAyajZtZzFaaHkwYkk1?= =?utf-8?B?dHFodk9nVGl3OVNEaE9SaWpMSEYzcHdYZ2c1Sy9HaFNBdHJVTGZ0L3hWZUh0?= =?utf-8?B?MEtvN0QxQllWNExwU1kycUdRc3AxQUFHSDgrVG5PeS9VNko3ckk5eEp0T0Rh?= =?utf-8?B?TTlRWm9BSGs1MDJtcElrdmFsdWJhVXErMzNKSWVtcVJVSCtOQlVCaENLL2pF?= =?utf-8?B?aGR0aWdtS3FXZ2VQY1JVcjZaOW5td2plSGQvcFhVcjlhUHdoQzl6REpPdTRX?= =?utf-8?B?azc0aWxNeld3bUFCM2V2WDBWTXd5NUQ4VVJMcE1uRytXZ2dpc1pIclpoWEJP?= =?utf-8?B?WUpJQnNyMWNYSDhJMS9mdWlZYmlpR2VCSFVBdUoyUWwwcU9DSzcyTzQrNmhJ?= =?utf-8?B?YzdQOFlZZU1TMDZ0d1Z4QzN3elZUOFpyTEdtNGxnYm40Z0wrRmQwa1lDS3Aw?= =?utf-8?B?Sjg4ZU0wSmhjTXhNdFl5eDFudGd1d00xR3hFU0lRUGhGdzg0TGZkQUpKQ3E2?= =?utf-8?B?V3c0NkpVWDJzVnFPUkFveWh1c3QxdUYyTUlLVmVaL1NOcldiN0N1b1h5cWRF?= =?utf-8?B?cVJMSW14Y0NQQlJFb280NmYzbk1KaTkvS0xzVUMxS0F6QkgrUFluSkFOMmc0?= =?utf-8?B?U2g3QUxZaDcvMmxUbWNqWmJCeUZVU092Y3pFQU53N0U3aDdRQ1k3MjdxWGE5?= =?utf-8?B?T2Q4NzFWZ1g4N2Z6N1NCLzBLN3JZY2QzWVhoOGoveko1OXp5M3ZLZHVBRCtS?= =?utf-8?B?Y1hoamxVNVU1ckpZTy83em5jcTFyQ3crd0VnTW9QMzUxaHp2S3dBUXdSbkhW?= =?utf-8?B?bURrL0p2alg5YkZYWUZFajlualZUN3ZOWUJQaDZlT2d1bmJIbzZMNDN6cHc2?= =?utf-8?B?TjZBb0RqTjJDMm9SSFhzZW5KdFVVdXRleGZMR1M5Ukc5aXI1citQZ2YzUW1T?= =?utf-8?B?TWFLcFdwOEVQMGdRQWZQb1JzZ29BWTBMMVhVUzVRb2MweG9KdzFLRWNPY1lI?= =?utf-8?B?WmJRYklMd3Ivckt1SzAvZWovOWhGeWlpODRtcng1dGU1YktmMVlRZ0pYTVBH?= =?utf-8?B?eHFMVmlrd0NSUU05cFZGdTQvQXdPOWRYMzBxMWdoZ1pLNXlmN2QwU1lWZkxI?= =?utf-8?B?WWw4K2szTXIxM1cyK3ZXZXU3VlRyamZjdDc0VkRNVFlOZURzazNxbWZhemFJ?= =?utf-8?B?ZWRXNWtZV3pIUENGSzA0QVN0eS90V1NWNExsTjdXRTlVK3g1SzAyQkZ0Vm41?= =?utf-8?B?bFJTa1FjUW9HOFNybVYwN0I2QjV1akxXK1RPeXQ3YlFva2J4d25PbVQ2R0Zn?= =?utf-8?B?aXlVTkRWa3A1clpxalhxLy9rNlUzY09yNnhDaStyMlJjRUxXdDIyTUF1VGNX?= =?utf-8?B?RDBpYXNkSkJOaFBraFA3RHM2eG12VHZYVWJZODdiZjU1QzVEVUJMc1hwaW9Z?= =?utf-8?B?b1FkZm9oOGtRR1BOdWVsOXFZUkFKVFlKSDc3SXdQNUh4b3M0dXJEQ04zVmhC?= =?utf-8?B?Vk41aHdUUHhsS0xXVG5zY0YxNTdOSmZhbXhkTU1rUUIyMFJETmhOZTh6VlZ2?= =?utf-8?B?TEVjSlY3VGlqSllNdGVYbjRHbXFsUnRZdW11bXRLdG8rWlZwcGpmZ0Fwalhs?= =?utf-8?B?cUFpUUtTT3MrNnpqaTJVc3NheXFOYWZCLzh6NEQ1bU9maDAyNENBbDFzTFVV?= =?utf-8?B?eEJsdHc0aE54VGtGVzA5QWZzdzc0aXpOUGIrSWplVVdYVTkwTk85MVBQSUY1?= =?utf-8?B?UmJ4MHdGRGRQWTM4MVFmcFFSOWkxNUZ5TnZRUWVGcStlNHNpZHpwakUwZEha?= =?utf-8?Q?OlvfZ9ILn+vmVd3NAJ?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e6b71b29-fce0-4de7-6db4-08de6b3e12af X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9366.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Feb 2026 20:25:48.0670 (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: KgrbinAIuX0eRkWSCVjUVlBxJG9UcLYf684d86HZYkq0FL2AGN3aUNWefoCTfi3UEFDp0CV72aprr9FU9tcMFw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR04MB9433 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. Reviewed-by: Michael Riesch Signed-off-by: Frank Li --- change in v2: - remove DW_MIPI_CSI2RX_CLKS_MAX - add Michael Riesch reviewed-by tag - add csi2rx in subject --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index 0cc892f4a1b3c6ce575a5d4fca7acf7057f7b7f7..f03fe01280013bf9a832433c6b0= 6dab691bf8f4c 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -40,8 +40,6 @@ #define SW_DATATYPE_LS(x) ((x) << 20) #define SW_DATATYPE_LE(x) ((x) << 26) =20 -#define DW_MIPI_CSI2RX_CLKS_MAX 1 - enum { DW_MIPI_CSI2RX_PAD_SINK, DW_MIPI_CSI2RX_PAD_SRC, @@ -630,7 +628,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 Thu Apr 2 22:24:27 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010014.outbound.protection.outlook.com [52.101.69.14]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C1579283FEF; Fri, 13 Feb 2026 20:25:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.14 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771014361; cv=fail; b=K5idkWCV0PjnS6XfJqUNcGfHee1GYmViJIvPKG6KEvpPPzcTNOHGnf9OdCvx8U0JYomZGwQvXbVJXMCCRxT0b+eVJ13TVheNYWIkQzeV75wFTNSOCrCfE6a8TRplHoUVnK3QftmVkJW/QonZEeiaoRfRwKa6+RqsuTCSemd331s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771014361; c=relaxed/simple; bh=1nDMOwGvKHRFOAowP546pcxiM1/onap593IVB5p68pQ=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=qu6NzBD6iLuq2Xt+MShswI88e1Z+3MB1ADtLoLR1NEsW9i6gM/PJjKH9YSJHgLWXvAv13EPo/pOj8fNmYVXm5gD5vRdBS5IyfdZpBKTQmMsiKxQYeWNwApFYXNt5dgZvXFQPZaJsvlAQzlLLmuLu0iuFJajNh+3UOBP0K5MLO0E= 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=l4U9SvvS; arc=fail smtp.client-ip=52.101.69.14 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="l4U9SvvS" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=InRoQOlqh6G8MgwWhK3Lk+eZTEmHdYZkiVDqHOueanEje1BDy72HwPZiCq9jkOd6pZnMuULQCOLzPCcDX8TwBeQrPgBNXBCUJru1+14lnMPb1putOQc2z0Dl9k1gVlXCsoCcBIXB9t6lapTzFO1JFrIvSLIG7pp4E5M0LfwxVGtOWNjagnxCn3uURGKNUYrJ994fDRb+80wEa/8YA4JKF9ZknBWH5l/oXCv28SJtlCXZNHM70EiENUgICNeoIoX6h0U/bLfo3i3erZQRr4Fc6ol5TiaMhqK5V7Uu1bdAoPGsZ6G+J3jbnxUQwMh67CbyORf+FhcTEcS+n/IwTHgd8A== 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=qsuPNlqsfS5nFWi1k2H+s544aqsfajYN12tBDR/KrSk=; b=ypHC4FVZaADLQLcbqiHzWv44HZ+ZtD+AnVfYX3T+OcNLZuMfhTOeLBLX2tOFsw8zXYdOmXxCCFSb6yZ/ZBuFkWhILY80X0lBuQDoP9UOe0zh/vvoXZ0iHKVzaxSd8JM+T3r94JMi2KrmNairOMielG7QB61ta/m/IdYSaBoIbRMJ97QLC+VSqhdIijvK3lFAdLhy7irDhqi7RKbdB28aTpIYElslkkBkchJtyUUmE2yhdhZ2hJkeXcOPOQmQA5RS6RYoo+CKFaljDrGHMGbBPcPL1hTQwB+isErIJK1DXD/0Q3rcPTBUKGVejifTnUg1uOBLCOGwq1nws7GnnQy91w== 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=qsuPNlqsfS5nFWi1k2H+s544aqsfajYN12tBDR/KrSk=; b=l4U9SvvSUCeudUGEOu6F0QDseBZHxlEUfMpUehKpdkitr0q4ay21fsBdVJ5j+VGSkA+TctvEJ0l9tVeVWimRGo2saOzEdmZnZ9W4LXECn6NxQ5BX3UFNkDJZiHoHQcEyAH9f6APclRi3l1ykGH7MKr2c3l/qXz3zJqPabmgSFYH4Zn+ItsHz2dL9IPWn5B5mc7poHUzR3BA0cc9ImBLQMDSboxYkxFZjg7GADG7QpyraDgW6QFHv7NFH67AteXj0f4wj1m+3jlWeNMBjf1JhNgTiwcKWvKoY/IfaFZZldxZnq889acCJDgznhB5m0i0Erz9wblCQuBu9P3HuE7gfGQ== 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 AS4PR04MB9433.eurprd04.prod.outlook.com (2603:10a6:20b:4e9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.11; Fri, 13 Feb 2026 20:25:52 +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.9611.008; Fri, 13 Feb 2026 20:25:52 +0000 From: Frank Li Date: Fri, 13 Feb 2026 15:25:12 -0500 Subject: [PATCH v2 3/6] media: synopsys: csi2rx: implement .get_frame_desc() callback Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260213-imx93-dw-csi2-v2-3-8be6039f44c6@nxp.com> References: <20260213-imx93-dw-csi2-v2-0-8be6039f44c6@nxp.com> In-Reply-To: <20260213-imx93-dw-csi2-v2-0-8be6039f44c6@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=1771014335; l=2179; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=1nDMOwGvKHRFOAowP546pcxiM1/onap593IVB5p68pQ=; b=Q0wlWRofmpArmqdNKGJXDMdoM/8PRPG3jid3OppWh51uk41sz0/HmEveEa+YdHeHaC/Zethum HLZ2SDMWEhbBf5nqwyzEmFDBsrlPczEoBAPJ95B88ebSKeQV7NWQsHQ X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ2PR07CA0001.namprd07.prod.outlook.com (2603:10b6:a03:505::11) 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_|AS4PR04MB9433:EE_ X-MS-Office365-Filtering-Correlation-Id: 92539388-3c3b-4457-3491-08de6b3e1558 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|7416014|376014|366016|1800799024|52116014|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?T3Zla2Jqd054cTJvNFdSaW9IRmZpcHhhUVBUTnBjNnpNS2p5UGNpanZKRFVT?= =?utf-8?B?ZHpMaWhiVVExT20vQ1FCSjRscUM3WTZadGE3MTRnWlRnb2NKZjBYc0ZqL2FB?= =?utf-8?B?K0xiWWRTb2oydnY2SWsvNlQ3T1ZVOXFsTllaZGZ2RTdkZlpBTDQ1Uk9KZVor?= =?utf-8?B?TUVjTWZGbTBBbkFnOVRnbjFTU1pGQWNPNlVjakxjd3NJamtaK3haMWZWaHR6?= =?utf-8?B?QThlTXVDeHQ2Z291MFcyOHltbjk4WDJIZHZ4a2xnTFlUbnlzRHduM1BaUGVH?= =?utf-8?B?dGlWSVJENHB3cFQ0TzJJVjhTNXBuNzFVYUU0SXRBMlhIT1hDNlZodS9QUjll?= =?utf-8?B?V1doaFZQZFVkQmpndE53QkdUQStseWs3MWJEeDA3NVBlQ1p1VkQyS1pkY2lH?= =?utf-8?B?OUZEc1gzWm9RZkpabHpqV25tWGxtazhsVVZnaTFzZ082L29jU3lwYTVmQlZi?= =?utf-8?B?dkszd2trWm44R1dmdkZEaUJwQlNWdHpUYXNpVnR3UEQwS25GS0lZLy8zRitC?= =?utf-8?B?cGZibnBPYnJQTkYxZFRqQXR6MUVKYnl3bFhaeTNoNHA0bEluUEM0L2tsWHJk?= =?utf-8?B?UEw2RHZpTEUwOFZtTGV5OTR2Y2VHbjZqMWpnSHJVejNNSEs0SS9hbEJWUXB6?= =?utf-8?B?VC9mQk1LZGNndzdyV0FuZzRKU25BR3h3TXZEdzhJUG5rTVd6VjJXMWo4R0Z0?= =?utf-8?B?V2RXMG9WeEpqRlZBYUhSdEtUdTJYRTVKLzJtellURUhHaVFIa2k5dE1ReS9n?= =?utf-8?B?eDhNOWNaQWE2NFNJdWlEVEVNTlkyTVorSUpuUmNWbjNRV1hRY2lUYlorSXNo?= =?utf-8?B?QlVDdVZnSjB1V0lIcFdEK09ZU0x4QkJsMXhUNGtwOVdvNEI3ejVSNklBVlBl?= =?utf-8?B?U2lyMHFlREZxR2lIU2ZUMjdmaWhuYTlKQ05qYnp4MEtWczVVbHNCZGdhVy8z?= =?utf-8?B?TGNYZWN5M0tHQmVFNW9XdndXNTFQQmp6Q05iTlNqWHg0RU9iTDZJQzR3MDd2?= =?utf-8?B?N2FUVy9RRk1ZVVJ2dzA4a1VMRnhhMTJIdnRzY2w2d0dWZnJiSkNIU2kzMHVt?= =?utf-8?B?YnNGdDlYdVpiRktKQUN5aTg0Tmc0VUJWS0s2SFF4LzNIZUNmdjlnSnM2cW9o?= =?utf-8?B?VVZmU1RhU2ZKMVR5K2drNG4wVmd2aEE4V1R4VnZDRHNHS2YxRHdJQjJYN2V4?= =?utf-8?B?cVNFS0lPNTJLTnhzV05TcVRBd3BBbURQSUI0VW1nYmtZRVZIdndMM2lmNW9m?= =?utf-8?B?c1VqdEhJVThZWkpGUi84STZKWnRmOGkzekN1OGxjWm9US1JLN0dTbWx2c1Er?= =?utf-8?B?NWdSWVlGc0pPRU5lQUZMYTJPcGNPKzJBajlkcVNwY3ZHcmFJMEhpcDRHMW5o?= =?utf-8?B?UFl4T0RtVEZkamJyYTFlSGhFZm5UdnZ1UmFwaGs2TWRHajRhZlhOeEE3ODU4?= =?utf-8?B?WUoyVUJYcjBVMUhFRlI1dStlZGlqM041ZFF6Wm9TRzhRdUhoSkY5MVZPT3du?= =?utf-8?B?Z3d5d0haUmJVSjJJUkthalpGQWNSdXBpV1M0aVJlcGNiR1NXOXZMZE1yRit3?= =?utf-8?B?YVU1cC81d0FnWjhSc3JVazJnTmVoeUhDVWw0LzZFYVZ0eWNEdlR3NGduckpR?= =?utf-8?B?ZHNRUXozK0paZjdWNDhURUpEZXNpUUc2Nmp4TFZKQ2ZSb0VsQjFuUHNnU2xS?= =?utf-8?B?WEVPbjFYZnlwaFBzdDlIMUJzdStNeGZseklOU1NiUE10cFZKWDlWVVBENFdK?= =?utf-8?B?T29xcnRQZTFyUkh4UFZoTGY1OHNxSGtObldzcjdxU0YzaGE1WlkraTY4WnlJ?= =?utf-8?B?S2owNUxWSTN5aW5MdzNMZlJXaUlCa25xenJtZGVyOVpBNjlxOENZaE53ekYv?= =?utf-8?B?TC9NRk40dzJIRXBwSHJPMjY0UUxVUFNkd3QvNm5YZWd6UUplSmxteTJobndx?= =?utf-8?B?djgyWVRVZ3dKeHZJMkw1N0JDWFlTeGE3K2JRM056TW5EOG5YNmh5MXk3NHVS?= =?utf-8?B?NkkrMVA0R2pSNWoxWGhTSkNOVFFCdXhuT1RHcFc1QVRNam1zeEkxZ3BXRWpx?= =?utf-8?B?UW5IYVp0eWt3RndVakJaRm1SSzkvTGZ0S29wNXA3bG5hWk9iaFViWE9OVjJI?= =?utf-8?B?QVFmNEVBazRaZjVqcVVJelZhekJucjMyMVpBT2ttQnlXNDI3NUo3bG1CUEJu?= =?utf-8?Q?JSh1HIOM/QMzKWrqxr96Uhw=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)(7416014)(376014)(366016)(1800799024)(52116014)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?U3ZwYWpWTUdLNU5MU05RVkNKalEyWnJUclhmSHdkVSs4RXpadEZ0amJHWDFt?= =?utf-8?B?elBPb0RRTkNLNmk3MUFsUWh1MmQ5aFNySUlBbXBZa1ZxdExBNVVOSkNqSm1Y?= =?utf-8?B?dFMzTmwrd0o0cXJobXFYNE1ET1RBRTYwTzZWdGJKVk5OOXBHWkl6bVFXRGdj?= =?utf-8?B?bWUva1poc1pla3I2R2g0MHMzMWFPWFpham9tdGl2c2JFZ1FCd2N1VEdGbW1G?= =?utf-8?B?SHc3R1BQRFlMeEJIQ0puZW00M1VxU0FyUyswczBEOGFVaFlSaHY5b1M3L3pG?= =?utf-8?B?cmVoOFpCMk92amgvbktTOFlxekhGNTZPYjBoblVvbnExVkdPVmh0TTJwaGly?= =?utf-8?B?a1BtU0xDcEVyNEF2TzdqM0ROMXhoRHU0ZVBJekVzSDRKajcxS2pCWU1jUXJE?= =?utf-8?B?bm1Kd2tzaW9KMlRBc0lkUk5iSmxjSm5CUlFtWHAxOGdBRnQxSDVWZ1dJTVVk?= =?utf-8?B?endFWFJvNnJQMXZVODJIdVdSYmlONnF0MlFLRlhscCtmbzBSckVLblFFeUo3?= =?utf-8?B?SDBXSE93ZXZNcWVZK0k5SDVTK0FVd3cwcmxXUnFwckNYNjU1UEt1cjlMMWxK?= =?utf-8?B?NW1nZ2x4M1duR2h2ZlcwMi9IZ0hycEN1R2JmRjMzNEt3bFdaSG9KSStLMkNP?= =?utf-8?B?eVZwQk9JQTBuVi9PdDlrOWpNMWZQSWY0MTlwZmpVNGVyMVpuOEg5ZXkwN0lH?= =?utf-8?B?Y3lQNGtwQit2NmR0UHg2YmpoTTNCekxNbHk2ZktBVVVFMDF1elk5ZCtGdTl3?= =?utf-8?B?emQ2Ty9xeXBJQTNxd3N0S282TzM5L3Mrd0NFY2U4WVI2YWVwTzhaZmo0aXRJ?= =?utf-8?B?QTNUWXM3Y0VwSkVPQ2FkTS9FSU1YWm5yL3VCMnlMQjltdTBGRkcyWDg1VXlW?= =?utf-8?B?UnBIa2M0ME9wUUxqakFLdlBSck4yd2liZGJaU293L3YvQVZIcWtNS1ZpRy8w?= =?utf-8?B?WXFudUMzWVBxVUZlY2tRS3dDM1RuOEYveXBRRk5YM2ptVS9iQzRrV2JrZjA4?= =?utf-8?B?UFFJQVR1Uy9zSm00d1NVTW1raDdjcGZxazNCaThLWnA4aWlnLy8yUzBHcWdD?= =?utf-8?B?L1FvbDh4VysvdWV5bGo5R2p4WEs2dUxYdVZzYWZXMkM0Z2dKL2g0TzJCL2dZ?= =?utf-8?B?MnRJS0ZWUFhKSXZaczhCTXV0NjdZcGFjcE0zM1JhUWVZdGtkSWhWN2VjbnZM?= =?utf-8?B?N3BORXQ4UnFkWWpIcFJWZ1B2dVA2aHNhMU4wanBETmxZSlRJQ1E4aTZicTBl?= =?utf-8?B?OFBzZFVwSjlTenBjM2xrM1lpRTJ2bFdlQkxmdVZwUEhWTnZQK1JScUk5aUU2?= =?utf-8?B?dFBGYUxHYlNRZzBNNGxxVzJjdTVlNGpUd3JrM0pTQjB2bnpBcXpERnNZSE5C?= =?utf-8?B?bjZKVkNtMStNUTJrcGV5YUVPUTZ1cDlkL0tPcFgrTi9veVAxN0xBSmVLSVFT?= =?utf-8?B?TUp2WURPUWZrRmJkZ3FIUXlqdkxhRmFMekcweEllaCtCeEoraUw5bTR4ZSsr?= =?utf-8?B?R0tjUXJEOTg2eUU0RTRZc1d4NUwyWmlXVHJWTUFIcmVvb3BvU09OdGFSTStZ?= =?utf-8?B?S1djUi9TNWZVeEpoR3N4WmdvcmduTnN4cnpDZSt1N2ZrRnFSbjBMaWU2M0hs?= =?utf-8?B?bEJDUk5UV29MOHc1QzJFNFVqMXk0TnFWUWQ5MHdTR3VlekRNSGhFSlJCejVM?= =?utf-8?B?aWptbkhzWUxiN1NyZ3R3em1WaVg1VURrSHNCUXFMdGRhQlZrQlJaTnZYN3lH?= =?utf-8?B?bEdybTdlRGwxNWR0Rk9udHowOUhlR3RnNXFLRlR1a09HeDBhMVFydlVaS0tI?= =?utf-8?B?UFNyYWNQZk5SM2JubnJ4bVNEMjR3ZXFmWWN6TFcyd1ZIN1FpOTlCWDdoanZq?= =?utf-8?B?YThxMzlJZWY5YVlmdjRnR28xdlJaa3JQeGYvYU1tM0g3YlN0TFRXYmNlVm12?= =?utf-8?B?YVdtSjdoeTBnTGFBZGdLSDdPNmdSRmNuRGdPNTVIOTl0UXFmMnhib2YveXR0?= =?utf-8?B?eU52UnJJOFRsdmZKRDVqTXl1bTVjdk0rVGFMMmNXWk9HdzVGSENDdkVZd0NK?= =?utf-8?B?SFE0OTFjdmp0RXdYdHBnb2FrdXNuU3gvWlFLREIrUVB5Z2o4a0tNenhSemlv?= =?utf-8?B?WkJSTTFrR0gxc2ZLQk5PcW5mZzlWNVRMSHcvcUNpb250cjc3d1JUb2RLRFBQ?= =?utf-8?B?bk13cEh1VnhUTkp1L3Q4UVBVSE5YbEd3STRBWVkrWDE3K3RqNWtMUld3a09X?= =?utf-8?B?Nkx0di9wVitYZ1FRVjhxeVB4ZkpCaVlKMnlPbzJWTCt5N0RTWlJwRnpWdWM5?= =?utf-8?Q?Rl5TuKKTCs+5IV0v7Y?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 92539388-3c3b-4457-3491-08de6b3e1558 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9366.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Feb 2026 20:25:52.5548 (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: mkXsVI51uTypFofTaH0//ZytwBWtWX/zNeN5uLt9nzx2Jx/7Xz0cGBSHtAFj/92DfgIO4yGZ58fduKKMRAQskg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR04MB9433 Implement the .get_frame_desc() callback to fetch information from the remote endpoint. Signed-off-by: Frank Li --- change in v2 - add csi2rx in subject --- 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 f03fe01280013bf9a832433c6b06dab691bf8f4c..a6d251ca5ad14c5138a6fd0202a= 970460e64c68f 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -68,6 +68,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; }; @@ -429,10 +431,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, @@ -485,6 +508,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 Thu Apr 2 22:24:27 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010014.outbound.protection.outlook.com [52.101.69.14]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4EA45283FC3; Fri, 13 Feb 2026 20:26:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.14 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771014362; cv=fail; b=O6X2IJ77vWZetbrLl3jsBWXmLEVfyanPXIuNIC3jFZrTP8USiy9fCNfmnemQ9vis5sM7AvFARyBhqdVsQTAYFSU+XsdWJtOCN4m6DEM0UuQ3TqlAum4an7hLHYEBikE8muUFyWMCGWzUis24Zxz3nJr8qeqBET7QtDfMzAEP4g4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771014362; c=relaxed/simple; bh=T+N+B64XXm+xEEQgF3hxG1g/2x45ysK/l0AVQVrzHNA=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=S76W+rgY6ms7ORUYFm3WpW1dxTY7TD30Mkb+L2SohEnuDhZjjzrgFCVqLCoGYBzygW69fttLTB7WH+0zhy265ZlrevN7AgJtJNhvqB4LH3mOLKbWMMWNzt8FmJ/T87mWwe6FC3E8CkM71OvZwSh6H8mRe4UxhSQs0LsDVSQpvbI= 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=Uwy7U7qz; arc=fail smtp.client-ip=52.101.69.14 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="Uwy7U7qz" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BZjPVGlIzPJgt8Gl7H0ws04TSPkFbpe/Tux+yr2rpC0k1PktrxZASFg47mx9ZZGsTQfcmKDbihtGcEt+7lDE8jPQ9AK2HHXFOWpQe9OIDElqcV79jS8KxAHjZobNHdC522loyRxYMVAAV8Q3fxiZZiNX1mlgVqd5PApSmz8/VWuS92h9uY5MmOs/T5QF/+J48035iSzQscT1APBDtYZN9oyX3OXyrCvBvyVDF6XwlVVoJb2osPzrUK2yl2xXN/ZZfl4yrkaLabOxs9aHKyyT/BBqBMz0sy2y9Kfx7ld9o9xIp0gtJyjQlohrWT3P178/eY3M8wH29MyenooFFDsu4Q== 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=J3GPHKcKvEUt8k0pB6eyLaqKi8wJVBM8rvxzuDinhOY=; b=HWffJe8g//YPNhEfJKhtj3qxPjybiaUUmIFta/cQSZR7xMRa61vqgOXOT5WL4WdEihsauBXILJW/cgxa+e6waVvjQArKkHy10dvyToScv4BxDDNvi4sO5F9dh9ZCcAQjWEyd9FecS9bdIJpYVumPwZBDRb0SUhGtT7yKX8mhxRLccKxqdU+nyj/LDcrgxvzb5GDPL4ECJzarI+XuwR+mS0N7L3i7JR2Xh8Tt2GNAV9Rk3HHCJ2DGPjxh2y3+nYpiZKaEikhodr6ASJPOooSnxZFjI86GBsGic5kyTAub1Vqnq6uM++yXAgaM3bRRkEMORqAx4DKqgim630K6QSFfiQ== 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=J3GPHKcKvEUt8k0pB6eyLaqKi8wJVBM8rvxzuDinhOY=; b=Uwy7U7qzRRfi5Zr9zNK/hkUeNr4jSmp7ciGHkKOODCRhnacMDqbKD10MV3dZ3GswbM46B12dhOdAGueg1rVmp/+iKAKcFXBUkvMrbZlqNqw1Lq91y8O+X+Fi2aas7Va1+DAIZm2uXOMERYLrc+GpQOO5kh5EfDgwPKM2VjyRNCYdLIVT/LfDUiSO1FpDgCzxEhNxCjXOj8Rk1rHtUeYK6Wzv0zHy0lK8vT73KXDq33+ltoTrypozYTqXLxfkIq80uwCDB8WvgfeEh7wMJ8purA6nYYhSki6Z/c8+kMPb3ZM2S5Pvp03+zpLI8ukbsTDQpcExhJhX9GAtbTwSm6A/Rw== 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 AS4PR04MB9433.eurprd04.prod.outlook.com (2603:10a6:20b:4e9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.11; Fri, 13 Feb 2026 20:25:57 +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.9611.008; Fri, 13 Feb 2026 20:25:57 +0000 From: Frank Li Date: Fri, 13 Feb 2026 15:25:13 -0500 Subject: [PATCH v2 4/6] media: synopsys: csi2rx: Use enum and u32 array for register offsets Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260213-imx93-dw-csi2-v2-4-8be6039f44c6@nxp.com> References: <20260213-imx93-dw-csi2-v2-0-8be6039f44c6@nxp.com> In-Reply-To: <20260213-imx93-dw-csi2-v2-0-8be6039f44c6@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=1771014335; l=5258; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=T+N+B64XXm+xEEQgF3hxG1g/2x45ysK/l0AVQVrzHNA=; b=Ek0SlnwNXQvD9l+N9e/z62P/xY6FDxyozv9E+lIJJ3+LNblhD4W/SfOX3sJzIYbKQaWFSO2Bj NhH2I7wMJTUC1ddhyg5VxwN4xxErh9ieihLrnKiNuvStIIuE9AMNrlJ X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ2PR07CA0001.namprd07.prod.outlook.com (2603:10b6:a03:505::11) 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_|AS4PR04MB9433:EE_ X-MS-Office365-Filtering-Correlation-Id: ec3438e7-6d37-4a89-4083-08de6b3e1800 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|7416014|376014|366016|1800799024|52116014|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?U3QrR1gvdzdrRitENkVTcHZGaWJBMWhQMUpzWDVNd2Z1QVdIenBvcUlsdWtS?= =?utf-8?B?NzRMeVR3dmhvTGFEei8vUDlueXdRTTIwTkNWckk3VlBqTlgweEJkZmsxUEov?= =?utf-8?B?U3BiT1p3cklPaUtFZUZIcmhHYkdFdWZLL2tKazZBb3F3S3FYUmRaK0FEdzVU?= =?utf-8?B?dytFSUZCZjk5RE1sUG5ZeXZPQkRmMjJBcHIzNEVaRVdWZTFjK2lla0RGTk12?= =?utf-8?B?OHFjbHlZZ1VpZVNJK2VaOVVzV3lmNjc1bi9FTEJRR0hWamRYeDJ6NWJqTity?= =?utf-8?B?ZStYdi8rMTNVMU95c1NCd3lUSm0yakptYnl3dUkyam5VNW00WklaSUorVG9F?= =?utf-8?B?M3REZnJVR2JnWGtQd3VBYWNDWGF2N0dkTk0vNVNwdnM0dzZRRElXY3hOeWI3?= =?utf-8?B?ZE5xc1A3dHo3WTU1MFpLNnFDbUpjVStZQytGMXIza0pWSlJCWEtjbTVGcmVP?= =?utf-8?B?ditMbU54d3Nwc0krdDAyc1JzazZuYlU2S1ZFTm5ieVFxVnhpRE5zS2FmRHlw?= =?utf-8?B?dWRSOWx4Smt2M0p0YVNvSFdjYWZ3SzFYR0hBdWlLYjlPMFhPdVoxSVI1a3pi?= =?utf-8?B?emtkNU8yK3Qyb2lBQUdtYXhTZUN0SjAxTExkTXNYM2cxWkM5QWdvOTFzSlZ1?= =?utf-8?B?YzJTY1kxQTMweTVIRVhESndHeTVabVBaamFwcHlaTnRNSFRmcThTZGtxVkJ0?= =?utf-8?B?dlNDZnJBM2hTVVRPR3djZ3JPZXJieWR6Y0lQeWZPdmZFQUtXRC8wNnREcE5a?= =?utf-8?B?N1hETUpEUllZV3NQZGVvOWFSUUtNRjBQemhLNGlLeXJScDZUcEx0QmM5SUNh?= =?utf-8?B?TzUydkVnQUYzcTZpeWNDR0NSN3JCR1V3cjJoN2lRZXFRMURzRGZWb29PZzFY?= =?utf-8?B?bzdzNzZZUFR1cFdzaFNXYXNiRUpxbTJzdnQ3SmMyNm1haGxxc0ViaHZvbmhC?= =?utf-8?B?REFkcFF3ZEZlUlZFenREdmI3ZVVkSXNkZlg3Y1JlQkdtbWpRcDVLNTNoREdV?= =?utf-8?B?VnJIL0NKSUlqNy9GdnN2NENFNjNXd2lXZVpaVXVNcWl1R3l2YkdDTlpxdkRS?= =?utf-8?B?N245THJycWpEdzRkTDBwMVk4R0RoZVhlYjBpS0RkM0I1TkoxbTlTOWFieTJ0?= =?utf-8?B?czVlUEl1ckxrNk1FeWEzMnBlQ1ptUloxeWVIa1lhRTlTUEtoSmhIbTUvVjlU?= =?utf-8?B?RVhrQUxtU09zL2t2Qzk4Q2VMUWIxV2o5VTNZMG81d0lVdkltcyt1NVJEK1VP?= =?utf-8?B?T08xWVFFNkpOcUNUZTVQUUJhanpVWEx5WlovTXFTWGMxaDdCclhvdEdXbUxE?= =?utf-8?B?bjh2Uk5JaVhINmFWbTZwQkFyNms5T01wSnVHNGpCRmRqV1JjTElpa0ZOWXpk?= =?utf-8?B?Wit3R21LVnhoOENzbzE4TGV6NXVmM0lOSmxqWWM4RDRiWEMxVlUrMEQwQUpN?= =?utf-8?B?c0xtQXNIT1doZElzY0FPN0hkamtqT0dVb0g5bGhTcEp6Vi81dStjalRBS1BC?= =?utf-8?B?WitlUzN6Z0ZwM2tsR3BxVTZoeDBUOWVQTUNWM3loM1hVR09JWWluVGFpOHJX?= =?utf-8?B?YkhxWFVoMG5qMjNQT0ZoNGl3amdqaDQrR3V4VWV4S1N6R01jYWdDbTd5Q3Nq?= =?utf-8?B?UlQxd0dIVjYyUm9nSUdKc2tLV0dsOU9qbnJBUSt6aFVNWGpBa3dFNnJwMHF5?= =?utf-8?B?QUdDeUI2TjFxZnpmS1JFcVJzZGhDbVFGby8xeUN2a0Ezc1c4T1JVSUtaakdC?= =?utf-8?B?b0pvc21kOVRoM2JEZ3dZV2crTjk0aVd3Y0dvUkEzcnBoSDZUWHVtelF0U0px?= =?utf-8?B?QStHUWgyY2FtY3ZQazBkSlp4ODArdlZYd2tsYlpDQTRyRTNXeUJyeXg5dWUr?= =?utf-8?B?RVJtckliWTZBWURpOUl5UjkrcExjMjBpOHRpTlZuMHp0RHJISzNFalZlZFN0?= =?utf-8?B?NStSaTZOSk1Fb25tbFo0OFd5UDBIbnA1aFpBVDdvbTFTdjd5V2owZG1XbWhM?= =?utf-8?B?a1dGUmdVVHRPNUxpUU45UU9DNGFvQjVTYzBuL2x2eE5uMlJMUDh0WWdGcW94?= =?utf-8?B?YThOakJRejNoc3FGdnl2VURJS3JvU3VSM2FidktNVkdLcXVRZmg5NUUzbmdH?= =?utf-8?B?VTVhbkZaeC9KTWNHNENxTTVzVzlKVDlnT1VjUDlmcXh4eUttOFNMWm9YTUFD?= =?utf-8?Q?gRstrSLUGP4n7uptcKX4T5Y=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)(7416014)(376014)(366016)(1800799024)(52116014)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TEFDUDREOVNlN2N3TEVrbzhrVUdsVHhzekQxcEdLVWdUYVl6cUYrMHRNdDBm?= =?utf-8?B?enJINUJrM3BXdWc5TkpRZDNweHpkL1MrcEdzd1ZuYWRTUzlveHhDOGNaMG9x?= =?utf-8?B?OHRoWVNQZ1hwanlEcHl3S2draHRPRWZ4YlVMR3dkM2thc0xFM2pkUUF1SnNS?= =?utf-8?B?d2ozcFpuR295QkpTdkJSVStBVWdlT0VHVXdURDE5NVJ6dWxoTW9rTVBUT2FZ?= =?utf-8?B?THhmQVp5S1MxZHZMRHFHT3RIKzMzd01NcUJEeW9pZytaZUgzbkpheC95akQ1?= =?utf-8?B?UVoxK0xjRjc2b3lXbUoxQk1kSDdZbWNPbi8zRlhGS000ZUVjL1cwZnZZb3ZI?= =?utf-8?B?UHZtTjlLbVdnY3RhS3V1KzVCRHVOQjhjLzkyTldnZ0ZJZHB2RGQxVXFQcmpy?= =?utf-8?B?TG15NHcybVNEZVcvN1hBS0VjZ3ZBMHdkS3ZaMXMzRWovSGpXTjU3Z0RzU1VR?= =?utf-8?B?NVlrTkdOQm9hblZDYTVvNGp5L2s3VDd1VVRoRHppS2RnNjdCNTcyNWZHeUQz?= =?utf-8?B?dUJxNFRpNFA2enFKMmY5R3NVZjg5NnpQcm1pWGF0bUhjb0c4Sy9WYWp1SXZp?= =?utf-8?B?N3RIRnRreWNGcTZRbTYzK2gyWnZEK3ducm96ZlFFbENtM0hIOXAwT1l6dnNr?= =?utf-8?B?bnB5V3VLV3h1WkNMNktDdGZsWE9uT21qRlBJRkQ5dGx4Z0lXQ1hRQ2Nzajdn?= =?utf-8?B?MkU0RU4yR1RRWTYzNk5iTEpGY2xtQzNaNW1sZS9MVXhmZ09aNXZabkF4c3Uv?= =?utf-8?B?VHo5S082QW1DN2JUaEFoUFhCb1BiYXRMYVF2OGQzcldYUnpxV1Vla3IvOC9m?= =?utf-8?B?bExtNWl5VXJMazhLdFdaZWg1bWN3cTVuRmlPZU1vaEpyVW95QmNlSmYwc1BU?= =?utf-8?B?MkhjT0hBN0VBVXdOMXhPK1A2cGNjS1VwZHRXTVRoaXVKTXR0R29WS05uMmpj?= =?utf-8?B?Q245d3VJMDdNbCtRM2d6YzNQblM2b2lPS3pGYXcweUZKTWxQbGcxV2pKbmhi?= =?utf-8?B?Z1ZTR05lUkJCQzNycm80Mlh2UXJ6QmdjTDhLUWxwMDdCYUUwVGY2dHpiMjFM?= =?utf-8?B?YjE5elgwZEJlRzIrR2lJVzJUdE43L25YcWxkaENEOFhKdXloc3h4WVdmNFdL?= =?utf-8?B?YTVoL0hpRjBLV2kzSzdCeXNxbDZPTUE0ZVFKdERzekJQTDljWExUNGhPdmI2?= =?utf-8?B?OEtpd05yNkxPZi9FbWNzcnNwYmF3TjFDbkd3TGg3bC80My85eHJ6YnU3dm1z?= =?utf-8?B?QUhuTy9neDN6di83S2hVaHRGUVI2R283eTBsQzVjeFZMb3hzRyszb1daeWhw?= =?utf-8?B?UzBnQnVTQmxEWGZSM2o5R0ZxTjZiODBFbVVsdUE5YktYeFErOS9TTE5YQ3Vw?= =?utf-8?B?UUJnYkhEZDBxVmQwaUlmRDVXZjRCQmlhKy8wb0VmTUJLeFFrVHh1NDhXWGJ4?= =?utf-8?B?Y29zYytURzAzV0g2UU0yTEJFYy81L2pzaWY5ci9ZK1VBZCtoRjRkazBuK29Q?= =?utf-8?B?TzQwSWhrZExIZFNRQkxlNFVvYmVaUjFGWmdEMGtqOEloL0hQMHJRQTloZFZo?= =?utf-8?B?cTBCNmZkL0lHZnhwQU5tLzU3S0haWTM4NkU1RHlrbFJ1VFE5MmZ5Q3NvTFcv?= =?utf-8?B?VGlUTVBnbUY1VGRaOGpyUzRMVjNncnVhZVpzKzF3Q2dwTjFkYkU0VDhWdGZL?= =?utf-8?B?MGlsaE9XMXd6UGJkK1ZhSjN0cVlhRTBCL2MyeGErd0w0WnludnBqdi95clcx?= =?utf-8?B?eUhwdDVlL1NQdmpWSElkSmNkVEYrSGgvZWliTVo2MVFZNGJYT1dkbUtiblR5?= =?utf-8?B?V0h1V0Z1dm5Ga2xmcHhDLzNiTXdNYnl6VWdvcHhMakhjc0hxMGZWT1Y1SDZB?= =?utf-8?B?OExTRTVTVzZocHZBZVJPZEhXSjEvdXlOL1RIRXFDK0F6ckNSeFM4cExUbHJZ?= =?utf-8?B?R2RpWlpWZmRLdjVBUFNjSVA0ZVZHT0RUb2dNclErZHN1YWZ6RExCTVRNbEdn?= =?utf-8?B?MFhqRmt6SjJoWWNnYUhWTVZXdkVPd3ZCaXRXUFpRdnhYNDJwSzJhQkxhZTRh?= =?utf-8?B?Z0tnVjVmVzczUCtKOHhrZnltelF4ZndLSUpTcTc1TUtzaFJFamdhRlA0ZnV5?= =?utf-8?B?bXg0bjVMbUcwSmxkM2Y0TkF4a2Z2b2hCQXFUMllKeVplSnkwMi91OURvNXlm?= =?utf-8?B?d2ZTeGFNanNOa1FTQ0Yvd2RsVUtIdHNIbzg0bkZFeHJGSzhuY25QSGNNcmRr?= =?utf-8?B?ZnFRWXdJeXh2cUZVOWxNWE53aENka0ZScEs4MExZakNMWWJkZ1FXb3owK2ty?= =?utf-8?Q?EKnH8hwCqUFJBK/WBx?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ec3438e7-6d37-4a89-4083-08de6b3e1800 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9366.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Feb 2026 20:25:56.9583 (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: +LhRx3e2NtGqplUzrT4ABe6A/JRpFcvh727C/oiVlRDKOOdjTf3w+dYPmzNxkswu+7tl9GVO4q0KiPX5a9EKEg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR04MB9433 Use enum dw_mipi_csi2rx_regs_index together with a u32 array to describe register offsets. This allows supporting new IP versions with different register layouts in a structured way. Add rk3568_regs matching the previous macro definitions and pass it as driver data during probe. No functional change intended. Signed-off-by: Frank Li Reviewed-by: Michael Riesch --- change in v2 - change to use enum and u32 array method - use order - #includes - #defines - enum and struct definitions - the rest --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 91 ++++++++++++++++++++= ---- 1 file changed, 78 insertions(+), 13 deletions(-) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index a6d251ca5ad14c5138a6fd0202a970460e64c68f..b00ae5fb328da4cc78fe36b629d= 6661d438e124a 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -24,15 +24,6 @@ #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 - #define SW_CPHY_EN(x) ((x) << 0) #define SW_DSI_EN(x) ((x) << 4) #define SW_DATATYPE_FS(x) ((x) << 8) @@ -40,12 +31,33 @@ #define SW_DATATYPE_LS(x) ((x) << 20) #define SW_DATATYPE_LE(x) ((x) << 26) =20 +/* Help check wrong access unexisted register at difference IP version */ +#define DW_REG_EXIST BIT(31) +#define DW_REG(x) (DW_REG_EXIST | (x)) + +enum dw_mipi_csi2rx_regs_index { + DW_MIPI_CSI2RX_N_LANES, + DW_MIPI_CSI2RX_RESETN, + DW_MIPI_CSI2RX_PHY_STATE, + DW_MIPI_CSI2RX_ERR1, + DW_MIPI_CSI2RX_ERR2, + DW_MIPI_CSI2RX_MSK1, + DW_MIPI_CSI2RX_MSK2, + DW_MIPI_CSI2RX_CONTROL, + + DW_MIPI_CSI2RX_MAX, +}; + enum { DW_MIPI_CSI2RX_PAD_SINK, DW_MIPI_CSI2RX_PAD_SRC, DW_MIPI_CSI2RX_PAD_MAX, }; =20 +struct dw_mipi_csi2rx_drvdata { + const u32 *regs; +}; + struct dw_mipi_csi2rx_format { u32 code; u8 depth; @@ -72,6 +84,23 @@ struct dw_mipi_csi2rx_device { =20 enum v4l2_mbus_type bus_type; u32 lanes_num; + + const struct dw_mipi_csi2rx_drvdata *drvdata; +}; + +static const u32 rk3568_regs[DW_MIPI_CSI2RX_MAX] =3D { + [DW_MIPI_CSI2RX_N_LANES] =3D DW_REG(0x4), + [DW_MIPI_CSI2RX_RESETN] =3D DW_REG(0x10), + [DW_MIPI_CSI2RX_PHY_STATE] =3D DW_REG(0x14), + [DW_MIPI_CSI2RX_ERR1] =3D DW_REG(0x20), + [DW_MIPI_CSI2RX_ERR2] =3D DW_REG(0x24), + [DW_MIPI_CSI2RX_MSK1] =3D DW_REG(0x28), + [DW_MIPI_CSI2RX_MSK2] =3D DW_REG(0x2c), + [DW_MIPI_CSI2RX_CONTROL] =3D DW_REG(0x40), +}; + +static const struct dw_mipi_csi2rx_drvdata rk3568_drvdata =3D { + .regs =3D rk3568_regs, }; =20 static const struct v4l2_mbus_framefmt default_format =3D { @@ -186,16 +215,46 @@ static inline struct dw_mipi_csi2rx_device *to_csi2(s= truct v4l2_subdev *sd) return container_of(sd, struct dw_mipi_csi2rx_device, sd); } =20 +static bool dw_mipi_csi2rx_is_exist(struct dw_mipi_csi2rx_device *csi2, + enum dw_mipi_csi2rx_regs_index index) +{ + if (index < DW_MIPI_CSI2RX_MAX && + (csi2->drvdata->regs[index] & DW_REG_EXIST)) + return true; + + return false; +} + +static void __iomem * +dw_mipi_csi2rx_get_regaddr(struct dw_mipi_csi2rx_device *csi2, + enum dw_mipi_csi2rx_regs_index index) +{ + u32 off =3D (~DW_REG_EXIST) & csi2->drvdata->regs[index]; + + return csi2->base_addr + off; +} + static inline void dw_mipi_csi2rx_write(struct dw_mipi_csi2rx_device *csi2, - unsigned int addr, u32 val) + enum dw_mipi_csi2rx_regs_index index, + u32 val) { - writel(val, csi2->base_addr + addr); + if (dw_mipi_csi2rx_is_exist(csi2, index)) + writel(val, dw_mipi_csi2rx_get_regaddr(csi2, index)); + + dev_err_once(csi2->dev, + "write to non-existent register index: %d\n", index); } =20 static inline u32 dw_mipi_csi2rx_read(struct dw_mipi_csi2rx_device *csi2, - unsigned int addr) + enum dw_mipi_csi2rx_regs_index index) { - return readl(csi2->base_addr + addr); + if (dw_mipi_csi2rx_is_exist(csi2, index)) + return readl(dw_mipi_csi2rx_get_regaddr(csi2, index)); + + dev_err_once(csi2->dev, + "read non-existent register index: %d\n", index); + /* Return 0 for unexisted registers */ + return 0; } =20 static const struct dw_mipi_csi2rx_format * @@ -631,6 +690,7 @@ static void dw_mipi_csi2rx_unregister(struct dw_mipi_cs= i2rx_device *csi2) static const struct of_device_id dw_mipi_csi2rx_of_match[] =3D { { .compatible =3D "rockchip,rk3568-mipi-csi2", + .data =3D &rk3568_drvdata, }, {} }; @@ -652,6 +712,11 @@ 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); + if (!csi2->drvdata) + return dev_err_probe(dev, -EINVAL, + "failed to get driver data\n"); + 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 Thu Apr 2 22:24:27 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011041.outbound.protection.outlook.com [52.101.65.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 959792773E5; Fri, 13 Feb 2026 20:26:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.41 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771014369; cv=fail; b=M7J/tiGAJdVJtJtfkj52ufqlkIVkNQgsUK+y8Wl/Rxh78aebuhvfK6X1VR6nUsmuPnstkW71OE805e+Hrhuo1QOZn83q6lf8ZEn93vuKJNsfeFLmW1bSzIoR7IauAcUMj3ehiaqIRSxNBMbVEMDKSKHwbGqax9YmHLZdMwNrjFM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771014369; c=relaxed/simple; bh=NbaYH/aak25blekApIvd7b81IIubCJYfwWTfzVjCeKw=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=NXyFTj77Nq72i/ymSH6dKIQuVR/yAGpffEvnW2tTTu2Wu3mOb80GwUMqL3/Uiqg3tX+7JXky0GifTzYtGv8Xpy2ez0ClDPo3UvcaWRBCSYccCvRQPBuNSrAMIyAH9uml9Jnp6CcqFwIlM8sgFwb2zepb8B9B1vgC2mk52qDn//w= 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=oHCPtBib; arc=fail smtp.client-ip=52.101.65.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="oHCPtBib" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BVl8H2vBal4T1nmnFXjEpMAIhRI+kpFO5Bnm400QmkinPB8c2piCxPFP4zR+/V6RmmUZrKn9eFk5QQXH4Nvy6Apud68p1DCBG1PYEgNM/G+FEOok9Cg1rb5DWllJvX607/H41Df1vV313OCcuyg5YPlmUR9tLEO5VlN7F5pkNsLaq6yncNjoJ2fdVxg23lcQC52rQ8gttzHaIafwA3hpjBOWHN3pw9N9izW6Q+BztdkmHm/+mn0t4hF7tfgVJp8ulTlJZb6TizYX6As3Q2OQqZcVUqdvz39opqbGdDLCScVQXJShdhdJsbNcc3nIKpeuxERDFEeTYJ4TWUpmZfq6Ng== 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=UlzxesWjgM+rJJf9/VMI4+rs8HGWp3lTdOc9i1H4ljo=; b=vzdnyDr+/8xMB9xkhHCfY51I3quphro/SrvJew1TGTdTB25RIgNZYgGgfE0Yaw5VWVM3DDgoA0fe9DK/BzYVmCLXeOimfKXcmE+IvVMtJCdPfX7WmVJ6VJA+RY9iJ/idiZHx13VHYCs4vGXOsoTLYqguELrm0yc4DSvpStGZl6o0nJtHxb1lVBweCWh3kz3LvAVtfsvuCQWMmrP+WnIP4zRSiH//ph0U5NoeU95qF/fU+qOVpavJWhb8aqXa/ATgshLAMMoxNC0wtAo8JKzRe+JGV5D0IbH/nk4pB4v8E8ll/LP1Ss6CTiqmQia0GnmQ0xnANZeAnjezlBKiQcNaaQ== 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=UlzxesWjgM+rJJf9/VMI4+rs8HGWp3lTdOc9i1H4ljo=; b=oHCPtBibH98WSlkFfAo3nSo55ORzOBDwK0xhFDfl62omEe6j3J9jbRVX2EjsTJ5zhXrCGFQLUls3OeMCamzdk77egmzO+tgx6HkX718yTXP7+8nqwOPQbLVC5CB4ozicUlxO+tRUrPkQsbNdUAfpKGKJmZk65JKnWaMStWaO/VHMo1BqtDdBCh5KiC4Hx93nlcqETMQ7RH7Zse2MH+dBd3RVat4xuheB1/f7OgYC0Z6R+5VZwu9f/MtDRdfe+8vy9tTsZgAAp7DLs/WikSR11bLlhXn6Cq4LCtcrxoPQZyYdjpVL4CHAfWMNstG4xqggHC5ccpp9v+cQnY9bzwlh0w== 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 AS4PR04MB9433.eurprd04.prod.outlook.com (2603:10a6:20b:4e9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.11; Fri, 13 Feb 2026 20:26:01 +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.9611.008; Fri, 13 Feb 2026 20:26:01 +0000 From: Frank Li Date: Fri, 13 Feb 2026 15:25:14 -0500 Subject: [PATCH v2 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: <20260213-imx93-dw-csi2-v2-5-8be6039f44c6@nxp.com> References: <20260213-imx93-dw-csi2-v2-0-8be6039f44c6@nxp.com> In-Reply-To: <20260213-imx93-dw-csi2-v2-0-8be6039f44c6@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 , Krzysztof Kozlowski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1771014335; l=2496; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=NbaYH/aak25blekApIvd7b81IIubCJYfwWTfzVjCeKw=; b=um27Zxb8jn2QsnheJIHcePI8vs7O/kKR/4cHOUzj5RpSN6/dF9SBqAGKeOIQJhl5mFaZBJgqj kr7WVk46BGYCe/LcjE/oVbtDb4lz92+pvJcEKFu1iJihXdQVNh5zmDD X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ2PR07CA0001.namprd07.prod.outlook.com (2603:10b6:a03:505::11) 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_|AS4PR04MB9433:EE_ X-MS-Office365-Filtering-Correlation-Id: 9bf5667a-90cd-4a5d-6dea-08de6b3e1a83 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|7416014|376014|366016|1800799024|52116014|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Z1ZsVXJ4WmFLZWVTYlJBQ2xNdWhyMlBQZjVYek9VeWZNQmVYVGxWd0o2N05F?= =?utf-8?B?bERnZU5VVEtZVm1SaStneDE5UldhTmQvR0I1ZEJrRWNYa3dtWi9TQzlzRzVo?= =?utf-8?B?ZUsycGU3TGdkWlh3dDl4QnNodmR5blhITEV3eWxtaGx6RlNWMlp3YVpYYXVM?= =?utf-8?B?M1BhdG9UMk5IaFN3NkJOelhlVXlFOHBMWXBJZDFWQUNQTlRxTG5FcGdOMC9q?= =?utf-8?B?ME8wTDlxZ1kzdkZnaU9LTHEyQ3lPN281RWxCZWVySjZNQnZkZjNkYjM5enNW?= =?utf-8?B?NWVFQTFLdVpwSng2aE90Zm1EQXAzZTRsanRpcW9PcnZ1WkFPWVJzV3orM09Z?= =?utf-8?B?VjJSZjJwT2pjZjFUR2tuUG1BbkZvUHFta25ybGZ3VE5mYU9SSUc2bVlId2k4?= =?utf-8?B?UnR2cmRDZ1JjRVBCcHY2b2M4TFpOZmIrd3FhVHlrS2xzUkJWNDM5dXpwV1Vh?= =?utf-8?B?bjIzTk9DWjJBNUU3MGVuU0VheW1pTG9mWGlIdzYzVk5hOFdDS2EzaTVjcWox?= =?utf-8?B?SGE4YUhleS9LN252bFdwZzJzckszSHA3QitiUzdoMDE0OXArUmR1dDJqUTEw?= =?utf-8?B?SFNSeTUvY3FiVnhxVDNBa2dLTVhhQWl4dGpsbkp1WEU5UnNXdTZoOTlESDJv?= =?utf-8?B?d1ErajFOSm1JQ0dkN0RlNHZTS1VURFNpYUZEd25lYWdURXpoc2NrcFY2N3Jy?= =?utf-8?B?dVhIeHg5MHN0Ump6L3A2bDhmZFFkL2RBSlNoakk4amo1dEJ3TStOR3luNlVi?= =?utf-8?B?Nm43N0c1bXdWZU8xTzNTaE00dmQ0azZWeHFUN3dYMWRMMWNaNVkvazY2M01Z?= =?utf-8?B?ZEZBenhjWEdHeWEwUmttLzZIa1FvcldoNkVqcFJHVkkzQm81ZjJUelpmcjd5?= =?utf-8?B?eldVazhPbG0waVF4R1M3ZGVmWk9NVWxZYTR3b2k1SDMwL0IzOEoxSFJGTFNq?= =?utf-8?B?eFd1UFpDL3VjVnY4VXJNbmhNaEpmdVVSMGdudTdxaEFYQjhZWUIyNEZ3ditx?= =?utf-8?B?T2ZBaDR2NUdNY0tyVFZPZWVXS2NzdWdOdWRHcEZjTE9xa0hZWWZZSGRQbFRY?= =?utf-8?B?SHUrL1lPZU1WTE1veE5pbEtDalBwUmM2MitqQ1QwS0NBekhIOEZqdzRpN1Jj?= =?utf-8?B?S0owZ1drQ1UrR2hWMnowUzhCenBmcHVYYmYrRnhSSkl4US92djJ1bGFVOUhv?= =?utf-8?B?S2poYWxSVjRYcUlSNzBWcy9SUjNWT0VpeXVHdWdFbS82K3JZc3ZpU0RQUG1v?= =?utf-8?B?T2w2bEdHdmROMThvTEJjTWJraDdhM1BzZ2xKNzR4d1FsQStLYTN5UG5MMWw0?= =?utf-8?B?WTlvL3hJdm1iVEsyRU1UNTMvcDRTWStyOXJqMER6a3ZxQmoxRW1zLzczOFMy?= =?utf-8?B?a1pnMVNsV1pGS2hXOW5wOExoNjN2aEtjVEpNaDNxSzBUUVR3U3lXK0RxaG1Y?= =?utf-8?B?S2dBYThmbVdZMnk5Y0dQUmMza1VCdmJnNThQV3UxMStDbjRsVVhtQVE4RVRv?= =?utf-8?B?RStlQS9QU1ZsRUdmZFFVTU45LzhxOGJUK3VJWlhHaEFyK1BXQlVBenl4aWtx?= =?utf-8?B?UEJhb1RVSGVzVW0vN0lmRmYyRFl5bEpnVFRicjRaNVVxdkE5eERacUhTL1Jq?= =?utf-8?B?Y2sxbjFYSkJ6Tkl3a2hxOXF1S0hETkFBMHgrNE1BM0dNN2FzSld3QURVMXVQ?= =?utf-8?B?c1lQa0Q3b2FudkVlMmI2dWxlMkN1WXRraFExdUt6di9vZFFwU21qbjhmV2Er?= =?utf-8?B?TXEwa2J5VHByUEtmMkg4TE1vY1FxRVJlczhvSXgvUklmL1Rqbjl4NkhTcmZr?= =?utf-8?B?RkM1TTFJMnY5OWNTcnNSL2V5NFFjYkVIV08vRHZSUnhPMmdwa0pYaUJjenFv?= =?utf-8?B?YjNzNi83STlYTEVFK3MrYkxVZVN5M1I0ZjVoY0EyeGp2Qm4yZzFCMjVaMnJY?= =?utf-8?B?eU5QOEYvOThqdXlka2dIZUlyVERMRkNyWlEwa3BnNlBrZlNDOVkwd2JTQlgz?= =?utf-8?B?YmtTUjZac1pObUpWRDZXeDZyMjloZ3lsZVNVSW52ZlJNazlKUHE4eVI2cGp4?= =?utf-8?B?dWJZOEJWemVYLzZSZndHNzkzb2FJMVR6WFdGT2U4cXRlZjFCTERJODRSV0tz?= =?utf-8?B?WTZUaDVyS3d6NExXZXVFSExkZFg3SmNTUHFjYzdpMC9Ldm9GYnMzSlpyT2Js?= =?utf-8?Q?k20iHIvjaznaPi7vBukDC0U=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)(7416014)(376014)(366016)(1800799024)(52116014)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UU1jczRER0IzTWlGTVRhdXdTVm1uSDFMUTl6Nzd6TVhyOVdUb3dZSnFiMnRh?= =?utf-8?B?KzM0ZUxlRWVqRVk1V1pFV2FiTlNtT1I2NExrMnJNUWxFQWh2T3dhbDMwYjdF?= =?utf-8?B?SVcrNVQ1cG5Bb29WZ2JTY0xWWTlzK3VXSFd3Q05Sa0RHRyszVmlCbk1WdEFl?= =?utf-8?B?bzFQNHVKNHpxYUFRazFoWitYNkMxcmdEYzY5MCthTTBYQy9ZSWNJNXVEckhp?= =?utf-8?B?YTRleFhjNjZYYjVHWUorWkxDVUJsTUJ2NFlDRU9lN0FtYjVDMEd1bXNRdmRh?= =?utf-8?B?MDVXcnVNZ0g5Z0hJZ3hFeU9waitHdkhoYlpLU0MvNTlQbVdMZ0RkdEN5aDNL?= =?utf-8?B?aklsckF3dzdtMU9Ec0FNWG4wVDJZUTFFRDIvRjhLdTEyZll5T1ZyZkw3RS8v?= =?utf-8?B?L2JGNUJabEw5dWhGVElZeDVpSmpYTWVXOS80a2pzM1ZzQm1EWGx2bXRrR2Qw?= =?utf-8?B?cUtMczRscUhhTXZuNDU4US9oZDk2enVua05jMkRuNjBKSkg2VVpkcGdXeEtL?= =?utf-8?B?WEtJY2puenU2dFpZYXVjRDZ3Ukg2UGF0L1N5YzFxY0x1YnY1dDlndE9McVd4?= =?utf-8?B?RndpdU1SMXB2L2VrOFFjbE9zSzhBS2FBWnVudDdaTFdncmt3SzU3aFRtZm54?= =?utf-8?B?QjZsb2Z6NFdJSXJraW5QR2h0Q2pmV0tRVmcxb3YwTldPV2xpSUFaWTdQU3dY?= =?utf-8?B?SzhLRVJia0U1M3NkbDJ2V0dpL01PMnUyWERQVFZYYlNKZ3FFSU11ZEhQQWlj?= =?utf-8?B?RUgwcitPU0NpTnNRZGdMMHRhM3FISng0N0FsYk12RGtDMmJ5WklicGRuN3U4?= =?utf-8?B?N2JNSUc3MUtKUUhPVWM2eUl1NU9BbjZGLysvZmUrTitvZlZRYnkzYkdpdHpM?= =?utf-8?B?cXhwWGwwQTlvYW5qTXJ3dmx3a2duZitEWmFlKzZiMUtRazZReTQwK1VrYkdn?= =?utf-8?B?ZWZHVVdWQ25XNlJmVHBEdWkvMXNsYUl2QnhoRHFqSXlMckJrKzBwamtyVzN4?= =?utf-8?B?TDdJd21aVHVzZ0Z5cFFlMnQwazZqTVdOQWUxNE5SYncwa3RVMmhNZmFTdXZF?= =?utf-8?B?aldnUXRJb1pMKytRMi8wakVWZEtsVVFnR090RllOR0llbDVmeGY5MDVnTTlS?= =?utf-8?B?M2p1SnBPVXV0aks2dmFwbkIwQWdNSkRIanMwOEI5cmtrTWR1WS9Fbm91UGtH?= =?utf-8?B?SlFjM0Zoa1ArMlRJT1NkclpmaUI5RmJVYVNyMHRvblRmckdDdHFHdGVCY2cr?= =?utf-8?B?QStEV0dRRU1jREVrUVRyT1FNOGVPV052L0xFRTVMN1EvMklEQTM3aFFMNTUw?= =?utf-8?B?OTYxNHJWZlU5eFlrVkVWVDlYaDBEbWJOMGdsRXZ3Ly8rMTdxRVFBUmZ0Qkpm?= =?utf-8?B?dEo4NHhWN3YwWEJ4eEg4clN1UlhTY1FpV3N0K0RKK25vU215b3c2aEppU1Jy?= =?utf-8?B?U0h6a29nbGtzNVR2RzFzNGpDSHg5c0xmeGkzRlNsVFM1MXFKQ1BPTThHMHRl?= =?utf-8?B?UUdKZGsvTmg0MmsrajBaUktubE9MT2lJZE1jdHlWNzhFcER3TnhyY3g2OHB1?= =?utf-8?B?RktvaXcvdGVVQjcySFhJVDdUR2VaaUFBSU14SmtFaGZmcVZnL29nczhlejhM?= =?utf-8?B?YkFwOUVpakxkdXdVY2dXNVFCNXF5VEtOMUIxVnVxUXY3NnYvd2lCNVhtZGxB?= =?utf-8?B?cFdpVTNXbzREYUU2cnBkMlRtNU5HWkFuZFh0bktDZlNpM2RHaGVxUTE5YnZa?= =?utf-8?B?UFllZUNwRXBtRGFaTytxbmNFVUhnYmYvazBMNGZhVnhVV2hDMk5qODZMUXNj?= =?utf-8?B?K3pFK3RtN09VSHdCckZDSFAzQmNIT29TaEF4NG1aZllOUUZ6a3ZUOGdHUEl4?= =?utf-8?B?amQxaXJDMFM4WHUyakVFU0t5Y09iQmZndHFHYUVmYUFNMjljYlFQc3ZrcFRh?= =?utf-8?B?ZmRxemRzMGROTmwrbVJqVjZESXZpWlBKUnVrbTE5ZUs0Y1J3bGJxZ1hWOE9w?= =?utf-8?B?NkoySUg2alJ0dGN4NmdhNmg4YW15TlFvN2Y4QUZKVFhHZFR1SUpuV0JxREww?= =?utf-8?B?TDYraDAyUVZmWHZ6dDJ4NHhHOGw5aW04VDcrMVRyWnc1MGRUa1c2MUNFejdP?= =?utf-8?B?cGVlS3BjL29MMDYwTm1jNXFNMDNIMkVVekNCclJvQThUbkRmQUhWQ3oxYjNQ?= =?utf-8?B?c1hldzIvT2ZsYVBsam9Od040Q3RJdktOaTlsM2xtSWpPNHpEQ2U4cnlyUXRS?= =?utf-8?B?YkJCUjhadno4YmhGS0dYSFpiNU9vdHlPOURsZ2lLN3h6RUxxSEpaQ21CSW9D?= =?utf-8?Q?OTOUQ8maoCK6nk4vkG?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9bf5667a-90cd-4a5d-6dea-08de6b3e1a83 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9366.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Feb 2026 20:26:01.1831 (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: FyU4xqohjpFRkiIlng1bEy2MEsxMMiWlbiVgcNSaecttVlF3DQ01u/sAQiaWHMiZSL2zrP7F7fp5C7M3tn3SrA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR04MB9433 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. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Frank Li Acked-by: Michael Riesch --- .../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 Thu Apr 2 22:24:27 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011041.outbound.protection.outlook.com [52.101.65.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6AB0E28640F; Fri, 13 Feb 2026 20:26:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.41 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771014371; cv=fail; b=gVpFsziufHxlHNdlnM7uYBcAudFD8QbZkP8qOe3aoUhn0J6jqm0jlVld5Q9phM0zUcfFHnjvwZCwjsijMIq1P6dyiWA0AFM4oBdMAEcgKTi9OJnd6PDAihVvJZoafdCZDkjkJuB1GiYVju3oaG4T2mFlvlCS6naZt3a00QBfsEE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771014371; c=relaxed/simple; bh=pxFIBr5aZQGVHaV8iI6HWNdJne6U0RbD1T9WCzeSNKg=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=ZKt2vjaSsI5JTP/DlxaFopjVn8/1DnG3BczrcicLIVD2otRd9flrNfA+UG+j7yyNuihLr5mt5ASH5z8nhvDXhsqWKe3Ukr7r5NmeVC4b5E4etbeO/Kyizr7Vef9icd2soGcfAOU+y0LG/R50y2QXnqexyAh+Gak8VuLiAxoZrHI= 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=IKP5lVZ1; arc=fail smtp.client-ip=52.101.65.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="IKP5lVZ1" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SYr3lsiP94la8C5IsY5PnJnir6/my+rdHgwiaj3NZ8UFtATSOf6JEDgf7Oqem6ELvnv8bViB5f1bGn82MDBUjDyB55UnVlc259NsBV/DZ1tA+pF1HEr+aFli3fjA/SCyvOpvh3Zi0mObaBZAQGhB5S66H2FLow/m1wHwTA1xsaMQ6rvy/Th248KkH95/vLcm14SzDBH6qkgkq88aNxOR/fbAvTM4xog2Uqfy2ypVRE5B/FbXVebWuAKYlDf4aHs8+732Ksmd9jciOQ1970WgUl5Pc/t4QfU0fRUQg+nUtM6j2ZdaNRmQrTL8+ZxMb0j/DucTEyVhq/McToUW8p2Fug== 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=q4Xyqe6EQ7TGp3CDhiPR9jGdADqj2UtF9L5aGaJr9c4=; b=W87qeoAiHQEVThaqNsCLOFwlvgthXUv5OisSI/sFCNOq+21YWZ/Am9ayR4x4/EF4/IZV0BgXfz/K1VJc1KQzuHImBC+aT2IY13Xsjfj3lhs/BOd46MG1TZIixygdxo7GqnWewu9jy01Q6tGmrBl3+MGEpgavkGnQ4E/ZBL9E7fQwujE6+wlTLT5L7Qsg58kG00qlFqWicu7VWmF19xUENxNdz2C+qU9NbcyvXNEdtDcKMFKDDaNVPsjJmO93pN3nwXzuwzooRTM7U3g6Wm+CVsv9ri2R2NLKmdNELeHziK3MI2E1KN4jn8c3jYKfWWUBQ6OG3aCo5qVkxVb5c54yvQ== 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=q4Xyqe6EQ7TGp3CDhiPR9jGdADqj2UtF9L5aGaJr9c4=; b=IKP5lVZ1Xem9lfx6JGEpXaNPVpyhvHga2ea7ZOiuCcQQ0sFe/8/ejV9OGNkztnRigr9UQD27H5rGyorwJv3qMh3uErMRRv7/koC/u9eTjo0GBSJsiVbPVQ1q4mTVYQfXMTcXYujQCFGjuPOcgj2h4X2IN+Mgigduk1Lg9/i3j0vGZNaRM6juz3Rv/jPgEG9x8DSGajOOUipvIFIPoXSvTHgzVzOr8I1tJRlbbYmGQ3WJtpV6oTV4ssM9Aa9TcAv6moCkrBnj5vsAapfRJ9tKgIW1Mev97pnEwWeuW4hwjqgFZeLEfL4eTVyDjrjS0kYyG8Dd7SjSyyW2wSzE1t0kOQ== 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 AS4PR04MB9433.eurprd04.prod.outlook.com (2603:10a6:20b:4e9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.11; Fri, 13 Feb 2026 20:26:05 +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.9611.008; Fri, 13 Feb 2026 20:26:05 +0000 From: Frank Li Date: Fri, 13 Feb 2026 15:25:15 -0500 Subject: [PATCH v2 6/6] media: synopsys: csi2rx: add i.MX93 support Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260213-imx93-dw-csi2-v2-6-8be6039f44c6@nxp.com> References: <20260213-imx93-dw-csi2-v2-0-8be6039f44c6@nxp.com> In-Reply-To: <20260213-imx93-dw-csi2-v2-0-8be6039f44c6@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=1771014335; l=8457; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=pxFIBr5aZQGVHaV8iI6HWNdJne6U0RbD1T9WCzeSNKg=; b=23jiL+NxpH5XUNm+YlA9yGE6Pao/brLSvlRX1MpGCqxRDmQ6EXe71Np48YtFooLEPLiU+z8UC fP515QSR5GMAvmiOtWU2lWFgYGMF8BY/YZD2m1nyrS17I0NXfpd7XBW X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ2PR07CA0001.namprd07.prod.outlook.com (2603:10b6:a03:505::11) 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_|AS4PR04MB9433:EE_ X-MS-Office365-Filtering-Correlation-Id: 194d0902-da4f-4e94-b3ea-08de6b3e1cf5 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|7416014|376014|366016|1800799024|52116014|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?TTBwZ2t0VVVLVnU5NW1XYWo4MVR2SEpsNVNENmhvNXViSmphUVZrN29FaFNG?= =?utf-8?B?aVRpMjRjM05tSC9kaHNNR3ZhTWJ2bmt5SFJoM1NlQTFZQlZXNzRhckRBaVVy?= =?utf-8?B?cXR3NDNZNDFHcTEzakUxblpnTHFTUDcvUTRDNFBkU2VCaTNLNkFHR2hnTlY3?= =?utf-8?B?cVZsSTJEdXNwaWJOOHVuTmFYQnJMQjNuMFhGNzgvMXBnZmhXaWJzRXFFSHYv?= =?utf-8?B?WWxueDgwVXNtbXZjZkpNNGtULzcvYThLN2s0ck5TS0xGZkt1NW96UkVUV00x?= =?utf-8?B?c1JpQlZXSEhkMEJrdUkwY1Jqd3lTVDBqU1BmSVFJK1ExVE9OOGpNclN5NGh0?= =?utf-8?B?eDArOHFnQnc1eXVuay9Eam96dnd3Sml2VnhXN3EyRkFFKzN4TUhENDU5NVFx?= =?utf-8?B?TDdVZStRVy9jb3lMMzd1M0Qrd3NsSExkOFpDYkNrdE04eFBocVYxU24yWjF3?= =?utf-8?B?Zm5Ua2t5UXRPNDNiS1FuK0VMS0IvWVJWUFl6VkJVSHZ3SXhlUXRkcWhORTBv?= =?utf-8?B?M1JUNmxhKzhQUkF3bTgrdGg4U0lkTEl6Z1J0ZVJYNzZ0a3lNUllpUDRTTTRH?= =?utf-8?B?cmlVRGRaYjNXWUltL1JNL3duTFk3d3dzcXFqSGl2NDNuOW14UkRreXJadnZj?= =?utf-8?B?OE1HdlFwNVB6KzRMY0FHUmJ3dEU0TS9iUTB4djhyOEExNzdyTXI5TlJsN1Uy?= =?utf-8?B?SE4wR1NONEZScEEvUFlFa1lGQjU3Um5NdnZGcHQrb0tBUjlsanA3WTBicFZ2?= =?utf-8?B?ekE1MFFrV1dTOVd2aFVpSit5N2ZWQSsrbG1XRC90TTBJRXhSNlNqZ1d2TkdG?= =?utf-8?B?eFdNTk1KdFFiK1ByUFZQaXVGc2dJekxTcmV4UGtWQXMvZno5MUpKQU51VVdH?= =?utf-8?B?azlCNEVORDlsR1N0eEE3djNHRlBYbmtrdHJndXc1T3I0RDdiTEluK2lMQ2x6?= =?utf-8?B?RVcxL09iZkZVNE5wK2hpNzMrUHFoem1xcFZuUUlLRXZ3a2JDS1Rkbk5RcWRx?= =?utf-8?B?REw2bkxJOXVISjVNLzZDaFZWZlZ5VkdVMUVvVms2T3pENDhlYk4rTGVUVjlD?= =?utf-8?B?WTE2aFpFMTBYMHFRUGo5WGRrWC9zOHNhOG9Jck11UUlNQy9rN0VHOWZqRVp5?= =?utf-8?B?S1FrZUlmd0dGZ1JTWGREVEVYT1ViNWpPTUpUKzlvRnM2ejNDVWRkaHRmTE1T?= =?utf-8?B?aUtOMGxoK2YwWnVVWVBDUFk5a2hRb0FtUUx2V2tmSjRadlhiUHJRRU5PWG4v?= =?utf-8?B?K3IwRDJ2RlFLSGVKK0xFYTVVMWNnS0dEcDRRbzF5M3NtQ0ZxZ3BjKzhQenky?= =?utf-8?B?cmFTNkduTGtkNktPSGlYVXc0WjVDVnZYMGlQNjVIQWxybEFGdHNjSFRvUllN?= =?utf-8?B?b0diSlprUExoTDdGZWxpZFBwMi9WT0pONkkvN3Yra0xtTzNzK09OVmRuWjdG?= =?utf-8?B?VFJ6Mk5BSDM2OWF3Y3RraThYNUlWTkI3MUpDbDBPWGtVaWp2d1BHVldLR05G?= =?utf-8?B?eVBPZlhzelBxNmh0MkF1SmdLYW5mWVVTQVZNbTRodGlJQi9zUFNDL1Z4a2dl?= =?utf-8?B?OFc0RGE4WVlySHJ6WGNQb1p4K0xUcVFZL2ppcGJ2dEd2RGplQkhQVFhpYVcv?= =?utf-8?B?QXZtTytoUXJud3NJM3VLbnR5aEkzNUxXbG5mTWtjTFB3UGZQRE5CeVRnNkpv?= =?utf-8?B?T2xkclRyL1hiaUVZLzg0OTlvNDh0bDczM29ZQVdpNkw5VFFlM0tiNGJDQ2FR?= =?utf-8?B?VmVzWURiSngwNVRIY000b0IzY2tqYlR4Yk5NV2c4NEdXOFE2d2Q3U2tGNFhE?= =?utf-8?B?UXgzODNwOFp0WGZsdHdmZjFkeHg4RFd5Z05SMWFUUGMvN0p5bFVqZjgreFdV?= =?utf-8?B?VDNER05qUUxVNnFuUjJBRFRaU2VqOXFRY0I4Z3I5VHVURGQxVkR2dDJqS0Ur?= =?utf-8?B?U2FiREtoaUFvNjE2UTVXN3pYTFlVbzE4MnRNV0pham85Vk1waDl2cVlIbmdq?= =?utf-8?B?TGtsY1AxemdsN0s3QnhJYUVmYkxabmQxdmg3bWV1NVNGeThLb3Y2UHIyMUZ6?= =?utf-8?B?Y3AvRGJZZnl3bitmdHQvRUVmMFNwUjdkRllKbU8zVk5mODFGYVJCb0FSS1Bl?= =?utf-8?B?SW02UFVZMEVldkQzTlpIY3lqQUtQa0FId2c0SVQ3emJkVVNJMXFKV0hYSW1v?= =?utf-8?Q?HP7z3r6uhUvBPcam7iqx2uQ=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)(7416014)(376014)(366016)(1800799024)(52116014)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Q1lPWllYVU13dytnclpEa25aTy9adVN0SkMzcnpHNVhhT0UzSG5nNCt3MW02?= =?utf-8?B?RDlWcFpuZVBSSlZpQlkrd3JaeHpIeGVDNnRWdnFVbXg5WTBWQXdZVFFzU0NY?= =?utf-8?B?SVUyMGJtMUhrTTV0Ny8xWElBN0JvUkVnNjZtT0ZpVTh6M1d4eEpVQlQzcHh2?= =?utf-8?B?WUwwbU5kNnY2M1FZa2cvZlh4STRuTFRKbTBFQ1VpdUVqV2ExUUM4eHQwU2JU?= =?utf-8?B?UWx4RS9EeDZJdU9DKzJCd29zTXppZUp1bkJnUC9sWGk1anpHZzd0YThWOTV0?= =?utf-8?B?N2NQN1BCZERETStHNitoSTVoSnVrYUVpR3JRYXlZZnpwd05ydGcwTk9aM0o3?= =?utf-8?B?WVB6MFlEQ0U3ekF4dlhkTnpvSkdBdnpkVjVBcWp2aUp0Q3BVVnZQcXk0RHZ1?= =?utf-8?B?R2pncXZFR3pUWkVzdjJ3b2V3Y3hvUDNIWmNvamYycUxNOGptbkMweGV4cVVv?= =?utf-8?B?TlV2UmJ6QXEwY2hXekNuWlRjOWh5TTd5Q1RuVW40RHpuZ3BmTG5RNEZHdjBP?= =?utf-8?B?S0owTmVRTHlOT1Zvd0ZIYjU3Q2xQc0t1WUxPWDRHK1p0S2NOK2tCMXUzdGcy?= =?utf-8?B?RGl5QTRibmFSY0VzY2tlcjVrcUJMempyLzlxOTYzMTNaRDZPeXVUeUdhYlB0?= =?utf-8?B?MWd0UldpOTVOSmhwL2Y5S2ZuMUZBdEZpYXJtZXF1ZXNoUFloczlqNWswdHo5?= =?utf-8?B?MDEyenFMbCtZWFRyOEp2Vjh4Q1Z1ZFA1QjhLRWhNWnM3RDhMZ0VMM2FRR1Ur?= =?utf-8?B?Z0ErYUt2V2x5aUgxQnBzcWJqdnNHa3JFektxRmpSNmp2eHV5Sy8wd3RKK2Fz?= =?utf-8?B?N2hsNEVOZjR0d0pZcjNvaENmcmR1M2RHQjd3ajRsUVBhMDIvaTR1d1BLTVhC?= =?utf-8?B?OUZFREdYSFI4cEI4ZTlGZ2h6cisyRTZOdTZnLzFwdTlvcGdra1dSekx3RkJa?= =?utf-8?B?d255NThqY01zQVpnZitDTU1CcEd4T1dweGY3ZHZub01rOStpeFlWRUlqRGEr?= =?utf-8?B?TldQZGFxbVRNbTlKaC9YOVR5c2tMYWJQRythRnd4OW94dVd2VDlJRytlYjZj?= =?utf-8?B?VGo2TE01NGZjaE5GcXhmS0VMMmh0OTdScHk5eHZKb3NreU1lc2E1U1RpQ2xR?= =?utf-8?B?c0NXRVpnRmxtWTIwR01FWmtSWlVWZDdkNFRJK2xSRHIxSkZJTXJibWNHNEVl?= =?utf-8?B?SXAwNFhnRGI0QnR6QjZpQy9RWG5iVmY3cFdnbzFqVytWSVNYRTUxOWZzeExQ?= =?utf-8?B?RVNUVXRMRzdKbGFaTnNZSnZoMWtJdkxTRWM2ZEFNR3FBc3lkUUg2cDZNbGxE?= =?utf-8?B?MCtqQUhDcWVmekp2Qy8ydGE1Qi9GT3huUW1ENnJIejM0MEdWa3drMGt6Rzhj?= =?utf-8?B?MTRhcHZSUkwrN0UxRzNicG9TcENMb09hK2RuMXhYTElIdjlDbnY0NHI2ZmpX?= =?utf-8?B?ZWhBTzd5NUpjU2Q1c0p0bm1jR2M0cDRqY0lBc2FnUmkxUzF5cDFGM1pDOFB3?= =?utf-8?B?eS9YOGQ0SXAyeTQxWjROWjRja3FyR1R0OE1OUlZVaGdONkJJNi9McjJ3OC9W?= =?utf-8?B?bkZSYWsvR1NEajl4TWFZWk11YitGVjFsSitVSFU1Z1hZbExJVmlhS3htZ0ox?= =?utf-8?B?VkVSNGprZVFWWFR5ZVNMYlNMdC84VzN0ME1xUkhzc0N1TXY0VCtYVWI2YitH?= =?utf-8?B?SHFjclFmNmdLeDRiMkFPallCY3lDa0F5TWZ0SmhLdkp3LzByWXlUY3NySWxM?= =?utf-8?B?bmE2QVVPbjRzRDIwTVAvc3U3Y0xhMkZraHliVktKSVBRUXJZN0pqWXhxWUFl?= =?utf-8?B?UmNhdVdBYUhrNGs3ODcwcyt3NjAwVERDSmpKb01jZ2JZUzZWRmh5NkVwK1pR?= =?utf-8?B?UVpDOWZLZ2dPVW0rVG9jdmUyQmdIeXlNbDdtcjFVeGxyT1JPL2hCeHFSUjRG?= =?utf-8?B?VTlkTDVvYmZ5N0VwOFZqdlZNbE81NExrbEZ6dGpMRGdOaklzUzB2R3ZDMHhW?= =?utf-8?B?eUVWSGxCZUNmcGNja1ZPUWE1NHVsU0VUajRXM2ovckh6OC9KOGRYWjFDOERH?= =?utf-8?B?YmNVOEc2bHhOcDBwekxMY2lhZlJwdG4yb2xmbExDQXFUT09sTDIycjVRZGI5?= =?utf-8?B?UXpRNWN2LzBBZDQzOFRDS2djdURNY2t2bDd3OWFLRDBlSlJBQ3FTbEkzb053?= =?utf-8?B?WGFVczdvK1hhOEg1ZldJRUswbEkzMStadWhtQTg3dk5mak92ZUVYMGphb2VL?= =?utf-8?B?czdnN2tiYmNiaVlsSmJsN0hXNlhiT2JlSjRQbmRyR2FBTm5BYnVZR2luNlFI?= =?utf-8?Q?W8WQQYvUcW18yNCPir?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 194d0902-da4f-4e94-b3ea-08de6b3e1cf5 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9366.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Feb 2026 20:26:05.3130 (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: UsBnx4tAiFBa1kHrCm4jaowqzrNT8P1SeSCbtgxFTjXFy7cjcyE3rRS7uRlwk568EpIBQswT0yD41NLK1zVghg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR04MB9433 The i.MX93 uses a newer version of the DW CSI-2 controller with a changed register layout and included an Image Pixel Interface (IPI), which convert the received CSI-2 packets, from byte to pixel format, and produces a pixel data bus containing vertical and horizontal synchronism information. The reset flow also differs, so add the .assert_reset(), .deassert_reset(), and .idi_enable() callbacks to support it. Signed-off-by: Frank Li Reviewed-by: Michael Riesch --- change in v2 - move macro define to header - use new register access method - Keep check register exist to avoid print error message. keep slicence to access unexisting register may hide problem. --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 163 +++++++++++++++++++= +++- 1 file changed, 159 insertions(+), 4 deletions(-) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index b00ae5fb328da4cc78fe36b629d6661d438e124a..ff617a38e8e9ffed4701c15f59a= ebeca8e4c5553 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -35,6 +35,22 @@ #define DW_REG_EXIST BIT(31) #define DW_REG(x) (DW_REG_EXIST | (x)) =20 +#define DPHY_TEST_CTRL0_TEST_CLR BIT(0) + +#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) + enum dw_mipi_csi2rx_regs_index { DW_MIPI_CSI2RX_N_LANES, DW_MIPI_CSI2RX_RESETN, @@ -44,6 +60,16 @@ enum dw_mipi_csi2rx_regs_index { DW_MIPI_CSI2RX_MSK1, DW_MIPI_CSI2RX_MSK2, DW_MIPI_CSI2RX_CONTROL, + /* imx93 (v150) new register */ + DW_MIPI_CSI2RX_DPHY_RSTZ, + DW_MIPI_CSI2RX_PHY_TST_CTRL0, + DW_MIPI_CSI2RX_PHY_TST_CTRL1, + DW_MIPI_CSI2RX_PHY_SHUTDOWNZ, + DW_MIPI_CSI2RX_IPI_DATATYPE, + DW_MIPI_CSI2RX_IPI_MEM_FLUSH, + DW_MIPI_CSI2RX_IPI_MODE, + DW_MIPI_CSI2RX_IPI_SOFTRSTN, + DW_MIPI_CSI2RX_IPI_VCID, =20 DW_MIPI_CSI2RX_MAX, }; @@ -54,8 +80,13 @@ enum { DW_MIPI_CSI2RX_PAD_MAX, }; =20 +struct dw_mipi_csi2rx_device; + struct dw_mipi_csi2rx_drvdata { const u32 *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 struct dw_mipi_csi2rx_format { @@ -103,6 +134,21 @@ static const struct dw_mipi_csi2rx_drvdata rk3568_drvd= ata =3D { .regs =3D rk3568_regs, }; =20 +static const u32 imx93_regs[DW_MIPI_CSI2RX_MAX] =3D { + [DW_MIPI_CSI2RX_N_LANES] =3D DW_REG(0x4), + [DW_MIPI_CSI2RX_RESETN] =3D DW_REG(0x8), + [DW_MIPI_CSI2RX_PHY_SHUTDOWNZ] =3D DW_REG(0x40), + [DW_MIPI_CSI2RX_DPHY_RSTZ] =3D DW_REG(0x44), + [DW_MIPI_CSI2RX_PHY_STATE] =3D DW_REG(0x48), + [DW_MIPI_CSI2RX_PHY_TST_CTRL0] =3D DW_REG(0x50), + [DW_MIPI_CSI2RX_PHY_TST_CTRL1] =3D DW_REG(0x54), + [DW_MIPI_CSI2RX_IPI_MODE] =3D DW_REG(0x80), + [DW_MIPI_CSI2RX_IPI_VCID] =3D DW_REG(0x84), + [DW_MIPI_CSI2RX_IPI_DATATYPE] =3D DW_REG(0x88), + [DW_MIPI_CSI2RX_IPI_MEM_FLUSH] =3D DW_REG(0x8c), + [DW_MIPI_CSI2RX_IPI_SOFTRSTN] =3D DW_REG(0xa0), +}; + static const struct v4l2_mbus_framefmt default_format =3D { .width =3D 3840, .height =3D 2160, @@ -319,14 +365,32 @@ static int dw_mipi_csi2rx_start(struct dw_mipi_csi2rx= _device *csi2) return -EINVAL; } =20 + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_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, DW_MIPI_CSI2RX_N_LANES, lanes - 1); - dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_CONTROL, control); + + if (dw_mipi_csi2rx_is_exist(csi2, DW_MIPI_CSI2RX_CONTROL)) + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_CONTROL, control); + + ret =3D phy_power_on(csi2->phy); + if (ret) + return ret; + + if (csi2->drvdata->dphy_deassert_reset) + csi2->drvdata->dphy_deassert_reset(csi2); + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_RESETN, 1); =20 - return phy_power_on(csi2->phy); + if (csi2->drvdata->ipi_enable) + csi2->drvdata->ipi_enable(csi2); + + return 0; } =20 static void dw_mipi_csi2rx_stop(struct dw_mipi_csi2rx_device *csi2) @@ -334,8 +398,12 @@ static void dw_mipi_csi2rx_stop(struct dw_mipi_csi2rx_= device *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); + + if (dw_mipi_csi2rx_is_exist(csi2, DW_MIPI_CSI2RX_MSK1)) + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_MSK1, ~0); + + if (dw_mipi_csi2rx_is_exist(csi2, DW_MIPI_CSI2RX_MSK2)) + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_MSK2, ~0); } =20 static const struct media_entity_operations dw_mipi_csi2rx_media_ops =3D { @@ -687,7 +755,94 @@ static void dw_mipi_csi2rx_unregister(struct dw_mipi_c= si2rx_device *csi2) v4l2_async_nf_cleanup(&csi2->notifier); } =20 +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, DW_MIPI_CSI2RX_DPHY_RSTZ, 0); + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_PHY_SHUTDOWNZ, 0); + + val =3D dw_mipi_csi2rx_read(csi2, DW_MIPI_CSI2RX_PHY_TST_CTRL0); + val &=3D ~DPHY_TEST_CTRL0_TEST_CLR; + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_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, DW_MIPI_CSI2RX_PHY_TST_CTRL0); + /* Wait for at least 15ns */ + ndelay(15); + val |=3D DPHY_TEST_CTRL0_TEST_CLR; + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_PHY_TST_CTRL0, val); +} + +static void imx93_csi2rx_dphy_deassert_reset(struct dw_mipi_csi2rx_device = *csi2) +{ + /* Release PHY from reset */ + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_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, DW_MIPI_CSI2RX_PHY_SHUTDOWNZ); + ndelay(5); + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_DPHY_RSTZ, 0x1); + + dw_mipi_csi2rx_read(csi2, DW_MIPI_CSI2RX_DPHY_RSTZ); + ndelay(5); +} + +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, DW_MIPI_CSI2RX_IPI_SOFTRSTN, 0x0); + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_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, DW_MIPI_CSI2RX_IPI_DATATYPE, val); + + /* Set virtual channel 0 as default */ + val =3D IPI_VCID_VC(0); + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_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, DW_MIPI_CSI2RX_IPI_MODE); + val &=3D ~IPI_MODE_CONTROLLER; + val &=3D ~IPI_MODE_COLOR_MODE16; + val |=3D IPI_MODE_CUT_THROUGH; + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_IPI_MODE, val); + + /* Memory is automatically flushed at each Frame Start */ + val =3D IPI_MEM_FLUSH_AUTO; + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_IPI_MEM_FLUSH, val); + + /* Enable IPI */ + val =3D dw_mipi_csi2rx_read(csi2, DW_MIPI_CSI2RX_IPI_MODE); + val |=3D IPI_MODE_ENABLE; + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_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 "fsl,imx93-mipi-csi2", + .data =3D &imx93_drvdata, + }, { .compatible =3D "rockchip,rk3568-mipi-csi2", .data =3D &rk3568_drvdata, --=20 2.43.0