From patchwork Wed Sep 17 13:42:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Benjamin Mugnier X-Patchwork-Id: 24373 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 354B6BE173 for ; Wed, 17 Sep 2025 13:42:05 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 32F2C69376; Wed, 17 Sep 2025 15:42:04 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=foss.st.com header.i=@foss.st.com header.b="GOe/7a59"; dkim-atps=neutral Received: from mx07-00178001.pphosted.com (mx08-00178001.pphosted.com [91.207.212.93]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 618E769369 for ; Wed, 17 Sep 2025 15:42:01 +0200 (CEST) Received: from pps.filterd (m0046661.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 58HD1Z9r003509; Wed, 17 Sep 2025 15:42:00 +0200 Received: from am0pr83cu005.outbound.protection.outlook.com (mail-westeuropeazon11010003.outbound.protection.outlook.com [52.101.69.3]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 497fxcv00j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 17 Sep 2025 15:41:59 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SbDwfniRQDeZ6DjiF4v4mJexKxyU7UlIVfxmetDjZKgBJfDEV78M3QVk0I2wJ0dwlzdSyG0LgrCQj6qaUoNFhZHXBOzC9ioGxiacQdNf/LWer1+QMYvs/Cqdm6C9SwEPjAFX5V9rS733bQ/zbXh/I4hkq4azsGDO7TWxteV3pM/UHG4GiRl6OWz0ab/W321BhGauQP3JcYwCXR/EFc04pXOI2SaXB1l/Q4jEqhbhOTd5ctFBIC08WVB97fiYHJx2+Gqyp7s3sfqoj6YpvQeOeko8QH7Z1Ty9yBsecgAfQ/gdfY+ykYiMO91L6lmx80buv9laH1emab3csCgxSCvE1A== 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=2XAj+nSOew20mlUXgbYC0b386h/tZKPW4sJBRuFQobE=; b=G1rl84M7Y37yqJ3g8rzpY42e7EsRNW7q3JVETjLzw4CUXigLc06bri4fSXJU2qPoQtXvY3pnO0mhCSP6rQfZx6LL/Ggp6BJ5TVNFZhqsv5GuOh+dJsMvF7wpjv2tcZwcwnFNbb3IaKXVWzwsnlMk5l6eb7ENcPbK3cyPRoRJZJ3XwWnoDw7vHCtE+tclvhDcj9PHsR9NFj3Tn/1ZfDPpIdkQ5QVfkyG7qIzQ3u5RYzimI7KNoiNcXcusGGrFRuvXjDCyhR0jruS4QLSnjYb44c72D+2fil38gvIZECfqjJ1ELQpyE11PCIpPnswHnRpLbqa2TfwsE4feA0TJTlzynw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.44) smtp.rcpttodomain=ideasonboard.com smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2XAj+nSOew20mlUXgbYC0b386h/tZKPW4sJBRuFQobE=; b=GOe/7a59t0SLDo0ZAjkOaF+iQzF8Xi7XVuWA1IWpFyA5jsFNLeM6BnyeMJ/ev4nKYpzjCsGfAiy+BBbiaeE6gqJb5pcSXsMYVT4UG430+FRhXvofOBoxrdh041bqQIIe2B/1Rglq/UjMqVcPjCV71b2yc5XyIEnDUujWKEgE4UpZkRxyI81AhiY4mvCeBl/0FV672g7sC4s2e7SfMQZIrNi+nqCpuphw+jsrvQKJ67FGxFzjr0s5fN10uLI54kYdA2mNTxqZ327pea7nB/WnZL6m7jxI6BoOBR8Lu1dmqc0UGybgztZh0HzhgK8pLRda5AcUeQNocffOQ9BSc4CA3A== Received: from DUZPR01CA0186.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b3::15) by VE1PR10MB3952.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:168::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9137.13; Wed, 17 Sep 2025 13:41:56 +0000 Received: from DU2PEPF00028D01.eurprd03.prod.outlook.com (2603:10a6:10:4b3:cafe::c5) by DUZPR01CA0186.outlook.office365.com (2603:10a6:10:4b3::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9137.13 via Frontend Transport; Wed, 17 Sep 2025 13:42:10 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 164.130.1.44) smtp.mailfrom=foss.st.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=foss.st.com; Received-SPF: Fail (protection.outlook.com: domain of foss.st.com does not designate 164.130.1.44 as permitted sender) receiver=protection.outlook.com; client-ip=164.130.1.44; helo=smtpO365.st.com; Received: from smtpO365.st.com (164.130.1.44) by DU2PEPF00028D01.mail.protection.outlook.com (10.167.242.185) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9137.12 via Frontend Transport; Wed, 17 Sep 2025 13:41:55 +0000 Received: from SHFDAG1NODE1.st.com (10.75.129.69) by smtpO365.st.com (10.250.44.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Wed, 17 Sep 2025 15:34:51 +0200 Received: from localhost (10.130.78.106) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Wed, 17 Sep 2025 15:41:54 +0200 From: Benjamin Mugnier Subject: [PATCH v2 0/4] Add vd55g1 support for rpi and libipa Date: Wed, 17 Sep 2025 15:42:10 +0200 Message-ID: <20250917-vd55g1_support-v2-0-101b53b66add@foss.st.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIALK6ymgC/13MQQ6CMBCF4auQWVtSBgeBlfcwxChtoQtp08FGQ 3p3K4kbl/9L3rcB62A1Q19sEHS0bN2SAw8FjPNtmbSwKjegRJKdRBEV0VRd+em9C6sYTzXVTYv UNgryyQdt7GsHL0Pu2fLqwnv3Y/VdfxT9U7ESUtCRVN0ZbOUdz8Yxl7yWo3vAkFL6AB09AcKuA AAA X-Change-ID: 20250902-vd55g1_support-c7353682586d To: , Naushir Patuck , Kieran Bingham CC: Sylvain Petinot , Benjamin Mugnier , Cyril Liotard X-Mailer: b4 0.14.2 X-Originating-IP: [10.130.78.106] X-ClientProxiedBy: SHFCAS1NODE1.st.com (10.75.129.72) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PEPF00028D01:EE_|VE1PR10MB3952:EE_ X-MS-Office365-Filtering-Correlation-Id: 7d0d7695-1e7d-4baf-c03c-08ddf5eff76a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|82310400026|36860700013|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?q?I0U1piz01ubEhNcs40DBPyTwLfF7?= =?utf-8?q?S/JGqahR87jj/5z96IxpJMfHDh0XiUyuSjI+QYHnV5puy/ZCAnggTX9U?= =?utf-8?q?LoPsN4ApSoNPCbIsFeh6B5FyvBEE20CYSBCfRXn8trC2JWmlK1bAo1U5?= =?utf-8?q?RC8aNsxN2gVdILk7BVOM7VsftRnSJE1XxvS37tmygzehgyOhwtF0MVIY?= =?utf-8?q?IUPAKQYDkBK+CiPAQdLj94eftem+MTvIPXM36rSVfmvEJFT4ZUQNSZ5/?= =?utf-8?q?J6VS/E1sfppqVOQHTing1XjQwfKJOF+xfTDt9TksLSIW0nii9CoXJiDv?= =?utf-8?q?dyzXBdMM6zkUjB+Caf6nEq+EDNLmi/3QpLMLoitG6/WQQ3q4UB9qN815?= =?utf-8?q?VHVTYdJGrhRjIjJmzbwESjxY7Ad1zOQ3oEnKr+bHY65E5Gc6b3OEVQWe?= =?utf-8?q?OIzyWy+f1C8x+1n8LaNTGI9DGuOtDmfOQk3nzPNfed+Bd0Ql3oC/e4gR?= =?utf-8?q?fG8bL7evTK527k53XQMttLaOFhQNX9Nww1hyj0NfkKBzWtxh2H01HnMe?= =?utf-8?q?KTThvk/be59GjdNiy3v1P+9iLI7CHROl5F/J4BReySH79wGslX6i94vY?= =?utf-8?q?dvvlPjoB2WxifoyMpedvVrDQ68LD0kDIkYTSISRS8eiUdwwsZgnambIv?= =?utf-8?q?TOZW3gKQwUjZoC9U/50vvBI2YiWj6FVv9iSRl0McdJr2W3gPnEXlGJhX?= =?utf-8?q?hfi5v+zqrRECtfaduPRWlXkTAZX3aCWfnZKfXUgeTEzJpD87jb94xzzd?= =?utf-8?q?Tvwla7l+dcCA6eteVYZjnxkm5Uh34mFrw370RgEBVJrNDNyj3vpwe/Yz?= =?utf-8?q?crPSlhWpyGrvzzdZDqoN1UkA1Io3R5fKVGtYu5K0yT1FfCpSjwz8Ay8m?= =?utf-8?q?VCaEwtbmkejvsZZ4WVRUvOMn89T5MKSd/Y8PYRH5yZRWXCwA900rSrto?= =?utf-8?q?hpuqAghtjzdt/XTLU+H8M4anUUWCQZeAHI156V1Jr4QpDNM+IP79o5lF?= =?utf-8?q?9NLwMximY67AVvo1xk/gldyjv2tK3gx8j0KqxUu7Met0chNnHNDxp19N?= =?utf-8?q?+UgsgAV0f8I9/2nOwFZEBZuhwwR6XQ+cELBzK7av1fxL+YloRoe8EUUp?= =?utf-8?q?yXUtUVdCWpDFLmWPQR/mLXByz+dR4MSumDzcIThGyWN5Oi3EWkPWxprq?= =?utf-8?q?8qwqjfIBNDdRVA1kA7SIhx+BhAPpLRm44pItvr0eJ4j0n+8X9DDBJi8x?= =?utf-8?q?/dDhyNDqNcuuPmNaUf6QbzmSi7GQRb5/9sE20QNhmR2tZ7mryMZTwAmA?= =?utf-8?q?JTdxtzoIufm//uWh+E538iKeuBOC7HioZ+ZWL5HcYCcMO5CBO2SL3kbc?= =?utf-8?q?zWQNq1B4N/oDrRvVsXl20Q9DgnS9gvpYv3s2i24rl1MzTJRql/PxLJd7?= =?utf-8?q?IhrH0FpBBxbGup/noIquOPAzRE2AzEENPtoo229GgUffrejTNXyFd2W4?= =?utf-8?q?5TYyB5xEv+jc6UsERHMlaxZkEV3Ih/uLtCBKHbjYy57ENo0RlZ56BnM2?= =?utf-8?q?WrfGBRZ3eRgpI0bMivXvU1y8CAO0AqggNFZB0XAokS6DmFUcajLP?= X-Forefront-Antispam-Report: CIP:164.130.1.44; CTRY:IT; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:smtpO365.st.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(82310400026)(36860700013)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2025 13:41:55.2174 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7d0d7695-1e7d-4baf-c03c-08ddf5eff76a X-MS-Exchange-CrossTenant-Id: 75e027c9-20d5-47d5-b82f-77d7cd041e8f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=75e027c9-20d5-47d5-b82f-77d7cd041e8f; Ip=[164.130.1.44]; Helo=[smtpO365.st.com] X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF00028D01.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR10MB3952 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTE2MDIwMiBTYWx0ZWRfXyfi3E0nSzlxw k1WaRDB5XYlubX2kN52Y6dT39um8s3Dc3GNJv9Q/8bnHDe/sCrknP2Ug2CxUlrHpPzCXqv0yd1c mUBKp90wxXnffHPkxSUwxr3gxMErHJuSGdD+yIMu9JZBVsyHDTKslbmlkO6Nc87tz8FSGsOct8k dVsaTwZkm7DumsN4G2tD87qz+ocvm/Aigix6D5FHHKScx2FHGUaqine3JoZ+EcrzfPxwpnHyioB wDGMog7XRC1Bos5sc8sf7wh/D/MvqNy/aJina452nox5prl2to5G7pFL3BxK+d106tmarGEHepz LVWj0bOI/EtLxrK/sECxHmrBa4gJZzI6Ljxh9C5604RxXEE+/qufkz6T5zgdsQTmeBVp6Dj6ncv Zwwcxm0G X-Proofpoint-ORIG-GUID: jnNeix77-crN23XRz5QJaapzvqScBe5w X-Authority-Analysis: v=2.4 cv=XPQwSRhE c=1 sm=1 tr=0 ts=68cabaa7 cx=c_pps a=wr3lBAX8neIYzTMT/FtqCA==:117 a=Tm9wYGWyy1fMlzdxM1lUeQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=h8e1o3o8w34MuCiiGQrqVE4VwXA=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=ulpFtCY-0pAA:10 a=IkcTkHD0fZMA:10 a=yJojWOMRYYMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=8b9GpE9nAAAA:8 a=6GMpjq9O38xnjQd2t0MA:9 a=QEXdDO2ut3YA:10 a=T3LWEMljR5ZiDmsYVIUa:22 X-Proofpoint-GUID: jnNeix77-crN23XRz5QJaapzvqScBe5w X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293, Aquarius:18.0.1117, Hydra:6.1.9, FMLib:17.12.80.40 definitions=2025-09-17_01,2025-09-17_02,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 clxscore=1015 priorityscore=1501 phishscore=0 suspectscore=0 malwarescore=0 spamscore=0 impostorscore=0 adultscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2509160202 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" This series adds the support for vd55g1 in libcamera, both the mono variant (vd55g1) and the color variant (vd65g4). While the vd55g1 is supported kernel side, the vd65g4 support is under review on the linux-media list, and is yet to be merged. This work is pretty close to the vd56g3 support series. This series has been developed originally on the Raspberry Pi libcamera fork and tested on rpi4 and rpi5. Then rebased on mainline and tested again on rpi4 and rpi5 with the mainline rp1-cfe driver. The libipa part has not been tested yet, but changes are rather trivial. If you see any issues with that, please don't hesitate to remove the patch from the series. Signed-off-by: Benjamin Mugnier --- Changes in v2: - Update first patch commit message --- Benjamin Mugnier (4): libcamera: camera_sensor_properties: Add vd55g1 camera sensor ipa: rpi: Add vd55g1 support for rpi ipa: rpi: Add vd55g1 tuning files for rpi libcamera: libipa: Add vd55g1 support for libipa src/ipa/libipa/camera_sensor_helper.cpp | 12 + src/ipa/rpi/cam_helper/cam_helper_vd55g1.cpp | 49 + src/ipa/rpi/cam_helper/meson.build | 1 + src/ipa/rpi/pisp/data/meson.build | 2 + src/ipa/rpi/pisp/data/vd55g1.json | 1209 +++++++++++++++++++++ src/ipa/rpi/pisp/data/vd55g1_mono.json | 1079 ++++++++++++++++++ src/ipa/rpi/vc4/data/meson.build | 2 + src/ipa/rpi/vc4/data/vd55g1.json | 426 ++++++++ src/ipa/rpi/vc4/data/vd55g1_mono.json | 299 +++++ src/libcamera/sensor/camera_sensor_properties.cpp | 17 + 10 files changed, 3096 insertions(+) --- base-commit: 6554b6264257af1c3c289d502032b2818d276f65 change-id: 20250902-vd55g1_support-c7353682586d Best regards,