diff options
author | Frank Schaefer <fschaefer.oss@googlemail.com> | 2013-02-07 11:39:19 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2013-03-04 12:24:46 -0500 |
commit | 35deba32e4bfd5fc16358f960ceb46be097ab3a2 (patch) | |
tree | 3a42a6fa7a238735fd6e5a3689dc1938bfd31683 /drivers/media/usb/em28xx/em28xx-video.c | |
parent | eb17cee275ac5d0bcd31ed2d205051088140ce49 (diff) |
[media] em28xx: make ioctl VIDIOC_DBG_G_CHIP_IDENT available without CONFIG_VIDEO_ADV_DEBUG selected
VIDIOC_DBG_G_CHIP_IDENT is a "normal" and not an "advanced" debug functionality.
Signed-off-by: Frank Schäfer <fschaefer.oss@googlemail.com>
Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/usb/em28xx/em28xx-video.c')
-rw-r--r-- | drivers/media/usb/em28xx/em28xx-video.c | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/drivers/media/usb/em28xx/em28xx-video.c b/drivers/media/usb/em28xx/em28xx-video.c index c214305300db..2ee2957db4bf 100644 --- a/drivers/media/usb/em28xx/em28xx-video.c +++ b/drivers/media/usb/em28xx/em28xx-video.c | |||
@@ -1204,19 +1204,6 @@ static int vidioc_s_frequency(struct file *file, void *priv, | |||
1204 | return 0; | 1204 | return 0; |
1205 | } | 1205 | } |
1206 | 1206 | ||
1207 | #ifdef CONFIG_VIDEO_ADV_DEBUG | ||
1208 | static int em28xx_reg_len(int reg) | ||
1209 | { | ||
1210 | switch (reg) { | ||
1211 | case EM28XX_R40_AC97LSB: | ||
1212 | case EM28XX_R30_HSCALELOW: | ||
1213 | case EM28XX_R32_VSCALELOW: | ||
1214 | return 2; | ||
1215 | default: | ||
1216 | return 1; | ||
1217 | } | ||
1218 | } | ||
1219 | |||
1220 | static int vidioc_g_chip_ident(struct file *file, void *priv, | 1207 | static int vidioc_g_chip_ident(struct file *file, void *priv, |
1221 | struct v4l2_dbg_chip_ident *chip) | 1208 | struct v4l2_dbg_chip_ident *chip) |
1222 | { | 1209 | { |
@@ -1239,6 +1226,18 @@ static int vidioc_g_chip_ident(struct file *file, void *priv, | |||
1239 | return 0; | 1226 | return 0; |
1240 | } | 1227 | } |
1241 | 1228 | ||
1229 | #ifdef CONFIG_VIDEO_ADV_DEBUG | ||
1230 | static int em28xx_reg_len(int reg) | ||
1231 | { | ||
1232 | switch (reg) { | ||
1233 | case EM28XX_R40_AC97LSB: | ||
1234 | case EM28XX_R30_HSCALELOW: | ||
1235 | case EM28XX_R32_VSCALELOW: | ||
1236 | return 2; | ||
1237 | default: | ||
1238 | return 1; | ||
1239 | } | ||
1240 | } | ||
1242 | 1241 | ||
1243 | static int vidioc_g_register(struct file *file, void *priv, | 1242 | static int vidioc_g_register(struct file *file, void *priv, |
1244 | struct v4l2_dbg_register *reg) | 1243 | struct v4l2_dbg_register *reg) |
@@ -1662,10 +1661,10 @@ static const struct v4l2_ioctl_ops video_ioctl_ops = { | |||
1662 | .vidioc_s_frequency = vidioc_s_frequency, | 1661 | .vidioc_s_frequency = vidioc_s_frequency, |
1663 | .vidioc_subscribe_event = v4l2_ctrl_subscribe_event, | 1662 | .vidioc_subscribe_event = v4l2_ctrl_subscribe_event, |
1664 | .vidioc_unsubscribe_event = v4l2_event_unsubscribe, | 1663 | .vidioc_unsubscribe_event = v4l2_event_unsubscribe, |
1664 | .vidioc_g_chip_ident = vidioc_g_chip_ident, | ||
1665 | #ifdef CONFIG_VIDEO_ADV_DEBUG | 1665 | #ifdef CONFIG_VIDEO_ADV_DEBUG |
1666 | .vidioc_g_register = vidioc_g_register, | 1666 | .vidioc_g_register = vidioc_g_register, |
1667 | .vidioc_s_register = vidioc_s_register, | 1667 | .vidioc_s_register = vidioc_s_register, |
1668 | .vidioc_g_chip_ident = vidioc_g_chip_ident, | ||
1669 | #endif | 1668 | #endif |
1670 | }; | 1669 | }; |
1671 | 1670 | ||