From: Vaibhav Hiremath <[EMAIL PROTECTED]>

Note - Resending again with TVP driver for completeness.

Added ioctl support for query std, set std, enum input,
get input, set input, enum output, get output and set output.

For sensor kind of slave drivers v4l2-int-device.h provides
necessary ioctl support, but the ioctls required to interface
with decoders and encoders are missing. Most of the decoders
and encoders supports multiple inputs and outputs, like
S-Video or Composite.

With these ioctl''s user can select the specific input/output.

Signed-off-by: Brijesh Jadav <[EMAIL PROTECTED]>
Signed-off-by: Hardik Shah <[EMAIL PROTECTED]>
Signed-off-by: Manjunath Hadli <[EMAIL PROTECTED]>
Signed-off-by: R Sivaraj <[EMAIL PROTECTED]>
Signed-off-by: Vaibhav Hiremath <[EMAIL PROTECTED]>
Signed-off-by: Karicheri Muralidharan <[EMAIL PROTECTED]>
---
 include/media/v4l2-int-device.h |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/include/media/v4l2-int-device.h b/include/media/v4l2-int-device.h
index 9c2df41..2325b2a 100644
--- a/include/media/v4l2-int-device.h
+++ b/include/media/v4l2-int-device.h
@@ -102,6 +102,7 @@ enum v4l2_power {
        V4L2_POWER_OFF = 0,
        V4L2_POWER_ON,
        V4L2_POWER_STANDBY,
+       V4L2_POWER_RESUME,
 };

 /* Slave interface type. */
@@ -183,6 +184,14 @@ enum v4l2_int_ioctl_num {
        vidioc_int_s_crop_num,
        vidioc_int_g_parm_num,
        vidioc_int_s_parm_num,
+       vidioc_int_querystd_num,
+       vidioc_int_s_std_num,
+       vidioc_int_enum_input_num,
+       vidioc_int_g_input_num,
+       vidioc_int_s_input_num,
+       vidioc_int_enumoutput_num,
+       vidioc_int_g_output_num,
+       vidioc_int_s_output_num,

        /*
         *
@@ -284,6 +293,14 @@ V4L2_INT_WRAPPER_1(g_crop, struct v4l2_crop, *);
 V4L2_INT_WRAPPER_1(s_crop, struct v4l2_crop, *);
 V4L2_INT_WRAPPER_1(g_parm, struct v4l2_streamparm, *);
 V4L2_INT_WRAPPER_1(s_parm, struct v4l2_streamparm, *);
+V4L2_INT_WRAPPER_1(querystd, v4l2_std_id, *);
+V4L2_INT_WRAPPER_1(s_std, v4l2_std_id, *);
+V4L2_INT_WRAPPER_1(enum_input, struct v4l2_input, *);
+V4L2_INT_WRAPPER_1(g_input, int, *);
+V4L2_INT_WRAPPER_1(s_input, int, );
+V4L2_INT_WRAPPER_1(enumoutput, struct v4l2_output, *);
+V4L2_INT_WRAPPER_1(g_output, int, *);
+V4L2_INT_WRAPPER_1(s_output, int, );

 V4L2_INT_WRAPPER_0(dev_init);
 V4L2_INT_WRAPPER_0(dev_exit);
--
1.5.6

--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to