From nobody Sat Oct 4 22:34:47 2025 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011013.outbound.protection.outlook.com [52.101.70.13]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0CA0F2E7BDA; Tue, 12 Aug 2025 09:09:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.13 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754989782; cv=fail; b=EyfNA+cJpQw6/VMb1zqntWqNZWyDXpIwySHSzZDejYRTd3RQdA6yJvkSfrU52nHNAvnLFlqNvJkVkoHYyvcrY3gwnnGpEddgT1PtnPbvdhMA0wQQ15KJh85CVf/7tEJV5UAv/So6pBq6y4SMHmC1P4Y+5s3KsideEayMs0k7zTY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754989782; c=relaxed/simple; bh=kTAVMcRTZmmz5ImXsMRqiAf4R675sdhXfc8xwokvDUM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=qsvXpYyEr0n09xP2VCbz03OW/tNWsaVbd0sTix76QmSsF49N1j9Y13prgnlcHY8sofI34Q0WtQ7jX7QLRczNFNM1LGYqOkCPXr7Zplm12hovyO0fXvAt6kbk9htH/38xOOhwkpfjcE74dk2CzeZ9v5aQrP7BQAf6PAcLqzdoPaI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=xPb06NpQ; arc=fail smtp.client-ip=52.101.70.13 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="xPb06NpQ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DZlo1ueY0EjZcq/yepz2x6P8ULM2YdIpDTCvYRkGo5Qy2+W1V+2XpXSpt0po0jq06120IPGfSuZ+dINXjbKM0LihzcBNbLQSISSwfWoHCNxvaEF2Yrouqt6FpUs5I4cajVxGZVjkJDYN3OHG6y7oO0wIDzqVwV61kfM1QgyewAdVSYVhGPbvO7/4sLCD6UM7gE0GURw6xsOF836XznlIHZp3hqgUMYwz2RzD/v12An5Rw/X34l1TGKmkYFMaoyQ2LSVHOwLV+AZKH0jXcm6g+YE9ZxZA+z9Lb09+HnoN8NFV5C2p9gw1WGNfqYLNSwtpdsyGHL3CQcP2FPW/fztgAQ== 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=yMVi+ion8H8A7RFNOWM2d7Ln7dp8q4Xb/gTIR2rQc9U=; b=Wkoj/3NLj4MYtPyOvamWMQTCHusJJWxP6d3WKqOVvnUGV2lQD/uN+Z/ajWJc2vpoRHbUFKrYFKQX1//NnA6Huey2HTjQQjXr8ZA+uJ0sP0fVZ7BDkbbdfQRp/dN+KfmHGzljsDA1KRynsbsmnUJDb641RogJA6A6kxx9lHj9u6FsEGBxGXjbAvX2U8Ehx0dj2zQOu0Mt6TmX4V6bHxvxORA8oItXWlpq85Z1KChQb450G3HWVuOmpQlMDVC4jyZue8BWs60q+dPMY+H9nQCA/PvVSYopIk4ELHvsyIXldFsYXyq84IhVwwqTWGLoqCWHRLb3U7Oz/sVpIG1R2Zh15Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yMVi+ion8H8A7RFNOWM2d7Ln7dp8q4Xb/gTIR2rQc9U=; b=xPb06NpQhf57OZz82NtEWtNKSHd50QCMrz20H0xMFwxORoqRVnWXptetY8t/SgMeLjTa3tFp0QDHNOwKiLXFslxTU/DxFe/8iCgKs9vb78pljwt/XSMPe2IUJgoUEITGYFY36rtexikij+LRT6Bqwy0IA9jDtf1tY1FtRtmx1QN6wVuZvfjB7Hu5g9xE9DaXh58lbjjd7b2+o5kqX41TRebb/tGfGI9Jh/rcPhk1L+HyFOJ85I7OcZCzyYA2+WFlVve5z8ZIVepINZZ35daHpRxIb5gZ5nFbtblUQ1gnvcJbNPRLpZiNDKKnaFxef3LDlJNr+3k17OI6y+0radZMHQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) by AM0PR04MB6897.eurprd04.prod.outlook.com (2603:10a6:208:184::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9031.12; Tue, 12 Aug 2025 09:09: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.9031.012; Tue, 12 Aug 2025 09:09:36 +0000 From: guoniu.zhou@oss.nxp.com To: linux-media@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: rmfrfs@gmail.com, laurent.pinchart@ideasonboard.com, martink@posteo.de, kernel@puri.sm, mchehab@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, frank.li@nxp.com Subject: [PATCH v2 1/3] media: imx8mq-mipi-csi2: Add data type field in pixel format Date: Tue, 12 Aug 2025 17:08:42 +0800 Message-Id: <20250812090843.1035800-2-guoniu.zhou@oss.nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250812090843.1035800-1-guoniu.zhou@oss.nxp.com> References: <20250812090843.1035800-1-guoniu.zhou@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0117.apcprd02.prod.outlook.com (2603:1096:4:92::33) To AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB9080:EE_|AM0PR04MB6897:EE_ X-MS-Office365-Filtering-Correlation-Id: a82f66c8-cfd7-4141-1e5f-08ddd97ff5df X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|7416014|19092799006|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?a3E1TU9kOFhrOW1GVUZ5dVo4WGMxcnBRZ0J4R2pFNzFsU1E0UFJLQmYzTFhM?= =?utf-8?B?a0sycG93R2RZeFZTK3NZMlgxY3UrbVRSZzNQT1pUdnNYWTd2SjVLUFZ2TXNt?= =?utf-8?B?UXhhWDlmeHNQeENuRldWMjMyQzhUZm9FZ3p4VFVMalNXcitwODhXV3NuT0sx?= =?utf-8?B?U2xkc2QvMTJ5MERkZ0ZrNVFMSUwrUGVTWUp1MnR3NFdRMUtBUmtYc3Y3eUc3?= =?utf-8?B?b2VEekR3SGVuek8wUGhHODF4Z3dSd1RBd2x4UGNaa1hqU2JrV0djaFFXdHUr?= =?utf-8?B?QzArYlB4ZkpWMC90MEFEN2Q1ZWJPWDc0dW52dnNmWjNRbWdWYzRGNGpyWGhj?= =?utf-8?B?SkVydkpUeWw0R0tZTDh0YksraVVkL09XaXRQN0FIOGJQZk1TdXRONWtReCs0?= =?utf-8?B?MnQzMDhBOFpjcXNsdUhkN3NXQkIycWFZV3J3SUY0d2FGTWxqdkZkRDJmNFc0?= =?utf-8?B?TGw4VnpCbTVYVmNTZFluWS82bGxIalNXOTB0MmpKUUViSjNXRzFtK3BjSGM1?= =?utf-8?B?bTBKMlZzUS9VYWVOc3NxMjlBaWpvbFBzZFY4MEt1ckd5TktpVEJVQjc3RkxX?= =?utf-8?B?K0tLRmV5NFptencrdGI2R2kvZnVxVXljWm1ySFNWZWc3bzFjc1FTaGszRE9I?= =?utf-8?B?WGtvNXoxelVUSmg0WWIzdEhPenpDM1lMMDlPbHlhRTYwQjNRRHF5WlFsNGFN?= =?utf-8?B?VVB6SWY1VnJEaXByWTZuZ25UTEpSN3BFVmZLWjlyMElJY1luL2hjeVU4RVhS?= =?utf-8?B?ZUo4aW96d3g0TEsrL2hQdWR3VnJmc01iSGV3Z3hCWk1DMmJRWTFJZkx5c3Jz?= =?utf-8?B?azdWdTUvcjFZa1o5c3pSUUd6Z2R4SzBuVDhxeEY5ai9tR0VDaytiRFBrYUcx?= =?utf-8?B?WHJRUkFuYUdiWUFMYU5mZWE5UkZ0WFIzUlozcStHQzkyZ3JWMzA2TmhudE5p?= =?utf-8?B?MjhlbUlsQnA3c3cvUHBzamtQdTAyaVQ4NDZwSnR2WURDOEpIbk9NeHZCeENx?= =?utf-8?B?aENvSVZ2em5rUEp0UlZqaENtV08vcG1uZ0pnZ2JXNUNGVk9XdGFiYkpKU2l5?= =?utf-8?B?YXNQK2xJdFJVRzRjalBXQWdUdElObTVQWlBoaEdjOEt5K3R4aElYclBoU2FQ?= =?utf-8?B?d21VV2cxckJQemFmTUtQSVZOK1dpejRnMFJHQnZYY2pDMmFOOG92a0lXQy8y?= =?utf-8?B?TjU2SXg5d29TbWpIV2tXaXN2TlZhZFZyS09kUTczY1BjRUlDbStDMVpOMHJ1?= =?utf-8?B?UXhHQXZKM1hoU0xGNDFyYjZXZ29veHBkY2YwZ0pEVDFNVTJ5VWtReUdxTnJI?= =?utf-8?B?Nlh3aGhVbTdDSVhSRDFPMTVRTGF5L1d1MWNjZlFWUGxhbEdvenZTYWd3U3Jl?= =?utf-8?B?M2lYbWhEVHFIb0g5SzBDK3hJTGpCaXMyMGZ6SWhicUY2U2RlMkRpL0UyYzJo?= =?utf-8?B?WnR4dS9RRDNKOHF4UWdISE9jOTcrRkVxOHdMZVRxbHJUanU5RVVqbkJJeEVB?= =?utf-8?B?RmR6TzNoUTVYL2ZHQnYyaFk4bERuYWNublpkcERpZUhvMzhLbFB6WHVQZVBv?= =?utf-8?B?dTFGa3V6ZStGVzErNlVyQVByQ3VIQ2krRjhOUHpwOGZDdzAzbmYwZnNyVWpB?= =?utf-8?B?VC9HdEVadkpQbTJBdU4xYXE1YmMrOVREclRYaDhpZG1nZnkyY1ZIejdrMVhh?= =?utf-8?B?M1NRNkMyNlV1Y3k2aDJ4Y0ZQTVpQcUtwVmtxbjkxWW92UktEaXdWaGVIRVUx?= =?utf-8?B?R2RoMHdsa0JEdEh2TFJmVlVEL2x3QWdlNmhDamdJeDJxTUhGa0lIMEVWWTBh?= =?utf-8?B?TzlIbkRpcUMyT21zSVBwRm4rZUhOOWhhZWtBbTBoRlJMeE9YVWljclcrT245?= =?utf-8?B?M3FWVXFNZVpxYTZQZzZiKy9IUVFUMVdPc1hEemladnpQcmd3TVhPenhyczVJ?= =?utf-8?B?K0crM1hhZElhK1JnbHVJKzNtakJpQkgzZUtzVmZ0NVVWOG5XYWp5bzJJeGYr?= =?utf-8?B?Ymt6QVNCTC9nPT0=?= 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)(52116014)(376014)(7416014)(19092799006)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?a2lOTkpCRzllYVFXMEx5cXhiU2hwb0l0bWc1R2hZT1dBejJaekFOZzdFNkl0?= =?utf-8?B?aCtDbUtyMFdIOExrMlllZDBJSDcvYkl3OFMxUjk2SVBqT0NFbVVBZVRadm9C?= =?utf-8?B?OHBOb2xFMWczWUlxdkxRS3o0UDBnNk5HSXkvbnZsbzc1bSsrYnRWSHNWYnlN?= =?utf-8?B?ckx0VU5VQkVFbXUrTGM5SUtKVitrOVc0cmE3RDhjd053UDJwcWp1dXNiVHNM?= =?utf-8?B?RzdEKzFBTjV0UU5BeWVRM1hIei9qelovc05zT3QvZmt1NWpiNnJFdEk2Vlpm?= =?utf-8?B?a3h2bllLUFV3L214cll0SmZIMzkrNVgxVGNMc1lGeXNnTmFDLytMampkNmk0?= =?utf-8?B?Y3lTN2VWYTRYc0RpRlZsc3FCbzI5d1kwQzZMNldQR3dsa3NmZUlxSFBjYlJy?= =?utf-8?B?czBZNjRnZ3l5ZHM0V2txLzU5MHhDYUxpand1TjdOWlNyV2NndjFOYS9XTkNU?= =?utf-8?B?MEdTc1puWWtWaWZvUWhsdEkzSmlnR0NucGtBclRtMXJQaTBwYW5MMDNwUjhK?= =?utf-8?B?UktNOXVpcGpZUmJtL2pwaEJUWXVCNTduWmRUWTJiK3NLaGNZdjVMS0F1MGtO?= =?utf-8?B?dXYwYmlYK0cxTE1oc2x4d3pNZ08xWUdITnphSFY3a0NLRzY0a21kQzhlOU52?= =?utf-8?B?Ty9QdldZL0thSE5uTUU4MVYwOHgxOUQ1SHlrUGFFa29yZ3Y2eSt4Y2hBZGtJ?= =?utf-8?B?eDcyRFd2bVBYaDdRS2NqMlNGb29scW9ITHpGYkNFRUIwelhhakYzb0pnOGJh?= =?utf-8?B?Tk1yRC8vblVtcE12SzhzbHkwZDdYMGkxKzVGeXFhcytvd0t0SmhzK2pBWjBm?= =?utf-8?B?dGdJekdDT3IvcUdnUGFZNEwrSDRuZCtvUy9oMFowck5JV3VDUTBoMlhtbGtD?= =?utf-8?B?dWZsVnNaNnpRWkVUMGJnQnJoK1VOS2Q4OE5SQzBxTGxCbVV4dUYvUkxDNjEz?= =?utf-8?B?YTZWOVhRMkgyVVJvaUY1cktueU5QWmVsbG5qOGl1RUNZZWVxQ1JXcGRzVXNi?= =?utf-8?B?TFlJYXh0VkhUTitndEhGTGxVMXlmNTRpNUlweVZBdnVReUdlMjFFNUV4WTBp?= =?utf-8?B?NldQa2I4NEJod1Buc0diRmo0ZGdtMEpiZENUTHhiZWUxZy9ZMkYvZjVHVGJH?= =?utf-8?B?NEUxK3RHTGlVTFZieXp5Y2s2cjZ3RElqajFnTXJrN3pQa3pRQzlBVlRqWHV1?= =?utf-8?B?OEdJeW9xRGt4RjhGa3JJSWF3SUNCdzhSYzRHdjVlaGFmUjk5MzY4Y29Pc1F5?= =?utf-8?B?NXBvb1dMSm8rd0tPRWE4UXpTRUgwTGJFMWh2Y1licmR4WXQ3dTlKWVpXUkRQ?= =?utf-8?B?N0RCYkpSSFF5VElxNWtnTUYyeE41azExNFZxbVBNVlZzZTN4ZEtYWG1ucHIw?= =?utf-8?B?YkdTbmN0bFFxc094VmN1d29MclhFZVFpMnM2U0RwY0NLbytWUWpoOG1vMGpD?= =?utf-8?B?ZmJRLzFGay9YekxYRldOZjZydStNYzRmaDdSdG5LRVZ6QXRGRzRzQ3RvRi9F?= =?utf-8?B?eE13VndNQzdyNDVNUFVUS0MzWkpDeGMwVWZ0Tm44YXg3UU9uQzkwQytkdStz?= =?utf-8?B?MXgrcFpJTnVwRzg5M2xGb1p0U2lzYS9lS3VEQXM0STRlSE9CNjdDSElvb29x?= =?utf-8?B?NzNUUlQ2U0lvV2ZmalFHa29JYXFEcU1JQ1RIQ2NSd3pNTlorcFRZY2k4amxz?= =?utf-8?B?OHlvVTIxRU1RNmg2VGxXTzRyNFdhcG93dVExREovdUkxZTR1aFZIeUswL2Va?= =?utf-8?B?U3dqWC9sd29jdmJ2QnJ2TnJuWmUyQ3lHV256dWhndEhBWVFzdmdhODhGcG0z?= =?utf-8?B?amErb1lWcXQ2cHB2WmYySTh5WVlZQlY5VkpJNWttN2xjZFRtM0JZR3NIY3Q2?= =?utf-8?B?VngvZHlsS3NYbHZYbTZLNjgzVlRsVUY3Z2c3L1ZlbmFNejFuY1lIQnQvVW03?= =?utf-8?B?bDRiMGNNeDJRekw5Y29VTjFZL0p2TjBDZVFEbWpKdlFUb3hKa3JHcVJMSUtW?= =?utf-8?B?UXY0UmtoWEZMa0RXNndjQTR2TVMrMXI1OVVwbUhsYU8rUnVQQWtFZFMyaE5z?= =?utf-8?B?Vkt1L2hSTlB5bG9qazlGeXd6L1JPVCtyUGs2R1h5dnlpYXpCdlMwUXo3d0FX?= =?utf-8?Q?Bk/y1d7Ds/hxAt88Q3nLgtfoG?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a82f66c8-cfd7-4141-1e5f-08ddd97ff5df X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2025 09:09:36.9005 (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: 5TDgxHBMkjKJO87iiPNyoCxf2Vp3MRIi9mLx/G4T4MtgrSNqGE9UwqmDDUhQ8xKrv1Szzb+JJANelEtyC+pX9w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6897 Content-Type: text/plain; charset="utf-8" From: Guoniu Zhou Add data type field in CSI pixel format info since the downstream subdev in the pipeline need to know. Signed-off-by: Guoniu Zhou --- drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c b/drivers/media/= platform/nxp/imx8mq-mipi-csi2.c index 3a4645f59a44..7495400adc22 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,6 +139,7 @@ struct csi_state { =20 struct csi2_pix_format { u32 code; + u32 data_type; u8 width; }; =20 @@ -262,68 +264,89 @@ static const struct csi2_pix_format imx8mq_mipi_csi_f= ormats[] =3D { /* RAW (Bayer and greyscale) formats. */ { .code =3D MEDIA_BUS_FMT_SBGGR8_1X8, + .data_type =3D MIPI_CSI2_DT_RAW8, .width =3D 8, }, { .code =3D MEDIA_BUS_FMT_SGBRG8_1X8, + .data_type =3D MIPI_CSI2_DT_RAW8, .width =3D 8, }, { .code =3D MEDIA_BUS_FMT_SGRBG8_1X8, + .data_type =3D MIPI_CSI2_DT_RAW8, .width =3D 8, }, { .code =3D MEDIA_BUS_FMT_SRGGB8_1X8, + .data_type =3D MIPI_CSI2_DT_RAW8, .width =3D 8, }, { .code =3D MEDIA_BUS_FMT_Y8_1X8, + .data_type =3D MIPI_CSI2_DT_RAW8, .width =3D 8, }, { .code =3D MEDIA_BUS_FMT_SBGGR10_1X10, + .data_type =3D MIPI_CSI2_DT_RAW10, .width =3D 10, }, { .code =3D MEDIA_BUS_FMT_SGBRG10_1X10, + .data_type =3D MIPI_CSI2_DT_RAW10, .width =3D 10, }, { .code =3D MEDIA_BUS_FMT_SGRBG10_1X10, + .data_type =3D MIPI_CSI2_DT_RAW10, .width =3D 10, }, { .code =3D MEDIA_BUS_FMT_SRGGB10_1X10, + .data_type =3D MIPI_CSI2_DT_RAW10, .width =3D 10, }, { .code =3D MEDIA_BUS_FMT_Y10_1X10, + .data_type =3D MIPI_CSI2_DT_RAW10, .width =3D 10, }, { .code =3D MEDIA_BUS_FMT_SBGGR12_1X12, + .data_type =3D MIPI_CSI2_DT_RAW12, .width =3D 12, }, { .code =3D MEDIA_BUS_FMT_SGBRG12_1X12, + .data_type =3D MIPI_CSI2_DT_RAW12, .width =3D 12, }, { .code =3D MEDIA_BUS_FMT_SGRBG12_1X12, + .data_type =3D MIPI_CSI2_DT_RAW12, .width =3D 12, }, { .code =3D MEDIA_BUS_FMT_SRGGB12_1X12, + .data_type =3D MIPI_CSI2_DT_RAW12, .width =3D 12, }, { .code =3D MEDIA_BUS_FMT_Y12_1X12, + .data_type =3D MIPI_CSI2_DT_RAW12, .width =3D 12, }, { .code =3D MEDIA_BUS_FMT_SBGGR14_1X14, + .data_type =3D MIPI_CSI2_DT_RAW14, .width =3D 14, }, { .code =3D MEDIA_BUS_FMT_SGBRG14_1X14, + .data_type =3D MIPI_CSI2_DT_RAW14, .width =3D 14, }, { .code =3D MEDIA_BUS_FMT_SGRBG14_1X14, + .data_type =3D MIPI_CSI2_DT_RAW14, .width =3D 14, }, { .code =3D MEDIA_BUS_FMT_SRGGB14_1X14, + .data_type =3D MIPI_CSI2_DT_RAW14, .width =3D 14, }, /* YUV formats */ { .code =3D MEDIA_BUS_FMT_YUYV8_1X16, + .data_type =3D MIPI_CSI2_DT_YUV422_8B, .width =3D 16, }, { .code =3D MEDIA_BUS_FMT_UYVY8_1X16, + .data_type =3D MIPI_CSI2_DT_YUV422_8B, .width =3D 16, } }; --=20 2.34.1 From nobody Sat Oct 4 22:34:47 2025 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011041.outbound.protection.outlook.com [52.101.70.41]) (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 1EABC2E7BBE; Tue, 12 Aug 2025 09:09:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.41 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754989787; cv=fail; b=LvTN/47F5bXXQ569N+VJXPhIGauxCirPRSI7S87J7YjVsI2WrtRoY5Ku0qK0kU3Yc63CC+5Oobz7SPMUS95DG4dRhPej4FIQNFXudRLHqt+rs3PPDLpQ/g24ggo6r/HIXyklg67OK2or5IpCmC06R0JeXP3W79AvA/VlH18mW8k= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754989787; c=relaxed/simple; bh=yVEhF6NIlvKAF7roM4aEr9BhlgvzYwqUUoRszvEx9Ks=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=WcKAkGlHCbq2iggwPWe+0M8ZAD9No5q8Az+WLyvLNcAqhHzeEgWjvA5FJRC+AnvHyPeCe492wR4dTlrSmQUxY3j00+nT9B9ksgUg9vlLNgWi3t4+8hBTieMO4wkPhjjDKw9c+WJq5wDkMFyFwbxp29guLKQZPFeM+G8ce8rG1UY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=D5QkPhu8; arc=fail smtp.client-ip=52.101.70.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="D5QkPhu8" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vYzW71ASRGhRaq8FDmMr0VeuAD/A1BskXsXAYc0xng+j49LWirDbOUN6WVVph9G5lDO7ubXWjg8R0bxnJOAFk2dGDWZqGcaWQv2Dxaa0AONRZz5sNxJ5uRKnIc0xSYFH1SIW5PQ3vBn4aXh/XncTd/CyxJsUtVOmFCmySSDTOmAI73n8eIAbX51uSD1ekEl4++sWaoIlwumU1qj7kD3VNZeygU86hgNXtccwUAWOGhUd0UbPVcqVZIx2tKt8YAhr9I4GcNFL+5C+i29yv3Lr6pcVXiW3agNXgexK5NZZaJwpbIRvFrBoh45QkpaX54Q1MukCqrJ4fODP31SoHpwMYw== 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=Bjm/4SOcTyhhzOaQG9LD6Hg5sSE911nmhyFldazbYDU=; b=aiCybcN4Eu77oSOt35r0zvY58//ZiqDnDwNKBvmh/gH+Ue48EyQ7ITCcUvJOPLLxHCJFZWiH1W4RbyFowj/Nfo9MgXNQ4fi5jbcVQkgqfrWwdV4MUcnxSV6tKcOylsVVTK/8lZDKE2yPKHEPQ5G9KH/H6QtTkynL1SyAmJCF+sKJN7ZeL1sU2VV12lIkM88odZ8ysRkQUoQBP4JTamejQq2kQ47212z5g7ZU28I46ZBUV+37dDrE4svLIrYlqcjU5vJ7QxkT4e6352Ljmc91YRxWhfSc5MMJkNFyQIvKDu847NAvWwIaqbKMYWCJWUJT37VEMcvJcPoVU3J1dGx4Hg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Bjm/4SOcTyhhzOaQG9LD6Hg5sSE911nmhyFldazbYDU=; b=D5QkPhu8UzctNRE5YERho4NYyMkO/H6SDWQqDe5eq3SxpqAC9xS05wYaOvG6v6JxX+39C+k/+iwCCGao6EpF0NzyTE4NtViDER+MfbLrw3ht1Yc03pM6dcZFmXuuwtqxadGlIqAIlBZJnEVYQVSazh9JOjwFreoAmXeP/eqDZoh0AUl01mqC8s/jx5iaXMhqgDyvjshph5eaPjueLWPy6PL2e7kd34ma8yr4A/5IVaiumVsZNYCt2SnMqBtRAMkD4FAFvBvdN5yplPs80HQzzqXWLw+XztPfLedyzRIrvbnXSBRVqNBVdhpIHwU3fEHE/k/EPWCIMah7JXLxSTAEyg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) by AM0PR04MB6897.eurprd04.prod.outlook.com (2603:10a6:208:184::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9031.12; Tue, 12 Aug 2025 09:09:42 +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.9031.012; Tue, 12 Aug 2025 09:09:42 +0000 From: guoniu.zhou@oss.nxp.com To: linux-media@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: rmfrfs@gmail.com, laurent.pinchart@ideasonboard.com, martink@posteo.de, kernel@puri.sm, mchehab@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, frank.li@nxp.com Subject: [PATCH v2 2/3] media: imx8mq-mipi-csi2: Add RGB format support Date: Tue, 12 Aug 2025 17:08:43 +0800 Message-Id: <20250812090843.1035800-3-guoniu.zhou@oss.nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250812090843.1035800-1-guoniu.zhou@oss.nxp.com> References: <20250812090843.1035800-1-guoniu.zhou@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0117.apcprd02.prod.outlook.com (2603:1096:4:92::33) To AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB9080:EE_|AM0PR04MB6897:EE_ X-MS-Office365-Filtering-Correlation-Id: d37f7ad4-1a05-4bc4-29c8-08ddd97ff8fc X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|7416014|19092799006|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?bnNsaHB1ank5VVNwR3NEZFNBaForajh3ZE9PRTVPb0kwdzdkWDY0cjRBZjBD?= =?utf-8?B?d1M4MmliSmtIOWM4dzU1U2xkNzhNMDVISFlwOVVmSXZhYlU2dUNKWk11djdK?= =?utf-8?B?U0FoS0J2VWJHYTlrNXhJMVpKR05IaXZJb3o5Ym9VakluL1FmVGo3Tjk4Y2JQ?= =?utf-8?B?QkRud0tjZWtxTDB1dUlwYndSdjNEaHk5VlZZcnlEUi96NTljeXpoQlRSb3Nt?= =?utf-8?B?TmNmbVpFQnRESzdtNzdzUWtGdlkxNHRlWFhqYlY5OEN1bEV6Q0hrZjgxSDJu?= =?utf-8?B?V3hmK0JJMFlONWVTM2tjU0RQTmRwajJCUEhPWU9IbDhCSzFCV0k1Vk5ERkR1?= =?utf-8?B?enRHSDI0aytqTURza2NiclNuOU1TSHd0VmtYRmRNMDQ5aHpGOUdFbFJjamZ2?= =?utf-8?B?NXl4MjZXdjh3K3VhNTFraWhaZEpiZHErdllzVVkvWTJ1NTFBdTljU0tZYUFo?= =?utf-8?B?VXBBRTFmSDJrcSsvYXhkVks0d1lzWjZMb2w4eUtaSDBPRXJ2bXR2OCt3Tm9P?= =?utf-8?B?TzN2QWVTdHFiYkIyUC9nUWo5SlMxQ2txaTIwQ0Jaa2k5MWRMQzhwYUpraUJC?= =?utf-8?B?blNBbzhDNXd4MHRKYldybHUzRW5GbzlWak9udmJWZ0tFdE9OQVFmTVdNSndH?= =?utf-8?B?Y1hSV0xKbXI2d0twY2FxYmY3WlFqdXB6MjF2VVV1WDdVRVFqMFAwdW1ZdTh6?= =?utf-8?B?ZWg4Q1QraEc5VEJsUTVEN0QyMDNqWU9BcitiaFA4RTBLRlU0QTcwWGNyNlpL?= =?utf-8?B?QUtObmhmODZlVjkxUVoyUWtxRVBEbE9Ra3ZFQkREc3FFNW5oTmY4anA4Y3Bx?= =?utf-8?B?clYraGR3Wk1oM1MzVU1TN0d1UnRXMHFxeUExNHFDMXNWa0ZEYkhDcnRNU0R5?= =?utf-8?B?ZVpMd0toZjJMdVo2a3Z4Y05ycmIvUlpOaHcwN1lKWjNKYU9relJNM2l1ZjlE?= =?utf-8?B?dmtMTjduNytjWFlNUWpCcHpWMTBNamlSbDdhbVZyZXlzbWJGSlFyNk5nakpq?= =?utf-8?B?RW5NTmZYaXFERDcyeE4vOXIySG03NHF4a0loVzR5aTdEKzVUSXFvYVZNZlh3?= =?utf-8?B?akpTL0gxc1BaY0lQSENyN0Z1R21XUG5yR2ppTnhzRHF3MGZGdS94Q0NSVkpO?= =?utf-8?B?NnlpbVFzR21MWXpiY211WEdocWRFM3VnV1RkT2t4ckhtYkJMVmdCYmFicnR1?= =?utf-8?B?eEpKYXBoOWxYbEtWTkljalg5TThOUVppaEptY1JCRWdTWGN0bEtvdDE2Q3ZB?= =?utf-8?B?MlZrSzVldzljWktMUmdsU08rYzFNQkpndWR0b0dkbTN5V3dVVHJPVUZWQmtC?= =?utf-8?B?STFabzFXUnVQMkluUXlHeUpUV0xEM0ZRTHNvS3dHdGhTRXR3QTFjaVBibVBQ?= =?utf-8?B?MEFvSHBSdDE5NFJEYnVLMjYxRloxRkhqMXhsSDZCdFg1SkNaOGR6Y0xDOXlx?= =?utf-8?B?M1pVVks0Q2lPMVBZaU9lWVlvWGVBM01aQTRpY3l3K3BuWFo3QWJPbHhrUVY0?= =?utf-8?B?RVRBY1N1TFpnME1DSzBrVVMraXZ0RHVuUCtYWVpka0xVZURuMXpKQzNLb1Nw?= =?utf-8?B?aDFVK0hyc29pTG5ZeVd3alRucm5OYzdycmtZVDJiSUhkK3NkREpaWmg5eno3?= =?utf-8?B?b003UHd0am9wMlQ2cEN1WHVoVGVtMk5xQ0NsMUxUNDAxanREQXRONXpPN0J5?= =?utf-8?B?U3c5cWFhRC9BNWlIMlZMeXdBTzJNS08rc0NsNkFSSjlsaGNvSEFYN3ZSMklG?= =?utf-8?B?b2M5YkVHbFZtODE0dmlKL3I2U0VRenB3bE5YcnBKVWFvZ0hPMlVrTE41QmV1?= =?utf-8?B?Mlp3UjFzMnZpeFNqVm96QzErcEhXbkNONE1lV1o0TVIwenJ5UkU0ck5TdEli?= =?utf-8?B?cFFKS2ZNWnZhWVJVbmQybmJYZmlwRFl4c09yeFBIeVNoSFVJZzk0NmcrSllh?= =?utf-8?B?L2pPMTJCMkc1aFloQWp0V1FtNHVPMHJMUy9rYnpreFlXT1M2VkM3UklZNmRC?= =?utf-8?B?TXlyaEdXNmt3PT0=?= 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)(52116014)(376014)(7416014)(19092799006)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?T3k1MjdMbFRRcmUrWS9UYmVJZGlQdFZpdDZUbTcyUEpabmVxVlFabHJ5RzJq?= =?utf-8?B?QWZkdjMyUEhicklndElQcjJLNXhyWjVOUkxRVmgrOWhkeHhNVkorRXFEd1Mx?= =?utf-8?B?VDVpa2NjanViUmkrU3lYRVVUcUdWRGJhT3Rnd0luOFgwQXhQbDdTRXdUK2JW?= =?utf-8?B?UEh4Zm8yTnpYY0hCVHZQSk5HVXdWbTRpT0hBSXpiUE01ZEpZR2RWa2pOdE9w?= =?utf-8?B?UE5CZ0svNlRGRjFVbThWbUZ1UUNvcEI3TDEvU2F2YWNCc0xTbHNyMkxuYThi?= =?utf-8?B?RHljKytGV3ZEclYrZGVLYVptNGtOejIzd1NRWVVCdU5tUS9mWDZSRmpTemRI?= =?utf-8?B?NHp6Z25qQ29XRnNuSkN1RU5QQXVYb2ZoeTlTd0FFL0tEOXFrb0V3SGdteXF5?= =?utf-8?B?ekhMOXhCR3lWMVhXdWIvY05uaWdpNzcxdC9vZEJQMTdGcGhlWVhGK0FZT2cv?= =?utf-8?B?M2I2RE1zcHdNQkkxcHE5TjRJaGx2bklnc2FmOUJhek9Wb055a1F1U3o3MVp3?= =?utf-8?B?WTNqYzBWVVhXTXFDVFN4Uk10NUhIUi9XUVE0Uy80RGVxYUkzd212dmxIL252?= =?utf-8?B?M0pSYWhPUkVnN202cGtUTDlRWVQ2TnV3SkdWdUYxeDMxOFdHR3RCbnBLM25S?= =?utf-8?B?TlRRdllSbGFZNS9KcEVTSURLRFp5dVdXemRtZ2lWSWxHdWVjQkE3SExQWmRE?= =?utf-8?B?SUVrQXYxMkkyemI3Mi9NQUhtcXBtNW1pWGw1ek5rUEh4eTJEejV1dDcyVll3?= =?utf-8?B?RjB2NXhjOTZsMkxVYnljYndNb1VWcW9mZ1B4dVFzOHd0M2syWlBPQUdib2gz?= =?utf-8?B?MkpJU0w0c1NCV3dRQ3NjalpoaktRdXd4eUQvdkFsOC9pcDRoYm5xejlRMmRp?= =?utf-8?B?eXY2ZzZJZHJyTjhqMzUzU25oS3RjanZQNmlRVDhQeXZMdElpa2orT0pHaHE3?= =?utf-8?B?bmtCUytaK1c2UmRwencvcXVlR0tqcVhPZGd5TmQ3RXVRVmIxMkppK2UycVp4?= =?utf-8?B?d0JmOTQxMkZOZ2MwbEpuL0hBc0hOZjRXanVjM0tZRUF2ejdwNVVFOTFlRzZX?= =?utf-8?B?RVA1ZzVLUWR6emMzRjQ2TTBMRDhZMDc3b1RlSS9Jb0xGREpwODJ4UG9LQ3ht?= =?utf-8?B?cTVuMTVRY011eXowT241Ky9DQnNEekMrbC80djhlNzBhQktZUE9rYVRocHVW?= =?utf-8?B?SGFUK3dodlRXYnh0S3dmcWZpSlROWXhnSFNDZ0Ztam5RUVNDM2tYNHErUWFV?= =?utf-8?B?SEVMYUlxeTBha3Q0cW51Z1A5V3U4VWVPR3lhSjFEUmhLSS9NRCtYZWhMVzhR?= =?utf-8?B?ODBNV2Q0REdjOXE3TzczVlZnS3FNUWVidUt6ekFtMVIxY1ZDcElPQW5MRXNs?= =?utf-8?B?RU1HQnZwdHRDbmRQaG1nSEgvTTIyT3p5UENDbnBQd0hwQmV6OXhsYmZNVVMv?= =?utf-8?B?VkF5NFR1aUJRNCt6OXlKZHBQSXl5NzZseFJ6bkJNVGJnUk5qYVFPZkVNMG43?= =?utf-8?B?SVk1Sm5DTEZLbWdyVDdwMEZFKzQzTmpURXptT3k4c254U1NUMlMzUm1BVVMx?= =?utf-8?B?ZjNIWVZXbXpxdkxmMHJ6a3YyQ2RhaEFyMkRzL3Z3bG9QdTN6anFZV3Vyb1lH?= =?utf-8?B?M0ppdThmK1k4aWc4K2RlZi9Od0UzRzZSc1YvNW5xdGhnaC9NVTFqbHRGLzZV?= =?utf-8?B?Uk5ZeFNicUwxdmhBWjVMQ3pBS0ZtUStlQzJZeEFEME5Nd0RINjVPamlsbURB?= =?utf-8?B?K1h4bStHMGFQR1NCeVpoUS9rcjRpUlN6Qkk1RGMreDQ2S08vaGVjVlhLQ3hh?= =?utf-8?B?bk1yekxlMXlGdzRkODVFZlgxeFl6T3prYUZuS3pRQ1FrMnlCZ3REaW01WVJj?= =?utf-8?B?VFB5SFl1MTFpM1YxS0VsengzdThHR3JEZ0Z6dGIvVDlpek5WYmtwbEFnUGFV?= =?utf-8?B?QXBKTHJYZHQ3VTJFZnJCT0o0KzBuZGpkUURyQTdLaG4vdEFsT2hGUnQzYWFm?= =?utf-8?B?UUZPQm0yYW10SklhYkExZTlic2hrclJUSjV5azJCN0RkWS9STUk3U1ZUcEN5?= =?utf-8?B?Q3JKMG5zY1FLeVFBck1YdnpRLzVvNjc5SHJ2SU41UUJVbFVzdkF1WjBVYVlp?= =?utf-8?Q?+xjTikIpZISLAlf6zSuut48KW?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d37f7ad4-1a05-4bc4-29c8-08ddd97ff8fc X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2025 09:09:42.1965 (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: 1szMZ1ZPXvpqeKpx/6hBAfCR0r3WFJcRzSd6nyAuQaSCVMZztvJWlLp/vdlhWOdRgKvlJ+IEtnZRKMq041wYlQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6897 Content-Type: text/plain; charset="utf-8" From: Guoniu Zhou Add format RGB565 and RGB24 support. Signed-off-by: Guoniu Zhou --- drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c b/drivers/media/= platform/nxp/imx8mq-mipi-csi2.c index 7495400adc22..3de9007ad122 100644 --- a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c +++ b/drivers/media/platform/nxp/imx8mq-mipi-csi2.c @@ -348,6 +348,16 @@ static const struct csi2_pix_format imx8mq_mipi_csi_fo= rmats[] =3D { .code =3D MEDIA_BUS_FMT_UYVY8_1X16, .data_type =3D MIPI_CSI2_DT_YUV422_8B, .width =3D 16, + }, + /* RGB formats. */ + { + .code =3D MEDIA_BUS_FMT_RGB565_1X16, + .data_type =3D MIPI_CSI2_DT_RGB565, + .width =3D 16, + }, { + .code =3D MEDIA_BUS_FMT_BGR888_1X24, + .data_type =3D MIPI_CSI2_DT_RGB888, + .width =3D 24, } }; =20 --=20 2.34.1 From nobody Sat Oct 4 22:34:47 2025 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013025.outbound.protection.outlook.com [40.107.159.25]) (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 98B7B2E7BD4; Tue, 12 Aug 2025 09:09:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754989794; cv=fail; b=CnBKE3spYREKgOr2feGW0NnqEoEQhSmdZxVzp6o3TbiAOMkTp0TdQKm7PE4pe9Q9TO2Ea55ch/dLWcQ+c+ryTiz5/TXcnsvXA5SwX+A/UwwX5Z6HrT6ruJARlRDG1Kg2S8+x8hpv1Lwc/Z067P6TcbEBnnZ2+xxeVb1fk8Oimp4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754989794; c=relaxed/simple; bh=ev+VoKQWc22ZRZH7gFZKUMsOdD4edWgs/IlVeeimGr8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=RvSbA0sD2FhsrtL712ZpZjCRyU9RBziP6RYKhe2pw9E/Jg7iyzsrgdXjdybtv9wY/VDHLiv1IGKrvelAOkhUGvgCLxEAL7a80nw8NFl7ykd2ZV0bckUHvjvTjeySVw7XeibxH8YKznte57sfayhZgIeLNZVd8T/PYCOsUxq1H98= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=e4bDt3g4; arc=fail smtp.client-ip=40.107.159.25 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="e4bDt3g4" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Xu7Cp/LwEi3m9Qii8flp2VklmhSrKoULFrWNyEWvnUx5QpZJ0WhhN1ySq0MkyeeKo1nWVlfCitvoEW+L6bGLeNi6Ed3/dk0DNNxV1ICc7r22T20mTalReTRUDhnkG1xody7c0ITVQt6cKBDCic9WLkCC52bsMVBymLUii1BNMXSBwF3LVlaCiuodQb0wSH5G93aLZLJLP4keARXK6ym0XJzpmGzo/dZbmFKxYeqe+fujc1WWmauJEyim2y2JjHIlwY9IUR6BWt3vLLdiYbFq6ktjO7Eq5ROmRP4zqXNEI8bf8xgesAn4TLE3WHq4EYpFTtohDwGhVBMgeUTfoswVcA== 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=SrY1vC629cDqdzPFpOwsItfoYUOhl4JR4U7eVl2MbKM=; b=eJEjYB540Gj+a+Sp5NPl3CPYDabZji78rKLhSlTwhqrtStF2raRuSdIddGjGzq86GXBgICkITNSaXLnsmU1UpPQCdnH32fU82VZ+Iwymx33FqIHsaRrsbuX0DGnLf58vOn9M5DIMKjhTbTKtjjgT1FxOW8LVWgaee7nCbh7AA9HyzRFTPwCQAFqLWE0/76vUDHIO4HDd1SWrxPn31NpNIKQo9JbJKEnt5QI2oGrNTxJPAkkpO4nsFORSX+l/iTffFX+DB0h7AfGevvCzJ0RJ4hXs3r01i9/VCBkJdQ0S9t1F6Zs1nOwcQZUk0aFUqMNsZK9STqg0KIJmfcsPU0ahUQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SrY1vC629cDqdzPFpOwsItfoYUOhl4JR4U7eVl2MbKM=; b=e4bDt3g48JsQHN/xf5Dr83Y4HsAEmgIeJ91Hq15OQar3+tJzJlUQJqfL91XyUzT56ePt2iEI/2bk4YUGEccF8jEoj4meYITTNwJeO6gIJIHppyj97OJvi07s+R3SupdR1mEaATLOL3YpS8H7m09KW5X2F2LIW9sWSGIKjLxk5BehlSxe8mifamZeHx1DJ4MluSq9R6Efw6xCgIOL3rUvCQfxQ1j9axl55TZdcWOXADtdRA/Ow6o1IwaATbht9dTKTAwe8unRWOoy+fo+DyhTL+gHf0P8+6N7e6HET8EMFsS/ezPhYDiFkWy/Qlx/BlfNivi44/RKkvQvt37d33LQEg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) by AM0PR04MB6897.eurprd04.prod.outlook.com (2603:10a6:208:184::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9031.12; Tue, 12 Aug 2025 09:09:48 +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.9031.012; Tue, 12 Aug 2025 09:09:47 +0000 From: guoniu.zhou@oss.nxp.com To: linux-media@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: rmfrfs@gmail.com, laurent.pinchart@ideasonboard.com, martink@posteo.de, kernel@puri.sm, mchehab@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, frank.li@nxp.com Subject: [PATCH v2 3/3] media: imx8mq-mipi-csi2: Implement .get_frame_desc subdev callback Date: Tue, 12 Aug 2025 17:08:44 +0800 Message-Id: <20250812090843.1035800-4-guoniu.zhou@oss.nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250812090843.1035800-1-guoniu.zhou@oss.nxp.com> References: <20250812090843.1035800-1-guoniu.zhou@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0117.apcprd02.prod.outlook.com (2603:1096:4:92::33) To AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB9080:EE_|AM0PR04MB6897:EE_ X-MS-Office365-Filtering-Correlation-Id: ff692904-59c5-40bd-a0df-08ddd97ffc1e X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|7416014|19092799006|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?QUJOVVE5NTFBZ1lCTUdma1lzMDdQMWliUFQ3SXQ5NVo2U1JjR2xaK0d1dFFz?= =?utf-8?B?UlRrRGxSNlpITmM1QkxNWElXSy9pMy94aU5JRWNYejV1SWFoSzc4U0JYWDVi?= =?utf-8?B?SzdoZ3Q0bGNjV3V1SlpwRWJOM1NzeHY3V21QZ29UV0JZS1BBTTVuaHgxVnoy?= =?utf-8?B?enk1QVhEUjZrRzM1SlY3aUZKOE01aElQenVtUzRkeTUxVWNzc3BmVFNWaExT?= =?utf-8?B?Q1JZbWp6UmNsdXR3SDNOMEVySEZ0UE1ueGs0dVc2WVc4K1k0dmY2SFhUTU5z?= =?utf-8?B?T3daZHR1R29YZHF2MWl0OGRzUFpRZ3FXbUc5U1pHeWxlN3o5TGNRQ0d3UTZE?= =?utf-8?B?UnB2SU1ZOEUwa3JXeWhWMStKQ0cwdmZ4VHNQSFJ0R0JPaHJWYjRjMUlnaFNw?= =?utf-8?B?Tkg0SWdXUGhncEduczVBUlJ0NThTNkMyQURjU21qY0c0SXBMa3c3VVpuZlM2?= =?utf-8?B?TW1CRitmQ3R2cDJLQjNZZjBCcW9uRE9EWG92RWlmbUJuRHQvOHE4MUtHSkhM?= =?utf-8?B?dkZyUHFRTVY4VEdsZzBPUUh1cEh1OERudmNOeDJ4QVZpVVFTTko0QmZoQ3N0?= =?utf-8?B?blFSVDk1ZFlNVzE3K1ozQlRiTis2ditUSkplY21ta05GVk8yU21XRjBWYWU5?= =?utf-8?B?bzl6dTYwVW9mTmZKWGtkaGk2V3UxRk9UYXJhYXorSUwweHhPL29hV1ZGLzd5?= =?utf-8?B?MmkzSmxZbzJWd3Q2WWtXM1luTitUZE1teDdoQlJRai92QU1xM2QzSHRuRkFD?= =?utf-8?B?Wmcwamk3b01IKy9Ha3F4aUc4RUNZdm9qYllLMVZMYnVMckorTitFcmdpcXdH?= =?utf-8?B?TDJCZnVYTjBzd3JPQ0pZZGZwbW5LUkx5TG1wTmM4eTlnU1M0VUJGSjlRQnNi?= =?utf-8?B?S0ZmZXk0OHVMNllyekhlMDVYdU0wTlVTbG9nd3d0UEpnQ0RNWjhRL2NVRXdM?= =?utf-8?B?ZUM0Nmd0S05Xd0c4Tk4xTHUydUNxWVpiWlF1UmhOQ2M2QklvZ3c2RXkybE5o?= =?utf-8?B?ekVURVV2bXozL0lXMm51ay9lTm1XYTBRNDNCTGRXTGNiSC9aQU5LY3c4ZmNv?= =?utf-8?B?TkJGY0w2ZDBhVlF3eHdEc1l4bVpPZjQ1WUdmeitSNnVtem9aTXRZejhObzg5?= =?utf-8?B?bS9HRHBOZWk4NTlYemVHUFR4ajRWaWVTMXdhMGhsejc3Wk1CQkk2Tk5DUjF0?= =?utf-8?B?cFg1aHF6Z3BpQkIzUi85ZjJMYmZUQlAyeWc1c3h6NEU3TlBIVHVydjFub2hZ?= =?utf-8?B?UUo4ZytqQVB1ZnJWTFhjc2Z5VlVHZ2FQNy9zY3pyN25BTVRub3BDK0pNVGhw?= =?utf-8?B?Q1VacFQyQXluV3BTZ3piSE9iTUQrc0pSWGdTdlEvcDBhSUxwY1paTmtjTmxp?= =?utf-8?B?Tk1WcnJwZU4rY0QwZ2FYN0V3Vy9lQ1A4ejBRTlpWMGFUTUF4ODl1RVFRdURG?= =?utf-8?B?UUFUL1A4Mkdsd1lGUUFqNkhyendWeVY4dURLUmdrbnlwWDdZUmd3dXBYbnpF?= =?utf-8?B?bDBBK2JmK05Ca1JORGFrTzNaMFExaTg1eUFaV01lekZHZUJFYXFsa01mblk4?= =?utf-8?B?RXFMZ0g1N1ZDeUtCVmFaakdoM2tDeWhVdFlMZjV5Q2JTcWVIbWNKTTBnVWt5?= =?utf-8?B?Vm91blJQajVuT0ZpalVNbG1kL0NZVWVrTkZ6Qm51SldwdnZHdUVEcmdTR2Vx?= =?utf-8?B?bzJaMmlGUkY2R296R2kxbEZOREcrR0o0MjZ4RVh3WitEMzFCaG1oRENQbFh3?= =?utf-8?B?T0xqKytKRlI3cDRuWjVNT1dCWGx5SXhnWmZlR1JER3RDR0FlQjlzZVJncTAr?= =?utf-8?B?ZXd1TEw5ZFNKUzdOSmNNS05WR3NUK3JaMVhhVnJhQ1hmWEpZQmUxSUQ0WlhN?= =?utf-8?B?SzdEL1E1aXdqL3NNRXp4OXRQL09Dc3pKSXIzMXpjVVNpbHRYUmwzL0VQaE1k?= =?utf-8?B?cHBOQ2JjcGpOaVp0VW1Bdks3ME90WlNzR2lJZGFhL2M2cGFRQkd4OFk4ZDNt?= =?utf-8?B?Y2pvVkFBQU1nPT0=?= 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)(52116014)(376014)(7416014)(19092799006)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UCt6dm01WC82TTFTYTYwYmNuVnRuNVN3R0VtV3FqdzQzbm1YbG1RazUvVy96?= =?utf-8?B?M1dnVVprUGRkT2I3VEUrbExjZW9EUE9hR1hIM1lTdk16QzVjZXprYU96UmlD?= =?utf-8?B?N1dYR1lTNTdKV1p3RHNvZTlhVWc3WWZUbXJtbGdnMmxtTEkrcDRLWEZXVXRy?= =?utf-8?B?TGxEOXJQZFRFT2RQT3MremZRbWlBZUZMVzRCcTY4NlVEVENhUi9NRmdWRmZS?= =?utf-8?B?NW1pTTRtTjM5MjFnTEZPaHFPYjlTK01uTVBDaW82bnFLZEltNUhLZ2ozK1U4?= =?utf-8?B?bVVPcmI3ZXlrYzBSSXFYMWxWYThJVjZmQ1Y4RWhweld1d0FwdHlUUnVYcWQw?= =?utf-8?B?MExZZFRodXN2TmtVSVBHS3I3QlM5Yld2YTcrVXMrT1hhVkFzVGZCTGN5bFpu?= =?utf-8?B?Nk1PWG11WHhhZFhVRWNUWWtTTSt5VWtWVm5BekZ6NWxxbjZLWlpPWXBMdnJT?= =?utf-8?B?RTZzRWY1NmVxb2pNN3NjYkNKZDFCOFNyMGgvZ3l2b0sxTUpCT0JMaVJPRW5t?= =?utf-8?B?ZUswZEErbUE0clQvODd2aFdpeDJ4N2xidHBLKzBha2MyOTJGNkpWWHFOYUNF?= =?utf-8?B?UFBYaWlMclZIREt2U0tsQlExN1VRcHQ2VlIzUUZPNTlyK2d0aUF1SDZhdVFu?= =?utf-8?B?cGwxaVplS3VlNUwwbzRmUHFYWmJRaGVDY28reHU0N2pabGt6SzZObzZCRExE?= =?utf-8?B?bllVSkxHU1E4SVBhV1h3Yy9FeGRLczFFUitVUHlxRUdJOUpvQk9HY1VhKzBK?= =?utf-8?B?VUNTQVdNNkVvVXNvVDg5MkkwbGZJT3hRUmNaZFNEeElVejBmbldOQU9jLzdV?= =?utf-8?B?T1dwZEpNYmh4UFpwSi9vSUFMNFZtd3QrVWhiZ3hKOUdXcHV2SEpLMXIyTVhk?= =?utf-8?B?OUVpa2F3R1g3TlRBTGt4K0V2WWYrNHYrRHlPd1c0ODZpVUhjTHVZWkFvdWNo?= =?utf-8?B?M1hQUHIzVWRpanV5bUVoVzJmRkdMMzhWQ3gyK25HeGEza084Mkt2cFdhMXBR?= =?utf-8?B?R0RkdVZsRWpoTk8zOUQvSDAvNVNWdEdFczhNSVhtYUtnUUg3bDJBYWpPaDIw?= =?utf-8?B?TWZOcXJEWmsrTVBlYWxHRlBsRGl6Q01CQVA3UEJhcnZzSlNRL0xlbk5uQUZ1?= =?utf-8?B?M0tISGZrZkptTGdqUFYreEtBaHRxTStxMGxpaTEwNG9yTDBmRnZzeTc3MDQr?= =?utf-8?B?clkvMlpFUDNuNG9IMnBibVhwODMxOENNaWQ3RHZYNXZGNy9DZzhFdVpjNjU4?= =?utf-8?B?TXBKZ3p6NTRPRmdBcVBJL1dxZTJsaHd0MzRvMXhxRkhTWjhWR1owNmtUWnd0?= =?utf-8?B?Y2ErdjFsTVlQZW41eWg4ZnBBaTJmc1hQVFVkYjAvLzQyMDAvaGtOUWdPdDQw?= =?utf-8?B?bzJQUjVRY1dGa3JmRzlpbDhZalhWQ0FiS3BCUXVYcWtOdzlpZlNGT2dyTzFO?= =?utf-8?B?UUhPbjRPNVo5Z1B0bHFkM1lIS0ZLRUdKM2F6WTRYRXI5cThNZUIzN3gyMmoy?= =?utf-8?B?ek5MU0Z2Y3FBcThiSVVVUVl4c0Vwc200c3Q5MkhDeU9hcE03bXl3WGZwZTRL?= =?utf-8?B?TmlkWlBkU2IyVEk1YjJKTEdMdXBad0ZsR2c3a3pONTRiTE03UldvUGhsWUZX?= =?utf-8?B?U3BndnVNcE5YcW40OUVsd1h5UHB6enBEbkF3NGNDZWZQdmFteWZ1enU2aGlu?= =?utf-8?B?QWV5czlNNHl3czBQRlpsb1R6cjBTdXJqWDVLby9hMjZ0YkNtQ2IxTmIrYzlE?= =?utf-8?B?YytYRzNXNTJtQ1lyUjQ0WUMyTG9ZOWJPc3ZsdExWYTNYL0l6UnNwdk9GbEN0?= =?utf-8?B?UU1GbmpIbmlFYmN2eEc3eDhFRWVxanhxdTlwSEc0bTRYanhxc2N0b2FJZ3lP?= =?utf-8?B?ckoxbGJEeWdNd0FMRVUySmNiOTh3TEpQdXloRUZZL2gwUlRXbXhhT1FHM3dP?= =?utf-8?B?SytkeUJpUksrZ3A1K2VsdWdPMFFJRVNNTUE2QnAwMmNDbEVMa3Bxd1pGWW9V?= =?utf-8?B?THgrUS9iSDJqZjFRdlV2K2ZBd2E2M2JobENmaXR6SzV2eVJpYWowYU15L1ZV?= =?utf-8?B?WWs5UXkzZmdDWGhZNldlVDUzVmRpdVhRalpmd1BHN1NJL09OS1hhVCsyVzRE?= =?utf-8?Q?4ilfccm7inseimz6LjhSjDOpm?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ff692904-59c5-40bd-a0df-08ddd97ffc1e X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2025 09:09:47.4295 (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: Pfyqaz47yr1jHBVCd6Rnyh0AmIBGqrEqCLCY46fRVaYGpGtpSUW4DTDBPeqgO+UJze7zOM5NfB6XSQgHjqDGJA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6897 Content-Type: text/plain; charset="utf-8" From: Guoniu Zhou 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 3de9007ad122..ed6578f7f0f9 100644 --- a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c +++ b/drivers/media/platform/nxp/imx8mq-mipi-csi2.c @@ -689,6 +689,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 csi2_fmt->data_type; + + return 0; +} + static const struct v4l2_subdev_video_ops imx8mq_mipi_csi_video_ops =3D { .s_stream =3D imx8mq_mipi_csi_s_stream, }; @@ -697,6 +728,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