summaryrefslogtreecommitdiff
path: root/linux/drivers/media/video/ivtv/ivtv-gpio.c
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@infradead.org>2007-08-13 08:12:06 -0300
committerMauro Carvalho Chehab <mchehab@infradead.org>2007-08-13 08:12:06 -0300
commit8c3cb543d95724a911f77d4c377ad1066557e611 (patch)
treeeda91c8472a114817814843483fb713417e9aa4d /linux/drivers/media/video/ivtv/ivtv-gpio.c
parente648c84119509dd4d21a65fe509327fd76c01106 (diff)
parenteff3a5b99dc445ed20b7fe512209d396a4310d04 (diff)
downloadmediapointer-dvb-s2-8c3cb543d95724a911f77d4c377ad1066557e611.tar.gz
mediapointer-dvb-s2-8c3cb543d95724a911f77d4c377ad1066557e611.tar.bz2
merge: http://linuxtv.org/hg/~mkrufky/tuner
From: Mauro Carvalho Chehab <mchehab@infradead.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'linux/drivers/media/video/ivtv/ivtv-gpio.c')
-rw-r--r--linux/drivers/media/video/ivtv/ivtv-gpio.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/linux/drivers/media/video/ivtv/ivtv-gpio.c b/linux/drivers/media/video/ivtv/ivtv-gpio.c
index 6a5a7aa66..14f57285d 100644
--- a/linux/drivers/media/video/ivtv/ivtv-gpio.c
+++ b/linux/drivers/media/video/ivtv/ivtv-gpio.c
@@ -122,15 +122,14 @@ void ivtv_reset_ir_gpio(struct ivtv *itv)
write_reg(curdir, IVTV_REG_GPIO_DIR);
}
-#ifdef HAVE_XC3028
-int ivtv_reset_tuner_gpio(enum v4l2_tuner_type mode, void *priv, int ptr)
+#ifdef HAVE_XC2028
+/* Xceive tuner reset function */
+int ivtv_reset_tuner_gpio(void *dev, int cmd, int value)
{
+ struct ivtv *itv = (struct ivtv *)dev;
int curdir, curout;
- struct ivtv *itv = (struct ivtv *) priv;
- if (itv->card->type != IVTV_CARD_PG600V2 || itv->options.tuner != TUNER_XCEIVE_XC3028)
- return -EINVAL;
- IVTV_INFO("Resetting tuner\n");
+ IVTV_DEBUG_INFO("Resetting tuner\n");
curout = read_reg(IVTV_REG_GPIO_OUT);
curdir = read_reg(IVTV_REG_GPIO_DIR);
curdir |= (1 << 12); /* GPIO bit 12 */
@@ -142,7 +141,6 @@ int ivtv_reset_tuner_gpio(enum v4l2_tuner_type mode, void *priv, int ptr)
curout |= (1 << 12);
write_reg(curout, IVTV_REG_GPIO_OUT);
schedule_timeout_interruptible(msecs_to_jiffies(1));
-
return 0;
}
#endif