summaryrefslogtreecommitdiff
path: root/v4l
diff options
context:
space:
mode:
authorGerd Knorr <devnull@localhost>2004-02-22 01:59:34 +0000
committerGerd Knorr <devnull@localhost>2004-02-22 01:59:34 +0000
commit229b130306c830b9f1c410ccd6060b65aa68dcec (patch)
tree0ad687a6c45ad1481a208419b017f2c7cf6c520c /v4l
parent0f99a89ea0a04d80bd283fdfd2c8141a763e2de3 (diff)
downloadmediapointer-dvb-s2-229b130306c830b9f1c410ccd6060b65aa68dcec.tar.gz
mediapointer-dvb-s2-229b130306c830b9f1c410ccd6060b65aa68dcec.tar.bz2
Initial revision
Diffstat (limited to 'v4l')
-rw-r--r--v4l/.bp/2.6/20_v4l25
-rw-r--r--v4l/.bp/2.6/30_video-buf2
-rw-r--r--v4l/.bp/2.6/31_bt8322
-rw-r--r--v4l/.bp/2.6/31_i2c10
-rw-r--r--v4l/.bp/2.6/31_ir-input2
-rw-r--r--v4l/.bp/2.6/31_tuner2
-rw-r--r--v4l/.bp/2.6/32_bttv13
-rw-r--r--v4l/.bp/2.6/32_bttv-input2
-rw-r--r--v4l/.bp/2.6/33_saa713415
-rw-r--r--v4l/.bp/2.6/34_cx889
-rw-r--r--v4l/.bp/2.6/35_documentation24
-rw-r--r--v4l/.snapshot1
-rw-r--r--v4l/Make.config9
-rw-r--r--v4l/Makefile151
-rw-r--r--v4l/README1
-rw-r--r--v4l/i2c-compat.h55
-rw-r--r--v4l/scripts/cardlist15
-rw-r--r--v4l/scripts/release.sh65
-rw-r--r--v4l/scripts/saa7134.pl53
-rw-r--r--v4l/scripts/update63
-rw-r--r--v4l/vbi8
21 files changed, 507 insertions, 0 deletions
diff --git a/v4l/.bp/2.6/20_v4l2 b/v4l/.bp/2.6/20_v4l2
new file mode 100644
index 000000000..e723cd8ed
--- /dev/null
+++ b/v4l/.bp/2.6/20_v4l2
@@ -0,0 +1,5 @@
+srcdiff videodev.h include/linux/videodev.h
+srcdiff videodev2.h include/linux/videodev2.h
+#srcdiff videodev.c drivers/media/video/videodev.c
+srcdiff v4l1-compat.c drivers/media/video/v4l1-compat.c
+srcdiff v4l2-common.c drivers/media/video/v4l2-common.c
diff --git a/v4l/.bp/2.6/30_video-buf b/v4l/.bp/2.6/30_video-buf
new file mode 100644
index 000000000..a57df7832
--- /dev/null
+++ b/v4l/.bp/2.6/30_video-buf
@@ -0,0 +1,2 @@
+srcdiff video-buf.h include/media/video-buf.h
+srcdiff video-buf.c drivers/media/video/video-buf.c
diff --git a/v4l/.bp/2.6/31_bt832 b/v4l/.bp/2.6/31_bt832
new file mode 100644
index 000000000..c79f408f2
--- /dev/null
+++ b/v4l/.bp/2.6/31_bt832
@@ -0,0 +1,2 @@
+srcdiff bt832.c drivers/media/video/bt832.c
+srcdiff bt832.h drivers/media/video/bt832.h
diff --git a/v4l/.bp/2.6/31_i2c b/v4l/.bp/2.6/31_i2c
new file mode 100644
index 000000000..cbc4885fe
--- /dev/null
+++ b/v4l/.bp/2.6/31_i2c
@@ -0,0 +1,10 @@
+srcdiff audiochip.h include/media/audiochip.h
+srcdiff id.h include/media/id.h
+srcdiff msp3400.c drivers/media/video/msp3400.c
+srcdiff msp3400.h drivers/media/video/msp3400.h
+srcdiff tda7432.c drivers/media/video/tda7432.c
+srcdiff tda9875.c drivers/media/video/tda9875.c
+srcdiff tda9887.c drivers/media/video/tda9887.c
+srcdiff tvaudio.h drivers/media/video/tvaudio.h
+srcdiff tvaudio.c drivers/media/video/tvaudio.c
+srcdiff tvmixer.c drivers/media/video/tvmixer.c
diff --git a/v4l/.bp/2.6/31_ir-input b/v4l/.bp/2.6/31_ir-input
new file mode 100644
index 000000000..d579505a0
--- /dev/null
+++ b/v4l/.bp/2.6/31_ir-input
@@ -0,0 +1,2 @@
+srcdiff ir-common.h include/media/ir-common.h
+srcdiff ir-common.c drivers/media/common/ir-common.c
diff --git a/v4l/.bp/2.6/31_tuner b/v4l/.bp/2.6/31_tuner
new file mode 100644
index 000000000..e960c4003
--- /dev/null
+++ b/v4l/.bp/2.6/31_tuner
@@ -0,0 +1,2 @@
+srcdiff tuner.h include/media/tuner.h
+srcdiff tuner.c drivers/media/video/tuner.c
diff --git a/v4l/.bp/2.6/32_bttv b/v4l/.bp/2.6/32_bttv
new file mode 100644
index 000000000..08e87761d
--- /dev/null
+++ b/v4l/.bp/2.6/32_bttv
@@ -0,0 +1,13 @@
+srcdiff bt848.h drivers/media/video/bt848.h
+srcdiff bttv.h drivers/media/video/bttv.h
+srcdiff bttvp.h drivers/media/video/bttvp.h
+srcdiff bttv-driver.c drivers/media/video/bttv-driver.c
+srcdiff bttv-cards.c drivers/media/video/bttv-cards.c
+srcdiff bttv-if.c drivers/media/video/bttv-if.c
+srcdiff bttv-risc.c drivers/media/video/bttv-risc.c
+srcdiff bttv-vbi.c drivers/media/video/bttv-vbi.c
+srcdiff bttv-gpio.c drivers/media/video/bttv-gpio.c
+srcdiff bttv-i2c.c drivers/media/video/bttv-i2c.c
+
+srcdiff btcx-risc.h drivers/media/video/btcx-risc.h
+srcdiff btcx-risc.c drivers/media/video/btcx-risc.c
diff --git a/v4l/.bp/2.6/32_bttv-input b/v4l/.bp/2.6/32_bttv-input
new file mode 100644
index 000000000..537796211
--- /dev/null
+++ b/v4l/.bp/2.6/32_bttv-input
@@ -0,0 +1,2 @@
+srcdiff ir-kbd-i2c.c drivers/media/video/ir-kbd-i2c.c
+srcdiff ir-kbd-gpio.c drivers/media/video/ir-kbd-gpio.c
diff --git a/v4l/.bp/2.6/33_saa7134 b/v4l/.bp/2.6/33_saa7134
new file mode 100644
index 000000000..64192c181
--- /dev/null
+++ b/v4l/.bp/2.6/33_saa7134
@@ -0,0 +1,15 @@
+srcdiff saa7134.h drivers/media/video/saa7134/saa7134.h
+srcdiff saa7134-reg.h drivers/media/video/saa7134/saa7134-reg.h
+
+srcdiff saa7134-core.c drivers/media/video/saa7134/saa7134-core.c
+srcdiff saa7134-cards.c drivers/media/video/saa7134/saa7134-cards.c
+srcdiff saa7134-i2c.c drivers/media/video/saa7134/saa7134-i2c.c
+srcdiff saa7134-tvaudio.c drivers/media/video/saa7134/saa7134-tvaudio.c
+srcdiff saa7134-video.c drivers/media/video/saa7134/saa7134-video.c
+srcdiff saa7134-vbi.c drivers/media/video/saa7134/saa7134-vbi.c
+srcdiff saa7134-oss.c drivers/media/video/saa7134/saa7134-oss.c
+srcdiff saa7134-ts.c drivers/media/video/saa7134/saa7134-ts.c
+srcdiff saa7134-input.c drivers/media/video/saa7134/saa7134-input.c
+
+srcdiff saa6752hs.h include/media/saa6752hs.h
+srcdiff saa6752hs.c drivers/media/video/saa7134/saa6752hs.c
diff --git a/v4l/.bp/2.6/34_cx88 b/v4l/.bp/2.6/34_cx88
new file mode 100644
index 000000000..153c085da
--- /dev/null
+++ b/v4l/.bp/2.6/34_cx88
@@ -0,0 +1,9 @@
+srcdiff cx88.h drivers/media/video/cx88/cx88.h
+srcdiff cx88-reg.h drivers/media/video/cx88/cx88-reg.h
+
+srcdiff cx88-cards.c drivers/media/video/cx88/cx88-cards.c
+srcdiff cx88-core.c drivers/media/video/cx88/cx88-core.c
+srcdiff cx88-i2c.c drivers/media/video/cx88/cx88-i2c.c
+srcdiff cx88-tvaudio.c drivers/media/video/cx88/cx88-tvaudio.c
+srcdiff cx88-video.c drivers/media/video/cx88/cx88-video.c
+
diff --git a/v4l/.bp/2.6/35_documentation b/v4l/.bp/2.6/35_documentation
new file mode 100644
index 000000000..45b08f071
--- /dev/null
+++ b/v4l/.bp/2.6/35_documentation
@@ -0,0 +1,24 @@
+# bttv
+srcdiff doc/README.bttv Documentation/video4linux/bttv/README
+srcdiff doc/insmod-options Documentation/video4linux/bttv/Insmod-options
+srcdiff doc/MAKEDEV Documentation/video4linux/bttv/MAKEDEV
+srcdiff doc/Sound-FAQ Documentation/video4linux/bttv/Sound-FAQ
+srcdiff doc/Tuners Documentation/video4linux/bttv/Tuners
+srcdiff doc/Cards Documentation/video4linux/bttv/Cards
+
+# other
+srcdiff /dev/null Documentation/video4linux/bttv/CARDLIST
+srcdiff doc/README.cx88 Documentation/video4linux/README.cx88
+srcdiff doc/README.saa7134 Documentation/video4linux/README.saa7134
+srcdiff doc/README.ir Documentation/video4linux/README.ir
+
+# cardlists
+srcdiff doc/CARDLIST.bttv Documentation/video4linux/CARDLIST.bttv
+srcdiff doc/CARDLIST.saa7134 Documentation/video4linux/CARDLIST.saa7134
+srcdiff doc/CARDLIST.tuner Documentation/video4linux/CARDLIST.tuner
+
+# obsolete / fixme
+#srcdiff doc/Specs Documentation/video4linux/bttv/Specs
+#srcdiff README.freeze Documentation/video4linux/bttv/README.freeze
+#srcdiff README.quirks Documentation/video4linux/bttv/README.quirks
+#srcdiff Modules.conf Documentation/video4linux/bttv/Modules.conf
diff --git a/v4l/.snapshot b/v4l/.snapshot
new file mode 100644
index 000000000..75812c2c5
--- /dev/null
+++ b/v4l/.snapshot
@@ -0,0 +1 @@
+20040218
diff --git a/v4l/Make.config b/v4l/Make.config
new file mode 100644
index 000000000..4d2bd32c8
--- /dev/null
+++ b/v4l/Make.config
@@ -0,0 +1,9 @@
+MDIR := v4l2
+snap := video4linux
+
+CONFIG_VIDEO_BTTV := m
+CONFIG_VIDEO_CX88 := m
+CONFIG_VIDEO_SAA7134 := m
+CONFIG_VIDEO_IR := m
+CONFIG_VIDEO_TUNER := m
+CONFIG_VIDEO_TVAUDIO := m
diff --git a/v4l/Makefile b/v4l/Makefile
new file mode 100644
index 000000000..e376afeb9
--- /dev/null
+++ b/v4l/Makefile
@@ -0,0 +1,151 @@
+
+ifeq ($(obj),)
+obj = .
+endif
+
+
+#################################################
+# configuration
+
+include $(obj)/Make.config
+
+# symbol exports
+export-objs := video-buf.o v4l1-compat.o v4l2-common.o
+export-objs += ir-common.o
+export-objs += bttv-if.o btcx-risc.o
+export-objs += cx88-cards.o cx88-core.o
+
+# drivers objects
+bttv-objs := bttv-driver.o bttv-cards.o bttv-risc.o bttv-if.o \
+ bttv-vbi.o bttv-i2c.o
+saa7134-objs := saa7134-core.o saa7134-i2c.o saa7134-video.o \
+ saa7134-vbi.o saa7134-tvaudio.o saa7134-oss.o \
+ saa7134-cards.o saa7134-ts.o
+cx88xx-objs := cx88-cards.o cx88-core.o
+cx8800-objs := cx88-video.o cx88-vbi.o cx88-tvaudio.o cx88-i2c.o
+list-multi := bttv.o saa7134.o cx88xx.o cx8800.o
+
+# what to build
+obj-m := video-buf.o v4l1-compat.o v4l2-common.o
+obj-$(CONFIG_VIDEO_BTTV) += btcx-risc.o ir-common.o bttv.o
+obj-$(CONFIG_VIDEO_CX88) += btcx-risc.o cx88xx.o cx8800.o
+obj-$(CONFIG_VIDEO_SAA7134) += saa7134.o saa6752hs.o
+obj-$(CONFIG_VIDEO_IR) += ir-common.o
+obj-$(CONFIG_VIDEO_TUNER) += tuner.o tda9887.o
+obj-$(CONFIG_VIDEO_TVAUDIO) += msp3400.o tvaudio.o tvmixer.o
+
+# 2.6-only stuff
+ifeq ($(VERSION).$(PATCHLEVEL),2.6)
+ ifeq ($(CONFIG_VIDEO_BTTV),m)
+ bttv-objs += bttv-gpio.o
+ obj-$(CONFIG_VIDEO_IR) += ir-kbd-gpio.o ir-kbd-i2c.o
+ endif
+endif
+
+# ir for saa7134
+ifeq ($(CONFIG_VIDEO_IR),m)
+ EXTRA_CFLAGS += -DCONFIG_VIDEO_IR=1
+ saa7134-objs += saa7134-input.o
+endif
+
+
+#################################################
+# compile modules
+
+ifneq ($(KERNELRELEASE),)
+# recursive call from kernel build system
+dummy := $(shell echo $(KERNELRELEASE) > $(obj)/.version)
+
+ifeq ($(VERSION).$(PATCHLEVEL),2.6)
+ export-objs :=
+ list-multi :=
+else
+ multi-m := $(filter $(list-multi), $(obj-m))
+ int-m := $(sort $(foreach m, $(multi-m), $($(basename $(m))-objs)))
+ export-objs := $(filter $(int-m) $(obj-m),$(export-objs))
+endif
+
+CC += -I$(obj)
+EXTRA_CFLAGS += -g
+
+snapshot := $(wildcard $(obj)/.snapshot)
+ifneq ($(snapshot),)
+SNAPSHOT_CFLAGS := -DSNAPSHOT='$(shell cat $(snapshot))'
+EXTRA_CFLAGS += $(SNAPSHOT_CFLAGS)
+endif
+
+bttv.o: $(bttv-objs)
+ $(LD) -r -o $@ $(bttv-objs)
+
+cx8800.o: $(cx8800-objs)
+ $(LD) -g -r -o $@ $(cx8800-objs)
+
+cx88xx.o: $(cx88xx-objs)
+ $(LD) -g -r -o $@ $(cx88xx-objs)
+
+saa7134.o: $(saa7134-objs)
+ $(LD) -g -r -o $@ $(saa7134-objs)
+
+-include $(TOPDIR)/Rules.make
+else
+# take version info from last module build if available
+KERNELRELEASE := $(shell cat $(obj)/.version 2>/dev/null || uname -r)
+endif
+
+KDIR := /lib/modules/$(KERNELRELEASE)/build
+PWD := $(shell pwd)
+DEST := /lib/modules/$(KERNELRELEASE)/$(MDIR)
+
+# which files to install?
+inst-m := $(wildcard *.ko)
+ifeq ($(inst-m),)
+ inst-m := $(obj-m)
+endif
+
+# locales seem to cause trouble sometimes.
+LC_ALL = POSIX
+export LC_ALL
+
+default::
+ $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
+
+install::
+ strip --strip-debug $(inst-m)
+ -su -c "mkdir -p $(DEST); cp -v $(inst-m) $(DEST); depmod -a"
+
+clean::
+ -rm -f *~ *.o *.ko *.mod.c
+ -rm -f .version .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd
+
+
+#################################################
+# build tarballs
+
+thisdir := $(notdir $(PWD))
+name := $(shell echo $(thisdir) | sed 's/-.*//')
+ver := $(shell echo $(thisdir) | sed 's/.*-//')
+date := $(shell date +%Y%m%d)
+tardest ?= .
+
+snapdir := $(HOME)/snapshot
+snap ?= $(name)
+
+release: clean
+ rm -f .snapshot
+ (cd ..; tar cvzf $(tardest)/$(name)-$(ver).tar.gz $(thisdir))
+
+snapshot snap tarball: clean
+ echo $(date) > .snapshot
+ (cd ..; tar czf $(snapdir)/$(snap)-$(date).tar.gz $(thisdir))
+ $(MAKE) -C $(snapdir)
+
+
+#################################################
+# other stuff
+
+%.asm: %.o
+ objdump -S $< > $@
+
+cardlists:
+ scripts/cardlist
+
diff --git a/v4l/README b/v4l/README
new file mode 100644
index 000000000..40cca1787
--- /dev/null
+++ b/v4l/README
@@ -0,0 +1 @@
+check out the doc/ directory ...
diff --git a/v4l/i2c-compat.h b/v4l/i2c-compat.h
new file mode 100644
index 000000000..4e93d6ea0
--- /dev/null
+++ b/v4l/i2c-compat.h
@@ -0,0 +1,55 @@
+/*
+ * some i2c layer compatibility stuff -- to avoid cluttering up the
+ * i2c modules with tons of #ifdefs
+ */
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,66)
+
+static inline void *i2c_get_adapdata(struct i2c_adapter *dev)
+{
+ return dev->data;
+}
+
+static inline void i2c_set_adapdata(struct i2c_adapter *dev, void *data)
+{
+ dev->data = data;
+}
+
+static inline void *i2c_get_clientdata(struct i2c_client *dev)
+{
+ return dev->data;
+}
+
+static inline void i2c_set_clientdata(struct i2c_client *dev, void *data)
+{
+ dev->data = data;
+}
+
+#define I2C_DEVNAME(str) .name = str
+
+static inline char *i2c_clientname(struct i2c_client *c)
+{
+ return c->name;
+}
+
+static inline void i2c_clients_command(struct i2c_adapter *adap,
+ unsigned int cmd, void *arg)
+{
+ int i;
+
+ for (i = 0; i < I2C_CLIENT_MAX; i++) {
+ if (NULL == adap->clients[i])
+ continue;
+ if (NULL == adap->clients[i]->driver->command)
+ continue;
+ adap->clients[i]->driver->command(adap->clients[i],cmd,arg);
+ }
+}
+
+#endif
+
+/*
+ * Local variables:
+ * c-basic-offset: 8
+ * End:
+ */
diff --git a/v4l/scripts/cardlist b/v4l/scripts/cardlist
new file mode 100644
index 000000000..57b903dcb
--- /dev/null
+++ b/v4l/scripts/cardlist
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+cat bttv-cards.c \
+ | grep "\.name.*=" \
+ | perl -ne '/"([^"]+)"/; printf("card=%d - %s\n",$i++,$1)' \
+ > doc/CARDLIST.bttv
+
+cat tuner.c \
+ | grep "{ \"" \
+ | perl -ne '/"([^"]+)"/; printf("tuner=%d - %s\n",$i++,$1)' \
+ > doc/CARDLIST.tuner
+
+scripts/saa7134.pl saa7134-cards.c \
+ > doc/CARDLIST.saa7134
+
diff --git a/v4l/scripts/release.sh b/v4l/scripts/release.sh
new file mode 100644
index 000000000..8d024b42a
--- /dev/null
+++ b/v4l/scripts/release.sh
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+# config
+release="$HOME/kernel/release"
+ver_bt="0.9.12"
+ver_sa="0.2.9"
+ver_cx="0.0.1"
+
+# common files
+files_v4l="v4l*.[ch] video-buf.[ch] videodev*.h"
+files_tuner="tuner.[ch] tda9887.[ch]"
+files_i2c="id.h audiochip.h i2c-compat.h"
+files_common="$files_v4l $files_tuner $files_i2c doc"
+
+# other files
+files_ir="ir-common.[ch]"
+files_audio="msp3400.[ch] tvaudio.[ch]"
+
+files_bttv="bt848.h btcx*.[ch] bttv*.[ch] bt832.[ch] ir-kbd*.c"
+files_saa="saa7134*.[ch] saa6752hs.[ch]"
+files_cx="btcx*.[ch] cx*.[ch]"
+
+
+######################################################################################
+# helpers
+
+function build_release () {
+ local name="$1"; shift
+ local version="$1"; shift
+ local files="$*"
+ local dest="$WORK/$name-$version"
+ local tarball="$release/$name-$version.tar.gz"
+
+ # copy / prepare stuff
+ mkdir "$dest"
+ cp -av $files "$dest" || exit 1
+ cp -v Makefile "$dest"
+ cp -v "scripts/config.$name" "$dest"/Make.config
+ ln -s . "$dest/media"
+ ln -s . "$dest/linux"
+
+ # build test
+ (cd $dest; make) || exit 1
+# (cd $dest; ls *.o; sleep 5)
+ (cd $dest; make clean)
+
+ # build tarball
+ tar czCf "$WORK" "$tarball" "$name-$version"
+}
+
+
+######################################################################################
+# main
+
+# tmp dir for my files
+WORK="${TMPDIR-/tmp}/${0##*/}-$$"
+mkdir "$WORK" || exit 1
+trap 'rm -rf "$WORK"' EXIT
+
+build_release "bttv" "$ver_bt" \
+ "$files_common" "$files_ir" "$files_audio" "$files_bttv"
+build_release "saa7134" "$ver_sa" \
+ "$files_common" "$files_ir" "$files_audio" "$files_saa"
+build_release "cx88" "$ver_cx" \
+ "$files_common" "$files_cx"
diff --git a/v4l/scripts/saa7134.pl b/v4l/scripts/saa7134.pl
new file mode 100644
index 000000000..789d1c851
--- /dev/null
+++ b/v4l/scripts/saa7134.pl
@@ -0,0 +1,53 @@
+#!/usr/bin/perl -w
+use strict;
+
+my %map = (
+ "PCI_ANY_ID" => "0",
+ "PCI_VENDOR_ID_PHILIPS" => "1131",
+);
+
+sub fix_id($) {
+ my $id = shift;
+ $id = $map{$id} if defined($map{$id});
+ $id =~ s/^0x//;
+ return $id;
+}
+
+my $new_entry = -1;
+my $nr = 0;
+my ($id,$subvendor,$subdevice);
+my %data;
+
+while (<>) {
+ # saa7134_boards
+ if (/\[(SAA7134_BOARD_\w+)\]/) {
+ $id = $1;
+ $data{$id}->{id} = $id;
+ $data{$id}->{nr} = $nr++;
+ };
+ next unless defined($id);
+
+ if (!defined($data{$id}) || !defined($data{$id}->{name})) {
+ $data{$id}->{name} = $1 if (/\.name\s*=\s*\"([^\"]+)\"/);
+ }
+
+ # saa7134_pci_tbl
+ $subvendor = fix_id($1) if (/\.subvendor\s*=\s*(\w+),/);
+ $subdevice = fix_id($1) if (/\.subdevice\s*=\s*(\w+),/);
+ if (/.driver_data\s*=\s*(\w+),/) {
+ if (defined($data{$1}) &&
+ defined($subvendor) && $subvendor ne "0" &&
+ defined($subdevice) && $subdevice ne "0") {
+ push @{$data{$1}->{subid}}, "$subvendor:$subdevice";
+ undef $subvendor;
+ undef $subdevice;
+ }
+ }
+}
+
+foreach my $item (sort { $data{$a}->{nr} <=> $data{$b}->{nr} } keys %data) {
+ printf("%3d -> %-40s", $data{$item}->{nr}, $data{$item}->{name});
+ printf(" [%s]",join(",",@{$data{$item}->{subid}}))
+ if defined($data{$item}->{subid});
+ print "\n";
+}
diff --git a/v4l/scripts/update b/v4l/scripts/update
new file mode 100644
index 000000000..5c41e552a
--- /dev/null
+++ b/v4l/scripts/update
@@ -0,0 +1,63 @@
+#!/bin/sh
+source scripts/modules.sh
+set -e
+
+case "`hostname --short`" in
+ eskarina)
+# btopt="card=10"
+# btopt="card=6 remote=1"
+ ;;
+ bogomips)
+ saopt="card=7"
+ ;;
+esac
+
+###########################################################################
+# unload
+
+# bttv
+xrmmod ir-kbd-gpio
+xrmmod ir-kbd-i2c
+xrmmod bttv
+
+# cx88
+xrmmod cx8800
+xrmmod cx88xx
+
+# saa7134
+xrmmod saa7134
+
+# common
+xrmmod btcx-risc
+xrmmod ir-common
+xrmmod video-buf
+
+# i2c
+xrmmod tuner
+xrmmod msp3400
+xrmmod tvaudio
+xrmmod tda9887
+
+##########################################################################
+# reload
+
+# common
+v4l2basic
+xinsmod video-buf debug=2
+xinsmod btcx-risc debug=1
+xinsmod ir-common debug=0 repeat=0
+xinsmod tuner debug=0
+xinsmod msp3400 debug=0
+
+# bttv
+xinsmod bttv bttv_debug=0 vbi_debug=0 irq_debug=0 \
+ fdsr=0 chroma_agc=1 vbibufs=4 irq_iswitch=0 $btopt
+test -f ir-kbd-i2c.ko && xinsmod ir-kbd-i2c debug=0
+test -f ir-kbd-gpio.ko && xinsmod ir-kbd-gpio debug=0
+
+# cx88
+xinsmod cx88xx core_debug=2
+xinsmod cx8800 video_debug=2
+
+# saa7134
+xinsmod saa7134 audio_debug=1 $saopt
diff --git a/v4l/vbi b/v4l/vbi
new file mode 100644
index 000000000..1bb83bb56
--- /dev/null
+++ b/v4l/vbi
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+# config
+vbi="/dev/vbi1"
+
+# go!
+v4lctl -c "${vbi}" setnorm "pal-bg"
+dd if="${vbi}" of=/dev/null bs=$(( 1024 * 64 )) count=1