public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Cc: Prabhakar Lad <prabhakar.csengg@gmail.com>,
	linux-media <linux-media@vger.kernel.org>,
	Sylwester Nawrocki <s.nawrocki@samsung.com>,
	Hans Verkuil <hans.verkuil@cisco.com>,
	Sakari Ailus <sakari.ailus@iki.fi>
Subject: Re: DT bindings for subdevices
Date: Thu, 03 Jan 2013 11:46:01 +0100	[thread overview]
Message-ID: <2733366.zi1OCRLXdc@avalon> (raw)
In-Reply-To: <Pine.LNX.4.64.1301021100130.7829@axis700.grange>

Hi,

On Wednesday 02 January 2013 11:19:04 Guennadi Liakhovetski wrote:
> On Wed, 2 Jan 2013, Prabhakar Lad wrote:
> > Hi,
> > 
> > This is my first step towards DT support for media, Question might be
> > bit amateur :)
> 
> No worries, we're all doing our first steps in this direction right at the
> moment. These two recent threads should give you an idea as to where we
> stand atm:
> 
> http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/58646
> 
> and (optionally, to a lesser extent)
> 
> http://www.spinics.net/lists/linux-media/index.html#57836
> 
> > In the video pipeline there will be external devices (decoders/camera)
> > connected via i2c, spi, csi. This sub-devices take platform data. So
> > question is moving ahead and adding DT support for this subdevices how
> > should this platform data be passed through. Should it be different
> > properties for different devices.
> 
> Mostly, yes.
> 
> > For example the mt9t001 sensor takes following platform data:
> > struct mt9t001_platform_data {
> > 
> > 	unsigned int clk_pol:1;
> 
> This would presumably be the standard "pclk-sample" property from the
> first of the above two quoted threads
> 
> > 	unsigned int ext_clk;
> 
> Is this the frequency? This should be replaced by a phandle, linking to a
> clock device-tree node, assuming, your platform is implementing the
> generic clock API. If it isn't yet, not a problem either:-) In either case
> your sensor driver shall be using the v4l2_clk API to retrieve the clock
> rate and your camera host driver should be providing a matching v4l2_clk
> instance and implementing its methods, including retrieving the frequency.
> 
> > };
> > similarly mt9p031 takes following platform data:
> > 
> > struct mt9p031_platform_data {
> > 
> > 	int (*set_xclk)(struct v4l2_subdev *subdev, int hz);
> 
> Not sure what the xclk is, but, presumable, this should be ported to
> v4l2_clk too.

I'm porting the OMAP3 ISP driver to the common clock framework and have ported 
the mt9p031 driver in the process. I still need to test the patches, I'll then 
post them.

> > 	int reset;
> 
> This is a GPIO number, used to reset the chip. You should use a property,
> probably, calling it "reset-gpios", specifying the desired GPIO.
> 
> > 	int ext_freq;
> > 	int target_freq;
> 
> Presumably, ext_freq should be retrieved, using v4l2_clk_get_rate() and
> target_freq could be a proprietary property of your device.
> 
> Thanks
> Guennadi
> 
> > };
> > 
> > should this all be individual properties ?

-- 
Regards,

Laurent Pinchart


  parent reply	other threads:[~2013-01-03 10:44 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-01-02  9:17 DT bindings for subdevices Prabhakar Lad
2013-01-02 10:19 ` Guennadi Liakhovetski
2013-01-03  5:00   ` Prabhakar Lad
2013-01-03 10:46   ` Laurent Pinchart [this message]
2013-01-04 13:04   ` Prabhakar Lad
2013-01-04 13:21     ` Guennadi Liakhovetski

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=2733366.zi1OCRLXdc@avalon \
    --to=laurent.pinchart@ideasonboard.com \
    --cc=g.liakhovetski@gmx.de \
    --cc=hans.verkuil@cisco.com \
    --cc=linux-media@vger.kernel.org \
    --cc=prabhakar.csengg@gmail.com \
    --cc=s.nawrocki@samsung.com \
    --cc=sakari.ailus@iki.fi \
    /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