Re: OmniVision OV9655 camera chip via soc-camera interface
- Date: Tue, 15 Apr 2008 12:45:15 +0200 (CEST)
- From: Guennadi Liakhovetski <g.liakhovetski@xxxxxx>
- Subject: Re: OmniVision OV9655 camera chip via soc-camera interface
On Tue, 15 Apr 2008, Stefan Herbrechtsmeier wrote:
> Guennadi Liakhovetski schrieb:
> >
> > Look in pxa_camera.c, e.g., in pxa_camera_activate. There are function calls
> > like
> >
> > pxa_camera_activate(struct pxa_camera_dev *pcdev)
> > {
> > struct pxacamera_platform_data *pdata = pcdev->pdata;
> >
> > ...
> >
> > pdata->power(pcdev->dev, 1);
> >
> > ...
> >
> > pdata->reset(pcdev->dev, 1);
> >
> > in it, which should do exactly what you need. And they are supposed to be
> > implemented in the platform, so, you have all the required GPIO information
> > you need there. That is exactly the reason they are defined that way -
> > because they were thought to be platform-dependent. Let me know if there's
> > still anything missing. It is still a work in progress, so, we are flexible
> > and can add any (reasonable) APIs we find useful.
> >
> Thanks, that exact what I search, but maybe this functions should be in the
> soc_camera_link. I think this functions belong to the camera chip and not to
> the capture interface. This allows more than one camera chip on one capture
> interface with separate enable and reset.
Well, in principle, yes, I think this is a good idea. But:
1. ATM these functions are called from the camera-host (pxa-camera)
driver. And until now it knew nothing about soc_camera_link. Which is also
good.
a) If we want to keep calls to these functions in the camera-host
driver, we'll either have to let it also handle soc_camera_link, or
introduce some parameter to these functions to tell the platform which
camera shall be resetted / powered on or off.
b) Alternatively, we could call these functions from soc_camera_ops
init() and release() methods. Actually, I think, this would be the best
option.
2. Do you have a real-life example with several cameras on one interface?
ATM pxa_camera is explicitely limited to handle only one camera on its
quick capture interface. You would have to lift that restriction too.
So, I think, a patch implementing 1.b could be considered.
Thanks
Guennadi
---
Guennadi Liakhovetski
--
video4linux-list mailing list
Unsubscribe mailto:video4linux-list-request@xxxxxxxxxx?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/video4linux-list