[libcamera-devel] [PATCH v1 13/14] libcamera: camera_sensor: Add Sony IMX708 sensor properties
Laurent Pinchart
laurent.pinchart at ideasonboard.com
Sun Jan 22 19:58:16 CET 2023
On Thu, Jan 19, 2023 at 01:03:04PM +0000, Kieran Bingham via libcamera-devel wrote:
> Quoting Naushir Patuck via libcamera-devel (2023-01-19 10:45:43)
> > From: Nick Hollinghurst <nick.hollinghurst at raspberrypi.com>
> >
> > The IMX708 sensor driver advertises its module variants (narrow/wide angle lens,
> > IR block/pass) by modifying the media entity name string. So add duplicate
> > entries for each variant.
>
> The duplication here is a bit of a pain. Are there any sensor properties
> we might register that would change in each of these variants?
>
> Or should we make the CameraSensorProperties class more intelligent so
> it just does the lookup on the sensor only. Of course ideally we should
> be able to identify the sensor and the variant separately from the
> kernel - which might not be possible right now - in which case, given
> how little information is actually duplicated here I'd be fine with this
> for now.
I'm concerned by this too. The kernel shouldn't report different entity
names for different lenses. There should thus be a single entry in the
camera sensors properties table, and lens information should be reported
separately.
> Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
>
> > Signed-off-by: Nick Hollinghurst <nick.hollinghurst at raspberrypi.com>
> > Signed-off-by: Naushir Patuck <naush at raspberrypi.com>
> > Reviewed-by: Naushir Patuck <naush at raspberrypi.com>
> > Reviewed-by: David Plowman <david.plowman at raspberrypi.com>
> > ---
> > src/libcamera/camera_sensor_properties.cpp | 16 ++++++++++++++++
> > 1 file changed, 16 insertions(+)
> >
> > diff --git a/src/libcamera/camera_sensor_properties.cpp b/src/libcamera/camera_sensor_properties.cpp
> > index c3c2caced906..3afd500ea3be 100644
> > --- a/src/libcamera/camera_sensor_properties.cpp
> > +++ b/src/libcamera/camera_sensor_properties.cpp
> > @@ -123,6 +123,22 @@ const CameraSensorProperties *CameraSensorProperties::get(const std::string &sen
> > */
> > },
> > } },
> > + { "imx708", {
> > + .unitCellSize = { 1400, 1400 },
> > + .testPatternModes = {},
> > + } },
> > + { "imx708_noir", {
> > + .unitCellSize = { 1400, 1400 },
> > + .testPatternModes = {},
> > + } },
> > + { "imx708_wide", {
> > + .unitCellSize = { 1400, 1400 },
> > + .testPatternModes = {},
> > + } },
> > + { "imx708_wide_noir", {
> > + .unitCellSize = { 1400, 1400 },
> > + .testPatternModes = {},
> > + } },
> > { "ov2740", {
> > .unitCellSize = { 1400, 1400 },
> > .testPatternModes = {
--
Regards,
Laurent Pinchart
More information about the libcamera-devel
mailing list