From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 BF9793B47EE for ; Wed, 8 Jul 2026 14:33:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783521229; cv=none; b=KIVPEI5E6WchmLoScjgftWJMDUzKRnjenMqzqEwXl+d6RVMvFRyF2+8BafgTwwBr4JhZBEL1sJc8GPrmGacRhVMVcIsSUp6mZYehy4PN0Yq5z3B+3x2wEhdr45QAqPwCW8fz9mrF/K3di/v32yPOiYYVy9oH+ConEpRRhWasWEo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783521229; c=relaxed/simple; bh=tkvswx7Z2JZZARgYNRxSn4YuFR4kF2sRQSnJHr2zm3U=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=gDXgrQPa1KJU/x6zpAWBLwASEUOyaCjXbwrIch+DD17Oe7tYrEeuc2umCdgwnUuRNQK6z54uw7amfgReMoAUG4Htsp7GUxbQX284YtMdMBzlVLCxicdtaeg0dwQoOHXw1ACllYG/owVFeZ5MG/jjE17/d92PkELBOCTlm+ERlKc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=V5jyl+b1; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=dasl1beh; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="V5jyl+b1"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="dasl1beh" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 668C43EQ2716500 for ; Wed, 8 Jul 2026 14:33:46 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=2DCqZxCTLgFjn6MXkdKNeI 9wQOf7nR0/ZrJdMksdfnQ=; b=V5jyl+b1P/Q8kXDmKhDbsCedH1WJhC8XrLfl4Z VkfuPw5tstgfAawvlJNTiH2A1Ym0TGGIz+N8Vkee0KpgivG2QOb0gmSVdVNqwr5T UZSjKEgyGnRAkSPKoAbFJZAlZ22dLdhv1LrHziEICvLDBHG5S6/KzXQ4ULp9T4xl PeBpT2KdJAZ9tZm15pi13qXdLILH/zlHvBEOtICukORilVMXmJA/cAEXHEpLIr+t hUsuBl0aHO9FzrpNYRrMi9rtkoXFh1Adgt7iL9vTNAvkLwwpqMQrJlt2reil8Er9 ddSThUqrJnArVwTvjxe8O6GytzjJMCt6ruJG+HPXK6cEBpqg== Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f95fd4x5p-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 08 Jul 2026 14:33:45 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-51c1e6f602cso14828351cf.3 for ; Wed, 08 Jul 2026 07:33:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783521225; x=1784126025; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=2DCqZxCTLgFjn6MXkdKNeI9wQOf7nR0/ZrJdMksdfnQ=; b=dasl1behJzPHBxkHBCGATSnA98OjiBY6O5y7CtV7P6qc172uydluE/1Ej/PPWV1FuA SBcXS+NeA8qE4AoxwkST0xIMf6YR29JVSZ1Vn742ICvBpzj41QGvDceiXTJgEhUzUy8+ b3FKA1S2dlqSxBLhBXl6JLMxfswuZaSp61h4l/ME/OnR3u4UipCykvVqOyTHCNnrhBzE J7+p0Ayi9f/J4CVcGO1R/Bs/XIQKpIjakqtpkGWsQATtwQCXWp/xNK93VuKCgeK/752+ l5VSxISVvwNErbYEEu3pEL/0WxQJRDv5/okZY8e4tj81KstNXtyeM3edYsqfrVneYi8m S92g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783521225; x=1784126025; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=2DCqZxCTLgFjn6MXkdKNeI9wQOf7nR0/ZrJdMksdfnQ=; b=LyrFtj7TnmTm8MbDq4aKOCj/HFGSU+pFv3FfhnfoRTJ82DMIMHyLFmzv0xEeCBPS4q arg8W7dFsnKodYLOdzR0zMgPE8lu0EFyZoGJvltejdmqfAsQSUSysH3NpKUJyzLiFtFR gxVOkeKJVJRcjs+GPsRjnk7SnkTfYRkkJlhZUDDJZ2SKxzB9yaZWuhSGtArs8e79rboI MYhyQWr7zy3r8fJnpeA/Q1yrZGfCo5Px1AZJGoWBw7N3L3kVUZLJ1sAMd7Qtoy0OX79I 710jKRjgls+hQR5f7PAi/GnpYkZ9DtpeUtLEd6ciGf+avKqjCBCoA3oeFKcv2a58pyIt kZfQ== X-Forwarded-Encrypted: i=1; AHgh+RpOFZ0tQB3qlILSK4dPKq+I3JCro5ZtABfClJWmefETz6EzZApCAZSBMa6DmrJff2F6FnDXj8EYHo2VeIk=@vger.kernel.org X-Gm-Message-State: AOJu0YwMu2arDTroXNtBP9RbEN2bvkyP+6rcdoWCPdMofmVl2+GFbot9 fwh7sugIwSh92JjAm4nl+va0VsYWRrtnrpvyEGuCmI5ZFhwwOo1zKornQkTA+ABbcNgK6LkIKqH Mysqe3oGMFYCGFX4x5Hj2h7MWo2JRIHZNaPolEvTu4qtPY94jR33ASVeJtKNAp1Xarxc= X-Gm-Gg: AfdE7cn4E5fGpF2URYKWl5wkyUy9hxUfFQuPuqRogKGL7HMCOKbgC1n2DXgtFcsb7p6 6l0nrAOv0ZNLv+Fn6FgrtGkJ7XC/6GCTKgcolBoEN8NghqKs6fFzbh6kjdexVVxGER0KXCETAiP 0B4iC2Xmci4U9QLKtU4M0dsOBlAv9AHMwS94JdaEpdegRIs4b8ceVmArgVUqsUgj4YoLFQbd+LQ hMvWSpLGC8V7ueLIdTeg7I+2rjRmj9NB5G1esodSZ8dJprZWLZfn1YGtem/Yh9mv3naXe+LuwL7 6bNP6o6MHB8NTwGg5dWxY9clq9uMSwt7zdzLYMwEtdGSEzhO3/2xd74TF65PJtS4nF1bNMnunbs T0ZE1ZBmM1wHewpW/m372+Y/uVWZCLB6H7UaPWX4pHIm3ie/sNipxZysO9Ssx+wsuyUmCEG/3mK 0pwH8= X-Received: by 2002:ac8:5ac7:0:b0:51c:120a:91c1 with SMTP id d75a77b69052e-51c8b399024mr28605861cf.17.1783521224670; Wed, 08 Jul 2026 07:33:44 -0700 (PDT) X-Received: by 2002:ac8:5ac7:0:b0:51c:120a:91c1 with SMTP id d75a77b69052e-51c8b399024mr28605071cf.17.1783521224064; Wed, 08 Jul 2026 07:33:44 -0700 (PDT) Received: from WENMLIU-LAB01.ap.qualcomm.com (Global_NAT1_IAD_FW.qualcomm.com. [129.46.232.65]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-69a19d799dfsm8960807a12.17.2026.07.08.07.33.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Jul 2026 07:33:42 -0700 (PDT) From: Wenmeng Liu Subject: [PATCH v3 0/3] media: i2c: Add OmniVision OG0VA1B camera sensor driver Date: Wed, 08 Jul 2026 22:33:30 +0800 Message-Id: <20260708-og0va1b-v3-0-de8e44455a42@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIALpfTmoC/22MzQ6CMBAGX4X0bMl2y5+efA/jYVsKNBGqrTYaw rtbuHDQyyaz+WZmFoy3JrBTNjNvog3WTQnkIWN6oKk33LaJGQJWUImGux4iCcXLUqlOalIKDEv ruzedfW+lyzXxYMPT+c8WjmL9/jai4MDblmqhVCMBjmcXQv540U27cczTYWsq4q7XgLuOSQeoR VGgJkL6oy/L8gWV32m25AAAAA== X-Change-ID: 20260618-og0va1b-55bbf3cabb0e To: Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Sakari Ailus , Vladimir Zapolskiy Cc: linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Wenmeng Liu , Conor Dooley X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1783521218; l=1778; i=wenmeng.liu@oss.qualcomm.com; s=20250925; h=from:subject:message-id; bh=tkvswx7Z2JZZARgYNRxSn4YuFR4kF2sRQSnJHr2zm3U=; b=XW+5ZTeyldk1uorWyhjwhEbt5Q7bS1zYfVCZastqMuqbkXgUxv2/A9yrJR45NbnyE5rNQlk10 MYFVSGhNoQiAumR2fISofoQ0wh66LKFOwqlIn6F0a0EwQNCGoeDXxlc X-Developer-Key: i=wenmeng.liu@oss.qualcomm.com; a=ed25519; pk=fQJjf9C3jGDjE1zj2kO3NQLTbQEaZObVcXAzx5WLPX0= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzA4MDE0MyBTYWx0ZWRfX6pnVAQPQdS2A SWyFt1VGfxuTKyoMQGdFWWKUpRKfTCpudpPx5yWq+tyyucsWtwd1MLiEtLDPjIXkBy2M3GIKy5L 1fWUynwAkfRDya8aTrO4Cf9NNzlBJW/n9LWF22vz+7eavgQ62A4nrqgj9NxZopC7oSl2KxqzLyv /kuRqiL/jXvlvq0czGAYgFXtlrgOWygawuoAX2Ya+2DhANHNYfYjLvBGlCqisPKWQyyiAI9WekY nN2dmb+VXNSfuXOFLYIhaG8M+T5gYQy9UXBj0sj4yK8ZoJ85mIQKN+yFatJW2syPy+p5ARROat5 4wVdyzN+CCiUvZdo3UssOLKQ6nE0L3j4jbvMmha6DVgZm+fnomHrrGPZRy/H4fatIj00RxjCSVs U41/UnB15xSBRLdaFQuevpAvGe3P5LBwcH1JhlRqpYoqJQL3/ytX4O57I83uMeugKRKi8glaloD /9n6oS8NWgOHxfruIKA== X-Authority-Analysis: v=2.4 cv=VZLH+lp9 c=1 sm=1 tr=0 ts=6a4e5fc9 cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=C3Dk8TwHQYyIj7nOf9RCJw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=heGITQUUmN4W7_K8Z5IA:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 X-Proofpoint-ORIG-GUID: XK6IH_yoUHGZyc3XoMJUKg3Zu0WbG-mh X-Proofpoint-Spam-Info: AW1haW4tMjYwNzA4MDE0MyBTYWx0ZWRfX8e+qev3FSFmA ziwnfWy2qave8sEPbBkJrsHN6/j2eAjdJt3UnwHZ1WplilQIfhCBLnfKGVccucyVCPsW2aHo4II /9S2UPQL9OjjvEvGC5KWV3Q5sRefpuo= X-Proofpoint-GUID: XK6IH_yoUHGZyc3XoMJUKg3Zu0WbG-mh X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-08_02,2026-07-08_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 bulkscore=0 priorityscore=1501 suspectscore=0 lowpriorityscore=0 spamscore=0 malwarescore=0 adultscore=0 clxscore=1015 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607080143 Add OmniVision OG0VA1B driver support. The OmniVision OG0VA1B is a 1/10-inch monochrome CMOS VGA image sensor. It outputs 10-bit raw (Y10) frames at up to 640x480 resolution over a single-lane MIPI CSI-2 interface and is controlled via an I2C-compatible SCCB bus. This driver has been verified(include tpg) on the Purwa EVK. Signed-off-by: Wenmeng Liu --- Changes in v3: - Generalise the binding title and description for both sensors. -- Vladimir - Keep the cached pre_isp read so the OG0VE1B test pattern still works, select it via a per-sensor callback. -- Bryan, Vladimir - Rename the "sensor" field to "data", drop bpp (derive from code) and add og0ve1b_pixel_rate(). -- Vladimir - Sort defines, rename the shared CHIP_ID reg to OG0V_ and order og0va1b_data first. -- Vladimir - Expose all four OG0VA1B test patterns instead of one. - Link to v2: https://lore.kernel.org/r/20260702-og0va1b-v2-0-0071442caa2a@oss.qualcomm.com Changes in v2: - Integrate OG0VA1B into the existing og0ve1b driver and binding instead. -- Vladimir - Link to v1: https://lore.kernel.org/r/20260618-og0va1b-v1-0-dda71bb83009@oss.qualcomm.com --- Wenmeng Liu (3): dt-bindings: media: i2c: og0ve1b: Add OmniVision OG0VA1B camera sensor media: i2c: og0ve1b: Introduce per-sensor data structure media: i2c: og0ve1b: Add support for OmniVision OG0VA1B .../bindings/media/i2c/ovti,og0ve1b.yaml | 15 +- drivers/media/i2c/og0ve1b.c | 375 ++++++++++++++++++--- 2 files changed, 344 insertions(+), 46 deletions(-) --- base-commit: 5c73cd9f0819c1c44e373e3dabb68318b1de1a12 change-id: 20260618-og0va1b-55bbf3cabb0e Best regards, -- Wenmeng Liu