summaryrefslogtreecommitdiff
path: root/v4l
diff options
context:
space:
mode:
Diffstat (limited to 'v4l')
-rw-r--r--v4l/compat.h388
-rwxr-xr-xv4l/scripts/check_deps.pl8
-rwxr-xr-xv4l/scripts/em28xx.pl26
-rwxr-xr-xv4l/scripts/hghead.pl6
-rwxr-xr-xv4l/scripts/release.sh2
-rwxr-xr-xv4l/scripts/strip-trailing-whitespaces.sh6
-rw-r--r--v4l/versions.txt231
7 files changed, 38 insertions, 629 deletions
diff --git a/v4l/compat.h b/v4l/compat.h
index 69a86bb72..d32806e9b 100644
--- a/v4l/compat.h
+++ b/v4l/compat.h
@@ -31,305 +31,14 @@
#define cancel_delayed_work_sync cancel_rearming_delayed_work
#endif
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,18)
-# define minor(x) MINOR(x)
-#endif
-
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,13)
-# define DEVICE_ATTR(a,b,c,d) CLASS_DEVICE_ATTR(a,b,c,d)
-# define device_create_file(a,b) class_device_create_file(a,b)
-# define device_remove_file(a,b) class_device_remove_file(a,b)
-# define device_register(a) class_device_register(a)
-# define device_unregister(a) class_device_unregister(a)
-#endif
-
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-# include <linux/moduleparam.h>
-# include <linux/delay.h>
-# define need_resched() (current->need_resched)
-# define work_struct tq_struct
-#endif
-
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,19)
-# define BUG_ON(condition) do { if ((condition)!=0) BUG(); } while(0)
-#endif
-
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,23)
-# define irqreturn_t void
-# define IRQ_RETVAL(foobar)
-#endif
-
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,71)
-# define strlcpy(dest,src,len) strncpy(dest,src,(len)-1)
-#endif
-
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0)
-# define iminor(inode) minor(inode->i_rdev)
-#endif
-
-#if defined(I2C_ADAP_CLASS_TV_ANALOG) && !defined(I2C_CLASS_TV_ANALOG)
-# define I2C_CLASS_TV_ANALOG I2C_ADAP_CLASS_TV_ANALOG
-# define I2C_CLASS_TV_DIGITAL I2C_ADAP_CLASS_TV_DIGITAL
-#endif
-
#ifndef __pure
# define __pure __attribute__((pure))
#endif
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,9)
-# define __user
-# define __kernel
-# define __iomem
-#endif
-
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,11)
-# define pm_message_t u32
-# define pci_choose_state(pci_dev, state) (state)
-# define PCI_D0 (0)
-# define assert_spin_locked(foobar)
-#endif
-
-/* Since v4l-dvb now includes it's own copy of linux/i2c-id.h these
- are no longer necessary */
-/*
-#if !defined(I2C_ALGO_SAA7134)
-#define I2C_ALGO_SAA7134 I2C_HW_B_BT848
-#endif
-#if !defined(I2C_HW_B_CX2388x)
-# define I2C_HW_B_CX2388x I2C_HW_B_BT848
-#endif
-#if !defined(I2C_HW_SAA7134)
-# define I2C_HW_SAA7134 I2C_ALGO_SAA7134
-#endif
-#if !defined(I2C_HW_SAA7146)
-# define I2C_HW_SAA7146 I2C_ALGO_SAA7146
-#endif
-#if !defined(I2C_HW_B_EM2820)
-#define I2C_HW_B_EM2820 0x99
-#endif
-*/
-
#ifndef I2C_M_IGNORE_NAK
# define I2C_M_IGNORE_NAK 0x1000
#endif
-/* v4l-dvb uses an out of kernel copy of i2c-id.h, which does not have
- some stuff that previous versions of i2c-id.h defined. */
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14) && defined(LINUX_I2C_ID_H)
-# define I2C_ALGO_BIT 0x010000
-#endif
-
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,9)
-#define __le32 __u32
-#endif
-
-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)) && (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,7))
-static inline unsigned long msecs_to_jiffies(const unsigned int m)
-{
-#if HZ <= 1000 && !(1000 % HZ)
- return (m + (1000 / HZ) - 1) / (1000 / HZ);
-#else
-#if HZ > 1000 && !(HZ % 1000)
- return m * (HZ / 1000);
-#else
- return (m * HZ + 999) / 1000;
-#endif
-#endif
-}
-static inline unsigned int jiffies_to_msecs(const unsigned long j)
-{
-#if HZ <= 1000 && !(1000 % HZ)
- return (1000 / HZ) * j;
-#else
-#if HZ > 1000 && !(HZ % 1000)
- return (j + (HZ / 1000) - 1)/(HZ / 1000);
-#else
- return (j * 1000) / HZ;
-#endif
-#endif
-}
-static inline void msleep(unsigned int msecs)
-{
- unsigned long timeout = msecs_to_jiffies(msecs);
- while (timeout) {
- set_current_state(TASK_UNINTERRUPTIBLE);
- timeout = schedule_timeout(timeout);
- }
-}
-#endif
-
-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)) && LINUX_VERSION_CODE < KERNEL_VERSION(2,6,9)
-static inline unsigned long msleep_interruptible(unsigned int msecs)
-{
- unsigned long timeout = msecs_to_jiffies(msecs);
-
- while (timeout) {
- set_current_state(TASK_INTERRUPTIBLE);
- timeout = schedule_timeout(timeout);
- }
- return jiffies_to_msecs(timeout);
-}
-#endif
-
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0)
-/* some keys from 2.6.x which are not (yet?) in 2.4.x */
-# define KEY_PLAY 207
-# define KEY_PRINT 210
-# define KEY_EMAIL 215
-# define KEY_SEARCH 217
-# define KEY_SELECT 0x161
-# define KEY_GOTO 0x162
-# define KEY_INFO 0x166
-# define KEY_CHANNEL 0x16b
-# define KEY_LANGUAGE 0x170
-# define KEY_SUBTITLE 0x172
-# define KEY_ZOOM 0x174
-# define KEY_MODE 0x175
-# define KEY_TV 0x179
-# define KEY_CD 0x17f
-# define KEY_TUNER 0x182
-# define KEY_TEXT 0x184
-# define KEY_DVD 0x185
-# define KEY_AUDIO 0x188
-# define KEY_VIDEO 0x189
-# define KEY_RED 0x18e
-# define KEY_GREEN 0x18f
-# define KEY_YELLOW 0x190
-# define KEY_BLUE 0x191
-# define KEY_CHANNELUP 0x192
-# define KEY_CHANNELDOWN 0x193
-# define KEY_RESTART 0x198
-# define KEY_SHUFFLE 0x19a
-# define KEY_NEXT 0x197
-# define KEY_RADIO 0x181
-# define KEY_PREVIOUS 0x19c
-# define KEY_MHP 0x16f
-# define KEY_EPG 0x16d
-# define KEY_FASTFORWARD 208
-# define KEY_LIST 0x18b
-# define KEY_LAST 0x195
-# define KEY_CLEAR 0x163
-# define KEY_AUX 0x186
-# define KEY_SCREEN 0x177
-# define KEY_PC 0x178
-# define KEY_MEDIA 226
-# define KEY_SLOW 0x199
-# define KEY_OK 0x160
-# define KEY_DIGITS 0x19d
-#endif
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14)
-# define KEY_SEND 231
-# define KEY_REPLY 232
-# define KEY_FORWARDMAIL 233
-# define KEY_SAVE 234
-# define KEY_DOCUMENTS 235
-#endif
-
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
-#define container_of(ptr, type, member) ({ \
- const typeof( ((type *)0)->member ) *__mptr = (ptr); \
- (type *)( (char *)__mptr - offsetof(type,member) );})
-#endif
-
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10)
-#include <linux/mm.h>
-static inline unsigned long vmalloc_to_pfn(void * vmalloc_addr)
-{
- return page_to_pfn(vmalloc_to_page(vmalloc_addr));
-}
-
-static unsigned long kvirt_to_pa(unsigned long adr)
-{
- unsigned long kva, ret;
-
- kva = (unsigned long) page_address(vmalloc_to_page((void *)adr));
- kva |= adr & (PAGE_SIZE-1); /* restore the offset */
- ret = __pa(kva);
- return ret;
-}
-
-#ifndef wait_event_timeout
-#define wait_event_timeout(wq, condition, timeout) \
-({ \
- long __ret = timeout; \
- if (!(condition)) \
- do { \
- DEFINE_WAIT(__wait); \
- for (;;) { \
- prepare_to_wait(&wq, &__wait, TASK_UNINTERRUPTIBLE); \
- if (condition) \
- break; \
- __ret = schedule_timeout(__ret); \
- if (!__ret) \
- break; \
- } \
- finish_wait(&wq, &__wait); \
- } while (0); \
- __ret; \
-})
-#endif
-
-#define remap_pfn_range remap_page_range
-
-#endif
-
-/* vm_insert_page() was added in 2.6.15 */
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15) && defined(_LINUX_MM_H)
-static inline int vm_insert_page(struct vm_area_struct *vma,
- unsigned long addr, struct page *page)
-{
- return remap_pfn_range(vma, addr, page_to_pfn(page), PAGE_SIZE,
- vma->vm_page_prot);
-}
-#endif
-
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,9)
-#ifndef kcalloc
-#define kcalloc(n,size,flags) \
-({ \
- void * __ret = NULL; \
- __ret = kmalloc(n * size, flags); \
- if (__ret) \
- memset(__ret, 0, n * size); \
- __ret; \
-})
-#endif
-#endif
-
-/* try_to_freeze() lost its argument. Must appear after linux/sched.h */
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,13) && defined(_LINUX_SCHED_H)
-# if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
-# define try_to_freeze() try_to_freeze(PF_FREEZE)
-# else
-# define try_to_freeze() (0)
-# endif
-#endif
-
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14)
-#ifndef kzalloc
-#define kzalloc(size, flags) \
-({ \
- void *__ret = kmalloc(size, flags); \
- if (__ret) \
- memset(__ret, 0, size); \
- __ret; \
-})
-#endif
-#endif
-
-/* The class_device system didn't appear until 2.5.69 */
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0)
-#define class_device_create_file(a, b) (0)
-#endif
-
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,13)
-# define class_device_create(a, b, c, d, e, f, g, h) class_simple_device_add(a, c, d, e, f, g, h)
-# define class_device_destroy(a, b) class_simple_device_remove(b)
-# define class_create(a, b) class_simple_create(a, b)
-# define class_destroy(a) class_simple_destroy(a)
-#elif LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15)
-# define class_device_create(a, b, c, d, e, f, g, h) class_device_create(a, c, d, e, f, g, h)
-#endif
/* device_create/destroy added in 2.6.18 */
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
/* on older kernels, class_device_create will in turn be a compat macro */
@@ -337,75 +46,11 @@ static inline int vm_insert_page(struct vm_area_struct *vma,
# define device_destroy(a, b) class_device_destroy(a, b)
#endif
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15)
-# define input_allocate_device() kzalloc(sizeof(struct input_dev),GFP_KERNEL);
-# define input_free_device(input_dev) kfree(input_dev)
-# ifdef _INPUT_H /* input.h must be included _before_ compat.h for this to work */
- /* input_register_device() was changed to return an error code in 2.6.15 */
-# define input_register_device(x) (input_register_device(x), 0)
-# endif
-#endif
-
-#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,15)
-#define DEFINE_MUTEX(a) DECLARE_MUTEX(a)
-#define mutex_lock_interruptible(a) down_interruptible(a)
-#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
-
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14) && defined(_LINUX_SCHED_H)
-static inline signed long __sched
-schedule_timeout_interruptible(signed long timeout)
-{
- __set_current_state(TASK_INTERRUPTIBLE);
- return schedule_timeout(timeout);
-}
-#endif
-
-/* New 4GB DMA zone was added in 2.6.15-rc2 */
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15)
-# define __GFP_DMA32 __GFP_DMA
-#endif
-
-/* setup_timer() helper added 10/31/05, 2.6.15-rc1 */
-/* Need linux/timer.h to be included for struct timer_list */
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15) && defined(_LINUX_TIMER_H)
-static inline void setup_timer(struct timer_list * timer,
- void (*function)(unsigned long),
- unsigned long data)
-{
- timer->function = function;
- timer->data = data;
- init_timer(timer);
-}
-#endif
-
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
#define IRQF_SHARED SA_SHIRQ
#define IRQF_DISABLED SA_INTERRUPT
#endif
-/* linux/usb.h must be included _before_ compat.h for this code to get
- turned on. We can not just include usb.h here, because there is a
- lot of code which will not compile if it has usb.h included, due to
- conflicts with symbol names. */
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,13) && \
- defined(__LINUX_USB_H) && defined(_INPUT_H)
-#include <linux/input.h>
-/* Found in linux/usb_input.h in 2.6.13 */
-/* Moved to linux/usb/input.h in 2.6.18 */
-static inline void
-usb_to_input_id(const struct usb_device *dev, struct input_id *id)
-{
- id->bustype = BUS_USB;
- id->vendor = le16_to_cpu(dev->descriptor.idVendor);
- id->product = le16_to_cpu(dev->descriptor.idProduct);
- id->version = le16_to_cpu(dev->descriptor.bcdDevice);
-}
-#endif
-
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)
# define PCIAGP_FAIL 0
@@ -433,11 +78,6 @@ typedef int bool;
#define SONY_PIC_COMMAND_SETCAMERA SONYPI_COMMAND_SETCAMERA
#endif
-/* Parameter to pci_match_device() changed in 2.6.13-rc2 */
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,13) && defined(LINUX_PCI_H)
-#define pci_match_device(drv, dev) pci_match_device((drv)->id_table, dev)
-#endif
-
/* pci_dev got a new revision field in 2.6.23-rc1 */
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23) && defined(LINUX_PCI_H)
/* Just make it easier to subsitute pci_dev->revision with
@@ -447,32 +87,6 @@ static inline u8 v4l_compat_pci_rev(struct pci_dev *pci)
{ u8 rev; pci_read_config_byte(pci, PCI_REVISION_ID, &rev); return rev; }
#endif
-/* ALSA removed a bunch of typedefs and renamed some structs in 2.6.16 */
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,16)
-# ifdef __SOUND_CORE_H
-# define snd_card _snd_card /* struct _snd_card became struct snd_card */
-# define snd_pcm _snd_pcm
-# undef snd_device
-# define snd_device _snd_device
-# endif
-# ifdef __SOUND_PCM_H
-# define snd_pcm_substream _snd_pcm_substream
-# define snd_pcm_hardware _snd_pcm_hardware
-# define snd_pcm_runtime _snd_pcm_runtime
-# define snd_pcm_ops _snd_pcm_ops
-# endif
-# ifdef __SOUND_ASOUND_H
-# define snd_pcm_hw_params sndrv_pcm_hw_params
-# define snd_ctl_elem_info sndrv_ctl_elem_info
-# define snd_ctl_elem_value sndrv_ctl_elem_value
-# endif
-# ifdef __SOUND_CONTROL_H
-# undef snd_kcontrol
-# define snd_kcontrol _snd_kcontrol
-# define snd_kcontrol_new _snd_kcontrol_new
-# endif
-#endif
-
#if defined(COMPAT_PCM_TO_RATE_BIT) && defined(__SOUND_PCM_H)
/* New alsa core utility function */
static inline unsigned int snd_pcm_rate_to_rate_bit(unsigned int rate)
@@ -592,6 +206,8 @@ static inline struct proc_dir_entry *proc_create_data(const char *a,
( h ), \
( x ) ) )
+#define dev_name(dev) ((dev)->bus_id)
+
#endif
#endif
diff --git a/v4l/scripts/check_deps.pl b/v4l/scripts/check_deps.pl
index 4071a9976..e4d8f7a8f 100755
--- a/v4l/scripts/check_deps.pl
+++ b/v4l/scripts/check_deps.pl
@@ -194,16 +194,16 @@ Dependency check tool for Kernel Symbols.
Copyright(c) 2008 by Mauro Carvalho Chehab <mchehab\@infradead.org>
This code is licenced under the terms of GPLv2.
-This script seeks all .c files under linux/ for their exported symbols. For
-each exported symbol, it will check what Kconfig symbol is associated. Then, it
+This script seeks all .c files under linux/ for their exported symbols. For
+each exported symbol, it will check what Kconfig symbol is associated. Then, it
will cross-check that symbol usage and output a Kconfig depencency table.
WARNING: The result of this tool should be used just as a hint, since, due to
-performance issues, and to simplify the tool, the checks will use a simple grep
+performance issues, and to simplify the tool, the checks will use a simple grep
for the symbol string at the .c files, instead of a real symbol cross-check.
Also, the same symbol may appear twice with different dependencies. This is due
-to the way it checks for symbols. The final dependency is the union (AND) of
+to the way it checks for symbols. The final dependency is the union (AND) of
all showed ones for that symbol.
Further patches improving this tool are welcome.
diff --git a/v4l/scripts/em28xx.pl b/v4l/scripts/em28xx.pl
index 98944ba79..ddd428ad5 100755
--- a/v4l/scripts/em28xx.pl
+++ b/v4l/scripts/em28xx.pl
@@ -6,20 +6,25 @@ my $nr = 0;
my ($id,$subvendor,$subdevice);
my %data;
+my $debug = 0;
+
while (<>) {
# defines in header file
- if (/#define\s+(EM28[\d]._BOARD_\w+)\s+(\d+)/) {
+ if (/#define\s+(EM2[\d][\d][\d]_BOARD_[\w\d_]+)\s+(\d+)/) {
+ printf("$1 = $2\n") if ($debug);
$data{$1}->{nr} = $2;
next;
}
# em2820_boards
- if (/\[(EM2820_BOARD_\w+)\]/) {
+ if (/\[(EM2820_BOARD_[\w\d_]+)\]/) {
$id = $1;
+ printf("ID = $id\n") if $debug;
$data{$id}->{id} = $id;
$data{$id}->{type} = "(em2820/em2840)";
# $data{$id}->{nr} = $nr++;
- } elsif (/\[(EM)(28[\d].)(_BOARD_\w+)\]/) {
+ } elsif (/\[(EM)(2[\d]..)(_BOARD_[\w\d_]+)\]/) {
$id = "$1$2$3";
+ printf("ID = $id\n") if $debug;
$data{$id}->{id} = $id;
$data{$id}->{type} = "(em$2)";
# $data{$id}->{nr} = $nr++;
@@ -32,13 +37,16 @@ while (<>) {
$subdevice=$2;
}
- if (/.*driver_info.*(EM28[\d]._BOARD_\w+)/ ) {
- push @{$data{$1}->{subid}}, "$subvendor:$subdevice";
+ if (/.*driver_info.*(EM2[\d].._BOARD_[\w\d_]+)/ ) {
+ push @{$data{$1}->{subid}}, "$subvendor:$subdevice";
}
- if (!defined($data{$id}) || !defined($data{$id}->{name})) {
- $data{$id}->{name} = $1 if (/\.name\s*=\s*\"([^\"]+)\"/);
- }
+ if (!defined($data{$id}) || !defined($data{$id}->{name})) {
+ $data{$id}->{name} = $1 if (/\.name\s*=\s*\"([^\"]+)\"/);
+ if (defined $data{$id}->{name} && $debug) {
+ printf("name[$id] = %s\n", $data{$id}->{name});
+ }
+ }
# em2820_USB_tbl
@@ -46,7 +54,7 @@ while (<>) {
}
foreach my $item (sort { $data{$a}->{nr} <=> $data{$b}->{nr} } keys %data) {
- printf("%3d -> %-40s %-15s", $data{$item}->{nr}, $data{$item}->{name},$data{$item}->{type});
+ printf("%3d -> %-40s %-15s", $data{$item}->{nr}, $data{$item}->{name}, $data{$item}->{type});
printf(" [%s]",join(",",@{$data{$item}->{subid}}))
if defined($data{$item}->{subid});
print "\n";
diff --git a/v4l/scripts/hghead.pl b/v4l/scripts/hghead.pl
index 2450ad136..0f086294d 100755
--- a/v4l/scripts/hghead.pl
+++ b/v4l/scripts/hghead.pl
@@ -131,6 +131,12 @@ while ($line = <IN>) {
next;
}
+ # Keep review lines together with the signatures
+ if ($line =~ m/^\[.*\@.*\:.*\]\n/) {
+ $signed="$signed$line";
+ next;
+ }
+
if ($tag =~ m/changeset:\s*(.*)\n/) {
$num=$1;
}
diff --git a/v4l/scripts/release.sh b/v4l/scripts/release.sh
index 557172875..4e9c810bc 100755
--- a/v4l/scripts/release.sh
+++ b/v4l/scripts/release.sh
@@ -9,7 +9,7 @@ ver_cx="0.0.4"
# 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_i2c="id.h audiochip.h"
files_common="$files_v4l $files_tuner $files_i2c doc"
# other files
diff --git a/v4l/scripts/strip-trailing-whitespaces.sh b/v4l/scripts/strip-trailing-whitespaces.sh
index 9bd963025..cb341ce76 100755
--- a/v4l/scripts/strip-trailing-whitespaces.sh
+++ b/v4l/scripts/strip-trailing-whitespaces.sh
@@ -20,6 +20,12 @@ else
fi
for file in `eval $files`; do
+ case "$file" in
+ *.patch)
+ continue
+ ;;
+ esac
+
perl -ne '
s/[ \t]+$//;
s<^ {8}> <\t>;
diff --git a/v4l/versions.txt b/v4l/versions.txt
index 54be82237..086403c33 100644
--- a/v4l/versions.txt
+++ b/v4l/versions.txt
@@ -14,6 +14,8 @@ SOC_CAMERA_MT9M001
VIDEO_TCM825X
# This driver requires list_first_entry
USB_STKWEBCAM
+#Initial version for this driver
+USB_VIDEO_CLASS
[2.6.20]
#This driver requires HID_REQ_GET_REPORT
@@ -32,232 +34,3 @@ VIDEO_PVRUSB2_SYSFS
# DVB_CORE_ATTACH relies on symbol_put_addr which hangs pre-2.6.17
[2.6.17]
DVB_CORE_ATTACH
-
-# Those are architecture-dependent
-[2.6.16]
-VIDEO_VINO
-VIDEO_M32R_AR_M64278
-# Not tested with versions bellow 2.6.16
-VIDEO_OV7670
-
-# Changes in struct i2c_driver, i2c_add_driver()
-[2.6.16]
-VIDEO_ZORAN_BUZ
-VIDEO_ZORAN_DC10
-VIDEO_ZORAN_DC30
-VIDEO_ZORAN_LML33
-VIDEO_ZORAN_LML33R10
-VIDEO_ZORAN_AVS6EYES
-VIDEO_ZORAN_ZR36060
-VIDEO_SAA5246A
-VIDEO_SAA5249
-VIDEO_MXB
-VIDEO_DPC
-VIDEO_OVCAMCHIP
-TUNER_3036
-TUNER_XC2028
-
-# Changes to usb_input.h, struct input_dev
-[2.6.15]
-
-# Uses vm_insert_page()
-[2.6.15]
-
-# Uses struct device
-[2.6.13]
-USB_ET61X251
-USB_SN9C102
-USB_OV511
-USB_PWC
-USB_PWC_DEBUG
-USB_STV680
-VIDEO_PVRUSB2
-VIDEO_PVRUSB2_24XXX
-VIDEO_PVRUSB2_DEBUGIFC
-VIDEO_USBVISION
-
-[2.6.11]
-VIDEO_VIVI
-VIDEO_DEV
-VIDEO_V4L1
-VIDEO_V4L2
-VIDEO_V4L1_COMPAT
-VIDEO_ADV_DEBUG
-VIDEO_BT848
-VIDEO_BT848_DVB
-VIDEO_SAA6588
-VIDEO_CPIA2
-VIDEO_SAA7134
-VIDEO_SAA7134_ALSA
-VIDEO_SAA7134_OSS
-VIDEO_SAA7134_DVB
-VIDEO_SAA7134_DVB_ALL_FRONTENDS
-VIDEO_SAA7134_DVB_MT352
-VIDEO_SAA7134_DVB_TDA1004X
-VIDEO_SAA7134_DVB_NXT200X
-VIDEO_HEXIUM_ORION
-VIDEO_HEXIUM_GEMINI
-VIDEO_CX88_VP3054
-VIDEO_CX88
-VIDEO_CX88_ALSA
-VIDEO_CX88_BLACKBIRD
-VIDEO_CX88_DVB
-VIDEO_CX88_DVB_ALL_FRONTENDS
-VIDEO_CX88_DVB_MT352
-VIDEO_CX88_DVB_VP3054
-VIDEO_CX88_DVB_ZL10353
-VIDEO_CX88_DVB_OR51132
-VIDEO_CX88_DVB_CX22702
-VIDEO_CX88_DVB_LGDT330X
-VIDEO_CX88_DVB_NXT200X
-VIDEO_CX88_DVB_CX24123
-VIDEO_CX23885
-VIDEO_MSP3400
-VIDEO_CS5345
-VIDEO_CS53L32A
-VIDEO_M52790
-VIDEO_WM8775
-VIDEO_WM8739
-VIDEO_VP27SMPX
-VIDEO_CX25840
-VIDEO_SAA711X
-VIDEO_SAA717X
-VIDEO_SAA7127
-VIDEO_UPD64031A
-VIDEO_UPD64083
-VIDEO_IVTV
-VIDEO_CX18
-VIDEO_EM28XX
-VIDEO_AU0828
-DVB
-DVB_CORE
-DVB_AV7110
-DVB_AV7110_FIRMWARE
-DVB_AV7110_FIRMWARE_FILE
-DVB_AV7110_OSD
-DVB_BUDGET
-DVB_BUDGET_CI
-DVB_BUDGET_AV
-DVB_BUDGET_PATCH
-DVB_USB
-DVB_USB_DEBUG
-DVB_USB_A800
-DVB_USB_DIBUSB_MB
-DVB_USB_DIBUSB_MB_FAULTY
-DVB_USB_DIBUSB_MC
-DVB_USB_UMT_010
-DVB_USB_CXUSB
-DVB_USB_M920X
-DVB_USB_GL861
-DVB_USB_AU6610
-DVB_USB_DIGITV
-DVB_USB_VP7045
-DVB_USB_VP702X
-DVB_USB_NOVA_T_USB2
-DVB_USB_DTT200U
-DVB_USB_GP8PSK
-DVB_USB_TTUSB2
-DVB_TTUSB_BUDGET
-DVB_TTUSB_DEC
-DVB_CINERGYT2
-DVB_CINERGYT2_TUNING
-DVB_B2C2_FLEXCOP
-DVB_B2C2_FLEXCOP_PCI
-DVB_B2C2_FLEXCOP_USB
-DVB_B2C2_FLEXCOP_DEBUG
-DVB_BT8XX
-DVB_PLUTO2
-DVB_STV0299
-DVB_CX24110
-DVB_CX24123
-DVB_TDA8083
-DVB_MT312
-DVB_VES1X93
-DVB_S5H1420
-DVB_SP8870
-DVB_SP887X
-DVB_CX22700
-DVB_CX22702
-DVB_L64781
-DVB_TDA1004X
-DVB_NXT6000
-DVB_MT352
-DVB_ZL10353
-DVB_DIB3000MB
-DVB_DIB3000MC
-DVB_DIB7000M
-DVB_DIB7000P
-DVB_VES1820
-DVB_TDA10021
-DVB_STV0297
-DVB_NXT200X
-DVB_OR51211
-DVB_OR51132
-DVB_BCM3510
-DVB_LGDT330X
-DVB_S5H1409
-DVB_TUNER_XC5000
-DVB_LNBP21
-DVB_ISL6421
-DVB_TUNER_MT2060
-DVB_TUNER_MT2131
-DVB_TDA827X
-DVB_TDA18271
-DVB_AU8522
-DVB_TDA10048
-DVB_S5H1411
-VIDEO_SAA7146
-VIDEO_SAA7146_VV
-VIDEO_TUNER
-VIDEO_BTCX
-VIDEO_IR
-VIDEO_TVEEPROM
-VIDEO_CX2341X
-VIDEO_USBVIDEO
-TUNER_MT20XX
-TUNER_TDA8290
-TUNER_TEA5761
-TUNER_TEA5767
-TUNER_SIMPLE
-USB_VICAM
-USB_IBMCAM
-VIDEO_TLV320AIC23B
-VIDEO_ZORAN
-VIDEO_BWQCAM
-VIDEO_CQCAM
-VIDEO_W9966
-VIDEO_PMS
-VIDEO_STRADIS
-VIDEO_CPIA
-VIDEO_CPIA_PP
-VIDEO_CPIA_USB
-VIDEO_MEYE
-USB_DABUSB
-USB_DSBR
-USB_SE401
-USB_W9968CF
-VIDEO_M32R_AR
-RADIO_CADET
-RADIO_RTRACK
-RADIO_RTRACK2
-RADIO_AZTECH
-RADIO_GEMTEK
-RADIO_GEMTEK_PCI
-RADIO_MAXIRADIO
-RADIO_MAESTRO
-RADIO_MIROPCM20
-RADIO_MIROPCM20_RDS
-RADIO_SF16FMI
-RADIO_SF16FMR2
-RADIO_TERRATEC
-RADIO_TRUST
-RADIO_TYPHOON
-RADIO_TYPHOON_PROC_FS
-RADIO_ZOLTRIX
-VIDEO_SAA7110
-SOUND_ACI_MIXER
-USB_KONICAWC
-USB_QUICKCAM_MESSENGER
-USB_ZC0301
-USB_ZR364XX
-