From nobody Tue Jun 16 01:38:28 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010002.outbound.protection.outlook.com [52.101.69.2]) (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 AF6873358B0; Wed, 15 Apr 2026 03:44:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.2 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776224702; cv=fail; b=bFABdQ8cAF4z8UFlRVoO6uQsJZMxaacQr68k65IKmli9x1piItTcJNKTvqiq7QnDmnBQ65DsZi6uri1eXqFsaymiSzg5sPKQrf3gzAB29fvIj2KDa3EwHnDyKNXrQPVTvSGTav1AIBIjZjBpiPRQsN8Tp4ZArcs8FDLDS1g3ffM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776224702; c=relaxed/simple; bh=s5m9HVtmmSCAzC/pDI/ERzPQ7jE/VS4twCWvZK4sOQ4=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=q6JYDuIdqa8/OvNgFB9ltFdjErTqqT6DN9zKb+TZPrXq57gE55hBPoG7pfVo3AXfXkzmUXpIYOHgjhVau+F0jbfgfm8K+4nBQCpx/evJX4MBfqRAKlsBwfoQW1peEwhI9EVbvjShquPJCgWIfOtV+L7NGtiZux3giQdgXgF0sss= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=sJjFHJmk; arc=fail smtp.client-ip=52.101.69.2 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="sJjFHJmk" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lmSzDNqsqijrmE7xOqlzj8ymIoZL/54RQQli7xzk5H9m0PhO1cOiZTQX8rR8+0PI2MRj4L2F11mXEdk/4D5KNUdrgbku3QvWdFzXgayIVi1h73Ob35Fr/SKJJsnIIQy2HboHaFvgWZesACuOdkTlXrR5bXX6BgwEpe986TRkiX4EntLChZyh5kNrdUog89XH9dxHEyIcJHu/T433abvzf757EbCDWmeNK/P5Upq4zdTpgiQt5ZTxFPdlDr6baxVU0Nhx0X8J/tjk5pGizhqAuSQHbdNcUc+L8fqRNPnwUI6lsAheHiLh/JBIhd8dJOqnVSyfS5zXCZnEN0GOB0aN6A== 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=PP1yBkrWLoPWPhcPUJV3Sl3P0ZFn/KcEpjuk2TiYsRQ=; b=B82svVe5h+wuk45AX7HWM1DGVAac/FSGiLzsM/H85PRBSWLOOAabeXH87kdMFDVT3yGrHvzUgASYZQibsDdVVV2Zn/cuSbzmuOFYjcr66OfS/XSe+OhkkmibvmjorWNXZmyWiXikXTwz2n0LxiF93iB5bKpauMJTgCaDQcTLkrr1F9YI+zM+8FOH+pIZKBYmXDLgG9GOuX/26x0CWI+zjIIcqUQqzSlqf7aP1hSfJErmCHT2y5IZHYXWJVTyZRM9v8B48BdXA7YQiqdjvWDKf0FzOdLsPfJ3CEnRt5vS8qRzdL+Fo7HjSyrtht8OsmJ0fxwKv4dRhBIFFaqip5juEw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PP1yBkrWLoPWPhcPUJV3Sl3P0ZFn/KcEpjuk2TiYsRQ=; b=sJjFHJmkHgYnf9EX5BgLUvgM9h+BlvuZaELWdPMNiptZwrtMiyCC8//yRCPZyDPZlxnrhlkppbjzAlq/IRdnwSrcvj4KVTUAshdNeDbf6S/87SpH40SynQdmzt306yKAYBkhv7kReNe/nuwDRPKYPl5Hy0p2ZmDTGEaAQobEPApAf9O2h+0QsUH61CCo3bT/OhKJWBIstc8AMmFAFU1eozIfUe/cgn+6aQMrN8lJXEJ4gLWAoSLtfr4FzXLZLplMoGBuAJ6Ifjet4FirfVuedP6EzkpUZL49eM9rAQu3nh7SbV2Gar4c4AnA1k3joxkrNGT6xuIFxFSL/w/bcKTlhg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU2PR04MB9081.eurprd04.prod.outlook.com (2603:10a6:10:2f0::13) by AS8PR04MB8785.eurprd04.prod.outlook.com (2603:10a6:20b:42c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.48; Wed, 15 Apr 2026 03:44:45 +0000 Received: from DU2PR04MB9081.eurprd04.prod.outlook.com ([fe80::b025:f7ce:2cc:9e5e]) by DU2PR04MB9081.eurprd04.prod.outlook.com ([fe80::b025:f7ce:2cc:9e5e%5]) with mapi id 15.20.9769.046; Wed, 15 Apr 2026 03:44:45 +0000 From: Guoniu Zhou Date: Wed, 15 Apr 2026 11:46:52 +0800 Subject: [PATCH 1/5] media: synopsys: Add support for RAW16 Bayer formats Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260415-csi2_imx95-v1-1-7d63f3508719@oss.nxp.com> References: <20260415-csi2_imx95-v1-0-7d63f3508719@oss.nxp.com> In-Reply-To: <20260415-csi2_imx95-v1-0-7d63f3508719@oss.nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Laurent Pinchart , Frank Li Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Guoniu Zhou X-Mailer: b4 0.14.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1776224832; l=1201; i=guoniu.zhou@oss.nxp.com; s=20250815; h=from:subject:message-id; bh=s5m9HVtmmSCAzC/pDI/ERzPQ7jE/VS4twCWvZK4sOQ4=; b=+CfsiWOJd41/sIMmcuFekHmleXzdUWV0rPiEXkMuRc3OyMWleAKLHAWfBf3QLoGvhf6la7ej9 HeBXyCIGxJYDmk3Hb0zdzCIDBSijUfQoKV/4C3DJplj0xqtQ5IH4XPx X-Developer-Key: i=guoniu.zhou@oss.nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: MA5P287CA0181.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1b6::8) To DU2PR04MB9081.eurprd04.prod.outlook.com (2603:10a6:10:2f0::13) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB9081:EE_|AS8PR04MB8785:EE_ X-MS-Office365-Filtering-Correlation-Id: 873872a6-2e3e-4bc6-ce1f-08de9aa15586 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True 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|376014|7416014|52116014|19092799006|366016|1800799024|38350700014|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: wWTBe46GPJKaCf0b2+r2fqFRSTx7VHyKCg99GlIypkM3rU1wqmarwfV4Qu1dF46YxdhuElfWSMtTbQQJ2D1gfaRLz2rmr9LHeBMFKIgzamBQraIBUCgzjYquT2ezBRVnfYvBInqP12hGZiJUIQsN0AGxRHyGg5eMIS1uwKZj4Obc5SmP+lOrsWU5ZFHfmefO8/tW09iWfmOgN9P/U2NFowNpe9zRiWMsOK6PDqktn4PATS7vaAhJOHxplY3nwoteKDn/v/KRjco0GBQ6q+Obq6nZQhHk6kILmHc9LQBk/O7E7Dbkg4bYpNhpN10qUCX0XC3opN6RsrYm13zXEO4lCX92kZ/d0Bc4S6xkoSo7Ffk3lk3fTcWrycr46p6WNrrfGaI7ZZgh2T49K6sxU84G1vdu4lpLkH5t8IYmj8EjdJk9UhMQ2RyUedMKdAWnmELhlf6ICrxOdq100p1IIBEKXn1GPH5Bkw8GD+nz97ncC6NiumzXOD+ycLET9PUDIAcyYNqBLXQKCSjAOWBhHRT6eaYRRvxnYsp7eQbXlepNctDuj3hmRJwdHmzaAb8OWE5GH8wfQGHjCRJ3vciMHDQP4aUznrO41/OF0Y9Fc0j0RU4LGD5pdHwGRA+J6qmYGx2oqqQFszd3ykDzEe9npaLUyCzz/TmpBFrLfS7zRegPxNjgzskDwBys66ycBI7aRLfeNI9iApMa4SM41arGwDQtmgOrbhFm+n5c23E/shSYJgOfSOpfW0yr+5OYkh368NHBgFEupPYvWb8YQi0JIGDVlyV7nC9LKCZ9gA1Uwijcj5I= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB9081.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(19092799006)(366016)(1800799024)(38350700014)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?U3hKUnRtdTNzRTg2NlU4eUU3OHI5TUJhNlpiZXZQbmE4alRHakJ0NDM3NFdl?= =?utf-8?B?ZVUxdFRWMDNkVnFRdVJrNGt0SG8wc1R2YXVUb20xTkVSdFB6eEMwN1R2M2lp?= =?utf-8?B?WGlKMGUrRk92VU95WWRpNHI3NTNoalZxL2JibC95ZE9HQ1pXUG1IS1JERkhH?= =?utf-8?B?a2RISExra0pFWGJmc3BSVXJZd0NvZ3VuYU1KelZXc1o0Rjl4RFZlVENDREJC?= =?utf-8?B?UXV3aGthbnphaU1HWTZqTmM3c1NBcnB1VVlZSGNIZTNyNHRmRytJQ25nTTRF?= =?utf-8?B?TUc4RXNnSVBtaGlpYy9oVlJsZDZ4RU1ReTdQZHc1WkVLWWRHT1hCazZkSEVq?= =?utf-8?B?MmlZQi8xdU9ackd2UnBkQWVOOHQ5SEJISzJhVncwcTJWSnBvcmtqNTFsdExW?= =?utf-8?B?MnZiYWpLdDNvaVZBMVFNR0dzOVNiWlZ4OTR4MEhqdlkzYitPSTNRSXBMc0pu?= =?utf-8?B?N2tvL24zc0pnQTdDc0tTaGUyd1FhL08xU0EyaDdoSzN6eWZqNmdqNEEyUXYy?= =?utf-8?B?ZTA0dlZMRStGZHFKeVRIVCthSzJJdys5MlVzVHFsS2xtb2FFZDM4dk0rTjNi?= =?utf-8?B?ZG9JVDRpd00ySFNGOTUwNk1odHdEaUpaMUJZMWxCSmNaSXhGZVZxZFZ6NkRQ?= =?utf-8?B?OUdCSTNVbEFteHYyd0liZDNNSFQxYmhDcE02UVlrQS9XMnhFZ2hEQ3ArakFE?= =?utf-8?B?WjBIc3lyNENZSUxDL1Zic0Z4elpMN0VSSXEyTVdhTldNL3BBcnRBZzhzd0pw?= =?utf-8?B?cGtkVHEzUWl1eXdjOFo4S0hzdVlvUUE5VS9oS0s1ZXBUR3ZzM2VQaEtwZWpi?= =?utf-8?B?cUQxYnAvdnJzWVBBc2JkM2VrN215bmx4bUJNN0hJaWlDT0VENm5GUXRPU1Yw?= =?utf-8?B?YWRTMjhFYmQxd3VYczlQQXRldEF5QWM4N1I1UmEyakhQRFZ1Y2swL2NBT3JI?= =?utf-8?B?SFFkQXIwNFFyRDRLbGRLNnEvMGlnV1BjSDdSS3ZKSmpmVXpxOXExRm0yUHV2?= =?utf-8?B?WEc4ZkxoQlRYdS9nZzg1L2lCZmxNa2N2eGQwYmgrU2l1WXVuay9ZMzZUZWdi?= =?utf-8?B?UWdabnFna01zaFRUYXYwYTJsWFMvSkZhdXJ4b2RYOUhGb0ovbUxFckRHWXd6?= =?utf-8?B?VUNaLzhmT1FEUnFVRWV6SzY0YWRYWlNoU1FzMlJvelo1SkRPbnZtNEtYYjho?= =?utf-8?B?VWtVSjdUVU51Q0lRNDFtYTNRZXg4T3VxY3Z5a1UvYlJ1Y29kRnlYbGcxK2Ex?= =?utf-8?B?amtrQWVUMDFXRElLRUN4OFdIM2pzWG90VnlnSExnT2l6c3dydm9qN2w5Lzgz?= =?utf-8?B?VlJhR055Wk9HUHVNMWNQVGozVVhoaW1JanVuY2JyMWtzVnMzVzRXanV0cXBj?= =?utf-8?B?VVVnYzBuOWhoeEwzMzArMjhIQXpvZGt2UEk0NUVVa3ZXOENCQ1BjcUlnMGl5?= =?utf-8?B?M21JSHR4ZE5uZEtXOFE4M1FCRkhVaXNnMmlneWE2ZFQwb0hQamFsZStZdCtm?= =?utf-8?B?M2lBb0VWclNWTXh3dnY1SUlQellBL1hoaVhSYnk0RnN6S1VxMVpRR0lORWVH?= =?utf-8?B?ZjYzRTQ1Z0ZqdHJJaDJJREZ3Yk1IRmszcDBtVFNnRmFBZEhGNEFtWmlvSGpG?= =?utf-8?B?OTNSSngveWxMaEhvT0IyTEZJT3lIbVhFaW04bHpWUGxQdXlqYTlnSHJWSFl1?= =?utf-8?B?YnNkUjIzUzVZR2xaN2ZsOWJIazN5azBqTitGbjY3UTN6TlZIT1hEcFVCWEEv?= =?utf-8?B?WU95WldyUnh2c2FJWGREbmhqNC9kM0VWN0YvbExUQ2FST0V5VlRWWXhNRlNt?= =?utf-8?B?TzRBZUkveWgrQnpkYmxPY3JXMnQ4Y3FrVmhwUi9kOXgyVGNwSHdKdW1Sd1Zq?= =?utf-8?B?WjZvS1daSUtoSktLQndobVV2L1cyNjFNQ0IyQVB0VTNSMFFxT3FJSUVBR3gx?= =?utf-8?B?Q1FmVGVkNHRqRURtaTlGMDYrOGsvYU9WcnNJeXF4Z0pUMFc3Z2hwNjJ4c0NF?= =?utf-8?B?SS9xZW8wT3BWSWVYMURqUUd5clk5c2greEFXM1ZPTEFwYjFkVlpoUU9LQkJk?= =?utf-8?B?aXJzZUgySCtrOWtvMVVTOUdweXY3WWlrdWpsOFhXenQ4ZnZLNU5xWjV4UWhr?= =?utf-8?B?Nnhwd040S3BRNWltTWpWdVFsVE1yQ0ZUYmN4VHJUZitqUG9mbFV4YUN6cmd4?= =?utf-8?B?TGVYNTc2MmxGY0Jib2dMZ2d4OTg1UDNmVXJ3T1lRbTRwRmVMTkhSdHIrekd6?= =?utf-8?B?N0lKcWJRRzFteUQxSkxMYXE0ZXM3dC9KejdwVUJybVdNODdKajFMUkdSSWd2?= =?utf-8?B?OGxZcTFaWURZZDkwdnBkcHhTayt4eTF4ZkZiU3JVOFQydTF3RjlpQT09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 873872a6-2e3e-4bc6-ce1f-08de9aa15586 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB9081.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Apr 2026 03:44:44.9696 (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: Nzytzlh9qu0OYIwxvzo4BE++oSVvz4fZtjHS0bxdLO6i55AL9/+w/0DMVWQU4lsgaIVhlvXT5mrf9j9KH3rXdA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8785 This enables the driver to handle higher bit-depth raw image data from image sensors that support 16-bit output. Signed-off-by: Guoniu Zhou --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index ce17f986279e..46e2a4315ac2 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -252,6 +252,26 @@ static const struct dw_mipi_csi2rx_format formats[] = =3D { .depth =3D 12, .csi_dt =3D MIPI_CSI2_DT_RAW12, }, + { + .code =3D MEDIA_BUS_FMT_SBGGR16_1X16, + .depth =3D 16, + .csi_dt =3D MIPI_CSI2_DT_RAW16, + }, + { + .code =3D MEDIA_BUS_FMT_SGBRG16_1X16, + .depth =3D 16, + .csi_dt =3D MIPI_CSI2_DT_RAW16, + }, + { + .code =3D MEDIA_BUS_FMT_SGRBG16_1X16, + .depth =3D 16, + .csi_dt =3D MIPI_CSI2_DT_RAW16, + }, + { + .code =3D MEDIA_BUS_FMT_SRGGB16_1X16, + .depth =3D 16, + .csi_dt =3D MIPI_CSI2_DT_RAW16, + }, }; =20 static inline struct dw_mipi_csi2rx_device *to_csi2(struct v4l2_subdev *sd) --=20 2.34.1 From nobody Tue Jun 16 01:38:28 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010002.outbound.protection.outlook.com [52.101.69.2]) (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 6EBC5336891; Wed, 15 Apr 2026 03:45:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.2 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776224709; cv=fail; b=NWol7mBGXhq7ifDhHXNoJhDC3ooE3I5mFhen70fap5MI6FXT54Pie5tqWLRILCp+AaYw2oWlyGSEx5j8tzGFDG+JW12raxOsVthfBynC37URp8boF0eEomTzKkZXLSB8mDKVTlw1tkByJy2rViQ/0oGXr2ui+8APDTdiSgREws0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776224709; c=relaxed/simple; bh=uLdqPOW/4ItMF9qywrhWYkq5mRsUEOXnu2uop7ViLUk=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=KNN5dWdlUSARlxMkPjCCVJh9ltAXkkpmaCRHrF4uOnYFYJstYOdzOcYhrxE2TqLS+3kNB8TYh4vgOdf+mo7coFsEJuhutBeocA0GHkVGOIDQMftNEZdbGZyuDmfGIR8J6rXUb5ySRsfX8qKfqd8lnD7CHI6BPzaKJmonSbQyfrw= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=FQnd8Na3; arc=fail smtp.client-ip=52.101.69.2 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="FQnd8Na3" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=D/Zcw83Dv7/FD//QreJa0m/BSNLZCFuw828TLjloN/BmsEAw9pdyfmVKM/YswrPsy+eHSrDodYdIHbfBK1hsNJ1+wpXt2yVPugbHyA6xugamJL5UYyTP5PaS8Q48bW7Zdqr5S+0w8Z/KJ8Nw7lFmbNMHjhct0YhQ1BeuchSZwTKpYAt3NzugohwhQb1nYX7T8tenHlFB52Dn8HzpRDdRFHzdWqS6W+G70sFN6pDIpjkjRpRsTp8zBhkgw0BcbhJjli40WRBoeU8/RslLTLFlR2/52l1qduXRXr3naEl7ehxXsB+5YzY2tuj8XB6a4nSesY7d7J7yc/29i6Tl7m1C1A== 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=dqvBYU2I6edyXeuMpX5eEsGXonR1V817poLCE4F9KCg=; b=BmH9uQxskfFLd2e+5UAXLkH7OTqELgEkGgvo5+WfVR/v7417/0B9wBp6yI4/dhxC80BlWUXbbcZGFDJTx5X+wYYEs4+JXVKSpSEDiIrh136Xv7ENJZ99K23H2QeKR1cH1BQg65XGe2xBue/7d+iejcXaLHtsjLKgZjuDd1KOs3+PVM9dNfbMFNXMqkfht9fLS5TD3QfbbfkRwJoCo4E0tB3uRz8S2okIgF7aBwH1QSs9aPrfdQIRBjf+o1RQpOQcZzrWpcd4oeDe4Ozpa7k6bjPKwnWefYPlk9l5kEWi8MwUjNmhFEANPypj34RnoKVUHlWtWwWvpGdXkENqWLyrtg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dqvBYU2I6edyXeuMpX5eEsGXonR1V817poLCE4F9KCg=; b=FQnd8Na3Pmszplz2lL+xoJYrrhnAoJLVr525ggeFKpBsNDSz3FYtyym0feMB2mREnTcrXuLLcZJY3JvOsHeBV+bpjdvwbJN5P31zaEzuHsKd/aeG1g+xYMK1ur+xosVC5tRFgW+vbJbfHj4pQD1+/UGz6ddUsFdIYNHKrSanrZ0M651qh1EJJf/gybMWadQlMe0xYij4ihvHXfHXtiEQB30DPDYtO4jLCaHUsWFWWbC4loXP5sTLjIt4mZPj/SOEX3bn1o0oGWXd6JbqkDtPVuR6Bt3Y97OWrRgAZ0ZOe5P20AQQjleLLl2EoUGCDfeziCxM9r3UP+avNL6J2+wZ5A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU2PR04MB9081.eurprd04.prod.outlook.com (2603:10a6:10:2f0::13) by AS8PR04MB8785.eurprd04.prod.outlook.com (2603:10a6:20b:42c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.48; Wed, 15 Apr 2026 03:44:49 +0000 Received: from DU2PR04MB9081.eurprd04.prod.outlook.com ([fe80::b025:f7ce:2cc:9e5e]) by DU2PR04MB9081.eurprd04.prod.outlook.com ([fe80::b025:f7ce:2cc:9e5e%5]) with mapi id 15.20.9769.046; Wed, 15 Apr 2026 03:44:49 +0000 From: Guoniu Zhou Date: Wed, 15 Apr 2026 11:46:53 +0800 Subject: [PATCH 2/5] media: synopsys: Add support for multiple streams Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260415-csi2_imx95-v1-2-7d63f3508719@oss.nxp.com> References: <20260415-csi2_imx95-v1-0-7d63f3508719@oss.nxp.com> In-Reply-To: <20260415-csi2_imx95-v1-0-7d63f3508719@oss.nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Laurent Pinchart , Frank Li Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Guoniu Zhou X-Mailer: b4 0.14.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1776224832; l=2679; i=guoniu.zhou@oss.nxp.com; s=20250815; h=from:subject:message-id; bh=uLdqPOW/4ItMF9qywrhWYkq5mRsUEOXnu2uop7ViLUk=; b=fyo0M33BZpmeNwu63jrM4XKnCmyS+1P94807zuVA9fN/VJnM+kaZ/n2ivkibCKLI762LPZHKs nYD6Wwac1AgCoFEuf/IuO+BbZt8txYSwxyFOLlyWFyY8PskZxa3sQDk X-Developer-Key: i=guoniu.zhou@oss.nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: MA5P287CA0181.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1b6::8) To DU2PR04MB9081.eurprd04.prod.outlook.com (2603:10a6:10:2f0::13) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB9081:EE_|AS8PR04MB8785:EE_ X-MS-Office365-Filtering-Correlation-Id: 33b47a30-0eb3-4187-54ee-08de9aa1586b X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True 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|376014|7416014|52116014|19092799006|366016|1800799024|38350700014|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: hXjaEr6hMZe22Z9L7GWz9wEP9nGCwLseD+TsgE+ZkoBNBcHL0iOCpZBzIZ1YPYSi7Oavc6LogA7+GFrFZjr6wbVaaM3rbDpjGrutxkmhZJFhq++gFRgMJsOoQHgdIafBv7ApOzOOMnJutngzAqkJeuyA/WItcWWk3JxkxwTyeW+rVAooNqdQ3rtrUhqJzorTClZZdfq5QHfvYRUzxu/NaQ7Wjd8wGNdVxLB7GMAF7dw1gV7zXd62/frOyL4S44jPnIVLJQ5Ra7q7X3ztJBt8hcazaGpPMLLBqjwKeSiFwituZkKl17Uq9xyxUxKyom9JUFWkmpWZElAokUPgtwFGsyC8829NrUZ7qPI3nWJ3mDpbX8EXb8Hu75hU3tIxa62lvW5El1aonACd/irPOf26LUqWPSmm2UdyYUdcjGOJfQqdR7cGAhf3pOF+D2moAI08jwtUkfPPS7KyDs80amasrM3aXcVj8uKSCMsfkTcgO655A5CDosyNv8DjEIu9uTcsMUXBxbEEMhY7j7HJ93Obd5UfvykUuo9e/cCHIjyRntbhXykoQGyFAepCuQ2xCyKcQWHGZyho5CvnwIjhLsVuBlNqBtQ7owxNOfuRrX9vKIZ5rIaFZ4VJ2nPwtapC4samGp54slFScYuFIFCEB+dn/Lc3oc/3b1KpkQUmL6k9SFbJFPcp0wAlFi8+wCdq1G/NNRUPLsxyIZ3hraIgvXFYWcus0ifWDlJi/LHcCzwrG3H3skcpEXaZ5cu1JMgTBQb0rPxH0bRhoaK6xdAuAUM63T4VshPQuQDN3w/Np+7KEIY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB9081.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(19092799006)(366016)(1800799024)(38350700014)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TVd5aGVPV2NFR0o4dEpjV2txcWxyNnZiaFJOZWtlenlwY3ByRHBJbjJOT0Vu?= =?utf-8?B?cGhtd2xtMjFqVEdlTkZMWHVBQjNGbWFwb0hieW5kZ2pseG5pbFAwY2IrbHNV?= =?utf-8?B?VGdiZ003aG9SNEo1MFV1cjl2M0VpeFNpSzVPZlBTMlUxM1B2UEVISzRaNEU3?= =?utf-8?B?VkxVdnByYzJkTWlZd1o4UENORUVFYkRJU3cwOFJJMlM3OGNnVW9VV3RVVnpj?= =?utf-8?B?ZjNmdSt5a2tKTjFZeUdXVVdhOEJVVFc0MWx4VjBRQmE1MWRPNVBoWHhOaWh2?= =?utf-8?B?aDNzMkxxSnEra2ZRUTdzUnZ4RlN4cTdzUHJ0R3UwWlB6WCtDanBrakQvdnZu?= =?utf-8?B?UFNiU25aSERORnNHVzI2VW9VSkVJRWRkYzBjL2MyS0dVWVg4cHVLOE1KRHJM?= =?utf-8?B?V1pmc0lldlE0ZGdSZ3dHOG9qemJRd05aTnpidE95b2ZGNEFxVjVhcml6Smw4?= =?utf-8?B?SUg3NFYwWFk2MmtyempRQzluOFdGcUZHUkVFSjJDVzBrclgyY29RUWFFUUhu?= =?utf-8?B?b2dpSkV3TStpRjc0NWZWeS85TVh2d0pPeUJSNlUremhDcmZ3di81SDVsdEtW?= =?utf-8?B?R09wREVEUW0xNzA1dnhpZHRaSWh0dkxWUllWWFdZVHdyRkE5WTF5dGlBQTRj?= =?utf-8?B?SmNPV3IxWXBKUnNNb3hSSDRzYzRLd2tUamVvU2t6bEVNS0M1Mnpyb1Q1RmVF?= =?utf-8?B?MnN5WW5JY21kbTVESklDNjE3cGRzeEFoNittdDZLNVR6TmltT0NTZXFuOHhS?= =?utf-8?B?YWxoc2ZCUFByYTdEeW9oZDJHY1VNc0VmejFwdHlPRVVNUGdFR00rM000TkFj?= =?utf-8?B?dEI1Tm92WENuT1JzRGdhdnNsTCtzWDFSWEg3b3p5T1pDcVU5RjhSbEhEYmRw?= =?utf-8?B?WDVRNHpvZGJ5RitkM200T1NFNXRjZzlDcHgwRGxyMUJXWUxYTU1XU3VHRFRH?= =?utf-8?B?Z2xYR1Z0QU0yUFZTNjNWM2xoQURGdFA1NjJhTTZxSVM2SEc1YU8rNm1uRlgr?= =?utf-8?B?K0hJY2pGY0haUHpUMStUZ1VTNVFwUk8xMmtHTzRqL0hEdzM3MlVDdFA1UGZu?= =?utf-8?B?cXNsVGVtWkV2QUNObjRLV2hvbmFHelo1NWVURmh2ZjViVmFEZjI0Sm5JTFNC?= =?utf-8?B?a3crK0hSYVhvRHBQRjluZzd6dSthTnJnK0NJVE54SndQdU9pTGt5cHQzL0E4?= =?utf-8?B?RStWUkxyQWVlNUw2U0lUdm1vWnVtVkpnWU9QM2cyZ05oRi82ZGNuSzB2bTlL?= =?utf-8?B?ZzhQYkpFc0ZQUzQrd2IvWmtCVkE2OUV3bzJCVzM0Z2w1bGpTNkx0WWZoTERV?= =?utf-8?B?YWdwbHNLd05TN05wZnNxdkM2aUVmb1ZrUzJHeVlvTjZaM20yV2pLUXlPMno4?= =?utf-8?B?cUYzbURTSStWZkNiVlRsaCs3amgrN2FFZUlHQ1RLK3d6cWtKVVpUd0ZwTFpD?= =?utf-8?B?ZE5rcGkwT3kxRHN3YW1vS1FNR0xlRmlSQmNqVmpOT3lKa2xBL0QyRS8rNHZ5?= =?utf-8?B?RndVM2tLMGp6T3ROYkJSSXg0dnpDSmlPRUsyTmNsa1dKaG1LSE4rSkoxbTkz?= =?utf-8?B?U3E0SXExSmZReWNVaE0wMmUrS21Xbi9pLzZPbnVkdjNLeHV0R3RzVWRrbkMv?= =?utf-8?B?VGh4WDVPVnBhcGIzbzBNTkp1cFdVUnhuMkFzTStwK3k4TDMreWN3OTZYU3VK?= =?utf-8?B?MkZGdGhGSkxCVGVRQ0lpZE1nRzRDL3NCOFZjS1VOT0o4M1VEcEtRVUpveE4v?= =?utf-8?B?MzBId01QZDJzY2xKRzh5WHJ0UzFhMDdWQzRDcW82a1NwMncxWTd3dEJBRGd4?= =?utf-8?B?Z0pWd2RYSVhBQkI4blpkc0FhcDJ3TDAxTmNqVzJ1c0JaaWVsL05IZUQrdHFy?= =?utf-8?B?TU5RbE05a2F6SVcrNmpQRjBMb1JQYUhPU1dqYzB3MVRvb1E0SGNjcVUrMTBL?= =?utf-8?B?c0lIdmpyYUZLRUVCb1hxbGZjV2Rqb3drV2lvQW1SdU9NWGdCTU9Jd1RsVGFG?= =?utf-8?B?T2lWOHlVdTluZFBidVhUTW5ncW14WFFaN1JjS1luaHlDazJHQ1JKTUJuaUZs?= =?utf-8?B?UXR2dk9pTHhFSGN2QS9ETEZlVnhOdVdNckZudjY3eFhBZys4Mld5bXVIY09w?= =?utf-8?B?clVsb1lXNHZkTm1BWTUzeXpqd0xxM00welBYNHNKUXM3U3YySG94MXRwREJQ?= =?utf-8?B?L20yd3VwY0pRQVZJWjhZZWlFMk5JWmJUU01ieDBzOTg4aFNVaS9lNmdYZE1O?= =?utf-8?B?OWpmdHpXL1k1b0VjLzlra1F6RnZLVjZZMU42emNPaTkvd1VMTVhkYnFPRkJ3?= =?utf-8?B?VmVTb3FYM0tCaTVEUW5nd21LTmF4NkROTEVXeFAyc2hMNk41UmNlQT09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 33b47a30-0eb3-4187-54ee-08de9aa1586b X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB9081.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Apr 2026 03:44:49.8246 (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: mLPWjDlcVqXDxfRjGaebsgdkaxlqMh/yU3ZUbC7DhUYYtzFI2pG+lYi1ibP0krZfQd6EknTWltViTC5nQpA3UA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8785 The current driver only supports single stream operation. Add support for multiple concurrent streams by tracking enabled streams with a bitmask and only initializing the hardware once for the first stream. This enables use cases such as surround view systems where multiple camera streams need to be processed simultaneously through the same CSI-2 receiver interface. Signed-off-by: Guoniu Zhou --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 45 ++++++++++++++------= ---- 1 file changed, 27 insertions(+), 18 deletions(-) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index 46e2a4315ac2..85a2a95bf080 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -113,6 +113,7 @@ struct dw_mipi_csi2rx_device { =20 enum v4l2_mbus_type bus_type; u32 lanes_num; + u64 enabled_streams; =20 const struct dw_mipi_csi2rx_drvdata *drvdata; }; @@ -528,28 +529,31 @@ static int dw_mipi_csi2rx_enable_streams(struct v4l2_= subdev *sd, DW_MIPI_CSI2RX_PAD_SRC, &streams_mask); =20 - ret =3D pm_runtime_resume_and_get(dev); - if (ret) - goto err; + if (!csi2->enabled_streams) { + ret =3D pm_runtime_resume_and_get(dev); + if (ret) + return ret; =20 - ret =3D dw_mipi_csi2rx_start(csi2); - if (ret) { - dev_err(dev, "failed to enable CSI hardware\n"); - goto err_pm_runtime_put; + ret =3D dw_mipi_csi2rx_start(csi2); + if (ret) { + pm_runtime_put(dev); + dev_err(dev, "failed to enable CSI hardware\n"); + return ret; + } } =20 ret =3D v4l2_subdev_enable_streams(remote_sd, remote_pad->index, mask); - if (ret) - goto err_csi_stop; + if (ret) { + if (!csi2->enabled_streams) { + dw_mipi_csi2rx_stop(csi2); + pm_runtime_put(dev); + } + return ret; + } =20 - return 0; + csi2->enabled_streams |=3D streams_mask; =20 -err_csi_stop: - dw_mipi_csi2rx_stop(csi2); -err_pm_runtime_put: - pm_runtime_put(dev); -err: - return ret; + return 0; } =20 static int dw_mipi_csi2rx_disable_streams(struct v4l2_subdev *sd, @@ -572,10 +576,15 @@ static int dw_mipi_csi2rx_disable_streams(struct v4l2= _subdev *sd, &streams_mask); =20 ret =3D v4l2_subdev_disable_streams(remote_sd, remote_pad->index, mask); + if (ret) + dev_err(dev, "failed to disable streams on remote subdev: %d\n", ret); =20 - dw_mipi_csi2rx_stop(csi2); + csi2->enabled_streams &=3D ~streams_mask; =20 - pm_runtime_put(dev); + if (!csi2->enabled_streams) { + dw_mipi_csi2rx_stop(csi2); + pm_runtime_put(dev); + } =20 return ret; } --=20 2.34.1 From nobody Tue Jun 16 01:38:28 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010002.outbound.protection.outlook.com [52.101.69.2]) (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 18A3A32C942; Wed, 15 Apr 2026 03:45:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.2 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776224716; cv=fail; b=GKB8YlmoMGAf3HXbT+PRb5aV9RrrjKozpeFagHfux84nQlGyaA3OJozgB5ReIunnMQhwGyDh3oLZw2Slg/KuVCO/fXR6ycMjRWWwxlqfOG3YM1f8vJVZdi+/9Kx7wwNih52UEbXvxpN5qsU+7MJLpZEZxLb/Zl1wQBHyhxbPb9k= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776224716; c=relaxed/simple; bh=DHlJ4Y71TF+eJtEPtNGMJ8sUZJpN1Z0/Lpx40wPFtj0=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=LzJig+yZ9ChWYA/Q8X7gnDvdSprUr9HAAn7B9DwvCep9Enu5V2pS+MQOgsPiYKJ+qUmxrYKRlmHxw66BBewqyYWHheb5RYm0UC6t6NV1NUwou4SCmQIDwfS1fpJjoVwkVz8krOYn9UkotTHay/Y7xeoZHV6TEZb6PJVrlkqRZoU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=PbWUnd90; arc=fail smtp.client-ip=52.101.69.2 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="PbWUnd90" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xjGhdha+QQZLbifT8dBF2OhjCrebzsSmJOEAIZLqXDM0J3NCVmKvDnH8vfOgDjP2hsBREW+zj3nqJtdWD5/LET/kXLFjOUwnlZZWHUliIOY1PH6FR9ryC5+Ingbvervig1W5xAyMM4QdVfiGsy20mQxwWb59iERbGVOFmYnh8A9kJn3wYlFss7G5CzXfDMm9iJVqzQciPcKkFhN2mvuWpKS52ViHphiJP2/Y1f+tb8hogN3dGarz+H03XAfDNzIVdKjfpEpVMgOBs9AP1FICS15+bzrMaYtPeZRTrYhUrcytuyc1ZsRZ6rvqTw91mNUxHzPoE1B4BUgCVugBIihPfA== 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=ip/cDrAY+RzxIv0hfxKL7TNPl9r05ezQkWdZH1wfc64=; b=sGzHh2/0GMkDebq8hOF1VxNwtAg01GBua+KwFwG8YMIszEhDmsO1+QR3dwdFxIzbU09RYc/LkRruHykeWtVi3pW4YiDUJtAQ85VG0Mb0ay1XxiOlFl52uo1l977asltuvkxgcB8jJReq+y7oDuTkprS93DxR3Ui//49j9e+L7xae+yb3l8kN/+OrpAqHLlxSiOIzLuRXNf1UJXG9MtPiws0X2OOa2GqHENu/N/JZQhuJz5Jk1TiY1u0W5YG3lweUNnq0Nk9kbgEdMph2SR1U2fE2jryyV5Sgv+rrbw04BEzDhMbbHwhaWDPNnpNxzAMtSzFNEoTVxVTLxbDqb6LnJA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ip/cDrAY+RzxIv0hfxKL7TNPl9r05ezQkWdZH1wfc64=; b=PbWUnd90fNAVBPD2bRIA9n7Dsm28D0S7xTlZeiaUNN+KyLMCfBFQ8C549BiBAHChH5SZItvfyMAzliNW/LwMRJGMPn/otDB6F9jv7ufZ+qWODTF4HO2XwRSCGpwqg8v4lScmB2fGuL0wNouq//tb8MkVomoItnzw2Dk2aVDfKOx3a3stpLD54m8iHBtNDZgAR31drQwg63QFHKEhXoFHowDgr0BxJNqSDF2MgNuMq/PFyuXlYHm7Aj5cyY0MZsLCBT/ctitFbPDtuL40RjTfv2Ay5aDZ8osK0OlMRGr3eKbFWtzSuPHNiaspS5iHFZb7+3VTYHjdfWtVIR/Ci1n8ww== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU2PR04MB9081.eurprd04.prod.outlook.com (2603:10a6:10:2f0::13) by AS8PR04MB8785.eurprd04.prod.outlook.com (2603:10a6:20b:42c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.48; Wed, 15 Apr 2026 03:44:54 +0000 Received: from DU2PR04MB9081.eurprd04.prod.outlook.com ([fe80::b025:f7ce:2cc:9e5e]) by DU2PR04MB9081.eurprd04.prod.outlook.com ([fe80::b025:f7ce:2cc:9e5e%5]) with mapi id 15.20.9769.046; Wed, 15 Apr 2026 03:44:54 +0000 From: Guoniu Zhou Date: Wed, 15 Apr 2026 11:46:54 +0800 Subject: [PATCH 3/5] media: synopsys: Add PHY stopstate wait for i.MX93 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260415-csi2_imx95-v1-3-7d63f3508719@oss.nxp.com> References: <20260415-csi2_imx95-v1-0-7d63f3508719@oss.nxp.com> In-Reply-To: <20260415-csi2_imx95-v1-0-7d63f3508719@oss.nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Laurent Pinchart , Frank Li Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Guoniu Zhou X-Mailer: b4 0.14.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1776224832; l=3861; i=guoniu.zhou@oss.nxp.com; s=20250815; h=from:subject:message-id; bh=DHlJ4Y71TF+eJtEPtNGMJ8sUZJpN1Z0/Lpx40wPFtj0=; b=q5vqUsKDQYqmXi/TbVXog6sPCP+uDQ4B6p6US0sBFLhAf2PQBgPwO/aj7ByVwvqQ78W4T1x14 fiLNOMlAZ0JBWMU1/HCEKSjbjC778XJUBsCsEPi7Oe0Ge4xyQ2+IaiR X-Developer-Key: i=guoniu.zhou@oss.nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: MA5P287CA0181.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1b6::8) To DU2PR04MB9081.eurprd04.prod.outlook.com (2603:10a6:10:2f0::13) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB9081:EE_|AS8PR04MB8785:EE_ X-MS-Office365-Filtering-Correlation-Id: d2949e23-4aa4-4dd2-e2a1-08de9aa15b53 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True 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|376014|7416014|52116014|19092799006|366016|1800799024|38350700014|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: GlzeD9Lxf4lIJIJ9TUlYfwHD0vkGV5VAkQCR8BQyRReqTn8hpW2bKB7tDUuM56oKIOa5f3TyAkNIEUoVifkEm9huRYIsR4ddUM8mw+mzBm6u6roqOH+j94+xVdylm/c/Qy2AUof83M0wIK2NOyJ6DERSL11R1gkHUvyoRHlBUkeEE0pfSQ4vdVVgGsueKNCwEYkXivupXTTvy6gSLOi2lgmFn6dfZqGxMBdCy8WDv/Hhg6iODwJpeOhRn9suGuJiBDWAYU9P4HvK3GpeaKud3tbx+6YhlGeEu+6H4n0UX0b5G9TjA9J+y4RgO0/LO9vUIBMKXr432mhnMMkkNPZjrsw2AbZVbI7v86kTa93tNZjH6mI77NMQflPUOkP6EWRcvOom3IO98LpqHOXg+zqqKm85lqgfKzwfdGQIr8EfOUJi2jCcSYY8G8iQOL2IUdXhKOeWRj5Kbd8ABy/x1G5TLW6L5A5DqKdeCJsxrf3jkiswb2cIitJCwAdTcRYo161Pg3ZnnMxvCr99Sy7f0evIGT3scx+qa4Y1a4fQGCzbJUs6oG9m9VodgKk3k6jTEHTqP5AUbgjBmW4gnfCEBOH53GyGZRUci9vyYggi12DyPGWGA66YSZDrNOXGHlabuFxyLVgIg+ItuXNzBdlqF2ICAqkNcKrUXV3G4WE/1DtTDfHLuxD7EJImu3IxPWuO0KeRWD178XR/UPAf+N+7ffJMBPl+ee00tBzH7dIcBk++SJbYJMh7aW82TMbPLLyJ9xWLoRrDs3eUaodOIb1tptAnF8EVw8skp07Lldxw1DSaXW4= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB9081.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(19092799006)(366016)(1800799024)(38350700014)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NWhESEtCc3pPVUFpUGRqWG1LZGwzR1VKRS9OUEdTVk1haUNWRkxCMjRENkQ5?= =?utf-8?B?Qm4wb0pzWEhDamZob2N3cXlNekh3MFBscE9XTU5iWkJqQUlNbDJCYmMyTVg3?= =?utf-8?B?blROMmdFaEpndUprdnRXakJpdFBmTFBkKzZnSmhtZ3F2N09rN1RVMUpJQk1J?= =?utf-8?B?MUw2QVFpT3g4Myt3YjlXM1RXZWpsaGUvRmVKNENYTkNQaTFVanMrdXNHaVd4?= =?utf-8?B?ckpabEZhaW1BY0Z3a2prTmJEdXZGaDMzeDdJWkt3TERyK05wS01wV0hYelFB?= =?utf-8?B?eHhlVURZbHVHZjUrc2hsMkVTUHpHbng1TEE4WjFNeWx2Y0lmWUpCc1d3ZG10?= =?utf-8?B?NHp0M2kwVWtsZExKVXd6VEM2Sm5LM25aQm9mU09zUWZVbnRwR09Ub0l4Wisw?= =?utf-8?B?a0lTWGczWkJrNmxvZ0c5MngvYjRFUmY0b0V6Rm14anRteDZTdWNNVzVNU2xz?= =?utf-8?B?aTlHbVYrOVlMbmx2ZHQ4VERJVFI2TzYvdElJczE3a3hUTzUzSHpocDlOdVNQ?= =?utf-8?B?Z2FWZ2tNbEpFYUxyVGRXZjNpZlVNR0JlUW1Uc2E0V3l3N2RlZW1tcjFXVVhE?= =?utf-8?B?YVlZTGN3aE8xOTlEbzc2SUY1a1lSSXNPSXV6aW5IbERNYlV6cGNsck45bCtu?= =?utf-8?B?U0VsZSt6R3BjbXFvN1RoeHhBLzlkbkFlQWxwMCtodmtKTGdVUmVlM3ByOExk?= =?utf-8?B?eHk4N0JVWGpJdHRyTXVCWkpwRHNuelB4VFJQZ21CL1Jsa3o2Wm9QeDdhVWI0?= =?utf-8?B?YU5RK0Q1d0tsSU43NXRpaFpNNkVjTUFma2ZneW9YSUVmdGNRY2hRdkxYZnVE?= =?utf-8?B?SGxmMm9HMEdKcDRaMFFiZkFDS0VTWkNVM3Bndnl5SW1tRkMxQXRzSEE3SWsw?= =?utf-8?B?M3BSRnhTdmdBU1JubzFXaUZZMDV4SUYzdVpOMjhPQS9pVkhHVit5UU1qV1N3?= =?utf-8?B?bSt2TnpTckJIbEYrdEFEWmk3NUo5bE1HaXo5aHpVaGpINWV5dW5hcXlURW1C?= =?utf-8?B?b25haWtCSmhuUy9KQzFhWFU2WVJjL1haSlB3TFRtQ0lhNWlPeUlZT09ZZEp0?= =?utf-8?B?QU9pMU5pUm9VbC9NckpOTnpOTzZSRGhaZ0NzbS9pRlhMMWhVa3VWSnZxYm5k?= =?utf-8?B?OEVqaW50bWVyYU9ZWkw1VUJxRERhd0hSSHhjbjVCSE1zK05hU2NOWEtvUmZU?= =?utf-8?B?blluTFU1WkNXZFpUbkhHV0k3OVlCRGF2N3d2RGNmaFZOdHBZVlpHSDBzNzFt?= =?utf-8?B?VDJtM3pLSkkxelNvNlJUY3RjOVBCdW4zYmhaTDNWOTMzbUNDM1ZLNFFnM3hF?= =?utf-8?B?Z3lHMVRIdDhiRFkzWXhKOUF6d3djcFRmUVB1RWNNQWJDWENwTlJRMnJiYUxa?= =?utf-8?B?NG9ZWTFmVHk3OWpEYzhRT0RKaHd3UVFJajBzSmg5SHlCYnBpZ2h2NU9nSnBt?= =?utf-8?B?ZkRNVWdBSTlkK2F1Rjhpbi9qazc5emxIOUUwTVVGdFdGK3FTS2ZXUjRwN25B?= =?utf-8?B?VndIVjRvWVNYWHlvV3JrV003Ly9HWE40d01hSGxES1VSam1Zd1BPYU5BQjZo?= =?utf-8?B?bE51blVmQ2pRVEpLZmhXb213dXAvWUdmdlJ3cjZXZ3dWd1I4ZHBjS0hUUFdY?= =?utf-8?B?eHZlQWJGdW9hdU5yVXg2eUpqcHRiNklxVy9jaVpWVGduQytkNkp6Z1JnRkh6?= =?utf-8?B?azY5TmJBNlRTLzhYVVZkT3VRNUJhREtKdkxxUFpVVENLY3c0TUsyMEltOXBI?= =?utf-8?B?ZDB3NkRtTFU2SHB2dGJCdTFLbnp0Q0hjSExzbVRSUHNPWVEvKzh3M1VLQ3pJ?= =?utf-8?B?TXh3Mk1od2tJRnp1RUlRZi9QaU9xL1Z6VFU3Si9DKzFiZk8vR2FBdWlYL2Ix?= =?utf-8?B?ZGJOQ1A2SDVDNzYxUGc0VFUzcmxHZ1R4SlhjNzNNNVRBSENjeG5JOUc1WGZ6?= =?utf-8?B?T2QxQVZyT3ZjQUI4NWtSa0gvNWpHbEE0V3lWaDAvYm1zdVkzVlBuTm5tMzR2?= =?utf-8?B?cDZDVnNHeHdLeFJETWlWcCtTdldhWEUzcWFYR0hLWExqcHlFa2tMb0Z4Smo2?= =?utf-8?B?MWZETlRvYjAwNHF3cWRxd0dHdUMyU3N0OFpZNjBUb0ZZQmxYOHk0VzNUQzFK?= =?utf-8?B?eElLNllnaDE2TGxFTk1RS2I2MmRGajRaeUVvbjJLanc4b2o3a1RNQ09OOCtq?= =?utf-8?B?eGJQS0JHc3gxRnk1S09jcXRuNU5RVDIzWkJJeWZQRkJJeGIwNUw0Zk5WakZp?= =?utf-8?B?NEV1azVheC9XTWU2emtGK0xKMVNpNTlCcHNGbC90NVMwbGNLWVg1dGhhOFFT?= =?utf-8?B?SHBXUCtLSFY5TkVCWURHYUEvRUNma2pVakZsTDNValZyaS9ZRGZ1Zz09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d2949e23-4aa4-4dd2-e2a1-08de9aa15b53 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB9081.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Apr 2026 03:44:54.7208 (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: ZAVB/iR8kl/NYCIKJVMWM3gozPdms3xEfMUqJdgdWwoA7q+hmu36p792EGuMJr+hW/diFMVZxyG35e94HYzE8Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8785 Implement waiting for D-PHY lanes to enter stop state on i.MX93. This ensures proper PHY initialization by verifying that the clock lane and all active data lanes have entered the stop state before proceeding with further operations. Signed-off-by: Guoniu Zhou --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 38 ++++++++++++++++++++= ++++ 1 file changed, 38 insertions(+) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index 85a2a95bf080..27e4c1027816 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -35,6 +36,8 @@ #define DW_REG_EXIST BIT(31) #define DW_REG(x) (DW_REG_EXIST | (x)) =20 +#define DPHY_STOPSTATE_CLK_LANE BIT(16) + #define DPHY_TEST_CTRL0_TEST_CLR BIT(0) =20 #define IPI_VCID_VC(x) FIELD_PREP(GENMASK(1, 0), (x)) @@ -65,6 +68,7 @@ enum dw_mipi_csi2rx_regs_index { DW_MIPI_CSI2RX_PHY_TST_CTRL0, DW_MIPI_CSI2RX_PHY_TST_CTRL1, DW_MIPI_CSI2RX_PHY_SHUTDOWNZ, + DW_MIPI_CSI2RX_PHY_STOPSTATE, DW_MIPI_CSI2RX_IPI_DATATYPE, DW_MIPI_CSI2RX_IPI_MEM_FLUSH, DW_MIPI_CSI2RX_IPI_MODE, @@ -87,6 +91,7 @@ struct dw_mipi_csi2rx_drvdata { 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); + int (*wait_for_phy_stopstate)(struct dw_mipi_csi2rx_device *csi2); }; =20 struct dw_mipi_csi2rx_format { @@ -139,6 +144,7 @@ static const u32 imx93_regs[DW_MIPI_CSI2RX_MAX] =3D { [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_STOPSTATE] =3D DW_REG(0x4c), [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), @@ -410,6 +416,12 @@ static int dw_mipi_csi2rx_start(struct dw_mipi_csi2rx_= device *csi2) =20 dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_RESETN, 1); =20 + if (csi2->drvdata->wait_for_phy_stopstate) { + ret =3D csi2->drvdata->wait_for_phy_stopstate(csi2); + if (ret) + return ret; + } + if (csi2->drvdata->ipi_enable) csi2->drvdata->ipi_enable(csi2); =20 @@ -856,11 +868,37 @@ static void imx93_csi2rx_dphy_ipi_enable(struct dw_mi= pi_csi2rx_device *csi2) dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_IPI_MODE, val); } =20 +static int imx93_csi2rx_wait_for_phy_stopstate(struct dw_mipi_csi2rx_devic= e *csi2) +{ + struct device *dev =3D csi2->dev; + void __iomem *addr; + u32 stopstate_mask; + u32 val; + int ret; + + if (!dw_mipi_csi2rx_has_reg(csi2, DW_MIPI_CSI2RX_PHY_STOPSTATE)) { + dev_err(dev, "phy_stopstate register not available\n"); + return -ENXIO; + } + + stopstate_mask =3D DPHY_STOPSTATE_CLK_LANE | GENMASK(csi2->lanes_num - 1,= 0); + addr =3D dw_mipi_csi2rx_get_regaddr(csi2, DW_MIPI_CSI2RX_PHY_STOPSTATE); + + ret =3D readl_poll_timeout(addr, val, (val & stopstate_mask) !=3D stopsta= te_mask, + 1000, 2000000); + if (ret) + dev_err(dev, "lanes are not in stop state: %#x, expected %#x\n", + val, stopstate_mask); + + return ret; +} + 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, + .wait_for_phy_stopstate =3D imx93_csi2rx_wait_for_phy_stopstate, }; =20 static const struct of_device_id dw_mipi_csi2rx_of_match[] =3D { --=20 2.34.1 From nobody Tue Jun 16 01:38:28 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010002.outbound.protection.outlook.com [52.101.69.2]) (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 76B4C34BA50; Wed, 15 Apr 2026 03:45:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.2 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776224723; cv=fail; b=I2TijD4EAA9ZRy9HztFL91JReS/ntK/G+/4pJ0+qnKKDmb17XmMOMaZPdBfjUK85bFppy/HXOjTsDP+KSHpu8JITytmw/5YGBlEjf4Ppfz4tIwAtJa5oGOHPsQZortRz9HG8kmGGaL7hp34ZIbWqwDwkmsItBeL/SceacD4wKi4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776224723; c=relaxed/simple; bh=PvRxGN/bOsaHmWd24MhEdHNKOF9JiMqrU6U70YOV+5k=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=KFOcMujvbfmK8x13QIfRe/TAP4hoR/A8pFTLJUrr+96tN6dcNR6WwuCUc11a5JcXHPQQLFQbLZzT6IW8av7utVtyV6UfSDVAHjTwEyFTRMcMrXhsVXqEuUTAe2VcTpaZAisoMqf5voMbTez9iQGqMweQLuYxEZTNHgilD37VUdQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=QY1Glyb8; arc=fail smtp.client-ip=52.101.69.2 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="QY1Glyb8" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TbMF5tlqgC/y7SncC2WuNFEKXc35PUyzP7cdqVVl8R9wbngoatHp1HM+TNxPJwRv8Lzdbh4Y8WO9dWWPLNAPocCDZodREeLqQ2kdx5W8pgPc/1y2uq0q+G15VAd8q4iC8EontNReMfU3PN+LhIPPjQrpZ/PSY5Jq/M/0l+CmNGWynG7/g2+laCyFD6KMfjTbXF8bT0DWRqPj51QnBRy+xKZfk+ehKA6kNEWNdpp3QA/vO2g8xTJh4IVnKo2QIg8vQp1UdLfg+/Cqs4mevR8qlOB+zGWOb+Hvwbkuti7YUNbbvp2thLBjDBpB0wDTnqJ+YELEQA1HdtNo3lPwZNeT1w== 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=VV4Ouw6alnbJ3USQGJVQ3Lv7hA6N+l+mWBI1AUxY9Xg=; b=XWRdLJrDMne7Txg7rZXSUG9eqASs1cM1vtTlsPXMnYl5+rjBp0hclsReFypjtn+PwsJwVZJ6VtmSy4U3SF3lLpxLUMAE/QkgHDlOWuiyzaVFw+nivyAWLsD7T6Rl9wnmRT1BVsNRuoF+FyssvfTp50wvaJaLC11gdRwX8LUkFonNBeOei9hKhDbp5Z782Dk6qHRb2XlVrhO770a25urltG6VN3o5RwjzolwATALU5lqNFnhqAtD9omjRJ71rfHihC8cGUTOn25hHDKcj2S5CAtwk4L9pg6O7PrEZcj9t9dgh3GT2KGc0ua0oGXSvmjkXvn30vd0Q78jkZDxHSufr+w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VV4Ouw6alnbJ3USQGJVQ3Lv7hA6N+l+mWBI1AUxY9Xg=; b=QY1Glyb8B+x795lrxTPL4ntwOVsnUq9P7wrui0uJqLws00xRr583MyPQomOVwd3ul7/k2W1Q0Dzkk0vCpxc3jzPoU51lPFz5a4yr7cVl4VoAHsI/V1DbZEngvBCsbg8hBn6boDqy9voT1kKDwWHMP5IULeHqOiUsledBWvZerfHINuKZ+u6Mws1AEVCvA9OQmzQYmpYjitJje5QQZJLMw0p79dLgUPnJ74KjwIuZ5dFbLlQYafFAVNr7Af/2/DsNUsL2NaV5/eGEdeQCd2j8u52kmDXnBYamBNq9uTHK939D2IJCL9vOwi/ydpYxqh78LMvXfr0kKEziJdb/HkNTxg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU2PR04MB9081.eurprd04.prod.outlook.com (2603:10a6:10:2f0::13) by AS8PR04MB8785.eurprd04.prod.outlook.com (2603:10a6:20b:42c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.48; Wed, 15 Apr 2026 03:44:59 +0000 Received: from DU2PR04MB9081.eurprd04.prod.outlook.com ([fe80::b025:f7ce:2cc:9e5e]) by DU2PR04MB9081.eurprd04.prod.outlook.com ([fe80::b025:f7ce:2cc:9e5e%5]) with mapi id 15.20.9769.046; Wed, 15 Apr 2026 03:44:59 +0000 From: Guoniu Zhou Date: Wed, 15 Apr 2026 11:46:55 +0800 Subject: [PATCH 4/5] media: dt-bindings: add NXP i.MX95 compatible string Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260415-csi2_imx95-v1-4-7d63f3508719@oss.nxp.com> References: <20260415-csi2_imx95-v1-0-7d63f3508719@oss.nxp.com> In-Reply-To: <20260415-csi2_imx95-v1-0-7d63f3508719@oss.nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Laurent Pinchart , Frank Li Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Guoniu Zhou X-Mailer: b4 0.14.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1776224832; l=1233; i=guoniu.zhou@oss.nxp.com; s=20250815; h=from:subject:message-id; bh=PvRxGN/bOsaHmWd24MhEdHNKOF9JiMqrU6U70YOV+5k=; b=n5IKQb/7Ww6wKS9EwkYlLggQwiCleB0rRmhoV1MJzoaulk7MEf4BRLRqrEcl06HOeEA64ZcIf a037eil05/hBLqmlxv3Bmp2Q3Yq7YMsbZ4sow1uGeTiYQ+oljAmz2nr X-Developer-Key: i=guoniu.zhou@oss.nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: MA5P287CA0181.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1b6::8) To DU2PR04MB9081.eurprd04.prod.outlook.com (2603:10a6:10:2f0::13) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB9081:EE_|AS8PR04MB8785:EE_ X-MS-Office365-Filtering-Correlation-Id: 89e20c44-1022-477c-d471-08de9aa15e3c X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True 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|376014|7416014|52116014|19092799006|366016|1800799024|38350700014|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: IbyUzk2dgXgukFzTEUVGB1fccP8M5lbN1EUdF+AHHig7YIAfzy9qJ1pSM611e1qUreSIchQQfyl7osea4p8FsMy2NWGXBjvliVJ3Aw1sncouGqIfa4HXc2ZE7qRj1se5sqd6NiYmCJwIfoKcEKvDc/vDULE7AuJ4jSfHDE1L3Idp5tS3DBvo80uhEQo/zwGhk6L+wdM4524EfsRXik1gJXXxajjzKduQzn7fTTOxDx6yTnNpUoDmOyVucNxuQUrxnsePFXivUsrp6b2goALFgJLycYKPAahIU7JwsMSD0KQOoe8Aor8q8m0OIkuXPt0JqBkdBAKGApRMqxoHwy5pdR4WhepFdeUX40CAeyB5nUiDTa+sxT1f8dYEwcEQJUj95Z2Uk+Y0HgLdINP3+E6xoxBcq50upwZ8xFe59TgmXJDcCogm0LcGPe5zIY5pBGmsjwwLnOggcyjI2M2zoPBzI6MqFHV/+L7rhK4aT9tEi/ycsHlzMM39Li52IounNahUZoCzZQEHdGheppeRmyhxJshQY743Uf05HG4TI1Y4rbkRsbcIc+6dwVaab4aayN6GFLOAPbDDnpI0ZipAwas5vq5SErgfVRCkPY948e6w5Fb9avnTcljUDG6MHQnU4jY2IvJK1EhmqsKD8xHfMkwj7HWZbUJVT+P8+en8Evi5o3BR3w5+1iBrhjn15EsSo8GunPfU+sY0qdhdNvV0rNBqyUyJ+ZKfm1ahpT6O39ZChz1ci07t/oNvZky7Kvy4avYz0tGheRKQ3ok69yQILExZpggPAYEmYQs/q2oUQ2jOYk4= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB9081.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(19092799006)(366016)(1800799024)(38350700014)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NGF4MVEva3lpVFMrcUlmc2IwTzE4QWdzUy9hS1BESllqUUtCK0hIbGV5YTEv?= =?utf-8?B?bzJJWTdwVmJ2ejhzcXAzcW9aT1NETlVMSm1Qek9UN1I2b1FjSXU2ZGRyQzRG?= =?utf-8?B?V0Fma3k4ZHRjcncxQ2JWRjh2bmo0Q2hhYzZWVnE5b05Ea3BBdnluUjNhQlAw?= =?utf-8?B?WGNSdXZ3Zkc4a3VnOHlLWE9HWGROMEVkOWVRc0tJdDJ2THFPNEVjd1NYcHR1?= =?utf-8?B?UERmV2JXNi9yQjFZTDZybm90dWd5cVFpRGNEUGZnM1JIdTc4UGM3dFU3VWI3?= =?utf-8?B?UklmdGJsQmRUUnZ5eUFmOEIxVjdPamdGbEtkck5uSlpqeDB2WGZobVhpVGND?= =?utf-8?B?Ti9qS3cwN2ZrYkZDUlMxamkzTVBBeVJPOHY0ckFBenhmZWhKUWdnZ0F0cDJN?= =?utf-8?B?ZHRxV1ZRbzF6cS8wNVFGTWdOMnVpcWo5eVhlYTUwTkw1aUFXd29JZEtRV3ZR?= =?utf-8?B?T1R0RXJJcGRmQ3BxZ2luYXRsU0VDSDAxYm1wOW1QYlpETlQ3S0FycTJtUTNu?= =?utf-8?B?cldyWWYyeElkZU5kRTEzc3pOTEZ5eHkyTFNXeHNlVXFVV3FWUEVEaDFXZXNE?= =?utf-8?B?M1ZDS1RYTkRiZW5md1A2OGJNK25PUHhhQ0t5N3VkNldLK3VXckhvY0tqK1ls?= =?utf-8?B?NlRSa0RaazV6VWxOdGg5SE9ZbnVoajlNU1FzRnhqcTNDbkdqVytEc1NiaVAv?= =?utf-8?B?U1psRVgxSUdVYWNPazNXWHJ6MWhWZHZGQ1VtVmtSeGRLb0pyeFcyZmI4eWth?= =?utf-8?B?Z1JHb0xvTnFTcUF3OVhZRFgvUGFsRmMwQi9sZlY2cXFab0NQR3pSQzVDUzhH?= =?utf-8?B?R1hSbzdjR25ET0s3dmEyUVdjTjYvMU1qcUtJdk1qNWFsTGloeFdaTW9UUEJN?= =?utf-8?B?UDRibXBhZXU2YnBPQ29wOTdRcUZEaUh5WjN3Zm9PcTZmL1hyRWpmcks0bEF4?= =?utf-8?B?ZFdHZjV5aDJUbmlzNzdCSUNsUUVsb2tkbVBwcjlaUC9MUEpWNTVNa2hqS241?= =?utf-8?B?WlcweE5kU0hTV2pwTGdYcm8vWXhBQm1KZStVUG9SVmlkWlRlTmZzbkFDa2hl?= =?utf-8?B?QzBNSG9Td0Qybk1pSmZlN2xVSWlIY1h3TkpiWHc3cWJVSWFzeXFtMVQrbXdT?= =?utf-8?B?TzFHVWZOU1dldTRGUWJoSkRKM013UGRiaFlnK29SU1VLb0VVWU5YRjdGU1lH?= =?utf-8?B?TWkxSzEvT2pML2VNVDdBc29kYlNScjRLYzRRQ25SclhDSmgyM2pyM21WVWh0?= =?utf-8?B?dFo3MWlvWUgycVJzT3BrZXE5bkpiMnlPdFdjdG9BY3hQVElsdWtLY09WUStk?= =?utf-8?B?dmVIdXdTS2JQMVp2QkhqNWVFVm5xa0d2NktvTndOeE55Qlh4QXNpaGh1SnAr?= =?utf-8?B?SmthcDI2QlJoUWZLcUlSSTFOQWVIZFlQSTJFVmtQY1NPdWE0NmluZ2UrOGJG?= =?utf-8?B?SG04VHpqYWJhTjA0cVdhNFNqSDhwYWhPcXEwSjcxSlZVUDFkZWkzV092aHdT?= =?utf-8?B?dEo2OFRJSEdnTEZnRTBYT0ptUkRQQ3Baek5sR3VlVWgyMFhtYTN0bHBQUFdn?= =?utf-8?B?bDRxbzdNQkdHdnY4RWdiQUgwQmt6S2hFUTBDZ004WktvNWErM1RROXhxemJp?= =?utf-8?B?QTdObGpiN3BLREJaeGREYnNsc1B4YkJzeEtXMEM5S3dGZkxxZGVyVlY1SmRZ?= =?utf-8?B?Y21TTEVWM2pBaU54YmZOMUdDRUNweTY3c3UyS3hOR0hPZFdPRUNzUFduQ0Ni?= =?utf-8?B?RHQ2a1BHOEI2NVRkVUlHT1V2eU0yVzRFMzNYcnRqL3d0bUFZa0N5K05MZlNC?= =?utf-8?B?dlQrSmU0RkppNkRtYTZCdklEaW9GUEdFWUMzZTRQalpWY2pYOEU1MUE2Sysr?= =?utf-8?B?MW9VdlRTR2Y5MjdPSUR4SVRqMi9TZ01kYXB1SEtnMHpneDJvOUZkMklNUm94?= =?utf-8?B?NFRHVW5WS1k5bzUvZG9GM3Y3NE15QWgrdXdweGp6UGk0c1RCdElRajV0Zit5?= =?utf-8?B?WGlIU0Q4b2RNT1R4c2dkWGE1Tkx6Q1pNMGlFTEJQQU9KanRGK2tJOXA1b1pu?= =?utf-8?B?OWwyaU1MZ3A2S25sU1M3R2E1WnRYUHhFV0s3VTNLQVJlUG1BL0p2eVYyenhp?= =?utf-8?B?cmVBZk5PZWM5d2hzWWIzUm5Qd2xVdnI1aWxlMDgzYTkvMEQ4VEtrc29VREN5?= =?utf-8?B?bi9PekFYYXhuQkd1aFBGeDlncVNDK0l4SEpXVlRzWVEwSDN6a1cwWGpzSVo1?= =?utf-8?B?T25YUWk5UGxDaEZYRzdnUjFnSDRTVy9EZ2FrbUFhQkdWTFhwYUNhMkhjRUpm?= =?utf-8?B?OGVzN3ZwV3RDRGlPNlQ3clNnVWFwTGFTcXNWcmdQd2RLZkRZZkd6Zz09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 89e20c44-1022-477c-d471-08de9aa15e3c X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB9081.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Apr 2026 03:44:59.6014 (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: fOcCQIeC7t3XCjMFi8tLM42yx2OgFP4OIfjmcnC0MZa+c2W+25CGa10BDJEyaGLoLH6YrMSJVAHhA84eQaTkTA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8785 The i.MX95 CSI-2 controller is nearly identical to i.MX93, with the only difference being the use of IDI (Image Data Interface) instead of IPI (Image Pixel Interface). The binding constraints are otherwise the same. Signed-off-by: Guoniu Zhou --- .../devicetree/bindings/media/rockchip,rk3568-mipi-csi2.yaml | 5 += +++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 4ac4a3b6f406..78371e039e55 100644 --- a/Documentation/devicetree/bindings/media/rockchip,rk3568-mipi-csi2.yaml +++ b/Documentation/devicetree/bindings/media/rockchip,rk3568-mipi-csi2.yaml @@ -18,6 +18,7 @@ properties: compatible: enum: - fsl,imx93-mipi-csi2 + - fsl,imx95-mipi-csi2 - rockchip,rk3568-mipi-csi2 =20 reg: @@ -124,7 +125,9 @@ allOf: properties: compatible: contains: - const: fsl,imx93-mipi-csi2 + enum: + - fsl,imx93-mipi-csi2 + - fsl,imx95-mipi-csi2 then: properties: interrupts: --=20 2.34.1 From nobody Tue Jun 16 01:38:28 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010002.outbound.protection.outlook.com [52.101.69.2]) (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 890DC3446B0; Wed, 15 Apr 2026 03:45:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.2 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776224730; cv=fail; b=S5U6lWsL23gh6rQeFUUKnOmj3WfPp56AUbGRz4gz94VzsMWLiO+KAW1fN9Z94Kx1j7C1Cl7wniHNWnb3VtHp/CF7eDDRGhdIsxZ80WXQ/Oc3j7eMg4tmb8/9pb1yBm68b97PbdsbZWiin2c/1yCRzfNeqLv1aBzysTcBaavb9rw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776224730; c=relaxed/simple; bh=SzU6raMOa0mSv73RqOMRVYyGZk3FoNzxJmFGlUqdg8E=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=X+NnTzSR27oPXod13o6KFsdu+g8wAutDNwaalPFRTgcSsyXxVJcVvBR2mui+TFFHZ/4FytNC6yQ+naE9UR5eJIDIFy/VIUXurWskW6Oy8ATpNQLmhTeVARn6T2muOGKx50PtGT4BmD269ruByw9X92b5HkkaioHRza2YXWZIvxc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=khDidVJX; arc=fail smtp.client-ip=52.101.69.2 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="khDidVJX" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yuVc2ixSTiCYKaz/+pO34hOHMfkr2lWits0326mj88VVmNDSfLQo5C98yKjB5azA+NxsuRoCuHkJwDCaMMlFWz/8NG29FMb0ekbmqmBk8Oiu3F+wuOtMkNB568lcUZZjwT1/CE3p1Rd+hZWfMKESG5kXpOrVqKDcEeSglViydoKRJuqCs0CckKitn1ApENuY356ZUZdvRxfQB4DpUjD1f5KgEJlwjHjlaWQnb0GY5xBdm/uvEgs42E6RXGZjeD/cmg4EPPptFm3dXeAJed9KIMa5o5++9kuvRfD5VdhDgZNJQQB0iss7A9m4UnOvtlvKDTyxJqJwCnYEu77aVrHCNw== 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=lG/qLPv3am3Fh8QjgwrpLXDTuzCICbq1mCJfU8hICvU=; b=L5WGDcWRLAXmqwzLh8TOEAMMMVBXKey90inRfpKjC+CwhKa9xgZbKmWgmv4e0Wwaz/AuCjuTrYYOxh8A1/lqcq/fx4LMFn5we9lDZqW2ixRiESREgonz6dggJ6C2DCsj4mWNFQ7HIjd//9BRjHxbYM+QBwAml3y3uXFVUBd43NttxCnfS4oegIOxwnDorYK3OQ2dyJRPbBtMPypjcCEz57X8Vn+Z2sTssbzr3HucrcU7jf0H0J4WIbcYgXM4fwNlXyaFaQcV259KI9OupJp0KfWylZVmhxzzU299FSJ6qqPHXC6tcPPryYSAtBS9q+XKrvlyzOSCYrjNhp+8+7QTfw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lG/qLPv3am3Fh8QjgwrpLXDTuzCICbq1mCJfU8hICvU=; b=khDidVJX9D9sBRs4XEp/K68QxNhmD4OK2F/fnlX3hB3N7zk6WJliKbanOfXo4BQrtefkYHAYY+0nHwHwUM2Ei/mvbLdxdAP1mII4Q2L9dxMb1LlUbc4c/Hwh3QwmvHC6bggPGaQWKD0yRiC/hSLJyJgt3DoHtSrkkvwbkedc8KvCJBy9yknMGoyDnuI3IXanNpaGXEKOyIzxOSBtkXHaERtyT21pGt2hPrMZFBUKbk58S+mQR+TFwxnbxeXoEhBK6LuCg7KCYd+1H4lRNAGLwKlqSv2lxtqYhNciFC1W3dOEukBUJxNNd5OdzxDYrhKLy6+7nin9M5swFhvEK1Ydzw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU2PR04MB9081.eurprd04.prod.outlook.com (2603:10a6:10:2f0::13) by AS8PR04MB8785.eurprd04.prod.outlook.com (2603:10a6:20b:42c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.48; Wed, 15 Apr 2026 03:45:04 +0000 Received: from DU2PR04MB9081.eurprd04.prod.outlook.com ([fe80::b025:f7ce:2cc:9e5e]) by DU2PR04MB9081.eurprd04.prod.outlook.com ([fe80::b025:f7ce:2cc:9e5e%5]) with mapi id 15.20.9769.046; Wed, 15 Apr 2026 03:45:04 +0000 From: Guoniu Zhou Date: Wed, 15 Apr 2026 11:46:56 +0800 Subject: [PATCH 5/5] media: synopsys: Add support for i.MX95 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260415-csi2_imx95-v1-5-7d63f3508719@oss.nxp.com> References: <20260415-csi2_imx95-v1-0-7d63f3508719@oss.nxp.com> In-Reply-To: <20260415-csi2_imx95-v1-0-7d63f3508719@oss.nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Laurent Pinchart , Frank Li Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Guoniu Zhou X-Mailer: b4 0.14.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1776224832; l=2243; i=guoniu.zhou@oss.nxp.com; s=20250815; h=from:subject:message-id; bh=SzU6raMOa0mSv73RqOMRVYyGZk3FoNzxJmFGlUqdg8E=; b=E0wp+fYoxJdSP7P5yBZ6Rn8YkQJtEeM/7Fnct8WQlK3yu7vjm6JMbF6ivgJpwK1dHYZP0Jdjv YfCqWoI4teGDBRefOH5TxJ+jDqBt21oi4fF79ORCdPtGItUbBvkdCFV X-Developer-Key: i=guoniu.zhou@oss.nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: MA5P287CA0181.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1b6::8) To DU2PR04MB9081.eurprd04.prod.outlook.com (2603:10a6:10:2f0::13) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB9081:EE_|AS8PR04MB8785:EE_ X-MS-Office365-Filtering-Correlation-Id: cd668df2-2332-4c11-dedb-08de9aa16127 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True 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|376014|7416014|52116014|19092799006|366016|1800799024|38350700014|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: 0bW6UW880VfZTVmnQw+nT2txEOfzdjixfCqBqgwLc2IXszPGAd56Vx0GBR03VT5cq9aCNnnwh1UBaKFPCaOvnWkZU4V1yJHpcniS+gUsYq3fmpOSAq0ZLwwQ77yfvIVs9aCZkn/hV44DlLpD0l9Xidvh4Vk22dPgItWnKrkEDwsqN4fK3fXd9HbJLT8ePSWTpUnQJoNIfvM2RC9tbhuxSYncxulLBBNSzwV72cKjYUNwlZUIDPXy92j9AiWzw2u6huto4pRqG7tmJUDhnZcHer32XKu4h8xlh/ReYawYL8OIFZ5QrVnliieZm2JduJ7z2cmjw8MJE2zY/Gs5JV136nXW+YjZDjWBSefeKLf3rZZGozpc/np1EIoEINIh43Adg921xu60ZO1tvy7AjrMe/Zh6fX851LATIs9J6XHRo/SXe/8pOh39iNqwg1XX1RCkaCNM30DiiyLwvazaSKQII+dW/5c7aOXPQU5QbJLiroS15asX4YRedo4wZHcUrDR5CBkMomHW487DAJsxKWlgH8d29R6DyNkbnhpIRxK7TE3nx3nCxFBeL8UdNmWqGcf59oaDnmZNO05sjqikSggF/KAUmOEfWXuqSeOrraZm3ZNIf5Tk0lC7Jgic8mzphyqXYZfKfbLLdzisZx/W+KUpLi4VJ2cUlf5stYrhpsslrbtItRklXgL55okmAd80s8Lbhob8Z58do4MNPKfNDk0dFFPS/H7kynwI9KdPkc6cAH8LG0R36RT6QJzGrgM2YSR8M2cRZ5z6bBJdy5RHlezZRaetTLNEbMZaEo0uMmcue+I= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB9081.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(19092799006)(366016)(1800799024)(38350700014)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?K29oR2JNSk1kWlFFT3hUVFBzZXdwYThsZHU5a0svN0hqR2Qza2syRWJzUU9z?= =?utf-8?B?Zks0djZtdjFqQndLN1VMbDVqUTlzQ1l2enNoNzYxMndQekpHMVNmWVpSU2NO?= =?utf-8?B?R09uY010dEVGWXNLa3d0Uk9aNENRWS8wcXJEWVZjWU9oQm41MjhHWjdXYmZQ?= =?utf-8?B?VHNZc2l6NkY3dGgva3dERHRKL3UrRlFqdUFHMXJtdEl2UGtKM2ZHS2xWdGp4?= =?utf-8?B?NFJnN0ZJSDJ6VHc1MEtMUGJvbWd5MFVqWXB5VjFTdm4zV2h5aktpVWZ5WitP?= =?utf-8?B?REJNUlgzVDkyN0d5YTRtRGdJR3VwU091TTM3SndWbHdsemVhZ2hqWWtreFJ1?= =?utf-8?B?bGcwTEE0OURuaWIxa3R6M3VlanB3VlB2Wi9jeStNOUpJQzdlVk9tVmlyT3Nx?= =?utf-8?B?bkRzMG5INXJ3NW5mV1FUN1o5YjlVZ0pnbDRBMWEyTnU0eHA1QXFGZE14bzIx?= =?utf-8?B?S3BjQWUvQXB0dkYrQzFhVW1DU0dtditoWWNTNXdXK0lWZmMrUjhzVTEwaWFw?= =?utf-8?B?WTNxL0NGVWdWU1JmTzdZN290VXhWVXVBQkFFNXFqU21tZFRycVlVT3pmR01P?= =?utf-8?B?bVVXeCtvVE5rdjdBd1BLeWxKZmRWNlZFbkpuQkFTck5US1FJcVFETGYwTXVn?= =?utf-8?B?Mk5DYmZvR1JqMzEvOVFTREZ2NVo0RDBjeG1YckJzUlFqMTIrSkpYTWJsUkJD?= =?utf-8?B?a1puVk1obE1oMVZnVUZlNFpUa0ZrTy9va3JIWEdNMmRYejJubG1GM2s3Z2l0?= =?utf-8?B?U29YaWRjSFlxNWRKeDBIZk1ySlZ5aEY0d1VFbkUwaHdnT1RlN1Rla2xiWWlX?= =?utf-8?B?MmdwdGNyR1ljNVBxOWRhTXhoNUUzblZ0ZnRQVE5tMnpFNmJPU0hvN2lkWVdI?= =?utf-8?B?ck1OSTBaSTZDWVgyYS9iczN5dXNaT2tiZ202dHhIQ3ZPTHBaZ08xZjdTaTlX?= =?utf-8?B?Z3pMazNXU1pFY3hVL0JhZTZjUmYzcjd6bDZnY1N4UjlTZXRaUm5FY1JPZHhp?= =?utf-8?B?a3preldHL3FZWUFLQlJ4cUpBVW4vY2hUNUxKaU1uMUZBcTlhOGtwdlBaQ1VF?= =?utf-8?B?b2ljSHN6UTRFQ3hqR0NuOVZXc01sbXh0ck94TWZERkppakRXbGJqQ3RhWEs0?= =?utf-8?B?MUFxWURCTnREd1JMNlhESTQvQnRLM3JIK1dtVU4wS2xwYUs0ZmNpb3E5NHB1?= =?utf-8?B?UTlYZWVrUEo5WUJQM3BWNENheDJ4Mi9KZnlIM0lNclBWOW9sa2pONkRRTUlL?= =?utf-8?B?RUFkZ1RQaWZ3Z0QvSHovWmJIdC9JOHpoUkNabS9ZcHZOSnBlcHlPWDN5OXhX?= =?utf-8?B?ckNGM1dsU2t5UlkraGRvUHEzQXVIb0s0YXNCanR1ais1N0tJWmw1d2JiUEJZ?= =?utf-8?B?MVRXZU1MVCs0bEVhdTJ2Nmpxd2lXTzk3OUliRnBSMzBySURYeWhueTUvTEY5?= =?utf-8?B?VTVIT3NOU0luS0x2bk9yKzkyVXUwSHdkc3RkT0ZUUWNmMFIvcEVMeVBFMHBS?= =?utf-8?B?cklvSUNTdlE1ckl5cFo5OHpBSWhyUUhWdUJhY0lSdVR0azk2RDZzZXNld3hK?= =?utf-8?B?a0VXejdRa2ozSUhmbHRxZ09qa01WazdDa25JL0M5dTNvRkZXdFUzZndoOGpR?= =?utf-8?B?Qi9FTkNCRmt0MmdQUkQzdkxZZnhrcEtrN0t2QUVuWlhnOVdCbmR0YmpyTXpV?= =?utf-8?B?bTNjK0tsdVM2ZkZWcVkxVyt4bHNJUUdtMEZUWlpyZ1UxdFFST3RWMms3VEVR?= =?utf-8?B?OXR5L2pPZDc2WCszd0JDV0o4YXJveTlpTUhWSVgvN1lZbVpCVStPbC9zcWd6?= =?utf-8?B?ZTFhSWtZUmlyN2trSVBYdEk0QmtXSjJ6MmFNaHcvTTI5S2N3bXV3ZHZOQmhB?= =?utf-8?B?bUdqQlpZU0lxeDNQY2JqQ0YwOEtqZ1M3bVRQcFZPa3g3aXlFNGpOSUIrNGlQ?= =?utf-8?B?NVBndXZCQUpUdEpZZFAzZ2Nyc3NGWlBlcFNkaTR6Qy9vME9lUm1zb3BkWVdt?= =?utf-8?B?NWNnZ1FqMTYzbC9KeHVvZUNuenBvSUxZOHN6TWhremxhcTltZnRUMGxFNnZI?= =?utf-8?B?dlhpYjBKTGFucnRJcUFnNFArNlBsMHorYVJ5S1RDNXlpSEVTWjZtT1FSRno4?= =?utf-8?B?Z0FEQ1hXbW5SKzgzbXJpOU1VbEJFZWxzWkllMXhxUmxBenZLY0RINHNmU1Ur?= =?utf-8?B?M1BMSGc2KzB0dXU1dE5WYVV3OGpHY2JvQk5vbGNHYndFN3VzWFU0ZkhMSTcz?= =?utf-8?B?TDNsTExGZHowMlNUS2J0WGtDNitHcVRBMjRNcXJya2YwaU5DSWNUNGhLblFa?= =?utf-8?B?NzEySVlwbW8vNUw2VStqcnJOdDYvaG9NZ1JFUVFkeDJUQi9wd3VWZz09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: cd668df2-2332-4c11-dedb-08de9aa16127 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB9081.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Apr 2026 03:45:04.5036 (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: Vvuvbu2n8J4WiAJKGLxd558TNoe3/NIRhII34JvO7JtiDcWPU1HVJney1b+4vOepY3MEroT9BLIC9vZEyBSOEw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8785 Add support for the i.MX95 MIPI CSI-2 receiver. The i.MX95 variant is nearly identical to i.MX93, with the main difference being the use of IDI (Image Data Interface) instead of IPI (Image Pixel Interface). However, the IDI interface is transparent to software, requiring only a different register map definition while sharing the same PHY control functions with i.MX93. Signed-off-by: Guoniu Zhou Reviewed-by: Frank Li --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 22 ++++++++++++++++++++= ++ 1 file changed, 22 insertions(+) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index 27e4c1027816..bbb41baf789e 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -154,6 +154,17 @@ static const u32 imx93_regs[DW_MIPI_CSI2RX_MAX] =3D { [DW_MIPI_CSI2RX_IPI_SOFTRSTN] =3D DW_REG(0xa0), }; =20 +static const u32 imx95_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_STOPSTATE] =3D DW_REG(0x4c), + [DW_MIPI_CSI2RX_PHY_TST_CTRL0] =3D DW_REG(0x50), + [DW_MIPI_CSI2RX_PHY_TST_CTRL1] =3D DW_REG(0x54), +}; + static const struct v4l2_mbus_framefmt default_format =3D { .width =3D 3840, .height =3D 2160, @@ -901,11 +912,22 @@ static const struct dw_mipi_csi2rx_drvdata imx93_drvd= ata =3D { .wait_for_phy_stopstate =3D imx93_csi2rx_wait_for_phy_stopstate, }; =20 +static const struct dw_mipi_csi2rx_drvdata imx95_drvdata =3D { + .regs =3D imx95_regs, + .dphy_assert_reset =3D imx93_csi2rx_dphy_assert_reset, + .dphy_deassert_reset =3D imx93_csi2rx_dphy_deassert_reset, + .wait_for_phy_stopstate =3D imx93_csi2rx_wait_for_phy_stopstate, +}; + static const struct of_device_id dw_mipi_csi2rx_of_match[] =3D { { .compatible =3D "fsl,imx93-mipi-csi2", .data =3D &imx93_drvdata, }, + { + .compatible =3D "fsl,imx95-mipi-csi2", + .data =3D &imx95_drvdata, + }, { .compatible =3D "rockchip,rk3568-mipi-csi2", .data =3D &rk3568_drvdata, --=20 2.34.1