V4L/DVB (12789): tm6000: fix DVB dependency
authorMauro Carvalho Chehab <mchehab@infradead.org>
Sat, 25 Aug 2007 11:35:31 +0000 (08:35 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Tue, 18 May 2010 03:39:38 +0000 (00:39 -0300)
Compilation were causing errors, if DVB_CORE weren't selected.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/staging/tm6000/Kconfig
drivers/staging/tm6000/Makefile
drivers/staging/tm6000/tm6000-cards.c

index 841e026ecef0892da1da34ca4d34dbeee92b885e..231dda3d4bbf07a00afd6325ca18d1592cfeb87a 100644 (file)
@@ -12,3 +12,9 @@ config VIDEO_TM6000
          an external software decoder to watch TV on your computer.
 
          Say Y if you own such a device and want to use it.
+
+config VIDEO_TM6000_DVB
+       bool "DVB Support for tm6000 based TV cards"
+       depends on VIDEO_TM6000 && DVB_CORE
+       ---help---
+         This adds support for DVB cards based on the tm5600/tm6000 chip.
index 1fefe057d4e89ab255ae1ba03e1d0aaf91cd1fba..9b0e5b5bf3dba1f8edba64d3aaf6102e47192311 100644 (file)
@@ -1,10 +1,12 @@
 tm6000-objs := tm6000-cards.o \
                   tm6000-core.o  \
                   tm6000-i2c.o   \
-                  tm6000-video.o \
-                  tm6000-dvb.o \
-                  hack.o \
+                  tm6000-video.o
 
+ifeq ($(CONFIG_VIDEO_TM6000_DVB),y)
+tm6000-objs := tm6000-dvb.o \
+                  hack.o
+endif
 
 obj-$(CONFIG_VIDEO_TM6000) += tm6000.o
 
index b41b3a46779f67af83593748452e342b0388d506..608de59c9c13f48e839704bf88fcefd3573ee15a 100644 (file)
@@ -191,12 +191,14 @@ static int tm6000_init_dev(struct tm6000_core *dev)
                        rc = -ENOMEM;
                        goto err;
                }
+#ifdef CONFIG_VIDEO_TM6000_DVB
                rc = tm6000_dvb_register(dev);
                if(rc < 0) {
                        kfree(dev->dvb);
                        dev->dvb = NULL;
                        goto err;
                }
+#endif
        }
 err:
        mutex_unlock(&dev->lock);
@@ -401,10 +403,12 @@ static void tm6000_usb_disconnect(struct usb_interface *interface)
 
        mutex_lock(&dev->lock);
 
+#ifdef CONFIG_VIDEO_TM6000_DVB
        if(dev->dvb) {
                tm6000_dvb_unregister(dev);
                kfree(dev->dvb);
        }
+#endif
 
        tm6000_v4l2_unregister(dev);