linux-2.6
17 years agoV4L/DVB (5510): Fix 1/3 for bug 7819: fixed frontend hotplug issue
Markus Rechberger [Sat, 14 Apr 2007 13:18:58 +0000 (10:18 -0300)] 
V4L/DVB (5510): Fix 1/3 for bug 7819: fixed frontend hotplug issue

fixed frontend hotplug issue

Signed-off-by: Michal CIJOML Semler <cijoml@volny.cz>
Signed-off-by: Markus Rechberger <markus.rechberger@amd.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5507): Pvrusb2: Gather USB bus address info and report it
Mike Isely [Sun, 8 Apr 2007 04:11:47 +0000 (01:11 -0300)] 
V4L/DVB (5507): Pvrusb2: Gather USB bus address info and report it

The V4L2 API requires a unique bus_info string returned as part of the
v4l2_capability structure.  These changes gather up the USB address
information, from the underlying device, into a string and report that
out through v4l2 and via sysfs (for completeness).

Signed-off-by: Mike Isely <isely@pobox.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5505): Fix Kernel Bugzilla #8301: spinlock fix for flexcop-pci
Hendrik Borghorst [Thu, 5 Apr 2007 17:28:11 +0000 (14:28 -0300)] 
V4L/DVB (5505): Fix Kernel Bugzilla #8301: spinlock fix for flexcop-pci

If you modprobe the b2c2-flexcop-pci module you got a hardlock of your system.
This is due the usage of spin_lock before spin_lock_init is called.

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5504): Sn9c102: Make driver V4L2 not V4L1
Trent Piepho [Wed, 4 Apr 2007 20:11:06 +0000 (17:11 -0300)] 
V4L/DVB (5504): Sn9c102: Make driver V4L2 not V4L1

sn9c102 is a v4l2 driver, except it used a couple v4l1 helper functions.
Stop using those functions and depend on V4L2 in Kconfig.
Acked-by: Luca Risolia <luca.risolia@studio.unibo.it>
Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5503): Sn9c102: declare constant byte sequences as static const
Trent Piepho [Wed, 4 Apr 2007 20:11:05 +0000 (17:11 -0300)] 
V4L/DVB (5503): Sn9c102: declare constant byte sequences as static const

Makes sure they don't get copied onto the stack.

Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Acked-by: Luca Risolia <luca.risolia@studio.unibo.it>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5502): Sn9c102: more efficient register writing code
Trent Piepho [Wed, 4 Apr 2007 20:11:04 +0000 (17:11 -0300)] 
V4L/DVB (5502): Sn9c102: more efficient register writing code

There were many places in the driver which had long sequences of constant
register initializations.  These were done with one function call per
register.  The register address and value were immediate values in the
function calls.
This is very inefficient, as each register and value take twice the space
when they are code, as each includes a push instruction to put it on
the stack.  There there is the overhead, both size and time, for a
function call for each register.  It's also quite a few lines of C code
to do this.
The patch creates a function that writes multiple registers from a list,
and a macro that makes it easy to construct a such a list as a const
static local to send to the function.
This gets rid of quite a bit of C code, and shrinks the driver by around
8k, while at the same time being more efficient.
Acked-by: Luca Risolia <luca.risolia@studio.unibo.it>
Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5500): Add a CARDLIST for the supported devices by usbvision driver
Mauro Carvalho Chehab [Tue, 3 Apr 2007 21:08:19 +0000 (18:08 -0300)] 
V4L/DVB (5500): Add a CARDLIST for the supported devices by usbvision driver

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5497): Additional card support for bttv driver
Scott Alfter [Mon, 2 Apr 2007 17:22:39 +0000 (14:22 -0300)] 
V4L/DVB (5497): Additional card support for bttv driver

SSAI (www.ssai.us) makes several Bt878-based capture cards that get used in our
surveillance, conferencing, and medical imaging systems.  The attached
relatively small patch adds support for these cards, which fall into two broad
* boards with one or more Bt878s, one or more composite inputs, and no S-video
  or tuner inputs
* boards with one Bt878, one composite input, one S-video input, and no tuner
  input

Signed-off-by: Scott Alfter <salfter@ssai.us>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5494): Lgdt330x: Fix some warnings
Trent Piepho [Sun, 1 Apr 2007 21:29:04 +0000 (18:29 -0300)] 
V4L/DVB (5494): Lgdt330x: Fix some warnings

It's KERN_WARNING "lgdt....", not "KERN_WARNING lgdt...."

Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5492): Remove useless includes of i2c-algo-bit.h
Jean Delvare [Sat, 31 Mar 2007 13:35:24 +0000 (10:35 -0300)] 
V4L/DVB (5492): Remove useless includes of i2c-algo-bit.h

The tda7432, tda9875 and tvaudio media drivers don't need to include
the linux/i2c-algo-bit.h header file.

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5491): Cx88: Support the DTV1000 T analog inputs
Jean Delvare [Sat, 31 Mar 2007 13:34:59 +0000 (10:34 -0300)] 
V4L/DVB (5491): Cx88: Support the DTV1000 T analog inputs

Add support for the S-Video and CVBS (composite) analog video inputs
of the Leadtek WinFast DTV1000 T adapter.

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Acked-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5490): Drivers/media/video/se401.c: check kmalloc() return value.
Amit Choudhary [Fri, 30 Mar 2007 20:48:59 +0000 (17:48 -0300)] 
V4L/DVB (5490): Drivers/media/video/se401.c: check kmalloc() return value.

Check the return value of kmalloc() in function se401_start_stream(), in
file drivers/media/video/se401.c.

Signed-off-by: Amit Choudhary <amit2030@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5489): Codec.c: check kmalloc() return value.
Amit Choudhary [Fri, 30 Mar 2007 20:34:14 +0000 (17:34 -0300)] 
V4L/DVB (5489): Codec.c: check kmalloc() return value.

Signed-off-by: Amit Choudhary <amit2030@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5488): Replace DMA magic mask for its aliases
Mauro Carvalho Chehab [Fri, 30 Mar 2007 13:58:01 +0000 (10:58 -0300)] 
V4L/DVB (5488): Replace DMA magic mask for its aliases

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5486): Add support for remote of Asustech P7131 Hybrid LNA
Ed Vipas [Thu, 29 Mar 2007 21:32:49 +0000 (18:32 -0300)] 
V4L/DVB (5486): Add support for remote of Asustech P7131 Hybrid LNA

This patch just defines the remote control type.

Signed-off-by: Ed Vipas <epvipas@gmail.com>
Signed-off-by: Hartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5485): Tda827x: delayed probing of tuner version
Hartmut Hackmann [Sat, 24 Mar 2007 00:00:07 +0000 (21:00 -0300)] 
V4L/DVB (5485): Tda827x: delayed probing of tuner version

When the tuner is attached, the tda10046 is not initilized yet, so it
is searching for its firmware. If the tuner is attached to the tda10046
silent i2c port, a bus collision can occur. Now the version is probed
during the first init or sleep call.

Signed-off-by: Hartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5484): Set tda8290 to analog mode after init
Hartmut Hackmann [Thu, 22 Mar 2007 23:58:43 +0000 (20:58 -0300)] 
V4L/DVB (5484): Set tda8290 to analog mode after init

Set tda8290 to analog mode after init, otherwise the tuner driver will
not accept i.e. the standby command.

Signed-off-by: Hartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5482): Bttv: automatically load dvb-bt8xx for bttv cards with dvb
Jarod Wilson [Sat, 24 Mar 2007 18:23:50 +0000 (15:23 -0300)] 
V4L/DVB (5482): Bttv: automatically load dvb-bt8xx for bttv cards with dvb

This patch causes the bttv driver to automatically load the dvb-bt8xx module
for bttv/dvb hybrid cards. Successfully tested with a pcHDTV HD-2000 card.
This patch is based on the recent patches to enable autoloading of cx88-dvb,
cx88-blackbird and saa7134-dvb.

Signed-off-by: Jarod Wilson <jwilson@redhat.com>
Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5481): Fix audio input for AverTv Go 007
Damian Minkov [Thu, 29 Mar 2007 11:47:39 +0000 (08:47 -0300)] 
V4L/DVB (5481): Fix audio input for AverTv Go 007

Fix audio input source for capturing(playing) audio on AverTv Go 007 cards.

Signed-off-by: Damian Minkov <damencho@damencho.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5480): Fix cx88_print_irqbits calls to use ARRAY_SIZE
Mauro Carvalho Chehab [Thu, 29 Mar 2007 11:47:04 +0000 (08:47 -0300)] 
V4L/DVB (5480): Fix cx88_print_irqbits calls to use ARRAY_SIZE

cx88_print_irqbits were expecting a string pointer with 32 bytes. Better
to pass the string size and use ARRAY_SIZE on its calls.

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5479): Use ARRAY_SIZE instead of a magic number
Mauro Carvalho Chehab [Thu, 29 Mar 2007 11:42:30 +0000 (08:42 -0300)] 
V4L/DVB (5479): Use ARRAY_SIZE instead of a magic number

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5478): Use ARRAY_SIZE and a cleaner logic for initializing tuner
Mauro Carvalho Chehab [Thu, 29 Mar 2007 01:37:26 +0000 (22:37 -0300)] 
V4L/DVB (5478): Use ARRAY_SIZE and a cleaner logic for initializing tuner

ATI HDTV Wonder needs to initialize some registers before allowing the
tuner to start working.
The current logic have lots of magic. This patch makes the code cleaner,
using ARRAY_SIZE() for the initialization array and using a
bidimensional array, instead of doing some stuff like:
&buffer[i+2]

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5477): CodingStyle cleanups on for loops at bttv-cards.c
Mauro Carvalho Chehab [Thu, 29 Mar 2007 01:37:23 +0000 (22:37 -0300)] 
V4L/DVB (5477): CodingStyle cleanups on for loops at bttv-cards.c

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5476): Fix gpiomux array size
Mauro Carvalho Chehab [Thu, 29 Mar 2007 01:37:20 +0000 (22:37 -0300)] 
V4L/DVB (5476): Fix gpiomux array size

there were several "magic" for loops, addressing gpiomux array size (4).
Adrian Bunk showed that one of the loops were wrong, going from 0 to 4.

This patch provides the right fix for this trouble, by using ARRAY_SIZE
on all places where we have a for loop using gpiomux.

Thanks to: Adrian Bunk <bunk@stusta.de> for pointing me about this trouble.
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5474): SN9C1xx driver updates
Luca Risolia [Mon, 26 Mar 2007 19:12:04 +0000 (16:12 -0300)] 
V4L/DVB (5474): SN9C1xx driver updates

@ Don't assume that SOF headers can't cross packets boundaries
@ Fix compression quality selection
+ Add support for MI-0360 image sensor
* Documentation updates
@ Fix sysfs
@ MI0343 rewritten
* HV7131R color fixes and add new ABLC control
* Rename the archive from "sn9c102" to "sn9c1xx"
* fix typos
* better support for TAS5110D
@ fix OV7630 wrong colors
@ Don't return an error if no input buffers are enqueued yet on VIDIOC_STREAMON
* Add informations about colorspaces
* More appropriate error codes in case of failure of some system calls
* More precise hardware detection
* Add more informations about supported hardware in the documentation
+ More supported devices
+ Add support for HV7131R image sensor

Signed-off-by: Luca Risolia <luca.risolia@studio.unibo.it>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5471): Cpia_pp.c: convert to module_{init,exit}
Adrian Bunk [Sun, 25 Mar 2007 15:14:38 +0000 (12:14 -0300)] 
V4L/DVB (5471): Cpia_pp.c: convert to module_{init,exit}

After looking at a section bug (in the non-modular case, clearly
non-init code referenced the __initdata parport_nr[]), I thought it was
time to convert this driver to module_{init,exit}.

Signed-off-by: Adrian Bunk <bunk@stusta.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5469): Add raw bayer support to the ov7670 driver
Jonathan Corbet [Sun, 25 Mar 2007 14:38:21 +0000 (11:38 -0300)] 
V4L/DVB (5469): Add raw bayer support to the ov7670 driver

Add raw bayer support to the ov7670 driver

Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5469a): Copyright and maintainer tweaks
Jonathan Corbet [Thu, 22 Mar 2007 22:44:17 +0000 (19:44 -0300)] 
V4L/DVB (5469a): Copyright and maintainer tweaks

Fix up Cafe/ov7670 copyrights and maintainer entries

Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5468): Don't mirror ov7670 images by default
Jonathan Corbet [Sun, 25 Mar 2007 14:36:42 +0000 (11:36 -0300)] 
V4L/DVB (5468): Don't mirror ov7670 images by default

Don't mirror ov7670 images by default.

The ov7670 sensor driver sets the mirror bit by default, which is not
the desired mode.  OLPC has been running with this patch for a while.

Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5467): Add suspend/resume support to the Cafe CCIC
Jonathan Corbet [Sun, 25 Mar 2007 14:36:28 +0000 (11:36 -0300)] 
V4L/DVB (5467): Add suspend/resume support to the Cafe CCIC

Add suspend/resume support to the Cafe CCIC driver.

Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5466): Fix up some Cafe CCIC delay issues
Jonathan Corbet [Fri, 27 Apr 2007 15:32:28 +0000 (12:32 -0300)] 
V4L/DVB (5466): Fix up some Cafe CCIC delay issues

Fix up unsociable Cafe CCIC delays.

The Cafe CCIC driver contains some lengthy delays, some of which are
unnecessary and some of which are done under lock.  Some were marked
with comments, but the comments somehow failed to make the issue go
away.  So fix it for real.

Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5465): Remove an obsolete PCI ID
Jonathan Corbet [Sun, 25 Mar 2007 14:36:02 +0000 (11:36 -0300)] 
V4L/DVB (5465): Remove an obsolete PCI ID

Remove an obsolete PCI ID.

The CAFE driver includes three PCI IDs, one of which corresponds to
a development board which is no longer in use.

Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5464): Set the PCI device in the V4L2 device
Jonathan Corbet [Sun, 25 Mar 2007 14:35:56 +0000 (11:35 -0300)] 
V4L/DVB (5464): Set the PCI device in the V4L2 device

Set the PCI dev in the V4L2 dev so that the proper sysfs link gets made

Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Signed-off-by: Dan Williams <dcbw@redhat.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5462): Add Logitech ViewPort AV 100
Mauro Carvalho Chehab [Wed, 21 Mar 2007 19:35:28 +0000 (16:35 -0300)] 
V4L/DVB (5462): Add Logitech ViewPort AV 100

Logitech ViewPort AV 100 has the same internals as Cisco VT Camera.
Fixing Pwc driver to handle it properly.
Also, fixed the comments for both cameras.
Thanks to Martin Rubli for pointing me this.

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5461): Pwc: cisco VT Camera support
Jean Tourrilhes [Wed, 21 Mar 2007 19:29:16 +0000 (16:29 -0300)] 
V4L/DVB (5461): Pwc: cisco VT Camera support

I have a Cisco VT Camera, and it was just collecting dust.  I decided to
try connecting it to my Linux box at home.

Just a disgression about the product.  The Cisco VT Camera is a webcam
Cisco sold to work with their IP phone hardware and software.  It's mostly
useless on Windows, as it interfaces only to Cisco software.  You can find
some for cheap on eBay...

Physically, it's just a Logitech Pro 4000.  The only difference with the
Pro 4000 is the Cisco logo and that it's grey like the Pro 3000.  I believe
Cisco is now selling the Cisco VT Camera II, which look to be something
else...

So, assuming that it was a Pro 4000 inside, I created the little patch
attached.

I'm new to webcam under Linux, but I managed to get an image from it using
xawtv, and the image looked all right, so I consider that a success.  The
imaged seemed a bit small and I could not get the microphone driver loaded,
but I assume it's my lack of experience.  Note that I did not try any other
type_id, but this one works great.

Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5459): M920x: add support for Anubis Electronics / MSI Digi Vox Mini II
Pierre Willenbrock [Sun, 18 Mar 2007 22:54:07 +0000 (19:54 -0300)] 
V4L/DVB (5459): M920x: add support for Anubis Electronics / MSI Digi Vox Mini II

Add support for Anubis Electronics "Lifeview" (USB-ID: 0x10fd:0x1513)

Signed-off-by: Pierre Willenbrock <pierre@pirsoft.de>
Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5458): Tda1004x: add ts_mode option to config struct
Hartmut Hackmann [Sun, 18 Mar 2007 22:23:20 +0000 (19:23 -0300)] 
V4L/DVB (5458): Tda1004x: add ts_mode option to config struct

The struct tda1004x_config has a new entry: .ts_mode
Possible values are TDA10046_TS_PARALLEL or TDA10046_TS_SERIAL
There always is only one interface active, default is parallel.

Signed-off-by: Hartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5457): Dvb-pll: Replace sleep function with a more capable one
Trent Piepho [Mon, 19 Mar 2007 05:24:09 +0000 (02:24 -0300)] 
V4L/DVB (5457): Dvb-pll: Replace sleep function with a more capable one

The dvb-pll sleep function could only send a 2-byte sequence to the PLL.
This isn't enough in some cases, for example fmd1216me will need to send
a 4-byte command to set both BB and AB to the correct values.

Instead of using a fake band with a frequency of 0 to store the sleep
data (which has room for only two bytes), the new sleep function works
like the init function.  A new pointer is added to the pll description,
and when non-NULL points to a buffer with the length and data to send.

Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5456): Dvb-pll: Move IF frequency from per-band data to per-tuner data
Trent Piepho [Mon, 19 Mar 2007 05:24:04 +0000 (02:24 -0300)] 
V4L/DVB (5456): Dvb-pll: Move IF frequency from per-band data to per-tuner data

The IF frequency was specified for each band, but it's not something that
changes from band to band.  None of the tuner definitions had a different
IF frequency (called offset) from one band to another.
Acked-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5455): Dvb-pll: Adjust rounding to be consistent
Trent Piepho [Mon, 19 Mar 2007 05:23:59 +0000 (02:23 -0300)] 
V4L/DVB (5455): Dvb-pll: Adjust rounding to be consistent

Some PLLs had one half the step size added to the offset, so that the
divisor would be rounded to the nearest integer.  Some didn't and so
would always be rounded down.

This makes dvb-pll round to the nearest when calculating the divisor,
without the offset needing to be fudged.  PLLs that had a fudged offset
have the offset changed to be just the IF frequency.
The satellite PLL dvb_pll_philips_sd1878_tda8261 was rounding up for some
reason, and I've kept it that way.

In addition, frequencies that were rounded to the nearest kHz are
extended to full Hz resolution.  One sixth MHz step sizes that were
listed as 166,666 Hz are changed to 166,667 Hz, which is slightly closer.

PLLs that were already rounding:
dvb_pll_tda665x, offset was 36 1/6 (to nearest kHz) + step/2
dvb_pll_fmd1216me, offset was 36 1/8 (to two digits) + step/2
dvb_pll_thomson_fe6600, offset was 36 1/8 (to two digits) + step/2
dvb_pll_env57h1xd5, offset was 36 1/8 + step

Note that the last PLL, dvb_pll_env57h1xd5, appears to have had a bug in
the offset.  Rather than adding stepsize/2, it was adding a full
stepsize.  The PLL definition originally came from the dibusb driver,
which used 36 1/8 + step/2.  The change to 36 1/8 + step was probably a
mistake added when the tuner was converted to dvb-pll.

Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Acked-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5452): Cx88: merge identical boards
Trent Piepho [Fri, 9 Mar 2007 18:07:07 +0000 (15:07 -0300)] 
V4L/DVB (5452): Cx88: merge identical boards

The attach code for HAUPPAUGE_HVR3000 and HAUPPAUGE_HVR1300 is exactly
the same as the code used by HAUPPAUGE_HVR1100, HAUPPAUGE_HVR1100LP, and
WINFAST_DTV2000H.  So, those first two cards are added to the case block
used by the last three.

Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5449): M920x: add error messages for debugging purposes
Pierre Willenbrock [Thu, 15 Mar 2007 16:24:29 +0000 (13:24 -0300)] 
V4L/DVB (5449): M920x: add error messages for debugging purposes

Signed-off-by: Pierre Willenbrock <pierre@pirsoft.dnsalias.org>
Signed-off-by: Aapo Tahkola <aet@rasterburn.org>
Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5448): M920x: rename megasky_identify_state to m920x_identify_state
Aapo Tahkola [Thu, 15 Mar 2007 16:01:46 +0000 (13:01 -0300)] 
V4L/DVB (5448): M920x: rename megasky_identify_state to m920x_identify_state

This function should work for all m920x-based devices.

Signed-off-by: Aapo Tahkola <aet@rasterburn.org>
Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5446): Renamed ASUStek P7131 card [1043:4876]
Hartmut Hackmann [Wed, 14 Mar 2007 23:33:55 +0000 (20:33 -0300)] 
V4L/DVB (5446): Renamed ASUStek P7131 card [1043:4876]

The new name fits to what it is and what is on the box.

Signed-off-by: Hartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5445): Added / corrected support for some ASUS hybrid boards
Hartmut Hackmann [Tue, 13 Mar 2007 23:58:29 +0000 (20:58 -0300)] 
V4L/DVB (5445): Added / corrected support for some ASUS hybrid boards

There are 2 new entries for p7131 boards and one correction for a board
with LNA.

Signed-off-by: Hartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5444): Saa7134-dvb fix sleep function of the fmd1216 tuner.
Hartmut Hackmann [Tue, 13 Mar 2007 23:52:35 +0000 (20:52 -0300)] 
V4L/DVB (5444): Saa7134-dvb fix sleep function of the fmd1216 tuner.

Static locals should not be changed - the original contents gets lost.
Thanks to Trent Piepho for pointing me to this.

Signed-off-by: Hartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5443): Saa7134: put tuner to sleep mode after board initialization
Hartmut Hackmann [Tue, 13 Mar 2007 23:44:22 +0000 (20:44 -0300)] 
V4L/DVB (5443): Saa7134: put tuner to sleep mode after board initialization

Besides power saving, this puts the AGC output of the tda8290
to tristate. This is necessary for some hybrid boards which
don't use a multiplexer for the AGC

Signed-off-by: Hartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5440): Dvb-ttpci: Infrared remote initialization fix
Oliver Endriss [Tue, 13 Mar 2007 00:45:46 +0000 (21:45 -0300)] 
V4L/DVB (5440): Dvb-ttpci: Infrared remote initialization fix

Fix bug introduced during infrared refactoring.
Thanks to Johann Friedrichs for spotting this.

Thanks-to: Johann Friedrichs <johann.friedrichs@web.de>
Signed-off-by: Oliver Endriss <o.endriss@gmx.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5438): Fix ivtv yuv threshold handling
Ian Armstrong [Fri, 16 Mar 2007 10:44:42 +0000 (07:44 -0300)] 
V4L/DVB (5438): Fix ivtv yuv threshold handling

Modifies automatic mode selection for yuv playback. Behaviour is now that
source video with a vertical resolution below that of the currently set
broadcast mode will be treated as progressive. Video with a vertical
resolution greater or equal to the current broadcast mode (up to 576 lines)
will be treated as interlaced.

Signed-off-by: Ian Armstrong <ian@iarmst.demon.co.uk>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5437): Update cx23415 documentation
Ian Armstrong [Fri, 16 Mar 2007 10:40:48 +0000 (07:40 -0300)] 
V4L/DVB (5437): Update cx23415 documentation

Adds more osd mode switching information.
Corrects some information regarding mode selection & local alpha operation for
16 bit modes.

Signed-off-by: Ian Armstrong <ian@iarmst.demon.co.uk>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5436): Fix TV output initialization
Hans Verkuil [Tue, 13 Mar 2007 22:22:40 +0000 (19:22 -0300)] 
V4L/DVB (5436): Fix TV output initialization

The TV standard should be set AFTER the TV output is fully initialized.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5434): Updates to the tveeprom tuner, video decoder and audio chip
Steven Toth [Tue, 13 Mar 2007 01:26:40 +0000 (22:26 -0300)] 
V4L/DVB (5434): Updates to the tveeprom tuner, video decoder and audio chip

Some of the new tuner entries may need to be mapped to compatible
tuners already defined. I don't know for certain which tuners
are compatible between manufacturers.

Signed-off-by: Steven Toth <stoth@hauppauge.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5432): Cx88: whitespace cleanup
Michael Krufky [Sun, 11 Mar 2007 15:52:48 +0000 (12:52 -0300)] 
V4L/DVB (5432): Cx88: whitespace cleanup

replace leading spaces with tabs

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5431): Cx88: autodetect ADS Tech InstantTV DVB-S
Michael Krufky [Sun, 11 Mar 2007 15:48:04 +0000 (12:48 -0300)] 
V4L/DVB (5431): Cx88: autodetect ADS Tech InstantTV DVB-S

The ADS Tech InstantTV DVB-S is a clone of the KWorld DVB-S 100.
This patch adds autodetection support for this card based on
pci subsystem id.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5428): M920x: Detect zero-length I2C messages and fix a typo
Trent Piepho [Mon, 12 Mar 2007 15:13:12 +0000 (12:13 -0300)] 
V4L/DVB (5428): M920x: Detect zero-length I2C messages and fix a typo

Change a 00 to just 0
Detect zero-length I2C messages and return not supported.  I think I know
how to send one, but the problem is getting the slave's ack.  The only
point of a zero-length message is for probing; too see if the slave will
ack its address.  Since we don't know how to get the ack, we can't
support zero-length messages in a useful way, so it's probably best to
just return not supported for them.

Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5427): M920x: Improve I2C operations
Trent Piepho [Tue, 6 Mar 2007 02:55:00 +0000 (23:55 -0300)] 
V4L/DVB (5427): M920x: Improve I2C operations

Write some better documentation about what might be known about how the
m920x I2C works, since a datasheet is lacking.
The I2C xfer function should now handle more types of I2C transactions
than it could before.  Those it can't, will return error codes instead of
being executed incorrectly.  Multi-byte reads were not being done
correctly, which should be fixed.

Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5426): M920x: remove unneeded code
Aapo Tahkola [Mon, 5 Mar 2007 21:57:27 +0000 (18:57 -0300)] 
V4L/DVB (5426): M920x: remove unneeded code

Signed-off-by: Aapo Tahkola <aet@rasterburn.org>
Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5425): M920x: rework driver code to allow for different devices
Aapo Tahkola [Mon, 5 Mar 2007 21:54:27 +0000 (18:54 -0300)] 
V4L/DVB (5425): M920x: rework driver code to allow for different devices

Signed-off-by: Aapo Tahkola <aet@rasterburn.org>
Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5424): Fix i2c implementation for gl861 and au6610
Aapo Tahkola [Mon, 5 Mar 2007 21:25:36 +0000 (18:25 -0300)] 
V4L/DVB (5424): Fix i2c implementation for gl861 and au6610

- r/w bit is not part of the i2c address

Signed-off-by: Aapo Tahkola <aet@rasterburn.org>
Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5423): M920x: i2c cleanups
Aapo Tahkola [Mon, 5 Mar 2007 21:23:19 +0000 (18:23 -0300)] 
V4L/DVB (5423): M920x: i2c cleanups

- Implement m920x i2c as suggested by Pierre Willenbrock
- remove "magic" hack
- r/w bit is not part of the i2c address
- move hardware remarks to header file

Signed-off-by: Aapo Tahkola <aet@rasterburn.org>
Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5420): Initialize the inputs before registering the devices.
Hans Verkuil [Sun, 11 Mar 2007 17:16:42 +0000 (14:16 -0300)] 
V4L/DVB (5420): Initialize the inputs before registering the devices.

Once the devices have been registered anyone can start changing the inputs or
TV standard before they have been initialized by the driver. This leads to
cases were the input is changed in an udev rule, but after that rule is
triggered the tail-end of the ivtv driver initialization can override
that by selecting the tuner input.
The correct sequence is to first setup the input, initial frequency and TV
standard before finally registering the video devices. This prevents any
udev rules from being triggered prematurely.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5419): Add comment how the speed field is interpreted.
Hans Verkuil [Sun, 11 Mar 2007 13:54:11 +0000 (10:54 -0300)] 
V4L/DVB (5419): Add comment how the speed field is interpreted.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5418): Speed is a signed 32-bit integer, not unsigned.
Hans Verkuil [Sun, 11 Mar 2007 13:50:03 +0000 (10:50 -0300)] 
V4L/DVB (5418): Speed is a signed 32-bit integer, not unsigned.

Negative speed values have to be allowed for reverse playback.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5417): First unregister the driver, and then free the memory.
Hans Verkuil [Sat, 10 Mar 2007 23:50:51 +0000 (20:50 -0300)] 
V4L/DVB (5417): First unregister the driver, and then free the memory.

ivtv_remove which is called by pci_unregister_driver was still using
memory that was already freed. Ouch.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5416): Use pci_register_driver instead of pci_module_init in ivtv.
Hans Verkuil [Sat, 10 Mar 2007 23:34:54 +0000 (20:34 -0300)] 
V4L/DVB (5416): Use pci_register_driver instead of pci_module_init in ivtv.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5414): Add missing kfree in early exit of saa7115.
Hans Verkuil [Sat, 10 Mar 2007 23:11:23 +0000 (20:11 -0300)] 
V4L/DVB (5414): Add missing kfree in early exit of saa7115.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5413): Use spin_lock_init to fix lockdep warnings.
Hans Verkuil [Sat, 10 Mar 2007 23:09:07 +0000 (20:09 -0300)] 
V4L/DVB (5413): Use spin_lock_init to fix lockdep warnings.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5412): Fix VIDIOC_TRY_ENCODER_CMD and VIDEO_TRY_COMMAND
Hans Verkuil [Sat, 10 Mar 2007 21:29:48 +0000 (18:29 -0300)] 
V4L/DVB (5412): Fix VIDIOC_TRY_ENCODER_CMD and VIDEO_TRY_COMMAND

VIDIOC_TRY_ENCODER_CMD did the same as VIDIOC_ENCODER_CMD, now it no longer
touches the encoder.
Both the encoder and decoder commands did not clear the flags field of unknown
flags.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5411): Use v4l_printk_ioctl for debug
Hans Verkuil [Sat, 10 Mar 2007 21:19:12 +0000 (18:19 -0300)] 
V4L/DVB (5411): Use v4l_printk_ioctl for debug

Using v4l_printk_ioctl saves a lot of code duplication. Also moved a few
ioctl cases to another function, improving the ioctl grouping.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5410): Add VIDIOC_G/S_PRIORITY support to ivtv.
Hans Verkuil [Sat, 10 Mar 2007 20:59:15 +0000 (17:59 -0300)] 
V4L/DVB (5410): Add VIDIOC_G/S_PRIORITY support to ivtv.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5409): Add CARDLIST.ivtv and README.ivtv
Hans Verkuil [Sat, 10 Mar 2007 16:56:56 +0000 (13:56 -0300)] 
V4L/DVB (5409): Add CARDLIST.ivtv and README.ivtv

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5407a): Update feature-removal-schedule.txt: remove VIDIOC_S/G_MPEGCOMP
Hans Verkuil [Sat, 10 Mar 2007 11:10:11 +0000 (08:10 -0300)] 
V4L/DVB (5407a): Update feature-removal-schedule.txt: remove VIDIOC_S/G_MPEGCOMP

Those two experimental APIs never worked fine nor, afaik, were
implemented at the apps. Their functionalities were implemented by other
means.
So, let's remove those obsolete stuff.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5406): Add comment why the symbols are exported.
Hans Verkuil [Sat, 10 Mar 2007 09:59:44 +0000 (06:59 -0300)] 
V4L/DVB (5406): Add comment why the symbols are exported.

It is not immediately obvious why the ivtv symbols are exported
in ivtv-driver.c since both ivtv-fb and the IR-blaster module
are still out-of-tree, currently being ported to be in kernel.

Added a comment so people are aware of these issues.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5405): Add missing includes.
Hans Verkuil [Sat, 10 Mar 2007 09:54:58 +0000 (06:54 -0300)] 
V4L/DVB (5405): Add missing includes.

Every file should include the headers containing the prototypes
for its global functions.

Signed-off-by: Adrian Bunk <bunk@stusta.de>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5404): Merges VBI & YUV handling into a single work queue.
Hans Verkuil [Sat, 10 Mar 2007 09:52:02 +0000 (06:52 -0300)] 
V4L/DVB (5404): Merges VBI & YUV handling into a single work queue.

Signed-off-by: Ian Armstrong <ian@iarmst.demon.co.uk>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5403): Set vsync_field correctly in ivtv.
Hans Verkuil [Sat, 10 Mar 2007 09:30:19 +0000 (06:30 -0300)] 
V4L/DVB (5403): Set vsync_field correctly in ivtv.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5402): Add vsync_field to the union in video_event for VIDEO_EVENT_VSYNC
Hans Verkuil [Sat, 10 Mar 2007 09:24:30 +0000 (06:24 -0300)] 
V4L/DVB (5402): Add vsync_field to the union in video_event for VIDEO_EVENT_VSYNC

VIDEO_EVENT_VSYNC needs to tell the application which field it was that
received a VSYNC (odd/even/progressive). The vsync_field was added to the
union in video_event for this purpose.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5399): Usbvideo module handling
Oliver Neukum [Fri, 9 Mar 2007 21:05:43 +0000 (18:05 -0300)] 
V4L/DVB (5399): Usbvideo module handling

Signed-off-by: Oliver Neukum <oneukum@suse.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5398): Cpia_pp.c: don't use _WORK_NAR
Oleg Nesterov [Fri, 9 Mar 2007 20:43:39 +0000 (17:43 -0300)] 
V4L/DVB (5398): Cpia_pp.c: don't use _WORK_NAR

pp_cam_entry->cb_task need not to be _NOAUTOREL ... because in fact it is
never used ???

Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5397): Saa7134: fix MODULES=n compilation
Adrian Bunk [Fri, 9 Mar 2007 20:39:52 +0000 (17:39 -0300)] 
V4L/DVB (5397): Saa7134: fix MODULES=n compilation

This patch fixes the following compile error with CONFIG_MODULES=n:
  CC      drivers/media/video/saa7134/saa7134-core.o
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/media/video/saa7134/saa7134-core.c:979:24: error: macro "request_submodules" passed 1 arguments, but takes just 0
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/media/video/saa7134/saa7134-core.c: In function 'saa7134_initdev':
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/media/video/saa7134/saa7134-core.c:979: error: 'request_submodules' undeclared (first use in this function)
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/media/video/saa7134/saa7134-core.c:979: error: (Each undeclared identifier is reported only once
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/media/video/saa7134/saa7134-core.c:979: error: for each function it appears in.)
make[5]: *** [drivers/media/video/saa7134/saa7134-core.o] Error 1

Signed-off-by: Adrian Bunk <bunk@stusta.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5392): Zr364xx: Use kernel's byte-swapping function
Trent Piepho [Wed, 7 Mar 2007 21:19:49 +0000 (18:19 -0300)] 
V4L/DVB (5392): Zr364xx: Use kernel's byte-swapping function

Some code to swap bytes wasn't using the swab16() function that the
kernel provides for this.  Make use of it, which results in more
efficient code.

Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Acked-by: Antoine Jacquet <royale@zerezo.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5391): Saa7134: Clean up printk()s
Trent Piepho [Wed, 7 Mar 2007 21:19:48 +0000 (18:19 -0300)] 
V4L/DVB (5391): Saa7134: Clean up printk()s

Change some debug messages from printk() to dprintk().

Add KERN_WARNING and KERN_ERR level indicators to other printk()s that
lacked them.

Format printk lines with consistent ("%s/dvb: ", dev->name) prefix.

Fixed dprintk macro, which had an if with no else that wasn't protected
with a do {} while(0) block.  That leads to "if(...) dprintk(); else" not
doing what one would expect.

Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Acked-by: Hartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5389): Add tveeprom entry for tuner LG S701D MK3
Hans Verkuil [Wed, 7 Mar 2007 20:10:07 +0000 (17:10 -0300)] 
V4L/DVB (5389): Add tveeprom entry for tuner LG S701D MK3

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5388): Ivtv warning fix
Andrew Morton [Wed, 7 Mar 2007 14:28:33 +0000 (11:28 -0300)] 
V4L/DVB (5388): Ivtv warning fix

drivers/media/video/ivtv/ivtv-i2c.c:547: warning: initializer-string for array of chars is too long
drivers/media/video/ivtv/ivtv-i2c.c:547: warning: (near initialization for 'ivtv_i2c_client_template.name')

Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5386): Add some missing Hauppauge and Belkin devices to the driver
Dwaine P. Garden [Tue, 6 Mar 2007 18:15:19 +0000 (15:15 -0300)] 
V4L/DVB (5386): Add some missing Hauppauge and Belkin devices to the driver

-Add some missing Hauppauge and Belkin devices to the driver.
-Fixed up some device descriptions.

Signed-off-by: Dwaine P. Garden <DwaineGarden@rogers.com>
Signed-off-by: Thierry MERLE <thierry.merle@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5385): Fix compilation issue with zr364xx when V4L1 is disabled
Antoine Jacquet [Mon, 5 Mar 2007 09:32:29 +0000 (06:32 -0300)] 
V4L/DVB (5385): Fix compilation issue with zr364xx when V4L1 is disabled

Add a missing header to fix compilation issue in the zr364xx driver when
CONFIG_VIDEO_V4L1 and CONFIG_VIDEO_V4L1_COMPAT are not set.

Signed-off-by: Antoine Jacquet <royale@zerezo.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5383): Fix duplicated codes in Pinnacle Grey remote
Emil Georgiev [Sun, 4 Mar 2007 10:03:17 +0000 (07:03 -0300)] 
V4L/DVB (5383): Fix duplicated codes in Pinnacle Grey remote

The keymap for this remote had duplicated labels for different keys,
which resulted in those key pairs being unable to function as different
inputs.

Signed-off-by: Emil Georgiev <emilonlinester@gmail.com>
Signed-off-by: Ricardo Cerqueira <v4l@cerqueira.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5381): Dvb-ttpci: Update frontend lock status in transfer mode (bugfix)
Oliver Endriss [Sat, 3 Mar 2007 17:45:48 +0000 (14:45 -0300)] 
V4L/DVB (5381): Dvb-ttpci: Update frontend lock status in transfer mode (bugfix)

In transfer/replay mode the frontend lock status was never updated.
This caused a 'black screen' if VDR switched from transfer mode to
live mode on the same transponder.
Thanks to Marco Schluessler for spotting the problem.

Signed-off-by: Oliver Endriss <o.endriss@gmx.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5380): Cx25840-firmware include cleanup
Jean Delvare [Sat, 3 Mar 2007 16:34:34 +0000 (13:34 -0300)] 
V4L/DVB (5380): Cx25840-firmware include cleanup

There is no reason why cx25840-firmware.c would need to include
<linux/i2c-algo-bit.h>.

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5379): If possible make vars/functions static.
Hans Verkuil [Sat, 3 Mar 2007 11:50:42 +0000 (08:50 -0300)] 
V4L/DVB (5379): If possible make vars/functions static.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5378): Add missing IVTV_FB_WARN #define
Hans Verkuil [Sat, 3 Mar 2007 11:40:36 +0000 (08:40 -0300)] 
V4L/DVB (5378): Add missing IVTV_FB_WARN #define

This is needed for ivtv-fb.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5377): Replace SA_* with IRQF_*
Hans Verkuil [Sat, 3 Mar 2007 11:28:54 +0000 (08:28 -0300)] 
V4L/DVB (5377): Replace SA_* with IRQF_*

SA_* interrupt flags are being phased out, update to newer flags.
Thanks to Maarten Maathuis for pointing this out to me.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5376): Add dependency on VIDEO_V4L1
Hans Verkuil [Sat, 3 Mar 2007 11:15:36 +0000 (08:15 -0300)] 
V4L/DVB (5376): Add dependency on VIDEO_V4L1

VIDEO_V4L1 is needed to get tvaudio to be built. Stupid really as ivtv is only
using the v4l2 API to communicate with tvaudio.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5375): Add missing VIDEO_CX25840 dep, remove unused VIDEO_TLV320AIC23B dep
Hans Verkuil [Sat, 3 Mar 2007 11:01:54 +0000 (08:01 -0300)] 
V4L/DVB (5375): Add missing VIDEO_CX25840 dep, remove unused VIDEO_TLV320AIC23B dep

VIDEO_CX25840 was missing in the ivtv dependencies. VIDEO_TLV320AIC23B
was removed since it isn't used by ivtv.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5374): Or51132: refactor i2c code, improve error resilience
Trent Piepho [Fri, 2 Mar 2007 22:42:21 +0000 (19:42 -0300)] 
V4L/DVB (5374): Or51132: refactor i2c code, improve error resilience

The code the i2c transactions was leftover from the old V4L-based ATSC
driver.  It did too little with too much code.  It is re-written to
remove unnecessary parameters and be more efficient.  A demod register
can now be read with one function call, instead of repeating a dozen line
block of code each time.

There were msleep()'s, which appear to be unnecessary, spread around all
the I2C transactions.  These have been removed.  Reading SNR used to take
about 130 ms, now it's down to 1.8 ms.

Reads from the demodulator's registers do not return correct results
sometimes.  Adding or removing the delays in the I2C transactions did not
appear to effect the probability of failure.  If anything, the
transactions without delays were less likely to fail, but since far more
transactions could be made per second the number of failures per hour was
greater.

To increase reliability, the SNR and get_params functions will now retry
once if they get bad data back.  This appears to have reduced the
probability of failure to effectively zero.
Some error messages are cleaned up or given KERN_* levels when they were
missing.

or51132_setmode() wasn't returning correct error codes, which is fixed as
well.

CC: Rusty Scott <rustys@ieee.org>
Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5373): [PATCH] Hauppauge Nova-T endianess problem on powerpc
Dennis Ranke [Fri, 2 Mar 2007 09:27:28 +0000 (06:27 -0300)] 
V4L/DVB (5373): [PATCH] Hauppauge Nova-T endianess problem on powerpc

When trying to use a Hauppauge Nova-T Stick on a big-endian architecture
(such as powerpc) no frontend can be attached.
The attached patch fixes this problem by removing two lines in
dib0700_ctrl_rd() that try to correct the endianess on two values that
already are correct:
-       /* think about swapping here */
-       value = le16_to_cpu(value);
-       index = le16_to_cpu(index);
With this simple patch this dvb hardware works great, thanks to anyone
involved for the good work. :)

Signed-off-by: Dennis Ranke <mail@exoticorn.de>
Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5371): [PATCH] Pinnacle PCTV Sat Pro USB (450e) support by ttusb2.c (400e...
Christophe Cattelain [Fri, 27 Apr 2007 15:31:32 +0000 (12:31 -0300)] 
V4L/DVB (5371): [PATCH] Pinnacle PCTV Sat Pro USB (450e) support by ttusb2.c (400e driver)

Added USB_PID_PCTV_450E to the 'usb_device_id ttusb2_table' and an entry in the
.devices table.  The 400e driver now supports the 'Pinnacle PCTV Sat Pro USB
(450e)' with USB_ID 2304:0222.

Signed-off-by: Christophe Cattelain <xof@skynet.be>
Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5369): Fixed 1 byte too short buffer in tda827x.c
Hartmut Hackmann [Fri, 27 Apr 2007 15:31:32 +0000 (12:31 -0300)] 
V4L/DVB (5369): Fixed 1 byte too short buffer in tda827x.c

- The i2c data buffer in tda827xa_set_params was 1 byte too short
- saa7134-dvb now gives an error mesage if tda827x could not be attached
- coding style fix in tda1004x.c

Signed-off-by: Hartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5367): Pvrusb2: (trivial) Fix too-wide source line
Mike Isely [Fri, 27 Apr 2007 15:31:31 +0000 (12:31 -0300)] 
V4L/DVB (5367): Pvrusb2: (trivial) Fix too-wide source line

Signed-off-by: Mike Isely <isely@pobox.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
17 years agoV4L/DVB (5363): Dvb: Remove lgh06xf driver
Trent Piepho [Fri, 27 Apr 2007 15:31:30 +0000 (12:31 -0300)] 
V4L/DVB (5363): Dvb: Remove lgh06xf driver

The code of the dvb-pll driver and the lgh06xf driver is nearly
identical.  The main difference is that the lgh06xf driver would set the
AGC TOP value on every tune call.  The dvb-pll driver now has the ability
to set the AGC TOP when the front-end device is opened, which is a better
way to go about it.  By using this ability of dvb-pll, the lgh06xf driver
is made unnecessary.

There is one other difference.  dvb-pll will probe for the presence of an
I2C pll chip by doing a one byte read, the lgh06xf driver did not do
this.  In some devices the PLL is not reachable over I2C at the timer the
tuner is attached.  Some more initialization, such as firmware loading,
must take place first.  None of the devices using a LG-H06xF should have
this problem.

Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Acked-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>