[v3,2/2] libcamera: camera_sensor_properties: Add imx471
diff mbox series

Message ID CALr1FG-_4LK0-2E94G_s3KM_jiovBTpyvkbQoNpshhEDy4Bpew@mail.gmail.com
State New
Headers show
Series
  • Add imx471 soft-ISP sensor support
Related show

Commit Message

John Cronin July 31, 2026, 2:41 p.m. UTC
Register static properties for Sony IMX471 so soft-ISP no longer warns
about missing sensor properties.

Unit cell size is ~1.4 µm (kernel active array 4656x3496). Test pattern
modes match imx471_test_pattern_menu[] in drivers/media/i2c/imx471.c.
Sensor control delays are left empty so libcamera uses its defaults
until measured.

Signed-off-by: John Cronin <john.cronin@opcenter.com>
---
 src/libcamera/sensor/camera_sensor_properties.cpp | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

 			.testPatternModes = {},

Patch
diff mbox series

diff --git a/src/libcamera/sensor/camera_sensor_properties.cpp
b/src/libcamera/sensor/camera_sensor_properties.cpp
index fc9e184..4823462 100644
--- a/src/libcamera/sensor/camera_sensor_properties.cpp
+++ b/src/libcamera/sensor/camera_sensor_properties.cpp
@@ -297,6 +297,20 @@  const CameraSensorProperties
*CameraSensorProperties::get(const std::string &sen
 				.hblankDelay = 2
 			},
 		} },
+		{ "imx471", {
+			/* ~1.4 µm pixels (nm); active array 4656x3496 in kernel. */
+			.unitCellSize = { 1400, 1400 },
+			/* Matches imx471_test_pattern_menu[] in drivers/media/i2c/imx471.c */
+			.testPatternModes = {
+				{ controls::draft::TestPatternModeOff, 0 },
+				{ controls::draft::TestPatternModeSolidColor, 1 },
+				{ controls::draft::TestPatternModeColorBars, 2 },
+				{ controls::draft::TestPatternModeColorBarsFadeToGray, 3 },
+				{ controls::draft::TestPatternModePn9, 4 },
+			},
+			/* Control delays not measured; use libcamera defaults. */
+			.sensorDelays = { },
+		} },
 		{ "imx477", {
 			.unitCellSize = { 1550, 1550 },