From nobody Thu Mar 5 06:32:54 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013039.outbound.protection.outlook.com [52.101.83.39]) (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 5152A2E974D; Mon, 16 Feb 2026 19:18:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.39 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771269539; cv=fail; b=GaQSOx7pTvp3HpoTps9YczPn4EloisDtlTIrKPPGGRNj8buSfCXpUTHm4KMnq3z5qLMTpN0q5y1+C1U9VUUSlvhpIdlPueUsHJw28GrPGKGfDdMQcmTwMpI6G0YrFE13v7nK9AS78LXK/uIbixCy36bZtagp2Vu61wuNJ+racGM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771269539; c=relaxed/simple; bh=mpTpZkz6ff450WYAFMIAZ5GLWsamjvGcAffHVqbBnvI=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=j8tDt4V7SQUlhioTxvMdhPMo+0NRd14UsnIoFTARcNcjAL0KCIDn1vY0K8tCFNTb+IZuIcCMzUX3SzRJe53KpDjG7LZcesdtfRLXHiFT1psmAzjR38CESPNwarcc0NeJIEr1VoHPMvPNWbiE80HxnoZ4QiPZMx5Y8TN9CCuPAWU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=WF8cRvaf; arc=fail smtp.client-ip=52.101.83.39 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="WF8cRvaf" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jM30NGEXbfKrwhEHx1XXg8vEM7D/x8a5xrnqOnWjgQdeN27TWZ2vOgRDRDFEN/Rs7KHL31WZOkw1I4j/WCOwUDAuB2rF9O54CU6JlgkOs0GCGXOQzoSf5yKIlgb6Y6Q0BX+BMUBUiLAMGucjxYusaKKphqmr+CocqdhHTP0vdj2Q5XAeWPNuktwSww2dDmFcFEx2wD1Yhq/fpxK8j9KmFfI77XzJ503OjkOfpG1V89Jep+zWpJN6jjKhD6mSRfoffw6GQPHmCiHRVzS9QTiWjI0KltUZFe1eP45Hfi2t8Nc7cGdM/+6I4camkrWz9cqIfOL6nTzRkwQwENZ9UyMjWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=WLBo6A24NghBOFmC4O08Hq5ZpomVjigGGqEkgzk4qrM=; b=c0jXnja1uFvnPyRUpX7xc7j2Z59Dol3H4gDBssb9npV6QzUzdrn4ozZ3PZGkaUIlYhyF8tMpRFuIHuo/s8ZQOsaM2Jm8uQ4ZNlZmSDRaI6JALwo+euAYo0XKdZMVHccb7YaaQ1F2AJuMnvUQM7bPavsgdJsCcCz1p+LvLZT1WhtG5E/On5KjRH0/CREk6vTjb7TLZsvjt41jDPw1Wnri6QJtZxqqaOeU5YZUpFCTmiw5S2Bcl4vqRZ1dacQpQ8vajdXnC6Sj5tlaRzjqLaBDkPZBLInv51ojD+NqLRQMLPm5XTpgoFGsDMKzAH/WVDoz5eiyGp33lKZ1zpli3AeDAA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WLBo6A24NghBOFmC4O08Hq5ZpomVjigGGqEkgzk4qrM=; b=WF8cRvaflee4CaI8RWSCoB+RJWePo+/B8WTnHd6H1NKqfzhNf/u73J+s1yIBpEge15Nb1tfhJtRWCFax10KpzaAVPWhcxNHYRk8VHpuAUW2LRIgX982rxTmMFaCA6bFK2fy6BYVNuxeg5ltZ12U+Dz7sXE8gtofscabKsNhl5C538TvYsjRsXj6YZ09M+lau0hPe+ZKYYEp5Arqy+958sRGsszduI2pqItfwjEr7NYDL9Nq8N1zBJlp6uyTi1Tu+POtc3CkyC4dvobr0YoK+HawLGYjh+tyBnXPOmQGLgT8m5NLxGCphZMGrPbs+mttdm9r2BPjAS9/nwd82/22ioQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) by PA4PR04MB7599.eurprd04.prod.outlook.com (2603:10a6:102:ea::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.15; Mon, 16 Feb 2026 19:18:56 +0000 Received: from PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588]) by PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588%6]) with mapi id 15.20.9611.013; Mon, 16 Feb 2026 19:18:56 +0000 From: Frank Li Date: Mon, 16 Feb 2026 14:18:39 -0500 Subject: [PATCH v3 1/6] media: synopsys: csi2rx: use devm_reset_control_get_optional_exclusive() Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260216-imx93-dw-csi2-v3-1-aabafee10923@nxp.com> References: <20260216-imx93-dw-csi2-v3-0-aabafee10923@nxp.com> In-Reply-To: <20260216-imx93-dw-csi2-v3-0-aabafee10923@nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Guoniu Zhou , Laurent Pinchart , imx@lists.linux.dev, Frank Li X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1771269529; l=1316; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=mpTpZkz6ff450WYAFMIAZ5GLWsamjvGcAffHVqbBnvI=; b=Ptv6saoGG6JF5OxMWOzCqiUrly9A/H+mrI21KG/BMggURnIZ4as7niX0ZYXflKvsu2wTjmdzI j+Lqq1OVuRUBAvnPf1/VT2ZQdpWwqGhFxvkiz2PDvQHWQposWVFApKB X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: PH7P220CA0023.NAMP220.PROD.OUTLOOK.COM (2603:10b6:510:326::10) To PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA4PR04MB9366:EE_|PA4PR04MB7599:EE_ X-MS-Office365-Filtering-Correlation-Id: b3f155a1-7ab1-4843-0404-08de6d903a97 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|366016|52116014|7416014|376014|19092799006|1800799024|7053199007|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?d0pwVmVYemVPV1lEZTQ5NVpTNTFCUThZL0h6MFlvelZNT1lYRVJOZDBRTXZC?= =?utf-8?B?MFVwL1AwSE1Nbm5lc1VkUFE0SG1rNHRiSjQzQ2N0d1A0Vk5JdU1QVHhIdHNO?= =?utf-8?B?N0IrV0FFaW1SV1VnR0sveEo3NzJnbEZsblcxSzhrVWU1VEx2UmpPU05jcHhz?= =?utf-8?B?bUN1NTFjbm5mYklNZVlUZ1VqVGV4cEtVL2tteUk3N2pEcHQ3WjhhckxZTGF1?= =?utf-8?B?aExqalp6TVRNMTk0Z1FUd2VHS3o4UmVidFdlNDU0QldoMUtIMjk5RHBvZDNE?= =?utf-8?B?cW1yS3ppU2JYZFdiUG0reDhwT1o5M2hOVThKU2xVaS83bzMyOXcxUWxaTzVt?= =?utf-8?B?WW9xS29JbjZWNkVhU0gxOXdNeEFnU1hyNHNZRlk3ZnRreDZ5TGx0L2owRGJj?= =?utf-8?B?ek0vRVJ0aFVGcU01Q1h0Z1dTdndSaDRxZ1FXNDMvRUQxMWJpc0dwTVJZOVpH?= =?utf-8?B?cTlHeGxPUmV3d1dHelVLcExYMGJSRmV3Nk9uN3M1Z0Z5Q2g5aWtyRTI0dWUz?= =?utf-8?B?YktjcTNEOVdZMEt1QlRDQUQ3NUkwNkpMV3NaaERjZmhCVTFwTmp5K0dzbGtG?= =?utf-8?B?amJkYU1WblBuN3RZb1BUdHdwQnVmS3BiKzl2MUJPcFQ3K3ZNd2J5alFmVFNC?= =?utf-8?B?WXhtdUlkbmNSamJSN0JaL0NkcktlOEI3VEtTSUg1dGxWTENoMDZsZ1drbWxm?= =?utf-8?B?cUg3a2V6V1NiQUthWFcrL2tBaFNGVzdka2Vic2hpNzA5bUk3dTQ0ZFNUNDZD?= =?utf-8?B?Q016aFh2NzIxUUtiV09vSXJSR0loYzJYOTFndlhwRGpTSDN0ZDdGclhvb2o4?= =?utf-8?B?K0M0WFRSUlp1Zk44QzMwRExDM0FlUFJVeDRwWndBYWxMMytheW96TkREQTR0?= =?utf-8?B?dmZxOFo3c3JsRmxRUFBXZlBpd1pNRkJaa3JqUExhS0Y2K0c4eU8wTjMvSmlq?= =?utf-8?B?VGswdW14V0tIWDZ6UloybWFYdmVSU3FQMlRmOTNRclRRNm1kKzBrUkVPTEs4?= =?utf-8?B?dU5Qc1RkNS9tR1lEazFzYnRHdHVoTVk0MklXRzdNYkV0Nk4xVCtZUHk1dnB5?= =?utf-8?B?dXBIbnBNRFBiV2NnZjZwRTFtbkl6bHVvSTltblNmYmJ1UWJCU2J1bWZTYngv?= =?utf-8?B?S1NKMC9lQjI5N29QUVRrY1JpNkRaajVHQTdnTklwVlgvcjdmeXhMbkExeUxD?= =?utf-8?B?Wk0rRzVBeDlra1BiNmlhRFNWaGR2U0hyM2hHUW5zMHZnZE13Rk5GVUNDQlVG?= =?utf-8?B?dUZtNE5uajJYcmNISmZ1QkEzK0lMZEl0Zy9TendnRmg3d0NsV29NUDlocml6?= =?utf-8?B?SFMxYmU5Mkl0cnU1UlI0U2NydlgveS8xZExQbmpNTStVSGpZbGRzUVBzYzha?= =?utf-8?B?eElhZm1RR0lBbHcxSnVZVGJxRkIyK1pDTWFTeGtzRCtQd2JpaHlId1NLODYy?= =?utf-8?B?NU12TFNuc2ozckducVBUMHQ1WUFxQkV3L0poVlA5Z1NXZ2xDVDVRMENvNUZn?= =?utf-8?B?MDIzbEg1Y29QbVFiZ3UrVWZlUTlZK3BnTnkxVWxhS3lmK1NweXpxc0FRWjJs?= =?utf-8?B?VHpFN2NWb0V2eExiZ2Q3OXl4UWpZWHA5OWQ4cWpXYlhHV0ZkMmh2eS9KeU1j?= =?utf-8?B?VkNxYjU4RnY3RU92V3JTcmlmcENVRS83OTBrRVBBaDhnZnJ5UjNxS3UxTDFt?= =?utf-8?B?d1lxSjFTQ0hnSTVZMjBSczRXZ1JNTERXNzc4dWpHM3hxQmdTUy9WS3cwMExl?= =?utf-8?B?bDRtUFRJNWx5ZHZqVThvaDFxMUdwUGFrL3dXSjl1UWQzQlJCVTVob0FpYkhy?= =?utf-8?B?WDlrT0RxTyt6VXBXVVRkT0IzaEc4TzhZYjVEWWxLSm95UkNEeWpwL0NpSks2?= =?utf-8?B?S2VyN1BMQVd5M2J6bUFlNXcvNkxHM2dldFRFblUwaTg4OEpZWVI4Snd3eklG?= =?utf-8?B?cXVaR0FYSE9MZVBYdEMyK3l0MjFhM2N5akpqMFF3Tk9naFJNdkNjbnl1dmRQ?= =?utf-8?B?R28vWGZnSUNFdk0yeEpsK0xnTlFhR0xZcS9QMXhOYWd3blRQV1hFUVRoUGtj?= =?utf-8?B?ZnVwS21tRnlUWHZaN2Y4YlZZaEVGNmRRVWIvcDRVS0JyRWVVWkJWWFA5YU13?= =?utf-8?B?VURvbEl4Nld4amtnaHNzMnE3aktCTHhmekM5VnF1WmczcC8rd1hDdlBaaDJC?= =?utf-8?Q?K3Ky+LxXe9ff8e2Ls/kKfGo=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9366.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(52116014)(7416014)(376014)(19092799006)(1800799024)(7053199007)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Y0Ric1d1dHJhWnlQakJLWUVaUUJCTmNTQnRNZmg5NW1yZ0E1Zzh6SkliNUZW?= =?utf-8?B?VWszVWN3Q2NiK0ZVKzdqWGVXNVBHU296WmF1Yi9tTDB3a005dThvRi9FVkE5?= =?utf-8?B?Smc0S0xEeHpUdTUyV0NxTWRxRjNRMzRteDI3ZTkvdUNZcWhPUWNBYXlGMXIv?= =?utf-8?B?RS9sZHlQRmk3SUtKcWxGdWxOQ3V1SVlBZDVaR2pkTndHZjFUYmg5NDh5NnRH?= =?utf-8?B?c2tNalg2cFpNa044M0owdE94ZFhKNDArQzlFR1I3MjZjZWxnbUtnRWRoNVha?= =?utf-8?B?RVdmREVXSHV5TDFIam1hZlV6L1NLbnJCWHBZREhxTjF1SEdya3NVTWRDTWdr?= =?utf-8?B?cHBXaU81d201bzhnazNWN2FOWjR2eHFTcjNoTVVwZURoWU55Tk9kWFJrdWIv?= =?utf-8?B?WFFWY3BSRWxObm1kblNaOENQWTBVQ2JpVjRESGd5Z1VJZWFmUmVCaXl1aHB6?= =?utf-8?B?V1dXRk9JV1RkNHBKWTFiMjdXeWRiamd4c1E3TUo4QW1Vb2RvOStCZWxBcWEx?= =?utf-8?B?T3ptNXpmOWh4SHhZMWlnUGNnclo5TFF2NFE2cStMUUlETG4vTXFOTHB1MTlR?= =?utf-8?B?OWhXSkxrTUxLUm0rNTlsMHdSVzJSUEVFT3o4bFZWQ0RjaFJrSkdZNG12K3FK?= =?utf-8?B?WHppUlVmRmkxcTkyYSt4anE3TzNMWkRNblRlbXN4bkdvQmFybHZqWnBxRkht?= =?utf-8?B?aE1ucTV5L2NYWmwrYWJxdDRhL3VwZUVtazJnd1pKWitRR3FWNVNvaTRaUkh5?= =?utf-8?B?eENmeHFLb1ZFZXNwampUY25uWTBvV1BXeGpJUitzendjVGhDM291MDZUQnpS?= =?utf-8?B?TXUyQWtQVm5LbzJzZ1ZLUHdvNXdCc05YdlJyMDAzeFIxUFRFdFVtb1NWd29i?= =?utf-8?B?bytwVVFkZnpENTdYSkNtZWZ4V0t5VkFQVTB5ajUzSE9JUWx4ZlZjYlV2OEJ6?= =?utf-8?B?ZzZUOVE5QjBENlRoYXN1N2JFZkdSVVJNejdPN2hRdzdjTWZ1YWJLYTEzR3Vj?= =?utf-8?B?cXBrS0ZGUWtqdFppMFBGTllFbUt5RUtxOVJ2OWpWSXZ1MHE4Mkk2V1B1UUpR?= =?utf-8?B?N1l5Nk10ZDA3ZFBGU3Z5dXoweHZ5bjhqMitwYjhqelVad1lMN2dVTVZKTnJH?= =?utf-8?B?VkVPNEVyYTVZcHQ4a3NnMDhhYzNWZmtPSDAyY1RNcXZUUzVjcTJtNUhJWEJF?= =?utf-8?B?NUNNSWhtaEtUTDRZTGl4TUMvQWJJRDRFYm1tRzVyekg2cTR2TXAvYWxyT1BE?= =?utf-8?B?RkYwbUZDNCtGeHZ6aWRFNzNzSWR5NCtTTjFhQWVXRkZPRHh0R0dOOHFrVUs5?= =?utf-8?B?WlVkYm1sZ1ppY1FWZjF2L0JDcWZ6VEh6NUdPWXdUc1ZRQWdOK2RQWGs4RDg2?= =?utf-8?B?Z096ZVpNRWRwaUw2bkFNUkhHdTFHWmtHSHY3MEtWWlVVeFBPMWNRcm54bjg4?= =?utf-8?B?U1NDV1kwd3pwZ1ZiRHJrZjdvWEhRaXYzdHNybHlXbzI2cGt3QmtDRjV5RC9I?= =?utf-8?B?cGFMSjBrcCtCM1d2bDdtaW9PKzhWajRGUkpBN0dqMWQxZ1FGY0RVSTRDa2J3?= =?utf-8?B?T0FxTmNVcldpSlZ6RUxtQU1FWWVqR0pQU3JPOWJFVEx4NlF3Q1NsWjlZSTlF?= =?utf-8?B?Tkl2UjN4QmNvSVVjWGNBaDNpMVhpZWxueXJDNUtCa3VUS3NkbzMzRjZkOEJG?= =?utf-8?B?NnBBVnZZeHBQM1llc0JGSTgzQUtYb0Vsb0pLb2ZhM0U0VDBkR3VCZ2d1STla?= =?utf-8?B?NFBxVlV0VXZHTG5WY09uRVJuUndVSGs5VU8xMVBNVlBuREp3S1ZoMEovaEhx?= =?utf-8?B?WnNwVHNOUDQ2Ullray9aUGQ5YnVmU0VvZC9zRzBOMTk4eHFMYWJ2c2poY2RV?= =?utf-8?B?VlZraWtGaDYxdmdibmV2NzF2YmpYQUh3dy9ZblFKZjZrNm9kaG9lcXQraFEz?= =?utf-8?B?TXN4cW4xVWwxaWJMUlA0V2dQVHhnMVlHa2lQV3pYY2w5V3N6ajl5Z0ZqclFD?= =?utf-8?B?NmhnZFVrM3F5V2hMSUVydzliSVNEOHNSelk3T1ZMWGFwbTJIdllBMjFzdVMy?= =?utf-8?B?emc2UkJ5WHRBbnRXcFdObUFGT1lCa1A3a0U0QUFNNHNNaGhrajUzaDBLWjhL?= =?utf-8?B?ZHd1dGJzMW5LQlUwWXdleHFJNFpRNXp2Znk2M3VIQ2FqMGFsZkpRZmlJNDQz?= =?utf-8?B?RG1aRVR6d3NET25UbmFzWU1zVVhvY3phQ3VsYnF1dlFJbXNBUXhXREErUUxP?= =?utf-8?B?V0lBR2Q0ZXM0SC9JMFBEWTZWM0wxZUllODVxYTZHY0h4YXEzZXExMEdxa3dy?= =?utf-8?Q?i2B46pFze3AhOtVB+d?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b3f155a1-7ab1-4843-0404-08de6d903a97 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9366.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Feb 2026 19:18:56.0226 (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: 5ZTLLA91CGggE/IZFmiNs6o+Sva2LWShe0vO7YVa80F1e/H8Vm8mkA/57DyjhnvfKaNsTY5T8szSXDsWu5VTtg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7599 The DW MIPI CSI-2 RX is used on different SoCs, not all of which provide a reset controller. Switch to devm_reset_control_get_optional_exclusive() to support such platforms. Reset presence and numbering are validated by the DT binding. Reviewed-by: Michael Riesch Signed-off-by: Frank Li --- change in v2 - add csi2rx tags in subject - add Michael Riesch review-by tag --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index 170346ae1a599e43bba9d19476ee4d65124303bd..0cc892f4a1b3c6ce575a5d4fca7= acf7057f7b7f7 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -639,7 +639,7 @@ static int dw_mipi_csi2rx_probe(struct platform_device = *pdev) return dev_err_probe(dev, PTR_ERR(csi2->phy), "failed to get MIPI CSI-2 PHY\n"); =20 - csi2->reset =3D devm_reset_control_get_exclusive(dev, NULL); + csi2->reset =3D devm_reset_control_get_optional_exclusive(dev, NULL); if (IS_ERR(csi2->reset)) return dev_err_probe(dev, PTR_ERR(csi2->reset), "failed to get reset\n"); --=20 2.43.0 From nobody Thu Mar 5 06:32:54 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011047.outbound.protection.outlook.com [52.101.70.47]) (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 24AE32EB841; Mon, 16 Feb 2026 19:19:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.47 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771269546; cv=fail; b=KuLZ5SC/Td5hVt7cZ3/ACLYXeSStYLuslXtXhTtZhb0/b65r0qZFddpLhTE2WTQaqFfQHB9WrT8w9h2DISmpZkCrh6FwCAFmQemXLomxSU79aFS4j+QpAuehRK3YAV/Q9CaMXIoPMeDHVwlkBvJ/h5sNLwqO5J/p7YDXtd1w7mw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771269546; c=relaxed/simple; bh=GnM3pjdWniWMQ0FQGkWWFxupFXQ9z2LdXXy8whOOuRk=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=cchbK8seBnSaAlyHnm/jKr428v6GliW4oKYtsXlOB2CY25GThUidb3FZFVPHPeExlBMuQiOM90JJW3ZMjCkBdvXPJnAIVcXefLwIo2JRUUJ9N69f4ClF3wmQpnsMRN8Z9G65VkY6w5tPwHLhYmyM091uGarrzXwTaVImRdnbhrQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=W6l98z3o; arc=fail smtp.client-ip=52.101.70.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="W6l98z3o" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=l0pYiAcc0+VadQ+q87QOWj33Q1BLxvcdLbPPLIF/tJGeamXE6oCOy3kXqoTZc6xBP6fvaggUarNyqxSCavDN8hpEUCe1j4njcR/z36RDgiwa2NpCIRRHPrTQEJHdBD1t35shAJ5agbuztTesoXjIHa3Vnhaqfetgd3BoF5p/3kMnJ388wO8B3M8El316Z01V/LVdCmTD/A/KFEDnqCidTZFvHWeCFGI3u8Sx7DX7+CjyjPfJlxgUmf9FGK7NlNNi8fyUpSh9BEJUcUF/O2ZNJvbjIbyxRBzE6Hh6QBcHrnqpgQYZoH0wNIgVgOjU5psCWkhBXI5wJfp4ueqASSBYBA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=RtGRoZrww3JjMwrhoLaheqZhfcL8YfMw3wPu31vcNGg=; b=YQP3TQzzUdbU5YqgJShLnm7K4BMbndhqgT8b8nX6qPm7IgBocY4eq2xrNPRKHQKU7sjEpzEFm3+kSAWGU7vKokdCCcjlTqfmBYft2cGO/kAYl+Aem6J5B1boXzMfZXVhzJGJYWhpnNwvBBqoM0gyE2Cic+V7OLNdSDuozz5Yb277ih7urap2tQ3lWXVQOt32Ke41aeiT2TK85H3TnJpNUa6jDxNOsn1VeKqxnIsZD0EntP/QJlmusdUiTuCPWL5lBQ5cZhbdmQQ+K09Ajijcdr7HmFCV6YfBHVOru1fhC5hZbbdhMdq8VNT5yGSjBJ7si8qE7oVPn2hmDjyE2YwYqQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RtGRoZrww3JjMwrhoLaheqZhfcL8YfMw3wPu31vcNGg=; b=W6l98z3oBWyRlv3Ay0FGRdnyzUjmVcHc48etwBvphyzO56iQYdRWqpbOompHOmlOCEm0K5pcceVuUhRYQkEng+v5ylqTJVpxYCjAoE20JqXln4MS9Inpj67czSOJdUWpb6iu6qx3gdH0N1/Ow6dA5W7OAWD4/QCIeZ28KQmqU2NTzGqcP15l+We3ycTfQcOMvgtdvgfh0kNe+0ot/Qd07ghucqWiXyqiwPr+7Emb/8oRkx0A1cSXkxyS31CJ6ntwoG8fv1XPv9CgCDVkKvmLHv5inG3EN6vPPImBoaLVzExGmQtfbllxA8Hpw4SnV2+heErueNSEWL6nQL/cYsCARQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) by PA4PR04MB7599.eurprd04.prod.outlook.com (2603:10a6:102:ea::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.15; Mon, 16 Feb 2026 19:18:59 +0000 Received: from PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588]) by PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588%6]) with mapi id 15.20.9611.013; Mon, 16 Feb 2026 19:18:59 +0000 From: Frank Li Date: Mon, 16 Feb 2026 14:18:40 -0500 Subject: [PATCH v3 2/6] media: synopsys: csi2rx: only check errors from devm_clk_bulk_get_all() Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260216-imx93-dw-csi2-v3-2-aabafee10923@nxp.com> References: <20260216-imx93-dw-csi2-v3-0-aabafee10923@nxp.com> In-Reply-To: <20260216-imx93-dw-csi2-v3-0-aabafee10923@nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Guoniu Zhou , Laurent Pinchart , imx@lists.linux.dev, Frank Li X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1771269529; l=1420; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=GnM3pjdWniWMQ0FQGkWWFxupFXQ9z2LdXXy8whOOuRk=; b=o5UJpuKzpv2AoHxZqNROfVdpcPnEuRQPcvWhUwBf1gWJhBuM1aROBLF9Mxl5Hcn33DljH400z UOVyBSthzswDleCAl0G6tIT6q4aXFdbHgqtKRmgq/0tvgNGjZF5WkSU X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: PH7P220CA0023.NAMP220.PROD.OUTLOOK.COM (2603:10b6:510:326::10) To PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA4PR04MB9366:EE_|PA4PR04MB7599:EE_ X-MS-Office365-Filtering-Correlation-Id: efba19f0-8602-46f6-c9c9-08de6d903c8f 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|366016|52116014|7416014|376014|19092799006|1800799024|7053199007|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?VmJFY0ZtRTVpbVBsTkliQVdvcW93SE81blRTbFUzZ1c5VVl2dHJWUEVsZ3c2?= =?utf-8?B?ZlRZT0Eyem42Z3dZY3lVR0w0Z1lOczM5T2tSaUFiZXRJTWJoUXRvQWpSanJB?= =?utf-8?B?L0pQc090R0xTNGkwdFR2SktKZVBpeTZqRnlaRmsveDZ5eFZMVmxubmFDODN0?= =?utf-8?B?OWRMZzRrOWk4RzRmRVBybUJLRTllbVM2dUN1NmtCTXBCZzY3VmVqUU4yWmVD?= =?utf-8?B?QStXN3BlLzd4WElOVnlUZTlkUGdsNllzd2N0SjRCQ29yUzRYWjNISXhKREYv?= =?utf-8?B?Zk94SHlRLzNKZ1d0T21yZjNaSmk2eUl5U2VPL2ovK05TeG5OdGtTazlIRWhi?= =?utf-8?B?Um8yWFgwVU1KK3Y5VXhoTjhUcndGT0RMT3hBbmhtSmlhYjl3aXBLSU9SSHRD?= =?utf-8?B?Njhndmc5OW12MTcwL2ZDczg0MExDYXZaczdNZVdEQnpnOGVKRkpWRVp0YUJU?= =?utf-8?B?ejFOeXN3ckVoVmxldDlLZStOY3I5M0FsVGFUNHJwZUV2WUMxNXREeU5hVHVQ?= =?utf-8?B?d2FiQkM5eXpYa3Erc0tCNWNYMjh6cE9TVy9od3lVZThtWDFaRnBKRXIzR1NQ?= =?utf-8?B?WE0wdW9VMzBlV0VHZ01Zd2IyRGdWdSszMDkwWkdpZ3hOUTFKVWIwaHRmUVMv?= =?utf-8?B?SVRRWkVuRnZkMzZiUDNocytiYk9pS3hEVWJ4c1NQNWgvdDFpY0VYVzJpK1V5?= =?utf-8?B?WlZKVzBNaUlTQUdQOFRwYWRWOVRRd01XdnYxdWZCWHZSQzI2ckV0LzZaL0I3?= =?utf-8?B?TGZ1bHNJVyszaXpYcDczM2xteHExeVg0bWxhMFJOTEo0S2RKd2RTT1NSc3hC?= =?utf-8?B?K29tYllGOTVCaGRManNlK0lrNUdvbXFkcUJNSWlCNDFsc3dENnRrVktsME42?= =?utf-8?B?UkYwb1Z3RTBGOW0zbEh5NGFwWGNxT2g3RTZqOFBtQWdDRkVhaVk2eTMrTnRt?= =?utf-8?B?YXIwdTFaMVNObExDbFV1SUdUWTRPelB0SUJ5UGt4Qy9kTW1XZlpuSzNRUU04?= =?utf-8?B?RUhjSndHVTdQVUs3emdvQmVNTGdPSTFMMG9YcXlhbkgzS1owT0VyMVBsMjlB?= =?utf-8?B?OTJ2b1NJV3B5SXpaTWkwS25jSThYd0xmaDlyODQrN3pPakJ6NHNOR0xzTFlX?= =?utf-8?B?REU4bkRnRXRzV3FvL29zeFM4NXNZSGczcTJuOFFneVUzVWpNT0txaU5YenBE?= =?utf-8?B?UnBZL2JMTXhGSUl5QXZQMU9PWWJQOFdHNG4yaGpycVdqNkJpRXhOdWVieS94?= =?utf-8?B?ZWNOaW9oR2JRaDcrM3hhRlg4czJieFlNMERSQmFPNVcwT1E4OW5oUktPMGFT?= =?utf-8?B?ejFjajJLdFJIM3JCRDJQMmxxanFYbzFTZmFtMVpnYU1uRVFJSGxib2NiK2FN?= =?utf-8?B?UGZ3S1I5Y1U4OGxRaTBkcFFFQ2tob1JrbEs0L3ZsQXY5WkF0ZGVhcit1TUU3?= =?utf-8?B?Nlh3eG4xRWsvdVVkekFPY25ScjMvOUdQK1BTcmcySGl1SjFLY3B0WVJFWVJY?= =?utf-8?B?dy9tNVBFSkQwSEhaZWZGamhXV2xNZytWRi9uU3RSZEx6U3gyRXpXUlcrU0tO?= =?utf-8?B?OWh5ekZLS1ZtK1BMZUZubG8va2ZOTFpHY1JodG5nb1FJVjdyQVFNQkFNT1Jp?= =?utf-8?B?WFFCTDc1MFZZcEVYdDljVzk3R1IrckZ1QStkL0JMUzdDWDVIcXE0ZW9zTDJK?= =?utf-8?B?c25JOE1qMkJDY2xjVFNaMkdzckNIS2RnNnFnN21IeUNLMGFENmZ0SnNtZVN4?= =?utf-8?B?US9YSU4wQ0RVZkxJcG5NVjg1VlRmaXpZN2dSbEc0U1JFRXY5KzFRNVJTU2VR?= =?utf-8?B?dFZnSS8xNU9CQ3d6MDZaeHZlWXFIbGloc0VCWDRFenRhVElkeWdHNXB2OUJu?= =?utf-8?B?eU9wVUxWZkFHSUxMV2liZDR4eUdkQ0NiUnFIZm9UR2R2OTlINmNjR2ZvNVM4?= =?utf-8?B?RHg3SGJsYXB5RUVuWTlXMnkvM0poSkxvRlhKUnMzSHFlTmxSWDM0Wkk4d24y?= =?utf-8?B?RS9XVzc1V29xOWthekNDclZieVdiVzdIcloyUVQ1TUhKSWhFVnZyU3B5Y2tJ?= =?utf-8?B?VkFVWnl2NVRjMmJ5VUNvbXFhbGZLMXhLUzZBTFN6cFpUUStUTEpEZDFNNmFi?= =?utf-8?B?NTRUTUFJSjFBR1lqYWRSTm9qa2NIRTFZc1pYbzZhemQycS9GeCtNT0ZkekJ0?= =?utf-8?Q?yJBOy2elLR2nELKBVgAf+zg=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9366.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(52116014)(7416014)(376014)(19092799006)(1800799024)(7053199007)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?S0Jwcy9SVGVIcWlwRTlrc2NOSnlGVThLVzkvZ1I2RFZlT25wV3hpUVhBMkdI?= =?utf-8?B?RFAveUwzT2pDUGFoQzUyZEtIV3hBeU5jSXVQQlFZZTdsU0JYMkc3M292aFpv?= =?utf-8?B?aStNZ2JoUmwrQk5hbWtnVmlCSktXWElDM3NteG1QdHRVbnQ0TEhGNzVZNldn?= =?utf-8?B?M0V3OHByajEyRjNMVFAyNmMxaW9Zckc2VWJwcUFVQmdsZll4N0ZZcW9Jb0ls?= =?utf-8?B?a0YrLytnZk1IMGdaMENaMjMyb1FBM3BOdENzTmpTbEZwVFFMTWlWNFVCUEhD?= =?utf-8?B?Z0JoYS9pSG5nZEZKYUJJN0JUM1FyYi92RENaVXRpa3dLYnphNVQ1cms5S3NJ?= =?utf-8?B?SGdaMEpDc2hNU2hPZCtScU1YMHhnZnVUb0d2ZW1zOXlSM08rWnBmaFRuTXJn?= =?utf-8?B?QUNhazVSSFhjTWY1d05qb09aNnhoa0pLdk81UG8xUG5rR25HSHprWnRzT0Nq?= =?utf-8?B?TzkzY1QwMXdjNWFnU1RoWHFDNnZDNzE0S3Rkd3JwVXgwb0lSaTZCcmg2OGEv?= =?utf-8?B?TUNsenpXRGZUaXZoaWZ0K2lYRmgzNk5NK0d0bktVTFN1bjRIYkQ0V05RODd2?= =?utf-8?B?VHRFeWMxcHl2d1djc2ROQXdpYTRRdFN6b3dyT09KUjFYVlIwVTJTYXF6MUd6?= =?utf-8?B?YXBGVDR0dksrcjFncU9aa3FPcTk3N2FWQzVBNzF2MjgwU2xNWTc5ZnJja3ZP?= =?utf-8?B?YkdnUVFiVVdMNzNBN2haRlV6VW9OU0JnQTBURDhWUktVUEVrMC91WXR4b0RF?= =?utf-8?B?ckl4eFl2V21UaFNST3d3QzdqV2lCMmRFRHBXNHNVVjdoQytWTlM2NjVtQjJG?= =?utf-8?B?L0pnQzA4M1JGMEdVSTUvb2QwRVEzakNjcmQ2YWJqdFZiYnhGUnZSODVXaTNh?= =?utf-8?B?MG9DVFRReVE4S0VRTHNVcC9wT0pCL0Y0RWo3OG56RVgwdHlGWDBWb3BlT215?= =?utf-8?B?U1QxRzNZYjF3ZUJwVHVFMno2MzNnbDE1OERZZUVQK1VBQzFXL3U2ZG5sZno5?= =?utf-8?B?TXZndXJpaFNCY3FISmRZVWRqYW9jbEVSMnFMV1FpWUIwVG8zTkN5cFVFNGdh?= =?utf-8?B?MHkwRUhZZG1OZFduVGNTOWZNNGNOdmRzWG9CdXlUemxpOS9vbU9ZYzZoVjJv?= =?utf-8?B?NTcyME1zVkZKV0xrQXdsQjlJa01paGlMN1g3Zy9SQm9mSE9UT05xZUlaRVJ5?= =?utf-8?B?TWNKV1NWMjN1THdHS2lFVlQyZGsyUmc1aklvMysvM2lxYXc0aEp5UHBYRjEw?= =?utf-8?B?NWVTWlFQejc2cHVqT2tXd01HakN6T3Y4alVlMktGT21meXRVbTZvWnBZMXdS?= =?utf-8?B?RzJxUStFZ1FRcXZ6MkhyU0wxV2doc0NLYXB4TGs5VEk1RWlWNWpsdnphb0JZ?= =?utf-8?B?NU1ibGRKUEltd2hCd1ltYkJNMVhkVC9URHFDR3dsMERHQ3RDTmsyQzU3cnh3?= =?utf-8?B?UnNPTERvOGxMZkxEOFhsOEN2NmNuSTFBc0tCcFdRMXp6V211Ujkxd2xGRWxq?= =?utf-8?B?dWpzN1hOQXJIRmE0UGNkZXVCNEdmVHk5eHlHN2lVTkdDRjlhZm5lVFAwV3do?= =?utf-8?B?NWhwNHNkTVEyM1RJOW13eFlOOWx4YWFFc0t3aThCcWdZanVEZXFMK1h4NytV?= =?utf-8?B?OEc4aDVXOERBdk40UUpzdlVlZWFHbEp6eDN4UmdNaWwvN0RQWXNvTHNwYjlL?= =?utf-8?B?RXBOL0pWWXFYVS85VkFaSUZvQ3Jab0szdU5mdlhrQWFKaUowdG5mTHhjNjVx?= =?utf-8?B?cE9pelhzK1g3VDJhUUZwTTBTYzlJYnh1S28zVmoySlQwaU9HeEtpOCtSb3Bp?= =?utf-8?B?N2tXQ0o5bnZPT2RVb295OU44TDZjZXpLNXFuNSt4QnVaSTlYcXBiUFJxUWxm?= =?utf-8?B?a2ZwUDhLVm0vQnBDSUZuRVF5elQrQmRSK3hKMnNLYldTdGdJL09Hc09xa0N2?= =?utf-8?B?VTNvVWhkdkZ2WUZqUEVEVzFSUmFxRWx3R2NXRjBTVzJsbUdqdnRjRC9yNVk2?= =?utf-8?B?ay9sU2tES3l5SjdZL3lqWWFZdzBUemV6MlY0NDRCQjNNSUhFT1pvMHZya01a?= =?utf-8?B?d2xhaDFPeUFpNlpCLzVPVEhKZ290YU9paWRVVGRvcmRBeTluMk8wQUgrUTk1?= =?utf-8?B?RzdDV1J0azBvQkN6dUE3UGc4Z2V1c1lnNHFaNGVya0s1YzBGNGhEVExDU2lz?= =?utf-8?B?eS9XVnBqWmtLZzRjWmRpWXVNZzJhRlBWUjU2OURQcCsrY1h4TmtPUEtIbUt5?= =?utf-8?B?ZVR2b0wvM1VmdkFZNmxENkZiT1RKREs0bEhWMGdzRktWREcvd1BLV3liWWlQ?= =?utf-8?Q?G1+HwRprcDjV9Pd3CS?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: efba19f0-8602-46f6-c9c9-08de6d903c8f X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9366.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Feb 2026 19:18:59.3721 (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: jGYLq9N5oJL3f8AMjbTKbAMZuwy5f44FIYiezAGslbG+sud8nrxRCu0eexlwgyTm3MQfgGvH4Owjrh8nTMIJ0w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7599 devm_clk_bulk_get_all() returns all clocks described in the DT, which are already validated by the binding. Do not need enforce an expected clock count. Only check for error returns (< 0) to support more SoCs. Reviewed-by: Michael Riesch Signed-off-by: Frank Li --- change in v2: - remove DW_MIPI_CSI2RX_CLKS_MAX - add Michael Riesch reviewed-by tag - add csi2rx in subject --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index 0cc892f4a1b3c6ce575a5d4fca7acf7057f7b7f7..f03fe01280013bf9a832433c6b0= 6dab691bf8f4c 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -40,8 +40,6 @@ #define SW_DATATYPE_LS(x) ((x) << 20) #define SW_DATATYPE_LE(x) ((x) << 26) =20 -#define DW_MIPI_CSI2RX_CLKS_MAX 1 - enum { DW_MIPI_CSI2RX_PAD_SINK, DW_MIPI_CSI2RX_PAD_SRC, @@ -630,7 +628,7 @@ static int dw_mipi_csi2rx_probe(struct platform_device = *pdev) return PTR_ERR(csi2->base_addr); =20 ret =3D devm_clk_bulk_get_all(dev, &csi2->clks); - if (ret !=3D DW_MIPI_CSI2RX_CLKS_MAX) + if (ret < 0) return dev_err_probe(dev, -ENODEV, "failed to get clocks\n"); csi2->clks_num =3D ret; =20 --=20 2.43.0 From nobody Thu Mar 5 06:32:54 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011047.outbound.protection.outlook.com [52.101.70.47]) (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 2650821B185; Mon, 16 Feb 2026 19:19:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.47 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771269548; cv=fail; b=LQJpS3WWA6KXMKteYoR8c/mTKa5iJs0Q5sib3bWRn6Uhdzf2PmPP/4h9/eVxan1ekiF61Z0iJbIiGYfLI2vQ9fJjHpDOqUSO56Z9LH/4IN3SzE1jcyzBfmRCmMghYk9SraY0eItInWU1WWELt3ISa7JTmKXmqKtPAZCvxZgrwZo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771269548; c=relaxed/simple; bh=Cjezjar3shdw6ttu3IcHGeGSH6aMDH8ac/oQSUwXflk=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Dj8Xodjf2k80KxbBY+pCCKl6VIsrQMpMeL/SVF3KHS4Spf3iRPjYU2P+eTX4hfF7fuz1JwC+grhyCgwWqhD5r8yFbDz3rpDRsdmA1h6mcKq9nvLSlV/IiEdL2Fc9rvdyVkk/ZQmFFTX3MVWZV8PFnWx/mKBim9iaZE3MRzwEX6g= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=nQQ/Axhs; arc=fail smtp.client-ip=52.101.70.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="nQQ/Axhs" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ly3EvUKKZDVJX1YGRDYGJ6tCLB1phUbdcF/XW87MNX/NGhz25++8OxwYVIED3Hz0Bclhh5f+920wx0u8pIDMIbx6k0hhPw6WzPneshka78Bgqcg8KNr40MLZ5IdZ18+ziZWPINAvC01VUZ21u0hGKxVQnVhUhYb8nV4xTPQ6dKuH/mhycGqCpR1Hs3R9geL04KiLf3P5yOkIyHUpfZ23MWfiVtYw1I7mbD9fVeYlWAW38L9xnk/S5GwkYk36lDkHeiA6U+b1u6mb281OTSIl9qbk/5cnxTSvhVTMDgXbj2C0Tk8TInhOHdbbGVfrGG8CVi3SCHdc72JetyaQ5OIexQ== 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=yiNFKP8xpynxYTnk06N33jrgAYkbD9gL2+WTEV1bVRw=; b=nRGSIBxjr3ClZWpvQRNROuvaxkXU5rPDyRn/JJjER8I+YYNGCMJwm2wyDLz+54M+05ZLEdNrIRhkslyLVzcu875oDWMt/D8IF/T8AcH4E6vRYoKCMAwAYBoggFiRiZg/DABesngggd5LoOcqvTtSOfbc2kQODVcLfgQjhgOa+bRLxVpKjj2UFV2bi2jCqpRsdUM6adqZP9RgFv9VAPenv3nftKtP7+adVmQwIZ28qMTQIx9oe1qBnnCJia7DN+6CJzfwqUGiZTxul0ZMpvR/RYG3wvHKy/9zIx5poDJRCyxOBZjEvTz81ec6BfgE1Hop//AZ3y5HmdBf8aOXMMe0dA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yiNFKP8xpynxYTnk06N33jrgAYkbD9gL2+WTEV1bVRw=; b=nQQ/AxhsAfH4EVyCV8yYdXzkFluPPhajk6dIoV2hDQJlFnHWiHPbbS0kEFtj0/2RW6lLKy/gVY8PD4O18Zbt97HUylpjCa9+trToZ3fVYaYWmMeSiMlYS4sZQlmWOlZRuPTkT4YLextG39ZrjxGVYnvgTQF9qX/faA6d+xutw2Qk2AFG1axJFNtLnk17SwpWRfcbwPIur/S5/4kFcjOkRQRC+L2ILFGQPikrzHjAox9q9D42EI4xZHEqZ3rMbu2SFflPnZU2dLvtdERHKsBiuzL1xwki23pXQz294gSDkl3w6gMUoB/DHhDIGKaz9RC7e+4vxD/qkLdKeeJpz7HHsg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) by PA4PR04MB7599.eurprd04.prod.outlook.com (2603:10a6:102:ea::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.15; Mon, 16 Feb 2026 19:19:02 +0000 Received: from PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588]) by PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588%6]) with mapi id 15.20.9611.013; Mon, 16 Feb 2026 19:19:02 +0000 From: Frank Li Date: Mon, 16 Feb 2026 14:18:41 -0500 Subject: [PATCH v3 3/6] media: synopsys: csi2rx: implement .get_frame_desc() callback Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260216-imx93-dw-csi2-v3-3-aabafee10923@nxp.com> References: <20260216-imx93-dw-csi2-v3-0-aabafee10923@nxp.com> In-Reply-To: <20260216-imx93-dw-csi2-v3-0-aabafee10923@nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Guoniu Zhou , Laurent Pinchart , imx@lists.linux.dev, Frank Li X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1771269529; l=1830; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=Cjezjar3shdw6ttu3IcHGeGSH6aMDH8ac/oQSUwXflk=; b=gbfbnaGjgdphPyD8It+jAYnlMOhUflHKPg8U1s1LUXI9pGjjoG8Lib8vW42TJmEx+G0ry+5lG TpRyWdZNGm9CbNwjOUfVuRRgD3rPTHQ21FXd90aoecwnxoH4WFSrCtO X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: PH7P220CA0023.NAMP220.PROD.OUTLOOK.COM (2603:10b6:510:326::10) To PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA4PR04MB9366:EE_|PA4PR04MB7599:EE_ X-MS-Office365-Filtering-Correlation-Id: a7dbb6fa-c8d9-4209-c675-08de6d903e91 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|366016|52116014|7416014|376014|19092799006|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Ykxad2RiVE9DWkdGaTlsdTBmNldqV0psMWxIMTZiZk1YaFM2R1BvTnFQTHRQ?= =?utf-8?B?aFRyaXJFbzBpSFVYMUtSY0YxN0tHR044aFpEaFVpQWY1cURIaE93STRoWnht?= =?utf-8?B?YitFRUIzcFREM1Y5cFloRHVXTG5Ha3kvaTZyVkV0bVlDSHcyblo0YzVhZTJU?= =?utf-8?B?MldEZ2IvTk9WeUJBaVZjQXNmenByMlN2WW44UEs4Wmo0UFQ0a2RFeTdLcnA1?= =?utf-8?B?ZWlVb0h4TGpOMXpZbWhXOS8rMUc1N1paSVhnUDFEdmV2RlBzK2diVXVUNTJw?= =?utf-8?B?MkE3WU1oUktzejhuL0ROQkRQRjBHNDk4QkczdVUwY1VTQzc3c3VTL1NWVEV0?= =?utf-8?B?NHlzUkhxUDllanNLZEMzUmYxcmJjekxWVnZoUGEwc2ZOWFFmOUZUY1YyNFp4?= =?utf-8?B?dmk2ZGJSM2xudkJrbktZajlpdTZWWVZZaTQyNU1YV3pQdzRTQnY3cXJMZG8x?= =?utf-8?B?bnNNb0toK3JOSDJibUdmVVpFUG42NGtQbWdTUEY1R2E2K1VrSGt1anJTVWtY?= =?utf-8?B?d1ZRK1F4bHhEUzJiZTRRSUV5M3BRWnpzc2Q1NlMrL1pWQUxtYm5pRUkvYUhv?= =?utf-8?B?M0FvZm42bmxWQjlJU2ZCc25oRm45NXkra29FWHlSaFVyMkpLVHFwckxlWE9U?= =?utf-8?B?MlVLV3I3WTJBSUpkbU5pV1A0WWlkWm5zT2NITFhxNVhRMmVRYlExN2VMbis3?= =?utf-8?B?bUVIQnJHOXoxWHR5NnBoOW12YVo4N2tNVFU3MUw5U3Vaa2FPcFJGK3FHeFlx?= =?utf-8?B?b2lvYncvaFNPci9QUFAwWWFRZGlsdUg5dkhEalAweXQwalM3OHZLbFBWTnBT?= =?utf-8?B?NTZsRG5YSHVQSHF3VHN3am1QQXJoYnQ1UGI5RFJVVERyUkhvYi9aRlNaanZC?= =?utf-8?B?U2huZFNVT0VGdUhqVmt5YnNPcGtRSDFqakREV3h2U2VSbGNUb2FPeGE4NVJ6?= =?utf-8?B?NjVkM1hVNU9HdWRjdFhQMGdhSWV4emFTMGxXYTBnS040VHRzREgxajJzKzBK?= =?utf-8?B?dzAvVlcwS1pTY1lQNTV2bTNLNTZrWDdLb2pHRUd6NGdoTGYwWXpmU0N4OURl?= =?utf-8?B?UGNPd09nZTBpT2F0MVBBSnUyRmdpQXZHYi8rdjV6dytKMGJHUSsrVWl6Y3ph?= =?utf-8?B?RXN0QkhxRHhNVHUrWUxtL1dDZGxDQUh2ZWxCMGw3SmZDSHJZbWlCRWpzd21D?= =?utf-8?B?WURIVmpUQ1lNK2pnUlNZY1l1ZEpCYXFpb1Fac2tpeCtRNjU1emNkempWWjQ3?= =?utf-8?B?bEwvMWg2SDhYczNxdnAwZDROT0czY05tc25wUEJ2OGk1cnU3SFRwL292dnJD?= =?utf-8?B?aVZ2ZmhYcjJiRGJzMW82ejJIZHd5d1orUDY3WC9NOXkrSCtac2N0VWorekVk?= =?utf-8?B?azErVVY4ZHhDcXovZnJxZmhhZUVIOU4wSnVwOGliSGVJWDFRY2xzZzdTbHBk?= =?utf-8?B?M3RucDlVSFZWWlpPUnJMT3IyQXp4bEMwRVBiVUhtcFJRaEZENVB4QUxaMVpS?= =?utf-8?B?Z2VFNFp3WmNCRXUvM2hUYlpXUVNSOXR6V01xNUpPRUwxU1laNzZORllFQXVQ?= =?utf-8?B?RlhSdEtmOUxNMFk3bU1yL1FWakFJbUtab3RMakdGQWlBUlNsRFJXZmxGUUUw?= =?utf-8?B?d2ZQZFNsNlBDZk94NTZBV2pNMGYyQ0lvMFRXV0tKOVIvdXlhcW9DQWhUR0NF?= =?utf-8?B?TVdXdjJZcjNsdC9ZdWgrK3doNmRmMlc4T3RYRndndm9tWlI3WkUwZVdZQWYw?= =?utf-8?B?UWMyM1VWY2h2Sms4Y2dsYUtzcWx2RGtMU0p1dy9qZ0YwRnpUYTk0WE5xWjJq?= =?utf-8?B?RzIwYzc3Qk4zUjM0ak5SbGlkcExlSHZKd2FoUit1QkUvUnI3Wmg0QnNPcnpF?= =?utf-8?B?Qk9GVTVzeHkzUWdka3lQeXArbTd1QVQzcXIvMVpLNS9MaEtxOGVDSzlGQlJU?= =?utf-8?B?bDUxbkNyZnJRRGloYjExa21hZE5sQ1BHQWdUYStxM1JobnBLeExsUmwrQ2dm?= =?utf-8?B?NHJKMTJGOWd0MktqenI5Y3pPRGVrZStvWldZRTFPM2s2TTRnRWxmM0pUNmFF?= =?utf-8?B?N2F1NFVUTFk1dzlSQk0wcEF2RU1vWTdGcEF2OHM0NjVRWmw0L05lbFIvTkp1?= =?utf-8?B?TDg5dm1JOVpObkptci9HSTJzYndJc2pTZmxHMFNiK0RxY3Q4NjVTMnJEVUVZ?= =?utf-8?Q?JqPvKVUhXomp+mWlpM3MVn8=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9366.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(52116014)(7416014)(376014)(19092799006)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bHdPUUNuWXpjTzNldzRFbDFrRXlWemNORGt4UGFYazlzQVg3a2pQcWh6UGMz?= =?utf-8?B?aFN2eFlYc2JCaUx5WUNwMTVCYzRzdjFHOUlNRHE3VTFiL2tvd0ZEQytIaUpr?= =?utf-8?B?V0hFVDA3WVVxYkUzbnhKLzdFbXFnUWIzZE93WFc3SUxxWjFxdW9ZdFdaaFdC?= =?utf-8?B?MkdWNUFRZm1ycTdLSnBSTkp6OC9QeDlkTEJYNTlwd1ZJQ2c0RE14MGRVZ05k?= =?utf-8?B?Sm9Xd0I5clZzdHlBbXBaZkVzempnUENzU29EcENXSzRQNTA1N0tSekY5UU9O?= =?utf-8?B?ZnF3dXlTcXMrYldkYzJHRllBenVnR2E4bk9oLzRaOW9TeXlGUmxITzNKc08y?= =?utf-8?B?LzhSVGJNME4wK1ljM0lEUTZ0NnFZRDRaczY0RWJQTENGQkVpa3YzdjVDL0JQ?= =?utf-8?B?d2RyT0cxZVVZSjM3UzlsZWd6MmM3eXhKdlN0K1A2ZkRZc3FSb1htdHA4aDg2?= =?utf-8?B?SW9HaVA5UjR1RkxEN1p0aHV6SEVtQ1o1dFRBd3k1NTVQdWhrbm9uUk1MM3hT?= =?utf-8?B?SWpKTVpIRnJKelVwRTJ5Y2Zlb1NQK2VXbmw5OHpCTXJCL2l6TjJvTCt2UU1j?= =?utf-8?B?RmRya29KOTBXaXpJVDg2ZVQxc3A4WEp4djVRQ3dhcDRCaXFSYURYQnJ6Z3Bp?= =?utf-8?B?U0sxcEdOU295Vy9JZmFOeEw1bnlIZkc1dlNML3pudnlYRjBjMEZqZlJCK09L?= =?utf-8?B?akgwMFliY0N1dzN1MGdBVktNUE9YN0txUGdpbHVYZ0k3eHVITTRBY3NhQ3cw?= =?utf-8?B?QmF2cDRTZEtYaTk1T2JFOU5hZktvTkhMdmZXaXVha2d1UkZTaGhhdUduMVdJ?= =?utf-8?B?RjFIdTZ5cmVaRmc4OEJ0OXJweXlra3h2eEhGdW1icGFURk02L0d1L2p2T3hs?= =?utf-8?B?bFNSRkxHdENITzZhbDVLc1NhTDZsWGhQRXdlY3FpL3R3bWwyVTQrVkRZMjNl?= =?utf-8?B?V1BLQUt0cUVvcjA0a21qeUJNYkFuOFEwVjR4ZVlvN0owM24vSVIzNFAzYllR?= =?utf-8?B?KzVPaWVSWXBheGZKWmVrd1Z0ekpJZWpUSDYxckpJcHhFWUZ6YSsxOVlUUXJw?= =?utf-8?B?WmtQZFpWU1VoU2hoV3BtZ3ZtWnFrbk45ZnJWendTV2VJQ1h5c1FBblhQbTY4?= =?utf-8?B?ZGlSTDZkVXdjVHpjRmo3WXc0VHFvYzYwUVJnZU9ZeUFzTmY4L1RiT2czVTk5?= =?utf-8?B?RUVZNGxMeGpuUkN0M2g0WnNyYURmeXgrTHpjaktMclczUTYxeDEzTTI5R0JZ?= =?utf-8?B?d3Jtd1hVVzlaWm96M0tIL3FDUmFyV3JIaDRuN2RFVjlaUE5ZSUF4Y2ROd21u?= =?utf-8?B?N0JxcElCRy9CblVBYlZVTEVKTDhTd2E4dHFGWXU3VzdQSlAvdEZoZ294cXA2?= =?utf-8?B?R0Z1L25KcXEwRjNtalZhT0F1MWFWRnBvRVNlMFlyYzVlbVRPeEhvY1RGSXoz?= =?utf-8?B?RGlPdGkvOEVMTG9Ua2xmalRmSE5IT254dlpvTlBuVk94ZUZRNjlLY0llaElq?= =?utf-8?B?RHcyYW44TFZtRE9aKzhEUm5OdEg1OTFaZ3hwVHdXb0dIeFB2ZDJJdHNXUyto?= =?utf-8?B?bTh3VFRBVVdqU2ljMXE5Q2hWNXdsTGRpRi82NjE5ZGpaTnNybWQ1MDFjVk9M?= =?utf-8?B?VGZKV0FwYXJaajhvckRIYWhwRXF1MktFNnh1Qk5paCtkMDAxbGNqOVF1VXJl?= =?utf-8?B?dmhha2Vka1MvOUI1T1BMTmdyR1g0dFlmU0UrWVNjY2Fhc2cwZzBkQllvbk1V?= =?utf-8?B?WGNvRjIrbXI0MVVEQ3lEMU9WemUrVFZnVDJ1SDJDdHhGSzVkc3ZIMzBMRTBQ?= =?utf-8?B?eWFlRmUzS3J6UXByZFExQjlTRDNWUEJHMmk5K0VaMVpUNlpaK3lRNWJyTENS?= =?utf-8?B?Snp4VGw2NEJjRFR0SytVdTA2R1J3dzMxcmt0YlBYd1BEc1hDOUpKUGIvZVFi?= =?utf-8?B?OGlqWXZyLzZvQkhYemtqM1puZnYrN2NON2tiU3pSTG45NE5oZFN1bXNWeXcr?= =?utf-8?B?SmdORDk3MXNLOUdvWFgxeTRWc0prcko1NGpYcnNUSHBFTGdxckovZEhHMkNS?= =?utf-8?B?TnNyK1JkRnV2cHVFTVBLcWQ3VDUwUTVRUmtaV1kyOVkzU00wWk05MDdlNVE0?= =?utf-8?B?WWhuVDNqdDVGUmhuUTY1Yi9aZmROOXB3MWZWVVpnb1UrUFVZYjJ2a0FUd2kv?= =?utf-8?B?SlFxOXdUSnV3U3kyREJZZUkxL0FGSW1kUm5SZG1NUStVUDNXSmI0eXFjL1Yy?= =?utf-8?B?cmlVdHh4ejZHODJIdmtyTjB0ZDdQbzFHNnpWdEx2R1NkbEtvL3YzaGdqTEJI?= =?utf-8?Q?Ls5KdclCyOik2y7xOa?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a7dbb6fa-c8d9-4209-c675-08de6d903e91 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9366.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Feb 2026 19:19:02.7763 (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: 3TDCLJwKOaYh8owG+7RFI5Zb8azwZGrnTNHxn1jJSJVrr5K1G9xiHFORPIshFEvZfCTwPylr+/nCrbaIfjt3dA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7599 Implement the .get_frame_desc() callback to fetch information from the remote endpoint. Signed-off-by: Frank Li Reviewed-by: Michael Riesch --- change in v3 - use media_entity_to_v4l2_subdev() change in v2 - add csi2rx in subject --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index f03fe01280013bf9a832433c6b06dab691bf8f4c..bcbf109a0bfd040c568c0652e28= 752c94a1bc30d 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -429,10 +429,31 @@ static int dw_mipi_csi2rx_disable_streams(struct v4l2= _subdev *sd, return ret; } =20 +static int +dw_mipi_csi2rx_get_frame_desc(struct v4l2_subdev *sd, unsigned int pad, + struct v4l2_mbus_frame_desc *fd) +{ + struct dw_mipi_csi2rx_device *csi2 =3D to_csi2(sd); + struct v4l2_subdev *remote_sd; + struct media_pad *remote_pad; + + remote_pad =3D media_pad_remote_pad_unique(&csi2->pads[DW_MIPI_CSI2RX_PAD= _SINK]); + if (IS_ERR(remote_pad)) { + dev_err(csi2->dev, "can't get remote source pad\n"); + return PTR_ERR(remote_pad); + } + + remote_sd =3D media_entity_to_v4l2_subdev(remote_pad->entity); + + return v4l2_subdev_call(remote_sd, pad, get_frame_desc, + remote_pad->index, fd); +} + static const struct v4l2_subdev_pad_ops dw_mipi_csi2rx_pad_ops =3D { .enum_mbus_code =3D dw_mipi_csi2rx_enum_mbus_code, .get_fmt =3D v4l2_subdev_get_fmt, .set_fmt =3D dw_mipi_csi2rx_set_fmt, + .get_frame_desc =3D dw_mipi_csi2rx_get_frame_desc, .set_routing =3D dw_mipi_csi2rx_set_routing, .enable_streams =3D dw_mipi_csi2rx_enable_streams, .disable_streams =3D dw_mipi_csi2rx_disable_streams, --=20 2.43.0 From nobody Thu Mar 5 06:32:54 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011047.outbound.protection.outlook.com [52.101.70.47]) (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 DA39B2FD7BE; Mon, 16 Feb 2026 19:19:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.47 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771269553; cv=fail; b=fBOf1wjTN5SkcCQjoVZdyPps5Bz80q343ydNtW3+EnVL2hFowZdJ7ABrpvA8V2YKnbHna2/nA1L+X52mErQfuJiSmdczk1fvK6con7Z1hG5qMKVrnbXxqLBpb+gMAoj7YHvTVs4fhiTCiWc5qTHoSrehnqQbc71lX/zFRaiG4eM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771269553; c=relaxed/simple; bh=gt9d3TAU0cBeyuF44cTC3+bxCAuKbAxxJcynx46Amlk=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Cl+pehY4OvMqkgLoYzzFmoVXGmoWYhmXl1zvUFbqmIk9fzHECZaqXqJLOPfDCEeSOxnT5089h2TdkG+cRrVQwtTN0XNRcr+JowZa8I0XBt9tooPsyeFUOIx8e2gMGJybMBSRnhT0xOhc/ODASE7waK7YqbpBE1yfIz4k3SXydGg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=mtsWFQn5; arc=fail smtp.client-ip=52.101.70.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="mtsWFQn5" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zD6btBt9oEk+FDcroaa1ukDfoIoD7oC55Z5XRCUI3zn/xO0sGShm9nQMgQj7Iv5a6pcn5pmePJQ13/2+URSEJPxClOTSHdbgacQT0PNPYQkeX+hfJijUzs/yIIDzVGKZiAG8rwuDWNv2FZPmv2J8RoVd62OT07gvPT8qLRIFX4NmWVdhnjxVOzo/R3+PLGvD9jyfIaMW9CnhJQQROAckONeFgC8OZSm0As2UFOdEzqAVd1OVW3VKhEa0g4YHg0POxF/HKjDR7SE8RUIij4CrKYIjbLUOMmJgnKbymdK40E05UBiXIqK2m9MJk3K7YBn26qF2D4c6TsDnKZYuWbSMmA== 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=Kd+l0r9FHLn72FWkeqxlxnK3CiG+xUP9t/F/2ghxpV0=; b=uMJbbrYFt4GaWDptci7jzP34lgu9F02dtT50P/hS1KPCxCT0w3rylg7nepjQcSXMjDJlXW1sLtrwv7QRDlWNs639cUr88UEorxGfuF17qTPxmJCUnjhqJqInZx49eAm4ejWG+3FgyElgT51tUn0wOHtpyFfKqj3fACp8agnz9xBYdQ/y3JWjgQcf5dbOomZzPRK5tP8FE2fd8+xncvTOCdA5F1co/aSQIuZIeqivCujpZ/niW+JNdbqendCpaDURa3GOOJtRkw3JC7xrdOzUyoqR41/uonkXviIa2vLh+o57waDGBnbiJQfiCcRTmz3U8OnvzFweYtinY6+ReK6pXg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Kd+l0r9FHLn72FWkeqxlxnK3CiG+xUP9t/F/2ghxpV0=; b=mtsWFQn5ZHo/ziTSu43i4UJ99l1OQ68wU1ww8aBvH9K7gQP9sdWutlqwLFoh8vI9cXGXr+K/NW3ij8CRmDaq60gYXeKChE3Sz+pXcWk53OEVm1XAMbJ5DeirFokzWwS+NaffVvLmEiVYYCvF9VndCZ2+03VNZcMf1b20GzAndsrXA6dniXQpusW4FvbAPUgNusOUHGWpl8Mrdnz25o63db4s94JP5fNYV4LDN0A995pKF13rX0pc8hQGjlvNYgdLTb0ppDk7WVP7G+rIN6z8/gHnSpeRj1QZpEL1UktXbZWUfYX6cmDMtYD1l/cGhh6Zc7sbQDYIthc5FlNHfSN9xA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) by PA4PR04MB7599.eurprd04.prod.outlook.com (2603:10a6:102:ea::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.15; Mon, 16 Feb 2026 19:19:06 +0000 Received: from PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588]) by PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588%6]) with mapi id 15.20.9611.013; Mon, 16 Feb 2026 19:19:06 +0000 From: Frank Li Date: Mon, 16 Feb 2026 14:18:42 -0500 Subject: [PATCH v3 4/6] media: synopsys: csi2rx: Use enum and u32 array for register offsets Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260216-imx93-dw-csi2-v3-4-aabafee10923@nxp.com> References: <20260216-imx93-dw-csi2-v3-0-aabafee10923@nxp.com> In-Reply-To: <20260216-imx93-dw-csi2-v3-0-aabafee10923@nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Guoniu Zhou , Laurent Pinchart , imx@lists.linux.dev, Frank Li X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1771269529; l=5481; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=gt9d3TAU0cBeyuF44cTC3+bxCAuKbAxxJcynx46Amlk=; b=lKN2+nkjDzOmbQ48gHdVIXQujfyqUGh5v7ggEKOC3hmMMzbk3/NXhxZGM3nxNj2cYGe4jrr5b 8wGya0/wiIGAD3TVoRX4ESXsOY0hkgUvCxlvfGGr4uV1TvaVKamXbKi X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: PH7P220CA0023.NAMP220.PROD.OUTLOOK.COM (2603:10b6:510:326::10) To PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA4PR04MB9366:EE_|PA4PR04MB7599:EE_ X-MS-Office365-Filtering-Correlation-Id: 6dec547d-a12d-477c-1ff9-08de6d9040a1 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|366016|52116014|7416014|376014|19092799006|1800799024|7053199007|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?RDhRS0JnR3pFMmFac3JRRlN1Z3VNMGQrVUkzcHNjaFJkSE5EZHJVYytBVlJU?= =?utf-8?B?d3RIRkEwWVU5aUJQWWVmb0g1YWpkR0l0citEa3c0eXpqK2JDWWhSY3ovV1BI?= =?utf-8?B?ZHV1MXBYN2g0QmVWVDNFTVdVWmdPVGZNdHg0M2U5TXhmUVdVUS9PTzdYRXFo?= =?utf-8?B?U0lnZkhXSlhMb05nOWVCZ2FtVzdTTHRKVzc0VjJKZUVKUnI5U1VyZ0lEUGRX?= =?utf-8?B?RElXZmZhc1YvR044dUZybXZEcDJwdjhlbi9LMlR4ZEJ4SVNyS1U5MThOQUJp?= =?utf-8?B?K3UxaVdacGt6aGhVdUFqeGphZ3ZlWSs4emRPVEJWdFpBTE8xRS9LN2NSTm9K?= =?utf-8?B?WUJCbS92d3lKMjFoTGtlenFWQUNkWERJV2ZhcGFGbGFZNE1rM1JQNk5hU3Rj?= =?utf-8?B?VlNOQ2xWVTlZZGhXR3VtbHNmbnF6MkhaWDNlSS81c3ExbmFZQmRWM1dqOVor?= =?utf-8?B?R0xuWXZpQW5nY0x0cWF3L1h0NGJtOFpkL0hIekllcmZjZUEzaTRnNkd6OEY4?= =?utf-8?B?TnAvSHdwSFRuL1BIWm0yZFJESHk0ck5MSVFXMnBKaC94UUZrM25tZzhwenFV?= =?utf-8?B?M0lUVXlLWGtNL1RHaWI0b1dTVmVlaEQvaHd3MnNyYXQ4dXF6bG4rYjBHVGFi?= =?utf-8?B?VXMyYlIyZGdWTVk1dHVNUTJ1WXU5SnRabll6eUt0TFpWOFpRWXRlTFlxNGN6?= =?utf-8?B?dFVJZk0xYnVzTEJEZVgzeDJkV1pQYmY1OFZhQnRSRDEyUFNHMDFRTXhKUGRk?= =?utf-8?B?c3FjQzArb3VVWXVhUzhLVzhvYzJzUlhFT1crQVpVQmZyTW5Oa2hZUlVWTCtH?= =?utf-8?B?bk1sblVLYTdOVjVEL0t3V29RMXZuQmJGSkhQakhzenN5S3phMm83eHk5ZjJL?= =?utf-8?B?NHFkQ0tKYUNub1AyNFBhd2djSTZIT1pkZUlLMzd1MnVWVVUybGpJcXl2RnNM?= =?utf-8?B?N2phNUhKSFRNdmgxdVVLazZvL3NXVlM0VGFVVG1mWGdnM0JHYlNkODJuNmFJ?= =?utf-8?B?UW5yUEFmMUJBNU11UGtvOVhFMkozeG9lZnRCaHB5WE5PYUlXYWZCc0FlTDRM?= =?utf-8?B?TmEzblNWYW9lVmZkN3Q0cnhvU0YvdXNpbjZtZFFXVFEwajRJb2RSYUZkaUo4?= =?utf-8?B?SnFLQjJqd0xHUVowSTRrNGl1aXhFbnB1bHdCNm8xQmNDUUtOK2N0allqRUJT?= =?utf-8?B?SjdNY25KTi9iOUtuaSsyQ1ZjVW1QSUtCM1JhLzhEN1NZWEFlbm02bUFkeC9x?= =?utf-8?B?bm1SekdvemY5ZlpSOTkwbURXT0Z4ZlJWRnNhMjUvTVI2UE1CYzVDS0I2MkxO?= =?utf-8?B?SnJCcjJBUTYvMGQveUgrc2FZUHNyR0FkV0FDVndUcXRFRDVabVJUbXQwN3J1?= =?utf-8?B?OVNLR21vSkNpZC9nZTRUd05jcDNxckxpQ05aQll6WVZoeG9ibTRBM2RITHBD?= =?utf-8?B?RG8zd3l3NXpnUFA5M0VKRkVxZzZLK3JScE9rZDdUYnhrZlN0c2xHVHFyUmNh?= =?utf-8?B?cmNOMkVZVmR1UjRaa1dVZHlGcXlNTHBPSkxHVXZkQjI4dklxNXIyN3JUZytn?= =?utf-8?B?eXdqWlZiekNzSmRQVkF3RFM4TnU4MzlWb25nZWpJTmp4QVhXY1hUT0tZY3R1?= =?utf-8?B?QkE4L1FWUUdFRmRYTnF0S001S3VvZXNZQVgvMjErcDZSN3o3eWJPRVlNUmtn?= =?utf-8?B?cktLWjRVU29NMHN2QW9Mdlk4VmxpQUxjcGViWDB0OGtBUXRIbDBqeFo2SVdL?= =?utf-8?B?NmtUU0U2NWFCWm5yZmhHbzVGbEllQ3o0ci9DMDA4Q1kyaW9DTnlpQ0Z3V0F5?= =?utf-8?B?K0JmamgxVWhjT28zNlV5MFFVWFJHU083N1VZMVhjOUlXRXozWTBTa0VVZGsw?= =?utf-8?B?MXpjQURsNHJvcFpaV0V1bzFZdmZXcVVCWDNRQWNGZDhBVC9lc2J6cnlEQ0Rw?= =?utf-8?B?K0dJVGdzS2FobjZ1Y3NTbGVZVWxXV3NYbC9Ub2thVyswdHV2ZHN1a1JtYkF4?= =?utf-8?B?b0JXUHNLbmRNU05QTmVLMUx3V044ZXh6UlNHTVlKN0ZFZ24yKzh5SVFicElp?= =?utf-8?B?YmNNZjR5QjNPMCt2KzJEQVhidTBKMXdGTnJKZmxyMklkVnRDT3kvVHN6RDdy?= =?utf-8?B?cTh2akRMS0ZoK0ZzSWgvOVNNcUgycXpwWHlLZUFCN3F1eC90YjJjY0ZRS2hX?= =?utf-8?Q?zgzkLp0OqgK+EtWpEDrWBNQ=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9366.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(52116014)(7416014)(376014)(19092799006)(1800799024)(7053199007)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Y3pUV1h4dGJPeCtIZi9ZYnkzZEZKUmlzUGUvdjdtSCttOGZlSzVwNC9KdDJR?= =?utf-8?B?RXQyaGs1SVByaTdUb1B5M0ZFckJlOVR4STV4c2dTRkpVd3cwYVpzbEtJVDlQ?= =?utf-8?B?eXdRc09LMnNFRmxZTjBlQ3VqME9FU0RnMGxCL09hYzYyZVYrUDU4d2tEeTBw?= =?utf-8?B?RFpuakxHK3pTb1k1bkY2U0MvZEpKNjNXRVV1bkVvYTR6NEduYWZCejdpWmxt?= =?utf-8?B?cW1HempzVjErb2cvbENSYzFUOFZCbjJSU25mWE9yWVU0a0hDOXZFWWlwOGxq?= =?utf-8?B?dFNzb0g2WW01dmE5MzR3ZTYyTndaY3gxMS9ZbmZ6ME9zUlo2dUFzNmtmS1dN?= =?utf-8?B?ekZtM2RwdmZkNDZIZmlramV3OEE0WnZDc29UdWpMU0RLM0NrU3VocW9WUmpq?= =?utf-8?B?cnoyOWkvOGNrUHJmMk5jalhQOU1NelpIQjFyZEhDLzFxcVNzVGNqVWxCMjRW?= =?utf-8?B?UHZyOTVNWU1YQXhvYStuZlRZa3N2MHBVZW14enhhN3JwUW1NbXJXK1Z0ZW5D?= =?utf-8?B?RXU5RGtMWEQ4eFozL3BLZGVyMDc1aDJvYjc5QVgvMm13OTdaR3R1Q3Fkb1V6?= =?utf-8?B?VWFJdXRldjAyNTJrWEZOajAySy9wTm9mRWJyU0pVbzV4SGVaNnVTV05zc0ti?= =?utf-8?B?NFY2TlBEd1JEL0hibWROU0U5YS9EaGRFbmVTZWlrdThVMXV1VFRCVld4QVVX?= =?utf-8?B?R2xya1RUOG1KSnZrZ2x3UUpsWm9LQUhKTDhVSlA4WHU4aWJTczRPRGpPV2tm?= =?utf-8?B?S3Y4cXhKdFl6T0FWQk42cXpublZtaEFsd1loT214aFQ5a1dWbkIxS3JROGJw?= =?utf-8?B?ZzdxUXVqQncvTVhBTHVvaHhHN0E4VkdoR0FzbG1XajdRZlVRU3hKQndyM0o4?= =?utf-8?B?MW02ZmhaT3FrcUg3YlF5UDlxalh2SzhXMFRIWERyQjZLd1dZZmwvRTB4djQy?= =?utf-8?B?d2poREZRN2xuTnlYSjlmVUcxa0xVNUdxLytWcjBYYTErakZTZUpkTTlpcnpO?= =?utf-8?B?KzA0Z0ovMXgzQ0FOeW1xRmZ4clpoaUNwV1FQd1VjSjRsS1YvSWgrSnk2TlM4?= =?utf-8?B?V3F1b0hWemxiVURtcGdyRHdwSlI1NWFPODZFTURteXhud1ZWR3l6K25SUVVH?= =?utf-8?B?cXdrb0NGbEZtTFdPOVFiSDZiY1VNT1pQYlpWeE1ZaE1XWE5DdVdRQVR0TkxH?= =?utf-8?B?NDFGQ0FUTmhyd0xuV1lEajB6d3ovcHpaTG1RWkxOVkd1a1pFdlN0MjAveFlv?= =?utf-8?B?VXpMek5xOGFZSEpSK3hwdnNTdWgrNTVTaHEwMFU2Um9McHpva3FWMnNtUGl6?= =?utf-8?B?R2NQTjFtYVRITzZkTkFmTGtTRG5PeWREVEtpanAwZHNaSWo2S2MrZ0J6M3Fq?= =?utf-8?B?V2R5Q0VRRndyRnd4djJ6WUVCNHF2Z083bnBRcVZvVkJMQWV5RkVSdnJZbDRT?= =?utf-8?B?TlpZdkpBbnQ2MVpSS0M2OXFoTTVCUHFNNXpMN1pkbkhJRmJ0dGtUY2FoNXpl?= =?utf-8?B?QXE5N2lYemRIeG1LOEwwaDBaQTBVWGpiVXhIRHc2S2FXNkR2UFR2clJrOVBY?= =?utf-8?B?TElzekszb1F2aHdjZFo2dy9jeldxRHdlbmpybkc0c3FCSUJlZUxETXBSU0ta?= =?utf-8?B?Njg1SytHWHFxclVtaW1JY2oxck1aMWxVMGFuazlKN2xqV3JxeURmeGFHYktt?= =?utf-8?B?UmVLZmNFR2RZcE1KaGszdEZJN3c3WXc0KzZIQjkzejFmTU9ud2kwUUQ1aWRp?= =?utf-8?B?SFNDNlNzbEtUWGt3Y0dWSnNiU0lJdFR0NXFMcGRaKzBNNUV1VlU1V1UzZUti?= =?utf-8?B?cWlUVmttN2hyUFhBU2M0QXZnVTgxNllqbFRiaDZseG4xRG1rVGNpY1BXemw0?= =?utf-8?B?S3pEWnhHOWNGRVo1TTNaVWpCRjhsaG5CRnNlL01GVkFPdGYrQjRRdFBKVzRs?= =?utf-8?B?ZUl1MkJka3dZYkdEazBIeFBUYkJZem9aZW9ObXBTd0xJMWM3QmVTeHU0QmRn?= =?utf-8?B?ejdpTlZuNlFvUzk5TnZaZ3RaU3FueUVndEJOSWdBRXpJTVNXMXo1ckhSQ0M2?= =?utf-8?B?ZFpNTmNvdUg0SzdyWmlaL01CRnJCampiQnhKQW9ReTIzRHo4dCtZR3VIVHdl?= =?utf-8?B?Y2VTU3MyS09wR0FtSEdNWUx3UEZsc1RwdUJ0QUUyNnFnVFZtSit1b054ODRk?= =?utf-8?B?ejh3N3V4bHQ4OERid0Z5Unl1SVlFZm5RV2VFSzlpcnVRSUNxdjRwVVNaemJG?= =?utf-8?B?NzkweEx0VHF6R2hIc3EvSXlMeDIzQmFGVkdUN0lrQjFEU1psMG5OSkxwR05p?= =?utf-8?Q?x67F6hV+jCjdQChWb4?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6dec547d-a12d-477c-1ff9-08de6d9040a1 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9366.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Feb 2026 19:19:06.1532 (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: FISPhoETzg/PlrJhXNF1YNtGglHgB3wctHdSmH8/ohMkzpRgRz2aOstnYCaXrPzmSZgVfFXpTHZMJRE5Cn5/VA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7599 Use enum dw_mipi_csi2rx_regs_index together with a u32 array to describe register offsets. This allows supporting new IP versions with different register layouts in a structured way. Add rk3568_regs matching the previous macro definitions and pass it as driver data during probe. No functional change intended. Reviewed-by: Michael Riesch Signed-off-by: Frank Li --- change in v3 - use dw_mipi_csi2rx_has_reg() - fix dw_mipi_csi2rx_(write|read))() control flow. - remove reduntant comment - add Michael Riesch 's review by tags change in v2 - change to use enum and u32 array method - use order - #includes - #defines - enum and struct definitions - the rest --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 94 ++++++++++++++++++++= ---- 1 file changed, 81 insertions(+), 13 deletions(-) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index bcbf109a0bfd040c568c0652e28752c94a1bc30d..536e5df2b4172256def2e2a35b3= 62cfbddf712fa 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -24,15 +24,6 @@ #include #include =20 -#define DW_MIPI_CSI2RX_N_LANES 0x04 -#define DW_MIPI_CSI2RX_RESETN 0x10 -#define DW_MIPI_CSI2RX_PHY_STATE 0x14 -#define DW_MIPI_CSI2RX_ERR1 0x20 -#define DW_MIPI_CSI2RX_ERR2 0x24 -#define DW_MIPI_CSI2RX_MSK1 0x28 -#define DW_MIPI_CSI2RX_MSK2 0x2c -#define DW_MIPI_CSI2RX_CONTROL 0x40 - #define SW_CPHY_EN(x) ((x) << 0) #define SW_DSI_EN(x) ((x) << 4) #define SW_DATATYPE_FS(x) ((x) << 8) @@ -40,12 +31,32 @@ #define SW_DATATYPE_LS(x) ((x) << 20) #define SW_DATATYPE_LE(x) ((x) << 26) =20 +#define DW_REG_EXIST BIT(31) +#define DW_REG(x) (DW_REG_EXIST | (x)) + +enum dw_mipi_csi2rx_regs_index { + DW_MIPI_CSI2RX_N_LANES, + DW_MIPI_CSI2RX_RESETN, + DW_MIPI_CSI2RX_PHY_STATE, + DW_MIPI_CSI2RX_ERR1, + DW_MIPI_CSI2RX_ERR2, + DW_MIPI_CSI2RX_MSK1, + DW_MIPI_CSI2RX_MSK2, + DW_MIPI_CSI2RX_CONTROL, + + DW_MIPI_CSI2RX_MAX, +}; + enum { DW_MIPI_CSI2RX_PAD_SINK, DW_MIPI_CSI2RX_PAD_SRC, DW_MIPI_CSI2RX_PAD_MAX, }; =20 +struct dw_mipi_csi2rx_drvdata { + const u32 *regs; +}; + struct dw_mipi_csi2rx_format { u32 code; u8 depth; @@ -70,6 +81,23 @@ struct dw_mipi_csi2rx_device { =20 enum v4l2_mbus_type bus_type; u32 lanes_num; + + const struct dw_mipi_csi2rx_drvdata *drvdata; +}; + +static const u32 rk3568_regs[DW_MIPI_CSI2RX_MAX] =3D { + [DW_MIPI_CSI2RX_N_LANES] =3D DW_REG(0x4), + [DW_MIPI_CSI2RX_RESETN] =3D DW_REG(0x10), + [DW_MIPI_CSI2RX_PHY_STATE] =3D DW_REG(0x14), + [DW_MIPI_CSI2RX_ERR1] =3D DW_REG(0x20), + [DW_MIPI_CSI2RX_ERR2] =3D DW_REG(0x24), + [DW_MIPI_CSI2RX_MSK1] =3D DW_REG(0x28), + [DW_MIPI_CSI2RX_MSK2] =3D DW_REG(0x2c), + [DW_MIPI_CSI2RX_CONTROL] =3D DW_REG(0x40), +}; + +static const struct dw_mipi_csi2rx_drvdata rk3568_drvdata =3D { + .regs =3D rk3568_regs, }; =20 static const struct v4l2_mbus_framefmt default_format =3D { @@ -184,16 +212,50 @@ static inline struct dw_mipi_csi2rx_device *to_csi2(s= truct v4l2_subdev *sd) return container_of(sd, struct dw_mipi_csi2rx_device, sd); } =20 +static bool dw_mipi_csi2rx_has_reg(struct dw_mipi_csi2rx_device *csi2, + enum dw_mipi_csi2rx_regs_index index) +{ + if (index < DW_MIPI_CSI2RX_MAX && + (csi2->drvdata->regs[index] & DW_REG_EXIST)) + return true; + + return false; +} + +static void __iomem * +dw_mipi_csi2rx_get_regaddr(struct dw_mipi_csi2rx_device *csi2, + enum dw_mipi_csi2rx_regs_index index) +{ + u32 off =3D (~DW_REG_EXIST) & csi2->drvdata->regs[index]; + + return csi2->base_addr + off; +} + static inline void dw_mipi_csi2rx_write(struct dw_mipi_csi2rx_device *csi2, - unsigned int addr, u32 val) + enum dw_mipi_csi2rx_regs_index index, + u32 val) { - writel(val, csi2->base_addr + addr); + if (!dw_mipi_csi2rx_has_reg(csi2, index)) { + dev_err_once(csi2->dev, + "write to non-existent register index: %d\n", + index); + return; + } + + writel(val, dw_mipi_csi2rx_get_regaddr(csi2, index)); } =20 static inline u32 dw_mipi_csi2rx_read(struct dw_mipi_csi2rx_device *csi2, - unsigned int addr) + enum dw_mipi_csi2rx_regs_index index) { - return readl(csi2->base_addr + addr); + if (!dw_mipi_csi2rx_has_reg(csi2, index)) { + dev_err_once(csi2->dev, + "read non-existent register index: %d\n", index); + /* return 0 for non-existent registers */ + return 0; + } + + return readl(dw_mipi_csi2rx_get_regaddr(csi2, index)); } =20 static const struct dw_mipi_csi2rx_format * @@ -627,6 +689,7 @@ static void dw_mipi_csi2rx_unregister(struct dw_mipi_cs= i2rx_device *csi2) static const struct of_device_id dw_mipi_csi2rx_of_match[] =3D { { .compatible =3D "rockchip,rk3568-mipi-csi2", + .data =3D &rk3568_drvdata, }, {} }; @@ -648,6 +711,11 @@ static int dw_mipi_csi2rx_probe(struct platform_device= *pdev) if (IS_ERR(csi2->base_addr)) return PTR_ERR(csi2->base_addr); =20 + csi2->drvdata =3D device_get_match_data(dev); + if (!csi2->drvdata) + return dev_err_probe(dev, -EINVAL, + "failed to get driver data\n"); + ret =3D devm_clk_bulk_get_all(dev, &csi2->clks); if (ret < 0) return dev_err_probe(dev, -ENODEV, "failed to get clocks\n"); --=20 2.43.0 From nobody Thu Mar 5 06:32:54 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011047.outbound.protection.outlook.com [52.101.70.47]) (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 E702721B185; Mon, 16 Feb 2026 19:19:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.47 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771269555; cv=fail; b=EBr6X6WRY8lTgkyINL1wogHO+N7Ev+LH812SfaCIQoS4H9/rG+FMpFd2O+VZ5P8XU0A965DydMyPZM381HoF0PBHZHh68qnjdWMvkwHsmx7KW7oE9prfrCgdAwX2cg4lfOKbvf7+kGe6fdthsMcPTzb0YIOerKFWT62QyGPdEJo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771269555; c=relaxed/simple; bh=nz6PgT2/WB/nQj+S3EJGo+/N5sevH57Nzc98WcGHhHk=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=SEpcodFjeWU5XcyxYnzrU29bwX97hfYCCCbNZ//3OpskC7ntGbo605znIMl3Oi3xngknKOuU3BWIDZYKb0c+p8xvId4kLTG3efL/h3ZfmH5P54eibPoz9jBaE7NVlleOLm8hMr5oq+zkkE3Mi9aK3h+xc+Mj60IDOAKPytYY01o= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=JnXsbkE7; arc=fail smtp.client-ip=52.101.70.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="JnXsbkE7" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=og5Zwrk89lc3FLor43INnd/oErE+Y7xWBWAKBr70FgeBRdFyKnhqg5/tmdoPivwrbwcqd92MjlMi1DnSYLkSkb9c9RJG0BW4Pjpss91UX8IQr4zxak6BwToStMmh+gdKIByFsqDnsVef6LpgjYSzhHFwAzRHn0MLryRKgeJub9DMJAT4kElzZpCnhTBnQ0vpNXNF+RaiOP9yHCoj7FVoorlHfqgobq1lLthAuYXMigwDBmCLqHEXXmCJ/O5wbuP02/YXBXZCVUXgoqnClHETOI+elnXaLMv64rB+tb1yuNPZC34TutirluMDVetVq9sRsv/qd9OSFVrs0+Qo6oCQAA== 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=TLqQYyxjfs7GSkxNzVvjeesGmwtsDi5YgIlmLXo+T3I=; b=pWt+K8n2pG+JelYsNeB+ddGUmIYKRnLITdMb2lmGU/HemYDZC6AE6IP9YpApKOUdwBnsztI6Or7ikPmUY83GkQFp95pOESeKLx7bC0EVTrUEx7SzzFdUkkbukdkSk69zrfrBP1c9F7GDgBEhWmleo2AvcpdO5UPp1lyR8G+wEQU7vx01V35o0ldJaOHa5zJ1eMu/GFFwmcq99FbNUb3LEBCcyr0Y67kHBdwguliKCnI2nQls0AIQqxJPdPvZvaxZcZRASRyUWfzvpzRxUfoRxq1exi0AnilLiguBw/Tzi+oorf22+a7/a5m53g91dHa9PF+dGLMtomrNZb2nQnI9Gw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TLqQYyxjfs7GSkxNzVvjeesGmwtsDi5YgIlmLXo+T3I=; b=JnXsbkE7XcKytv+te6pv/bsQ1SmAn17BMKdWalN8hNHQFeceSwQJSicq0EqVJf83Jy++zijJXcsUHyVzIB8H4L/m1V3ea/7WFQuNnPu1SmBT3ThXZ5GhM2bhj4YHX8FWKmNWhQFijSsuzhbbo62DvVlXdxFR0XiUq8gh97CCmuezb0suqkI93wN4p7Dm9b4cDUlZPmNSrrIwe6hTgpPHWmEzxBgG4sUeUWHAnSJdlLPnEQGBHF3c3NzMp3GZv3u8cfMQc7Fna10GDQKVbaYbfVKBUv49a9pQUb30c//u/qW6ruZtBPoWK0S/TquOgGRMXnd65m/p2cGbhVqxiu4kIw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) by PA4PR04MB7599.eurprd04.prod.outlook.com (2603:10a6:102:ea::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.15; Mon, 16 Feb 2026 19:19:09 +0000 Received: from PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588]) by PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588%6]) with mapi id 15.20.9611.013; Mon, 16 Feb 2026 19:19:09 +0000 From: Frank Li Date: Mon, 16 Feb 2026 14:18:43 -0500 Subject: [PATCH v3 5/6] media: dt-bindings: add NXP i.MX93 compatible string Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260216-imx93-dw-csi2-v3-5-aabafee10923@nxp.com> References: <20260216-imx93-dw-csi2-v3-0-aabafee10923@nxp.com> In-Reply-To: <20260216-imx93-dw-csi2-v3-0-aabafee10923@nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Guoniu Zhou , Laurent Pinchart , imx@lists.linux.dev, Frank Li , Krzysztof Kozlowski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1771269529; l=2649; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=nz6PgT2/WB/nQj+S3EJGo+/N5sevH57Nzc98WcGHhHk=; b=9aDZHvxlNe2blq2HX7/JQXc80uVzUT6RRaqZvZ4JBJLKuWzP4Qhn7I6Hwftv6nuYSJFigjBi0 5jBp1Cjezm4CXpKBMyTDKVVGjWsWGd/G0fTZoglOdXDTzldLxFB0SyD X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: PH7P220CA0023.NAMP220.PROD.OUTLOOK.COM (2603:10b6:510:326::10) To PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA4PR04MB9366:EE_|PA4PR04MB7599:EE_ X-MS-Office365-Filtering-Correlation-Id: b76dfade-a1f2-4bfc-a840-08de6d9042b3 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|366016|52116014|7416014|376014|19092799006|1800799024|7053199007|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?MWh5RVdseVhsQkNCMzgrQWZxOHpZdVRVZUpJU3lIZlZkdTBpNU9WaGtBNkp6?= =?utf-8?B?Qk5pTjVGR09VdlI5SjBYblNydVhac0p0Wjl4SytESkJVNjhiMEZIaFFGajJW?= =?utf-8?B?NUxiNlJISnQxMDRRTHZFOEh1V1lXVW5COHkvVlFkSi9JR0EySXhTU0lydTM3?= =?utf-8?B?ZTNqU2tpeU4rTFFnQW1SaFg1azdlUDhCb1JjeUhLeHI1MWdJL2xjSGxtcWE2?= =?utf-8?B?REtWc3dDVGFsZ3IzUHFHNUZlOWFLVzNKS1dGWlVVS3M2b2M0VFVVRzlsR3VH?= =?utf-8?B?ZmxpdHRGdHF6Z1R5L0FFR3A0K0NoUTdSbElFcGpFWmZvY3NpSUJHa292eFFX?= =?utf-8?B?UHh6dlk1VnFGSWtTdCtneWZ1N1JtOU9HNnlRMjFTd25LVk52Q3Jzd2tudGR0?= =?utf-8?B?Y1ZKb1JDRFJCVVd5RFNYSUxBQXhnK1Z0T3ZBTnpoOGd1Nlh5YTRnbm96TTRs?= =?utf-8?B?MVYwcGZySXNkeGw0eHE1K2thRHJKYWhxdlBJK1AyczhpTUl4eStuRVBhaWR3?= =?utf-8?B?bnRsamhIaGRuck1NditwVzVLdndKOWNLbW5ZRG9taVFnZi9ZL0pKQ3ZDK1Rw?= =?utf-8?B?K2c2aFptaDdWMHNZN25MSDlEK2lQeWJjS2JiOGo1VHRDWHNQdEtLNWZRaEt1?= =?utf-8?B?WnRUQTI0QVdYRy8xRHlWV041TjcwRnJza081WlVpZStyQzA1aTdwNVc0S0ZR?= =?utf-8?B?SFp3OUVOZDdRV1FIVXJQUGJzZWtoY25JWm1KVlN0ZVBUdU5WWkI1Q3pQUEhQ?= =?utf-8?B?MFhXK2JHMXQrQ2NlVWYyTEMwRUJyUE1LMFk0WWttSjdDTzVEU2xTQjU3MVdY?= =?utf-8?B?d203T1lyTTJzU0NUK2FTTlo2NExVVW51YVU1MU5EcXFBTWtQMjFjOHVJekww?= =?utf-8?B?WWoyd1EzeTFaUDZoang0UkpydWJYN3c4VEwxdWRhN3hJbnZYdE03ZlVTdG93?= =?utf-8?B?N1lieXRzMmtkOWtKWkZaVG83TjlpalJCREpDSERmbHJUWlp6WXBwOTBLaURE?= =?utf-8?B?amM2R3ZjZ0JycHNISnBYdmhLbXRUQkJvaWgvcVlMUDEwM1lxVVZiZmlTTWll?= =?utf-8?B?S1BjK20wRUJNNzZ5OXdISWMzT2RzcDRDRm1ER1dJSFkxbzl1d0hBS1RpaklF?= =?utf-8?B?NHZ2Umw5YVNNUzd5ZjVBbnA0ejZVUDFac2ZBTzJzRU15RFpXRjlQU0lraU5u?= =?utf-8?B?R3dLUG1KUWxGTU1BZ25rTkhqWnMwVXQ0SmFMdGxGU09IVE80RmU0eFdTSE9h?= =?utf-8?B?WlprZ01rQmJFK2YyUlpMeXZ2YnhiNlRmeWtGVnljNmZDYXJPaGhqQXhtYmNR?= =?utf-8?B?SHRJelRIMldoSE92ekI1bExFcE13eWZ4VmJibGcvQXp0cjM1endlU3piZU9n?= =?utf-8?B?dnY0YVVoUlBCODRseVoxSGc2cDBhWGxISE5iY3JtVGFtMks1MUVQNTY5bUk1?= =?utf-8?B?NEYwMG1JVDFVL05Ed2xlL1ZLdWVieHRzVm9Sc3BPaWdEQmhpcHMrU09TODRN?= =?utf-8?B?dDBsZGpQRHJOZXc1Y2xTcDFGbnk4d0dwVGkyNkFlV3JRSk1wR2txUlFwNzlZ?= =?utf-8?B?RVpTQnd4UEpUMitjaXhBeGR4WTYyY1NtaStOKzJHWnZ0dzk0MjdOQ0tOcmhW?= =?utf-8?B?eUVjdXByRVN4SjlQcWRyQTZrZG5Kc0hqanM0NDlhelNobVVWa0RzbHVkMkh6?= =?utf-8?B?K09sMnBxdlhTUW1MeVQrODZJVDhweDBoSjd3Kzl5UUZrbUwzT2R4dks5blVq?= =?utf-8?B?SHlJVGEzTFRldEtsUk1DK05zQVpZbXdSQkhtcU12eDYyTW0rb0pacHR5K1JT?= =?utf-8?B?VkYxWU8xUGtjNEZnbnEvUHQ5TTdsMFBpZFhXR0dsakhpQ3h2NWFKVlJtdmhk?= =?utf-8?B?d3llUXJLcXl3MVNQQ3NWQitkdzZ6T0p0SlJva1VmQ25EQk1HelpKNDRRa3Zk?= =?utf-8?B?Qk9NVHdaZjF4bys1YUgxZlVEcGJDSXNNZGhuSXNhZnFpYU1FSm5uUHpCWG9h?= =?utf-8?B?bHV4TTBrTzArTW1NL05uVTcrN2FhZVp2WVBOUGZzRFY2VVRYMkJ1eE9RaThD?= =?utf-8?B?dDhxMVhWSTJTczNMYXRacDdhUkNPbDZzb3RoN09CdytkM0F5dkE1UFI3R1NN?= =?utf-8?B?M2p6ZExvbVY1QXQ3YWJZd3Y0Ynd5NXBxQmVENExSbzAyUUJyaVE5TWtSRjZN?= =?utf-8?Q?GfAnQOcauk2K/gLCcpQqXDc=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9366.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(52116014)(7416014)(376014)(19092799006)(1800799024)(7053199007)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?d1NnTVdPaVFlSWs1ZmhQRkNLamVuM0JyeENMQlorQTVzRzZnQ3RMaDNHelUv?= =?utf-8?B?R1hJbk0vZUtwUW0wNG1CaUdyQXZKd3JzVnRreHJUWW9VRm4yMlpRMXcwK1oz?= =?utf-8?B?U293a0tXMVFDNGcwZ3BMODlTZWR2VVFvcGllVHNRZTVpYTdjYk9kVzhNN2x1?= =?utf-8?B?YWhZekxtZGNaNFZPRFVkb0FFT1dSdnZVUHkwN011bGRMbVdVdjZRVG1Tdk15?= =?utf-8?B?UnVoSk5wUm1LaG9SMVJlRHdOYzlmSTBZdVM2UEdMOTlWY2dWZ1RQaThhNjlM?= =?utf-8?B?cFQvcEEzY1ZPN3NGQmFUWHdxeFZCdGdsdm9ubldxekJxekJ3SWlhU0N6cFVp?= =?utf-8?B?SmV5L3FMRnN5U2k5NnhTMFdxSk9TTTZVQ21EOStrNDF5UUM4bE9kdC9EMWtO?= =?utf-8?B?bG9MYlAzK01ZVDZlbFQvK2d0Q1hOemNIaU85MnIvYTZ3bHFGT3lIY1gyeGhF?= =?utf-8?B?YnV1T1F2U3VUUXEvMWl3di9QTHk3Q0kwanh1T1BwZ1FLK3Q0dnVaVXlBRjkv?= =?utf-8?B?ejVjdFFJNmZ4V09ZZEp2Z2UvZGVGVWRCRENmU2Z6U0pnN0V0NlNQa3ZxS29C?= =?utf-8?B?WXkwMWFDbFZDZDlYc3NScXlKTVF0WG9vRXBzZWJ2cCtLTGJRVmQzYkxLV3Bp?= =?utf-8?B?RUs5bjUyTmhucEJGQ0Y4NFM4THBMejRXTXl6Z0hpQ2U5NUMwaXZSdE80RldU?= =?utf-8?B?cGpaSTZNMTAvT3BrSWt5d0hLRTBIL2cyalZHc3hxU0NvRWdRY2dqbEdaUWN5?= =?utf-8?B?NUpBalNIazRKOFp4SUtnOG1ReGl4MkVDSklIbVpmM0FSa1I3dHBudEIyWmIy?= =?utf-8?B?QXRKYlUrT1VxQXlCVXU3OENiYnJPYldxSUQzc25GN1d4K045LzQ5TUEvVExq?= =?utf-8?B?N29UeFFUMEpLcThIVThRU1dXakRTdk85Q3ZiSXE0SGhkZnp5dFdZYkRFNE5v?= =?utf-8?B?TTYycWsyWXRkZWs2YVFRUFUxMVZuRUZ5MXY5eTdmZjlPYzFwa0tRTVQ1WWxP?= =?utf-8?B?bFp5T0xOc05LQVo0b2R3dEhkbk1mbmZrRjYzWDQ5dWpPRENtdU9uMXllL3VC?= =?utf-8?B?UVl4a28zMisxVGViVk1VMHZnZUJuNWU1WlJEcGVEamZuNkYyaUZzVDRWNS8r?= =?utf-8?B?eVoxaWpQclBrbHlSRFUzY093UHg4UVFLNWJyaTJQQVpZbW9xT0cwZ3IxNTlS?= =?utf-8?B?NlJ1OWRTNmdUb1lBeHVFcElBb0VVRkRyU2x5ckZLcDI2WW01aEVyT2dXQmxw?= =?utf-8?B?QTFUM1E4empnelZxM0pJVHFlYlhRV3l5UmFQUEpQZHdsc2FKOFZRNW9WZXNo?= =?utf-8?B?ZXdsZ2xCaEgyaDVpWlpRNnpuQ3BnYXd1VzltbTBHWFp3YTNrT09nL28rK2FZ?= =?utf-8?B?TjdwNTArM0ZrMzFqVmdHWXhtbUo2cGtOaDJTcWJ4bW1ScHgvQ1RXNEI1aTNI?= =?utf-8?B?RVNOb2FReHBaNjIzbVF5UjBPa1dKODQwbGpQUEJWYUZnTEtNQ1hMUTVkMU1a?= =?utf-8?B?OVUxWkV6c1hTcHAxZ3k1czFtbkFRV1FteFZJVGJrNXhSN0YvMzlkWDVFRG1q?= =?utf-8?B?VTFLUVM1Q0RDeTRsNU5RTEJ4Y0srZWhaNnZFcUdYWW0vZEtnK1VaenRUVVlG?= =?utf-8?B?dUVoTFUvc3kweERmR0NWTVNQTFlqMGpSdDVYaCt4UnBxUDI4cnVLcTRaR1RJ?= =?utf-8?B?WGtBT2pJbTFzQ2kzV3MwbkNpQi9sNEFnemdLTnR4MW8rTTBwdVdaYVhjV0R6?= =?utf-8?B?VFM4a0JITXR5ME0rZ3VWbEdwNWJ6RjVKSDJxYUFmcUhIWjdKRXlkQ2RGVjQ1?= =?utf-8?B?ZEthMVpMYThKQlNneW8xSnVZN3RFcHgyNi9FbkkwVXJ1U3FsbXoyalJhTGR0?= =?utf-8?B?bUVJSk04MmNXTE0wZmZRYmsxcWlVMDdwLzd2THlPUzVQZlRYWlQxUUdJTlFm?= =?utf-8?B?RU0vaHYrNVJ4UWc4KzUrMkh1aGpFMDRXQ2V4RjdTWW1oYWhycG9wOFZ0bm1u?= =?utf-8?B?SnpxRUpEaWhlN2VxbUVBU240RVptNmlYYXRJcTQzWUVZaDdqaFJGcWQ1RERV?= =?utf-8?B?WHpQVmpuQk1EdGcranc3d0VTTDg5TlhvcUV3S2lua2hlQkFTYmpUczVFOUd1?= =?utf-8?B?Q0J3amxLZ1B3bk1EZ0ZQbTk5UDJ0c2Z2UDRTTERuaEZzQW5LM0k5c1JSbUk5?= =?utf-8?B?c21PWEJJRGlYNUJVVWlSWFJha2dQN1FwZDRqT3MwTThqbllhTnJlc3lMdDR3?= =?utf-8?B?Rm52V3NZMEZIRzczY3BEL2lEMFppbmhpNENMK3o5V3dXQTk2elZTS1VuM3hp?= =?utf-8?Q?WkWUSvP2QEYqF2NzMB?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b76dfade-a1f2-4bfc-a840-08de6d9042b3 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9366.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Feb 2026 19:19:09.6522 (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: dqYkJQ06kMQj8vyb7QFwlfvuGhUW/wltTLeJ2RWaJUw7K9Za1VD/Qmhlc3bPiOjiUb3wundQtfjU0yP+PluPXA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7599 The i.MX93 uses the DW CSI-2 RX controller, which is similar to the Rockchip RK3568 implementation. The i.MX93 variant provides one IRQ, two clocks, and no resets. Add the "fsl,imx93-mipi-csi2" compatible string and keep the same constraints for RK3568. Reviewed-by: Krzysztof Kozlowski Acked-by: Michael Riesch Signed-off-by: Frank Li --- change in v3 - use RK3568 - add Acked-by: Michael Riesch --- .../bindings/media/rockchip,rk3568-mipi-csi2.yaml | 47 ++++++++++++++++++= +++- 1 file changed, 45 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/media/rockchip,rk3568-mipi-c= si2.yaml b/Documentation/devicetree/bindings/media/rockchip,rk3568-mipi-csi= 2.yaml index 2c2bd87582eb8bfdd13720edd62a5f00dda958ba..4ac4a3b6f406408b9524c795e6c= deb117d3353da 100644 --- a/Documentation/devicetree/bindings/media/rockchip,rk3568-mipi-csi2.yaml +++ b/Documentation/devicetree/bindings/media/rockchip,rk3568-mipi-csi2.yaml @@ -17,6 +17,7 @@ description: properties: compatible: enum: + - fsl,imx93-mipi-csi2 - rockchip,rk3568-mipi-csi2 =20 reg: @@ -26,14 +27,23 @@ properties: items: - description: Interrupt that signals changes in CSI2HOST_ERR1. - description: Interrupt that signals changes in CSI2HOST_ERR2. + minItems: 1 =20 interrupt-names: items: - const: err1 - const: err2 + minItems: 1 =20 clocks: - maxItems: 1 + minItems: 1 + maxItems: 2 + + clock-names: + items: + - const: per + - const: pixel + minItems: 1 =20 phys: maxItems: 1 @@ -88,10 +98,43 @@ required: - phys - ports - power-domains - - resets =20 additionalProperties: false =20 +allOf: + - if: + properties: + compatible: + contains: + const: rockchip,rk3568-mipi-csi2 + then: + properties: + interrupts: + minItems: 2 + interrupt-names: + minItems: 2 + clocks: + maxItems: 1 + clock-names: + maxItems: 1 + required: + - resets + + - if: + properties: + compatible: + contains: + const: fsl,imx93-mipi-csi2 + then: + properties: + interrupts: + maxItems: 1 + interrupt-names: false + clocks: + minItems: 2 + clock-names: + minItems: 2 + examples: - | #include --=20 2.43.0 From nobody Thu Mar 5 06:32:54 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011047.outbound.protection.outlook.com [52.101.70.47]) (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 843202EAB8E; Mon, 16 Feb 2026 19:19:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.47 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771269561; cv=fail; b=szTzO2E2j3/ytU4YIXxjrRuFjrgC2O8AXHF5s0I/ldeZAjp5vuzgrexp6E6t7aN56szAJ4j8PVfbrxLRoaFpCFfACctMMESoueNCPLWSYSojF5M49GBUmnM7y+sLfZFhJvMibBFHA0R0TrTFK61TVZlDTyz/4V1y1n6aQRpqJio= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771269561; c=relaxed/simple; bh=g5Y+a7o6xhlSPt5RGrt51rlBibUPPOw/D1QhMAxZG38=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=K6nn81liFH+0CmVkH45ZqCKD2mrrZWli6Taz4BW5Fay8P/pRFYSwAO404jVmgeh1s8dJylPue/cvpa+IxQ2pyy7ovgAl/Pu2YamcJPH5WDPHuZ1+m/ELf0C+54cUJccnwMA7ceE1yq5khlAmv2hK1FjXojSjfuMlOwn4dSc9ibo= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=Wo16smZe; arc=fail smtp.client-ip=52.101.70.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="Wo16smZe" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=q9RO++rerzgq/pwCx9Z2stzTdSBd1iQGyhtM38fZ0XhIItFjvxn6KdgRB2y6lq6Nwik8kn+/av2zR1ILFxt4UkMtjvW7DQyNdWm6BuDEzA6jkW6lWRHlIHHHOW4ek/EbD4eAV8Rj4me/65cn4b6L6JytiZnMT9eTxcTBagr/ZMDV9sd/UcGQUJmT34W4bOXg+SlA6NJMPbNGeokqdj/jqgGywWOf/Hy70wlOYqjzCp/FzLPu3qym/Fk/ZS+4Hp0pO17t9lcf63j174Op85oH9ZIbiu8hp35g6fMv6/RjayxCffQkmP/z/OnOwR4TWTSqpr1AFnj87XFZli9dNpVajQ== 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=FPmc/l/LsI56/u97kX6TH7nO40BZLWV1IGhfaKrnBxg=; b=OKqGIoduYMAshGDNGK8mUG4qcFWb5n0wojy2m3kEeT0S849KMVD84bHPldaCIfhRT/3taQqVuu2eGiQd8SvNY5B6HrMp2R61XeSNjjywE9Rz0Fh74cIYgARu+YVCMgcafi44jN/s7oR/eOAHUpvU4uZJXaqnfnMY5fk6dc5i8W6d7CzHEzt+BWJL/ABGfhC3TAnyoHDHy8AR0Bu5dgO5bZYcDM42v/+IAsbx8CxrrKeOloybHPuP/NDE9x3hWMWQPHjU0sJq/73nOW35gaCwNXNVJOzQjFZ+ezwSPJxnX04BVFs0tlg3mg67rcFVX+5V4yKInz9Tl9Vqn+xZNACTVA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FPmc/l/LsI56/u97kX6TH7nO40BZLWV1IGhfaKrnBxg=; b=Wo16smZeQag3qFRdz4yJbq9PXbQDedAfRl/h532UcJ9QfjkH38nIP8I+ORSOFaAEXdbxvhoW4K/jgAPjoM4OmyD8Vh/OW0gnKu2dD5S5UXInwkWDTN5TQZaZfMtzD4niePw1a5ZdQKcdgRHcvWVd3GY07WuT9np16+lD0W0tU2IPINCu+UniUbl/UEr+HEch/mQ7nAM0jQCnzyD8LS/Z2Ld4+8hdgNaGoqQXk+bDpBMKey2PBW2rh/4oJmoOFdT95ylazaDXCv3RaMnU/bZoda9nNCvRySTBJMy9kXZW7SPGWQZMAs/lXei11Cmpd8SrdcBbNYh8q1fztBGjk08Xsg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) by PA4PR04MB7599.eurprd04.prod.outlook.com (2603:10a6:102:ea::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.15; Mon, 16 Feb 2026 19:19:13 +0000 Received: from PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588]) by PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588%6]) with mapi id 15.20.9611.013; Mon, 16 Feb 2026 19:19:13 +0000 From: Frank Li Date: Mon, 16 Feb 2026 14:18:44 -0500 Subject: [PATCH v3 6/6] media: synopsys: csi2rx: add i.MX93 support Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260216-imx93-dw-csi2-v3-6-aabafee10923@nxp.com> References: <20260216-imx93-dw-csi2-v3-0-aabafee10923@nxp.com> In-Reply-To: <20260216-imx93-dw-csi2-v3-0-aabafee10923@nxp.com> To: Michael Riesch , Mauro Carvalho Chehab , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Guoniu Zhou , Laurent Pinchart , imx@lists.linux.dev, Frank Li X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1771269529; l=8651; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=g5Y+a7o6xhlSPt5RGrt51rlBibUPPOw/D1QhMAxZG38=; b=WxMmoTAvgs0wbVso6GzB4RwAaC/CBWXVxWhrIadf9s/i6PCATOWuhZ5Ep4mvqHMj0bCCmNK5f yrDyXEGik6hDrcb0aFCSCNb662Dy1h4Fo98Fb9aln+8gmdqxXQR9Gw6 X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: PH7P220CA0023.NAMP220.PROD.OUTLOOK.COM (2603:10b6:510:326::10) To PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA4PR04MB9366:EE_|PA4PR04MB7599:EE_ X-MS-Office365-Filtering-Correlation-Id: 835e8843-34ff-496f-8009-08de6d9044be 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|366016|52116014|7416014|376014|19092799006|1800799024|7053199007|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?emljWXdRZ2hDSTJiU09GTGpoNDdXQmFvelJzVXZadU5YbVlVUjgrUXpSb01J?= =?utf-8?B?ZFhzdm5hcGt6Z2gzWW5HbTdVcWVZS3ZHbG54WGVwbTY0VHV5WVJqWTFPYjRN?= =?utf-8?B?UjFwanJHZFlvNWVyT1RJM0s2bHhIR2NyYThhVUdOSDNUTitZTzE5dXR2ZlNw?= =?utf-8?B?YmwvMS9scWpScTkycGN5dFVQVHREdUh0Q1BsQWVQYzBTdWFrTVBPb1J4UmRv?= =?utf-8?B?eDFCTStnUXM1Vk5jVnhneG1seWw4SGxSeGNWQ2xpYUZDTE9uVkxLU0NmTExN?= =?utf-8?B?U2VhSXF6dWxTMThIRFZhQ2JJTGh0dGhIOG1DTk9nYmVNVzRLNTJRQUh0OWc2?= =?utf-8?B?Q21USnNlQitWRy9Qdk1MU085YnRHcnl5QWg2TzhON3NEMUZ4UWtnclN0aWNH?= =?utf-8?B?SWJlaTg1ekQ0d29jelFHTkFrditHY1RoTTFwSDR5d1MzcE13a2NNVDFEZTFS?= =?utf-8?B?ZWExcHRjSEEvclBFcXEzVTlZOXUxRVI5K3Z1cXhTQnZ4UVRrZnVKUDdJZnRB?= =?utf-8?B?MGdYNStKWVRkTHk2L3pZaVFrMzZRRlJPcHBmTUVVTmlyV00rVnczSDEvNUNq?= =?utf-8?B?S0UvMHNqYUhYNjZ3SUFRMlJudWEybUdrMUk1MFJPZDN3RzhHRk9lNzdXNEJC?= =?utf-8?B?OW9IbFdMdlQwdUVMdHdSOElsQk5HSWlHNk5jRUpMU2wzOGdVcGVERk93VENt?= =?utf-8?B?Q20wQmM2RUJ6K3d0Y3JyOVR6Vzg3V1VyWnFtUEd4dEdTSWxKRWZ5ckNlR0pP?= =?utf-8?B?MSs2R2dOeGZGM1FMNy8xYTZFWGlrWmV6ZXdubldVRlpSUTNZNGt4TU5GL3NN?= =?utf-8?B?SHlVSVgzVkszN0M4c1lkWWF6NitiQ3NLWWZZa0pqN0h1cmpKYlZwb2p6bS9T?= =?utf-8?B?aGNialN2Y0k2MEx2Vm1GVWhmUWlCL2d5bkdFVjdpSHJkTzJwVk9mUGt4Yzdm?= =?utf-8?B?UnoxZk1UamkyZ1g3b2ZHTWRwY1VmcHVzVEFvb1B1ekNNMHFqa0ZpMXl6S29o?= =?utf-8?B?WmNJWFdyOWlNeXI3WS91SisyWUZuQjRSVWswZUhZRURwR1VLQTNBdDJRVmxv?= =?utf-8?B?cTlUZ1lXWW92QzFhc0hxSGVKTm1IYklRbU9PcHk5R3ptaVVRZ3dBVnVpeVZq?= =?utf-8?B?L1pmZk85dVN3alRhZm51WUJYMVRzV2dUNWZ6M1dIVmpyVWlndEgrY1J4YlNV?= =?utf-8?B?SUVqdUw2ZlZpdFdiUHM3b0FwUHpyWE1WU01ydnVFMXJ5TkY4TThUR2IyMWtK?= =?utf-8?B?YTc2T1NyS0c4R2NuNFkzZGNvR2x0aStvdVVJQU9MZXR3Kzd0VFZhaytyRkxE?= =?utf-8?B?SHVpUXc5alF6VlFsQ3BDVUN5SUhIMGJIUzBZcGord2JNeEJqaFl1a2h4ZXVL?= =?utf-8?B?RmR2Y25nY0pSMUZocVlUSU9zR1hmSEhnTzZLNktYVWhsdmRTVzBUb3BnK2FW?= =?utf-8?B?eVhXOTVXV3NQMCtGb1RNNFpGL0JwZmFDaXVHTG5SWmw5a0FGcURkeWlNU3Rx?= =?utf-8?B?akZ3TFRkTUJoWDc5UFM3dCtOMytGSDJKYTRsZUxLK1pySUphUU9Sc0xUU2xC?= =?utf-8?B?citQWEhGbmlKaDJOUE1YNnRsV09Nc2VDS3BLMmp0RDVreGEvZU9mK1ZZck1X?= =?utf-8?B?aVlqckFWU2dNOU5ER3VacVUyYXNvZWxhZDN3QktXYm90SDZZQnRHOE5ZL1Vu?= =?utf-8?B?alppeGw0cmY2dGdjZTRTQlJHaTdDRm9GdFA0Tk1SYW90QUpVTTNOSmY0cmRn?= =?utf-8?B?TXVYdnY4RWRiL0dQKzN6dlQ3bWE3T1psbGk2STd0a0NkNU9MRy9BRGhGWUdG?= =?utf-8?B?RGpNRFpkVWVwTzNabE1FeVZHMnhkdUhJZ2dlS2NhWnJJQVMzSDBRWjFmdGln?= =?utf-8?B?N0N1Wk85ZnNUSnNlcEl2OERlMTRkV1luNFhoVE1QbEs5bTlDeVFJeE9MQkRv?= =?utf-8?B?WmhhcGlubHUxSTdZSUpkRWlJR1JRNkpvaU1uNlYvSzNXOFZpZG96V3BGVnk4?= =?utf-8?B?UXZDdWZWMFdiNWtrcTNPeDQ3V0ZvY1ZpSm9qZFhackEwdzZNQzgxSGI1WUZY?= =?utf-8?B?TXpJNnVBeVVRa1EvNlVQcThFWXhiZDhtaVpBN3B4Z1o3OEpIM3NCRXRQQlBB?= =?utf-8?B?aUlOOVphSHdHcVhiSnVuNXBvM3VRVFdQb0RJcnJmS3E2M0gvUXV4ZUx4dFFr?= =?utf-8?Q?xIcc354Dy7ERegpLvNdiDZ4=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9366.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(52116014)(7416014)(376014)(19092799006)(1800799024)(7053199007)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bE9KaVAxcTc0MTlpeGZYTWh2TWYrSzJocXprNElTZ3VnSW8rMk5GYjlJeVBD?= =?utf-8?B?VFE2b3REbDl4dW5Ra3BLOTdjNGxTUUtCS3pTSU9GWjg2cU4yak1mUUJPVlV4?= =?utf-8?B?VHJBZ25qb1hMbWUwelhWNXlBeXdiYXdPcVgrd2lubFVqY21sczdOdFU3MkRK?= =?utf-8?B?RGF3M1lUN2pVbVpvelZaVzhFellkaDYrK0IrWm0xU1JENmdMMkV6TEFUOVBV?= =?utf-8?B?RjdOUEJuc3MzYVdWRCtET2FDV3c3YlRLOHlOWWdMODRiOWx1eVNMV2tkcU5O?= =?utf-8?B?UXJnK0tDbU1LTDBNMmNWQ3RscVh6SmdDRVBXYjlrMXI1c2pGKzZCaEM4Q2sx?= =?utf-8?B?Z3FnTmJCOE9lNTdEYVpaRXZOamx5M2xjd0QyUnhsZlQyVWczQzdXcEJCeXYr?= =?utf-8?B?OXJsdFViMGRmaEhRMlhPV2NMRWM5QnJ3T0gyeEw2Tms4SERldVJCQVJUZ1JS?= =?utf-8?B?M0JhMFN1NnZBaUlGVllYZStqOGR2UjAycVR3ZDNzMHJ6NDhJcnNzWjNQYURm?= =?utf-8?B?NHVWb1VxaVFpOVV4Vm1UcU53OGNhSGJuR0NRcEtyL1Q0aVJLRGVIWU01ZGFV?= =?utf-8?B?MVVsYXFuenRpaDdUakxDMmxhS3NJb3hPaDc2VzkxNTB6elZkVEJOMkxBcXVw?= =?utf-8?B?M2NvTzQ0S0ZRVFVCOGVXNmx3YSszMEdCdFJJcS9GNHpPZnVEeWdVcU42KzRi?= =?utf-8?B?QXlGeXpSV1ZRaldoS0JjZCtsRlZ6d0U0cGZmSSt4SWM1aEVtM1hxWFBEeHZy?= =?utf-8?B?eEFDNE9QT3BNV0pRUVpHYkNnK3lDZk8wekI5bUZ0Y0RwTERSV2pIZERLRXBw?= =?utf-8?B?S3Q1MTM3Y1VLeDEwMlc0ZXl1Z1JKV2xtL2JLcFlkUUlZK0M2ZDBoT1lLeEhV?= =?utf-8?B?VkRpc0hrTDZSc0VkdXFzYmJzd0JmekJkdU95QXhNQllzbFc5bHlGTjhKQU8z?= =?utf-8?B?RGJqaE9SdVJpTzhEOXVhRnlWaHdWbkNMUkVUVWVQeHh0a0pMeE9ZcVUyeERN?= =?utf-8?B?N2xnTjdZd0ZReGpOYURKVDkwQSsrQnRwWGp2dHhFOHEwd3A0bVhkUGUwbU5K?= =?utf-8?B?UGFnZW56OVYyV0VCSmttN1d0eW5oUlVTVTduQi9tZFlqTy9SSUE1VzMxTWVs?= =?utf-8?B?dmVIVVhxNENjdFJIenlrS1d6elZadFhKWHFjeDFta3ZIWFVQbnJIdm5NYzZN?= =?utf-8?B?dEpBa2xQaHI5VUVFbkVLb1ViaWxqUzBrOGtiSkFsQ0h0WW03QmZPaFhzNVlR?= =?utf-8?B?NTkxbk54endSZWV5VDFZcXVvekJ3SDZ5K2dvRHc1dkkxVjlmTDBWSlZRNUdv?= =?utf-8?B?N3NlNkhkcHRZbVRCTVczVlNZNzVvL1B2K1QzOU1CRURDcDBuRU1nVVQxeG9B?= =?utf-8?B?NG12cHFXampqVHBhVFgvTWlXajVwUmNaZmRZcUtYcXA3OThiQUh3d1NMVEpj?= =?utf-8?B?ZzYxejdJVHZZV2NxTS9WQm1UaUc3a0xhVFVsNE5oZm12OW9ISlJBVnlRNzc4?= =?utf-8?B?VXBPR2E4d0xUekJIaWJMWWpSeC9sV0NWOFc0L0J3bUdYYW1yYjlyY3lDdFBh?= =?utf-8?B?ZUllWk13R3N4cE9LYkFlOG9rZHlFU2RCQVpPYkFjTnhCQjVwZFRnS1pxUTQ4?= =?utf-8?B?YXdhbDU0MWtwLy96SndRZE54NDN3UjMrWHVqQkVKd0dvaG1jc21YdGw3RkZ2?= =?utf-8?B?NTFTd3M1cDFFM2pTLzZFQjZ2OFFvOVl3dlJLa01tZ3hVUHBtRjUzY2FSc0ha?= =?utf-8?B?cHpsSys1STlreEs4Q0x2cWZwWndPUUh3dHVSWitaVC9vL2U0M2ZGT3hzWjNm?= =?utf-8?B?SFFjV2dkaHdHVGJMSS9EVHQxL0RSTG1aRG9WN1J0a0dtU1lDQ1RyaU1CeWJH?= =?utf-8?B?bTVGa2RwblZBUHdyc21LUjBmZ0FuS2pmNkl3cGlYYXJlUlNRSnd3cjdkY0RX?= =?utf-8?B?a3dDNWZhS21reitiU3RISkJsak9nTXRHVW8yOFVnZXYrZ2ZXY2tkWUFRVDl1?= =?utf-8?B?TGU3L3IxUWxwZWVVck01Y0N3WDRuU1c1aWZtN1o1K2Z2bnhJenVlSWJoc2tw?= =?utf-8?B?UlRvOUY5ZFdRVGtrZGhDVzhVMEtOQWpGTzNsZTlxT2tlQXFxajdFQkYzM2ti?= =?utf-8?B?SjROL1Uvdll2bkRScWo1bXFzZm5tdFZuRjFBQ3JrblZhWTFOVGkzb1F3SVFM?= =?utf-8?B?TlVqL25SdmV0RzdUdnkxUFYxRThSd3V2dzVCSkM2Ny9xOG5IdkdoRDRZeW9v?= =?utf-8?B?TkVUSy9vZW12ajREOWc4SVBpSzREOG5kbU9wRjQrU1BsSSt5Y3MwNWVwUHZU?= =?utf-8?Q?vP4FH2FxQWOR11Gkep?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 835e8843-34ff-496f-8009-08de6d9044be X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9366.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Feb 2026 19:19:13.0980 (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: D8cnJN7FsokoHxDDUxbFrDnL49zrb2r8e9OHsXM1M55W94cro8yKUqOgd8emAS8CXj4UJarSscO5n0y/ldNyVw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7599 The i.MX93 uses a newer version of the DW CSI-2 controller with a changed register layout and an integrated Image Pixel Interface (IPI), which converts the received CSI-2 packets from byte to pixel format and produces a pixel data bus containing vertical and horizontal synchronization information. The reset flow also differs, so add the .assert_reset(), .deassert_reset(), and .idi_enable() callbacks to support it. Reviewed-by: Michael Riesch Signed-off-by: Frank Li --- Change in v3 - tune commit message according to Micheal's feedback. - Add Micheal's review tags - remove first comment about read before ndelay() because it use read value. - but second read() before ndelay() is dummy read(). change in v2 - move macro define to header - use new register access method - Keep check register exist to avoid print error message. keep slicence to access unexisting register may hide problem. --- drivers/media/platform/synopsys/dw-mipi-csi2rx.c | 159 +++++++++++++++++++= +++- 1 file changed, 155 insertions(+), 4 deletions(-) diff --git a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c b/drivers/med= ia/platform/synopsys/dw-mipi-csi2rx.c index 536e5df2b4172256def2e2a35b362cfbddf712fa..036f9c7a1b68360dcb5744018d3= 85d4b1a15d506 100644 --- a/drivers/media/platform/synopsys/dw-mipi-csi2rx.c +++ b/drivers/media/platform/synopsys/dw-mipi-csi2rx.c @@ -34,6 +34,22 @@ #define DW_REG_EXIST BIT(31) #define DW_REG(x) (DW_REG_EXIST | (x)) =20 +#define DPHY_TEST_CTRL0_TEST_CLR BIT(0) + +#define IPI_VCID_VC(x) FIELD_PREP(GENMASK(1, 0), (x)) +#define IPI_VCID_VC_0_1(x) FIELD_PREP(GENMASK(3, 2), (x)) +#define IPI_VCID_VC_2 BIT(4) + +#define IPI_DATA_TYPE_DT(x) FIELD_PREP(GENMASK(5, 0), (x)) +#define IPI_DATA_TYPE_EMB_DATA_EN BIT(8) + +#define IPI_MODE_CONTROLLER BIT(1) +#define IPI_MODE_COLOR_MODE16 BIT(8) +#define IPI_MODE_CUT_THROUGH BIT(16) +#define IPI_MODE_ENABLE BIT(24) + +#define IPI_MEM_FLUSH_AUTO BIT(8) + enum dw_mipi_csi2rx_regs_index { DW_MIPI_CSI2RX_N_LANES, DW_MIPI_CSI2RX_RESETN, @@ -43,6 +59,16 @@ enum dw_mipi_csi2rx_regs_index { DW_MIPI_CSI2RX_MSK1, DW_MIPI_CSI2RX_MSK2, DW_MIPI_CSI2RX_CONTROL, + /* imx93 (v150) new register */ + DW_MIPI_CSI2RX_DPHY_RSTZ, + DW_MIPI_CSI2RX_PHY_TST_CTRL0, + DW_MIPI_CSI2RX_PHY_TST_CTRL1, + DW_MIPI_CSI2RX_PHY_SHUTDOWNZ, + DW_MIPI_CSI2RX_IPI_DATATYPE, + DW_MIPI_CSI2RX_IPI_MEM_FLUSH, + DW_MIPI_CSI2RX_IPI_MODE, + DW_MIPI_CSI2RX_IPI_SOFTRSTN, + DW_MIPI_CSI2RX_IPI_VCID, =20 DW_MIPI_CSI2RX_MAX, }; @@ -53,8 +79,13 @@ enum { DW_MIPI_CSI2RX_PAD_MAX, }; =20 +struct dw_mipi_csi2rx_device; + struct dw_mipi_csi2rx_drvdata { const u32 *regs; + void (*dphy_assert_reset)(struct dw_mipi_csi2rx_device *csi2); + void (*dphy_deassert_reset)(struct dw_mipi_csi2rx_device *csi2); + void (*ipi_enable)(struct dw_mipi_csi2rx_device *csi2); }; =20 struct dw_mipi_csi2rx_format { @@ -100,6 +131,21 @@ static const struct dw_mipi_csi2rx_drvdata rk3568_drvd= ata =3D { .regs =3D rk3568_regs, }; =20 +static const u32 imx93_regs[DW_MIPI_CSI2RX_MAX] =3D { + [DW_MIPI_CSI2RX_N_LANES] =3D DW_REG(0x4), + [DW_MIPI_CSI2RX_RESETN] =3D DW_REG(0x8), + [DW_MIPI_CSI2RX_PHY_SHUTDOWNZ] =3D DW_REG(0x40), + [DW_MIPI_CSI2RX_DPHY_RSTZ] =3D DW_REG(0x44), + [DW_MIPI_CSI2RX_PHY_STATE] =3D DW_REG(0x48), + [DW_MIPI_CSI2RX_PHY_TST_CTRL0] =3D DW_REG(0x50), + [DW_MIPI_CSI2RX_PHY_TST_CTRL1] =3D DW_REG(0x54), + [DW_MIPI_CSI2RX_IPI_MODE] =3D DW_REG(0x80), + [DW_MIPI_CSI2RX_IPI_VCID] =3D DW_REG(0x84), + [DW_MIPI_CSI2RX_IPI_DATATYPE] =3D DW_REG(0x88), + [DW_MIPI_CSI2RX_IPI_MEM_FLUSH] =3D DW_REG(0x8c), + [DW_MIPI_CSI2RX_IPI_SOFTRSTN] =3D DW_REG(0xa0), +}; + static const struct v4l2_mbus_framefmt default_format =3D { .width =3D 3840, .height =3D 2160, @@ -320,14 +366,32 @@ static int dw_mipi_csi2rx_start(struct dw_mipi_csi2rx= _device *csi2) return -EINVAL; } =20 + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_RESETN, 0); + + if (csi2->drvdata->dphy_assert_reset) + csi2->drvdata->dphy_assert_reset(csi2); + control |=3D SW_DATATYPE_FS(0x00) | SW_DATATYPE_FE(0x01) | SW_DATATYPE_LS(0x02) | SW_DATATYPE_LE(0x03); =20 dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_N_LANES, lanes - 1); - dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_CONTROL, control); + + if (dw_mipi_csi2rx_has_reg(csi2, DW_MIPI_CSI2RX_CONTROL)) + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_CONTROL, control); + + ret =3D phy_power_on(csi2->phy); + if (ret) + return ret; + + if (csi2->drvdata->dphy_deassert_reset) + csi2->drvdata->dphy_deassert_reset(csi2); + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_RESETN, 1); =20 - return phy_power_on(csi2->phy); + if (csi2->drvdata->ipi_enable) + csi2->drvdata->ipi_enable(csi2); + + return 0; } =20 static void dw_mipi_csi2rx_stop(struct dw_mipi_csi2rx_device *csi2) @@ -335,8 +399,12 @@ static void dw_mipi_csi2rx_stop(struct dw_mipi_csi2rx_= device *csi2) phy_power_off(csi2->phy); =20 dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_RESETN, 0); - dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_MSK1, ~0); - dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_MSK2, ~0); + + if (dw_mipi_csi2rx_has_reg(csi2, DW_MIPI_CSI2RX_MSK1)) + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_MSK1, ~0); + + if (dw_mipi_csi2rx_has_reg(csi2, DW_MIPI_CSI2RX_MSK2)) + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_MSK2, ~0); } =20 static const struct media_entity_operations dw_mipi_csi2rx_media_ops =3D { @@ -686,7 +754,90 @@ static void dw_mipi_csi2rx_unregister(struct dw_mipi_c= si2rx_device *csi2) v4l2_async_nf_cleanup(&csi2->notifier); } =20 +static void imx93_csi2rx_dphy_assert_reset(struct dw_mipi_csi2rx_device *c= si2) +{ + u32 val; + + /* Release Synopsys DPHY test codes from reset */ + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_DPHY_RSTZ, 0); + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_PHY_SHUTDOWNZ, 0); + + val =3D dw_mipi_csi2rx_read(csi2, DW_MIPI_CSI2RX_PHY_TST_CTRL0); + val &=3D ~DPHY_TEST_CTRL0_TEST_CLR; + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_PHY_TST_CTRL0, val); + + val =3D dw_mipi_csi2rx_read(csi2, DW_MIPI_CSI2RX_PHY_TST_CTRL0); + /* Wait for at least 15ns */ + ndelay(15); + val |=3D DPHY_TEST_CTRL0_TEST_CLR; + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_PHY_TST_CTRL0, val); +} + +static void imx93_csi2rx_dphy_deassert_reset(struct dw_mipi_csi2rx_device = *csi2) +{ + /* Release PHY from reset */ + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_PHY_SHUTDOWNZ, 0x1); + /* + * ndelay() is not necessary have MMIO operation, need dummy read to + * ensure that the write operation above reaches its target. + */ + dw_mipi_csi2rx_read(csi2, DW_MIPI_CSI2RX_PHY_SHUTDOWNZ); + ndelay(5); + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_DPHY_RSTZ, 0x1); + + dw_mipi_csi2rx_read(csi2, DW_MIPI_CSI2RX_DPHY_RSTZ); + ndelay(5); +} + +static void imx93_csi2rx_dphy_ipi_enable(struct dw_mipi_csi2rx_device *csi= 2) +{ + int dt =3D csi2->formats->csi_dt; + u32 val; + + /* Do IPI soft reset */ + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_IPI_SOFTRSTN, 0x0); + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_IPI_SOFTRSTN, 0x1); + + /* Select virtual channel and data type to be processed by IPI */ + val =3D IPI_DATA_TYPE_DT(dt); + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_IPI_DATATYPE, val); + + /* Set virtual channel 0 as default */ + val =3D IPI_VCID_VC(0); + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_IPI_VCID, val); + + /* + * Select IPI camera timing mode and allow the pixel stream + * to be non-continuous when pixel interface FIFO is empty + */ + val =3D dw_mipi_csi2rx_read(csi2, DW_MIPI_CSI2RX_IPI_MODE); + val &=3D ~IPI_MODE_CONTROLLER; + val &=3D ~IPI_MODE_COLOR_MODE16; + val |=3D IPI_MODE_CUT_THROUGH; + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_IPI_MODE, val); + + /* Memory is automatically flushed at each Frame Start */ + val =3D IPI_MEM_FLUSH_AUTO; + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_IPI_MEM_FLUSH, val); + + /* Enable IPI */ + val =3D dw_mipi_csi2rx_read(csi2, DW_MIPI_CSI2RX_IPI_MODE); + val |=3D IPI_MODE_ENABLE; + dw_mipi_csi2rx_write(csi2, DW_MIPI_CSI2RX_IPI_MODE, val); +} + +static const struct dw_mipi_csi2rx_drvdata imx93_drvdata =3D { + .regs =3D imx93_regs, + .dphy_assert_reset =3D imx93_csi2rx_dphy_assert_reset, + .dphy_deassert_reset =3D imx93_csi2rx_dphy_deassert_reset, + .ipi_enable =3D imx93_csi2rx_dphy_ipi_enable, +}; + static const struct of_device_id dw_mipi_csi2rx_of_match[] =3D { + { + .compatible =3D "fsl,imx93-mipi-csi2", + .data =3D &imx93_drvdata, + }, { .compatible =3D "rockchip,rk3568-mipi-csi2", .data =3D &rk3568_drvdata, --=20 2.43.0