summaryrefslogtreecommitdiff
path: root/v4l
diff options
context:
space:
mode:
Diffstat (limited to 'v4l')
-rw-r--r--v4l/Make.config4
-rw-r--r--v4l/Makefile19
-rw-r--r--v4l/compat.h1
-rwxr-xr-xv4l/scripts/makelinks.sh11
4 files changed, 21 insertions, 14 deletions
diff --git a/v4l/Make.config b/v4l/Make.config
index 476e9019f..d51f77db6 100644
--- a/v4l/Make.config
+++ b/v4l/Make.config
@@ -93,9 +93,13 @@ ifeq ($(CONFIG_DVB_CORE),m)
CONFIG_DVB_BUDGET_PATCH := m
CONFIG_DVB_AV7110 := m
CONFIG_DVB_AV7110_OSD := y
+# Uncomment the next two lines to compile the av7110 firmware into the driver.
+# CONFIG_DVB_AV7110_FIRMWARE := y
+# CONFIG_DVB_AV7110_FIRMWARE_FILE := /path/to/firmware/dvb-ttpci-01.fw
CONFIG_DVB_TTUSB_BUDGET := m
CONFIG_DVB_TTUSB_DEC := m
CONFIG_VIDEO_SAA7146 := m
CONFIG_VIDEO_SAA7146_VV := m
+ CONFIG_DVB_FIRESAT := n
endif
diff --git a/v4l/Makefile b/v4l/Makefile
index 003140d78..889e1581c 100644
--- a/v4l/Makefile
+++ b/v4l/Makefile
@@ -30,7 +30,7 @@ cx88xx-objs := cx88-cards.o cx88-core.o cx88-i2c.o cx88-tvaudio.o \
cx88-input.o
cx8800-objs := cx88-video.o cx88-vbi.o
cx8802-objs := cx88-mpeg.o
-tuner-objs := tuner-core.o tuner-types.o tuner-simple.o mt20xx.o tda8290.o tea5767.o
+tuner-objs := tuner-core.o tuner-types.o tuner-simple.o mt20xx.o tda8290.o tea5767.o xc3028.o
msp3400-objs := msp3400-driver.o msp3400-kthreads.o
list-multi := bttv.o saa7134.o cx88xx.o cx8800.o cx88-alsa.o cx8802.o
em28xx-objs := em28xx-video.o em28xx-i2c.o em28xx-cards.o em28xx-core.o \
@@ -70,6 +70,7 @@ pvrusb2-objs := pvrusb2-i2c-core.o pvrusb2-i2c-cmd-v4l2.o \
pvrusb2-main.o pvrusb2-hdw.o pvrusb2-v4l2.o \
pvrusb2-sysfs.o pvrusb2-context.o pvrusb2-io.o \
pvrusb2-ioread.o pvrusb2-debugifc.o
+dvb-firesat-objs := firesat.o avc_api.o cmp.o firesat-rc.o
obj-m := video-buf.o v4l1-compat.o v4l2-common.o
obj-m += compat_ioctl32.o
@@ -96,7 +97,7 @@ endif
obj-$(CONFIG_VIDEO_SAA7134) += saa7134.o saa7134-empress.o saa6752hs.o
obj-$(CONFIG_VIDEO_SAA7134) += saa7134-oss.o
obj-$(CONFIG_VIDEO_IR) += ir-common.o
-obj-$(CONFIG_VIDEO_TUNER) += tuner.o tda9887.o saa6588.o
+obj-$(CONFIG_VIDEO_TUNER) += tuner.o tda9887.o saa6588.o
obj-$(CONFIG_VIDEO_TVAUDIO) += msp3400.o tvaudio.o tvmixer.o wm8775.o \
cs53l32a.o tda7432.o tda9875.o
@@ -140,6 +141,7 @@ obj-$(CONFIG_DVB_AV7110) += dvb-ttpci.o ttpci-eeprom.o
obj-$(CONFIG_VIDEO_SAA7146) += saa7146.o
obj-$(CONFIG_VIDEO_SAA7146_VV) += saa7146_vv.o
obj-$(CONFIG_VIDEO_PVRUSB2) += pvrusb2.o
+obj-$(CONFIG_DVB_FIRESAT) += dvb-firesat.o
# 2.6-only stuff
ifeq ($(VERSION).$(PATCHLEVEL),2.6)
@@ -160,6 +162,9 @@ endif
EXTRA_CFLAGS += -DDVB_CVS=1
EXTRA_CFLAGS += -I$(srctree)/drivers/media/dvb/dvb-core/
EXTRA_CFLAGS += -I$(srctree)/drivers/media/dvb/frontends/
+ifeq ($(CONFIG_DVB_FIRESAT),m)
+ EXTRA_CFLAGS += -I$(srctree)/drivers/ieee1394/
+endif
ifeq ($(CONFIG_VIDEO_CX88_DVB),m)
EXTRA_CFLAGS += -DCONFIG_VIDEO_CX88_DVB_MODULE=1
EXTRA_CFLAGS += -DHAVE_CX22702=1
@@ -191,6 +196,8 @@ $(obj)/fdump:
$(obj)/av7110_firm.h: $(obj)/fdump
$(obj)/fdump $(CONFIG_DVB_AV7110_FIRMWARE_FILE) dvb_ttpci_fw $@
+
+EXTRA_CFLAGS += -DCONFIG_DVB_AV7110_FIRMWARE_FILE
endif
@@ -308,6 +315,7 @@ inst_ttpci += budget-ci.ko budget-patch.ko dvb-ttpci.ko
inst_ttusb-budget := dvb-ttusb-budget.ko
inst_ttusb-dec := ttusb_dec.ko ttusbdecfe.ko
inst_pvrusb2 := pvrusb2.ko
+inst_firesat := dvb-firesat.ko
v4l_modules := $(shell /sbin/lsmod|cut -d' ' -f1 ) $(patsubst %.ko,%,$(inst-m))
@@ -404,6 +412,9 @@ dvb-install:: dvb-rminstall
-install -d $(KDIR26)/dvb/ttusb-dec
-install -m 644 -c $(inst_ttusb-dec) $(KDIR26)/dvb/ttusb-dec
+ -install -d $(KDIR26)/dvb/firesat
+ -install -m 644 -c $(inst_firesat) $(KDIR26)/dvb/firesat
+
/sbin/depmod -a ${KERNELRELEASE}
old-install:: rminstall
@@ -451,6 +462,7 @@ dvb-rminstall::
$(addprefix $(KDIR26)/dvb/ttpci/, $(inst_ttpci)) \
$(addprefix $(KDIR26)/dvb/ttusb-budget/, $(inst_ttusb-budget)) \
$(addprefix $(KDIR26)/dvb/ttusb-dec/, $(inst_ttusb-dec)) \
+ $(addprefix $(KDIR26)/dvb/firesat/, $(inst_firesat)) \
$(addprefix $(KDIR26)/dvb/bt8xx/, $(addsuffix .gz,$(inst_bt8xx))) \
$(addprefix $(KDIR26)/dvb/frontends/, $(addsuffix .gz,$(inst_frontends))) \
$(addprefix $(KDIR26)/dvb/dvb-core/, $(addsuffix .gz,$(inst_dvb-core))) \
@@ -460,7 +472,8 @@ dvb-rminstall::
$(addprefix $(KDIR26)/dvb/pluto2/, $(addsuffix .gz,$(inst_pluto2))) \
$(addprefix $(KDIR26)/dvb/ttpci/, $(addsuffix .gz,$(inst_ttpci))) \
$(addprefix $(KDIR26)/dvb/ttusb-budget/, $(addsuffix .gz,$(inst_ttusb-budget))) \
- $(addprefix $(KDIR26)/dvb/ttusb-dec/, $(addsuffix .gz,$(inst_ttusb-dec))) 2>/dev/null
+ $(addprefix $(KDIR26)/dvb/ttusb-dec/, $(addsuffix .gz,$(inst_ttusb-dec))) \
+ $(addprefix $(KDIR26)/dvb/firesat/, $(addsuffix .gz,$(inst_firesat))) 2>/dev/null
@echo
rmmodules::
diff --git a/v4l/compat.h b/v4l/compat.h
index 774afc8da..9efcfebd1 100644
--- a/v4l/compat.h
+++ b/v4l/compat.h
@@ -276,6 +276,7 @@ static inline unsigned long vmalloc_to_pfn(void * vmalloc_addr)
#define mutex_unlock(a) up(a)
#define mutex_lock(a) down(a)
#define mutex_init(a) init_MUTEX(a)
+#define mutex_trylock(a) down_trylock(a)
#endif
#endif
diff --git a/v4l/scripts/makelinks.sh b/v4l/scripts/makelinks.sh
index 56bc40588..44fa17759 100755
--- a/v4l/scripts/makelinks.sh
+++ b/v4l/scripts/makelinks.sh
@@ -58,14 +58,3 @@ diff -u -p videodev.h
#include <linux/types.h>
#define HAVE_V4L1 1
-diff -up v4l-kernel.orig/v4l/Makefile v4l-kernel/v4l/Makefile
---- v4l/Makefile 2005-10-10 00:57:41.000000000 -0400
-+++ v4l/Makefile 2005-10-10 00:58:26.000000000 -0400
-@@ -407,6 +407,7 @@ clean::
- @find . -name '*.c' -type l -exec rm '{}' \;
- @find . -name '*.h' -type l -exec rm '{}' \;
- -rm -f *~ *.o *.ko *.mod.c
-+ @cd ..; patch -p0 -s -R -N < v4l/scripts/makelinks.sh
-
- distclean:: clean
- -rm -f .version .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd