@@ -221,6 +221,20 @@ const CameraSensorProperties *CameraSensorProperties::get(const std::string &sen
},
.sensorDelays = { },
} },
+ { "imx363", { /* nura (LG G8x) */
+ .unitCellSize = { 1400, 1400 },
+ .testPatternModes = {
+ { controls::draft::TestPatternModeOff, 0 },
+ { controls::draft::TestPatternModeSolidColor, 1 },
+ { controls::draft::TestPatternModeColorBars, 2 },
+ },
+ .sensorDelays = {
+ .exposureDelay = 2,
+ .gainDelay = 2,
+ .vblankDelay = 2,
+ .hblankDelay = 2
+ },
+ } },
{ "imx283", {
.unitCellSize = { 2400, 2400 },
.testPatternModes = {},
@@ -482,6 +496,34 @@ const CameraSensorProperties *CameraSensorProperties::get(const std::string &sen
},
.sensorDelays = { },
} },
+ { "s5k3m3", { /* nura (LG G8x) */
+ .unitCellSize = { 1000, 1000 },
+ .testPatternModes = {
+ { controls::draft::TestPatternModeOff, 0 },
+ { controls::draft::TestPatternModeSolidColor, 1 },
+ { controls::draft::TestPatternModeColorBars, 2 },
+ },
+ .sensorDelays = {
+ .exposureDelay = 2,
+ .gainDelay = 2,
+ .vblankDelay = 2,
+ .hblankDelay = 2
+ },
+ } },
+ { "s5kgd1", { /* nura (LG G8x) */
+ .unitCellSize = { 1600, 1600 },
+ .testPatternModes = {
+ { controls::draft::TestPatternModeOff, 0 },
+ { controls::draft::TestPatternModeSolidColor, 1 },
+ { controls::draft::TestPatternModeColorBars, 2 },
+ },
+ .sensorDelays = {
+ .exposureDelay = 2,
+ .gainDelay = 2,
+ .vblankDelay = 2,
+ .hblankDelay = 2
+ },
+ } },
{ "ov5693", {
.unitCellSize = { 1400, 1400 },
.testPatternModes = {
Add unit cell sizes, test pattern modes and sensor control delays for the three sensors of the LG G8x ThinQ. Delays of two frames match the behaviour observed with the simple pipeline handler. Written with the help of an AI coding assistant (Claude Opus 5.5, Anthropic); tested on the phone with the softisp IPA. Signed-off-by: Gaurav Suman <gauravsuman007@gmail.com> --- src/libcamera/sensor/camera_sensor_properties.cpp | 42 +++++++++++++++++++++++ 1 file changed, 42 insertions(+)