From nobody Wed Jun 17 06:27:07 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010066.outbound.protection.outlook.com [52.101.84.66]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8BA00264617; Thu, 23 Apr 2026 08:20:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.66 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776932459; cv=fail; b=LBzBSPQ/PmqAyU15ombAP8baGYwNIo19vzAEFuU9ZMWfw/SuorwyO0X6WzWWyon4l+JH2p55t1ezmEtTVXiOzBSMwYc5df1IxPaezW9LVzmti96eSzO9dr3FUo03Dn35yDgCTXKy8+gmoRc8FRMicxeInx9XOZUTS0tiDVFWf5M= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776932459; c=relaxed/simple; bh=M5ytnD37aRJsb8hpTlFDvZt/O1xYAZHLiqGGzZNe7+8=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=N9G5iAWzj1eTinx1SdlkwYRzIPwanDTFptz2tCNSomPdYlip5+WS4oi4thfDPsV0ixFRBJDAcqVvfVYi2k9xwCbtRnFzGqHquFjtiP3gVHSX6Xf1ArYG+m22QNZoCj1n7RXJQcJ2jSMUz2K7LJeWHbY/GDnytykLoQaNy4LX9yc= 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=kIW8u75M; arc=fail smtp.client-ip=52.101.84.66 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="kIW8u75M" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vikJlwtEbqJxFoOHkDZ+B/NITFlxrpPp7diX4i/oqL1adqkVMMsdfvoSkZA3OSb38qqu31gjAKqxfPsMeuFe0yA0DYrpi6SQ/WjbOFwfyxmgBDLhTFr6ylYN2d37ukANpjuopjPyL3GW3USqJ2IB9wtiisNqyv3iRE3tA5jcvScYjExZetzkjyAyhD+LXVFjiVpQqo9oPyb8coc/yy5zvOuGzfOYiGixyTQg2iMkZ/+F395K6YtWN5MDOsV/cfGBDI+vz5yX0bIXa0wMYCiZ90C6oJKi39pmBZe5iyoCvMIOzKsMIeSKNfhBxm5Sm84xdTnDK/oc6K+bC12hSVt+bQ== 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=xQhb0itghgpwCsSpuP24Eeb4rI3l/NmVLlt3JoHOVkc=; b=GFXVBuEHPK6KR2ifSEE0ZOkmRi3utdspMMkl9rVbrepLB7VqsiyGopH7GPH2GdrAikXNAApfZMhbpsU88gIbQY4kic+N9ruXeM5e6h8bGtWbTK0JIDf7sazGr0AZstvebdl11Tt21yLbTTk5CwvCsawu6iX4nT7oyi9ddvExE3+TzLXcLThcEbufDrFPjGpTgBSS8ghzkwqdTsxTlPTnHXPulGT7Mf3GUepU13iXNSs0m4ICVzafMI9Of3lyAGy47C7zBqcI1B7Fz+C6X58efeVTUIA0fr/tvu7U/PmrKzB86JpQqACGM1qIk3A7MuCgM7Pm3gGltgTFS65+keqQfg== 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=xQhb0itghgpwCsSpuP24Eeb4rI3l/NmVLlt3JoHOVkc=; b=kIW8u75MPjJJDQH6Wxl23/JGZpBjB6UmUCazAf2K8bNCn1nw1Vh1br4QmsXMsbVwvsa65TFj2409/zZ/eGf3JUnJcSNCs342c/VGDm1cI8d/t0aw8k3lGuGV+GG2c0c5LawuPRMJUom7YkzEhZgIsJvUF0aSeyiCszehdNXnj89UUJ728C1LNkVO/4hIBKIkbK5N6wmFjObkkIWfR/4fG0znF4aLVLZjJ7qM4csmB9fkLQHNU179pmGL03LRr+dH42O+nWjZD+aeVrMqxUcOvOFtTOwZmhJWDhnHPQun/lOdYtLCyDjUO+/xKDOVPVwXs+KNQjoayXpAP5XXyqujIg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) by AM9PR04MB8876.eurprd04.prod.outlook.com (2603:10a6:20b:40b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.21; Thu, 23 Apr 2026 08:20:54 +0000 Received: from AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::92c2:2e03:bf99:68eb]) by AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::92c2:2e03:bf99:68eb%6]) with mapi id 15.20.9846.021; Thu, 23 Apr 2026 08:20:54 +0000 From: Guoniu Zhou Date: Thu, 23 Apr 2026 16:22:56 +0800 Subject: [PATCH v2 1/7] media: synopsys: Fix out-of-bounds check in enum_mbus_code Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260423-csi2_imx95-v2-1-934c02f3422a@oss.nxp.com> References: <20260423-csi2_imx95-v2-0-934c02f3422a@oss.nxp.com> In-Reply-To: <20260423-csi2_imx95-v2-0-934c02f3422a@oss.nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Laurent Pinchart , Frank Li , Sakari Ailus , Bryan O'Donoghue , Mehdi Djait , Hans Verkuil 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=1776932600; l=1020; i=guoniu.zhou@oss.nxp.com; s=20250815; h=from:subject:message-id; bh=M5ytnD37aRJsb8hpTlFDvZt/O1xYAZHLiqGGzZNe7+8=; b=nCPRJvSCL1teFJED5RPilLweDzBpvOqAQMWOwfKqIpRbv0lQFJQIzmriKg6lwsc0A/PEA9svA dvZMX9EJPXGA7aSI3snuGQWjZcM1olIc0QIc/sUhDmh2J8KQl+NEjJQ X-Developer-Key: i=guoniu.zhou@oss.nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: SG2PR06CA0252.apcprd06.prod.outlook.com (2603:1096:4:ac::36) To AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) 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: AS8PR04MB9080:EE_|AM9PR04MB8876:EE_ X-MS-Office365-Filtering-Correlation-Id: c63895d8-9da4-4195-4e46-08dea1113d2d 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|7416014|366016|52116014|1800799024|376014|19092799006|18002099003|921020|38350700014|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: tIR76gEL8gYJatSN9qYtm3tizgRenVWzBYiR4CLZGFvustvBsFIp2ST6bRha/WfuEIJlsgBZGtIg0c94+5SqqQBSa8heTgcrRocorLCT7zWTi1cDayOng0jUiDJsoAtH/GHnGi7K0PmhzJJGlLQjlny4YTWYyhunacAsoMTrQoDoaNHpCkz2ic/j3vv91qQHxW/HacLnFLAnfHvibspqK4S642hgA80gGWp/feJlakCEAEgbN2cLoecf0zNuN5yzqtaCHcEnNp+C0xh87CHX9UC1nJFWWpyjyWAjces6QJIqmMG5Zt0xa0pD3wS8ZWgBk0LaFRfPSPxNV0aTvx/fmO1YY+ISqYs99j9QONNq9wdwKSZX9F3ZvkZND3oev7agR4DKkePAHRnLOAeCzjZbBj/w654dHKwQn8svAmGfNpZeMDwWn8IFOqFZ0+Vugg2UMtscdKAhDe4/1dfVxbWqI0WuRJhtaBEJY4JdzzhfECK6zt35jCYbBOl7iUiGyeoAFp7oTXmDIJh7hQ/T6T5jfNLwnYvhlDQIsO4X3AUFnwf6WJQtwN3NyXwlEF1kzaDa93Ph0a5eKOuIHJPZs9XBfwWCPD4WB1nwi9306nsHNIH2w29AbKkj4hl6zArxz8yJxk8q2UN5pMKpUA8pkIobGjqBOJ9wQUuYYizJAkRZgDD2NPoxtbE1HExys87VC8klHV7z7TV7sTfJMTv7P7eSzJ5wKkJ1+cXKIU0n8G65JK9gipCVJNB3chpiEUdy6HGlOEZFI2Zuge3A5aWxdxUTiaU664yQ+Wm+leZAkAyTvScMg61lrJLdlTZNMI2GMUYh X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB9080.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(366016)(52116014)(1800799024)(376014)(19092799006)(18002099003)(921020)(38350700014)(56012099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cWJZczROSi9RWkxMMmJEeFp1NTd2dXlFRlNKWkdRTkx4U1owUjFZYTRsOTFF?= =?utf-8?B?ZHNvcEphV092VlBYSTFVeW1PQ3pjbHQ2S3kwVG5HaVRwdFRHZlVydHExYXRH?= =?utf-8?B?UEs5eFRORnlhVjNSbUxvYk9TeTYxdnc3QUdGZGExbmtQNGVtRVJpQ3Z0eWQx?= =?utf-8?B?UzdBZ0RMSXhvcmlnUVVudzZnTFRlbTZqWWg5LzZIUCtMb0FaUHA0ZnRmbzhF?= =?utf-8?B?WG8xZjFiY3V2WFhpS2tTTUVGYmJxZWVWOGJvWGROMEJHL3NNQU1BbzlqRGJT?= =?utf-8?B?OEFWMVpkZnJDRXovQThLRVlQcFAwaGp4RTkwRTNrWWFtcUFCQTJyUFBidGFD?= =?utf-8?B?eTVETlR0cHBXemNwYzRockxSMGtCZHRYWmltK1Z4UnpOQ3podVBlano3cnV2?= =?utf-8?B?YWthRHVReEVrZFM1M0lxT0ExOHFVOTB2WG1TUENPdkZzT3hjQVBPVjNpWjBu?= =?utf-8?B?dEp0OUdTNzRSRU5vTW5CUy80QWxINFEvV0grMTBoTmZETmxULy9XQU9DMXJE?= =?utf-8?B?OVZ3Nm5vbkxGTU9LejNBV0RYT1RBNElQNlRXemh6RU8wSm5DcFdQMCt1S08y?= =?utf-8?B?djhrczZPck11alQ4RURodHd5MWFmMTlsanpKWG1KY2JrekpKazFoRExsN01h?= =?utf-8?B?UVlHWGVnNmVGdWlERXlKL0d2a3Z5OURsV3g0bzJXYzlEM0FwcFhqZ3Nsajgy?= =?utf-8?B?WHRGamVpUzdQbklWdG54bGF2bTVESis0blhnb2Z2QzE4dWtUVkc5QndVUHgw?= =?utf-8?B?b3FiRmd1Y1VnM3o0SDVXZ0tneE15UkFwdzA2WnVBUjVVNVVVWFI0em5BbVpz?= =?utf-8?B?Zko3OWJXcDMyeFdnaUFLL09XSFI2dXY4d2ZOSkpZdWZMakFCU0k0c3ZxemFW?= =?utf-8?B?K0RReGkyd29kVEdqOUZhVWdtbExJbkVxWFNmaUtVSnU5SEh1UTBrOC9mMmJx?= =?utf-8?B?WElDN0VwVFgrRER3Q2Zpam5EYUd0TVkwdWthNHNkRTZ1Wkd3cjlpRG1BM2Js?= =?utf-8?B?T2ZPcDRTQmw1ZzBBWGZ6Nnk2VEQ5ZVQvQ01SQU94QThUNnd3aXhwVU1JSzBk?= =?utf-8?B?NDFqLzZSbm1GZUVFNmJyczR0bCtaVVlXZkxQeEY4ckc0aEN4LytjS29BUVEr?= =?utf-8?B?MlBDcmFLYmNlTTRRNmRqaEw0SlFOVVhTWEtSalVheTN4T0dPaGFnMlI5cHkw?= =?utf-8?B?SE10SHlZYzJ0aUZQcWJ1S1hQankzeVd6SUVqTGMwVERxR0pQeW1oU01lSE1N?= =?utf-8?B?KzFldFE3Q3NwK2JLU05PT0dYVVhtYWtyc1kvc1RLd05neFZsYTNyZzc4bEky?= =?utf-8?B?dHlJU3Z2UXVkQWhHRDJhMHRkQXhOODRCTmUxSnFWK3c3M25hbDE5Nks1MEE4?= =?utf-8?B?M0RvVHRubm45OEd4a3YrM3hMNU9COW9IKzh2cVFheFhJVFNGb2pHbExUZ2F2?= =?utf-8?B?TzRFN2FLZVdKNDlwazB3RmVtd2F5RHFEeG9XakFmVXpFd2swZjkvL2xMM3VU?= =?utf-8?B?aC9zdHdkMDIrWEhMc0ljb1J5Qm9PalMySnBPRTNkRDJWTzBEZTdwZ1E1bG9E?= =?utf-8?B?Q3JJbE5CU1BGZVEyUVB5QnJTRTFUTStZMEdwSmRNN1dYUWxTSTFEYjZnRG1G?= =?utf-8?B?c2xOUFVQajJlOSsrWDJBRVE4TXJxZFBSVkNvYnlNUDhKTWZRZVZNaVN0dDZY?= =?utf-8?B?YzFFWEJjUTFmL0RDMXI1QitYTFpUcEdvNGowcC93RXRvV0t1M1RKMW9FSGJR?= =?utf-8?B?MUNxNnROcTI0Y0ZrR2E2Nk5xbU96UzVsblMwOUpXNTJVbTZDUzFuQnRrNEN5?= =?utf-8?B?WXgzb2tkMHF6aDczS1hFdTZ6V21PcFhnak9BZjhEUEhuUERvQy8yeHhFMlI1?= =?utf-8?B?K2hSZ3R1WW5aT2g0RzEySUpiMG9hTmNqaWdVZE9TUTVBM1c2OXlIYlVhQm9C?= =?utf-8?B?aUk5VTA4WFd2S0U0dGxnSU8zdnVTUWtUUGhDN2tpUFozMVd3bXJkQ081a3k5?= =?utf-8?B?T3V1N2NUbnd2YXV1ejZrRXlwZExReWN6bnBENWFXZCtmTmduMzJIWU4rL3lQ?= =?utf-8?B?U3pCQno5NSthb1d4czVHQUpvY3d6eGlzRnBZNHI0Y3VmMFVhWlZJem1maThu?= =?utf-8?B?SHdpSG9IVithSDFSYTFBaWxsb1drNTJOZmlZSFpyNFNoS0NTd2xlQ2JYandY?= =?utf-8?B?bzVrK1F0UnJEVDU0YkRseUo1OGxBRVJVa2RHbzZtejFHS3JDVXpZQ1lTSGVq?= =?utf-8?B?VXJIclhVQytxY3JJUDVUZWhobTFqbnlUdCtrNDc2aXRHcXBHU0M1UTNacFNU?= =?utf-8?B?Sm43a0hWOTVjV3ZLWFBMdzRZMVp2UTNKQ0lEZnRKUlkzMlVMWEI2Zz09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c63895d8-9da4-4195-4e46-08dea1113d2d X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Apr 2026 08:20:54.7473 (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: Vi7G+v1H7S2P4FV6uMyFDTf5iD/Btj0Wq1t0rTiW9+pc++AnlloncF+XsUDqDm42lDzSyhLYXlvPqd5a9NqsDg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8876 dw_mipi_csi2rx_enum_mbus_code() contains an off-by-one error in the bounds check for code->index, allowing an access past the end of the formats array. Fixes: 355a11004066 ("media: synopsys: add driver for the designware mipi c= si-2 receiver") Signed-off-by: Guoniu Zhou Reviewed-by: Frank Li --- Changes in v2: - New added in v2 --- 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 ce17f986279e..02eb4a6cafad 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -430,7 +430,7 @@ dw_mipi_csi2rx_enum_mbus_code(struct v4l2_subdev *sd, =20 return 0; case DW_MIPI_CSI2RX_PAD_SINK: - if (code->index > csi2->formats_num) + if (code->index >=3D csi2->formats_num) return -EINVAL; =20 code->code =3D csi2->formats[code->index].code; --=20 2.34.1 From nobody Wed Jun 17 06:27:07 2026 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013013.outbound.protection.outlook.com [40.107.162.13]) (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 43E8336EA99; Thu, 23 Apr 2026 08:21:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.13 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776932470; cv=fail; b=degli6OQFrbDjykygKfx7NU5AaaDUpXTgKewNQEUcpQyH8U5vRgsRvqXNitVW1LssUMCOhKRCD7zdz9QMsOcHLAsuo1eOaOT1iyyvjpFk+zhHc0vMuB+HXX82QCnl9IKhCMdtK3KZjcL2BZzX3/gk/iXbAdR4r/PD0gMsoAxGd8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776932470; c=relaxed/simple; bh=bPmKMu7UKvxPMyB7HBI/qwA+ABvIVHpCvGbGT7rDWSQ=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=sWFOVaAIcoa1FYSMG4BvOJs5PiUXkEcSXizrYIy7V/ddXdL+6V+d3ZvAszTSHcF1BrnJjSUXCBq1hDUcRPvIDOpfBZuDTxkjkNs4Cb+wRW6OcC3SYhDDO59brttbgDOVuSRhKEhbNr8EniW0b+60Ifti9cGvvwTgypw9ReOe+BU= 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=ua5eNNRY; arc=fail smtp.client-ip=40.107.162.13 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="ua5eNNRY" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jGH86JJ0TcJZ3WX4IjxkmVfW2s0/Zn2VwFe8c+jkg5jgSPVsQvMGC6pymw+dV4obyABRPLVj1H3xRS6Re9xJ6KlERj1zkWVGW278v36R8bHvDeLNs1T8C8R1lM6i5aq84fTT2aX53HqN1sMalNm1TKByTVEYKhODYSoy5UtIBn73YWNSbybd2L5zR4ZXNqe2ckmry/mcmOQm0yDxTbQxcYXLnmq7g5hme0PMhQe2qIhDbhj6JirVpSh2MGd/eFW9uQYUCjfg+XddbgATBVfbSmZvgq4ngCZ7HCmZwJ7d6FQYxk903mGQ7p4nwpAxDyWvcJSYlz4aifqDNrQV6KEkrw== 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=8loLj+T8LymLQ+Nl4/gfSpRI+szLPR0kcYuxFCnGG1Q=; b=O7ZAAZ3TFRbw+nx3MDar5c0b/oA74Hbul8r7JiB9QdgiRKyKZD22Ux2csWhrGsyhR6+/ZANNimINNKzt0aAv9sA9+5qG12FndLUR5x4BDjHCdUim27Zb6y8rgHRkB6qc2lUwyP31Meru4MwAxWdPHDl3LxXKrJYlyHaZGx2PrakDE6Khjz4SCh/G6nO8kzLbg1EHWn1FbkKqadGFP/9HaLsdutIIPANf3oxApAS4LdMjtI+/FI4SeW/XrB/bWDNagDE5EvFyVSz7DthpfUWMZHG9w9kpuKS/g9a6cdPjd8AwtnO9+GT9uMtlC2YhcGcviFDpbP5ghWL+0QB9LoR1Bw== 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=8loLj+T8LymLQ+Nl4/gfSpRI+szLPR0kcYuxFCnGG1Q=; b=ua5eNNRYOIyjvgHk5aR7NehTBMw1wF8Wj18vMRyVtVGIS6gSQHp/7aJi2840CzRL+TwwTB8OmWN81wbCeB1ubIUY7JnWEeVDPH76wvEBZ3aB/02JTVH/O8pTkuNGgKJx8V8Igyg4xCLQaubwiBYvD2D9cQMIUiCV2EFLWbgoe2iPRMiwuoy+oPdNW04Jwk+JONjLrsrkQo/BZ/n2pFTnVXjCHnvVSWM6u1AZ+AXT3rM6cUD8i780E1nbEJSuVSvZC0MTE0AswEGcg4hvJNwDoRun11XsxBNLWEIPTqsbchsqPiP2PSVu+CDAOL1zN0LbH33yOY4qDix0Dlpv8Jo0WQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) by AM9PR04MB8876.eurprd04.prod.outlook.com (2603:10a6:20b:40b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.21; Thu, 23 Apr 2026 08:21:04 +0000 Received: from AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::92c2:2e03:bf99:68eb]) by AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::92c2:2e03:bf99:68eb%6]) with mapi id 15.20.9846.021; Thu, 23 Apr 2026 08:21:04 +0000 From: Guoniu Zhou Date: Thu, 23 Apr 2026 16:22:57 +0800 Subject: [PATCH v2 2/7] media: synopsys: Fix IPI using hardcoded datatype Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260423-csi2_imx95-v2-2-934c02f3422a@oss.nxp.com> References: <20260423-csi2_imx95-v2-0-934c02f3422a@oss.nxp.com> In-Reply-To: <20260423-csi2_imx95-v2-0-934c02f3422a@oss.nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Laurent Pinchart , Frank Li , Sakari Ailus , Bryan O'Donoghue , Mehdi Djait , Hans Verkuil 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=1776932600; l=1477; i=guoniu.zhou@oss.nxp.com; s=20250815; h=from:subject:message-id; bh=bPmKMu7UKvxPMyB7HBI/qwA+ABvIVHpCvGbGT7rDWSQ=; b=APKaWjKbxG34RbXVUEkvNyuupI79Arr/C5YTSa70WSKoU6wPnN+c2LZjgKO/rvE/BuQBuG1jF QG4B/3vBvcuDymXRKKJSsvl3nHGSu+poatJQ7C3M6PuS8YHpA8v53dt X-Developer-Key: i=guoniu.zhou@oss.nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: SG2PR06CA0252.apcprd06.prod.outlook.com (2603:1096:4:ac::36) To AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) 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: AS8PR04MB9080:EE_|AM9PR04MB8876:EE_ X-MS-Office365-Filtering-Correlation-Id: c1317035-e868-469a-5817-08dea11142a7 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|7416014|366016|52116014|1800799024|376014|19092799006|18002099003|921020|38350700014|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: KeH40pmNxlZ+Q2xjKxIECSDNtFQi5p1SlW6fZs9OkK9UofvIm/VrM9LqmcvotPZBCnu47uWVXYOuropDLbKBiV7Li0TCE9qFveam68udCU97jRTdGD8KowhvQ5HLBAjPHV1ZBrczPQ4Jw0RJhfXkVt5vxljZU06lsFYGc1RFfpjOUARdePb505RGDCruDaxjbnJA0pwMeILdc97XviGQD9trUS8I1OZA3xwBRBWi9zBtcBwhlhgjCZdThQ3Om2ylgu/8ekOKDo5MrlYD1v+mvd1LZ8JPDjxDJlSCTCkNHZEdnvyDS/os2ttBaT+EiragzKNkHuPoETKIbH8T6R1MMOmqcJL6YHk5e1T7cyP527FiIeY3wC9SNkxGtglr6ltxtWj50UH/XAerMWHO/kPKSOSm1cO4zLYv15KH3I8h89ilLZWcSE+7NMHQvGtaH4JzXPX3szEQ/6G37LKtOCd+SP+BHKfl4TdZRbgSjwpCgA/saCX0zPYR9kOEALm5phGdp/DOL+q5pHKiluxOM5Gi0j744gIDzwyTmBIhHEg9jwBlf0uRPGnBdTEeJ9ce7ALO/a6hjo6o6U12WChj6er4gFCv+xOLAaMwbDF0lXnSu3m1yXoQUz9+x0IQ+ISwtnF4ht1ZNXpFALwVdDZBqvRVGCpnqAOcU7FFg8Gqp2OcjH3KEGXcBHxNkdueocf5JWdToYoHjxv/LAJtYve1OlDB7da6WqTxoIig0kYDkUo7uqHEwGL4W5fDSiPXvPcR+KzaiDhioLAJriwRds8saoyk6rbIGrqc3c0n76Qr7ipoqsujfJwn4AZH8Eoj9j4T3xqY X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB9080.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(366016)(52116014)(1800799024)(376014)(19092799006)(18002099003)(921020)(38350700014)(56012099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SGJTcGI2cUtsMjhlWlpoM0dhMldkQkxsVUpJbm5xUCtNMGFSK0l0ZzBrNDVW?= =?utf-8?B?anlyVitwNHlTMnBzdXYvMW5ETmt5UG5CckF3Nlo5Q1hnNEUxODkwUjRocSt4?= =?utf-8?B?Rmg0eUpaY3RYYlFzRDAreGNjR2dJcDMrdHdwZUU1OXEwd25qTno0K2pVWmxo?= =?utf-8?B?RDlCSU16b2lxSWVKazkwdkN3SEZGMDM0dlcrbm11dWRMelZOMlFDVGdEakpO?= =?utf-8?B?UnJvUU5xbGNrZHYvdGJhZVEyYW9LYVFUdFo5bkRvbkFRMjR4YjJOY3RJSStD?= =?utf-8?B?dDJ5S1VsY1J5SmFkWGlWV3kvbGgwenZxUlJrYlZBbEVNRTZsY2lJeEZMbWFm?= =?utf-8?B?dXlWbWJDYlRQMHJ1elU4S3ZzUTdkdWxTMWJHaE5ZNUhZaXhQcWFTMG4zalBV?= =?utf-8?B?bjlCMkFYZUhUeGVSTWU2bmVadk01TGtPOHIxSmQrelVSZ2htYVZqNUc2Mkdz?= =?utf-8?B?cWZrOTNIekpEbTZJUnlQTFBFdENkVDR1YS9CSExyTGVGaitlQkh6R1FZbnYz?= =?utf-8?B?SkxIMHlqV1Fad3JUOHRsZzg1NkhKTkszRy83L2FUNitrYU5PMENkbjUydk12?= =?utf-8?B?R1E1SGFlZEJrN08yNC9sQXd4NHRNZCthTnNHenM1bUtNTUpMVDRuMlBHUGdB?= =?utf-8?B?c2xLemlWRjd5NlI5b0tTYmlrQlFRM3doZ2pTVWtNeFk4V2tVQXNnYStMeWFa?= =?utf-8?B?ckJxS1BLYXUxM2pBZUUzWUROcjc3OFVpNk9IbFUxK2xQYU1XbkNWeUYyeW4r?= =?utf-8?B?dWd3Kys4anFUdlNOaXo2SXRsYTJaSHNyL1p1WWh2RVpYVHI2OG5GRnFnMlVX?= =?utf-8?B?eEo1OE1MeDBncFBVbVhsL1NEaDZxVy9tZ2pzTlUySHJmNTZwMUN6allEVTRQ?= =?utf-8?B?ejVhMEtFbURYMWw2L0RwSi9QcFF1b3BwVFhBQ3lJdGc0djF1SHdSQ04xZVh5?= =?utf-8?B?d1dnTHZuQ3RuQ25id3dCckkrODlHSVBHZk92TVNucjRvWUQzRmUvanNBQVc4?= =?utf-8?B?ckkyRkhiZDdVS1RueHhTZDJjYTB5TEg1RExNYTNtTEw3dHQ2dkxxN3NTRjJz?= =?utf-8?B?aStwSnppNzc1RFdvYzZ6TXVUcUxMZGlxNytaUVo4cHc2MS96VVFQUlIrWlQv?= =?utf-8?B?ZlF4WmpaekZKWTZEb2I5WG5NdjcreTNiRW0wbjRDUlU2RWFBeVp4TXhmczU3?= =?utf-8?B?dEZObFNuM2czUTdGZUUrWEFhaldOV1pmVXVuSlhHTHhiMnUraFpZVmdlRExt?= =?utf-8?B?OG0zd2tYUzBraXl6T1pjam0wbkl4VGdveFZST2VuSG90eExyamtXK004amxT?= =?utf-8?B?aFVDWWovb3VjQ2RCbFphWllZWUJ4RWJ6TTdCT0JkcExRblYvRENLN2RHRDNJ?= =?utf-8?B?RU11YkRPU2dIaFRMSmlZSTBDOFhTRGRCV1pvNHpIODZISzEvbHZqd2xOR3Ja?= =?utf-8?B?U0NwWitBdXlYdlJ0SDdOaWg3ZXdIY0tXb3ErajdmOExiVXpidjluSXdWdmNt?= =?utf-8?B?ZmtLRG90ZTN3ZGtrMmhZQWtQN0tpanRZb1FPYk9waTNwTHlJc01wNk50M2NG?= =?utf-8?B?VnNGcDhETEhNMTlOc3F5TnE1RVVNYlN6VzVRL0pjSUF2M1c3ck11ODQ3MHRv?= =?utf-8?B?Rm55RWtoT0VyZ0Vza1E0SE5ESVZ3aGtoWVZWaDZSazZTOEYweDVkU0VPTjRZ?= =?utf-8?B?dUExNG84Z2FlMDVEb3o4NWVZUzM1ejI3U296ZGxXOTJOamNrZzllNHdoVkUx?= =?utf-8?B?ZURRc0p0cStHbU1RdEdNLy9zWm0wcHo3NlI0aWtnSzlsdUNJMmNjUENTQUly?= =?utf-8?B?RWpGOWk5VzIydS9hRHhadURLb05OOWZXWHQ1RWN6eDUzS0p0ZEdxbHVtLytO?= =?utf-8?B?Y3B1TVYyaFVtKzFJc1YrRSszZnZFcEg4SkY4VGdweWhWN3k3MVA3dmhkSG1J?= =?utf-8?B?YVFWYmZjWXA4SUU4VEpDaTBrYTBXalM2TVZodElDRVlVcGRXa2wrNDVJSzJy?= =?utf-8?B?WElFaHhGMjVXa2dUajBjbVRpN0VySGdPeWhReFFVam1HSi81aFlRenpLOGFh?= =?utf-8?B?bU1TNVEyamlMa2gxQWt4V2pRekVzSVdxc3FKR3laM2xzN0EvTU1UVkd4MTdI?= =?utf-8?B?WUFCcUk2dlRYdC9lMnVqY0Z6ekZhbjE5dmxNSmdVc0RHSmxhcUw5UmtQZFo0?= =?utf-8?B?a0JQZm1FSXNESjM5b2FzdDVBWWJyd0hWdnRFcTRFYVpiNHJLdnkxUHZvdzhk?= =?utf-8?B?MURIWDlWdk9wajBKNEN3STh5S2w1NjloZmZyUmlBYTh0WkkzS2FhUFYzdXRE?= =?utf-8?B?Mi9Bb3RyRzNkNVJqZUtlTEoxMXFCVXBnZ3N5SUNOS21SVmphYkZUQT09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c1317035-e868-469a-5817-08dea11142a7 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Apr 2026 08:21:04.0092 (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: ZkPAUoHZBVXrq0qCi8jJIQ5J7huywRc6sk1UIGV/RaVSET4WL0pVPF0OxLh3A8bJRhZ7LzuWD1E4nCPucQVbHg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8876 The imx93_csi2rx_dphy_ipi_enable() function configures the IPI datatype using csi2->formats->csi_dt, which is initialized during probe but never updated in set_fmt(). This causes the IPI to always use the probe-time default datatype, ignoring the actual media bus format negotiated at runtime. When userspace requests a different format, the IPI hardware is configured with the wrong datatype, resulting in incorrect image output. Fix by updating csi2->formats in the set_fmt callback to reflect the currently negotiated format, ensuring the IPI configuration matches the runtime datatype. Fixes: ec40b431f0ab ("media: synopsys: csi2rx: add i.MX93 support") Signed-off-by: Guoniu Zhou Reviewed-by: Frank Li --- Changes in v2: - New added in v2 --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index 02eb4a6cafad..b3f90da8b43c 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -470,6 +470,11 @@ static int dw_mipi_csi2rx_set_fmt(struct v4l2_subdev *= sd, =20 *src =3D *sink; =20 + /* Store the CSIS format descriptor for active formats. */ + if (format->which =3D=3D V4L2_SUBDEV_FORMAT_ACTIVE) + csi2->formats =3D fmt ? : + dw_mipi_csi2rx_find_format(csi2, default_format.code); + return 0; } =20 --=20 2.34.1 From nobody Wed Jun 17 06:27:07 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011019.outbound.protection.outlook.com [52.101.70.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 26A932FD681; Thu, 23 Apr 2026 08:21:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.19 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776932480; cv=fail; b=OpLK5f8dg0Ola/Hsc6HXhdomBHM5rskOa1Ah1tC9TOYzrXsi68rYIrIfMeNEVbJ1aG+bUCrTF+Nc0u3Mn9ZUTj1R9ElB6W/QSlNtD0uNLpx1z1Zc2aqKaMDxlI4SF42RiNKQLweQBfc9O5GAq5qhvJFqWiqFNervg8t8htU97WY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776932480; c=relaxed/simple; bh=pZedeAjork68qotaI5peag7BljXoj2qqHvwd7x12MTE=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Cr6wFUJl80Sn5ipXO2X5bqWn5Lq1TPiHn+grqpOoTp961tU4B0BtQGuZybYcgeiLjEC5Z142RbKObz1uIRW1xPc6lN67fPr6on2awBIqdz7D6sqmAuA+Xe3LJBwpkrGI47yDkK0hUmi3fCN9CZ6KiIpHdUMayrLGDb0Jk4ZTKFo= 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=CI05q7nG; arc=fail smtp.client-ip=52.101.70.19 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="CI05q7nG" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eL8nIDNHUfykLqgtB+UBpjMFCNIWcFcdHTH/EbJpzTY3kn9OviqqlJsDMO/iS9/qxYf/QYSFBWDA5Mb9XUJfmaa43xDw3Z0dkVrMrkd4XmQqzBKGQCSu/muvMwijnlXy15KU96W62UBCrS/Xa4uaxeCqlz9VPeOj3mZZp4BsR9h3zysyS9jyl+tc+chtqjmI5NuXxaGGMicElqVXoLXDWdCDk4ybv+i3h2OtS3T72dRK6k9XQ0y2TtORvruFG0NZV7+06fbFt/0x09WrkRCYTsMZn3A4B/ZlMP49238BaPA9MuifXgDLITlTeO7roUkiNLlJaXDDWheEigdOUQCclQ== 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=JPUTecJ4x5weUPLQ4Sjlghh2tadFx4Ub1QsMiIblZvw=; b=LhwsLBcLWiDgC6hxS/2Hy3mXJa7T1FPhbCycF1LjjzLh8A/M06Sl+LNNz0TpQKEdfDMSkuTGOw7GJ8kdSP59Zr/bmH+R+3g0zKuGStrhrguZKxMriDBWrKO4a+SUvQn8NZelXIyifeNn320cCPBJB6Piju8H+XB61DXzbm4JxhdpmwCITdLKCxWjX+w/GagrbNlYmayaeNPSR69MwooMV8fUKltZuEg3yZ7FRk2+jebVTgUsoHV83okfyb4P/OHbyrXJ4wcvn0dfRsYmxJpt+iOjq3KxaZ62uCNeAQ1t54BhKC+w2cbuaVHCLmWbrqU7YG/2XGyCG5LsoU6DX1UQ7A== 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=JPUTecJ4x5weUPLQ4Sjlghh2tadFx4Ub1QsMiIblZvw=; b=CI05q7nGhP2K2K2tTo8WzqB945fxboDNyJpeQ/LvQ/OABT8uhxH1YJm63gYzc4VcmT/LOUHys6PP3CbFgAW5jwER1Vd1EwrdYE3XHhI4AN4W2XEarbmGUZcpiEMTA2/8aSEluDOMJlu3RG05zV3K0nZFK43CRnBMD7HXKWYG24+H5HKty4Gt1ZrV6jHk9PPrSKd8ccC+znWwNbbxtOWhxxUTdB3/Vu3juIhCJ78NPa/cmxKBMtqA8zeTZ5wCdBgSynByWhnf83OBmxXO6uMP9Mk4oNqNKQzTjCUtrNp05ewVAtgcBFG2Kv98a2Z0MlCSbxj3d1JMZ+PxOUa3sGUrag== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) by AM9PR04MB8876.eurprd04.prod.outlook.com (2603:10a6:20b:40b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.21; Thu, 23 Apr 2026 08:21:12 +0000 Received: from AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::92c2:2e03:bf99:68eb]) by AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::92c2:2e03:bf99:68eb%6]) with mapi id 15.20.9846.021; Thu, 23 Apr 2026 08:21:12 +0000 From: Guoniu Zhou Date: Thu, 23 Apr 2026 16:22:58 +0800 Subject: [PATCH v2 3/7] media: synopsys: Add support for RAW16 Bayer formats Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260423-csi2_imx95-v2-3-934c02f3422a@oss.nxp.com> References: <20260423-csi2_imx95-v2-0-934c02f3422a@oss.nxp.com> In-Reply-To: <20260423-csi2_imx95-v2-0-934c02f3422a@oss.nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Laurent Pinchart , Frank Li , Sakari Ailus , Bryan O'Donoghue , Mehdi Djait , Hans Verkuil 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=1776932600; l=1225; i=guoniu.zhou@oss.nxp.com; s=20250815; h=from:subject:message-id; bh=pZedeAjork68qotaI5peag7BljXoj2qqHvwd7x12MTE=; b=k1vu0QqNwkAsFLRrJGFOxQ04r2mU2mwTMQb6Vx/A0dXz9bfWqqSFvlYFX3MYwsa/po8Nc5Uo4 osNK7WUbPU4D78Zrxf7Ztdyf3pkJUunwyEGTEibmb03xnrlSzGiRz18 X-Developer-Key: i=guoniu.zhou@oss.nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: SG2PR06CA0252.apcprd06.prod.outlook.com (2603:1096:4:ac::36) To AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) 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: AS8PR04MB9080:EE_|AM9PR04MB8876:EE_ X-MS-Office365-Filtering-Correlation-Id: fd316a24-0e1e-4b08-6e0a-08dea11147ab 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|7416014|366016|52116014|1800799024|376014|19092799006|18002099003|921020|38350700014|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: Mbs51cYH5sZgfkGLW2kWta4gf5vemTjst+8ai1KRrGPYxG4PdN5yj3VxTJuKNUjgT6xzAiw5j0kgA1dFkW6z0A508uOpMQtDw9zlA5xGGqmyWyVeiZmcnmJ3AtagpJkgtqrSGFcbSX96LaXtt3ftDrEzuxkbYns7Sf8v04JeHCWOwjBjESG2IcF4z/KDSXcybOncVbDcmgULKjw4Abg2LAQ0MXIsIMQ1SkypVzlu1HjKyUtJT07cAFu1jiGZDQHc4gr+wBPxJ1GTWapaxk7CTTru5A0ZeEPHIj6UuSwNfcb8sfZrAYcDNW9Ly7+ni0V7eOaLjHCPcEbaanE0j370b2TJGZQcM7iVQ/31GMFbVtOFqMFcY01GfWNL6+duPvc35j+bQXzSxogmpTcvHk5GaNj2FzSYZ2p/jWiPrp9bugwnjm4bD6xn83g92jf5gXOPJnFkLIb+ELUFhVTpjHL91SxTagqlMDQx1LGOgUR92XFEFq9TJ7yhDFcYwRjtthdNbkeVEa+la2d+lbfJ2dmNMb+b7abao1BqtKEgJXkN4bAn6iOrGJaj88pbCNXFgWjbszvshjpHpbgY3CB+IReL10yoKLcVUD4T/qPLJwB5OW4nFDJcUaanuqk+rd0i5WzD6yLstYV20By0GFhRtrQLDqX8VyjHOBmzbcGVb6tv5oSnK+UB+5BtIy/tkJOK0Fe1aEQ3A0Xy66Lfht33zKwwdVY7yqx9CSVbLxs2E3XfWqwmuiRiH4UQDwrehtnhxux7D5uNrmmsu232uHzr8D11t3TiCyoCCKQz/wftbQkk2wEJL3PypGwZ+vmmiFhuKzNg X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB9080.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(366016)(52116014)(1800799024)(376014)(19092799006)(18002099003)(921020)(38350700014)(56012099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?c2xzYW5uN2FBTWFWZlNrRm5BZm9ld0ZXM2lrMnB1YlFrOTRkbkNjcEFFUytX?= =?utf-8?B?LzdLNGxOUHQwUkVWcjNXQ2xwVU5mdFRxOHFpUFNNNWtNYUdqaHdiL3JtVDZx?= =?utf-8?B?Q0oyQ29maTAzKy9FQ2FpcUlTQURXeldNZE1kZVBCb0tQWlFkZTQxK05EdXZz?= =?utf-8?B?R0VuUHo5RHY4SW0yWU0yWmRJRGdjNDNYQ0p2M1hPbytVTGFNODNSYWJtTTYz?= =?utf-8?B?QysrWmRqYWRPQVpXNGJZeGVCb2VZTm5WOElBaWFlSlN2UW5ONWR6OHZsK2g4?= =?utf-8?B?ZjJTaDlrREhLNEM2bm1NcWx4UmlEUE9FdEkwMVJnbzhPd1FnNk9zVHloeTl4?= =?utf-8?B?bDk4MEJTVmFiRWhpODlmL3hTTFAzZFBER0FkSTBVeHFKTldJTFJ0WmNqYVBN?= =?utf-8?B?OEFQdXkyS2UyQlBCZzdrbUY1ZTNEbnRVWWVuVmJsWEJycXcvS2szQnc5cGQ2?= =?utf-8?B?eVBnMmtZMVRMOG1jRlhDREFNa2tQTkN2OWdWNXVLS3hiR1JEWUZSQzB0cDJy?= =?utf-8?B?ejlydkpaRHNaRDg5a2lZam1DaWZSN2RCRlVpWXNSSXB6NHhPeWp4MFNtdGx4?= =?utf-8?B?MzdJTU1BVWZTeUJjVVcxb1l0TU1DanZUb0RmbXVLWFdaWm91OUEzcmxNVy9X?= =?utf-8?B?YXdBdXlENzNqeTVyRTFkZHFGdmxGQXF2NGJSM2JsTmRuMDlvdUduQlcyQm9u?= =?utf-8?B?TFlTcTVTcGFqM1Q5dXZOTzRwN1pIM0E0ck1CNmtqSTNqQkorakJEU2NxMHFK?= =?utf-8?B?eHJnclpmbC9KaGtVNkl2bzltVHRtajhJVkJkeWs4dm9QaTJWZWxJMTY5cFMr?= =?utf-8?B?L0VlM1VLYmFWSVZNSzQvMlN6ZTZTYWgyYXFvVUhDY2twM0E1TkRoT0xGQmxZ?= =?utf-8?B?M1NZUjNyQVZzVXVGaDdkRmZiTFlxUWFHcEx4em1TMjF3amI3UXhlZVJEZDZ6?= =?utf-8?B?RHQ0K25YMmVnZlNYdUNuVmloMzRTVkxZamxGbFBTd1ltWXNxQkc5V2FKdCtn?= =?utf-8?B?bENmaElsQnJnQ1NQVUZvR3BhaDRrSys2eTV2YS9ONkFWSk5YZkl3V0ppU3FC?= =?utf-8?B?d1NvaXV6MUxTMUlidXo4REZMSG8vMXEyM0t3dVRBa2U4M3hYVjdxcGpVKzNP?= =?utf-8?B?MTRHNWhZb05HaEg4SDRVTXpMRWJvdVNhTEtHYXFCNzR1ZUt2NE9TdWJuelhB?= =?utf-8?B?UEZ6VUxvS2kyM0k1OG84T21vTnV0VzBXcjBtdDIzeHdrTVVVYVo2Y1pZd1JC?= =?utf-8?B?bVh2RGR2eERzYmphUlRkR0xPbXQ3SW5Ibng5bE9tWnBJaFhZc3dMZ0k2VkQ3?= =?utf-8?B?M3J5R1dtRGxKU2VHTjRLclI3TEV5VHJpMWpKOG94YWFZdWhiSHNCejJxKzdY?= =?utf-8?B?YU5tcEliMWo5bDcxVEtaWFZnZTNUWVA0ZnlaNnVuL2lsWitkdjB1eDhYQnZR?= =?utf-8?B?ZllkVTVFNW1adXZKMUM3NTJTUmloZHRrVVlFWllVaGU2ejMrQUUzRS9VSTha?= =?utf-8?B?d3MyOUR1dXRnaTNpRC9hSjRZRDRERElwbFRPU0p3dkZkcDc0cE1WVkVWODdJ?= =?utf-8?B?ME5DNW9GdVdJSUp1K0pKUmdUdXRLWDM4UENtWUtOV3VUN2dBdFFWNjFBWmll?= =?utf-8?B?QXpUSEY2MTdReWRaNlhEaWFTSVM3VXlCUkZLeVJuN1M0aGZwYjh3bEd3L0hD?= =?utf-8?B?OTBLOFBpdk4yZHZRNEsxbzF5WUpsWVpNeU9PbHZEM0lWTzlGb2x3NzBScnFV?= =?utf-8?B?a0VXSkltbWFNZ0hQaGxGTE1XTDUyTVJyb05YVzFaU2tyZWw0cGt0QnNJZFpV?= =?utf-8?B?NE4yZ2laUW1pc0ptZzMyZHAwbVJqUERMbVhaT055bzFleE9YZFBOVTYxQ1p5?= =?utf-8?B?WWhtZXBMa1A4R3h0MGRRdFZrSHlyc2I3SkVMWnIzRmx1WmN0N0RCcDEvOXFy?= =?utf-8?B?YnRqcS9ZeWJDNXc5U1p6bnc1S2ZSZjZjaXJEVmdMby83VTBzQ3RGbGFNN040?= =?utf-8?B?UXNmb2dQbTB6aVhNQkEwSk9ZZERxVSswbHVpb05nRHRWL29qTzNJbjdwZUlK?= =?utf-8?B?Njd2YUYxbHpnWFM1b3hKMytUR0ZBL3dPR1N5VS9CNUkzMThIRjdON2t0L1VE?= =?utf-8?B?UWROS1Z2dnBRNmxYaUNPNkRHSUpGM2ZkSlFmT1gxN0VLTTFvRjkxUVlNd3VH?= =?utf-8?B?SWlsczVhV3pYSXh1ck5kQkEwY2xkaXdKamFaaTFGTWZyNW91MWdJTzFBNmZD?= =?utf-8?B?eDB1ZHFRRWV5WGVTbCtqeENXQ3JLa0hLTnBScDJaVVVrR0RRcEJqaDRrVi9J?= =?utf-8?B?czdGRUs4TCs1Q0VjaWxmUmEvYVRjRWFXK2c5MDBUWUViWDA4cUlmUT09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: fd316a24-0e1e-4b08-6e0a-08dea11147ab X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Apr 2026 08:21:12.4050 (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: cbJsKN+NMQzamS3tJrNbpBkbX6uDdmuKP9B3RojU3H9/+lytCqB3J8eM6o/jN7JgY8SOjOXhb/X4yPO6NCRTyg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8876 Add higher bit-depth raw image data support for the sensors, which supports 16-bit output. Signed-off-by: Guoniu Zhou Reviewed-by: Frank Li --- Changes in v2: - Update commit message --- 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 b3f90da8b43c..d572d2eb3bcb 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 Wed Jun 17 06:27:07 2026 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012011.outbound.protection.outlook.com [52.101.66.11]) (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 82584394792; Thu, 23 Apr 2026 08:21:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776932485; cv=fail; b=e6dKdmHS4ftYzQGy+m2ri+vHqMYOFNO4HfX8UPRUyQjDJWUzS4gN57M5hAr1zEvC+q4x6fry/fPLX1zeEOE7UCK/wwavRt5iJKNhUpNsQppjhKGqmXgQPtrXcBKDRYj+RucX18OdYWZUy6qgvBZYcmOWA5yH3CEQOxr6kJ+jkbI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776932485; c=relaxed/simple; bh=dmtdhzz3oobT0rMu3qFcwdUCUPFa8staym2TF+ge4hk=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=YEDaYNEEQV7FnVJc9mpk1Yt15sFCBRVoTmyBXE5tPMq05NgxlL9NxG+Iqaj+7uEx8+qoQdrwUtzl8WpSSS8WMX0tNSxBvGWfm5uJ3BifA9cSh/qRam5e+h7cSit6ZkBKXrn9xxqxqOY5ORBJaA7epfpVDTraljvzx1m8fQ1t16A= 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=AT6EyJYc; arc=fail smtp.client-ip=52.101.66.11 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="AT6EyJYc" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zOSiJyIeKvGOssWJXK8eVe717a7yJ6TecfCxPkpQ8t0sKk9TXJKWH3hfzu8AbRUVAejzbLrp8d/EOKbVEF+TAqAMzEjzAkvv71zBfnfnhCixP2Xawu+3p+zfrGAui/gNBx02BVVhZr2YVqotX4+5n7HY3iDU2TT/3qfxNkghg2OBqad2L5keiq3GUg1AJj926MKMvGXarvsCJ2ERSx9gTaJrdeJ3U2hvZNHyAkpDumOtYsxvmn5EqDgor/Gq9rDg8/Ky2w9QvsSIQFqQ2nXtYoG0FtrARH9cl6Tdxcim2epFq5tbz23pR0+24NNn7ofox94VC5CBCmm9xixb82kWXw== 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=1IwAITGKCH3SLRX6sEAw/pysQRa6LVbNZmoksO5pLMI=; b=ILij92r6sAgo2dSIgF+634LrFwdxrL4HcgkHKgff/H+pbXF3yFB9GFOvhFtL+CsWvFxO2cRJSEhwO2eJMhmhTF9ePBnpyeaCc5WbeVKy5pN/diSb/ZYdG2lRlPU/OEJWYaGGpDiok7JRdo/rxEnWbJ3eLVGi9vDBiTdbVWNZSC1sJTmFooalY64cdYLtd6pnw2MIn1m5uFI7CVaqTJfIU1gM63/lPcs+eZa5dQwZMuoET8mw8wXh76gAvAU+T0Rf35iKMC9hzfPeUXPV3Jlk+NZ4ovVUPTThXddkDXXocYE34qySiOGq8BncELcb8yE54BuV/O6DiUegIazU3V4P3w== 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=1IwAITGKCH3SLRX6sEAw/pysQRa6LVbNZmoksO5pLMI=; b=AT6EyJYcN2DTQIK5ShEcmwdnsbFv2jmRs7is75/YWAftMjDS5pgz0e/QwVIX7vl1dC+R3QrgXNvzo49uxkyAdYV98Dkpf1c587877x+JwucohdiDFJ2rp1K3OvJh/GOaZ6IAi1ftxPhWjzltEf2S09Xkgnx/sSoEt4/X4PiGYfpuUa7yNjRwg84RrRz6l1qNxS73uKoP6L3Hap0/KLG8QzUz0/PfBLU8yjBmWF2U+nzETGLZ11X5rvnZCOQG/kEOrcPMi+CP/1X1eO6gkQFp7HJZJZypG3cxu3pyAuWOU9QR1SDSHu4+JJ621Cjd3T1WSk7mygHGF6S53vf6v28FwA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) by AM9PR04MB8876.eurprd04.prod.outlook.com (2603:10a6:20b:40b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.21; Thu, 23 Apr 2026 08:21:21 +0000 Received: from AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::92c2:2e03:bf99:68eb]) by AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::92c2:2e03:bf99:68eb%6]) with mapi id 15.20.9846.021; Thu, 23 Apr 2026 08:21:21 +0000 From: Guoniu Zhou Date: Thu, 23 Apr 2026 16:22:59 +0800 Subject: [PATCH v2 4/7] media: synopsys: Add support for multiple streams Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260423-csi2_imx95-v2-4-934c02f3422a@oss.nxp.com> References: <20260423-csi2_imx95-v2-0-934c02f3422a@oss.nxp.com> In-Reply-To: <20260423-csi2_imx95-v2-0-934c02f3422a@oss.nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Laurent Pinchart , Frank Li , Sakari Ailus , Bryan O'Donoghue , Mehdi Djait , Hans Verkuil 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=1776932600; l=2433; i=guoniu.zhou@oss.nxp.com; s=20250815; h=from:subject:message-id; bh=dmtdhzz3oobT0rMu3qFcwdUCUPFa8staym2TF+ge4hk=; b=zvG88WjdOnpib83W0byyasPTvdnkntnBZ+7nVpILtocy9ws6c6sOmDr6549/O383QgGly6Zcr G3qXmAZT5EqC0wFiyu7dJEyUMP9LqEG5d/dZxNHKywlfVK8XtIAbKfP X-Developer-Key: i=guoniu.zhou@oss.nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: SG2PR06CA0252.apcprd06.prod.outlook.com (2603:1096:4:ac::36) To AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) 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: AS8PR04MB9080:EE_|AM9PR04MB8876:EE_ X-MS-Office365-Filtering-Correlation-Id: 4998b7e8-82c9-4569-3766-08dea1114cfd 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|7416014|366016|52116014|1800799024|376014|19092799006|18002099003|921020|38350700014|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: 6qh3bSBWHpR8FbmIBQI0j0bWFdFs2LdL0/fYlZ1zhjSxuK272okmKj2vijvVnWZQZ7wuhLSnDnxKAGdy3Wi+/2Y/SgEjwHPI8RrD45TR3bn0+gyY5MgHKpEJXihDV+RqzRLTfypUbr78WxdwnKKqlsTmgLQVYe07OG2rydp/likB1T+ssyfQPmH2ybuLJz2au9lJgtJRQi9RtPGc24uBcAHmLlZ0cgE3PskRKN/iyU3+PEctnojGsY2jJhY6pF1jLDPwJXKxsCniUlucjSzU50pBwRBfPoIYvYtHw+HPNH21AOUORAfJKWcEnF/6JlGqCxa/i0pCUfk1PAc/URE4/4IAA8/UU4ReJF2+wSwTEQtlwNCNbFyUtqwWM1TtGlxXvN2K5Iv9QCgT0NLF0HbKEDEWBM0o6NKHNwiRMlQTLNaBzgEGES+X1fW80oPmZd9lE8TfBGtdC8BQrUmXOgusyjwbbmgC5RNikgaMm+iQfcgrvDzaTu0zQxwP56mK62kC3saAJjd/KbwYZnK70UtUWVpDX57gWtt5SdULK3aP/kHsptY3CXDPdftjFPb5sFxVkME+lvBWC5E1Qzm2W8XLUAMXukJ/zCz5xFiFZJ1BiVaFQ3oUYbmPQbqSektyoBf11fr5hj/jssIABJwdZDUi6eGIY33kJ124nkjAOVdO8FJTfbjpVhDnQ2rYkQACtZR2nt/3m26FkDNDoIbEK+nGg0rJqzvN0z0UnEHJZqm719I82Y2YfVwBYxCS6LGwUhyq6XiCoWMyUFoeFK6ydEPllK4nvIhXpPRiQ36SJbecpiPYFS1qcatRyivhVulNNJtZ X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB9080.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(366016)(52116014)(1800799024)(376014)(19092799006)(18002099003)(921020)(38350700014)(56012099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QXV6YXBPOEtweWd5MG9hMUt5L3ZGZ1FSd3drRlp2UWsvN21EZklHNEQwUjJ1?= =?utf-8?B?azd5MG9RYzcySkwrd3pJdXJ3SHRqdjBGQWg4bjZGOGI0d04xaEFrdnlkVERB?= =?utf-8?B?Q05qWmNGVndLVnQrRFFFTkFnblV3NFBEWTBUc2Npd2tvYnpOMGlSeGw5UjBM?= =?utf-8?B?dU1yQTRueWE1T1lLaHVNMGpQSmphUWJPaEd5RXNhWTkzaUhqNi9uZlJNRk12?= =?utf-8?B?czIzMmZqbmFub1R0VmFMODJXRzhJaXZ0aldvR0dBVzh5OTVtTC9YbVFrUjhC?= =?utf-8?B?Mzloc3UzUTM2d0o4K0NVRTRvOHNkMDYzdDNGS09oemRRWVVtbjB4SUYySzVq?= =?utf-8?B?ak44SnNISUhoVUNvUlNtN1d5V0tVZ1pDYWZCbS9xcFV5UVZEYUgvd0RPYWJK?= =?utf-8?B?dTNqOW5qT2ZVNVcyS0xFMHdxY05yK09ieGIzNjNQaXF3bThmbWhNTUQ3ZmFW?= =?utf-8?B?OGJObDNBeW9uUG9kUlQvMVRRQnNmY0l6MU9weThQR0k5dkY3NkZwcm9oSVFa?= =?utf-8?B?YUFoRDBnNzM1TjdJVVluUEoyMlMzeHZHUi9tcVZhYk83U1NRdW1KK3l6aG0v?= =?utf-8?B?ZDZsQzAvRkFMaUtRa3FKc0k4RlVRTmxpaUoxVXF6b01McEUvbnV1cFpTYXR6?= =?utf-8?B?Qno4bjJlb0MvMm1zNEVxZkZqR2VmMjZwLzFleHdVRzh4US9aYlVGS1ZKRTNU?= =?utf-8?B?eG5vd21UWEdLV2ZHb3R5bmxLWVRPcHh2MHBRTVFIVnd6YkwrZW11Ti9DSlNC?= =?utf-8?B?RnNmL01NU1BJb2VONmtXZ0EzNVFEaWNrY3JwSG52b3JRQTlseDk3SHVwdmpy?= =?utf-8?B?ZlRidUc4ajVtYzMzMjVJUDROQUduR3JvVXlPdFE4RHMwVFd3NC9Uc09PQkk5?= =?utf-8?B?VGVOTDZXOWxJUEwxdWlLcmFLOU5xdmgyb0R6S096OCtocVl4eUdYbG5TdEdZ?= =?utf-8?B?VXJBbU9TOW5aNnZ3U21ZNkxHZU9YSEVSRGFMK0RBcnBKYmNQWmFxNStHd0tn?= =?utf-8?B?aE5oYVFuU2R2K1RRMFJRdjNweTN6RkpoMGhPSWJKOURVSDhrOExtd1RHaGRs?= =?utf-8?B?N0txdjN0MGFrNmJVTlBaem1Va0wzTm83L0xkWEZFQnZTOFJUMTlWWTF0UFVp?= =?utf-8?B?UE1yTWxZaEMrWHNPR2lqamp6ZzlFY0MweHo2UFhLdWx0eUV4UzJvS3N5NXBE?= =?utf-8?B?dnd2SGRhU0lObGFEQ0JPL01KMDhPTkErYnNlMkF2ZXpnNzlCeUFTeXFEUVk2?= =?utf-8?B?V3dDb1RlUU9sSnd1bWpYeUhYWTN3MWwrQXFxd1pBLzNkQ1dVeldEVUtGK3dy?= =?utf-8?B?Yjd3VTBnWjMyUVcvVTBQRnR4RnAwN0pZbDVyWlh6eUlTdmNWTUFsbGl5bzhX?= =?utf-8?B?L1VVV1FkOWZGYlgrYTgzTk5ONDV1VmJ6UTBseGNCK21HREs1TVF2VGk0SGpt?= =?utf-8?B?czZVS1BnVlJNdjBPRjArUGJEcTUvZFMxUTRmZXF5a3lqcnZVQTFKOHVWWlpJ?= =?utf-8?B?RzI3ZjQ4Y0kzYlo5MHJvYlZLNi9QbXdTUzZkMEJjSHZLT1kybENnbnU3YUZF?= =?utf-8?B?L1pUMUg4OHlqNE0zM1I3eGFPbkdWOTZDa3Y1VVUyUGZCeGd3ZlRvUWFTU2hF?= =?utf-8?B?RzgyajExTGNKVHNieUFrS1BlRktoZGJrQmhMQUg1eWhMN1ZWa1RDVFFsdTgw?= =?utf-8?B?blN0aFF5d3M2ZklORTl5L3FQZlhxL2xnU3ROZERaNFUwWmZxTVdvUGlnaTlI?= =?utf-8?B?cFBvV2N4c25BUWNTazgwd05IMU91UGpqYm1nUnZ6azhwVkhHdytWVjhlSTRY?= =?utf-8?B?Wk9RU0xTeDNOczk2akJQcUgvUlg1ZmdQOE8vUnloVTAvZHAweWp1a1huU2RE?= =?utf-8?B?WHhSeVZWNVkrdjVxbkRnRlBBb2wxZVptZW9tMTh2YlJIWllWVXlycjF6OXNM?= =?utf-8?B?S2s4VEtWTmJUMGo0aDNHeTlJUlpwZ2ZxTEJMKzVDZGJCUndPMEI0QVFJU0p3?= =?utf-8?B?cXJDWmh1eTZkQ0crTVRJRWMxcUd0ZnlFYUcyaFhFYXRBaE1DTG1qQUFWUFg0?= =?utf-8?B?NDJDN0E5WlRDRmNjLzk1a0paYlJDTUo1eHZkclQ1VmJMOHV5bG1JSVRVSm5B?= =?utf-8?B?ODNjalZYZTBEUGtZOW9MV2dLOHRYcHFldUNZYzI2NEU1bnJ2a3RuRU5aU0wr?= =?utf-8?B?WUV1b3pWU0kyNisveEpXdXFPMExFcjdNWmN2ekIxSEpYNmpWRmhXUWsrbGFs?= =?utf-8?B?L2ZhN1NqL0VidytLZHY2clZLeklGaWRlREJMOEJyTjlJQ3FUQ1dNVkRNMW9U?= =?utf-8?B?Nkl4RmF1eUhkOWF0UmpUcjNmZWV0c2VxM3BEVldMbWdDa0w5YldOZz09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4998b7e8-82c9-4569-3766-08dea1114cfd X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Apr 2026 08:21:21.2824 (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: LuArngpXOwITKwihjYyXMuFbPbEqXM+Itu0AnE6gK6UUPXpTeP0BqldEewKpH2rtVWaZmx/FZbvZfB05NEjzyA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8876 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 Reviewed-by: Frank Li --- Changes in v2: - Simplify error handling by keeping goto labels instead of early returns --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 24 ++++++++++++++++++--= ---- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index d572d2eb3bcb..5a2e74d055c0 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; }; @@ -537,20 +538,26 @@ static int dw_mipi_csi2rx_enable_streams(struct v4l2_= subdev *sd, if (ret) goto err; =20 - ret =3D dw_mipi_csi2rx_start(csi2); - if (ret) { - dev_err(dev, "failed to enable CSI hardware\n"); - goto err_pm_runtime_put; + if (!csi2->enabled_streams) { + ret =3D dw_mipi_csi2rx_start(csi2); + if (ret) { + dev_err(dev, "failed to enable CSI hardware\n"); + goto err_pm_runtime_put; + } } =20 ret =3D v4l2_subdev_enable_streams(remote_sd, remote_pad->index, mask); if (ret) goto err_csi_stop; =20 + csi2->enabled_streams |=3D streams_mask; + return 0; =20 err_csi_stop: - dw_mipi_csi2rx_stop(csi2); + /* Stop CSI hardware if no streams are enabled */ + if (!csi2->enabled_streams) + dw_mipi_csi2rx_stop(csi2); err_pm_runtime_put: pm_runtime_put(dev); err: @@ -577,11 +584,16 @@ 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); =20 + if (!csi2->enabled_streams) + dw_mipi_csi2rx_stop(csi2); + return ret; } =20 --=20 2.34.1 From nobody Wed Jun 17 06:27:07 2026 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012016.outbound.protection.outlook.com [52.101.66.16]) (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 03BCB27A47F; Thu, 23 Apr 2026 08:21:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.16 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776932494; cv=fail; b=EDaNyyP4ORHcyC9YNUkptWeqmVLNLNtLOaYS8aEiE2MtBrM7/zrGSep7hH5C253fOkGHIc0d5jgOL0KUKMptdPEGwydPuNGi90bLmNJeFE8FH/PrwieW7TOd6KpMCwzgUtAUa0EUxahdKT48NicisdylwPPWRhy5UoUFgF/aeF8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776932494; c=relaxed/simple; bh=r8/7uwGIS/NH48VHg7hb4l+lDQmjYcBImbjDcqBaESA=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=WAbEmqY6mTbSLYJtJIDxjYX4l7ZsIulPcRGU2D5LULWs5Zii8whHpIwNpvebD8A5sf6qCLljRMDD9LEv4LuSvGwpN156jPWutk82BIgtRwliuclSZU9ooSx0gwJVZZuerkcown8miDXnpi6oa+uEvTafssqgvJKTFpOs8A8M37k= 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=Y0gnlEwf; arc=fail smtp.client-ip=52.101.66.16 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="Y0gnlEwf" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Dy5wbJpD9jdtyJ7ijFCm5K/i/hhKgZqpgNSuRu3sTizDRdevVLMPw5HAD2KOFS5jzdjsyb4ghrBuvGEypRHFQ2Dz6sc+W5PGg/emHJ7VzIqlRGSHTerccXJv7BKWnfmSLA2oI5vg9uCMqcZXGKuwVga1RNPJ4g7SUPvhqVMWn8Xwas28ftLQe6xC89tGMzdkBQipnZw4yKZThjmXaPGqBeycWIHNqZazLzmDDzbk6F6WN8FhZl+V3cYq9ORT4xUCCf04/TWjXtId85uGBWuSs4hGV8OlhNpK+bGFz/gAoIIROEDQZ1fzm7PFwn7jWyqSv6s+5+qqusrit41Dihxi5g== 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=jncWzWtq77nPl52vR7VB694dzelEO11XE+BUogbecPU=; b=wbKAT65g+VNoan8gWDePpoNq1Chd28VFSVGzvEidJ55bhUIv3gix0f7DW7fWIO3Kk1MNOVrWit/CMloeR+sFuQcWbnIR+7bHAFePl8lpWY/NDS7KdIqtWlkThiS+Y2EfRgLkFY7t4DjIt1OvbaAzK9UTKgjs88TcehGMuvYjhFvC65hc8a1KrnPdcs//Uo7+K32CWu9M6ru6rG6yta2FYG8GSYiO30aAY5z8Ll+f5jirV9ueOiBAfS4jONoQAAbLdLWnUOkKk3QVitrJl7R37rPmw8vuNA2Gjw5lIO77u5M/YDejKIpqOC3F7ZbNWfhjw8W7KWwLDWFrCbKoGjGwhQ== 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=jncWzWtq77nPl52vR7VB694dzelEO11XE+BUogbecPU=; b=Y0gnlEwfgN07VbksfIvPXq98gwjjnE482mnnEFms46pziTx3hluwf06LPhO6DvLUhSyiMOJwc9f8rpZ2kKZqoB48V2Eu83meiH1Hu+Ei2nFT5l5k4lKtlE96F/ywtro8NOFiRRSDmrwuiVt2tB/lT9S1MVzAGl3tTLAhcnrHvd0Nu1cgmvsr2fS2MRwI3ksFud4WWMN3QvqHThAnnt5xc3SrvmNv7cupQBzCM7tfAhb5W27XwNR8KpX95TOkfEY1gnfByZUN3Iy0sSxnLUXHmbcWOkrOwBhbq7BAoUOIUMDRHFa/opsvIu9ZtRCEc9a4iK1ozK7N1JNEmipvz1pCDg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) by AM9PR04MB8876.eurprd04.prod.outlook.com (2603:10a6:20b:40b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.21; Thu, 23 Apr 2026 08:21:30 +0000 Received: from AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::92c2:2e03:bf99:68eb]) by AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::92c2:2e03:bf99:68eb%6]) with mapi id 15.20.9846.021; Thu, 23 Apr 2026 08:21:30 +0000 From: Guoniu Zhou Date: Thu, 23 Apr 2026 16:23:00 +0800 Subject: [PATCH v2 5/7] media: synopsys: Add PHY stopstate wait for i.MX93 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260423-csi2_imx95-v2-5-934c02f3422a@oss.nxp.com> References: <20260423-csi2_imx95-v2-0-934c02f3422a@oss.nxp.com> In-Reply-To: <20260423-csi2_imx95-v2-0-934c02f3422a@oss.nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Laurent Pinchart , Frank Li , Sakari Ailus , Bryan O'Donoghue , Mehdi Djait , Hans Verkuil 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=1776932600; l=4298; i=guoniu.zhou@oss.nxp.com; s=20250815; h=from:subject:message-id; bh=r8/7uwGIS/NH48VHg7hb4l+lDQmjYcBImbjDcqBaESA=; b=761Wir5z7LEMgK4qMaNGqqzIVfDXTjrorviYkptcpCZ+sjnnh6pSfnhylOFs0lZxS7d776dlN ofJEnn96MLxDfY9xwy6vLWrurBfM8HbsJp5F+MuzV38nubQ/iIm4Wom X-Developer-Key: i=guoniu.zhou@oss.nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: SG2PR06CA0252.apcprd06.prod.outlook.com (2603:1096:4:ac::36) To AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) 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: AS8PR04MB9080:EE_|AM9PR04MB8876:EE_ X-MS-Office365-Filtering-Correlation-Id: 9eebc18b-31bb-4cc0-2d56-08dea111521d 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|7416014|366016|52116014|1800799024|376014|19092799006|18002099003|921020|38350700014|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: IwWqv5u87RldBInBJ6nzrUA/+CpxK5FymV04wl/gboxIIYLnEm10Q8xr2+tWuM/MSz/qZrWye5EKcy+5J/NvN7IDchQGnbXrpFWyKBBYTypslCKhSz9f9tJMFCoXmJvXdm8x3yAslfTAOPRUxA/HuVTEhdbcau8zX3EI3xaw/MtMm3kdTX48PRZs2KmNjj058JKaNf3ndwG017sXy/0LGp0ymX15h9TpOmS8HWxos0Gqyiy6HK3sh8s6p/wr+11C26hbUb4cKQsfAATCPsfifRc5bwkca0fXkwP9QmHDDq809BYwoepR+Bm34rHmDZNHa/l03c5M/8dX64r7TsTK79pgiyKlyC4MuGatSXxCmEoJOPiSlNwS42BQMXk4dOFChIYCClDsRA0G9Ndk4PT9wVPwhfUDCwri4+1p7fRiD1zZT5w0MuY+dsGYCn7QRSSG+8ZHMXVTJ4Reof98twfw1jQOkKMXGI/HOsd0LiW4F3uUtcu1/i3AiAwYgt0VsVm9e62SrIjs27hKj1YrS37vLATMzM61DHWFaE+b6je8QCiVynZJS851ykrLRr5oeL7UIUx5qfb1IklJRvKM2oNTNDsjk/HoKqyZHTTKXNWQqlkm0v5r5zlFd8iSAViZzLGQb2eMKZJBNnNbvGZ+F9rz4L4hmJJaCEPiGQoUDoZrCsu6X646GUQN2ZPXw5lBuLPh+C1IWS05UaqU3MnQB6XQ+mmOVSJQ5QvO/vBf2B2YcL1kO2rVzxuWqv25lyme2RKkz/C5GBP+wWXLBMdDWfwmZq/fE6eS493bMR0k5U6fVXjs1IpxZXzxBV0QQ9dfcpTr X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB9080.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(366016)(52116014)(1800799024)(376014)(19092799006)(18002099003)(921020)(38350700014)(56012099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Y1dXdk8wV0ZwNmwzMjhFQjcyNDNZcDVaaVdWQ09tOXU1dVRZWm42ck8vdWxI?= =?utf-8?B?Z1VteDhzVzN1elRTcVhHOEF2NEtNMytoYWRkQWJtM3Z5UHByMzg5NmNnL2pv?= =?utf-8?B?SjRhWHZnS0pzclcycVM1M0xlT3pMckFRNnJodW4rQ2lpT0R0TmkzVmFWNlpL?= =?utf-8?B?WWlsckQzYmZWclhPdlluTUcxZnlHY0lSU1FTU21CN3puV2tyWEFVcXdGZGxC?= =?utf-8?B?Y01UTVErZklSdmFUaHNCSGFyV0tZOEppZGY4OWhickhYUCtGeFd1ZVhHc3Y1?= =?utf-8?B?Ny9MclFoV3pLaGE5MGNUNlB1SVQ1SkhOQVB1dVpjU3RidEdkMVNuTUw4VUhK?= =?utf-8?B?Z2xIUUV4UkZLbTBnTEh6RHZYakl0UGVPN2FDb2owZlZHWTQ2NXcydjFaOGNF?= =?utf-8?B?aUg2eGRnSmtQeGx3UEFHNm9Nd1ZpRlpvU2dIWHQzaUlFaEc5YUVRcE5yWGdS?= =?utf-8?B?L285b0t6NElRS0VBejdMbWFvOUt5YjhSWVc4TEFQcUdXdDZGRWE5dHFQZ0pq?= =?utf-8?B?bzZvaEhPVU9SdytoVzIzV0JCQ0ZOVmtnSFZxd3AyS3RrMXJjSlJqSW41YlVH?= =?utf-8?B?NzJuK1JNV0FsRkpLdVVWZy9sUjdHZmU5dHdUeW9ITGtjeGhBU0cvWVltaGY2?= =?utf-8?B?cjY5THp2SGdPOURJbGc4TjR5WDBNM29hWkJIT1JrUkRhMktHRzE2dmxObmVM?= =?utf-8?B?ZGlicXMxay9CSkRIbTFla0VRWDJxSG5uRyszdjQ0eitpeDJ0QUpJRmM2THdY?= =?utf-8?B?dXZ3RGhXUkF5SnR1MmhvQjY1aWwxZzU4eGhPOXA4dE9tRGlWL3pWbXFYR3FJ?= =?utf-8?B?NUVhcTRLYVkwZlVlajJhSGJ1UUtnQi9JS0ZzYytseTRqSTF4S2NKVTJrSDhV?= =?utf-8?B?eTd3UER1TkFXeVd4UzdkQUROL0hFUUh4RDc5aWIyQVVONk0vZkFQQkxsVmds?= =?utf-8?B?OFllM0syTVcyb0xvYmxHNCtQd1RRN2JQdGZWNDNsSHVnTC93OWdhQ3AzZWFv?= =?utf-8?B?YTd1YldYcWJwSEJOUDlMdUtEU0RkeVVvVGhtUkpnVWE0MCtaN1dtZ2E2VXFG?= =?utf-8?B?RE1JdS9OVTV3Nlc1REhaMEN3VDV3ZGU0b1ZPQmh1MlI3OHptVlRvbkZkYXN0?= =?utf-8?B?VWl1R3k1T1VmcStxcFpUZzN1TC95V0R5ZWxmL0cxRE1GMVFrUUp2M054OFVU?= =?utf-8?B?eDQyN0t3ZXYxQmlTRnNnWHRrN1NvK3d5NzZkTnhFZzV4OVd3SkJ0VUdwN1B4?= =?utf-8?B?SllJUzBmOXhhZnBSeHRHd3A0aHpyNkZkd2JsMm80eGxUTWdQQnhhSG1rRFR5?= =?utf-8?B?MmM1UUtxVjV2T2RJWS9pcDJTRGF3SVNMMDBvSEdMcTZIK0hjZHl4Y2hxN1Zw?= =?utf-8?B?R2JDbTdNa2ZURU9VekNZNG83THM4VzgxSGZLZDZMT3pDUW1VaXNQRjVTTnNO?= =?utf-8?B?Rm1zSTdKY2ZLQ2xyTGhNUmN3ZEgxMGFad2c3YXo2MWdBMWJzNFZENzhXRHo0?= =?utf-8?B?ZmV6blFrVDd0a0hRdVBxeFlNcU9CSHJWOE0wdHJMejkzekVucE9PUmtHQlVo?= =?utf-8?B?aHlhaXFrMXlJdVJMRXdLKzRBZ3lqTlcvd2FyYVY3bVc0bS9Ibm0zVjZVY01S?= =?utf-8?B?MVJRNkd2SUs4bVpLVGR0ZFhuM2o1N0lVRTJtTTRRcG5CbXVSeDM3YzVwQlFu?= =?utf-8?B?Vzh5cmRXUmFhLy9UT3RsMnU0YVZWQ09WWlpOZHFiS3N2eEV4L0wya0k3bjBE?= =?utf-8?B?U1ZQYTJZTUpjbERQN1g0SGhnVGdkNERvQTRYVUJmYWs5YXV2SmtEM1hGMVIy?= =?utf-8?B?UWNSY0pnK3Y1R1VIQUc3VkxRYndHSXExRW5oSllFa2gzcHJNbDltZGdsMmFE?= =?utf-8?B?WFY0UCs2QUhFNWRUMUJocE9vVEFTcWFsQUpYbE5oS2RtRGNKN2ZlOEFQMVYr?= =?utf-8?B?K3UzS1IzNjdMK0tCTGtqQ1JXSGl6MGJGYU9hcmczTGZpYk9GTUVSK0ZqamRu?= =?utf-8?B?SEhNS2JSZWpjU2R1aHpTNTFvb3c5YUVoNGo1VDJHUWI4TW1SSVJlN3RzU0wx?= =?utf-8?B?Qjl6WVQxUUhYSnNuUWhCUDlrMVVRR09kS1FUU1MxMWtQc2liTGsvd05wZGpB?= =?utf-8?B?K3hkeUg5RkJLeGlJU0xFNFVzRWRLRC96MFN1K2MzZEk1d3ZJYThwUEhkZHQz?= =?utf-8?B?N1oxREZBMzZVK29kdlFUaklIV3ZxejZuaWFpSFd2dGZ6ZGlvZmJYVk50MmJM?= =?utf-8?B?U20wRCs5UjlMSkxJc1k3Vis1dWI2bzdnRmVFTmFFZjBGWitnNDBBdWJYaEpH?= =?utf-8?B?TjJUSExGRFAxcHdrOGl5Z01FWkl1OEJCdHU4Uy9GQjRUZ3dXb2pwdz09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9eebc18b-31bb-4cc0-2d56-08dea111521d X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Apr 2026 08:21:29.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: KFh/ZETQR8zuCeViFpk80DSSEIiouzSSgqniXBAlnSI/qljsdUX+p9Dca7k6PbUk5v6f/twqCwT+Y5RVGeFYGg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8876 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 Reviewed-by: Frank Li --- Changes in v2: - Removes redundant register availability check - Uses read_poll_timeout() with dw_mipi_csi2rx_read() instead of readl_poll_timeout() with direct register address - Fixes stopstate condition logic - Check PHY stopstate after sensor enable instead of before to ensure correct timing. - Optimize PHY stopstate polling parameters (1000us->10us, 2s->1ms) to balance performance and responsiveness. --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 36 ++++++++++++++++++++= ++++ 1 file changed, 36 insertions(+) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index 5a2e74d055c0..8c38fe8a3f06 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), @@ -550,10 +556,19 @@ static int dw_mipi_csi2rx_enable_streams(struct v4l2_= subdev *sd, if (ret) goto err_csi_stop; =20 + if (!csi2->enabled_streams && + csi2->drvdata->wait_for_phy_stopstate) { + ret =3D csi2->drvdata->wait_for_phy_stopstate(csi2); + if (ret) + goto err_disable_streams; + } + csi2->enabled_streams |=3D streams_mask; =20 return 0; =20 +err_disable_streams: + v4l2_subdev_disable_streams(remote_sd, remote_pad->index, mask); err_csi_stop: /* Stop CSI hardware if no streams are enabled */ if (!csi2->enabled_streams) @@ -864,11 +879,32 @@ 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; + u32 stopstate_mask; + u32 val; + int ret; + + stopstate_mask =3D DPHY_STOPSTATE_CLK_LANE | GENMASK(csi2->lanes_num - 1,= 0); + + ret =3D read_poll_timeout(dw_mipi_csi2rx_read, val, + (val & stopstate_mask) =3D=3D stopstate_mask, + 10, 1000, true, + csi2, DW_MIPI_CSI2RX_PHY_STOPSTATE); + 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 Wed Jun 17 06:27:07 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013069.outbound.protection.outlook.com [52.101.83.69]) (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 754FA364923; Thu, 23 Apr 2026 08:21:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.69 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776932505; cv=fail; b=E9eOvKgkutL/Mm7Ybq+njNYDBh+ooaYJChhH4liFBD6PpoP6oxMe+ksrUdh4bpnj8x0cqZEyYVxbHirKMxe7HzD8o8Eo4z/FKvwOBFlUKPHxOMLwTR+lfWtMrjYYV9bPLNRYjAS8YiI47cGqBE8OKLvP+IVZcOxhWWvnOp2bbww= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776932505; c=relaxed/simple; bh=qTfbNQYJOl0EfWb6ZvLgi5GQHx1GlZhU/RMREe/0rrc=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=nZ9kZ4QAztbyluSoWEskN2HT6GYLSU8GIshR64KAZc8Lgf2LrXzqIGBzaF3pS3BFWPTknODRKot8WiSPUkbthaPbiBQpQFUohohSbv/nguPIfqdrs3im3QnuG/g0J3/cWS2J1wGzIS2IXioUMd5AyGzB4TWdp66FA8H52r9RHNE= 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=qtN5CLW0; arc=fail smtp.client-ip=52.101.83.69 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="qtN5CLW0" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ejJF/cXDcygB6XEnypnAevuzlRjsPf9GE+y6Qh8NTh8ZT4fpkDAPx7hjiwqrkVPnO2aKR5O2TCCTV73e6vtW+AvZFd8vyYXVsKqPVUzzAEBJlH2Q+yBZIWOEbmsPhB7unEnhek5nvivm6hlAfyWbuGhD5mMHZHTB7Ht6Vo+aWUqFytPIbndjNl/b1Rb8WW5+wbcaGLtM0xtUuAI0RlLtMgUMFNxu9DEmxuCrj3+3X+SO61Ww1MdupH8F1YD4XQGgUgRjUskirrgrRGWLYlYMURplCT8e9ifXHGtX0l/OPjYYe0hY51/Z9ynOxDpMZpBAWZ3uiWCay+6+a2UJ5+RYiQ== 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=gScxbMYe3rm6VLKB7p5bdG4iI9bvwQCDQuNbNJc4/ss=; b=zKFFJghCCzeOQBYcracJP0im7/DoxldMWGtqIeXSB2gd/J77fk7xgqjT6Tqhy+i8qq1pmNGumLyGlrZbb+c8eM1UbM1mEFmofIwXL2MMpMMRky/M2lToaRDvH6tQg1Z8zx5pJu+/kydc+rAuAbzaoeu4K65WbKaYS4+wQJFJQF5FndInWvkmJ0XP1Qvx/KQgVyFXpRR6uz8WZEaYPdHMGHihcy8dVIpUJSqejh0WCS+yPYnm1fuMS9MIny5b3M68aTC7ByEmVGnIyW4/JF499NImtEmKLGSfeXHtYzqPF6mLtcJusdlPZaRJqcPuZ1109Kh225LXvR+a/hbhMB4Q6w== 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=gScxbMYe3rm6VLKB7p5bdG4iI9bvwQCDQuNbNJc4/ss=; b=qtN5CLW0X7TsALSxPDqz8LuN88i6vKTQtIS1UwX+0h4Qn630bkvMTaCve1EsUumKFybyPays/tjYvzfKXI7FttLe23irDR5R+Aiy4LCzLVpZ+zmMhfaJdiZyvrr8BI0NxZJ3u6vFXwOyBpBMhDl/GOKVesmQZvI/DqOpQ6aEMzyUxZmf2CuXfTs5ckh0mYfIO7Fh6ClA4aUyjPhDrcypZQ1BLmB8tjGE6WNQpcCDdaLpTH9eSPWbJ1sNNmj/V2Y6GaQlkhMzd/EXvUsT6ofh2EkYYQbOBb62mjdNtNVqATdQ5yg2L2rSSiurZ8WxNgga3rByijshkiuuYnESCEIBog== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) by AM9PR04MB8876.eurprd04.prod.outlook.com (2603:10a6:20b:40b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.21; Thu, 23 Apr 2026 08:21:40 +0000 Received: from AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::92c2:2e03:bf99:68eb]) by AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::92c2:2e03:bf99:68eb%6]) with mapi id 15.20.9846.021; Thu, 23 Apr 2026 08:21:40 +0000 From: Guoniu Zhou Date: Thu, 23 Apr 2026 16:23:01 +0800 Subject: [PATCH v2 6/7] media: dt-bindings: add NXP i.MX95 compatible string Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260423-csi2_imx95-v2-6-934c02f3422a@oss.nxp.com> References: <20260423-csi2_imx95-v2-0-934c02f3422a@oss.nxp.com> In-Reply-To: <20260423-csi2_imx95-v2-0-934c02f3422a@oss.nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Laurent Pinchart , Frank Li , Sakari Ailus , Bryan O'Donoghue , Mehdi Djait , Hans Verkuil 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=1776932600; l=2042; i=guoniu.zhou@oss.nxp.com; s=20250815; h=from:subject:message-id; bh=qTfbNQYJOl0EfWb6ZvLgi5GQHx1GlZhU/RMREe/0rrc=; b=K+O/K9Jz5h83huNgo79fg6NjQFV9WwQDXqwbzLMkkEIvkxgbGY+DuNWexTsiYexQ/DOvqHknF hzDscA12U1IDN9Tg9DrlIQprZhlrOrWe2qAlb9yNngQI/H+XwJ4/i2b X-Developer-Key: i=guoniu.zhou@oss.nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: SG2PR06CA0252.apcprd06.prod.outlook.com (2603:1096:4:ac::36) To AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) 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: AS8PR04MB9080:EE_|AM9PR04MB8876:EE_ X-MS-Office365-Filtering-Correlation-Id: 6f89e5df-7ae2-48dc-6208-08dea1115839 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|7416014|366016|52116014|1800799024|376014|19092799006|18002099003|921020|38350700014|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: gx+2hqR+7DFf+9iOXpMxxy5SxYHahe+86MqZ1f7k7NJcz4PzAQprbqKpn/WqMtU7sY/Wg0ClTZFVJlhCoBr6mRhEw1XOdIv8HF9LkqQPndpJ3ttz+tAuectTJIElWj4Fqm7PcQJT06tcBuv8HBqFw9lZa4VBRt7UH09DUD+jvgX3AdIlDtzDi8vXIB8/XCqbMO9M0Z5s0p2fFKuS/ddvtxJ5Jfu0Sdc3IJrSu94EEOQp8rXXxJ982D/ICa3i+JCRq7LXGUsS8f/5J11qTQOjdHglbztg2L0jo5H8nif9a20ne9tpnHLzMygg3gfMwiC1YPMy5lTmACc8vL06RXASyKUBcaPElwWHUxxo7wuGM7XA1YzWcxH1K0gu+6k9wcXduKO2oUtWfqrxkSfy/g8PlJDznkz1eiIAWVS1KOETG/ecLkjuUvXYbbMf1UCko2VoEvhaHyvQ7Gx96lbMYA6Pn5vuOINw1w+QR5/g1quDwCCf1U6jUZcZK7DET+/Ce6PNhjaf1hPRwB4qQCoDrX/El/ZdicAzP1g4FT/dRf1SEaXdMCK+gu7/7ndxYfCvsmPrO5tmdNAsiDwVoOBtdB/JTf44mIcF4AYtUqgL80Qgk3AZYcfik9qGFvN8Am3TU8CfaVp0ez64MPiGaLdTJcDriS+YhhGhx33+kzhWhuwjiDXHUTPMfHg1WC9yBG40tjNb6L0kaNlqIhhL4witJM+teFiMtKgOt8blojFUCO92chK6NPv9gpmtkcrs2aEZTSB4Y2yv93PMMakX+U4oW9Bvo01jOX56c1xAaRWzT3QOPmJ9gIjjRq71ANP+X/9TsSxI X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB9080.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(366016)(52116014)(1800799024)(376014)(19092799006)(18002099003)(921020)(38350700014)(56012099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OUdUMjdPRHhOS3JvckdVMlZwWW9HL2J3b3pDZXpWV0ZIWlpNcnZpa1ByMWt0?= =?utf-8?B?UmM2Q1NGTzNyUjB0ZStlcWI0SUNhb3lhRnRkUy9oRmFEeVhiWXYxMlE2cFV2?= =?utf-8?B?d1BWM3BRdlNtYW93QS9MQWk2YkZKc3kyT2N2UHFkbGtlakZUbzBIKzQ3dHAy?= =?utf-8?B?dm5xa0d5REFqZTJvemNhWWZicFF1bmZoaWZhYjVqMGlGRHVxYUhHVkFqSzgx?= =?utf-8?B?M2xKcU05bnBsSzl3TXFNaVg1VDhTTHpaVS9oUUJEcWVnOXVCZGVKOG5sSEpK?= =?utf-8?B?ZDgyU1IyVTdqU3JZZ3pjOEdyL2czYXJ6dVdjR3hmUVptTjk0dWNkUmt3M210?= =?utf-8?B?djlTRHpmeThxL0hVdUk0RWpTbGFQVjZYcTF6NGZBbXdCRStmQit6V0cwTTN2?= =?utf-8?B?NkNHREd6MUpxWlMwRmtFMC9JR3cvQmtXcGROSTF3NWEvU05KeVIvZHlpaEpO?= =?utf-8?B?dnJVajJNeVBOdks4dVdaNHdkeitqVytIaTJJOHhldzNMQW10WTMzUDdzcmlP?= =?utf-8?B?WnZXeEJoL3JqaXpNTCtwNDE5K0E0V3dVeFhWVnZud0tkYlg0cFdPRmM5T2NT?= =?utf-8?B?RUdKRFZ1TTI4bjRPZTNUU2RpeEdXaHcvY01VZENNRHBSWVdGZHBKUENtWUpG?= =?utf-8?B?R1FmbXRhZXlkQlZwY3JlVEpyMkwyaGRiNFZ5dzZkYUNOQkIyU0x4aW1sY2NW?= =?utf-8?B?OGwvbTVQMnFFWU5sME94dWVMaEh3OW5paVRISVJJaU1zMXZKc1JRTGhtNG9t?= =?utf-8?B?TUZpWDRYeDd5NWVUUmhLb2xYSTBML0lGV1l4RG9rK0IwZWdFcU8wZU05TTJt?= =?utf-8?B?MzZxWnJGSkk3Q2N6cDFDcnQxL2xmeHJOYURuQUliR0ZtcXpsSWhITVZtckky?= =?utf-8?B?Tk9PUGR6d0RWSG41U2JncGM1WWxpMU9aWlREQ2NjVVZIblBCMTBRRFlENXdi?= =?utf-8?B?Yi8yK1Ria2tpdkNzdXQwUjRQK0lBN1FYWlc2WGFXSVFjZHRBa3lGajZIT2xr?= =?utf-8?B?Qk5aWE03cWpEbFAvRTJiSmxCYlg1dEplSU1ZajdpVGx4dnpFaTVlTG1ZVmdZ?= =?utf-8?B?akZqd250aXRxaU9CaGJvdi8vUmUvSXZWQXp6akREekxBd1JtNVpwZ1JYZ1hu?= =?utf-8?B?ZWgzQWRvNkFNR21GeXkwQ25nTlVKRWJpSjVtSlQ1UmhuQVE4dHdNa2hhbzBl?= =?utf-8?B?WGFjamw2cmRXeTAvck1ldFZRaXVKRWRISzVERDNJb1VPeThmcEJTMkZ3eEx2?= =?utf-8?B?QVh6SmVLZk1oSXh0MXFJMUNuWVNaeHFJcDZRU2t1ekRLQVlhSXY1NjVwVWRG?= =?utf-8?B?L0tvbG1mSE94b2NaRzdwTWVndmZOa2xTUEgwZFRRNC82K3lIQmNSOXBIbFpG?= =?utf-8?B?NmwzRzlHK3F4eVpMVHZNV1h5bkxOUGgzY2hNa1g1NWpVTE8wVXpKa3Z3a1Jj?= =?utf-8?B?b29lZzNnRnV6KzJPaWZBTUVIZnNBNDJVYmNDN29nUXoveDM4OUVhSndWZ2hK?= =?utf-8?B?RVJTZ2xoQWJrZys2VENkMU9HV1k3emZTOThvRDlxbit3eWc5V0g4TGpldFV4?= =?utf-8?B?c2NsdXVzSzVCank2SGU2ZzFPQklvWmgyaDlBUklHQlowQmo4WkordkowVnhx?= =?utf-8?B?WHFUTy9vRks1ME5xdGt6WDlSeXp0c1MvSDV3S2FGU3JsQzF4VklOQS9EbzQ1?= =?utf-8?B?NCsvOVE0S2lnelFGVjR4SlVHNWpYNFQxK2VNOWt6MForZzlSMll3RzBvR0lF?= =?utf-8?B?eXBTRjhBQUEvalgvZjhuMWU1Snp2OUlRK1kySGpSVEhpQUk0ZmZDdUNnRDNI?= =?utf-8?B?dVJmdmVoTk9zU0RWdEJKNDB4aTE4Y1hDNXdKbDU5T1lGcnlDbitkZlFYaW9u?= =?utf-8?B?bnErNC82VWxxY3Y5UjZtY3FMZ3NMN0krdUhnWUtjMUZudGR0dzkzRzJBTXVl?= =?utf-8?B?NXRocjFZeEdjV2NVS0RBeFdVTzNyYUtCSk40Mm8xYndOTjdlYnVvSnBZNEQ3?= =?utf-8?B?c0hYOXhCUGNmWnFXMndldk13b3hnSzAvc1BlRkhXc2RYckpzTHVYRnFkZkdV?= =?utf-8?B?WXNUa2ptY29xOEl6aXBsam54NUxwV01XQ2tXVzFEYUMzWTVQRHRhYWVVa3E5?= =?utf-8?B?M2NZd0wzOW16cEhlcXhUeXV1TW4rZTc2aThWd21CZThINTNETmJpVkpqT3pm?= =?utf-8?B?L1pTTU1DS1l0SVdSaDZkelZvNG53K05KdzkxMEVTODdGSFZJNTZQMjhYeHNt?= =?utf-8?B?T2tBRmtxN2FuUzd5RkRBUHBqUTUwd2gzK0FGQ3Z5UDRQVVh1WGNMempwY1Rx?= =?utf-8?B?Z3RJM0ZEeW95bnBKcVdsWXp5eThXa2lqaTgxeFBjQXBKNWZrK09Cdz09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6f89e5df-7ae2-48dc-6208-08dea1115839 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Apr 2026 08:21:40.2535 (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: rKIewtJ8wCXOmwlhx4k4TawE7SixOcpJWBYCIQnp4BBLu+S+0NVxQJGDBDoNol0x55d3GjuPjUb/J2u35jLnRg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8876 The i.MX95 CSI-2 controller is nearly identical to i.MX93, with the main difference being the data output interface: i.MX93 use IPI (Image Pixel Interface), which requires: - Pixel clock input - Software configuration through registers i.MX95 uses IDI (Image Data Interface), which: - Does not require pixel clock - Is software transparent (no register configuration needed) Due to these differences in register layout and initialization needs, the two variants cannot share the same compatible string. The driver needs to distinguish between them to handle the interface correctly. Signed-off-by: Guoniu Zhou Reviewed-by: Frank Li Reviewed-by: Krzysztof Kozlowski --- Changes in v2: - Add dedicated constraint block for i.MX95 to reflect different clock requirements (only per clock needed vs i.MX93 which needs both per and pixel clocks) - Update commit message to include more details about interface differences --- .../bindings/media/rockchip,rk3568-mipi-csi2.yaml | 16 ++++++++++++= ++++ 1 file changed, 16 insertions(+) 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..4e0bc75c2136 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: @@ -135,6 +136,21 @@ allOf: clock-names: minItems: 2 =20 + - if: + properties: + compatible: + contains: + const: fsl,imx95-mipi-csi2 + then: + properties: + interrupts: + maxItems: 1 + interrupt-names: false + clocks: + maxItems: 1 + clock-names: + maxItems: 1 + examples: - | #include --=20 2.34.1 From nobody Wed Jun 17 06:27:07 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013031.outbound.protection.outlook.com [52.101.83.31]) (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 C16C727453; Thu, 23 Apr 2026 08:21:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.31 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776932516; cv=fail; b=gVnbVb2W4sEZXRkQU2PatXUAJjiiGjOtO213MiNiIqaygcLMgIiYiz+xeI9aA58Otx2qBrsH3qJD3Aw5PXJMMSlGd7vVVDvwf9gKKJekUmhDTnEhT5oMpSU8m6iob3E+h8fCD1jnZHaP1589ZDZPRG0HyuanAva7f/V45nTtt2w= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776932516; c=relaxed/simple; bh=0gYPwP+1fJ7LjHfYy5Kbv6KvqxkuVzA0xH5QrJRpna0=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=VrOt7xQQqKKudgCrIBh0I4+sx1PcI++/nFMzVA5tMzYnVIPZpBNOlAEpvX4fz4khrmfdBMyaMLy0GO0JEhKxkzf5VBx55GTXUbFZsZp5eTWZ+GanCa0UFj9yHSzLQ43QNMKawgp3em2SNvAIl2FuwGz+/QFVfeNtb4Ox4dgmrOg= 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=bWyd7WQv; arc=fail smtp.client-ip=52.101.83.31 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="bWyd7WQv" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=v2qMAB4OZCIgobdLHHOnqxam+eXDMPB1IL6hx/9CFzMmsYIoBYiG/mEpCM9JiwP3DDeCX1kTKPtuHHZ9vN2+ffKvKtrq94HsadEbsFlH9NIFiokn1X071ypfw7ZH39y/FjdECaPgWdo5TeKLK7YeX76HGjb3ahRawQFZ0PwlYPlohApTogAT/+mH+w9FhnPE+O7QwO9CDhqKK10oSHsBKqwCABkRLgjDUSkzOf4o8IaVfD4+CDhfHlXVZ0qwhQo62MxGjVFoZKRDrYGVOfK5Ld9PqclVeG/c1YNnBh4x6tTlOD/5W95D+bh+cDaKLw3v1YVFQpkgt17OAnJwpre4IA== 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=S3NblNqcLP1TPG6EDM+KVX6JPFtjz2tMJEVQB8G45Tg=; b=ZheBl5d0YyZbNqaH6VeOUqjUFYeMW3T7dWgiHX9m2Kpbh+8BEqKccd6PvKzIXcG4/T8C3o8+Q79B0dyScVV4C3t/aTIWhl7g2Qtx3tj9bqrodJe4avUV1JPwoGIVwbyLH3fVTVsmtjWOPXCellCEfM/07llw8ppJfiwne1Ha5ObsNp4IG3rtjJjR4yV6AFXpeT4gKCxt3em59KKlt3x+NHTtv0DlCZNSLTYoAdm0WTfPMGMScS6ZmvuN1QxmWgJJc4uoO63JavXS+Lq/BgyBPkpazGrSD7whhpSs5sU1pPNnQ8KdC3fyj3znZnbPyXZLRRmJXbWdkPXpkCC60P5cWw== 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=S3NblNqcLP1TPG6EDM+KVX6JPFtjz2tMJEVQB8G45Tg=; b=bWyd7WQvMYAmqKuFU+cADEzNoPbUmEgXrQSuFRSmP7Ukdsr8IpQ4UfIFt0+/DiiyCIic/EqcdjRRfn5WZuhl5+bDAVRLQsC0jbsHbkvn5KmI1F/p50Hn52wckAhjyeCwCWl4ZU6ji3NBTXe3mIjfGDmNzc0ko9lW+oJjhvL1o7LzkVTev/434g/vzBCOZkT0TBgZ3w4HgoqhjkYeP5fObYPvcWH8hXeHjxFw6pbfIz5w4vjRlgkkc18NowLyY/TO35e8KxW5EY2Bn3oqGXS03C/HrQ538A3Y2b0DAUfCNFc/cmMkTkoFfb4M+qsCe8g5S/EPTVvaRv+O59EMAHw1PQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) by AM9PR04MB8876.eurprd04.prod.outlook.com (2603:10a6:20b:40b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.21; Thu, 23 Apr 2026 08:21:50 +0000 Received: from AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::92c2:2e03:bf99:68eb]) by AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::92c2:2e03:bf99:68eb%6]) with mapi id 15.20.9846.021; Thu, 23 Apr 2026 08:21:48 +0000 From: Guoniu Zhou Date: Thu, 23 Apr 2026 16:23:02 +0800 Subject: [PATCH v2 7/7] media: synopsys: Add support for i.MX95 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260423-csi2_imx95-v2-7-934c02f3422a@oss.nxp.com> References: <20260423-csi2_imx95-v2-0-934c02f3422a@oss.nxp.com> In-Reply-To: <20260423-csi2_imx95-v2-0-934c02f3422a@oss.nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Laurent Pinchart , Frank Li , Sakari Ailus , Bryan O'Donoghue , Mehdi Djait , Hans Verkuil 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=1776932600; l=2362; i=guoniu.zhou@oss.nxp.com; s=20250815; h=from:subject:message-id; bh=0gYPwP+1fJ7LjHfYy5Kbv6KvqxkuVzA0xH5QrJRpna0=; b=5ikXzbAwS95HhOWibcCmfrqykkgdoX7cpwQeUCC/owfBRoAzNDcEKXWHPhUIKCdisseEwJt/L FZSJHD9ZLlmCM70qhVTWPzib1QTqof3fFWUH4BEpk8KuZeKiWmNnWvt X-Developer-Key: i=guoniu.zhou@oss.nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: SG2PR06CA0252.apcprd06.prod.outlook.com (2603:1096:4:ac::36) To AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) 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: AS8PR04MB9080:EE_|AM9PR04MB8876:EE_ X-MS-Office365-Filtering-Correlation-Id: 966efee9-aea7-4043-76b2-08dea1115d75 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|7416014|366016|52116014|1800799024|376014|19092799006|18002099003|921020|38350700014|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: 7P9IQ/82kfNqrpIEZD4TtwHz2tO/1BvAtqUic+08hEBBU6nrVok5SBMFrboaa8n4fXnEAEQTAsMdE8nZS6CEZAuaBlPBhZHHcJXb4pD8CwfZNuD+S+QerGU4Q1naDEpDqQLK6QXxpG6QFVe1B7drXZUyoux9vTeXV9qZOn0zlFP5JwdBx3Ti8xdiDEyW9WQIkxyfich7q8SZ5ZLSvKITkCRQZtjVtbi0mr0klRyFgvlO6JY+nEVt/2VTwJNw78uc6KL2kWN1fXv92H7qlzNsHIsGGbd5ueD5QyegmKvd0t9M2L+8bf4ha3xHeK1I2pzsajnfZbJwZj9hTAv1cRpLTFYdr/tGx+dLDGdvuC8JgT2iZjGZ9Gd8ejbrVe5eyXzNNI6/0h/bSaWzxGyP7cDH/DXBmjjKrRBDa52X9rn4dmeBPCdmw+gjHc6wETgdlTH2Eib6+U+gCVsWyVZDQ+8mjNUc149U5DQHRmgFDxCNtisUTqumYrE7oJEt2HAwqU14cCnFLU6c4IPdIeRREJHaRy5P+dqHoIvJ4ZKdeRDgy9ePntMd/MCMxnaUsBZwYHh3oji4LMuDqulBjCGQsvnMprW2iVeNPIWMUCHGb25wU5FnC03KH/jAtlBPpn4uCTn9OMV7N/N8HLpTIovkicCrGovPTIwN+Hi4nE0AJUc6PvIQRzaR/Fo9SFvg/5DPZCnXoLjh52K64iRZcgxY7kKvXAb3eb1UIxA6PXtJCDdocd5ZD2zsd7BPSz/hqqFBuZmlOYN2XWFFjgWSOI5KVdM/Z1M7B6x3DMC2dRkDtxg5ZtQu9LCB1h09mpVlNTxkLxU0 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB9080.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(366016)(52116014)(1800799024)(376014)(19092799006)(18002099003)(921020)(38350700014)(56012099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RDlnTS9WNGxOUW5MQTIzaVRLanFPeUVjVUhjQVl2Qm50ZTJEdkZHOEp3a3cw?= =?utf-8?B?VUROK1dRcWN2ejNaV3YyQnBZRE1IZXR4d0M5ZS9oQUhhM3Q2djdJajdBVjNV?= =?utf-8?B?UUNndFhpMlhNTzg3YWlXWEc0UGc1QnZJc0hUNmlNbTBYdkRMSEg0bHRQYU9r?= =?utf-8?B?NFhmVnNSdXpVdEVRSWtodldEMGtyQWREWkVFUzBnK1dzM1RTcDBvNDBNM0U4?= =?utf-8?B?TVRtWXNYamxacG9Qb1NGV0JaR3k4NE5STlFOSUpIRE5iNloyTktxTzRYdy9F?= =?utf-8?B?MHc2NzdmVnA3eVJWNEYzS0ZBejBaRWRGMUhzM2xscUhNT2I4b3lBTlBscTdC?= =?utf-8?B?aDlpQTZyTGREci91Y2tTcVVpaEMvZEFqL2UvRllSRlBWeU9vQVlpOHZtMGpp?= =?utf-8?B?QXpuRkVoZURnU2IwaUhpODlvdjhDaStKdStjR1REdGhCdTdYeVhFaExRbUth?= =?utf-8?B?ZWZGSFIzdS9BOE5YbWF6TjljMGtYZkNFVlppeEc2bXphSm1BVlJtVGVvandU?= =?utf-8?B?RkFKMkl6ZHBDbi9kQ2dNYWhjbk96eEhHbTBNRGxOdDROWnpTZGt6QnZodWVw?= =?utf-8?B?ZksybW9QT3lGU1FhSm9qNnNrcWpHdXZva0EvWjlKTmxwRWo5VWhMRGduMmpF?= =?utf-8?B?MTNvanIydkVVVDBLT2xQZjRFNDQ1RmdvV1hRbHhRUC9UK2cyNUc3QXIzaDlk?= =?utf-8?B?V2NVSjJyZ3ZkbWZWNFl4OU5HeEpWUkRvOFNMeTA1ZGFtUUN1Vk4rTC9jcWx5?= =?utf-8?B?NDNSYUpVUUd5Vys2cnkvaGdYMXBUQWMwNkdMVTJCb0VoTTZiZ2t0cWI0R3Fs?= =?utf-8?B?THRwaW05dFkzb0srUUVvZmtGTis3aFAzdnRkRXlJcVlQUjFTRkllVzZDeWd6?= =?utf-8?B?cjAyV3BSM09sNWlvMDVlSkhRS2F0dTJDNlNsekFobkc2UlVrQ05Ec0RqMlFt?= =?utf-8?B?enpFcjFqTFI4V1h3azZzVVFHdThteHZyai9GNi9LMUNkK2hXZzBTQmpCTnNx?= =?utf-8?B?UGxtS0M4OWJLNndKUW1na1JjS3h2RGFUdDR3c1JTNWhINW53ZFRDT0N4Zk9x?= =?utf-8?B?VmhhVURNc084bFNHdCtkQkVXYlhtSXJ5VmJUN1NSOEFwZUhLcndQNVVPTkVR?= =?utf-8?B?S1Q0TnF2ZzdYV2g1VUI4MTlxdTBtZFV5akJhZU9BTjdEbWRtSVQxU0VGRUgz?= =?utf-8?B?WFJMUkRwVDdwY0lTNmR6UEZvRXpiZlFjbW1NeTlLZkdsRi9SQnBrT0tWL0pk?= =?utf-8?B?Rno1aWwwejNnK0krVU0rSXpxQ1J2S0xJVndnQ2xhYkhIbHREeThUeHY1V09E?= =?utf-8?B?MStiZ2FtNjZBNXl6c2N6NFRQL1BVbm14VnlGT3h3LzdPa0N0VnR6YjlWZ2lF?= =?utf-8?B?Y3g1a0ZxWU44b3lrVW1kUHh5Z043RkdHTEVSM21zVDFCOThUM0VzdzRMeGF0?= =?utf-8?B?bXNFTjRGelpubUt1QlF0OGc4VUQrNTBMWHNFMTlXK3NNOHA2UTlnbko5dTM4?= =?utf-8?B?UXEyK2hOTEtlZVcxUldKdjlEWHV3SmFCMnJUN1BwSWVmdGhuKzhkWVh6a0tp?= =?utf-8?B?UzZrVC85bU0zdGRhc2JWT3grVDliSzNnd2M3MWZwVUpqa2lOZmNhZlNuWi9j?= =?utf-8?B?QzhkWmliN09wQ1UzMFhZdUdzY2N4enEvN0V3dVBYcGM5cmc4cGRjb1pBeWJh?= =?utf-8?B?MGxtYXdQWTNGRHZyWUJiZFpRd05ySTJuUUVCSW9KbUNLa3BaSzFvMkhGQTJE?= =?utf-8?B?VjFPU2hJQ0s0OS9DNG90NFh4UTVoRVZqNXVYclRxWGlmaHR5M3JiQXNvazl5?= =?utf-8?B?cE9IdkFVM0gvbGlGQW1kVnZ3bnIyT09GeThlcE1jMGtGbm01WmM0TEJvT0s5?= =?utf-8?B?UWxCV3ovc05QYXBXamNLaXdYblZTSHM4V1ZzMUNmSHJjM3VxaU9CenV6SkF2?= =?utf-8?B?TWlYQXRVYlUyNS9BdjJWSDZVUVN3Z0JBOUhoS015VXU2a2s5bkp4bzRFeDMx?= =?utf-8?B?Uk5qL0ZGdm10Wk9qZDY5NnBGd1kybHdFc2FHRC9YamVzUFNLcm9kMXNwbnBY?= =?utf-8?B?WWpqbW9aQU4xNjlVeGszZmFPeHVqKzdaNHZMdmVQeGphRFpYd3ZoZWZIS2FD?= =?utf-8?B?SW0rMEtTQ0Vaa3k3SGpJQXJYRkVVSFlad0drK3dRaTFmYWNyVmFLREVhT096?= =?utf-8?B?MmhWeDFnZGJheVYrNWJuS3VoQjQzZ2NXOG10dHlKMWJacTN6M1Z5Q1FCRXJE?= =?utf-8?B?Sy9FVkJqZ1VRMDdCeUU4OEh5VlhvYm5SaHhIU0lzVGtIQ0VKY1JuMzc2dk1m?= =?utf-8?B?bVJoaWMrMTNoSTdXOUhvOWErdFdCWTZlazMxWm5HQVhTUmVLVnJjQT09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 966efee9-aea7-4043-76b2-08dea1115d75 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Apr 2026 08:21:48.9184 (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: WT4h0lUuUpg+qx449m/mkiSO1U7fgZZ1O8fKOyCNJkn44Sn6p0bDsE9jqmhCSozEcDR6RT763/3nCpciivwRzg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8876 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. Reviewed-by: Frank Li Signed-off-by: Guoniu Zhou --- Changes in v2: - Add Reviewed-by tag from 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 8c38fe8a3f06..62910d61eb64 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, @@ -907,11 +918,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