From: Sascha Hauer <s.hauer@pengutronix.de>
To: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Cc: video4linux-list@redhat.com
Subject: Re: PATCH: soc-camera: use flag for colour / bw camera instead of module parameter
Date: Wed, 16 Jul 2008 14:32:32 +0200 [thread overview]
Message-ID: <20080716123232.GQ6739@pengutronix.de> (raw)
In-Reply-To: <Pine.LNX.4.64.0807161305470.12100@axis700.grange>
On Wed, Jul 16, 2008 at 01:16:54PM +0200, Guennadi Liakhovetski wrote:
> (list re-added)
>
> On Wed, 16 Jul 2008, Sascha Hauer wrote:
>
> > On Wed, Jul 16, 2008 at 11:24:17AM +0200, Guennadi Liakhovetski wrote:
> > > On Wed, 16 Jul 2008, Sascha Hauer wrote:
> > >
> > > > On Wed, Jul 16, 2008 at 09:19:44AM +0200, Guennadi Liakhovetski wrote:
> > > > >
> > > > > There is one, and it is used during parameter negotiation. See
> > > > > SOCAM_MASTER and its use in mt9v022.c and pxa_camera.c, mt9m001 can only
> > > > > be a master (use internal clock), so, it is not including SOCAM_SLAVE in
> > > > > its supported mode flags. Isn't this enough? Do you really have to enforce
> > > > > the use of one or another clock, or is it enough to let the two drivers
> > > > > choose a supported configuration?
> > > >
> > > > My camera supports a maximum clock input of 96MHz without PLL and a
> > > > range of 16-27MHz with PLL. Say you want to use the PLL so you choose a
> > > > clock input of 25MHz (in struct pxa_camera_platform_data). To what value
> > > > do you adjust the PLL? The highest possible value of 96MHz is too fast
> > > > for my long data lines.
> > >
> > > Sorry, I do not quite understand the question. Are you asking what
> > > frequency I would select, or you're asking how to let the driver(s)
> > > configure the selected frequency?
> >
> > My problem is that I do not have a way to specify the pixelclock for the
> > sensor. I can specify the clock output of the pxa, but not the one from
> > the sensor.
> >
> > >
> > > > Well, I don't like the use of void pointers, too, but Specifying colour/bw
> > > > directly does not solve the problem with the input clocks though. The
> > > > gpio field in soc_camera_link is camera specific aswell, so I have the
> > > > feeling that we end up adding more and more fields to soc_camera_link
> > > > which are useful only for a few cameras.
> > >
> > > So far we haven't decided, that we need to specify the frequency in camera
> > > configuration. Maybe we will need to add supported frequencies to
> > > parameter negotiation. In your case it would suffice, if the host-driver
> > > specified, that it wants to run at 25MHz, as configured by the platform
> > > data, then the camera driver can decide which modes (master / slave) it
> > > supports at _this_ frequency. Say, if you request 15 or 30MHz the driver
> > > will only report slave-mode.
> >
> > I'm not talking about master/slave mode. My camera always works in
> > master mode (meaning that it generates synchronization signals).
> >
> > To make my point a bit more clear, my clock flow is as follows:
> >
> > CIF_MCLK -> sensor PLL -> CIF_PCLK
> >
> > I can specify CIF_MCLK via mclk_10khz, but the sensor driver has no idea
> > to what frequency it has to adjust the PLL:
> >
> > - The sensor can generate a maximum clock of 96MHz out of whatever input
> > clock thanks to its PLL
> > - The pxa accepts a maximum clock of 26MHz
> > - The user may want to limit the pixel clock to a lower value because of
> > long data lines.
>
> Ok, _now_ I see your problem - you really have 2 clock frequencies, that
> can be configured independently... That's bad:-( And you think it's not
> worth it adding sensor type (colour vs. monochrome) _and_ clock frequency
> to the link struct because not many cameras will need them and other
> comeras might have other similarly "unique" properties, which, if all
> added to the link struct, would needlessly blow it up.
The bw/colour and frequency thing might be quite common, it's the other
"unique" properties that I'm afraid of.
> Well, still, I
> would prefer putting these two directly into the link struct. But if you
> strongly disagree, I will accept a single void pointer to camera private
> config data in it too:-(
Ok, lets put them directly into the link struct for the time being. If
we run into problems we can change it later on, maybe I'm just too
paranoid.
Sascha
--
Pengutronix - Linux Solutions for Science and Industry
Handelsregister: Amtsgericht Hildesheim, HRA 2686
Hannoversche Str. 2, 31134 Hildesheim, Germany
Phone: +49-5121-206917-0 | Fax: +49-5121-206917-9
--
video4linux-list mailing list
Unsubscribe mailto:video4linux-list-request@redhat.com?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/video4linux-list
prev parent reply other threads:[~2008-07-16 12:26 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-07-15 13:56 PATCH: soc-camera: use flag for colour / bw camera instead of module parameter Sascha Hauer
2008-07-15 14:01 ` Sascha Hauer
2008-07-15 14:24 ` Paulius Zaleckas
2008-07-15 20:43 ` Guennadi Liakhovetski
2008-07-16 5:49 ` Sascha Hauer
2008-07-16 6:43 ` Sascha Hauer
2008-07-16 7:19 ` Guennadi Liakhovetski
2008-07-16 7:32 ` Robert Schwebel
2008-07-16 9:12 ` Sascha Hauer
[not found] ` <Pine.LNX.4.64.0807161117120.12100@axis700.grange>
[not found] ` <20080716104506.GO6739@pengutronix.de>
2008-07-16 11:16 ` Guennadi Liakhovetski
2008-07-16 12:32 ` Sascha Hauer [this message]
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=20080716123232.GQ6739@pengutronix.de \
--to=s.hauer@pengutronix.de \
--cc=g.liakhovetski@gmx.de \
--cc=video4linux-list@redhat.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