From nobody Sat Oct 4 04:57:29 2025 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010054.outbound.protection.outlook.com [52.101.84.54]) (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 3AC882E4271; Wed, 20 Aug 2025 11:05:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.54 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755687931; cv=fail; b=N0GhxydRUGotVSXKpP8NBW0oxdIHd1W/pGzo7y7iz+gSwCbJCUzGXL9upQoMf2ZvNNLl9ILdZoRBtZtbNkvea5Vo/jcuyc1rr6Ca82dlYg80s+snVIOoCjyaUKRANJNdGXEN+IGnHmpERKg1ZO+UbfAzPewSNNUAf05uFHMC7NU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755687931; c=relaxed/simple; bh=kFcDmDTMRPCGGO54pIN/anqLoIdM8z8EX/op6AM1lHY=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=J0ctaFVT7k6PnpaIA/Uguw586fj3ER+rcVLdu7zcW5hJclMnMt6CdIpo4m5u07PUUyit+yZRjjDtvk5h8By49OKVndek+6u0hHM6XVvxCavFjIB6gzXHE34bwx18HrKwCLgvsTr7yHfZa1BYiVuKDtgD0uavKOCtsORClBP9gZs= 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=FQXRfaOU; arc=fail smtp.client-ip=52.101.84.54 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="FQXRfaOU" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MpaHE8dN7oeEQqxFWDRdHgI9J7iJqC69le+xVJmFhEYMQKlj3TVxhptqtyt/o7V95CR/rtaeNqIGiKEcDU35KXcegMH8t5dxB7HW9AXHXDpaDHDb9z5t6S1wrFb0OZ87pdvvdKWoaah4tl8KkQcNOhTxRm03UO5Bj5lHTXhR5xjffr7HNz3tQW/i+LgR5H+wOTFiUAEKH61k5HYhSe4jU3Tm+ri7U/HX0DqVcDr5u7cNxVZaVBs+Wvt7CpSq+6QfNERqj13Th6FCX6tvkdgydwzdzE5WIBXZxU+k82w6iajUVE0CYs18L621651ZmjcG1WsVyAW9aPr+p1zZLfsB1w== 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=T9Wj4GufVd/XT4Z468gws8KxACBoydlcrc6EGd2BvnA=; b=MwSXPUzFBRZtpPo/l9va5cXp8gaVFmuWNOEb/kW/zDZSl5rTIQmsaJCwAC4M7L0jMsAZcz/2ldWyv3/NIYttnCfrqhennUXoU1ZezTgPkyfzrligZ4lB+Zg0z+0Oeh4JM0Jyvm4K4coJk4wTBO+9t4Z35sydlMMqBi1NWu2Z0owOD2+Z3IzLrPU1+I+DdwTtCwjd+7mpNNFaBa9ChUiUzg91WhtG2jxV2k17ktXZlkfqorplr1fryBlLmUy9lKXSZPWie4SdIKxRJpmn8GgYoZfVpuMAClCJWiODBzkkUq63ONFvaL5omrl/SP3lIELWgJkXyGS5O0i/Gx7USaQFQQ== 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=T9Wj4GufVd/XT4Z468gws8KxACBoydlcrc6EGd2BvnA=; b=FQXRfaOUR0Q9xk3l4yP9Du5GLz4wxGNlDTRlY03Vz7aPl9/2T6T87D2SRghWZ7NZC6QZO/NrHF2J8u6I5QymaZujDYfrnnzCEOI2I1OpQKEeMKTPsZxe+VIK6hMUnH1x0lgTMdqMqOwD91+ON4sK6rDo2Ze0YgjSRmNAdjl7q0nzsjNVvRjX2CV+KONwlTC7kO2jZsLCXIffpAAtMc9ubVLzlApZSwuph54OoFq2Bhjoe8YYVj7Jwmb6a/j7FVjfK8yujSSMhozXOVFY07eEQyQleyZiSjFpbcNJ6uMLfhPbLyyZ2hngdnOo+l8bl6nNjmeTATAYTk82qUJFc6Lodg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) by DBBPR04MB7594.eurprd04.prod.outlook.com (2603:10a6:10:203::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.12; Wed, 20 Aug 2025 11:05:26 +0000 Received: from AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::93bd:316b:682f:5e59]) by AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::93bd:316b:682f:5e59%6]) with mapi id 15.20.9052.011; Wed, 20 Aug 2025 11:05:26 +0000 From: Guoniu Zhou Date: Wed, 20 Aug 2025 19:04:56 +0800 Subject: [PATCH v5 1/4] media: imx8mq-mipi-csi2: Remove width field in csi2_pix_format Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250820-csi2_imx8mq-v5-1-e04a6fc593bd@nxp.com> References: <20250820-csi2_imx8mq-v5-0-e04a6fc593bd@nxp.com> In-Reply-To: <20250820-csi2_imx8mq-v5-0-e04a6fc593bd@nxp.com> To: Rui Miguel Silva , Laurent Pinchart , Martin Kepplinger , Purism Kernel Team , Mauro Carvalho Chehab , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Frank Li Cc: linux-media@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Guoniu Zhou X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1755687914; l=3480; i=guoniu.zhou@nxp.com; s=20250815; h=from:subject:message-id; bh=kFcDmDTMRPCGGO54pIN/anqLoIdM8z8EX/op6AM1lHY=; b=2W4OnP3VVHAFFnvK0ddmYmi0ZuWm0pP4SqTKw4cGEUutNkbFS6mJcT9inZkBwYGC9JGCwNpuu Ko+knTWCjEbCy9kXwtAafwZKM+YduztR8fPLiTE0H5DHRXHomDp7rfA X-Developer-Key: i=guoniu.zhou@nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: SI2PR02CA0031.apcprd02.prod.outlook.com (2603:1096:4:195::16) To AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB9080:EE_|DBBPR04MB7594:EE_ X-MS-Office365-Filtering-Correlation-Id: b596a385-b8e2-45ed-0a64-08dddfd97740 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|1800799024|7416014|52116014|19092799006|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?dDBzWnZSbUYvY0gwRGV4bS9VREpGMG91NHp1eGZPUG1kaVZxMUxVY3pkdHVW?= =?utf-8?B?a1FuVk16dlR0MXd4Nm5KaXF3MmlUYnN0Wkd1UHFNT24wdXBCUzhxcHlYWmtj?= =?utf-8?B?dldzVXhRdHorWE5TQTF6WnNETlpCUllLczBuZURIUTRjcWFHOXZBY2tjRUhj?= =?utf-8?B?K3FDaUcreW9qbFhxVFZ6V2xEVzZhQUdUcHVVUktDait0M1ozRi96cjZ2M0oy?= =?utf-8?B?N3dFUVNKRitWSk54djNQWG9VV0lnU3RuMmxkTXdFcElBTHRIa1dDb3MrV3o1?= =?utf-8?B?MS9ON01MR0dQMWJzRUk2TWVwWnFqak1XWkZPdXdzdy9hTHAra3pCdDErNDl3?= =?utf-8?B?cFl5V0dqb0dhbFRBd0QyWGhwam5EeG9LVTZERXFxd2pEdnl1WlljZG9qQ3RI?= =?utf-8?B?VjIvMGRiYm1JcVMvUHVOWElJVnRvU2ZqZ1QzTzdqemhKMGhvdVJUbEtFSE54?= =?utf-8?B?SjFHa2ZoTG1wYjZZbDRjTVNGejlzaE5wbEIxYzZpZ3IzZ25oWDZqRHgwMHRF?= =?utf-8?B?SmRXU0RPMzBTbXNic0hwQjE5U1ZnQWdsUklPTEdNcWVCbm5wclB4eXkwV3J5?= =?utf-8?B?UldSM1QzU0tmU2FWWExzVEg4MFl1eHE0VzNyUFlpSEs3dkNEajNRdzlCbFlW?= =?utf-8?B?VCt5cXUxeThHS1VYRHhJOFlVc2N4T1JQb2t3dHEzY0d5YkNOM0RFbStlVkNY?= =?utf-8?B?Smt4RWg0ZDZDRlhGaVVqZlpUZVRqU2FPM2dmTWZhZGtPU3lSRGNqeUFjcFQ5?= =?utf-8?B?L1pjSCtlMDhLczNmV091RFRYYXBXbzRmM3VSRUFITWovaVlIbUp6SEVtVkI5?= =?utf-8?B?eFhGL1VXV2RGbEpyOUVxUFJhQ2VDTVVwSEpjQ1E1NDR5TzlGMmdJRk5rN2RE?= =?utf-8?B?em1GVnZjM1lOY2dLNUEwdHlnZWYxb1FQWlYzaXJ3aGhxbVZJcHl3dGF1d200?= =?utf-8?B?ZXUzRThWT1VHT1lPb0l5VUtLbWNQTkEwNGtxNU8zRDJBQllSdkxzdHFLOUts?= =?utf-8?B?Mis1d0lRaHE3N0NHZ0M0RytVbEt3K0VVRXRTT3cvNDlicnhxbEQwNEFHT1NU?= =?utf-8?B?SzMwbWZsckdBWVJTOXZ0dFNmajZVemxIU3FXRm9Pc09KeVBiN29VLzNkS0x5?= =?utf-8?B?aEs1bElrQXFjeUN1TDhhTEliMlhNc1NWY05OSyttb21hOU9YNThrUWFYSzNy?= =?utf-8?B?UzYyajVEbmd4UFdvWkpUc0l4U3E5Si9TTlcyTTU0OS8rMGtIUDkxYnBzaXJZ?= =?utf-8?B?Z2QzUklmMzhuUWNwU1VwekVOY3RKM1E1NVBKbDJwTXhpaWxCOHhCUUtnYlNa?= =?utf-8?B?VGlxRUNnOWJNMitGNUFxVkc2dDFnNTVnTm5iSHJiVkVKRUhMWStEZWc2bDUy?= =?utf-8?B?d0JIdFV1TnREOExRdGg4MmNvalAxYXByUUl4MDkwMjkyNkRvUC9qelNlRyt1?= =?utf-8?B?emgzRU81SENHRkRaNXYzZ2JQSEZVMVRvK3BvTUd6VjNTYUdkVXRJL2xxODFG?= =?utf-8?B?MWVjQmwxZEJncDFJOEFYUUNSK1dxQ2dWdmFyOW5KWm9xQUJHeGJSRzIycmNp?= =?utf-8?B?R3pQSDRYalpkOTE2MmtwZFBoNWdiazlSL2xSZ21ST2VLTVNmRFcwaUxDbzVP?= =?utf-8?B?ZkpsSjV1VEpQNzgxNENnSzYyVEEvMU1icWdvV3BNVFg3NVBhYS8vNnQzZWJM?= =?utf-8?B?ZWtuUEl4cE9HZnNVRWcxS1ZBRzFJT2EvRXFFTUFGbXdrR0hBV3pMdTVCeERy?= =?utf-8?B?M2lTVVJGQkJxbFVPVE5rVVRoYStKUGlCMngxWDl6OUVPQ1EwOE1PMlFKUk9M?= =?utf-8?B?b3RBNm1QTXZZWFE0OEhMN1VQRFN4SjFwOUFwTkpDbUhYMk9DRTNqMnk5RmEv?= =?utf-8?B?UE1BOExjZVVzSlQ2S0JxaVNXSTM2ZnRXZjJYVHF5TVlLRFNTNU81amZOVWt1?= =?utf-8?B?dzg5Zm5HbmF4TFR0cGJWTk5MZ094Z1dheHJ0WFNZYlNkSUloTitxNUNKMlJB?= =?utf-8?Q?6SVmT4XyWrDxTK7TG76jxiVgioaaKI=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB9080.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(52116014)(19092799006)(376014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MDhzSFQ2VWNDaXBFVDBYWUxPMmMwTEU4aEF4Qk5KZmlxV3lWN2dzMGlYYlVU?= =?utf-8?B?ZnhjU0Vqd1VXaUllSDBjc1BXZHRNQVlWeFpCZ2xXMEZRanRiQ24xK202YjlS?= =?utf-8?B?OXRVT2EyZWd2WStDZXlPdW0rN2RNVGtkcEVRY0Y1WElYMUlzM2VHdFZYQ2tP?= =?utf-8?B?bEN6Si9rbXl4ZHdOd3BOM3JmZ0oxMjhaNTVNdm1hWEdlYWIybGVQdDNqYllt?= =?utf-8?B?MU1yWUV6V1kvaHpuVTI1bnowQ2t5a1FHMXBmWmppQXdoeXhrenlOejZvTnZk?= =?utf-8?B?blIrcTJlUFBzZUI2d3VDWVl0NEJlZlZLdzVPcXNueDltMlRRSVUvay93S3Nl?= =?utf-8?B?eTBXdGx4elhZWE9YUTJwNmdDMDh3QXRQZC96djlTWk9xVXQ0c0xvSmM5RXE4?= =?utf-8?B?eWdxZWM2RktPY09XbWVuM1lMYkJIWjRXZzNSdnloTzJtYkZUbTIrZUZXUWQ0?= =?utf-8?B?WTZHY0IzMXRBL3ltOElXZ3c5ZEY1d2hQWU13V3o0UHVFTnp2VUpMN2FrNEdx?= =?utf-8?B?eGhqdXYwUFkyeGp2N0JVZEx4Z0x3ZDA2U3kxUG1LSHE3ZlZqdVcxc3lqZ3ps?= =?utf-8?B?S1I3YlRmWWpYcjB6WitEd3puYnVxa3FGbTlxYys4cWw1MmlKZFRsbW4yQmNB?= =?utf-8?B?aWFJQXhoQmQxR3pWWWlzQnBDYlphY2hMWU9Vd0d6cVJqRkJFZnBCUUxBN2ho?= =?utf-8?B?eXE2ZExrbDU3N1FDYVE0eXlIWnBKcENvTysxdkRibFBTL0lqbTcyQjlUcWNK?= =?utf-8?B?MGRJVnZKN2R0eWF0VlV6YnRFdzNoMXg3NmxnQThEQnFsQVVuUDBscG1JWUxr?= =?utf-8?B?NmhsQVhtekNaWnpSZisrQzNQajNOTm9pQzQ4YURWNlNjU3Z3NSs5MUdNTjd4?= =?utf-8?B?V3VDZkFEdCtPQ1BFbzBVYVVwb0VoMFRUcmJPL1FndElyNEx0S082Y3hOaUNw?= =?utf-8?B?SHBXTlRySm5wRm4xaXlXbml6c2F4Q21zeGVpRGVkSFFJclBLcnNySGl5aERF?= =?utf-8?B?YXhUNFVCV3ZhdGdmRDQ2dmZ4clJhYzlCd0ZDMm1VcU0yT1M1ZThlZThsTFpF?= =?utf-8?B?dXovc0dKdDI4Z3l2alNKKzE0b1VKSGMxWDVibjJKM2tZQlBsMFMxTnZCSmR5?= =?utf-8?B?SWplQVBRWE0wT1NpWHpSSmNOT0NmV2Qya3U1ei9hTmNhMk56RGtNdXpvS3pm?= =?utf-8?B?ZUJtK3hrMlhlZ1RqSEhWNzkrUVQ1UXVUcE5qSW8xcTdRUFVsdWVLZFptdFZI?= =?utf-8?B?QUNnaDZEV1VhZUVZSmdidXZlS3IvenBkSFN2S3pFQitMbWdSWEY5eUR5Q1hx?= =?utf-8?B?NzU3Z1RUaVhwS3paOHh1NmlURmd6UXBQZ0hzRm5JVVZIak5NbXpEOGlRMUJO?= =?utf-8?B?ZmdoK3ZqcTE2ZFNzUExtZjlKUU4wSWV3TFlLM2YrODBCV3l2eFY0TUVQMzZY?= =?utf-8?B?dmdwTG9GcnJqSHRtdkZqbzFIWU11amVnelNrK2JzWGcwekNMc3NUc2pwcTZ0?= =?utf-8?B?cWt6bXZDemo4QVQ4ZkN6eFlhQmhCVzVWR25TMW1xdEZHVDRsVnptK3pHaDdE?= =?utf-8?B?dzRxanhjL3ZsNnJhSDZCdjhqcnZiaEJTei9zOHpjblNkbHBGcGt3VHZXRFEy?= =?utf-8?B?QktFMmNudk91ZHdRV0cxWnpLUHBCN3hMNDFIcDJ4VHMyRWtVK2hGMW5Nek9O?= =?utf-8?B?RFZXb2g2WjJHNWJtcXdYVDNWWkV3RzBTYkNuNXFmQzN2MnM2dlBYUDA5WFZW?= =?utf-8?B?NTF6NHVUS1hEY1dUd3E1d0ZFQkRFVC9XaFpHMnVvb3VlUlBMRjRkeFlqWXoy?= =?utf-8?B?akErTEt3bWN4dWcwOFVoblhKSnNocHZqTlY5bG0yWmFpNnFvNWptY2hIZTR0?= =?utf-8?B?MXdFby9vYnkrVnQwZ3pCWVdrbDEzTEZxVkZCRUNKZTRsZEFNMkxLcTRaM0hp?= =?utf-8?B?eFloamxFTXFuUkhRYUVsNlVlYml6NktFM05XMlBkSVdvMkorL3hpc0o0WDBw?= =?utf-8?B?WFgwazh2R1lONUJUTEZuL1hab3ZQYTJabGJlMFY4MWo3QTgyNElpd2NnTE02?= =?utf-8?B?YkFZajFFSTFlb0hNZDM2Q3RtVUtBMUk0Yi95bTVXeENaWmNRcVc0WXd6RmMr?= =?utf-8?Q?x45m5nlD1TyXBgUJb6f0L4Ard?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b596a385-b8e2-45ed-0a64-08dddfd97740 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Aug 2025 11:05:26.3209 (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: MfvQKYKwZKli7wRpBCuRxeBtyTQaDN9pJF/geaZKxI2MuC21dvyJuYkk7LYdActEUXgS7qtoV3CgFiYlXKmyqQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB7594 Simplify the code by using helper function media_bus_fmt_to_csi2_bpp() to get width for supported format. No functions changed. Signed-off-by: Guoniu Zhou Reviewed-by: Frank Li --- drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 29 +++++------------------= ---- 1 file changed, 5 insertions(+), 24 deletions(-) diff --git a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c b/drivers/media/= platform/nxp/imx8mq-mipi-csi2.c index 3a4645f59a44028fdca82a4d8393e1a0a6ba88f0..85700655ecad334c61e9b5f9f07= 3e10b6db2618f 100644 --- a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c +++ b/drivers/media/platform/nxp/imx8mq-mipi-csi2.c @@ -25,6 +25,7 @@ #include #include =20 +#include #include #include #include @@ -138,7 +139,6 @@ struct csi_state { =20 struct csi2_pix_format { u32 code; - u8 width; }; =20 /* -----------------------------------------------------------------------= ------ @@ -262,70 +262,49 @@ static const struct csi2_pix_format imx8mq_mipi_csi_f= ormats[] =3D { /* RAW (Bayer and greyscale) formats. */ { .code =3D MEDIA_BUS_FMT_SBGGR8_1X8, - .width =3D 8, }, { .code =3D MEDIA_BUS_FMT_SGBRG8_1X8, - .width =3D 8, }, { .code =3D MEDIA_BUS_FMT_SGRBG8_1X8, - .width =3D 8, }, { .code =3D MEDIA_BUS_FMT_SRGGB8_1X8, - .width =3D 8, }, { .code =3D MEDIA_BUS_FMT_Y8_1X8, - .width =3D 8, }, { .code =3D MEDIA_BUS_FMT_SBGGR10_1X10, - .width =3D 10, }, { .code =3D MEDIA_BUS_FMT_SGBRG10_1X10, - .width =3D 10, }, { .code =3D MEDIA_BUS_FMT_SGRBG10_1X10, - .width =3D 10, }, { .code =3D MEDIA_BUS_FMT_SRGGB10_1X10, - .width =3D 10, }, { .code =3D MEDIA_BUS_FMT_Y10_1X10, - .width =3D 10, }, { .code =3D MEDIA_BUS_FMT_SBGGR12_1X12, - .width =3D 12, }, { .code =3D MEDIA_BUS_FMT_SGBRG12_1X12, - .width =3D 12, }, { .code =3D MEDIA_BUS_FMT_SGRBG12_1X12, - .width =3D 12, }, { .code =3D MEDIA_BUS_FMT_SRGGB12_1X12, - .width =3D 12, }, { .code =3D MEDIA_BUS_FMT_Y12_1X12, - .width =3D 12, }, { .code =3D MEDIA_BUS_FMT_SBGGR14_1X14, - .width =3D 14, }, { .code =3D MEDIA_BUS_FMT_SGBRG14_1X14, - .width =3D 14, }, { .code =3D MEDIA_BUS_FMT_SGRBG14_1X14, - .width =3D 14, }, { .code =3D MEDIA_BUS_FMT_SRGGB14_1X14, - .width =3D 14, }, /* YUV formats */ { .code =3D MEDIA_BUS_FMT_YUYV8_1X16, - .width =3D 16, }, { .code =3D MEDIA_BUS_FMT_UYVY8_1X16, - .width =3D 16, - } + }, }; =20 static const struct csi2_pix_format *find_csi2_format(u32 code) @@ -415,6 +394,7 @@ static int imx8mq_mipi_csi_calc_hs_settle(struct csi_st= ate *state, u32 min_ths_settle, max_ths_settle, ths_settle_ns, esc_clk_period_ns; const struct v4l2_mbus_framefmt *fmt; const struct csi2_pix_format *csi2_fmt; + u32 bpp; =20 src_pad =3D media_entity_remote_source_pad_unique(&sd_state->sd->entity); if (IS_ERR(src_pad)) { @@ -427,8 +407,9 @@ static int imx8mq_mipi_csi_calc_hs_settle(struct csi_st= ate *state, =20 fmt =3D v4l2_subdev_state_get_format(sd_state, MIPI_CSI2_PAD_SINK); csi2_fmt =3D find_csi2_format(fmt->code); + bpp =3D media_bus_fmt_to_csi2_bpp(csi2_fmt->code); =20 - link_freq =3D v4l2_get_link_freq(src_pad, csi2_fmt->width, + link_freq =3D v4l2_get_link_freq(src_pad, bpp, state->bus.num_data_lanes * 2); if (link_freq < 0) { dev_err(state->dev, "Unable to obtain link frequency: %d\n", --=20 2.34.1 From nobody Sat Oct 4 04:57:29 2025 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010037.outbound.protection.outlook.com [52.101.69.37]) (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 1125C2E3AFF; Wed, 20 Aug 2025 11:05:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.37 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755687937; cv=fail; b=vF5p+uJV/wnEctu4oaoUhQj6L5ecqyY5RbXE5kK4yNVrwmyY8BT3BpeDBxYqmxCuEXoHAhxckpQwCEbfIlDqJthu82xp+/lUpj2V2PxzWMyamSdsSs61Wr5+lIA2muR7ZVCFDTv686+h4g5RaAVHItGswcM1OhZgTowfpko6UJc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755687937; c=relaxed/simple; bh=t9gt6SDm1mDbs8hysdvPYTibU35QYj/76niZPj8vQR4=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=PY4Nx7R2v8uaDJkVBDVxyYkWLO772ntuMyGHfkzSjnwXgVe9Phj0AleAp/1AuzRetPMh1Irqpge+uEF2UzXPQ4zithEF2WHpLM77zOAu/KZWiIAnagaJ4H+cq+UulwkKx8Ya3Z9odsbN83b2x1ENRPr6uOl0brI/4qJv23ke6ik= 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=XcMRKRGC; arc=fail smtp.client-ip=52.101.69.37 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="XcMRKRGC" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pJXx37xREo7h/CZCVSnsYRif/A5lLP83tM5B2+79mqfvL6hBFob+xEVLNW8R7InP+XscjQPaA7bBOOt9H5IGkpmRF/M26IarrcfeTQ0qL4FlhxB7Iv8kTQm4q/UjgtDKeOvwZZ8D7I4a9UVh61uVX5lVDJ9rmNVHx3INkBe/D8Vaan7yXn+cJqSOyJFebZIOkpy2PDKoh/4FJ2UGz0yKCI1Hdi9PL6mPXpUOQF93LgPqAqZl5XrKR/xbVx3GxhA1SvJ6IwNOMXqZWQ6sd1C3PzDFmCsUwlJpCnsAiEG/EScUy0UERQZUUrGEmeYDDOFqmp21rr8+0BUSKYWY9nMKGg== 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=HqJzoWlVgdGdAZLdUj5e3TOnWJMqYWZYMwC6Gbfx5/o=; b=WxAGQofMG8X1/xjZO7YcSN6grXs2l1lEdJnNvHgR5fCCJ4Z/Nvy+F4Q7Sck9P5l8fUkzGaVrpTpr9rekThe94gS9hWUi5IDmsfq3wYsYXg4jfWeW5QFpn2NKlq0ms16YFZ/nnHIuTukbNbToMa6yhz02QoX8a4Zs89cno8eLlCbXOKA23289x7PVkiNMmyanmz2lgnNtPauKiAQbykY2DuhfBHrXUawSzQA0fUPc55JlABVzovrhIPHBHFDfO38rnhtlQPwhW0ThC6hQE2hHbOCNDhiAHwNPbte8n5IyT28eaoK1yP79L3QKtyWFtrDIwTbuY9vr649crCQyj9UAhw== 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=HqJzoWlVgdGdAZLdUj5e3TOnWJMqYWZYMwC6Gbfx5/o=; b=XcMRKRGC3SRgS0BXZ9EtbihRgqLYdN5NnDUZuE8zy0IIiTRWKkKWi7ysMAH+KOnXfNqTWZWvUHqiVQNjP0OqkkRhOwhci9DKzFfX8Sr2bYvDKbamn23aUY3P9yjmGG/CG0ANpybmftCR5O6bog3eyX5S43XrB9xbDtprLW+LhdOIjAWji2EErP/bchPTHpYjNxEKZ0XSUpBFVpGGwMkrwbZWJxBw3XuRebM6CNKTcSO0t3RfOPFI0N9izWzEAchCr7YhzaskPa5kMDU67pXSkJCClVHEnhTXKyPe58CLkLpsynql+xied5J3hf3NMc5TtL1TX/8AfqyvClod8u4jAA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) by PA1PR04MB10913.eurprd04.prod.outlook.com (2603:10a6:102:484::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.13; Wed, 20 Aug 2025 11:05:32 +0000 Received: from AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::93bd:316b:682f:5e59]) by AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::93bd:316b:682f:5e59%6]) with mapi id 15.20.9052.011; Wed, 20 Aug 2025 11:05:32 +0000 From: Guoniu Zhou Date: Wed, 20 Aug 2025 19:04:57 +0800 Subject: [PATCH v5 2/4] media: imx8mq-mipi-csi2: Add output filed in csi2_pix_format Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250820-csi2_imx8mq-v5-2-e04a6fc593bd@nxp.com> References: <20250820-csi2_imx8mq-v5-0-e04a6fc593bd@nxp.com> In-Reply-To: <20250820-csi2_imx8mq-v5-0-e04a6fc593bd@nxp.com> To: Rui Miguel Silva , Laurent Pinchart , Martin Kepplinger , Purism Kernel Team , Mauro Carvalho Chehab , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Frank Li Cc: linux-media@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Guoniu Zhou X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1755687914; l=1095; i=guoniu.zhou@nxp.com; s=20250815; h=from:subject:message-id; bh=t9gt6SDm1mDbs8hysdvPYTibU35QYj/76niZPj8vQR4=; b=1cf8I1nLEea4rVhg5k6uVIUQGHKr88Uaee9qSc8KQrvnfOPOiAuQnWLjTFLKDNABDWHv6FpgK dZtK4jNzyxpDMcPtMHSIujIfQfVUbo3soYac58KBrKEpaCs+JZq3FtJ X-Developer-Key: i=guoniu.zhou@nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: SI2PR02CA0031.apcprd02.prod.outlook.com (2603:1096:4:195::16) To AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB9080:EE_|PA1PR04MB10913:EE_ X-MS-Office365-Filtering-Correlation-Id: 008fc0fa-b8bd-45c1-3631-08dddfd97ac2 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|52116014|19092799006|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?SW1HejdFSkFjT3JZWVZMUGp1Z2E2MW1YZEtXdFVzQWF3ajdlbWQvRzdxSUJF?= =?utf-8?B?NVc4NTV4N2lDdGRLQTduZ0FYbXhSR2tLUnRFTDI1N2pNcml5RWpFYUNMeXVy?= =?utf-8?B?SEZHU2w1QjllbFJOZmZucC9nZ0tnalkzNC9QUVFMby9DWFd3c2YzNi9JbG9C?= =?utf-8?B?cFJmZ204MDZGMnVHMVZpU25qWHJWdEU0eW9GRmJFQWJmTUxmUEJyRzdHWFg4?= =?utf-8?B?ekZ6TVpjQ2lVcHRuNkoxbXg0cGhUY3FvQXNuSUVaNWZZUk14d1ptbisreWdZ?= =?utf-8?B?RTA2M243UlRaUzNFSUdEMTdiWkdyNGROZ2FDbGRXSVJTQTJ5TCtPc0pNVHlO?= =?utf-8?B?QURWUGtPYkVCUC9TejlhdFlyeS85amtGS0N4a0lQb2FNOUJTeml6UXRQTldZ?= =?utf-8?B?SHErUHV1SFhiRThxK2htYm1pNFFCZk92a1FKTzIrRmNCQ2xYbmxwQXkrTy9n?= =?utf-8?B?eHYzRWlCVjM0MC9RS2NzckV1enpFdTVEUGRsd1EycVBiODhRTjh0L0IxYkJy?= =?utf-8?B?clZiRnY1UXJYdDRZSnhSc2VIRjZjV3RHV1dtbER5MnJzbVJPT3RuYmtzMXM3?= =?utf-8?B?dkp1WU5ZYU1UNS9VOUU1ZktNOGJmQTBPTFQ2eU5YbXlYSW9MdHp3UzdIOUtP?= =?utf-8?B?RlU0NzdObUYxMGdwaHViRG51aHdMVmJURmJKc1FNVi8yeWpweXRKdTdyNzlM?= =?utf-8?B?YXNPejJSYWl4ZnV4VWJaaGpyemJiMVZrSGQzTlFDMGFzT3M0elVacHJlM0F6?= =?utf-8?B?YzlnMnFEQ1AzSTFxNlBpNS8zQjZteDVxdFlJaXBaTWNQaDFkS0tHdGtKb0Na?= =?utf-8?B?aW8wOVJqdlZaQ0djWFVQc1poN0s5RnFJSXJBRkoreTVZemxxUjh1alFoM0lr?= =?utf-8?B?OWFDdDVlQ1FYdmY0d2RPQi92ZWdCclE5NGkyV2NyTWhKc21PaG1QWlpLVUEy?= =?utf-8?B?ZWlLLzhKbGNmWUx2Mkh4U3JzeEo0YWY1UWJxWTBQV2dvMDNPUEZ4T0tnaVlG?= =?utf-8?B?TWt5L3BtS2Z1K2UwZWpVS1JKWGh6QWVzN2krbnQ3MzdCRjZ6aVpYclk1eXlt?= =?utf-8?B?RGUvRHYxVmVmeHAxbjFYM1JWYWpHRFNTV0QrclBpZWlUbCtMRi9sWVNpTjdi?= =?utf-8?B?NWtOSzkvMC8yTDhPMXlsR0MxRU8zQzdjMitRaURwWTJhaG1mSklXTFVWOXJU?= =?utf-8?B?NUtoNlg4NE15eEhtMk8ydi9wdUx3RDQ3MGF5ck43NTlmVVZPUFVBbFM3dzlB?= =?utf-8?B?VmFWWVFRUjhjci9aYTg0MWZpT1lGMDJ6L2FyRlRyeVJ1aGVNdllIdk40WDFu?= =?utf-8?B?S1NOb3NHeWtvOUNNV1huTEt3LzlVazRUVVAxenBLTjg4dEhFWmJROEJUQUNm?= =?utf-8?B?QTVnMXdnQjlFdmowNVJObEJwVTgrc2N6U1NCamkvNjcrN1VhUlZWelpQS3hu?= =?utf-8?B?T29ObkFPTmhuYWxvYmZYR2RBSzBIbTVZYWFRVFlqYXdXQWZSZ2NaUTN0RXJG?= =?utf-8?B?blhWK0hsVXJOZ20ySFZIM2w2WTFyTWw2ZmtIbUxucG5Oc2c1MktpQ0JtZlZ2?= =?utf-8?B?c2pWRFVkVHRZRkJQUW96M0ZoRSt0bnNvTXBqbVJwa3N5YWJGcXlDWklwelBW?= =?utf-8?B?UTVaNFlIc0FrNy9aODU1RlpuU2V1R2lGUzhHYVE0OEZvck1vcWhqTTBFOWlY?= =?utf-8?B?QlNFRXc3WGVxdFNqVlNoZGRqbGN3REgrbEpCZ0ExUkFxWjA5bG5UVVVQZVJD?= =?utf-8?B?T1RoUFoxZlcxRk1pOStra1VUY01NQ00rUzY1YnRJTlRLZ0JKRWZ1SUR5VWw0?= =?utf-8?B?TjdWVnpCRWs0TUMybUFPekV2Mk1jbFZHQ2h4NStlSTdqQVpRTFFPMmNMdFk2?= =?utf-8?B?QjAzdkRDN3VxdmswQzBwUTR0aGhxTGJTcWtqUUlkWmxQRzAvZ0hYS1VzUHlt?= =?utf-8?B?VlZTTGRqenpHRG5YT3Q1YXl3QThTZlUxamJFL2pLajNUUHJCMHdYRUViT2Z1?= =?utf-8?Q?DM6idbNlflnOQo+Iw9eVJKDq39ugWI=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB9080.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(1800799024)(52116014)(19092799006)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eWt4aTJvWlFTOG1DeHVuMWkwT3dZU0JrM1VYR1NMZW5lRWdna2wzblRKN3hy?= =?utf-8?B?d3BGMzQxbzAyZ3RaaGxZZmxvRk16dVY2dlhnNEpWRDBDQVZKZ2JrbVJlQ3lG?= =?utf-8?B?MkRxYUxtNnpGYWpsNHN6UzFPMTNOYUU3TlZWUTJOZDVORi9LRkQ2cFBLVXlm?= =?utf-8?B?QjM4NW5mWGZCZlk3ZklPdVI2UG1WczlDSDFpYjNITVN3K01JY2pNMS9pRE4v?= =?utf-8?B?RnJKNGVwOG9Fb0pDck1ab3FTS25qNUd3MjU3cnVReUxNaWdEWk1rMDAzL2Fj?= =?utf-8?B?cUYyc1ZpOTdrQkpVUVUyR0RDZVc3Q0RiUkFlbmpWUTZjL2ZQNUdvMVIrVVVy?= =?utf-8?B?MGVJWmVIWGY5UjNQenIxdFFFdGpKc0RTRUJGMlgwelZNc1BKTDFhUE1DVFNF?= =?utf-8?B?Rmd1Z2s2amQ3ZHhHNzNjWUJscEVaYWlURHVScGpDeVd6T0w5WlF6U1hUT08y?= =?utf-8?B?NDVrMUNpT1E0MTRTZ3dMaytOTDdhZ3hYTFV2SGkwdWx5QWNxZXBzWHNaL1Z6?= =?utf-8?B?UDE3QkFPZ2xEYTQrcXc5UnBqWGZvVkRwTHk5S0s5SnJRamRRRWh3aGphOXVm?= =?utf-8?B?Ujh4OUx1bEo3WUJVeXgwRktQZmxoWENPeVY0ZkUvcVhoNW5ERFRrTG5za2dx?= =?utf-8?B?MVdwdlVwU1FMVE1BVW0xY0J0Z0RRQVRxRkJGdjNCNG01cld1VkZpbzJ0VWFR?= =?utf-8?B?Uy9tWlRhTjdMMmFhMDhreUhxblpjRE5RWEpvMHk0VC9Ec2hqUFVhSGZXRHVo?= =?utf-8?B?ODVKZUlURUpMRnJ4U2xIb3Zhc1liUGxrZmgxaTJQNXhvMWc1bVBNNDloQWRJ?= =?utf-8?B?YU5aK1JncXV0L3FhbUVkdmt3WGlOYlRaTEtENHlTYmhDaDhzcXYzV1d2dzJP?= =?utf-8?B?WlVZUTVkWm9tVGQvMkNmNXRaNlZ2bm8wYWU3NE1xbVREdWdUZFVpT2FEM1ZZ?= =?utf-8?B?UEFMN3IrQXpIY1FRK2RndUFVeWxxY25XL3lMUmVUaWVpdUx1Y0tQUmV1dm95?= =?utf-8?B?cDJCR3NiL2RYNkhQdUl5VUJYQmVTajk2U2V4cUcwdkZLbUQ2d3JIa2kxbWpo?= =?utf-8?B?Sm5la2t6bWRBQWVuczQvam1YWWt6a21KMEpTQ3I4Z0JnNFFMek1xaHdJVmFh?= =?utf-8?B?Wjd6V3BrR0hQWjZ5QWVVZGkrM0JQYlBValFEeWU2Vnk0WXRoVDNyWlRHdTNN?= =?utf-8?B?OEI3L1hvbXo5ei9pOWpyaEIrQXdFMjNUdTZpaXJrcElsSlgzd0dXZzdDdGt5?= =?utf-8?B?anRQZmNaNDVVb3BFWUNtcjJWL2Ird1J2eGlubVlWaFFKTkdQTVo0TVpkNWp3?= =?utf-8?B?L1M3OVVEVmtobFZqTXhJaVNzSHRGVjNMTENxemJjNUNhUkVrSDJuclU5U1Za?= =?utf-8?B?aGRTVHRhT3VZby8yQzZJNm9aR1QwY1lCUUd3bExpcWZLRFo3WjQ3QWwybnBN?= =?utf-8?B?YUpxdGRqUzRyNDFkUGliTGdTaC8vUnJ0ZitDQlg1dXNUdDJyazRvdmVJWTB2?= =?utf-8?B?eTVCSnpydXZmMmpwa2p0T21sTFVBVHNjU3hPZ0V6azFBdjAyUE05REdSbUdY?= =?utf-8?B?YlBhSlZDZ1lzTTFvaVFjeHB2MjhrTFlnVjhvS0dJczdKYmtNSXAxRWl2dVM0?= =?utf-8?B?SzZaVGhia1IrV3JTRURIejhCRnN6K2tuR0VHRHJBVWNLZHJaaExxREkveGla?= =?utf-8?B?bGZTRXArZGZscmFSQ05BUW11eDVJeFZNdFU1M1FJM2lQbWt3Y3IxYVYrV1Zo?= =?utf-8?B?bDBrVEdrc0M0eUdzK3Z2WXQ4M3kwUlpLaXpXRVFEM3pIeENHMVRCTmVaQXpF?= =?utf-8?B?Tkd6bEtkZmFlSTJ2TzlKTWNxbzI4V3BaRmFITnQzV3BoR0FyL1Qyck1ObW95?= =?utf-8?B?TGQ3RW93cmRnTy91emRpZVV2TjVMaG91dytSdFpnOXM5SGxOVlBRdjQreFQ5?= =?utf-8?B?eTZ4YWZGVnd6S1Y3K2V2YUVPZlNmUjJhZHlqaXdEWlVWR3o0MUZXdHJJb0lu?= =?utf-8?B?MVpIWHNCMEF0dDNiWS9nVDU1bVN3NTVHSldlMm51UEgxM2RRellBYkR3ekwz?= =?utf-8?B?eFZ2emxxR05YZWY4VE1vV1A5dDRKUXlObUVBUldCUy8zdzVBTHl5Sy96TFhB?= =?utf-8?Q?ZHAh/+gStxGDqDfNimhC9vRrG?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 008fc0fa-b8bd-45c1-3631-08dddfd97ac2 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Aug 2025 11:05:31.8857 (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: 13IoX9MQvhVPrI/lWc0R0I+tl8pAmJTZcH11QhGQV/eiKQ40N+n2ZK2O1jEPF3l1th4+tzVDD9YLIS/lMEgamg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB10913 Add output filed in csi2_pix_format since the format on the source pad might change due to unpacking. Signed-off-by: Guoniu Zhou Reviewed-by: Frank Li --- drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c b/drivers/media/= platform/nxp/imx8mq-mipi-csi2.c index 85700655ecad334c61e9b5f9f073e10b6db2618f..ad7adc677e389e0f35b0cf63195= 279e197907f8c 100644 --- a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c +++ b/drivers/media/platform/nxp/imx8mq-mipi-csi2.c @@ -139,6 +139,7 @@ struct csi_state { =20 struct csi2_pix_format { u32 code; + u32 output; }; =20 /* -----------------------------------------------------------------------= ------ @@ -634,6 +635,9 @@ static int imx8mq_mipi_csi_set_fmt(struct v4l2_subdev *= sd, fmt =3D v4l2_subdev_state_get_format(sd_state, MIPI_CSI2_PAD_SOURCE); *fmt =3D sdformat->format; =20 + /* The format on the source pad might change due to unpacking. */ + fmt->code =3D csi2_fmt->output ? : csi2_fmt->code; + return 0; } =20 --=20 2.34.1 From nobody Sat Oct 4 04:57:29 2025 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010030.outbound.protection.outlook.com [52.101.84.30]) (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 633CF2E6110; Wed, 20 Aug 2025 11:05:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.30 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755687942; cv=fail; b=jtA2KqiypazB49PevOaHL6tRDjzsu5lzAu3EzqsegcQlnOmJbjpSZmXn4TR+JA+a4ih1QrZjkwQBm+gv5il2IbE2f20Pi8taVC+lq/eg3mkrZVxoLjZJ3NiIoen1Hkvrd1NznzRsnVtCqi0mUaBcZRPgK2MYFerqABbTTkyAUxs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755687942; c=relaxed/simple; bh=+MU93QfXHZ+PZzOSCVEvrYi9oSSdBn47b9qqLHfG2Lw=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=euqC+BvRzLw/KD/98MKAL5nwSPgdI0wQq/xv4Qw/R1DDKm2rrDA8Zhj+mYNfZqPORx7GDoekO3fOhP44vxIdqN/cKzmcbsk9Wt8iIdsMMsZ9NlHmhrhEzNuEzYrHGRdyx4H+g+UFmeLwA028/tB70aRdFeUyvR37iubzldPaVMY= 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=hKr4aXLS; arc=fail smtp.client-ip=52.101.84.30 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="hKr4aXLS" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FvfylvYEoFGeLi2i+qC9lFeh0HxJelWWe4GgXM3jYu9IOYCo0uoCcqsLaF9PJ+cWExP6s9Z9od1eBMr2ZhXKoVObdXCjrDQN1CdT3GJpumX9e/UxHdIaE/VSrlbgX/5uusxAZhh4MZ/XUh5AsZaVSOQY2Cu+UIEY1uqFRuLamD+L0y2NhqGNH3/4K8pEC+rRRFP2ly+F9626TTqb1iQ/n8yhp/sV36nfkXMAtHqZ5lidv9tgo+9bPgc5PlgJPVNMsm+iphDcNw0qNDofinzq+Mk9RHtZs5nwPd9zmVfztc24AKQ9gqKkpgPIh0kSXccegoTCfwJFv6u5SOmsaY1y4Q== 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=l/He38BwOve64SoyFk8qCen6DToL2e8S7aAbMgGQo+I=; b=A+ERY2Gm71WtYJwpbPdpEguEK1UFtM185BBeqyg+OMlwNnNcJLBk3CqtI2e1FfmNhgCkOzJEO3uaavXIxxqA0OOiee87CGVW8gmeR+qvDDBBMtZI2M/FUoZEd2J5V/SLIhz7EuSWIsfV4VC3AGD8y3RVKFSiKlCsE6lPVMt0N3w/bDUZVTtjbZniHIzpusla9P7D8AZsJV9QQwXJrwFADVd/UIpsfzGG3hbhpbx6ecpE7Oujg87vN0/N1D/Mcr44vNO6rxKuWxwGGzvUzmgbIXDfA2oQx1e3Fab5RylCmvbNKVyEY+Ds306ASM4c1zA1kkpXCcDG4GljkJHXjMAg+w== 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=l/He38BwOve64SoyFk8qCen6DToL2e8S7aAbMgGQo+I=; b=hKr4aXLSiHulNYv+M1TSiSOJc/c6bK6d7BaD/qj++kmrhIuoBgC3nziEgQuij3q7D2AL1+Zfq7kKc9l5iEMckOEiUPUofk1HZfLCZbkUwPR6gLQUXPjpn3ULGFeEA3BiBpcCDGzRq2hyyOHDB9EkSvq4zdBr8IAttoQce3HQFom/Dd2NsWj+eN78vC2+Rtmi4hE6HcYX0Gj2LwHy4exXZOCC3yWjK+W50DP5ijPrmvtRgfM1tJn1WVuCIbNnFXnQ0/Y2EUZYtExk9Em/fHJvsCO3Yd1Y6LB1IQAcq3dzvC9r8MAFNp0GBcRxC7XWxjIjFFzucxJYQmn62Z/51SHv6g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) by PA1PR04MB10913.eurprd04.prod.outlook.com (2603:10a6:102:484::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.13; Wed, 20 Aug 2025 11:05:37 +0000 Received: from AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::93bd:316b:682f:5e59]) by AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::93bd:316b:682f:5e59%6]) with mapi id 15.20.9052.011; Wed, 20 Aug 2025 11:05:37 +0000 From: Guoniu Zhou Date: Wed, 20 Aug 2025 19:04:58 +0800 Subject: [PATCH v5 3/4] media: imx8mq-mipi-csi2: Add RGB format support Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250820-csi2_imx8mq-v5-3-e04a6fc593bd@nxp.com> References: <20250820-csi2_imx8mq-v5-0-e04a6fc593bd@nxp.com> In-Reply-To: <20250820-csi2_imx8mq-v5-0-e04a6fc593bd@nxp.com> To: Rui Miguel Silva , Laurent Pinchart , Martin Kepplinger , Purism Kernel Team , Mauro Carvalho Chehab , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Frank Li Cc: linux-media@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Guoniu Zhou X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1755687914; l=890; i=guoniu.zhou@nxp.com; s=20250815; h=from:subject:message-id; bh=+MU93QfXHZ+PZzOSCVEvrYi9oSSdBn47b9qqLHfG2Lw=; b=HypHF8qeJLBkvWXOzNY+/NTlr21otlJd2ipRSGEyJHkhtldUCmM4qSkESmzwOcOg1YVFezDKw 5GwBj8FLVHwBe0LayMwboi5zEasWbHcjsAiQkhNIFtkL/e0O+IjU3Ut X-Developer-Key: i=guoniu.zhou@nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: SI2PR02CA0031.apcprd02.prod.outlook.com (2603:1096:4:195::16) To AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB9080:EE_|PA1PR04MB10913:EE_ X-MS-Office365-Filtering-Correlation-Id: 6d154446-eb6e-4985-dbd8-08dddfd97e3b X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|52116014|19092799006|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?em40SVQ0TWp1ODlrNWYrb1psRDJSZ2hTcFZqeUdIVWgrekdUR0U0WVFqVjd0?= =?utf-8?B?R3JWWTJKYUtqelkySWp1aStjZm1zN1RNSTFqMUlOcy9hV0V5cXF6ZXcyUE5S?= =?utf-8?B?cXQ0S0Rmc3ovT05GL2lBZmkrWEQyRG8vZUVPRWVDaXROdXJVMUFuSnJhSVhh?= =?utf-8?B?N1hWbk5Xc2pQS3lESlRrcFNxdlQrc2pnN2htcGwrQWltSmRScytZUld0L0oz?= =?utf-8?B?ZUpDWk1ZNEdKNGxhTGp4bHlFZFN5bUl6YitQbVVoNmp0SUNMci9DZ2duV0x4?= =?utf-8?B?c1ltMTU4RVdMT3hEQ0ZxU3A1SW1oK1lwNEpkKzJxVWRESXg1TFBQUnRCdDk1?= =?utf-8?B?UDJybGc1d0VyMnZJK3MvSEtUZUNWOEtoejhJa1U1ai9DeUdQZnpUN2ZXMHFI?= =?utf-8?B?VE5FYUNxR0ZiK3R2MnFqWkw5OS9CbWVNV0g0WVVRaDA1aURjcmREV0V4N3lC?= =?utf-8?B?R0lSWDVKTVlCZG5weFBERWJhenF1SzhMR2tEV2ZGUmJic080R0RmMDN1SXlV?= =?utf-8?B?U2ZjNjRjYkRoemFVVS9HVEZVb2V3WEpGN0V1WDNCaVEzTG5KbDBwOTlPMDAr?= =?utf-8?B?ODlxeXY5dXg2eFVIVUhrWDlzdkQzZUhZd0tEdUJPSXMySENLbDJScFBRQmZT?= =?utf-8?B?T3FDVnhmWnZjRXMxbTlmZW9uU1hiMkxDS1kxbTlzOXd2Y1MxNVU0VXVGdlRJ?= =?utf-8?B?Rk1idjlvSDd3S2dNM3lENFFMcHpCdkhySVcxRUwwQWFYTXNUR3drRlBiNHdi?= =?utf-8?B?VTlzSFA2MVRDV3ltVkliVDZQNXJxZjlpdDE5R0Yyd1hPWlNkQ2l0T1p6NHR2?= =?utf-8?B?bjlwVFBOUTJkRysyR2VFTFo5VDJJb29qWEtNL1cyMWhTeHBXczhKUU9SSTh2?= =?utf-8?B?OHd6R0Q0aXROczNCaDJuUzdCc0MwU3JGTGFUakUzTXZLcXVKejBFSk14ajZK?= =?utf-8?B?TldJampnWHUyaWZMSVZqWmdIZG54Mlp5Z2xBNVUvZ0wwUVNxdVNYWWUxSldP?= =?utf-8?B?UDRnZ2t1SytFOHFUbU54UndzazFyWU41aStrTlhYazV0Ukx0eXMxbCtCV3Q5?= =?utf-8?B?K2QxTGttV05RVnhJMXQrYzl6YVNGUEJwRzhYQlE0U3E2RldQbUIyN08yZEEx?= =?utf-8?B?R0RUT2lHckVXSDc5Y1FhVUNydHVycXY1dTNHcXhKUnliRHlpWjFrakx4ZjRL?= =?utf-8?B?QkcwQStWei9iMlI5OThNTFQ2MmNBNXV4TGt5OTFFUkk4b3RMRzRXbGl0UWZv?= =?utf-8?B?RjFSVXduOXpxaDQ3bjQrejRHTFBXemtkNUE5L0tLeE5RMklNcUFMSnRGZERF?= =?utf-8?B?MWNRTlE0NHRKTnBQc2x2bFRCRFlOcllySTZicUFxVzBGSnBBRlpERFNuRXpm?= =?utf-8?B?WDlYSm5hK0pzRXRuOUd3TFYzbkczY3JuWnZHeVdSL2xydmZhQnZ6cW5tNW9I?= =?utf-8?B?UHd5RlVvY2QydXNyWUMzMTQ3YTVYTzBRMDRtdnlVRkpWVGZFL1FCQWgyUHY1?= =?utf-8?B?MExuT3J0TlFtQ3pkWjg5a2pvT2NabThmMzQ2N2syT0NpZ2U1S2lQS0dWRTgr?= =?utf-8?B?R2dhZWF5eVVjRUludk42UGFwWlBDbi9IRlBvcjB0YnJpTld1SkIzZjB5cWxD?= =?utf-8?B?ZjR3YXRoUStmUlNpODNUKzhZQlI4YVM4bmUwVVlLV2h4cExpek9taUpwQnIv?= =?utf-8?B?bGNHMFEzRCszSGVnSHQ1Z3k5Vy8rZVN0Qk5kcGN1VytRUnRnUDdCZmVXcWxx?= =?utf-8?B?djZXM1NMdVcrRlVDTjFSV0IwejBDRXRNNldTWDFPQ3RhaGF2UWIzQWVTUDlj?= =?utf-8?B?amN1TlQwVUJ1ZkNHU0EvTU9wRm1talFsOHltS2JJM1BBOUk1dENNdXgwV0VC?= =?utf-8?B?T3FscG81WWg5QndVNmdyUitETDFVTnVYbHhYc2piUHMwVzR2c0I2cXRnb0NT?= =?utf-8?B?c2VORDJyQmdldzFORVlkTU1hQmlESUlEZ3h6dDFvdms4V0lIUjRjRlJnWDE4?= =?utf-8?Q?4Jz+IlSJOpLu6yJWLTFzydGKj0+shA=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB9080.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(1800799024)(52116014)(19092799006)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?M1U1TEg2cGh5US9nb2FNMmJJMVZMaU9yOURrZnUrWmpwak5DMmFZRlBEZlR2?= =?utf-8?B?WGZiM1FsYUdqaDgyMkJFT01VVHcxZ29Qa3NQL3VuRFNKd283S1RKd093ZG1P?= =?utf-8?B?R0lCdmZYV1plSTg5aWtLQ1FreXR6K2xDZjF2TVk0Sm1zcm8xb1lwL1I2eW12?= =?utf-8?B?Y3loK2pxdWQyTGJuSXhGcS9zUFQzV0UvTUdDVFBXbkw2cVBVRjlaRCtpcC9F?= =?utf-8?B?TnRkS0hJUFFTb1BJcnVvOXNzYXBPbnA0VkhDWFN6cllHRDVXcStlZWVxOVlt?= =?utf-8?B?OVlCcXp3aUhOSDF0TmRLNjREb0JON05EOWVUbDUybGkyTk9uMFp0VnpMN0Fa?= =?utf-8?B?Qm44enA5ZjAwNlIySkxOMUZyT2Y1WGlKRC9PdUp2YzBGU25XMXNXSlV2ZnR2?= =?utf-8?B?SWd6V0NDRFZXRlV2eUhEaE53U0c2OEVCRWVGSWNCSGpSZXNtb0tOQzRGY1Vr?= =?utf-8?B?RFQzTXcrYkNrNW5hN0F5eUlsRG5UN2dFdzI4Z2RnMFo2d21zdTF2NGVRKzRP?= =?utf-8?B?RjVWZWcraXVYbVZuMmV2Tis4OEMyaWhnVVVmbndnNkpvb3c3VnFUM3pJNnBI?= =?utf-8?B?K3ZwUy9CelJHNWtmWEdYaTJ5c3hnN0dSOHJ5azEyV1k0SGZkeFcyQTlLWWhY?= =?utf-8?B?blpRN2lLQ0R1QnJ6UmF1ZFY5cnlkK08zTUhMcEtFVHdQWm1CYW5yUG4vek9a?= =?utf-8?B?dkk1bUFvWU9JRXRjeHZxMHFwNy9BT1hpc0M4MXJGMVYyQ3dQMEUrcTNMeXZy?= =?utf-8?B?MnNzdmNTbHRBaEZMcXoxK1cvWkpwWTdudkJxMk5kZ0RsQzNpc2Ntc3FDKzJ0?= =?utf-8?B?WHFvTGk4RjVwNnprR3F2TktyMWdNb2lBdk5pamVTTkt3Um1FdVJQY2JpTVpj?= =?utf-8?B?NHc0bEJVZ29EeUxCQVNrUVJ6Mlh6UEd1eVVDRG9vMXM5SUZYU1ZhQU0rUjNy?= =?utf-8?B?Ti9iKy9qejY4NGxheXBoQXZLSWYyL3dnZ1ZqOUt1azh4c2QrbDNCK3RwOXdm?= =?utf-8?B?Y3hEU0pyVnpyL0c2QUhFQlUzd1hJTFdtQWFJZjJSVmZhb1V2UjZKRTJSV0do?= =?utf-8?B?REIvYjVYMHRMME0yUjRFUTlKc3BrTmNtT2tmRFdYTGtEc00vSWFxYXdodVYr?= =?utf-8?B?dGdaL2hLVEFjRFhwZDNRcjVlVENJcW5zRGRsbTlPcEJtRmFkYkZTeDQ2eGFq?= =?utf-8?B?T0tOTFl0cWNKZmxjcFB2eW44S1oraTFTYWdibkVHNVRDNzFuWk5xTDcyZmNw?= =?utf-8?B?dDNObTkxelEvSURxeHJGSzJ6NTJaT0d2SzRvMUJZaUpsbTViSXdMZG5md0hH?= =?utf-8?B?R2J4ZU50cFQzc0FJakZmMXo0UXd2SlJlUTAxQm5jdFF2KzBHeE1oU29RbXhM?= =?utf-8?B?VmNnSEwySGROdEFXRHUzUCtwV0dCS1FUZ1IzWmdFR243TmVzNUFiNnROVjlT?= =?utf-8?B?K1R2RGx3cnNpV3NsZ1pQeHJPZm5IYkJOZENDM2l2cUZIcTBQZVZsUmdaMmJJ?= =?utf-8?B?dDJUYUVlWGRnMVF0L3djdXl1Q2hQSWN6Q1dvaFZ1Wkd0SXJZOEhRWHFHb09O?= =?utf-8?B?eHdzYXB5UG5OT2Q5V2lRaUxjSzNReHk4VTQwNVRGNG5sUG1WTGMvMFFhOHdw?= =?utf-8?B?bThsbWFkOVBTb0NoZUVndnFGcjlKYUVzYVd6cVlNVzc2cFhROEs4RkZVWnhM?= =?utf-8?B?ZzRpSWdFWm5ORGhqeVFJMCsyV05PVVJ2bjhTVktQZDBHOUJTY2kyNlUyM3BU?= =?utf-8?B?RU01NWNSWVc2dGxqS2JkVW5FRWczQTZuaUF5eElmek9VcCswR2toQ25GZDQw?= =?utf-8?B?WGRjckRiSXBjaFBYL0hSdWhwb005RkpiV05QVS9pOE1yVHM1aWM5YUU4Q3ds?= =?utf-8?B?Vkt4dzdCMmxVWWJXSVhxcEw4Y2VnRUorZnU0SlR5eVFCWE82bUh0NFVuYUds?= =?utf-8?B?RnBySk4xZU1Ed2tHeVlhZ0FWcnBDamZzR0xGMDFBSVphMGZTSmlWdVB6TlI0?= =?utf-8?B?cnRUYXE2ZWRTMElDU3JxZytqZGdHZ1JjZDFTeitQbHYxaElGVGUrV2JoV1po?= =?utf-8?B?MW9HekxPZHY1QVV0ZTU5UVFVa2JJQlFWTCtMRkx6R0pwRS9XWkVMV0tKb3ll?= =?utf-8?Q?2QZlQ3I+oQhaJigGND5xOYMcy?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6d154446-eb6e-4985-dbd8-08dddfd97e3b X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Aug 2025 11:05:37.7294 (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: tGOt4GN/c/pYxc0cL6vc73YuQrQy6uTpl1FAFVlJt6zq2oGAp+dMwcPd5CHP3pZ72e3am+d/cSe41oqua8UxRw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB10913 Add format RGB565 and RGB24 support. Signed-off-by: Guoniu Zhou Reviewed-by: Frank Li --- drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c b/drivers/media/= platform/nxp/imx8mq-mipi-csi2.c index ad7adc677e389e0f35b0cf63195279e197907f8c..529928b94a193e02177f8773a0e= 68375b59b0a08 100644 --- a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c +++ b/drivers/media/platform/nxp/imx8mq-mipi-csi2.c @@ -306,6 +306,13 @@ static const struct csi2_pix_format imx8mq_mipi_csi_fo= rmats[] =3D { }, { .code =3D MEDIA_BUS_FMT_UYVY8_1X16, }, + /* RGB formats */ + { + .code =3D MEDIA_BUS_FMT_RGB565_1X16, + }, { + .code =3D MEDIA_BUS_FMT_BGR888_1X24, + .output =3D MEDIA_BUS_FMT_RGB888_1X24, + }, }; =20 static const struct csi2_pix_format *find_csi2_format(u32 code) --=20 2.34.1 From nobody Sat Oct 4 04:57:29 2025 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010042.outbound.protection.outlook.com [52.101.84.42]) (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 EC7732E92B2; Wed, 20 Aug 2025 11:05:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.42 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755687948; cv=fail; b=qv/m9Gop2gAkjtgvBz+OzMFPeEnn79xEQznNwj4ibfpS/KbNmFeOqz1e1nIxcoclYoDkq6Lqk8vwFNPgBoZxUZZq8qwTXm71nqUZyVv7548M3qy5+24KmD4Nw6VNz1IrtwMjrOrSvb9pKL4t7WnvunaGwvor0HmL+kgW1mYVfk8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755687948; c=relaxed/simple; bh=tkSOi5p9pprvGnDNLTo+Nu3n+zO49W9fo7rPQIuv2d4=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=FTtxGNdofR26VAkmsMqST5vWbzbc9a/bSUk6n1wjTN6jx4Th6FDHqV1VQiHTHMympcGP0gg/cwCPYTmtao4rMYFB7mjbbYC+jZpIV+ua7+bpqUKSZX18v83iyYoTyn4WQPG22jTekNzI69o+QhZ8wioSFuU7SQ+vHhv1B0vJ8P0= 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=oOpIj0zz; arc=fail smtp.client-ip=52.101.84.42 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="oOpIj0zz" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HxsKqyJsKy2miZA46DQEup75G9JIfJl6Fm6DzJrXPHu978WZGiFS/BNh3nKFIr+1QW3KBLUlYFcxPC4byLVMWCYh7TEp4BmpSVZjeDvPspqXY/QmPDxxyYets02ijfy/zg47HwO2S7ptnTFz8DmwHaBQJRWcsfNOYGuGV+N1ctBGfzz3RwxIczmgyvmhUx0RbSAV0RGlmuHJPAaVbvu6F5JQ6pNd72gO4wNWNWYLGRJT64X38N6ih4wLQAN7Bb3yZD3lW25ADa9qr2qjlV/NaL9ENAX1bUQSGN4ewSoVNP9XkEyfePPxTiVRs/P7gR7t0muddvopilH3nvuDfZocgw== 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=PL//s6YzkT3ukmkecnB6UYD31DwCKAKV4Gf+OCSIYWQ=; b=pj0hLWncpINbY1ApeUY9T+1fcAJircqOYulKJfNmMOAwSFqdb/NNTj/oWfCMRde+IiMtivJXA+bsj/4ldonDOsGh8vFa8pk7meC9inyKNUwJv8MykzZ1vEtFHWVe4yuJtrpitj9euuWhokW9d30jPgD8I6nEOAzbK0hDHePwV7VhN8btePi6euXxoG2HHk7KUVebV+Uh9Bw9Our8bD6JTABmLSF3kjRPdRdvhxxiAs8ApG4NzQTWMoqcm963d4S4oFuqom0FGOHB07gBvmXtgen0V+MAg6Zv6jNrarPfhe9VI1HQyo6XjreEGfM9mi1YCpiyiZ4rDiOMY1I7J2wxWw== 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=PL//s6YzkT3ukmkecnB6UYD31DwCKAKV4Gf+OCSIYWQ=; b=oOpIj0zziaELC+REbKSYiZTj9gVM4BB+MB3x6EB4HKecSsURUDHZM5RQe+RmDIEYoLKPbanKmzKrdg3GLV+RCOY18gEZDJxGhAbxZg0awsMfNQoxi1bzmG7DilQ9LGFUGnNFf4BgIlPXICZcWlE1/1doMnI1j9UUEQog1/9+K0+rdSpJD3WvPNENw8rP4Lzvwu+XEi2oYyQOwSW2p4EtFdWDJp6r3hp9vRutizYC3ZTBD635clEeBKsXEgXB8S7tTMMnlmYVgqHPCWKz8oVedCTB76XsfX13CqypowIh1uQBViQ14veMqFShHIxaVfltYJ06YdfFwUAz9I+ZzjXdcw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) by PA1PR04MB10913.eurprd04.prod.outlook.com (2603:10a6:102:484::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.13; Wed, 20 Aug 2025 11:05:43 +0000 Received: from AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::93bd:316b:682f:5e59]) by AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::93bd:316b:682f:5e59%6]) with mapi id 15.20.9052.011; Wed, 20 Aug 2025 11:05:43 +0000 From: Guoniu Zhou Date: Wed, 20 Aug 2025 19:04:59 +0800 Subject: [PATCH v5 4/4] media: imx8mq-mipi-csi2: Implement .get_frame_desc subdev callback Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250820-csi2_imx8mq-v5-4-e04a6fc593bd@nxp.com> References: <20250820-csi2_imx8mq-v5-0-e04a6fc593bd@nxp.com> In-Reply-To: <20250820-csi2_imx8mq-v5-0-e04a6fc593bd@nxp.com> To: Rui Miguel Silva , Laurent Pinchart , Martin Kepplinger , Purism Kernel Team , Mauro Carvalho Chehab , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Frank Li Cc: linux-media@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Guoniu Zhou X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1755687914; l=2047; i=guoniu.zhou@nxp.com; s=20250815; h=from:subject:message-id; bh=tkSOi5p9pprvGnDNLTo+Nu3n+zO49W9fo7rPQIuv2d4=; b=UjArqQUKwzWmC97SKR8fpTe7RUJtL7X/8WAI+lWMUFxGFcZ9YUXQamJL6XsU+5A0zJ2U7c7el eQJt2GT+kMaDjnksAQqBGaCf8IwNpZ8tV/hcm8wJs0iZFg8ZznnMob7 X-Developer-Key: i=guoniu.zhou@nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: SI2PR02CA0031.apcprd02.prod.outlook.com (2603:1096:4:195::16) To AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB9080:EE_|PA1PR04MB10913:EE_ X-MS-Office365-Filtering-Correlation-Id: ad619b85-98ed-4ce8-243f-08dddfd98171 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|52116014|19092799006|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?cjB4bzhSdndQY09FQ2w5YW85ZXovbVlWZVhrQ0YzcnowVkZmMmJMai9jS05G?= =?utf-8?B?V3ZCcm9iYnhrMlgrOXo3MkF1NjlZUStUWGFRckFPTnlDZy9meHJIU0VEN05J?= =?utf-8?B?VEEydmRzOXpna09VYmhtQzN3WmJGVjZwYXRYUGZ0L1NpcStrY0RRSnVHNHN0?= =?utf-8?B?Y3M4dFc3THJ6MDEyQVVwM1Jic1B5aTNVYkdFVER1bERKSTg2RG5ScjBzR09V?= =?utf-8?B?c0J2cytWWlBBczh4bTNzMGx2WTBEWWwrWUdwZ1NsY3NoRkx6UWxkbFNLM2pG?= =?utf-8?B?dmh6cHpYTDQySzdBNGJISXhjc3h4UEpZWkJvL3NIc2RKZWI5VkpYUGlpOEFN?= =?utf-8?B?TjVkZUNIOUFKUWVrM1QvaXRrL01MV0JSM2VwOU9IZ1lKNFFISVBrbGQxZENT?= =?utf-8?B?RFY0VEgrUHl1bjdvQ1Z4YmMwNU5wOEVwU05BeGRTNEF1MzVyMTZoSi96NTM0?= =?utf-8?B?ZU5LQ1poajh3Sk56ME1pMXBjbTlTdjBIN25wSlRFeklTRVJ1NVpzT1g0VUNE?= =?utf-8?B?dmJ6VVhZS2RYSmxiLy9Xb3BlOGZHREw2ZS9VeTJOdUJVd2ZtVXY2bGFJakxP?= =?utf-8?B?djA3cXpRYStOWk9NQ3hDL2djRWg2TEFuRmk1SDg4bWNXUjcxM2RJdjRjQXN2?= =?utf-8?B?M1NGU3BtbS9XWTFBamJydzh1aHhDMmltVGFlWFB6aWJWYVN6c0tqU2MxM1VJ?= =?utf-8?B?dFZBRGlWVzZnWjJSaS9vaFluaGh5eHFYSTZmNW5ha0ZYZjkzVG02bkRiMjY2?= =?utf-8?B?a1dUVFRURnl1Q3ZjUTdLc2s0Smo0UlY0NlBWazVLMWhDSkl0S3J0S0tJaUZT?= =?utf-8?B?b2dTOHJzSzRJVlVDMVg1bGNmaUxUWVRTOFczd1ovVEErRVZOVWc3Z2JHUmQw?= =?utf-8?B?bGpPYUpZNzZuaWJGUE52djVOTDZwR0JmSkRsZUk1a2J2VTVjT0FSTWNvUmF5?= =?utf-8?B?eFR4dW9NL0h3MnVOd0U2emZZMGJrM2tNNngwV201Qll5WXZ3eUlQRTNxZDZW?= =?utf-8?B?WnA4RXFQRHdDYXBQVk5SbXNObWlKTFJERkRIbmp4V1FNMnV4TVB3TjFBNUVj?= =?utf-8?B?MVNkbU9zZ0NZVE1oeG90ajRMbzVaS1MrVGY4b1pydEFtWEw1bzRtcmxJVnkr?= =?utf-8?B?UC85WFZ2ei9Ldy9OR0hoMTl0TGhGQ0RrY0dqRGtsRjVWdmVVdkVSZ0VMVXJL?= =?utf-8?B?S2xIT1c1dW5TNnVtVkM5TW40VFJaMHB6RVJLQ0tTMXNYbzNWRjY3N3BFMzdP?= =?utf-8?B?dm9ycTBVbHdsaEt4Zm0weTdBQW5SN2d2NDYycGJBbTNPVVJVVVIvRGhBb0Ez?= =?utf-8?B?VCtEblNGMkZVVEw2OFg0SUNFNjd6NDJkejVBd2U5UWZBY1ZueFZPNmtoTGdP?= =?utf-8?B?aDNNN3RDRnlNL0YwbmRRc3Z5Y2poUWVZTExPNkphYlRXTG53TXpkQ0VFVGln?= =?utf-8?B?dkRWL25CRk4zc2dSN045b0VTREgvL3MvQWpybG8zV2VJY25YRVIrZk56TUJE?= =?utf-8?B?UWo2NTBUZDlvM2tWaTlqMTZJZExlRjd2Nmx5YXpkODZOZG9HRjljWlgzODRB?= =?utf-8?B?ZXQ0d0h5TEdXQzRYWW1SeG9WRU1nT1h1dW16SmxLSG13SWhBVGdFaHpqY2lY?= =?utf-8?B?cVI4MGh0VXZ5aTRlVlkwc0VhSEMycGh6bXlaK1BrYkcwTm0walVsZExIRHJT?= =?utf-8?B?SnBiV0RRZ2c2Tm9XYXljaGxZc3lvRy9UdXFjWmdNVm50UzZmbkREMjJkL1Qr?= =?utf-8?B?RVBpbzk5Q1RDby91TjU4MDFCSSt0Y2ViYzJ0OFZ4TlRvRGdCekZLZHRnYzNl?= =?utf-8?B?UkQrd2lHSmwyV0ZzR2UwM1Y0NzJ5cGhKS1ZaaDk3d29oQ29lN1hTa2NESHpB?= =?utf-8?B?dGhuS1FQSG96bGhRS3ZJQnNEa2drSHRsWms1MG5WbnFTdG53UDVwVFNFZkZa?= =?utf-8?B?ZUtBYmFkeUZFd0hYdlMvbm5wcTNiQVJPRmtCZFpsVWtVVVZmc2RWYmYyUWJ2?= =?utf-8?Q?Qh34D43QB0vVScu2WyDnhQILLBAbX8=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB9080.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(1800799024)(52116014)(19092799006)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?d3pmSTk1d0p2R3c3bC9tdk1HYnpVaEhYVUFKb2pKbWxSL3gyUjhtZlQ3OUxz?= =?utf-8?B?clBTL05LeVU2bnF3V0lkUTFQVHY4MjBhZGxLMlRVVnpWbjFoNkJ2TDNIdEd4?= =?utf-8?B?TzY5SEFqd3hERzVyTzNkYmdnNE9abjVrYmpGVjZwREdHdW9sZ1J6QWZCbWRY?= =?utf-8?B?RUxVUkxhM0djTEtKcFNmWTNTdlBzeVlhbUc2U1p4ZytlWkF0bmNNVlBKRlA5?= =?utf-8?B?STAxRjV5WTRqeTJOaUtPM2dtOCtwRkY1a1JqTlJsek1rRVM5T0M1UTNuTU43?= =?utf-8?B?UUdzdzluUXY3VGZyUXJaSmkvOUFYa1dneFg0ODR1SUJRQUhpL1NDL0Y1aGV5?= =?utf-8?B?dk9UVHpMUnFUdGdmYm02YkFEeTdGczIySHNwcGVoM3lEOEFkdDFtaGo4OUJk?= =?utf-8?B?OHh4cUtrWmszRXJnWmduWDZDcGE2UGFpcUF2U2tPVTY5VUQ0aHZMalAzZVZn?= =?utf-8?B?S29HUXVjQk5MbkNXQ1Z6MkFTeG9KeXFLYXc0WmROdDhZajNaUzdoU29QMC9E?= =?utf-8?B?ZmZyQ3lLeFpmVHJGUEtoejZFc3JWclUrWW43dzd6UWpYQTBCQmF3aDdVeVBS?= =?utf-8?B?emkrbnZHVkNtK1Z5d1E1V28yY0ZUWVZQNGNjT3lwWW5UWlUwdGZlNU5xN1RG?= =?utf-8?B?ZzQ3b0FKUGZnRVRZOXIvVGNONDZxc3N2SGpaS1RkRzhJd1NKdk9EOEZLanEw?= =?utf-8?B?dGpqUklpalluV2ZUSmRpcjlVMGEvNkFHWW05SW9aTVpwQWppU3R1dlpiNzVG?= =?utf-8?B?WC8zMU5ycDhqZTZJYzJram9pWFVvdzRwTmxTZzRPSE8yZGpTNGRmb0ZvSjVJ?= =?utf-8?B?bDlkZUJjbHFRWHkrbHliWFZlTXV4U0xTUS9sV0FGL3FUUlY1T3pkRnhRaDhD?= =?utf-8?B?L1hYMW5xeVA5eW5sREtZSWYxaHJlTElKWVJqaTRyZkpkc0VyMUI3aVJrQ1hy?= =?utf-8?B?cHI1YUxEZTV3d2pBWnYwYW9HS3REVUc0c3VaWjl1QnVSWUViWVFsYVNhUm9V?= =?utf-8?B?dmxETjlNNkJTdGM1L2taaEVsTFpWaXpsTXhlTzNXeStmQmF0eTNvUGFqRC9I?= =?utf-8?B?b1hpS01aWHFMUHBnSXBqMGcrNmZQOEx6cm92R0NCemNqQS8xTWp4REZhMnR2?= =?utf-8?B?R0xCQ2FUdDJraU9TcU1wQnNac3R6Vktybm8wc0pWUFROcTJXZ3ovOFVJd0JM?= =?utf-8?B?dTdvSDRRNUgwbEJ2RHlEZmZXVkpOSElqdSsrT09NUUlOM3J5c2h4OFlhSld1?= =?utf-8?B?VlZsd0llL0Y5Zld5TldSeXFIWXY4YStTY0M5ZGFoUGdTRjZQR1JiTTArTEV5?= =?utf-8?B?MVFRNmxYSkZwZ0puNjFBa1NLQ0htRXVaUjlUQ2dBOXhCWFd4OVJQdDdQR1Bx?= =?utf-8?B?V00wczlLSVFzRjBkcnR6WXFrMFp5Nk1JSWpsZVdaVWxlNnZOWHMvakMvVGJr?= =?utf-8?B?SStiazROR2l1NG9GWVJZRmtPOHc2NzU2d2x6STlhUXdpU0QyeTM0UHR5MS8x?= =?utf-8?B?OVZpOGVBcFBhVlpDbVRLeXg3Q0xvaGo1dkZMOTRpclkzQk5EYThxSVhIUjdV?= =?utf-8?B?VGxXcFIrSjdMYzcvNUpCNDd2d3N1bVZaN1p2NDlMeUlvcWR0UkRPeEVqdGFV?= =?utf-8?B?QWZwbkJseFVuZ0NiVi82ZUwzampRYXFGR2xUbEdtczB6WkYxY0JZVlNrNjBO?= =?utf-8?B?QW0xQkpkY3BWcGl0dnJ5bzBXKzdjMlkyZkFncnI2WnZSRStTeG5MYUJ2N3VT?= =?utf-8?B?b3pCK0ZHVWptQllDVzNXMGNhc3NtZlFidkxRbDUwNURhajRIMTl1cmpmQXRm?= =?utf-8?B?b1d4TmQxYldoWmNkRjBLUmZPVDc1RG1DTTV6UzZYUUdkbU03bXQ2TS84bjlF?= =?utf-8?B?VEw4cVczRTBZNDhqRUFwa1JuRGhqNTZYSU1rdlRFZlZla3F1TWlXbmNPTlk4?= =?utf-8?B?MnUzVXhFckJNRCtkM1hZZjJpYTZITjNJaHRpUGNZSXpONHNSdkZnc3UwSXlP?= =?utf-8?B?cnFWNjJMOE9hOEFrVm9SRkRtK0poL0F0OFVPaUZOVVgwdEM3ZElXUERnTDZX?= =?utf-8?B?YWZZRnJSRytVODZMSGVVRzFlTVJGZkpmZ3lzcUlNQmRiYUo3L1BxVW5RbFZn?= =?utf-8?Q?y48ILp/l/BMaLds2vJ56Gs5jz?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ad619b85-98ed-4ce8-243f-08dddfd98171 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Aug 2025 11:05:43.2036 (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: AUH1t2W33H+he4MveYGKZe9w/72uC/aneZ2VEd7EWxOdSZLfVbIPEXp+UTYaWucyexDm7Y/HWjIL7/K0me3K1g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB10913 Implement .get_frame_desc subdev callback since downstream subdev need to get frame description. Signed-off-by: Guoniu Zhou Reviewed-by: Frank Li --- drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 32 +++++++++++++++++++++++= ++++ 1 file changed, 32 insertions(+) diff --git a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c b/drivers/media/= platform/nxp/imx8mq-mipi-csi2.c index 529928b94a193e02177f8773a0e68375b59b0a08..a28ccdeef8521c0e00d13b1860e= adef5f2118651 100644 --- a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c +++ b/drivers/media/platform/nxp/imx8mq-mipi-csi2.c @@ -648,6 +648,37 @@ static int imx8mq_mipi_csi_set_fmt(struct v4l2_subdev = *sd, return 0; } =20 +static int imx8mq_mipi_csi_get_frame_desc(struct v4l2_subdev *sd, + unsigned int pad, + struct v4l2_mbus_frame_desc *fd) +{ + struct v4l2_mbus_frame_desc_entry *entry =3D &fd->entry[0]; + const struct csi2_pix_format *csi2_fmt; + const struct v4l2_mbus_framefmt *fmt; + struct v4l2_subdev_state *state; + + if (pad !=3D MIPI_CSI2_PAD_SOURCE) + return -EINVAL; + + state =3D v4l2_subdev_lock_and_get_active_state(sd); + fmt =3D v4l2_subdev_state_get_format(state, MIPI_CSI2_PAD_SOURCE); + csi2_fmt =3D find_csi2_format(fmt->code); + v4l2_subdev_unlock_state(state); + + if (!csi2_fmt) + return -EPIPE; + + fd->type =3D V4L2_MBUS_FRAME_DESC_TYPE_CSI2; + fd->num_entries =3D 1; + + entry->flags =3D 0; + entry->pixelcode =3D csi2_fmt->code; + entry->bus.csi2.vc =3D 0; + entry->bus.csi2.dt =3D media_bus_fmt_to_csi2_dt(csi2_fmt->code); + + return 0; +} + static const struct v4l2_subdev_video_ops imx8mq_mipi_csi_video_ops =3D { .s_stream =3D imx8mq_mipi_csi_s_stream, }; @@ -656,6 +687,7 @@ static const struct v4l2_subdev_pad_ops imx8mq_mipi_csi= _pad_ops =3D { .enum_mbus_code =3D imx8mq_mipi_csi_enum_mbus_code, .get_fmt =3D v4l2_subdev_get_fmt, .set_fmt =3D imx8mq_mipi_csi_set_fmt, + .get_frame_desc =3D imx8mq_mipi_csi_get_frame_desc, }; =20 static const struct v4l2_subdev_ops imx8mq_mipi_csi_subdev_ops =3D { --=20 2.34.1