diff options
author | Hans Verkuil <hverkuil@xs4all.nl> | 2007-08-04 04:06:23 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2007-10-09 21:04:51 -0400 |
commit | 2cc720957a743ef59f9925ecfef5f71f08387d8b (patch) | |
tree | 0049226ecfbd3de8b6ce56c54ebec2780d98c688 /drivers/media/video/ivtv/ivtv-ioctl.c | |
parent | 89fc4eb924fc8da769083e1680e24c182589d789 (diff) |
V4L/DVB (5994): ivtv: make VIDIOC_INT_RESET support smarter.
Add support to optionally reset the IR and/or the video digitizer.
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers/media/video/ivtv/ivtv-ioctl.c')
-rw-r--r-- | drivers/media/video/ivtv/ivtv-ioctl.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/drivers/media/video/ivtv/ivtv-ioctl.c b/drivers/media/video/ivtv/ivtv-ioctl.c index 85e6a34d5e90..cee6c558c69c 100644 --- a/drivers/media/video/ivtv/ivtv-ioctl.c +++ b/drivers/media/video/ivtv/ivtv-ioctl.c | |||
@@ -681,9 +681,17 @@ static int ivtv_debug_ioctls(struct file *filp, unsigned int cmd, void *arg) | |||
681 | break; | 681 | break; |
682 | } | 682 | } |
683 | 683 | ||
684 | case VIDIOC_INT_RESET: | 684 | case VIDIOC_INT_RESET: { |
685 | ivtv_reset_ir_gpio(itv); | 685 | u32 val = *(u32 *)arg; |
686 | |||
687 | if ((val == 0 && itv->options.newi2c) || (val & 0x01)) { | ||
688 | ivtv_reset_ir_gpio(itv); | ||
689 | } | ||
690 | if (val & 0x02) { | ||
691 | itv->video_dec_func(itv, cmd, 0); | ||
692 | } | ||
686 | break; | 693 | break; |
694 | } | ||
687 | 695 | ||
688 | default: | 696 | default: |
689 | return -EINVAL; | 697 | return -EINVAL; |