From: Andy Walls <awalls@md.metrocast.net>
To: Sedji Gaouaou <sedji.gaouaou@atmel.com>
Cc: Guennadi Liakhovetski <g.liakhovetski@gmx.de>,
Linux Media Mailing List <linux-media@vger.kernel.org>,
linux-input@vger.kernel.org
Subject: Re: question about v4l2_subdev
Date: Fri, 04 Jun 2010 21:27:38 -0400 [thread overview]
Message-ID: <1275701258.2247.16.camel@localhost> (raw)
In-Reply-To: <4C04C17D.8020702@atmel.com>
On Tue, 2010-06-01 at 10:14 +0200, Sedji Gaouaou wrote:
> Hi,
>
>
> >
> > 1. Something first should call v4l2_device_register() on a v4l2_device
> > object. (Typically there is only one v4l2_device object per "bridge"
> > chip between the PCI, PCIe, or USB bus and the subdevices, even if that
> > bridge chip has more than one I2C master implementation.)
> >
> > 2. Then, for subdevices connected to the bridge chip via I2C, something
> > needs to call v4l2_i2c_new_subdev() with the v4l2_device pointer as one
> > of the arguments, to get back a v4l2_subdevice instance pointer.
> >
> > 3. After that, v4l2_subdev_call() with the v4l2_subdev pointer as one of
> > the arguments can be used to invoke the subdevice methods.
> >
> > TV Video capture drivers do this work themselves. Drivers using a
> > camera framework may have the framework doing some of the work for them.
> >
> >
> > Regards,
> > Andy
> >
> >
> >
>
>
> Is there a sensor driver which is using this method?
>
> To write the ov2640 driver I have just copied the ov7670.c file, and I
> didn't find the v4l2_i2c_new_subdev in it...
Subdev driver modules, like ov7670.c, don't attach themselves; the
bridge chip driver attaches an instance to an I2C bus.
Look at
drivers/media/video/cafe_ccic.c
And examine cafe_pci_probe() and the definition and use of the
sensor_call() macro.
Also note
$ grep -Ril ov7670 drivers/media/video/*
will show you in what drivers, the ov7670 might be used.
Regards,
Andy
> Regards,
> Sedji
next prev parent reply other threads:[~2010-06-05 1:27 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-05-31 15:38 question about v4l2_subdev Sedji Gaouaou
2010-05-31 18:19 ` Andy Walls
2010-06-01 8:14 ` Sedji Gaouaou
2010-06-01 14:04 ` Sedji Gaouaou
2010-06-01 20:56 ` David Ellingsworth
2010-06-05 1:27 ` Andy Walls [this message]
2010-06-07 10:01 ` Sedji Gaouaou
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=1275701258.2247.16.camel@localhost \
--to=awalls@md.metrocast.net \
--cc=g.liakhovetski@gmx.de \
--cc=linux-input@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=sedji.gaouaou@atmel.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.