From: Stanimir Varbanov <svarbanov@mm-sol.com>
To: Sergio Aguirre <saaguirre@ti.com>
Cc: linux-media@vger.kernel.org, linux-omap@vger.kernel.org,
laurent.pinchart@ideasonboard.com, sakari.ailus@iki.fi
Subject: Re: [PATCH v2 03/11] v4l: Introduce sensor operation for getting interface configuration
Date: Fri, 02 Dec 2011 15:32:36 +0200 [thread overview]
Message-ID: <4ED8D374.1030206@mm-sol.com> (raw)
In-Reply-To: <1322698500-29924-4-git-send-email-saaguirre@ti.com>
Hi, Sergio
This change in interface is not used from the omap4iss driver.
You could drop it from the patch set, if so.
On 12/01/2011 02:14 AM, Sergio Aguirre wrote:
> From: Stanimir Varbanov <svarbanov@mm-sol.com>
>
> Introduce g_interface_parms sensor operation for getting sensor
> interface parameters. These parameters are needed from the host side
> to determine it's own configuration.
>
> Signed-off-by: Stanimir Varbanov <svarbanov@mm-sol.com>
> ---
> include/media/v4l2-subdev.h | 42 ++++++++++++++++++++++++++++++++++++++++++
> 1 files changed, 42 insertions(+), 0 deletions(-)
>
> diff --git a/include/media/v4l2-subdev.h b/include/media/v4l2-subdev.h
> index f0f3358..0d322ed 100644
> --- a/include/media/v4l2-subdev.h
> +++ b/include/media/v4l2-subdev.h
> @@ -362,6 +362,42 @@ struct v4l2_subdev_vbi_ops {
> int (*s_sliced_fmt)(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_format *fmt);
> };
>
> +/* Which interface the sensor use to provide it's image data */
> +enum v4l2_subdev_sensor_iface {
> + V4L2_SUBDEV_SENSOR_PARALLEL,
> + V4L2_SUBDEV_SENSOR_SERIAL,
> +};
> +
> +/* Each interface could use the following modes */
> +/* Image sensor provides horizontal and vertical sync signals */
> +#define V4L2_SUBDEV_SENSOR_MODE_PARALLEL_SYNC 0
> +/* BT.656 interface. Embedded sync */
> +#define V4L2_SUBDEV_SENSOR_MODE_PARALLEL_ITU 1
> +/* MIPI CSI1 */
> +#define V4L2_SUBDEV_SENSOR_MODE_SERIAL_CSI1 2
> +/* MIPI CSI2 */
> +#define V4L2_SUBDEV_SENSOR_MODE_SERIAL_CSI2 3
> +
> +struct v4l2_subdev_sensor_serial_parms {
> + unsigned char lanes; /* number of lanes used */
> + unsigned char channel; /* virtual channel */
> + unsigned int phy_rate; /* output rate at CSI phy in bps */
> + unsigned int pix_clk; /* pixel clock in Hz */
> +};
> +
> +struct v4l2_subdev_sensor_parallel_parms {
> + unsigned int pix_clk; /* pixel clock in Hz */
> +};
> +
> +struct v4l2_subdev_sensor_interface_parms {
> + enum v4l2_subdev_sensor_iface if_type;
> + unsigned int if_mode;
> + union {
> + struct v4l2_subdev_sensor_serial_parms serial;
> + struct v4l2_subdev_sensor_parallel_parms parallel;
> + } parms;
> +};
> +
> /**
> * struct v4l2_subdev_sensor_ops - v4l2-subdev sensor operations
> * @g_skip_top_lines: number of lines at the top of the image to be skipped.
> @@ -371,10 +407,16 @@ struct v4l2_subdev_vbi_ops {
> * @g_skip_frames: number of frames to skip at stream start. This is needed for
> * buggy sensors that generate faulty frames when they are
> * turned on.
> + * @g_interface_parms: get sensor interface parameters. The sensor subdev should
> + * fill this structure with current interface params. These
> + * interface parameters are needed on host side to configure
> + * it's own hardware receivers.
> */
> struct v4l2_subdev_sensor_ops {
> int (*g_skip_top_lines)(struct v4l2_subdev *sd, u32 *lines);
> int (*g_skip_frames)(struct v4l2_subdev *sd, u32 *frames);
> + int (*g_interface_parms)(struct v4l2_subdev *sd,
> + struct v4l2_subdev_sensor_interface_parms *parms);
> };
>
> /*
--
best regards,
Stan
next prev parent reply other threads:[~2011-12-02 13:38 UTC|newest]
Thread overview: 65+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-12-01 0:14 [PATCH v2 00/11] v4l2: OMAP4 ISS driver + Sensor + Board support Sergio Aguirre
2011-12-01 0:14 ` Sergio Aguirre
2011-12-01 0:14 ` [PATCH v2 01/11] TWL6030: Add mapping for auxiliary regs Sergio Aguirre
2011-12-01 0:14 ` Sergio Aguirre
2011-12-01 15:58 ` T Krishnamoorthy, Balaji
2011-12-01 17:47 ` Aguirre, Sergio
2011-12-01 17:47 ` Aguirre, Sergio
2011-12-01 0:14 ` [PATCH v2 02/11] mfd: twl6040: Fix wrong TWL6040_GPO3 bitfield value Sergio Aguirre
2011-12-01 0:14 ` Sergio Aguirre
2011-12-01 17:24 ` Laurent Pinchart
2011-12-01 17:35 ` Aguirre, Sergio
2011-12-02 1:08 ` Laurent Pinchart
2011-12-01 0:14 ` [PATCH v2 03/11] v4l: Introduce sensor operation for getting interface configuration Sergio Aguirre
2011-12-01 0:14 ` Sergio Aguirre
2011-12-02 13:32 ` Stanimir Varbanov [this message]
2011-12-02 16:04 ` Aguirre, Sergio
2011-12-01 0:14 ` [PATCH v2 04/11] OMAP4: hwmod: Include CSI2A and CSIPHY1 memory sections Sergio Aguirre
2011-12-01 0:14 ` Sergio Aguirre
2011-12-01 6:34 ` Hiremath, Vaibhav
2011-12-01 13:17 ` Aguirre, Sergio
2011-12-01 13:17 ` Aguirre, Sergio
2011-12-02 22:49 ` Kevin Hilman
2011-12-02 22:49 ` Kevin Hilman
2011-12-02 22:59 ` Aguirre, Sergio
2011-12-02 23:18 ` Kevin Hilman
2011-12-02 23:18 ` Kevin Hilman
2011-12-01 0:14 ` [PATCH v2 05/11] OMAP4: Add base addresses for ISS Sergio Aguirre
2011-12-01 0:14 ` Sergio Aguirre
2011-12-01 17:24 ` Laurent Pinchart
2011-12-01 17:30 ` Aguirre, Sergio
2011-12-02 22:45 ` Kevin Hilman
2011-12-02 22:45 ` Kevin Hilman
2011-12-02 23:01 ` Aguirre, Sergio
2011-12-02 23:01 ` Aguirre, Sergio
2011-12-01 0:14 ` [PATCH v2 06/11] v4l: Add support for omap4iss driver Sergio Aguirre
2011-12-01 0:14 ` Sergio Aguirre
2011-12-11 9:11 ` Sakari Ailus
2012-01-23 9:10 ` Aguirre, Sergio
2012-01-14 17:51 ` Sakari Ailus
2012-01-25 8:58 ` Aguirre, Sergio
2012-01-26 21:05 ` Sakari Ailus
2012-03-09 3:14 ` Aguirre, Sergio
2012-03-09 3:14 ` Aguirre, Sergio
2011-12-01 0:14 ` [PATCH v2 07/11] v4l: Add support for ov5640 sensor Sergio Aguirre
2011-12-01 0:14 ` Sergio Aguirre
2011-12-01 0:14 ` [PATCH v2 08/11] v4l: Add support for ov5650 sensor Sergio Aguirre
2011-12-01 0:14 ` Sergio Aguirre
2011-12-01 0:14 ` [PATCH v2 09/11] arm: omap4430sdp: Add support for omap4iss camera Sergio Aguirre
2011-12-01 0:14 ` Sergio Aguirre
2011-12-11 8:05 ` Sakari Ailus
2011-12-01 0:14 ` [PATCH v2 10/11] arm: omap4panda: " Sergio Aguirre
2011-12-01 0:14 ` Sergio Aguirre
2011-12-01 6:24 ` Hiremath, Vaibhav
2011-12-01 13:34 ` Aguirre, Sergio
2011-12-01 13:34 ` Aguirre, Sergio
2011-12-01 0:15 ` [PATCH v2 11/11] arm: Add support for CMA for omap4iss driver Sergio Aguirre
2011-12-01 0:15 ` Sergio Aguirre
2011-12-01 4:05 ` [PATCH v2 00/11] v4l2: OMAP4 ISS driver + Sensor + Board support Aguirre, Sergio
2011-12-01 4:05 ` Aguirre, Sergio
2011-12-01 16:14 ` Sakari Ailus
2011-12-01 17:41 ` Aguirre, Sergio
2011-12-01 17:26 ` Laurent Pinchart
2011-12-01 17:43 ` Aguirre, Sergio
2011-12-01 17:43 ` Aguirre, Sergio
2011-12-07 21:50 ` Tony Lindgren
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=4ED8D374.1030206@mm-sol.com \
--to=svarbanov@mm-sol.com \
--cc=laurent.pinchart@ideasonboard.com \
--cc=linux-media@vger.kernel.org \
--cc=linux-omap@vger.kernel.org \
--cc=saaguirre@ti.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 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.