From patchwork Thu Nov 13 10:04:12 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Antoine Bouyer X-Patchwork-Id: 25009 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 28CFEC3263 for ; Thu, 13 Nov 2025 10:02:56 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id D9D7860A8A; Thu, 13 Nov 2025 11:02:54 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="eOZgKAd4"; dkim-atps=neutral Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazlp170130007.outbound.protection.outlook.com [IPv6:2a01:111:f403:c202::7]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id D2917608CF for ; Thu, 13 Nov 2025 11:02:52 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=geumQkf8S8TjMM5dMvROXErUZ4aI2tHyZiEKzlpe31UO2BcmTP+aAKEtjY/cN6qv1LKleC0FtHLZ8aVwW7FPVfkv0T/g8005l2glTlSVbIpBZFkFLymjbO0e25uCR318lXwql43jWeZgwlulh/idGH6rrYWXyFTgS1NPprWtrK6QuI0qJbIuWlfY4w6lDVxPKZdx5/w1hDocn2PYA0EVuvqqL3CHVKrCzh8G14QuljVSWLc1LB+VdlNDI+NEuKlIM9m+0bI/Q9A+bRXR7l67f7eJajxasaDtMJs9IW6JGImEHovT6l+qdOyZsuVIC6pOAlROLopxxkPKpXDxReDTDQ== 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=LJi/83yoPKU9xiIRxN5RqxgQzj4+EyaLHpfSq8CNaDA=; b=y1Fzb9dERTHxhS+6YbRMpg9TYsuDrPLogurI0v7kFdaUdmmlW5IAjr0YAL8FX1+NoWtt7vftyg6bfqPPAo29H3M2jAHojd5ia4UfIu3dieSdvqq5fVvSoYwxDVozttzkluRq731lfcsHMh7ONKW/qql75b65FPsHmhWmcI4U+ccg55eER6cDA+cV0wNT22iPQoDUtx96rDVuUhpjDTTm3G3p0tJbvfIFfQrjeJv8ou9MOTRK0HneI98URNFIXXYmOYCv5urNzUBkpcuImtz4e9cU8s0Mw0zHQp4j++UtFoE1X64JmX/pxLaBYM5hUwX3Z+JoC3P/qOcoMO08oftbJA== 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=LJi/83yoPKU9xiIRxN5RqxgQzj4+EyaLHpfSq8CNaDA=; b=eOZgKAd4BbsTHBV/DFwqAMao0YrSfInH28GIMHtiU4lhsPx85lBx8iSOsgG8GeH79ZekTV2owa146y4Wq+lJZoKf+z5Gg/oyqKATIhneihqSkoxw9yzUTUqQa2L3t3Uy+K5L0Mk8oMyBj0TMiWxv0oUjux+ETuudAL54ZQZcEd6bso4adXhq1yBSLRO2IjfR3cMdS2SNni9BsIstOKlnErNB/eDD2AQhuli/JLMWOrQqGSTOR+o11NcID7VyrMOUcknMqfdeZbAf+MMLYtvcn6JSCopcwSE+wP4m9lcCWHNPY/nErI5xPL2Qqp+k6XL2AdPGl14fcwBRd61H2EDeeg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from GVXPR04MB9831.eurprd04.prod.outlook.com (2603:10a6:150:11c::8) by AM8PR04MB7235.eurprd04.prod.outlook.com (2603:10a6:20b:1d1::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.17; Thu, 13 Nov 2025 10:02:50 +0000 Received: from GVXPR04MB9831.eurprd04.prod.outlook.com ([fe80::4634:3d9c:c4a:641a]) by GVXPR04MB9831.eurprd04.prod.outlook.com ([fe80::4634:3d9c:c4a:641a%6]) with mapi id 15.20.9320.013; Thu, 13 Nov 2025 10:02:49 +0000 From: Antoine Bouyer To: libcamera-devel@lists.libcamera.org Cc: julien.vuillaumier@nxp.com, Antoine Bouyer Subject: [PATCH v1 0/2] imx8-isi: Use MediaPipeline Date: Thu, 13 Nov 2025 11:04:12 +0100 Message-Id: <20251113100414.535550-1-antoine.bouyer@nxp.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: AM0PR02CA0198.eurprd02.prod.outlook.com (2603:10a6:20b:28e::35) To GVXPR04MB9831.eurprd04.prod.outlook.com (2603:10a6:150:11c::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GVXPR04MB9831:EE_|AM8PR04MB7235:EE_ X-MS-Office365-Filtering-Correlation-Id: 00f57d8d-4a82-46c7-e3b9-08de229bcd4a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|376014|19092799006|1800799024|52116014|38350700014; X-Microsoft-Antispam-Message-Info: KK2BojdZF2pjNwUT35p/kX/XUud6nI3MPO91a39lIyP/7wjLcUtxrIxFB5h2x6TBfjZhdRYWwJh5H9UrW/URl60B1U5GnMT76yi0CdfbUztHSoooUyM/UimRflDI9y7mBzwRZu/9/P3E+32itgqgu7N9o2O2y81XU8wbIgInTbxTlPXX5y6nYC3DP4UBrOssajfks9wmw5zk+5qM9R45LCaoJH6AjucIq6I0DcyBZ4+FOChAL5Py310OpMpZE8/bkMGtWD0z9/RFlyouCY9MCyT8cbNgwM8kzlQbLYS6kfK5R+jyL8MJu9eIPyyCLohWXFcafMP+EjNSQq3KZEdkuJg10/40pX6SCuFJHEb8SWfWce2TCK08B1wpBGrQsqGyN0g46paN44FZ7ty4fSjO54YXrllJ+xhJAcJxOay0K8uLN4fhqhRFXSiR76f+d1DAxLm0adXHg9pcJPW4hVmgPHBRduQ5nFEvBkVnEf59O20Sbi/mU4iMa8PIUgumM3cyBGWjXJxJHv3QxsqF69XhHI1WF+vYZKdPfvgk0AtcifCiGp5fwHd1PF1XwBcsynnWypwNRJJe1mfU14EUM5ObX4maaCOHqDMSeisnqZxt0DXADI8xDrP1c69qAVP1xFBLB21i2KVl7RabJSh1Gg+UP31xSTUCZ8qeWqgyOj3ki7FVVgNQy6u5wesXTleQICCc94nIGCLphPK8GL44z4z/NJEac/C8kf5aXoCQPmPaKH25QIxCY2r9ha9V7fILZoz6uB//4Pc4UtXOrkRok1LoNPD6DJbP95OjOfmjJgjcwumAYMqya5yXZQJxjZetfKGlVaVz+CH8zpTr946RljUV7XuDDl/6hwpdQ/6bX1jZJcCbPNcNIh1g/qcj6vYO2w8E5k+smebJ3L33Bt4q7E5I1Oh3aKafSA07TE89BTlJdwdcXy/1jo4jryg5Uw1JquHQWAJwPxqNFNnK3w06CmbKjl00b/Bi/A3/UXK6XkmJYXDk3Mz7f0J2A4v2qaKuflBZ0xoL3ahrLJgMDrigEGfjSjSNHBAsiFRZUqqvRQpltJpYoq2Ikdfd3kBKBpz0nZQ8EXtiNIphNDdIHh67mBPrmRqPIL6tg9Fn7S69cYoaRtlII6q2qio18DKqxBt7mVKKC4WHFykqoY1xgW1cB5mLdkLzN14ojMYd+se+K3ABEzIpxwUcjmqFD6Vmag5L3zRydvq6QaGT4Q8jcrxcX8odrv4/XAre2tnxsbhPQA/vLbPsJ9uEZ5zwJA41mRLpFA65sqUWwiN8BPHwW8NXFSbBe8AxpCHIvgwm5Lnoh8FmMRsIxBF2LKloT5A87P2BpFoEkvUnoj0IVtJT9O8/8Ob0aOoA7uejFdCUQh2lX0dgnb1ZrQYxqjLPeIawK364LBV61ilX9Jr4LyVu/ht1WIU+ZAv68gF3J50EW8/vBYSEpDAsKALX0XNZ5rsISqoRDKk2kxUdHxoyeBTQIditlAZD1uyKvii7a9n645fCB/Hiyr3ZWz8GYD7R/X6PEednwu4e X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:GVXPR04MB9831.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(19092799006)(1800799024)(52116014)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 6o803YWZd8rAWaefV+vDqrXhiJrKnBKw8yDfIWtcSDlvRaTxG3dmcrHAD7251lIghYVBcN6zDQbjZl312whsWu/qB0T9dPyiB94PWcOKgF+kjmg+Z5HqrXHUBDuB+s8lEUGYDGVEHFiAibziO2mGe0BUvf+YDUegquNCk8Jq8X8d2h+wtYHjHEWiZg+Sk6a2Zj5suVH3nAiVhcwY6hIETHAR8dR9Ss79Nfu5Hj6YVROfaF84XIKtWdMdQtPf4oGKsQVKUmLPzvNnjIVnpQz7xGiVS8RGHHYIwZhWi+QL/8A0VdXjg+NBfpcbTz6fqs2/B7dIdiqBQRmKAFXOMGH59tn9uVXTZ4mJvjVTtyGAJEiadveOzmdiLeR96NV29u2xESOVpzeJaq3IzeNDnhmluD01vjS+/vRjvcRU3jKKzSCXNpPx3fxaFFy9GjXPc3eWhf6Bv0asKxUqSirC9SY2uoKy5wdfQo/g8lqM4tHrxgMlVua6Rk8xiM32RsN+d/j9ksMilF18xyQZ7otWqqhKM0Bdhcqkf3wgP0q2EDsFEU+0nXVJjugNHG3sjLaV7zIfGPj3ocP5+S71Ex8Ywl+sjxJ0RhWYMNhaxRQsbJydR7fqMN2VDo5/hVnJ+MH1DiDBErnssZED6CSMR1TRdme2xVHj/lhXFwpfltJsDlF0nm+eQt8yPxt1szERungCvFeYcPjZx8BtGJmiFWy77FrVlHcddYQhbKnhroSyhrlL5HZjNFJ2v5hq72Yxo9gy67cXyBH3W/UTH4h/FU/LOvHa+yfVhj2EDhZpEzQzAj5a51YQ6MZU8VcrfqjYWAPVCfVlfyHXb+PNc2qlP9Gi1tnJg+iXWxMJehGKoOnGY5v2Zjja3B95/vno//McvsgLoDYnL6iqkIuZHZFPdJmAjcej/K7E6NqDTDdFQmm1fon7lCELig0D/HEii6vdgqsyL250XAIA0AemIFkF3Y3Ua3GaYX4zpKEMJWLfq2Dzw1zHaLceOyDUKi6AichNLmCYO00xhgqgfEo0chvirBmkSUz5msBSotmAJmmlLPTi9zH1S4oJPmyEE7O1yqzPp9nowxUZEPQF2eryHtxciTtQzoDvCfTKJqKVNwZidGzH4MMfaNyNd6nfLVTk0fO8jGfq4m2jtuSTmaeIKcCkgWgUOd4Extw4CaZ2b40ughmwK5cXLMt2PXWVoGWy2PMXRvm4jUyHgjOVzedlTyaLb9vDRoJbhmw8Hy9MxkDSwNasG1q3LAwxnHcu5LSDo16DVstf/3Ko6o7NUlY/tuFBcdlfJZNQjKjkClIiTbSgyV14kXT5PDCTlg+TZXzy/IrTWHgZWipyI4SMbwzYxqw4YnfYJud56f5/wxMz+e/JB06kYc8j6w11ohBmW/9HUbhESRRxKr5/7IdZfMhtYh/7VMcdFsFPeUiO1K1Zj0+aTRfBwlwqQ0doXMHqs5iGt+n/LsD62O32duUzvQe4PuZPDorabMG5XYvtdUoQTvasRHHiP/ZkA0yJqRfrU1FpbQ/wchWuvi+G8XFhD2SgPaf5WdJPVA0G/Q3eHYJykgxp1lkOSyHqLKfABFNM/g4cLabtIzqX2ud8oV3LadBVbMp9FTwzz+kazg== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 00f57d8d-4a82-46c7-e3b9-08de229bcd4a X-MS-Exchange-CrossTenant-AuthSource: GVXPR04MB9831.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Nov 2025 10:02:49.5673 (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: BZ8/PAvKZmAvibZFWucAq9Hjn+Ajo42C09vhtOkInRSAozgGKjlerW8RKw4gmLIijMsq+5cyNC9pOT88ctbtOA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7235 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Submit this imx8-isi rework on behalf of Andrei. This series is about using libcamera MediaPipeline class to simplify imx8-isi pipeline configuration. Instead of going over each pipeline subdevices during imx8-isi match(), all is handled by MediaPipeline class. It helps supporting complex topologies, where subdevice(s) could be optional, typically on i.MX95 SoC which has a formatter, while other i.MX SoCs don't have it. It reuses the simple pipeline's locateSensors method, so external ISP are also supported then. ISP is considered as the 'sensor' element. Tested on i.MX8MP SoC. --- Andrei Gansari (2): libamera: media_pipeline: Move entities list to public pipeline: imx8-isi: Integrating MediaPipeline class include/libcamera/internal/media_pipeline.h | 4 +- src/libcamera/pipeline/imx8-isi/imx8-isi.cpp | 159 ++++++++++++------- 2 files changed, 101 insertions(+), 62 deletions(-)