From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Hans Verkuil <hverkuil@xs4all.nl>
Cc: "Dave Stevenson" <dave.stevenson@raspberrypi.com>,
"Linux Media Mailing List" <linux-media@vger.kernel.org>,
"Sakari Ailus" <sakari.ailus@linux.intel.com>,
"Kieran Bingham" <kieran.bingham@ideasonboard.com>,
"Nicolas Dufresne" <nicolas@ndufresne.ca>,
"Benjamin Gaignard" <benjamin.gaignard@collabora.com>,
"Hidenori Kobayashi" <hidenorik@chromium.org>,
"Paul Kocialkowski" <paul.kocialkowski@bootlin.com>,
"Michael Olbrich" <m.olbrich@pengutronix.de>,
"Ricardo Ribalda" <ribalda@chromium.org>,
"Maxime Ripard" <maxime@cerno.tech>,
"Daniel Scally" <djrscally@gmail.com>,
"Jernej Škrabec" <jernej.skrabec@gmail.com>,
"Niklas Söderlund" <niklas.soderlund@ragnatech.se>,
"Michael Tretter" <m.tretter@pengutronix.de>,
"Philipp Zabel" <p.zabel@pengutronix.de>,
"Mauro Carvalho Chehab" <mchehab@kernel.org>,
"Benjamin MUGNIER" <benjamin.mugnier@foss.st.com>,
"Jacopo Mondi" <jacopo@jmondi.org>
Subject: Re: [Media Summit] Imaging Sensor functionality
Date: Sun, 11 Sep 2022 12:13:39 +0300 [thread overview]
Message-ID: <Yx2mw88LsixbURzd@pendragon.ideasonboard.com> (raw)
In-Reply-To: <fdc0d9dd-b5d9-d054-2791-08a245d47d5e@xs4all.nl>
On Sun, Sep 11, 2022 at 09:12:15AM +0200, Hans Verkuil wrote:
> On 10/09/2022 18:17, Laurent Pinchart wrote:
> > On Sat, Sep 10, 2022 at 02:50:10PM +0200, Hans Verkuil wrote:
> >> On 06/09/2022 18:14, Dave Stevenson wrote:
> >>> Hi All.
> >>>
> >>> I realise that I'm in a slightly different position from many mainline
> >>> Linux-media developers in that I see multiple use cases for the same
> >>> sensor, rather than a driver predominantly being for one
> >>> product/platform. I'm therefore wanting to look at generic solutions
> >>> and fully featured drivers. Users get to decide the use cases, not the
> >>> hardware designers.
> >>>
> >>> The issues I've raised are things that I've encountered and would
> >>> benefit from a discussion to get views as to the direction that is
> >>> perceived to be workable. I appreciate that some can not be solved
> >>> immediately, but want to avoid too much bikeshedding in the first
> >>> round of patches.
> >>> What's realistic, and what pitfalls/limitations immediately jump out at people.
> >>>
> >>> Slides are at https://drive.google.com/file/d/1vjYJjTNRL1P3j6G4Nx2ZpjFtTBTNdeFG/view?usp=sharing
> >>>
> >>> See you on Monday.
> >>>
> >>> Dave
> >>
> >> Some comments for the meeting on Monday:
> >>
> >> - On-sensor temperature sensing:
> >>
> >> If a control is used to read this, but the value is
> >> not available yet, then -EACCES can be returned. That's already defined as a valid return
> >> code in the API, it would just need to be extended for this use-case.
> >>
> >> - Sync sensors:
> >>
> >> Should it be part of the DT? That depends, I think, on whether this is a pure sw mechanism,
> >> or whether the wiring dictates which sensor can be master and which can be slaves. I assume
> >> that at the very least there has to be a way to group sensors that are/can be connected to
> >> the same master sync signal.
> >>
> >> - Lens assemblies:
> >>
> >> For what it is worth, Cisco uses motor controlled lenses and irises. We extended the camera
> >> controls with these new controls:
> >>
> >> #define V4L2_CID_FOCUS_CURRENT (V4L2_CID_CAMERA_CLASS_BASE+36)
> >> #define V4L2_CID_IRIS_CURRENT (V4L2_CID_CAMERA_CLASS_BASE+38)
> >> #define V4L2_CID_FOCUS_MOTOR_STATUS (V4L2_CID_CAMERA_CLASS_BASE+41)
> >> #define V4L2_CID_IRIS_MOTOR_STATUS (V4L2_CID_CAMERA_CLASS_BASE+43)
> >> enum v4l2_motor_status {
> >> V4L2_MOTOR_STATUS_IDLE = (0),
> >> V4L2_MOTOR_STATUS_MOVING = (1 << 0),
> >> V4L2_MOTOR_STATUS_FAILED = (1 << 1),
> >> V4L2_MOTOR_STATUS_NOTCALIBRATED = (1 << 2),
> >> };
> >> #define V4L2_CID_FOCUS_MOTOR_SPEED (V4L2_CID_CAMERA_CLASS_BASE+46)
> >> #define V4L2_CID_IRIS_MOTOR_SPEED (V4L2_CID_CAMERA_CLASS_BASE+48)
> >>
> >> This worked well for our use-case, but for us userspace has complete knowledge about
> >> the camera assembly properties.
> >
> > Where does userspace get that information from ?
> >
>
> From the software engineers :-) We designed the cameras, so we know how to operate them.
>
> I'm not entirely sure if that's what you meant, though.
:-)
I meant to ask if you have userspace software that can work with
different camera modules, in which case it would need to identify the
module and retrieve corresponding parameters. That leads to the question
of camera module identification (i.e. if we have modules with the same
sensor but with different lenses, how do we identify that, as typically
in DT all we have is the sensor model), parameters format (can we
standardize that, in order to have interoperability of different
userspace software with different platforms) and storage (some systems
have an NVM in the camera sensor or in the camera sensor module, can we
meaningfully use that ?).
--
Regards,
Laurent Pinchart
next prev parent reply other threads:[~2022-09-11 9:14 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-09-06 16:14 [Media Summit] Imaging Sensor functionality Dave Stevenson
2022-09-06 17:53 ` Laurent Pinchart
2022-09-07 0:41 ` Laurent Pinchart
2022-09-07 13:12 ` Dave Stevenson
2022-09-07 12:42 ` Dave Stevenson
2022-09-07 13:11 ` Laurent Pinchart
2022-09-10 12:50 ` Hans Verkuil
2022-09-10 16:17 ` Laurent Pinchart
2022-09-11 7:12 ` Hans Verkuil
2022-09-11 9:13 ` Laurent Pinchart [this message]
2022-09-11 10:17 ` Hans Verkuil
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Yx2mw88LsixbURzd@pendragon.ideasonboard.com \
--to=laurent.pinchart@ideasonboard.com \
--cc=benjamin.gaignard@collabora.com \
--cc=benjamin.mugnier@foss.st.com \
--cc=dave.stevenson@raspberrypi.com \
--cc=djrscally@gmail.com \
--cc=hidenorik@chromium.org \
--cc=hverkuil@xs4all.nl \
--cc=jacopo@jmondi.org \
--cc=jernej.skrabec@gmail.com \
--cc=kieran.bingham@ideasonboard.com \
--cc=linux-media@vger.kernel.org \
--cc=m.olbrich@pengutronix.de \
--cc=m.tretter@pengutronix.de \
--cc=maxime@cerno.tech \
--cc=mchehab@kernel.org \
--cc=nicolas@ndufresne.ca \
--cc=niklas.soderlund@ragnatech.se \
--cc=p.zabel@pengutronix.de \
--cc=paul.kocialkowski@bootlin.com \
--cc=ribalda@chromium.org \
--cc=sakari.ailus@linux.intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox