[libcamera-devel] [PATCH] libcamera: Add Samsung S5K3L6XX sensor support

Dorota Czaplejewicz dorota.czaplejewicz at puri.sm
Tue Oct 12 13:39:46 CEST 2021


The sensor is called s5k3l6xx in the kernel.

The driver is currently out of tree and maintained by Purism.

It's the main camera sensor on the Librem 5.

Signed-off-by: Dorota Czaplejewicz <dorota.czaplejewicz at puri.sm>
---
 src/libcamera/camera_sensor_properties.cpp | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/libcamera/camera_sensor_properties.cpp b/src/libcamera/camera_sensor_properties.cpp
index 48305ac4..0625a0d8 100644
--- a/src/libcamera/camera_sensor_properties.cpp
+++ b/src/libcamera/camera_sensor_properties.cpp
@@ -134,6 +134,19 @@ const CameraSensorProperties *CameraSensorProperties::get(const std::string &sen
 				{ controls::draft::TestPatternModeColorBars, 1 },
 			},
 		} },
+		{ "s5k3l6xx", {
+			  .unitCellSize = { 1120, 1120 },
+			  .testPatternModes = {
+				  { 0, controls::draft::TestPatternModeOff },
+				  { 1, controls::draft::TestPatternModeSolidColor },
+				  { 2, controls::draft::TestPatternModeColorBars },
+				  { 3, controls::draft::TestPatternModeColorBarsFadeToGray },
+				  { 4, controls::draft::TestPatternModeCustom1 }, /* White */
+				  { 5, controls::draft::TestPatternModePn9 },
+				  { 6, controls::draft::TestPatternModeCustom1 + 1 }, /* LFSR32 */
+				  { 7, controls::draft::TestPatternModeCustom1 + 2 }, /* Address */
+			},
+		} },
 	};
 
 	const auto it = sensorProps.find(sensor);
-- 
2.31.1



More information about the libcamera-devel mailing list