aboutsummaryrefslogtreecommitdiffstats
path: root/include/media/v4l2-subdev.h
diff options
context:
space:
mode:
authorHans Verkuil <hverkuil@xs4all.nl>2009-04-02 10:26:22 -0400
committerMauro Carvalho Chehab <mchehab@redhat.com>2009-04-06 20:44:27 -0400
commit5325b4272a53b43f55b82cc369c310c2fcacdca1 (patch)
treef2a1491de3d05901152e0e271c0cb5ce381884c2 /include/media/v4l2-subdev.h
parentc0ff29150d37615ac703802ab3edc775fd402491 (diff)
V4L/DVB (11380): v4l2-subdev: change s_routing prototype
It is no longer needed to use a struct pointer as argument, since v4l2_subdev doesn't require that ioctl-like approach anymore. Instead just pass the input, output and config (new!) arguments directly. Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'include/media/v4l2-subdev.h')
-rw-r--r--include/media/v4l2-subdev.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/include/media/v4l2-subdev.h b/include/media/v4l2-subdev.h
index df4a76800bd6..17856081c809 100644
--- a/include/media/v4l2-subdev.h
+++ b/include/media/v4l2-subdev.h
@@ -148,7 +148,8 @@ struct v4l2_subdev_tuner_ops {
148 board designs. Usual values for the frequency are 1024000 and 2048000. 148 board designs. Usual values for the frequency are 1024000 and 2048000.
149 If the frequency is not supported, then -EINVAL is returned. 149 If the frequency is not supported, then -EINVAL is returned.
150 150
151 s_routing: used to define the input and/or output pins of an audio chip. 151 s_routing: used to define the input and/or output pins of an audio chip,
152 and any additional configuration data.
152 Never attempt to use user-level input IDs (e.g. Composite, S-Video, 153 Never attempt to use user-level input IDs (e.g. Composite, S-Video,
153 Tuner) at this level. An i2c device shouldn't know about whether an 154 Tuner) at this level. An i2c device shouldn't know about whether an
154 input pin is connected to a Composite connector, become on another 155 input pin is connected to a Composite connector, become on another
@@ -159,7 +160,7 @@ struct v4l2_subdev_tuner_ops {
159struct v4l2_subdev_audio_ops { 160struct v4l2_subdev_audio_ops {
160 int (*s_clock_freq)(struct v4l2_subdev *sd, u32 freq); 161 int (*s_clock_freq)(struct v4l2_subdev *sd, u32 freq);
161 int (*s_i2s_clock_freq)(struct v4l2_subdev *sd, u32 freq); 162 int (*s_i2s_clock_freq)(struct v4l2_subdev *sd, u32 freq);
162 int (*s_routing)(struct v4l2_subdev *sd, const struct v4l2_routing *route); 163 int (*s_routing)(struct v4l2_subdev *sd, u32 input, u32 output, u32 config);
163}; 164};
164 165
165/* 166/*
@@ -200,7 +201,7 @@ struct v4l2_subdev_audio_ops {
200 devices. 201 devices.
201 */ 202 */
202struct v4l2_subdev_video_ops { 203struct v4l2_subdev_video_ops {
203 int (*s_routing)(struct v4l2_subdev *sd, const struct v4l2_routing *route); 204 int (*s_routing)(struct v4l2_subdev *sd, u32 input, u32 output, u32 config);
204 int (*s_crystal_freq)(struct v4l2_subdev *sd, u32 freq, u32 flags); 205 int (*s_crystal_freq)(struct v4l2_subdev *sd, u32 freq, u32 flags);
205 int (*decode_vbi_line)(struct v4l2_subdev *sd, struct v4l2_decode_vbi_line *vbi_line); 206 int (*decode_vbi_line)(struct v4l2_subdev *sd, struct v4l2_decode_vbi_line *vbi_line);
206 int (*s_vbi_data)(struct v4l2_subdev *sd, const struct v4l2_sliced_vbi_data *vbi_data); 207 int (*s_vbi_data)(struct v4l2_subdev *sd, const struct v4l2_sliced_vbi_data *vbi_data);