From nobody Sat Oct 4 08:03:33 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012054.outbound.protection.outlook.com [52.101.66.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 4FFFF2FDC3F; Tue, 19 Aug 2025 03:59:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.54 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755575948; cv=fail; b=fzqz4Z7EklNbfH3+h1NJc3JSrfAbO27l1Lgfqnq+Mdj6lRBQFiXlV3ehZohhOdzEwyyfPrhPbwdnMUhrr9dgCMbXim6t1hQiM+YJtnSMLejGLlV8Xfn+utEqEc3SEuLCHq3fXKqG2tI6yqN2gAp+Mogi4OV5+liZeSuUJUbCAi0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755575948; c=relaxed/simple; bh=kFcDmDTMRPCGGO54pIN/anqLoIdM8z8EX/op6AM1lHY=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=ZAso1fu/mfuuFxS1lke6fszJ69qHs0P8RP9BnPl0m7HyjsGUaC5jWL9p3mYgqYH0zPWwxaHpWwHctD+QvbN7bTuwqVEqAf4Pqbq9YnsT96Yf7H1lXcUgmAitlLG/uOu9jOdFPcQCUTu1kXsYs7eqxpxKIzd7w/GX4Mw+9k15jo8= 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=Wb18x9jU; arc=fail smtp.client-ip=52.101.66.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="Wb18x9jU" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mvbEzVzuQkdxehl/Tui/ca3AJVpqRs0a60m3Kq9LV6DJUxuyPdP2MeXt+syYb54MIB2A0U/BFd4vebwDl/HLXHYEPlc9/zkDS62P2WlxvFBEVRnmBtXD7y3SZI87c7lGqO9vcu7xKkyGpj4+UyyZKsGe5qFBhagBuDPAkFBWNrDhILopCRFeX4kkkm+Q+01y78OMf9J1z5t5wuy9x2Cwt/nR7S0EQuhCzNKNr78avln/PVzwTMZzjVfJxNUUnemBCOs7bPSZoFej2bhHF/RCvF0kqwFLVkTpR9naJE1GR7pjY+Pawxh1Toqb/aAhycS26sGaUZ5d25BVCV4oWEEpTA== 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=j4r9sRFCxo5guXoj3rRB+q2VIAIfrXjoh8jrJjiRZOAst27PJBkReit8tIye64LO2jhCtkCMwdFlONTGK1zgTnkyEz5/b6mWOTxlGTH5Rj/4s+9tLYWCC8ZAvAasGgbkh5CY0U8ZaWItaYR3GOKOe8zKE01oj8x5lqL8Tndi1IO4RR0XTK7z5mWUM7/tPEVHkSBvWWxWyzSUTLeifCnwpX8uDufM2h7arL7L9DwUB25E0Glnd+AeWHd9oeOpCK/p5PSeHLNkvmDsxK0bmOiHCzpgNBDX2I88N4ma9hq1kQPDFxvzMkmb8YduZmOhXyP/DS4P6zJ69NWTByXwhJUJaA== 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=Wb18x9jU8p/emb8Gk0jCcQC+CZD9XVlhHoX3AZeEc/ZEDbn17+mJgz1KNB0eheHCs6jTIHOkDacGHrNMTaDl8TcFTQ97hmgtX4Yb6CTVJeaWBmEBzlYJ9sbC1PyWVcGgYhELEu7mmG//zdQaC4LRQaXQjF/Rvd45IXcZFRWB9G36/yW7LrUO6ZD1osy43F5EpUs+QgZuOrCgyKPSdAHi294lqoOEyhxyNg7wdWFTp0CH8tb3TuqJrVQZM0zH0RB+uZCdNSn+VLN+lF3SxdkzXuPo+HW0Qt1lwPKaapeS9rEG2jkCUEVwYjwg/39tDnlTqLI7OuSF8CmW+txR1uJuwA== 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 AM8PR04MB7475.eurprd04.prod.outlook.com (2603:10a6:20b:1d4::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.12; Tue, 19 Aug 2025 03:59:03 +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; Tue, 19 Aug 2025 03:59:03 +0000 From: Guoniu Zhou Date: Tue, 19 Aug 2025 11:58:00 +0800 Subject: [PATCH v4 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: <20250819-csi2_imx8mq-v4-1-c16b1d8f88a9@nxp.com> References: <20250819-csi2_imx8mq-v4-0-c16b1d8f88a9@nxp.com> In-Reply-To: <20250819-csi2_imx8mq-v4-0-c16b1d8f88a9@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 Cc: linux-media@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Frank Li , Guoniu Zhou X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1755575933; l=3480; i=guoniu.zhou@nxp.com; s=20250815; h=from:subject:message-id; bh=kFcDmDTMRPCGGO54pIN/anqLoIdM8z8EX/op6AM1lHY=; b=qeUjXQ79PGGCRa6ZrKPOfpyVwcS6LBP6llyuxccLKyNlTzmlufvcirb5dXj1W/mwgYqNarQx3 m2gyDoEJsXtDxUIsej07mPA8LmMNKoAViQ33NoXjDPCDVs3bYJYI1oC X-Developer-Key: i=guoniu.zhou@nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: SI2P153CA0026.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::18) 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_|AM8PR04MB7475:EE_ X-MS-Office365-Filtering-Correlation-Id: f7f596d2-0f4e-48d6-2184-08ddded4bca9 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|19092799006|376014|7416014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?V3VabllHT2NjdDBucloxRVFWaFV3dGFDTjlSOGUyNkhwczUrWW5ORnJDUWdr?= =?utf-8?B?T1IwMEs0SnREZW1pWW5PbEZVZzlPcG44SkxuU0dGOUZYRUlkb2wycU5pZzdL?= =?utf-8?B?TzhwcFFEbVNFa2gyMG9TL01lZWFXVUluaSt0RFk3TmdnNVk0SWZPN3RzNTJQ?= =?utf-8?B?RW9vN3lPM2JlbXdoOHE5MDhYdDBXeGN6azBNWHVQenZLQ3F3eWw4UklVblkr?= =?utf-8?B?M1VwYk5LUWVYZjN4YU5FM2tqTk8rbWNVL3VSaDdjdlV3Zm1DQXJWS0VRZEJ4?= =?utf-8?B?VXNNbXZvaGtCbU1ySXV3a3B3VVFZT0FoRUhhaHVRVVlPQStHQ1JIeTZyQVcy?= =?utf-8?B?Y1pBdGNtRkx0NTFOd2E1RkxjaTVLL040RE55SFoySkNtRVRadXk5YW9FRFpi?= =?utf-8?B?M3lQa1BjdGx1Qzk3WDBvTzhqQjUxRWt5QTJ2QllML21yaUxwdW1tdUxoMWp0?= =?utf-8?B?ZWluSFlHSW51T21zSXlYcklnV091M1N5ZndmRzJ6Y1hwWnM1c2wxWEtRVGpE?= =?utf-8?B?b0JoQnM0M3l5V05MWkx1QU9YUlJqdUZ6dHdLNGE1WjNPQy9sdVdPNkRocUNF?= =?utf-8?B?ZVhiT29jWVJyd3VDbGxJS0JKUE1TRXNwVVROaDhRQTFSNllUdHVLY1V5eFBZ?= =?utf-8?B?ZVhNSlBXbVdaYVNkTHljdXdmZEJZdEJwTE5HcXdLbUt3YjMwcllHa2Q4QjZR?= =?utf-8?B?Q2hzWDNUT002YlZqalhuMmg2eTJ4cGVsVXdRNEFtOU1rajRtMWdwOGtEeEpk?= =?utf-8?B?SVZMRm8yUERxTE1xRzBWRWZpbENGVjEwbjNiQWxNSnpZY093MDZpK0tqM2ox?= =?utf-8?B?dWZYUWRJNURQMUx1RmowUmZKZDRkQXdFNDRCZDZCNkxwZFJlU1g2dDJMYUc1?= =?utf-8?B?Zk5KN2ZIeW5JWFIzUlJHZ1BtNEprdm5sZFMyVmsyVEd6Vy9jYVd3SW9lT1ls?= =?utf-8?B?OFd2NWNacHpZbU1YNHl4ZVEzYk05eElWVDV4N3d5TkFPNkI0NmdpWmRxRDZo?= =?utf-8?B?K01OV09WQ2twQkY0RHFqaG1IckZLcGZVVDZVSktUVVFrSUtTbDB2KzdWOS9D?= =?utf-8?B?cmUzN0kvMXRZeHl0eE1id3VZNUtHU2VHZisySmRST2pVVUppd3pGbFVYNkR5?= =?utf-8?B?enVkakpSeUkyRjR4L0t1bXdub2lnMXBhZzlTa2dySEYwRnN0UjRQNFljYTI0?= =?utf-8?B?UXB0bU1HbUZheDVaRlA1ZXA4ZjZTNE9aNU4ySHd4MzlCRklPU241bGJ0dWVF?= =?utf-8?B?clVXZWpYeDMwZHF0Ui9jS2dRQkk0bVFrclZYTUtwZFJ6VnNjV0NZQUdKbFI4?= =?utf-8?B?a3RnTGs2WCtSeUh1YmlCeDNGa05LOVhUSXNpQUtTUlVjK3N0QUFJRXNrUWhC?= =?utf-8?B?ZS9VOUZ4T1BXYnBkd1V6NEZ1Tkdpb1M1YW43cisrS3diUFhFa21EMllhZEYv?= =?utf-8?B?cFJWRkxJTXdoUlZacWxMd21oWnoyTVAyNjFMMGNwUGtmcGgwclIyR2Y2RlFr?= =?utf-8?B?aTY0YmxKVkxCZG5vVG9oTjlWWnlpY2dvT0dmVS95T2lQbHVZL2dsM1djdUlu?= =?utf-8?B?SXNjSG9ONVpNazVwRm15VTNpQjNOS2VDbHloN25yVmUyeEs1emY1d0ZNQS9V?= =?utf-8?B?aHZBSkgweFBOYStpclR2cTN5M0xybjhQQ2xnNENueVUvRWFoS2dPWnpPUW16?= =?utf-8?B?ZHY1VUlNQjZRcXYwVTZLdjhyeHdaZEJ2VkVaRCthTkJzQ002SU1DSHJ3SVE0?= =?utf-8?B?UGtTT3NqQWhEdlZXTDVUdmV6Z0IwYTZRZ1B3YzhZZ2xtOFNLdlNVbE1obzB0?= =?utf-8?B?bU44Z1dEUGFsNldDekhlMGE4WkFuUWZBWi9McEl1ZzJTWjczRlRDcjlzSkNl?= =?utf-8?B?TlR5LzZZOHZHZFFnamJDc3AzaU93SzhKSzFwVHovUllEZGwzUGZVTTVNQ2xt?= =?utf-8?B?M0RQUW5RNGhja2dPc1FibG12aURHNlNJN3hxd3JEQmZzSEFiNHBPMFVYMnhq?= =?utf-8?B?UU00VjhBUjhRPT0=?= 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)(19092799006)(376014)(7416014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ck9lbloydDAxSTRYam51SVM5d2lGU0g1ZDBhN1ZGMUg5MEJtbnI4M0tkR0Nz?= =?utf-8?B?RnJnVTlzSDhobS9wRzJVakRhT2tDck1Jb2s4WW5hbk5rSzRXTGprb1VLNlY0?= =?utf-8?B?YSt0RnIrZDJRNXJzTXY0dlZwd1hDdFBIWng5Q1BFdlJoWDc4MmpQenpZRlVs?= =?utf-8?B?WFMxcEZYN1NEeVJ3SzR3OGdtdm1XRnJUOG5kYzhhdHRSOElyL0xBbkc4S3Jh?= =?utf-8?B?cEdOem9rbndSMzUvc3RWNktzdVBuYW5SQWFOUmlKblNTNGtaRmMyeFAvcWFU?= =?utf-8?B?Njl3ZEpwTTFKRENieDM0TmMyQ3g0UzgwUEJvczFwSTNnRHRqZ1h4VHN6ZlBL?= =?utf-8?B?TWZrRXhHUk5QN0tBejlibnhxQkRJYlM1eVJxTWovVXdNbTREQVFxdDByNDBw?= =?utf-8?B?WVBHSVR1L1VvV1AvWldTcXR4LzA1SjJnY1FyOWVSQXl3dVdCZmVSNzhLWXEw?= =?utf-8?B?WDJlb0VUcEdSdXhNSjJLQjV4cE1peFFtUFBhM0IrbE5FekNJM2lmckFCN0pG?= =?utf-8?B?d2J2MFFNWGExN0Y4bDVYSmhMVWZhRm9EdHJlNkNCanBjNHFvSmRsK0kvOFBN?= =?utf-8?B?YzlGdWNGWjFMU0tLa2ZNempQdGdwTmtDdHd5d0FLZ3NUU1lBNGdoamdZZlVM?= =?utf-8?B?OVJwOS8rVE13K1BkYndzQWg5MklMZG4xb2dCUUVZOXkyUnpiam5jeEdCQ1Zu?= =?utf-8?B?SWIzb2NoVStNbW80WFFwQ3p3REJBOUpwWUJTSTQ0cm1vWmowL2J3SldMVXJa?= =?utf-8?B?UHUwWmg1Yk9tYjR3dmhSeVFGem44VERkRjdWLy9kMUIzY3lLMzNUamJqblNk?= =?utf-8?B?c3lhL3NpWDg1amZCWjdCdVJvaWJaRUdQbE9vS1hjaXZXcGFDWG01eXdOTnEx?= =?utf-8?B?cG0yRWF3c1l1RmY0Qk1BVnJXOTVEeGRrR0V2MjgrZWx4aGVkaVJtUUc0Qm5V?= =?utf-8?B?RzQreVpwdDRvWmZ1Q25BSDRpRGZBTklpaE1kb0s3Tm1ybmNGdFRWV1lreDlT?= =?utf-8?B?L3Ruc1ByNElGelZaUW1XQWhqM3dMUHVKSi9Yc3doNmpyRXk0RmlPaXhoZVk0?= =?utf-8?B?Ym04ZzRaUEM1bXVBQ28vUWRhR2VFTFU2dmx5VmRGdlZaT1NmZjNuNUNFZ3Jx?= =?utf-8?B?OXEwMEhxYURpL04wNytjUlNqbk0rQVEvVERza1hJNERrR2FvamhGK2VCQm9j?= =?utf-8?B?Yi9rSDlHbkVZdnpGV3JISW50NzNndlNhajBkTkhKbUphYzNrRStpQThLWGJG?= =?utf-8?B?bUVEOGF5bFIwbTcwRnp3ODlONk5TVmlPUlpRdC95c1M1TG51OWdrT1MyVTUv?= =?utf-8?B?MnVpZEJ0SkltTGpWSnBMVDV3STRoeTNCQUsyL3JsMGg5SjVXVVhsYVRUeVZO?= =?utf-8?B?aTdnUTNOZVUrYkFSU013UmFmY2xDdVVNazI1M212YXVaVm05NVNNUWhuVDFh?= =?utf-8?B?Y0dKZzFYUDZ6azhFOERxcUVFSDlxSi8xdmVNbThNTUcvMjU4emJDY2xBTVJq?= =?utf-8?B?UitPelFodFp3azQrRGdITEtNVGl5LzRHelpGejBGVkV1WjJYdFowQytpVDNJ?= =?utf-8?B?R1dzR1BQZkxvbkU1TGVJS2ExNENYZWtXTnNGeCtOOVdJU2NOc0NUU1EyRVpT?= =?utf-8?B?RktVNkRRc3R5djh1ZGZwWjVRUWhrZERQdENCOHJuMmRJNXZQOTZiNXFJdW5h?= =?utf-8?B?aExDb3hwaDFyZGpIb1BPbG91SmVIRExEQVVsWFg5a1FNK3J4OEQ1SG4zdElz?= =?utf-8?B?eFA2S2lST1pkaEJQb2wvWWR2Q2FBL2pNbWNEdVhYdVBIL0NkYmJqNG5Ed3RG?= =?utf-8?B?amN5aUVpSEdWT255RXVJV3VVRDFtOUc1T2dyTEVFVjdvU1JUL0Q4VEMrL3I1?= =?utf-8?B?UWt3QWdYOC83UGFyYkM4UGRzdFF2aUNnTk1PRHJ3SGIzV0I0a3Qyc0VBTzEx?= =?utf-8?B?RU9OL1luVWRZSW4zTk5xUnRNRmxhSFJidVY1RmdUNjVuWkdaR2hCbEpQL0JK?= =?utf-8?B?anRKSjN0bVpHaG5YU0JGUmNoVEo5aTFJc1R3MWJMdU9KaTAvdzVpSmdKUThq?= =?utf-8?B?VVgwcDZ3T1E5Y1ZUd0tkNVVvYXhpM1hhTHhrcW9ibGdWZjJ5djBEemRsK1pp?= =?utf-8?Q?IVIgzFLoGchtq1Dk3HHemQM02?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f7f596d2-0f4e-48d6-2184-08ddded4bca9 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2025 03:59:03.7903 (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: 4NoFHQM/5JhXoaea+Z5LEXm9PVvdMAzTk2KVdr0KWh8Ml5TLR0uoi7C0dqtrUmEWqoPrkHMgjjN+qUr8z3zA/w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7475 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 --- 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 08:03:33 2025 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011010.outbound.protection.outlook.com [52.101.70.10]) (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 E3BC827AC4D; Tue, 19 Aug 2025 03:59:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.10 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755575953; cv=fail; b=OZH+C2b6NW7kk+ZPRL77pNu4yAv8gdTzKlVy3JMerqyDCWwNCueziSCbCtMvod3lpbG3MZvYgZhaQV1HqxREWkMNCNLDLKIHvfdZJa/elm1QgyNoiAy1EtQV3locFxzAX0GXWqz/K27reo1CZA+TzgA1BCp4+kHZI2u3Yee/sX4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755575953; c=relaxed/simple; bh=Lpb7htGkFdNybOjgJujHXOSQ3a3TSezCcwo+sLlxIXI=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=n+W2CmWeV0tgOCrxKWMeZMGw/aT4r4oCPqiQKzuvRj9rLwqxmmaGwKj9YTozm5nMKnyudJjVP5YBUn1h0+P7l2nBIo05zEfYCvRITCKDecPq5yJgInKhFEcA0dg6PhfdZWERSDckd+gVj2Wx2I97kpemRIol2F+vINNAdOp94gM= 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=B5IjKgZU; arc=fail smtp.client-ip=52.101.70.10 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="B5IjKgZU" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yIJrxVnhYLrtqkfFvub03GhMHmg1OJLZKqvmtu6bMvmTxPoEVOMGmYPl0G9J2KjK0y+IeZj9aoiGikV0SHPXajbHj0XC6gWI38E2fETsK1gT5gr/3Ik23eGTCoe3QACAJKTtoAxIjSkinzsbe+HiobhHM6s9ChbtkoRFfoBkxM+RYOwA6uHn7nvJHbIlNikeGcnW8fsceKcK7x77yDZv63Qgr9olDMj5CXhQNtCgq1lmYWXoCV6wLGnJYZfaUYWl/q0T3lMX1tUUG1KyK9pSKAUbK1XFQOkUcTNN2Nk0EdaKmk8M62JLsNGV7KuteKzi9DF6cocrGM4E6BY4r/CR7A== 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=ATUZy++b886fUrBFWYiXAL7GC9Jfg/ObaCgxKL7fBQI=; b=KAQ2mwqXfBEUVCmjEbHDA2HZIbQmPDDJ1A05RHQw7Z/0BRA2mTvzyvDNmJLsCoUgFWCUbdgdY5Lkm0e8ZqL/FXjbdiddOMBntmmZ3UeisXRXKOUwBtxjYpgkdVK9Jlb8i8b7HnUDgaHMoKEXu+PWQstGUgdK4oubQdoFluRLFtz3Xr7W1B7IbLd7bjnHCHeYHqRLYllwhkucEX9g/RBz5F8TH3HfbnL/W+ilPgtlAIcgzwFB3Mv1y3Ve3zUWiD3AfOpnpRv5eLt/HUYoLIJqmBR1zllPAe6r1WDjzLSv4iklIKYjZzMhmQhDL7AgdOgoKm8BTPDR75dnXUWPKXid2g== 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=ATUZy++b886fUrBFWYiXAL7GC9Jfg/ObaCgxKL7fBQI=; b=B5IjKgZUbyURmIXb5mrDFKaYNBkZKrqcJLbLUbiail4JCPFg1cxWTi1deB7/1sootYQTS+QcDBdor4Of0Sx+lYwueRgCdPce4GQKXdlJCakMhOQg63AKciViKrCukR9TozQi3fbauYTbngMBYNORnDTcqTAsXvNFid1h9hdOhqCJVrx3a2TrC9N/JmE+/GmA8R8pL1NiP+iZxIK1JDjnP8l5AFCe3Jwkw/RJKPNiXMYLi9VOk5uXuxyXl/T+t+flAJYafqy9o1uo78A3gKJemLWdRq2YMT7u1zvVYedfuYd+6Ekbx3u0G0hGx++2bHCxIa6LL6P/Wvknxjw8QVOVWw== 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 AM8PR04MB7475.eurprd04.prod.outlook.com (2603:10a6:20b:1d4::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.12; Tue, 19 Aug 2025 03:59:08 +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; Tue, 19 Aug 2025 03:59:08 +0000 From: Guoniu Zhou Date: Tue, 19 Aug 2025 11:58:01 +0800 Subject: [PATCH v4 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: <20250819-csi2_imx8mq-v4-2-c16b1d8f88a9@nxp.com> References: <20250819-csi2_imx8mq-v4-0-c16b1d8f88a9@nxp.com> In-Reply-To: <20250819-csi2_imx8mq-v4-0-c16b1d8f88a9@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 Cc: linux-media@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Frank Li , Guoniu Zhou X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1755575933; l=3105; i=guoniu.zhou@nxp.com; s=20250815; h=from:subject:message-id; bh=Lpb7htGkFdNybOjgJujHXOSQ3a3TSezCcwo+sLlxIXI=; b=57T+zVq3nMCThY+cZtkxW05s0NWoA565MySpoUuetn1G6dGit+S6HK63MwGr/BOaJD8CRSahU tin3IT+yvUxCQBL7Npyxk5penoG330r83LU+ROSZ1tx8hpmHYp78wEl X-Developer-Key: i=guoniu.zhou@nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: SI2P153CA0026.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::18) 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_|AM8PR04MB7475:EE_ X-MS-Office365-Filtering-Correlation-Id: bd4e465a-7581-42f0-3cd4-08ddded4bf60 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|19092799006|376014|7416014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?SE1NQUs1Wm5HZ1NzcjJsWnJiKzBid1B6bjV3NzhlaWZuZFNQUDJWeDNsRDE5?= =?utf-8?B?bHJNVGNtNTZqMVR6S09rckpmcjFVK1VKc2liTll4dGpGcjhEK0FFaXl1TGJO?= =?utf-8?B?ZGdJSVNpZ1FQYXhERnl2UTQrdmRkVWdTeU1hWFlabUR3N0J2RlVQL1dUVFlN?= =?utf-8?B?NDBZQndFMFhwQ1Q4N3N6UnpJUWF3ZjZLVGI3ajBhZ09NY2pJbzcxYWU3TnFs?= =?utf-8?B?WDJsTmZ0UExmOS9KQ3J4Z3ZSWUlmSnBPUHFJSTB5K3R4VUVLUWxuVnNKMGpW?= =?utf-8?B?UmFkYityQTNIWllaMnppaDJUNlhFWWt6NHl3YWxHdk1ZZjlGd1FRbXBkT0Rz?= =?utf-8?B?MDJBd0NIc0h5OWllaUFJL0VQK1dQK0Zid1dURjU3YXNTTjdYbThnbFNGa2U4?= =?utf-8?B?NW44YzFhVUxJdGRxbmR0MnhKMm9NcmovYzhhUmYya0NDckpOM3gzOWwya2Yy?= =?utf-8?B?N05KOUVCMWttUkpCbGplKzlUbXlvRDAzc2J5ZXZaM3NRMHZUMGNlaDh5YTNI?= =?utf-8?B?Z25LampGME1taXdNK2xvd1BhUVR5WkNXcUQ3c1FjZ1B5SU5IbUFPTHdQbS9q?= =?utf-8?B?ejRmK0ZpdXJGVDA3clA0U1U1ZUluSEFIbDR3ZFN4cTNlcEhIUFdaeDQ4djg3?= =?utf-8?B?NG0vaEIvOE8zVU5xSGF0WDl0S3RjaGZSVzAxa2VmWDNBcVV5NnBmQkJBWE1I?= =?utf-8?B?MzZzOU1mOXIwS1YrUWpxc2ZwY2JlWFlyaEFyc3gwTWdWQ1RrRHRmb1F5bnhP?= =?utf-8?B?a01rdEJsbDJUbkxLMkNNWU5VbjJySmxlQ080ZjFjcU41enN4ejhvdW40SGc2?= =?utf-8?B?WVgrVExMaGRqUi9nUEU0RVk5cmsvbnkyZHlEckZ1VTdodGdJQnJCQllucmJI?= =?utf-8?B?dDlnTmxqUXRFK0V1eERJSXNDWFJLaGQzU21zSmFxWTdBMmpNVERaeVYrVmFN?= =?utf-8?B?NlJ5eGhPVWJWSTJOOGl5Z2VnQ2JSOVRabGVTZGpFNTI1bGZNQUFlT2JXSDdT?= =?utf-8?B?TGNtWDRPY3l2MW1aYU1lQ2JheXpUdzFMOGRVbEhza2d4bnpFanlBUUh5Y0VJ?= =?utf-8?B?SEhhTWhPOHlCdFZUeXYxTGFsNnJTUHE1Qm03dm5EQUY5RGlsQTRaVlR0NHN0?= =?utf-8?B?ZjQyNXNXbG5PM05XTzdDbStEOW52ZDk4YTlVZ1ZKM3NSQnE2c2Z0OXZ1STJI?= =?utf-8?B?eHpCMFBIYUd6STE4dVdvVjVOR0lkaWtwWTIxZ1Z1R1o0bXlscVZmOHZrSGtn?= =?utf-8?B?QUhWRUxKR2F3QTRONG9jVEhPcGtuQVZuUDdBU04xYlhIY1o0YXpFK1pUTi9r?= =?utf-8?B?N0pKTjJNaUttQWxtZXZUYTcvMXdQWksrUWxmZjA4VW1mL2RLYnJuSGFkbnhC?= =?utf-8?B?bDlCYlhyazFhZUJDa1pRZWEwcVhvTnpxTnFBMzVsMXg1TlcwTGk1MW1PRUkr?= =?utf-8?B?aWpnY0o5bTgwWnNoS1BBOW15ZkxuUW15TlFMUU0zRW5oRVR0dmpXZ2FNNFFv?= =?utf-8?B?MHlBbVVZQktiOUFPN2tLdHZkaExMTGNuYmJ3K2JLaTFCSldXSk8rMjFNK0Vr?= =?utf-8?B?MEVYbHZwaktwdkUwQVlRMWhNcjYrNWJ5bnhuKzE4TzJha3RUZy9SSHRRNHZT?= =?utf-8?B?Z1NSZlNRKzJobVNraGVheXVHSHZSR1YzemppZDVnZ3IxOVI1b1BzdWQ3N01y?= =?utf-8?B?aGEyNkVkTXRpWTFYK1RGQzhIYXBmRkhGbUgweE00NzkwOXVheURCcW16OVd5?= =?utf-8?B?Rmc4RXFJRmx4Vmd0WDdCQjJBZ1MrT016UWZQRFRIMXpmZlJjQURIRTQxSW5l?= =?utf-8?B?dzVFbU9nbzlGU2JUUEtIUkVNb1JSMUdTc2xXVnMzWkVyMVBpdFlraVdtYS9L?= =?utf-8?B?UE9hQk94VEprNEU1Q1N1Uk8ybjB6QnlFNVUvNks3b3F6UUxWKzhNWlp5NWxo?= =?utf-8?B?cFV0cStqeStiNVpxMmUrYkI2Qkp5bkUrTzMvS3M5SFUwb2RZTmxWd2J5TjNi?= =?utf-8?B?UEtqc0RkTlpRPT0=?= 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)(19092799006)(376014)(7416014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bUdyTHNiNmRXQ0pWZUpGYnlCMGdxd1NkV1VLaUdhbHFlUXlJMlJxNm9ZMzJB?= =?utf-8?B?NW0xS09KNWU1SVppMkdkK0ZORXR0WmxIWE4xUHYyNmhTZmtpUjl4U1dkSEFr?= =?utf-8?B?d1RWVmJCZ2E4RTZrVzQzcm0zZ0ZyY1d2ZXdvMFdWamNhQUFGVWYrck1qMXA4?= =?utf-8?B?VVZCZlBzeXVhUXZ0ejA0dG9jaWtncTFJM1dzOU1ZY3gzNVJLbmQ2a1ZwSVBa?= =?utf-8?B?UGdpbXM1ZXBhdGR4MytmcTkyQkU0QWhMT21pNGYrdzU2eENMTXdPU0RucU9J?= =?utf-8?B?Tml0amNNL1lmTXdzelEvTzNsd0tEWHUvODF2TGNheENCRlZKeW1WZEkwMnN1?= =?utf-8?B?dEFOTy9aRjVwYXhSWGF4ZVNkR3FCVmltRVlMaHIrK3NqbHlqYUJvOFU0RFlR?= =?utf-8?B?aFIrSmROVTVjL080T3QrYnpSaXJYdGlMNE9iRThidDUxL1l6WG8vSGZHK2ZY?= =?utf-8?B?WmswYXZ1SzF2bWhEazVmWlcrbDZxbDNXZ1A4cW0rTGhRMzBkTm1xMnZkamRh?= =?utf-8?B?MDVpUEorVlpNdXVGeGNYd1ExekRGZ1N4K0xEZ1Bya0ZnZVRKaVVZY09lMEll?= =?utf-8?B?MjgzR3loTFcwVFFkNlBNVDVpK0VzcjJ4NDRVbzg1UUlvb1l2U2pNS2JsL3k1?= =?utf-8?B?eXlVV28rcE84QkZuSG1DYTc5TWNsc25wdXY0VDU2L1MvQmh6OFV3cVJYbkh5?= =?utf-8?B?dDBGTS9lSys2NzJjNDNkMy8zbmxzbHdXU0hxU1ZqY1F3TlZQaWVXNzNBbDAv?= =?utf-8?B?QlVvRFcyMGNudU50djZPakhid3JRQ0toeW95ZnhobWVhY2lEeFhXQUlrbHVS?= =?utf-8?B?VW9ZeStUaGpDbXNDVFhhdEJVOHJDb3lvMWpFTDF3K00rbHRkaThHMUl5MHlG?= =?utf-8?B?QndYQ3U2MmkwZFJqbkZBaE9jM01jODY0NkwyeldpNDM5Y21QdnZ5YS8yZnkw?= =?utf-8?B?TlVCQ1dhZG55cGtSd0hqSFVReTllVFZEblhSTEtmVFRWdm9GUHJkM3ZDRzZM?= =?utf-8?B?UlI0czgxMnpUdS9kcWUwUE9CYU1vV3A0cmJhdWlMNk5zQ3l2c3V3ejhLNlV5?= =?utf-8?B?SlFQSGZXckQrQTZJTU1wWGxoMHI2UTNuaG1ONHRzcXBTWktNS1BEUmZPUS8v?= =?utf-8?B?QVRVYS9RdXI0Rzd3Z25CYXRNZ1ZHUlo1eU5NZS9KSndvZnRybzdUY2VMSTM1?= =?utf-8?B?dG4wMk1HL2FOUHNkKzRZK2pLaHk3V09XUnpZMUhGSlNvM2RubEpIQVVlUzdj?= =?utf-8?B?SU1MWmhNbDRFYk5OeW9PaDJqaFBBb2ZxSk1kSzB2Qm5zRGdLQnpuS1gwamNF?= =?utf-8?B?aFdPU1FqYmVPRkdUWldXMHZEWm5naHNkYStpVEJHT05CS0pqdjc0UHB2bU81?= =?utf-8?B?MEZpRjlDbjQ5YjVzZUd0S3BIK1RYTzZnaytkY2MvRTRDYTZXMEw3bWVqQ1ZF?= =?utf-8?B?NlBYNDVyNTdJNTA3b0w4a2FoRWVTWDR3ZXZpbjlaNWRGeEpFS283S3lzTjUz?= =?utf-8?B?MEMrSzBmZTBndGZqMEVYaTFvUTJqYjdlcXBoTDZuOU03TlI1SFRBcm5ieExY?= =?utf-8?B?YzBxWk9pMnlYRmRnTVlIUCtiMVI1L1Bld1hzcXNJQUp0cW00RUd3ZU40Mi9N?= =?utf-8?B?UXB1M2JiM3ZULzVkck9KWk1mcGczaXVydVR6WGVXM1p1cHBTYlZBYmpHSEEv?= =?utf-8?B?dzlVeE1LMG5oTE1aanJhd3RobHhoL0o1VmxwbEt3UTdrOVUxbnM1eVV5NGt4?= =?utf-8?B?SDNrVUhRcCtSamJKS0hyTzF4T0pTb1hpWmNSZUdvSzdIQWR6THUveFhNb3RL?= =?utf-8?B?a0RFUFgxWnErMlRobklUZk5JeFJtcDBOdnYyanVoS0FsRXFIdGlZSDJqc09R?= =?utf-8?B?VzBvR2FobFFqMmQxc3ViOHFtUGxXcVEzMDNqZzRCNVhBM2gwQ0RVdjNaaGQw?= =?utf-8?B?djY1cWRsUEx2T01iN29ISXVQYXRHV3F6NDd1bml6TFI4R201WHZoL0V3aUtl?= =?utf-8?B?bDRtcGxmV2hUa0ZOMGlDekQzandDemxOdzNaRFV3RXNZT1Vxam03N2VCdWVP?= =?utf-8?B?MzRsM3hXaDFmSTl5Y0tzN2d3Nmovd3lGeTRuejYvS2VlOTl3dEJ3MDA5RHBm?= =?utf-8?Q?agXyms2JgwpTT3DSbGeYEerYq?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: bd4e465a-7581-42f0-3cd4-08ddded4bf60 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2025 03:59:08.3488 (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: MT8xrjIhzHbFmErLPufGDJCY3WCaXcm1/bgwtLvzXdHfGmV2rhZA4g3qdk7INfNl80FnEF2rcBJVOoOcjUPiBQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7475 Add output filed in csi2_pix_format since the format on the source pad might change due to unpacking. Signed-off-by: Guoniu Zhou --- drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 25 +++++++++++++++++++++++= ++ 1 file changed, 25 insertions(+) diff --git a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c b/drivers/media/= platform/nxp/imx8mq-mipi-csi2.c index 85700655ecad334c61e9b5f9f073e10b6db2618f..43d766b95eb42b21be893ddfda4= 4119101c9afe3 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 /* -----------------------------------------------------------------------= ------ @@ -262,48 +263,69 @@ static const struct csi2_pix_format imx8mq_mipi_csi_f= ormats[] =3D { /* RAW (Bayer and greyscale) formats. */ { .code =3D MEDIA_BUS_FMT_SBGGR8_1X8, + .output =3D MEDIA_BUS_FMT_SBGGR8_1X8, }, { .code =3D MEDIA_BUS_FMT_SGBRG8_1X8, + .output =3D MEDIA_BUS_FMT_SGBRG8_1X8, }, { .code =3D MEDIA_BUS_FMT_SGRBG8_1X8, + .output =3D MEDIA_BUS_FMT_SGRBG8_1X8, }, { .code =3D MEDIA_BUS_FMT_SRGGB8_1X8, + .output =3D MEDIA_BUS_FMT_SRGGB8_1X8, }, { .code =3D MEDIA_BUS_FMT_Y8_1X8, + .output =3D MEDIA_BUS_FMT_Y8_1X8, }, { .code =3D MEDIA_BUS_FMT_SBGGR10_1X10, + .output =3D MEDIA_BUS_FMT_SBGGR10_1X10, }, { .code =3D MEDIA_BUS_FMT_SGBRG10_1X10, + .output =3D MEDIA_BUS_FMT_SGBRG10_1X10, }, { .code =3D MEDIA_BUS_FMT_SGRBG10_1X10, + .output =3D MEDIA_BUS_FMT_SGRBG10_1X10, }, { .code =3D MEDIA_BUS_FMT_SRGGB10_1X10, + .output =3D MEDIA_BUS_FMT_SRGGB10_1X10, }, { .code =3D MEDIA_BUS_FMT_Y10_1X10, + .output =3D MEDIA_BUS_FMT_Y10_1X10, }, { .code =3D MEDIA_BUS_FMT_SBGGR12_1X12, + .output =3D MEDIA_BUS_FMT_SBGGR12_1X12, }, { .code =3D MEDIA_BUS_FMT_SGBRG12_1X12, + .output =3D MEDIA_BUS_FMT_SGBRG12_1X12, }, { .code =3D MEDIA_BUS_FMT_SGRBG12_1X12, + .output =3D MEDIA_BUS_FMT_SGRBG12_1X12, }, { .code =3D MEDIA_BUS_FMT_SRGGB12_1X12, + .output =3D MEDIA_BUS_FMT_SRGGB12_1X12, }, { .code =3D MEDIA_BUS_FMT_Y12_1X12, + .output =3D MEDIA_BUS_FMT_Y12_1X12, }, { .code =3D MEDIA_BUS_FMT_SBGGR14_1X14, + .output =3D MEDIA_BUS_FMT_SBGGR14_1X14, }, { .code =3D MEDIA_BUS_FMT_SGBRG14_1X14, + .output =3D MEDIA_BUS_FMT_SGBRG14_1X14, }, { .code =3D MEDIA_BUS_FMT_SGRBG14_1X14, + .output =3D MEDIA_BUS_FMT_SGRBG14_1X14, }, { .code =3D MEDIA_BUS_FMT_SRGGB14_1X14, + .output =3D MEDIA_BUS_FMT_SRGGB14_1X14, }, /* YUV formats */ { .code =3D MEDIA_BUS_FMT_YUYV8_1X16, + .output =3D MEDIA_BUS_FMT_YUYV8_1X16, }, { .code =3D MEDIA_BUS_FMT_UYVY8_1X16, + .output =3D MEDIA_BUS_FMT_UYVY8_1X16, }, }; =20 @@ -634,6 +656,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; + return 0; } =20 --=20 2.34.1 From nobody Sat Oct 4 08:03:33 2025 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013000.outbound.protection.outlook.com [52.101.72.0]) (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 2B9252FE06A; Tue, 19 Aug 2025 03:59:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.0 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755575960; cv=fail; b=SGstDXQQJhOZGwoZQnJOV4LJlFn9GmZbPBdd82UunytE8q7gWh1Dz1USdIxqL0ojL7cjraxpqBSaPgo6tKMmxo9zTZuo6CxfQXBSnVQnsIXpWgukjIIxSalaDehuw5PriPq+Mts7EZ0/57VrgHzcuWoFz/2nZ10I0fPLlSlDsV0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755575960; c=relaxed/simple; bh=IVTSBNXpFEldLATsC7aFNG92mcl0XdMrqLAgvsSBA9M=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=RPZiLM6VuxYfTKk7K/ZbmV0LeL3f0X0tPqA/q7oDoPXHMjGiUIYDLC0skF7ijyBttC9azgqnsi2kcSUvK6b5yZpzLDTIqs2ug8rd64VtWrDUb2LUGWNQ0aU3dONaw6VMdHvqHN/aZH2Xy8BMQAaxpboYCA/5WohVXm9ZQUxHLDE= 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=ONaiHZ4U; arc=fail smtp.client-ip=52.101.72.0 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="ONaiHZ4U" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=inrvRJ3dVHmLlmsqRHhwTtQFELJwWkk7zWPY2OKHPLqniTSLWa3mB62Y5ohuuQ5n660EycRbiebWPjyub8JgoP4gtnBfVIf4FPwogHa4Cv6iR7vKcM/GYFCP5V3cdPZc0zC2KqUoVgs30/dG4UNBDlbWGgQjHMNDBVj0QpEVWnsZeK5cC6fG/WL0XpLlGHLCgSXYE+IfmMiOBNjshhrPMsdrzRgR9u568wAimKH+4SfeMVI3JYW6gS53BKGtrMTiB4i0GKHOtvYc7qKsvpZ9AEd/SrOuyy3iJcVtRfAj05Y596QjCRUog45mjdEEtR2dqaw6FTbaZzbSnJJuzI8L8Q== 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=rJpcyzQ4BIA6rDmOhZ4ZOwlmuyxpIibpT5qTrS5WABY=; b=EG2h3EKM767dX3rVU7CbB/1ztDPtheTLEZ7KJK//XE91JtTL7vmx6qa35s9h2XvYNljt7xjkcOFT60z39E/ltHB3/QkysAkEFJO2liIVRsGSo6wVl4mpTVMH/pOtn6sAFDAjWbdgMpF0bCUnTdm7lVKFcZ9j50NswpprKfljkvfyMQc4iFeM8kmjNyJJq2/k4Idwj01jSnAZ1J6koCu4QIfv4NmD25RPy5SK3twRatoZEd0JdLMfLxV3XlWeCI2nfc62zApDPD2vF2nHC/Bkd/3p0OhVD0xjna+/u3j8tQy4u+sSH9DQ6NhcqLdOEyfsGYoIWpLlpVjFNUySuL91Bw== 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=rJpcyzQ4BIA6rDmOhZ4ZOwlmuyxpIibpT5qTrS5WABY=; b=ONaiHZ4UATfwLPo4j+Mpelx4k7Zs4gyz00PA49yptvjxFmSBlsYkjmGTWI2aXVdSJn2BIWsm2J1HpEXc0H+rp0pJXZLZjsglw3FCxLTt/ysGXfmqLUCRL9iBybL6IR12DedxJZE0SWBx1xlXqVDtdH8RSsRZRLM1psk7CH0CjRyFhYk0rOW++FIJdhhXnhW9v3+YCBpKAjcXkQj6fP/Q/X5kKkfve2lViWA5a7uTEURVT1tgxnzAWqXF7nHl28P0POfnFYzPEifepHLywiViBoU7aWI57FnlBXRMOheFWdYUyBB/I50sUbzZ6RUPpyd6K4WIS502DevUJ+PORoDunA== 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 AM8PR04MB7475.eurprd04.prod.outlook.com (2603:10a6:20b:1d4::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.12; Tue, 19 Aug 2025 03:59:12 +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; Tue, 19 Aug 2025 03:59:12 +0000 From: Guoniu Zhou Date: Tue, 19 Aug 2025 11:58:02 +0800 Subject: [PATCH v4 3/4] media: imx8mq-mipi-csi2: Add RGB format support Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250819-csi2_imx8mq-v4-3-c16b1d8f88a9@nxp.com> References: <20250819-csi2_imx8mq-v4-0-c16b1d8f88a9@nxp.com> In-Reply-To: <20250819-csi2_imx8mq-v4-0-c16b1d8f88a9@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 Cc: linux-media@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Frank Li , Guoniu Zhou X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1755575933; l=964; i=guoniu.zhou@nxp.com; s=20250815; h=from:subject:message-id; bh=IVTSBNXpFEldLATsC7aFNG92mcl0XdMrqLAgvsSBA9M=; b=V5N91t9Heklk3u+dCt7450dibiVmrMQts82Deex+xqaSwXknWJwXDuD0KIKDPaVnkxXdkoQnC IRRAzbZ97CsDMkTU/5JRfkbFYQN70SN+0DIMItc6MFFMiy+MgJwwzWc X-Developer-Key: i=guoniu.zhou@nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: SI2P153CA0026.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::18) 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_|AM8PR04MB7475:EE_ X-MS-Office365-Filtering-Correlation-Id: f7956019-5827-4b12-33e4-08ddded4c20a 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|19092799006|376014|7416014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?djA4eVVnY1BMajdRRWVPVkUwUkExKzRSOVJ5NmNzbUM4aU8zL2ZwSDV6RFhj?= =?utf-8?B?dGU1blZXbmVyaG0xZVFYZWN3OER1b3NkYXl2dGR3YW5DMi9KUWc0VmFCbWkz?= =?utf-8?B?c2F5V0pVZ2ZCRi9BQnpCSlQvY2ZqbllaZEc3MHE1a1BsK2Zoa2RadVlrV1Y2?= =?utf-8?B?eHpmSG9aU2ZkZG05ZlpHM2FkRkpHS0pMTVdIbTFjOS92MWtyei83VGJLaWUw?= =?utf-8?B?SVdVdmV3MzAzZERRTC9HQ2t5VXVRNXErSkczQlg1eTlhMnNKYXJkQ2padU9H?= =?utf-8?B?eFljc212d0VlWGxvcDBTbEJEdUVIN3NxbktJNjF4YXFWOWZRbEpXYVcrYkhD?= =?utf-8?B?SysxaDNZN0k4YjB5Z3BJVmhQNWxNV3hOc2M2MmxMY0JtLzBnVDd6and1bHRr?= =?utf-8?B?R3pxUnMra0Npb2VnN2NlOFVsUllWVWxYVlB3MThjd0tHVVFPVHdBVE14NE41?= =?utf-8?B?NUpDNS9qR1NTVnd3WUNxUWFieEVndzB5T2lFS3JDeXFuT0d4eWlacmk4Z045?= =?utf-8?B?RURvVzQ2Q3Eybi9wUWp0L0ZsUG9ZbjdiYlJqTjkrMUw5UDZCTi9HekFMdWp2?= =?utf-8?B?NFIyQUtiUlV4VEo5K0pXK2dvUURETTY4dWJYM2YzS0pnalhmVnpwTXZqT1Jj?= =?utf-8?B?NWlPdGVXc0Q1MlBidkZVNEtFckRBWERTeW9FdVoyUlZzRkU5blMwRThaNmJE?= =?utf-8?B?WTk5dTIrelZ0R2FmVW95Uk5XdjFQUnJsYmhRRmk5RXliZjdVYnk1Z1phc3Fa?= =?utf-8?B?cEJwczh4aEF6VTA0N0lKdnNmR09UdzZlZUdWT0ZzKzdLQnRvbTVSYnI0QnRv?= =?utf-8?B?Vm81ZWpOL0NLdm9CYkd6RjAzWHJXM0VpRjVZSmdjSEVEenhvUzhPS2NZaGRC?= =?utf-8?B?MDZxTS83WnNvT2E3TFJaaUhxQ2xmekRrZm9ZOUltTTB1M2JUdHFOTWR4ZjdQ?= =?utf-8?B?K1F4a0VoMS8raGxLdWYrQTRLNVlzaWVVK3JkYVNRZHhxYzl5ZVJDcUl3Mkpa?= =?utf-8?B?UHIvdkVJdmZtQ2N5Zi83YU11R01sNEt5NVJvbmE1TjN3YnVyazhwTTFZaTFM?= =?utf-8?B?UXE5WTVGTjNFOFBjWjdNT0VwcUxlZzg3bmp2RVRid3NaaVlpcUN2V0ZvWjFJ?= =?utf-8?B?cGxURzJpY1hNTko1MEtKTGszNzQ3dTMyV1VHQXU2MHBDOFhCTENiK0dnbTNZ?= =?utf-8?B?d1pGUTl0TkVZM3R5Q2s4QXRhRTFrVXYxakVyZWR1Tkl6WnRVemk1dUZCOVFx?= =?utf-8?B?UEtjTGhua2dIc0VmWFh3NEYraDJhWE5MWHd5dVVLMzA1Mjd5Qzk2SUQ1MURD?= =?utf-8?B?NldtWFlyVlZsdjE5TFJEU3o1cFVJaXJwcWd3VFY0dGNPQ3dSWUgxQ28weHov?= =?utf-8?B?RkJhUjdRQXY3eXhsRjBSK2lNemFibUhIYjRqVXgzNlFIQ2ZGSVlRd0NMcDY2?= =?utf-8?B?NVNhQmZib2xVZVJ0dnhIMENtUzk3VVJjMlp4dytRUXJlQjJDTUdzTmZCNWY4?= =?utf-8?B?V1BnbGQ0dzl6cWowYm0yc2tzeEw0MGp0aUt5SDJqYTVRQ3dKYTR1andyRUFr?= =?utf-8?B?NDkxdnNXRUx2ZWUyMG5LVXFaUDhHS2NiRDErM0ZoK0lKZlZJbXgrYWtPS2Zy?= =?utf-8?B?VnIwZGFBcEs0WEJMclppYklnM3BKTm5pZml3a3c4bWt3WjdwUnpTUFczUDN4?= =?utf-8?B?cGhpTXVlU2d4MWFLd2lHYTd0d2F3cWlTZEVRaGgwL0g1QTN6bWpBRjBqSFAy?= =?utf-8?B?TFY5eW1UMDFMeXFrcEI1SlFzREJjVDErc1h1OUkxejBHVXAzbU5sOUJmS0ZC?= =?utf-8?B?NjRTeE9qcDdwbEFXUGlVRk8ydEdja000OVdtMGthZEFXb0Y0Mms5VDNtQTVE?= =?utf-8?B?VzREbFdyOUorVXNRQVJJMVh0Y1Y1Mi85bEFneE9NaFdjOTdNbGZWUkhNeFJr?= =?utf-8?B?VC81WS9UOUgzZ2xvWjBLNkxnQlhOTzVHa0RkRWEzUXQwdjBma3IxQzd5Z2Ir?= =?utf-8?B?QzNmbjRmMk5nPT0=?= 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)(19092799006)(376014)(7416014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UzFucldsL1c2ZUFSZjFQL2dNK1cyU1A2VGlLOE9tUHZwVGl0NTR3dVhjamhK?= =?utf-8?B?cEEreDF4YlFFNURnc2hkNjBqWEpSdWYydzlpYW9RazFLS2dnd044ZmhCY1Q5?= =?utf-8?B?QndnWXlFc292TEhqemU3blFkWkJzWDg1KzZWbmk0VTd0eGxIMnd4MjRxek90?= =?utf-8?B?YVJyY1J3MDJsNGZ1MVhJOEVQMFo1Y29FVVQ0NjdVY3R0Vmh3S1dYSTYvNEdI?= =?utf-8?B?Y2hlcmJvZUhsaFZaTDVSUldpdElEMkNSSHV5UmI1andRdEhjRjdrc2tEbmVq?= =?utf-8?B?Wng5dU5DaWtLVkpyeDBQT2EwaXgrb0djL1BhTW5LUi9COEhzbmhuYVJIb0U4?= =?utf-8?B?UGFsS0JrS0lxTWVUK1NmMmxrV2xkTlJvY2t3YWpLV2QrdE5WV1Iyc2dKZmU5?= =?utf-8?B?TVo0akZvMjhndzhMeitGa1ZYVzJFL0xXekgyRlpqNGdKZEN1Tmt2M3VlN1Fk?= =?utf-8?B?Qkk3YTEreHNXOUZQRHFVVmVLeHlTeDE2ZXgzei9mSGxqVUo5bjJKeVJKZlpB?= =?utf-8?B?K2FvVkdRZEt2QmpJSkpVVmUxRlhGNks3WXFNU3ZrOEpRcGJmMEJqOEc1K0Zs?= =?utf-8?B?aUF4enVRV3dZNzY2UGlHbDhSZUdlYUI3Nk12UFZiN3Ixd050MzNYdVBjYkdY?= =?utf-8?B?VXBRRGd3eHB4RlhGSVNiV25TRkRyaDZ5Y3JqaW9aWS9ya1pGZWtSeUtJZVVL?= =?utf-8?B?dEgrL2x3UkFQbEV2R2VjQktlL1A2UnN0VG9lVkJ6Qnc2NXNvWllUeEhoUTZO?= =?utf-8?B?WWdqWTBMUlR4VDVWNkxsU2JNUzZOcjRjUUdPMUwxanczdEN6aWxvSkI2czl6?= =?utf-8?B?Ui9aS3RpeFowTFk1K21iMjQxWkNWNGxDeWNUSEt3Y2NvUTgrbGhtdjJ4bjVY?= =?utf-8?B?ZThuT2owVmg2U2wybHJ6SUVCRXo4eHZ1V2p6RFZnNnpWb3BpakVvYzZtTGM3?= =?utf-8?B?a3NOM2hublBBZTRRUmtEVkxRQkF5S2dqd1p3NWZ4Z00rV2hvTUpRS05kK3Ex?= =?utf-8?B?bUU5VUQrSTJJVUJrYVBrMTJlT3R0K0t3OTh5bndaLzhiTzhDN0dEMTFvMDRk?= =?utf-8?B?UEd1Rk01K2p5UmZ2dXVIV24zQkVaRko3T2pwMUJIa2UzdDVQVUxUVVI3TkVF?= =?utf-8?B?dWlVNjBuTnlyRStmTStQMmNrcFlZTnJJdW5ScXZhZE4wbVN2VExlZFlrb2s3?= =?utf-8?B?alRFeEVtMFV5R0lYR2NBN01zOUE4VHMrcUV5T1ViVVNXcjJNcGJrbWJmZDBD?= =?utf-8?B?WEQ3WVhwUEZMK21OVUxKVmttT1kyWUk4cmhESmRBM0FtdGRJZW0zQ01EVUs2?= =?utf-8?B?bmJrS3NObVg3VG9pOXRFVDJQVDFMOUl5bVhDWXBsTTlZa0hjcFlEN3BCb1hw?= =?utf-8?B?UC9hV2pzS3EyTkIxQUlmTXc4RDFtQkU5UkQrU1o1U2RwUjhqajJUU1ZoaGFi?= =?utf-8?B?VklNN1FWUmdYTjRzRm5CK1pLem02MENaOWd6TWZkKzBUeFFxY0Q0bXlJQzgy?= =?utf-8?B?Q3FLbk14bGJPQTZhSHIxbXFNZlBTUHBXSDFjck50L0F0NU95Rkoya0dTSmZM?= =?utf-8?B?SnBaclVOd0dIMGRnYUFnYmNVUHBpMDlhWlFhTkJvU1QxQW5VL01YNFhvbkpU?= =?utf-8?B?ZVJZZjVtMktMcnpaa2EyTlFiUTlOOFZYaG5iUVp1cE5PWjM0Vi96MWR6Q0Zn?= =?utf-8?B?Y2xzSURSNEJIM0lET2VLeVIwVVkrUkluWUVseFNJWVdlQVlyZElQcmhzamlI?= =?utf-8?B?T0JCODVUT3UzbGZ5a2VuVGQxcUQ3Z3RmVW1BS1QwUDRrbDE1NzNJU21Dbzky?= =?utf-8?B?VytEUCt5Z2pPL09hSjF6KzZOOXJmVHBZdzR6SnRuSlNteDRHa0FBd0pacW51?= =?utf-8?B?bVMrMGVBOWYwZUZWVWlrYzRjRzlFZzBWKzZYSDdqOU9NM3VIWjJyUkFOd2Qw?= =?utf-8?B?aS9NUHVZczJYRXc5MzQ0bWw5K2pZNm1ZTGNraysrMURXOENrRWFabXo2b2w4?= =?utf-8?B?azhWaERhaHBTbVNYcnRpRHY0QzBiUTByNCtZVXhqamhWR09DdHFmTWJiNWNh?= =?utf-8?B?RXB1eW1aYlZBNHh1S3FobFJsTUl0RldoVnBaWDFvOUljYnc4UjNEKzZQZHEv?= =?utf-8?Q?wsz1kSr7fffarVaIEaUhUf2ow?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f7956019-5827-4b12-33e4-08ddded4c20a X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2025 03:59:12.7871 (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: 9cyvdN0dHU5CW1FITl458r7KEGEjopYS5Db8ViXzLRIQM9s8Yee2RTBu72XzcGw1Jut/21E3NaNTF9xxgTB1ew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7475 Add format RGB565 and RGB24 support. Signed-off-by: Guoniu Zhou --- drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c b/drivers/media/= platform/nxp/imx8mq-mipi-csi2.c index 43d766b95eb42b21be893ddfda44119101c9afe3..79c8b56c051eb96cf45bff88030= 41b294b8c4f89 100644 --- a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c +++ b/drivers/media/platform/nxp/imx8mq-mipi-csi2.c @@ -327,6 +327,14 @@ static const struct csi2_pix_format imx8mq_mipi_csi_fo= rmats[] =3D { .code =3D MEDIA_BUS_FMT_UYVY8_1X16, .output =3D MEDIA_BUS_FMT_UYVY8_1X16, }, + /* RGB formats */ + { + .code =3D MEDIA_BUS_FMT_RGB565_1X16, + .output =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 08:03:33 2025 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013000.outbound.protection.outlook.com [52.101.72.0]) (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 3E33E30DD00; Tue, 19 Aug 2025 03:59:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.0 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755575962; cv=fail; b=jQ1l1XZ9FVxY2XckXr0kkrPar4Hm3rxPLGe++3Jn3oqhc642cl6iVnWvoTAWz1mEtA6WJmM8o5N67BIjSFB9SwdjamFEkGe6mMSaf7bmlJMdKW65m0wiLik8zTzmPDS2wG3dTZRcbGeDqM2QaEeBdkxMN0NVkkysqOxVXjpNV0M= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755575962; c=relaxed/simple; bh=hTwDs/AV52GhLDf9FbVjQIQ6VSOWHjFvTeVUti0NTsU=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=MxXz1yFGDmgrIJ5Axbxyaz4V4cej/XAx+cPeN6hFnOjri7jwyHWYbuGrSSPkzmpH8NkpB7yhm+1iEPFzEq/fsc/84tB9YfQWX3+LC1vvwyQZ4NwlDPyD5eP7MTWDDw+6wP3Kl3O+UV87ZgfhrRJi178IKWdYo2rPisYQ+xLrJDs= 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=UDFSU5uf; arc=fail smtp.client-ip=52.101.72.0 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="UDFSU5uf" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VtnjEzfLXSsY9cCcOcMdaaMXVg/qDV/EU4myLaFvYZmXwYHOELmum1GIOHW8PiafzETVcI+mhF8RxR9a7PM0fmqGOGENh4/q3meFjX2lJWnyEyLWTrI21DQL7c+G/ZNEKpkQVKX3l74tt9FzMr6j3LUtgkmDeeNYE7O6KL8CTlBuOBDuPfYANEbTpHRwjq8pNqlzoycJfG8ZpNZHPjAmKS+GQNDBI87AZJqy9s25wD0IO3ASdlbfUFGesczU9gKSZSyQ6SVG4pQ7R0ll4wOwnOxeA1QbdQ7zwNgGO8tAbeVW9kTsptSgQX7OyN06rYHAmyLvmfDOqWHjC5UFi5nGSA== 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=SW+6q39KT6F419wZ1Rru2ChZBwoOb1JET68HNDM/Ifk=; b=f/OPrUONhi5lqBPJ/aVD8MFP/76bDOwRhTLtH92MwYyCD8FCEfd4avzKzoJJbZ8ch+rWvGCdCFNYCiEzscWpVk1yYes4iBC4gUCuJ6b5H5H39rgJpeS82hKSGTltdpCURE7JDLvW0mcu76PL5RcksfWBvQBgtoMHwdCUUaI9WBtu4kpjAPHxQBXcLziuXFTaR1VsenckSIEkgV1bC/KEWGHVRkGGyKeT6AfTcQx4ymJHoqPFsv8jyDUjujvkWWWiuNpJMabgh2KPhhgcc4t0D9SAC1bUbH0U+QPlmCp3mDl1ppVTIbPTtLZAfszftzH/sPKYwOwsKh0+GIhw8xIqHA== 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=SW+6q39KT6F419wZ1Rru2ChZBwoOb1JET68HNDM/Ifk=; b=UDFSU5ufuuQxgSfCL837Rbsqr1RcbfuU5HDw/TDUrIrCaf2UXUBLb5jo4U37QI7p+rcPEkXWl7k8+fqqNsNkLNUTgQ7lA32H8XUUq2zNREdeojO7pywuRWqc0IJvAMKqmVOwYPEyqQKzwsvrUkGapKP1E8+izfp9WaoX4tqH6QcRTqg7SG27IW9RVmPzB7yAbHcguHZD/VjmhUPzg8CelZI8+mM8ihSfGQ/4Q2gxAJTMJ3v2qEDxcTQoEuAOZgBt4XYhqFlly9ICA/UfxLiFZsAhXSlfOWi3YZ1Dc8cw5cXgjx1z1Z7pI35ENtyDPOMFgk7oGHp7fGSxBei/N4yMOg== 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 AM8PR04MB7475.eurprd04.prod.outlook.com (2603:10a6:20b:1d4::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.12; Tue, 19 Aug 2025 03:59:17 +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; Tue, 19 Aug 2025 03:59:17 +0000 From: Guoniu Zhou Date: Tue, 19 Aug 2025 11:58:03 +0800 Subject: [PATCH v4 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: <20250819-csi2_imx8mq-v4-4-c16b1d8f88a9@nxp.com> References: <20250819-csi2_imx8mq-v4-0-c16b1d8f88a9@nxp.com> In-Reply-To: <20250819-csi2_imx8mq-v4-0-c16b1d8f88a9@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 Cc: linux-media@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Frank Li , Guoniu Zhou X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1755575933; l=2047; i=guoniu.zhou@nxp.com; s=20250815; h=from:subject:message-id; bh=hTwDs/AV52GhLDf9FbVjQIQ6VSOWHjFvTeVUti0NTsU=; b=asXHLDcddkVZg+fXmCMmOcQf6iDkUQDsyjT3vQohf0c/nSPc3cp0Ba2pIMBCNivl+mYzwuQGb Mti0YyTB2c4D2M6C0bHtQDIl2qJgsy5aW+XJ9AQPNKF8EOi5arhdDK2 X-Developer-Key: i=guoniu.zhou@nxp.com; a=ed25519; pk=MM+/XICg5S78/gs+f9wtGP6yIvkyjTdZwfaxXeu5rlo= X-ClientProxiedBy: SI2P153CA0026.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::18) 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_|AM8PR04MB7475:EE_ X-MS-Office365-Filtering-Correlation-Id: 84c12929-1896-4e1b-d7b2-08ddded4c4ab 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|19092799006|376014|7416014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Y0VGcGJSV0RiVldPNTNvL1RZanRyekE5VGlRVTBwckI4NGtoalJkbzR0dGdZ?= =?utf-8?B?dHZiZm9kWTJZNC84bmhnc21yV3dVcnFESjVHTk8yMVB3VWlRYkNRWHZINkZw?= =?utf-8?B?dE9UWE01eHJOUnhIM3c5cFFpbkNRY2c0QzE5U01qVWpPUnhRQjhxWFE0YU9O?= =?utf-8?B?azU4S3dSazViTC9jbXYvQUtxV1VsVmhGL0VGMk1oeFVvSWtNSDZHcDU0L1RV?= =?utf-8?B?OGdvYWNQTldCWE16Uk5oK3RjelZZMVNqVmZ2NUF2SHE0TzVGRWZvdERpU1ox?= =?utf-8?B?dkxwWTdWT0FlN0s2N1RQSXY2MVpyRXR6SVVTeUNwSmJYTGdON1dteUtvaUYv?= =?utf-8?B?OEdFWk13TGljbXpJNlJKYUVBb1lSR3d6TWZDd0JDU3NOTXJlNmtxbGovMFoz?= =?utf-8?B?NFhsYmRPYXJYNGltZUxXZE45S1V2ejdqWFpIdHBBTGQwREZEek9ONlMzSHdG?= =?utf-8?B?ai84UlpldGNDWDQvMFI5RkNObTBLUVdiTnZDVDh5alNyK2JBRmM2dWtabEMx?= =?utf-8?B?Skx0ZFpNcitRenZheXJKd0QxSHZzU2Z6OSsya3p3Q2J4dnd0Vi9yemZOd1JT?= =?utf-8?B?cWZYc2xYYWJsa1ZPVktrRW1uSkRoUStoQ2pkTmpOVGZXV2VOQVROQnlQR3lr?= =?utf-8?B?U3FpMzVWcFU2VXY1ckM1OW5nVkJLMXJBMzhINTIrNERIcXpMUGlmdUNuQzZk?= =?utf-8?B?WVdRV2JGOENjMlZKKy9JVWQ3dHZoTk5IL0tKRlJSa2NPNHF5NDFDVUpSMHpS?= =?utf-8?B?SUQyanFEV3hqMWVMTUw2bGlxc0Z4NG1lc1Z4SXFqQXNNSkR1K0orQVFhdjNt?= =?utf-8?B?Y0dtUXl3MzRtU1IydkdMRG1MUWhkVzJDQm44eFNzWjVINEYxcHdYKzc1eEpG?= =?utf-8?B?S3lKWWgrU2hoQ1pkRXVjMWxjZGtWZUczc20vRzc0KzE3cEt0d2NTY09PS1BR?= =?utf-8?B?bGsrL0FCNEtZQmtRSDltZVFpSFJFZVVkOEQ4TzcyQkJ2U0NLMUtSdTlIaTVI?= =?utf-8?B?Uk5QcUlmb09TZmo4MnlWNGJzcS93WXA5SzduWG1sR3BZNURyRTBXWUVaeE5U?= =?utf-8?B?ellQYXpydmtocTQ5YStxQ3RWSXJiSVZ5T21DSXJwdG9QQ2txRi9kQ3M2blRS?= =?utf-8?B?WFVSQXY1UkRibVMxd3RrMENKNmg0c200MVhaTmFhYnFqZEg5OVh6YWhwZ0NK?= =?utf-8?B?aVlWOEFXM3VDZnBqMUxxdFZybTJYV1FTSU9GZXJGYlVnTXQwQi9nTkEzZXJH?= =?utf-8?B?enRsOG5KSVhrOW9oZ2VBU2NMZ2NOVWdOekRIWHBlakFUT2g1QU9xVmNaQVpy?= =?utf-8?B?UXduTFkwSVhPYitjWDlmS25HMkNRa3FnQitSdFc1bTBmNTFLLzhuQUhvWWlU?= =?utf-8?B?VmxzcllKMzEvRUpjOGtiVUQ3WHlFa202WFlxRmp3aWRIWFUyMytPekpqUEht?= =?utf-8?B?c1JDRGI0VHlpQjBYQkw5TE9WanFaRHRwN1VVM2VQKy80ZWhIMXRvUzRINFBX?= =?utf-8?B?VWJvdlpPTjV0blZFeWJUTVdkY0I1L2pEZHhJbVVqS3RFbExzcURFWk5rN3hj?= =?utf-8?B?YWNKUGhDYzBmdElQQ0xVUFJOYnVKNThNcmI0MHVLYVQ4ZVJZdnZTc0ZtZGhG?= =?utf-8?B?ZUpUSS82aUFLR0FBYldOd25KV0EvbG5ENVpyTldzb3JVNUlwNXIyTjU4aU5J?= =?utf-8?B?OExpSWR5eVM3NWFtZzhVeGFVOVN3d1VXckJqWktZbk81L1JMdytXWHk5dWRG?= =?utf-8?B?aDZiWEZWNldwVzV4c251cEhENkd5NjlRdkVmK0plOXQ3bXBoQ3pENXhQamZX?= =?utf-8?B?d3dFdnRpd2dMR21CQTJ2S3IxTVJKeWFack1UTFBvM09XaVUweS9yNFA1VHdo?= =?utf-8?B?ZmEwY210SHhCRFRkamhjRi95U1RmWkVPZWJSR0hEdkdQcktHU2haQ2tpS01s?= =?utf-8?B?Vkw1Q3FHdEQrZDQ4UGRiWndSNTVYVkZMbVpjTjE3M0VFSTJXc0FiSEFvODc1?= =?utf-8?B?b1czUmdVcGFnPT0=?= 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)(19092799006)(376014)(7416014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eTY0Y2VhYmZOS3NDcHdNQkNkYndycHJJU08vU2swZlljSEZOdzRSSHFvNFps?= =?utf-8?B?ZHlYUzVvbTVSL2sva0FvZVQwbDlFWndIWGJFeDZoWU5vR3QyOVh5eWNzSzJ0?= =?utf-8?B?R3dDL3pCbGZQRkY0OEhQbjFZazU5RTFSaUlwNTRzOENQaHZZcjJuejhOSGk2?= =?utf-8?B?Tm1GaG02RlhmS3VUQnhuby8ySDh4Y29CVE0ySjBqY1YybE8xN3poTjRXZ1dL?= =?utf-8?B?bmJHVk1UeHFieE16MHNzYldMWUFuSGNpbDJmUHhZK2RNVE9SR1lPZzIxaE02?= =?utf-8?B?amZ6M2VSMFdWNUFISU8xMGdRdjNPcWVRcmZacXdFWFZ6TWdCV2M5YXQ2V092?= =?utf-8?B?cDhOWXRTUW01Y1pMbUpSYkszUThPTi96Q2J1SHkva29NM0FuS09zczZxUlA5?= =?utf-8?B?eS9wVFZxY1lxZ1FpR2Z4dktHWDg3Z2dveUVaaWkvd0JUQUdldGtUd0dPZTJj?= =?utf-8?B?clhtMDE1eThaZzBFdFBiZEZGc0tvZVlxY1Q4TFZpcjdOdHQrVFdxZUpOWFF6?= =?utf-8?B?dC9BbFpSaDNSaFdEODBGQksxTS9UaVdiaTlucjhFU1JJMkdVRDBWeFdYc2l1?= =?utf-8?B?c3dXd2pjSmRNYysyUGQrYUFNOWtpTHU3aFdGMjU1VTEyVDhtTk41ZTVLYlUw?= =?utf-8?B?M1cyMUVkdHVVQWNQZlhDUlFSNnozbXNjeXBLT1NUWWFDMEJNSWxwR2U1YmlI?= =?utf-8?B?YnFBaVZManZYWHVhWTlsbSswcFhBUU5US3V1UHE3RTRGQ2l2Wmh6bzdFZ1Ez?= =?utf-8?B?Q0NWK3JieUtYNTM5MlJOUFVhRVVjSEVJS1hIYTNCOGNIcFBNU1pNeUpja2ZC?= =?utf-8?B?amRhK3ZoZEdlVVJPc3h0NzNMaGFlbVc5bklUaWs1bzArNUgwVzM0V2hJY3Fj?= =?utf-8?B?bEl4bXloRm1uSGxZaGRNRUIzbTJaeGZ1N2ZkM0FjRTVZcVMyTjRYMDBFUkhQ?= =?utf-8?B?YVhSdTRWRys3WldzZnVuVG8zVTNmV0hyTE9EUHZ4NXozSHJMb04yY0lFaUxs?= =?utf-8?B?UVhZOEZiU3JmeXJ1eWRISmEwSFNabVVzdWxITWw0enFCanFPWnFkL2srSDh0?= =?utf-8?B?UnBwZXZLUkpWMmZtd2taNWloaFBlQURUT2VVSVptVkRDN3V0MlkwR2ZRemFZ?= =?utf-8?B?ZENwNk5ydDVYdFJWdmkwT2R2OGhuQkMzU3loZG92a3p5RktJY2x5TUJTMXRn?= =?utf-8?B?QlNyNlZ1MXZ4NGRpbXAxMlFrc1Fka1ppTjZFK2o2ajYzbW1XVXJnQ096REFM?= =?utf-8?B?WDlMeVBMdTBhYjlMTncreFp4YjQ5VS8vamY0TS9Pc0pQK3V4SXJlSFBlT3Qw?= =?utf-8?B?RUl0MUd1dzZnNFBvSXBMZTVpQ3hMekpCbkRLZkVyVGE4NzhWTXQ1ZHIyaG9i?= =?utf-8?B?RmsxVEI5VElUdzN4Tk1EYUxZWFpjNk51S1B5WTJrK2NGdGV3MWY3Tys4WHVI?= =?utf-8?B?dnoxSm1HSEs5TmZEUkxRZkE2M01xY080MU40Y2xQakQvbWVQWG5IYVhEM1ZW?= =?utf-8?B?S0pscmpxWEwycTBoOW9Rck10bXBQRkpDMDJxTHd5RTlKODVKcW1JbklBaGY0?= =?utf-8?B?eGJ1N0RLbk5jQUYyVksrd0tXYzl3N1VJNFlueUZ4S3grUnBwV3pOblVPOTMr?= =?utf-8?B?ZVZhbTJDSVg0d0ZTS2lUbU53eDQ5UmgwQWl6b2ZzeWpHc1I4NVJHTVMxdmdI?= =?utf-8?B?ZTgvVlBMRWJUM3dCSUZGUlJTNEkwRmJhaFR1bEpJVHpyZ01FTnpYUUlhWjVr?= =?utf-8?B?Q1IrMG1rN0tpOHJHc0ZCdEhxWkswMk5jY1cxV0U4V2lpcDFEZ2t1UFlBekZK?= =?utf-8?B?cFUzaCtmN2dGdEhISnYyMUthc2VLbU1ucThxenpIU2kzaENYZ3pHOTg2TXRB?= =?utf-8?B?M0VZQ0ZMUVp0ckxJWis4VkpJdGtBR1dvd3Mvc2N1eWtZdGlEd3g4Z0ZwTC80?= =?utf-8?B?aEJWeFB6NHBlTmFwWk5HUUNaTVhpWHRmQVg5T3p5NXFhc0tsWEJTcXp5UlA0?= =?utf-8?B?Qzcybk80blpxbzhBRkdqc1J4SmJkS2RBSEJYR3dBNnpEb08xOVF6WE9Cd3Nl?= =?utf-8?B?R215TTIyTXpPKy8zTGt6V2MvbGUzb3h1NVdXWExDcFR0WlZ1YnRyUFF1T0RN?= =?utf-8?Q?fq1/6/6Y2Zj/KEiAexZWrQvLY?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 84c12929-1896-4e1b-d7b2-08ddded4c4ab X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2025 03:59:17.2194 (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: ivRKPKVrDTFCb7cqsOoMlA4B5oPgs2aIYkeDYOc3Hc7qj5GG9kX/nUMtycGoXs9YTS2o21FHQjTsMRMKnOht+Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7475 Implement .get_frame_desc subdev callback since downstream subdev need to get frame description. Signed-off-by: Guoniu Zhou --- 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 79c8b56c051eb96cf45bff8803041b294b8c4f89..bc30ba83fc97ee79e8fe87b58bf= 443e8aa4801fb 100644 --- a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c +++ b/drivers/media/platform/nxp/imx8mq-mipi-csi2.c @@ -670,6 +670,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, }; @@ -678,6 +709,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