[libcamera-devel] [PATCH v1 13/14] libcamera: camera_sensor: Add Sony IMX708 sensor properties

Naushir Patuck naush at raspberrypi.com
Mon Jan 23 10:07:53 CET 2023


Hi Laurent,


On Sun, 22 Jan 2023 at 18:58, Laurent Pinchart <
laurent.pinchart at ideasonboard.com> wrote:

> 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.
>

I agree this is not the tidiest thing to do.  Right now, we have no other
way of
getting the variant details from the kernel driver into userland.  I believe
@Dave Stevenson raised this topic at the last Embedded Linux Conference,
but no
consensus was reached.  Once we have a mechanism in the kernel to report
lens
properties, we will remove this workaround.  Would a \todo suffice for now?

Regards,
Naush


> > 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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.libcamera.org/pipermail/libcamera-devel/attachments/20230123/5c9d755c/attachment.htm>


More information about the libcamera-devel mailing list