linux-2.6
16 years agoV4L/DVB (7451): cx88: Add user control for chroma AGC
Frej Drejhammar [Mon, 24 Mar 2008 01:43:21 +0000 (22:43 -0300)] 
V4L/DVB (7451): cx88: Add user control for chroma AGC

The cx2388x family has support for chroma AGC. This patch implements a
the V4L2_CID_CHROMA_AGC control for the cx2388x family. By default
chroma AGC is disabled, as in previous versions of the driver.

Signed-off-by: "Frej Drejhammar <frej.drejhammar@gmail.com>"
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7450): v4l2-api: Define a standard control for chroma AGC
Frej Drejhammar [Mon, 24 Mar 2008 01:43:20 +0000 (22:43 -0300)] 
V4L/DVB (7450): v4l2-api: Define a standard control for chroma AGC

Define a pre-defined control ID for chroma automatic gain control.

Signed-off-by: "Frej Drejhammar <frej.drejhammar@gmail.com>"
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7449): cx88: fix oops on module removal caused by IR worker
Marton Balint [Wed, 26 Mar 2008 05:07:35 +0000 (02:07 -0300)] 
V4L/DVB (7449): cx88: fix oops on module removal caused by IR worker

If the IR worker is not stopped before the removal of the cx88xx module,
an OOPS may occur, because the worker function cx88_ir_work gets called.
So stop the ir worker.

Signed-off-by: Marton Balint <cus@fazekas.hu>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7448): Add support for Kworld ATSC 120
Mauro Carvalho Chehab [Fri, 28 Mar 2008 02:18:30 +0000 (23:18 -0300)] 
V4L/DVB (7448): Add support for Kworld ATSC 120

This board has a s5h1409 demod, plus a xc30x8 tuner (probably, xc3018).

This patch adds proper support for radio, video, s-video, composite and ATSC.
However, support for radio and video depends on having s5h1409 i2c gate open,
otherwise, xc30x8 chip won't be visible.

For a better support, some rework is needed on cx88 driver, to allow adding
xc30x8 to i2c bus without sending i2c 0 byte reading to 0xc2 address.

Thanks to Vanessa Ezekowitz <vanessaezekowitz@gmail.com> for helping to figure
out the proper parameters for s5h1409 and the GPIO pins used by each
configuration.

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7447): pvrusb2: Fix compilation warning
Mike Isely [Sat, 8 Mar 2008 07:02:20 +0000 (04:02 -0300)] 
V4L/DVB (7447): pvrusb2: Fix compilation warning

Fix use of a non-int (size_t) being passed in a printf width field.
This benign issue has apparently been around for a long time, but went
undetected until now.

Signed-off-by: Mike Isely <isely@pobox.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7441): kconfig fixes for tuner-simple
Michael Krufky [Tue, 22 Apr 2008 17:46:25 +0000 (14:46 -0300)] 
V4L/DVB (7441): kconfig fixes for tuner-simple

Update Kconfig for the hybrid devices recently converted
to use tuner-simple rather than dvb-pll.

dvb-bt8xx no longer uses dvb-pll at all, so remove all
references to dvb-pll within that driver.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7440): dvb-bt8xx: fix build error
Michael Krufky [Tue, 22 Apr 2008 17:46:25 +0000 (14:46 -0300)] 
V4L/DVB (7440): dvb-bt8xx: fix build error

Fix the following build error:

In file included from dvb-bt8xx.c:35:
dvb-bt8xx.h:42:26: error: tuner-simple.h: No such file or directory
dvb-bt8xx.c: In function 'frontend_init':
dvb-bt8xx.c:612: error: 'simple_tuner_attach' undeclared (first use in this function)
dvb-bt8xx.c:612: error: (Each undeclared identifier is reported only once
dvb-bt8xx.c:612: error: for each function it appears in.)
dvb-bt8xx.c:612: warning: type defaults to 'int' in declaration of '__a'
dvb-bt8xx.c:612: warning: type defaults to 'int' in declaration of 'type name'
dvb-bt8xx.c:612: warning: cast from pointer to integer of different size
dvb-bt8xx.c:612: warning: type defaults to 'int' in declaration of 'type name'
dvb-bt8xx.c:612: warning: cast from pointer to integer of different size
dvb-bt8xx.c:612: error: called object '__a' is not a function
dvb-bt8xx.c:696: warning: type defaults to 'int' in declaration of '__a'
dvb-bt8xx.c:696: warning: type defaults to 'int' in declaration of 'type name'
dvb-bt8xx.c:696: warning: cast from pointer to integer of different size
dvb-bt8xx.c:696: warning: type defaults to 'int' in declaration of 'type name'
dvb-bt8xx.c:696: warning: cast from pointer to integer of different size
dvb-bt8xx.c:696: error: called object '__a' is not a function

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7439): tuner-xc2028: Adds an option to allow forcing to load an specific...
Mauro Carvalho Chehab [Tue, 22 Apr 2008 17:46:24 +0000 (14:46 -0300)] 
V4L/DVB (7439): tuner-xc2028: Adds an option to allow forcing to load an specific firmware name

There are a number of different firmware versions and variants, shipped
together with boards.

This patch adds an extra parameter to the tuner-xc2028 to allow specifying for
an specific firmware name to be loaded. This helps to test for a firmware that
better fits some board.

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7437): tda18271: increment module version minor
Michael Krufky [Tue, 22 Apr 2008 17:46:23 +0000 (14:46 -0300)] 
V4L/DVB (7437): tda18271: increment module version minor

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7436): tda18271: add basic support for slave tuner configurations
Michael Krufky [Tue, 22 Apr 2008 17:46:23 +0000 (14:46 -0300)] 
V4L/DVB (7436): tda18271: add basic support for slave tuner configurations

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7435): tda18271: add function tda18271_charge_pump_source
Michael Krufky [Tue, 22 Apr 2008 17:46:23 +0000 (14:46 -0300)] 
V4L/DVB (7435): tda18271: add function tda18271_charge_pump_source

Force the main pll charge pump or cal pll charge pump to source current
to the main pll loop filter or cal pll loop filter, respectively.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7434): tda18271: set rfagc modes during channel configuration
Michael Krufky [Tue, 22 Apr 2008 17:46:22 +0000 (14:46 -0300)] 
V4L/DVB (7434): tda18271: set rfagc modes during channel configuration

Set rfagc to high speed mode before setting the pll.
Set rfagc to normal speed mode at the end of the function.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7433): tda18271: fix comparison bug in tda18271_powerscan
Michael Krufky [Tue, 22 Apr 2008 17:46:22 +0000 (14:46 -0300)] 
V4L/DVB (7433): tda18271: fix comparison bug in tda18271_powerscan

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7432): tda18271: allow device-specific configuration of rf agc top
Michael Krufky [Tue, 22 Apr 2008 17:46:22 +0000 (14:46 -0300)] 
V4L/DVB (7432): tda18271: allow device-specific configuration of rf agc top

allow device-specific configuration of rf agc rf top and if top

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7431): tda18271: allow device-specific configuration of IF level
Michael Krufky [Tue, 22 Apr 2008 17:46:21 +0000 (14:46 -0300)] 
V4L/DVB (7431): tda18271: allow device-specific configuration of IF level

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7430): tda18271: fix typo in tda18271_calibrate_rf
Michael Krufky [Tue, 22 Apr 2008 17:46:21 +0000 (14:46 -0300)] 
V4L/DVB (7430): tda18271: fix typo in tda18271_calibrate_rf

The internal calibration signal must be set on the cal pll.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7429): tda18271: write EP3 thru MD3 for image rejection low band initialization
Michael Krufky [Tue, 22 Apr 2008 17:46:21 +0000 (14:46 -0300)] 
V4L/DVB (7429): tda18271: write EP3 thru MD3 for image rejection low band initialization

Both the tda18271 c1 and c2 parts only need EP3 through MD3 to be written for
the image rejection calibration's low band initialization.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7427): dvb-pll: remove rf input module options
Michael Krufky [Tue, 22 Apr 2008 17:46:20 +0000 (14:46 -0300)] 
V4L/DVB (7427): dvb-pll: remove rf input module options

The ability to select RF input was a supported feature only available on
Philips TUV1236d and Philips FCV1236d.

This feature, along with support for the tuners that used it,
was moved into the tuner-simple module.

This can now be removed from dvb-pll.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7426): dvb-pll: renumber remaining description id's
Michael Krufky [Tue, 22 Apr 2008 17:46:20 +0000 (14:46 -0300)] 
V4L/DVB (7426): dvb-pll: renumber remaining description id's

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7425): dvb-pll: remove dead code
Michael Krufky [Tue, 22 Apr 2008 17:46:20 +0000 (14:46 -0300)] 
V4L/DVB (7425): dvb-pll: remove dead code

remove #if 0'd support for:

Philips TUV1236D
Philips TD1316
Philips FMD1216ME
LG TDVS-H06xF
Philips FCV1236D
Thomson FE6600
Microtune 4042 FI5
Thomson dtt761x

Support for these tuners has been moved into the 'tuner-simple' module.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7424): dvb-pll: remove support for Philips TUV1236D
Michael Krufky [Tue, 22 Apr 2008 17:46:20 +0000 (14:46 -0300)] 
V4L/DVB (7424): dvb-pll: remove support for Philips TUV1236D

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7423): dvb-pll: remove support for Philips TD1316
Michael Krufky [Tue, 22 Apr 2008 17:46:19 +0000 (14:46 -0300)] 
V4L/DVB (7423): dvb-pll: remove support for Philips TD1316

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7422): dvb-pll: remove support for Philips FMD1216ME
Michael Krufky [Tue, 22 Apr 2008 17:46:19 +0000 (14:46 -0300)] 
V4L/DVB (7422): dvb-pll: remove support for Philips FMD1216ME

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7421): dvb-pll: remove support for LG TDVS-H06xF
Michael Krufky [Tue, 22 Apr 2008 17:46:19 +0000 (14:46 -0300)] 
V4L/DVB (7421): dvb-pll: remove support for LG TDVS-H06xF

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7420): dvb-pll: remove support for Philips FCV1236D
Michael Krufky [Tue, 22 Apr 2008 17:46:18 +0000 (14:46 -0300)] 
V4L/DVB (7420): dvb-pll: remove support for Philips FCV1236D

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7419): dvb-pll: remove support for Thomson FE6600
Michael Krufky [Tue, 22 Apr 2008 17:46:18 +0000 (14:46 -0300)] 
V4L/DVB (7419): dvb-pll: remove support for Thomson FE6600

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7418): dvb-pll: remove support for Microtune 4042 FI5
Michael Krufky [Tue, 22 Apr 2008 17:46:17 +0000 (14:46 -0300)] 
V4L/DVB (7418): dvb-pll: remove support for Microtune 4042 FI5

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7417): dvb-pll: remove support for Thomson dtt761x
Michael Krufky [Tue, 22 Apr 2008 17:46:17 +0000 (14:46 -0300)] 
V4L/DVB (7417): dvb-pll: remove support for Thomson dtt761x

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7416): dvb-pll: remove support for Thomson dtt7610
Michael Krufky [Tue, 22 Apr 2008 17:46:17 +0000 (14:46 -0300)] 
V4L/DVB (7416): dvb-pll: remove support for Thomson dtt7610

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7415): use tuner-simple for Philips TUV1236D digital tuning support
Michael Krufky [Tue, 22 Apr 2008 17:46:17 +0000 (14:46 -0300)] 
V4L/DVB (7415): use tuner-simple for Philips TUV1236D digital tuning support

Convert cx88-dvb and saa7134-dvb to use tuner-simple instead of dvb-pll
for Philips TUV1236D

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7414): use tuner-simple for Philips TD1316 digital tuning support
Michael Krufky [Tue, 22 Apr 2008 17:46:16 +0000 (14:46 -0300)] 
V4L/DVB (7414): use tuner-simple for Philips TD1316 digital tuning support

Convert saa7134-dvb to use tuner-simple instead of dvb-pll for Philips TD1316

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7413): use tuner-simple for Philips FMD1216ME digital tuning support
Michael Krufky [Tue, 22 Apr 2008 17:46:16 +0000 (14:46 -0300)] 
V4L/DVB (7413): use tuner-simple for Philips FMD1216ME digital tuning support

Convert cxusb, cx88-dvb and saa7134-dvb to use tuner-simple instead of
dvb-pll for Philips FMD1216ME

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7412): use tuner-simple for LG TDVS-H06xF digital tuning support
Michael Krufky [Tue, 22 Apr 2008 17:46:16 +0000 (14:46 -0300)] 
V4L/DVB (7412): use tuner-simple for LG TDVS-H06xF digital tuning support

Convert cx88-dvb, dvb-bt8xx, b2c2-flexcop, cxusb and cx23885 to use
tuner-simple instead of dvb-pll for LG TDVS-H06xF

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7411): use tuner-simple for Philips FCV1236D digital tuning support
Michael Krufky [Tue, 22 Apr 2008 17:46:13 +0000 (14:46 -0300)] 
V4L/DVB (7411): use tuner-simple for Philips FCV1236D digital tuning support

Convert dvb-bt8xx to use tuner-simple instead of dvb-pll for Philips FCV1236D

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7410): use tuner-simple for Thomson FE6600 digital tuning support
Michael Krufky [Tue, 22 Apr 2008 17:46:13 +0000 (14:46 -0300)] 
V4L/DVB (7410): use tuner-simple for Thomson FE6600 digital tuning support

Convert cx88-dvb to use tuner-simple instead of dvb-pll for Thomson FE6600

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7409): use tuner-simple for Microtune 4042 FI5 digital tuning support
Michael Krufky [Tue, 22 Apr 2008 17:46:13 +0000 (14:46 -0300)] 
V4L/DVB (7409): use tuner-simple for Microtune 4042 FI5 digital tuning support

Convert cx88-dvb to use tuner-simple instead of dvb-pll for Microtune 4042 FI5

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7408): use tuner-simple for Thomson DTT 761X digital tuning support
Michael Krufky [Tue, 22 Apr 2008 17:46:13 +0000 (14:46 -0300)] 
V4L/DVB (7408): use tuner-simple for Thomson DTT 761X digital tuning support

Convert cx88-dvb to use tuner-simple instead of dvb-pll for Thomson DTT 761X

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7407): tuner-simple: add module options to specify rf input
Michael Krufky [Tue, 22 Apr 2008 17:46:12 +0000 (14:46 -0300)] 
V4L/DVB (7407): tuner-simple: add module options to specify rf input

Add module options to tuner-simple, called "atv_input" and "dtv_input"
to specify which rf input to use on devices with multiple rf inputs.
If the module option is not specified, then the driver will autoselect
the rf input, as per previous behavior.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7406): soc-camera: improve separation between soc_camera_ops and soc_camera_...
Guennadi Liakhovetski [Mon, 24 Mar 2008 15:18:36 +0000 (12:18 -0300)] 
V4L/DVB (7406): soc-camera: improve separation between soc_camera_ops and soc_camera_device

In case of muliple cameras, handled by the same driver, they can support

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7404): saa7134.h: Remove unnecessary validation
Douglas Schilling Landgraf [Tue, 22 Apr 2008 17:46:12 +0000 (14:46 -0300)] 
V4L/DVB (7404): saa7134.h: Remove unnecessary validation

Removed unnecessary VIDIOC_G_PRIORITY validation.

Signed-off-by: Douglas Schilling Landgraf <dougsland@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7402): add macro validation for v4l_compat_ioctl32
Douglas Schilling Landgraf [Tue, 22 Apr 2008 17:46:11 +0000 (14:46 -0300)] 
V4L/DVB (7402):  add macro validation for v4l_compat_ioctl32

Added macro CONFIG_COMPAT for v4l_compat_ioctl32.

Signed-off-by: Douglas Schilling Landgraf <dougsland@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7401): radio-si470x: unplugging fixed
Tobias Lorenz [Tue, 22 Apr 2008 17:46:11 +0000 (14:46 -0300)] 
V4L/DVB (7401): radio-si470x: unplugging fixed

This patch fixes several kernel oops, when unplugging device while it is in
use:

Basically the patch delays freeing of the internal variables in
si470x_usb_driver_disconnect, until the the last user closed the device in
si470x_fops_release. This was implemented a while ago with the help of Oliver
Neukum.

I tested the patch five times (unplugging while in use) without oops coming
from the radio-si470x driver anymore. A remaining oops was coming from the
usbaudio driver, but this is someone else task. Hopefully this fixed all
unplugging issues.

Signed-off-by: Tobias Lorenz <tobias.lorenz@gmx.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7399): Removes video_dev from tuner-xc2028 config struct
Mauro Carvalho Chehab [Tue, 22 Apr 2008 17:46:11 +0000 (14:46 -0300)] 
V4L/DVB (7399): Removes video_dev from tuner-xc2028 config struct

The video_dev parameter, on tuner-xc2028 were used to pass i2c private data to
tuner_callback. Since the driver already have a pointer to i2c_adap->algo_data,
uses this instead.

This parameter were used also as a magic number to idenfity if two drivers are
trying to register the same xc3028 tuner. This occurs with boards with DVB
support, where both DVB and V4L drivers will share the same tuner.

Instead of using the algo_data as a private number, after this patch, the
driver will use i2c_adap->dev, with seems more consistent.

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7398): Adds an error if priv argument of tuner_callback is NULL
Mauro Carvalho Chehab [Tue, 22 Apr 2008 17:46:10 +0000 (14:46 -0300)] 
V4L/DVB (7398): Adds an error if priv argument of tuner_callback is NULL

Adds a consistency check to avoid OOPS, if tuner_callback priv argument is
NULL. Also, simplifies callback codes on cx88.

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7396): saa7134: fixed pointer in tuner callback
Hartmut Hackmann [Tue, 22 Apr 2008 17:46:10 +0000 (14:46 -0300)] 
V4L/DVB (7396): saa7134: fixed pointer in tuner callback

The pointer transferred directly points to the saa7134_dev
structure

Signed-off-by: Hartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7395): saa7134: start 2nd LND supply of Medion cards only if needed
Hartmut Hackmann [Tue, 22 Apr 2008 17:46:10 +0000 (14:46 -0300)] 
V4L/DVB (7395): saa7134: start 2nd LND supply of Medion cards only if needed

The ISL6405 LNB supply is used on several Creatix / Medion cards. But only
the MD8800 needs its second section. So don't start it unless it is needed.

Signed-off-by: Hartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7394): saa7134: add number of devices check
Alan McIvor [Tue, 22 Apr 2008 17:46:09 +0000 (14:46 -0300)] 
V4L/DVB (7394): saa7134: add number of devices check

This patch fixes reported problems when trying to add a 9th device into a
system.

Signed-off-by: Alan McIvor <alan.mcivor@reveal.co.nz>
Signed-off-by: Hartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7393): tda827x: fixed support of tuners with LNA
Hartmut Hackmann [Tue, 22 Apr 2008 17:46:08 +0000 (14:46 -0300)] 
V4L/DVB (7393): tda827x: fixed support of tuners with LNA

Tuner refactoring broke support of tuners with LNA configurations 1 and 2
for both, analog TV and DVB-T.
Additionally, this patch initializes the saa713x gpios defined by the gpiomask
at driver init to avoid undefined stated at dvb.

Signed-off-by: Hartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7392): saa7134: support 2nd DVB-S section of the MD8800
Hartmut Hackmann [Tue, 22 Apr 2008 17:46:08 +0000 (14:46 -0300)] 
V4L/DVB (7392): saa7134: support 2nd DVB-S section of the MD8800

There are some restrictions:
- The 2nd DVB-S section will only work if the 1st is configured for DVB-S too.
  so "options saa7134-dvb use_frontend=0,1" won't work.
- Currently it is not possible to set the higher LNB supply voltages, so
  14V instead of 13V in the 2nd section.
- It is not possibe to turn off the 2nd LNB supply independently.
This comes from the problem that the 2nd section can't access the i2c interface
of the LNB supply chip.

Signed-off-by: Hartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7391): saa7134: Add DVB-S support for the MD 1734 cards with 2 saa7134
Hartmut Hackmann [Tue, 22 Apr 2008 17:46:08 +0000 (14:46 -0300)] 
V4L/DVB (7391): saa7134: Add DVB-S support for the MD 1734 cards with 2 saa7134

Signed-off-by: Hartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7390): saa7134: clear audio DSP interface after access error
Hartmut Hackmann [Tue, 22 Apr 2008 17:46:07 +0000 (14:46 -0300)] 
V4L/DVB (7390): saa7134: clear audio DSP interface after access error

In the case of an access error to the high latency registers of
the audio DSP, the interface needs to be cleared, otherwise a cascade
of errors occurs.

This patch is closely modeled after a proposal by Mirek Slugen

Signed-off-by: Hartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7389): git-dvb: drivers/media/video/bt8xx/bttv-cards.c: fix warnings
Andrew Morton [Tue, 22 Apr 2008 17:46:07 +0000 (14:46 -0300)] 
V4L/DVB (7389): git-dvb: drivers/media/video/bt8xx/bttv-cards.c: fix warnings

drivers/media/video/bt8xx/bttv-cards.c:3030:38: warning: "/*" within comment
drivers/media/video/bt8xx/bttv-cards.c:3032:20: warning: "/*" within comment

Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7388): saa7134: fix radio entry for xc2028/3028 boards
Mauro Carvalho Chehab [Tue, 22 Apr 2008 17:46:07 +0000 (14:46 -0300)] 
V4L/DVB (7388): saa7134: fix radio entry for xc2028/3028 boards

If left in blank, the driver will use value 0 (Temic PAL)

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7387): saa7134: Fix xc3028 entries
Mauro Carvalho Chehab [Tue, 22 Apr 2008 17:46:06 +0000 (14:46 -0300)] 
V4L/DVB (7387): saa7134: Fix xc3028 entries

Tuner addresses were incorrect. Fix the entries.

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7385): tda18271: store agc_mode configuration independently of std_bits
Michael Krufky [Tue, 22 Apr 2008 17:46:06 +0000 (14:46 -0300)] 
V4L/DVB (7385): tda18271: store agc_mode configuration independently of std_bits

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7384): tda18271: store FM_RFn setting in struct tda18271_std_map_item
Michael Krufky [Tue, 22 Apr 2008 17:46:06 +0000 (14:46 -0300)] 
V4L/DVB (7384): tda18271: store FM_RFn setting in struct tda18271_std_map_item

All standard related configuration is stored within
struct tda18271_std_map_item.  Pass a pointer to this
structure rather than its individual members.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7383): tda18271: add attach-time parameter to limit i2c transfer size
Michael Krufky [Tue, 22 Apr 2008 17:46:06 +0000 (14:46 -0300)] 
V4L/DVB (7383): tda18271: add attach-time parameter to limit i2c transfer size

Add attach-time parameter, "small_i2c" to limit i2c transfer size to write
at most 16 registers at a time during initialization.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7381): tuner: rename TUNER_PHILIPS_ATSC to TUNER_PHILIPS_FCV1236D
Michael Krufky [Tue, 22 Apr 2008 17:46:05 +0000 (14:46 -0300)] 
V4L/DVB (7381): tuner: rename TUNER_PHILIPS_ATSC to TUNER_PHILIPS_FCV1236D

TUNER_PHILIPS_ATSC is an ambiguous name for a tuner.  Rename it to
TUNER_PHILIPS_FCV1236D to be more descriptive.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7380): tuner-simple: warn if tuner can't be probed during attach
Michael Krufky [Tue, 22 Apr 2008 17:46:05 +0000 (14:46 -0300)] 
V4L/DVB (7380): tuner-simple: warn if tuner can't be probed during attach

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7379): tuner: prevent instance sharing if i2c adapter is NULL
Michael Krufky [Tue, 22 Apr 2008 17:46:04 +0000 (14:46 -0300)] 
V4L/DVB (7379): tuner: prevent instance sharing if i2c adapter is NULL

We currently do not have a method to enable instance staring if i2c adapter
is NULL, in the cases of dvb demods that write to the tuner directly using
calc_regs.  Prevent possible wrong instance sharing for these cases until
a better solution can be found.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7378): cleanup variable initialization
Guennadi Liakhovetski [Tue, 22 Apr 2008 17:46:03 +0000 (14:46 -0300)] 
V4L/DVB (7378): cleanup variable initialization

flags used for spinlocks don't need to be initialized, except where the
compiler has no way to see, that the spin_unlock_irqrestore is only called
if the spin_lock_irqsave has been called before. Local variable
initialization doesn't have to be protected.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@pengutronix.de>
Reviewed-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7377): radio-sf16fmr2.c: fix volume handling
Mauro Carvalho Chehab [Tue, 22 Apr 2008 17:46:03 +0000 (14:46 -0300)] 
V4L/DVB (7377): radio-sf16fmr2.c: fix volume handling

As reported by  Roel Kluin <12o3l@tiscali.nl>:
in drivers/media/radio/radio-sf16fmr2.c:319:

for (i = 0; i < ARRAY_SIZE(radio_qctrl); i++) {
if ((fmr2->card_type != 11)
                 && V4L2_CID_AUDIO_VOLUME)
        radio_qctrl[i].step = 65535;
        ...

I don't understand this '&& V4L2_CID_AUDIO_VOLUME'

While fixing this issue, I've revisited the volume control code and fixed
CodingStyle on the changed procedures.

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7376): Improve compile-time type-checking in videobuf
Guennadi Liakhovetski [Tue, 22 Apr 2008 17:46:02 +0000 (14:46 -0300)] 
V4L/DVB (7376): Improve compile-time type-checking in videobuf

Make the dev member of the struct videobuf_queue of type "struct device *"
to avoid future problems. Also change the prototype of the
videobuf_queue_core_init() function.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@pengutronix.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7375): cx88/saa7134: fix magic number for xc3028 reusage detection
Mauro Carvalho Chehab [Tue, 22 Apr 2008 17:46:02 +0000 (14:46 -0300)] 
V4L/DVB (7375): cx88/saa7134: fix magic number for xc3028 reusage detection

tuner-xc2028 needs to know when a DVB module is sharing the same analog tuner.
This is done by comparing a magic number that needs to be the same on analog
and on digital. To make easier, this magic number is a pointer to some data
struct.

With the previous code, two different pointers were using, causing a
miss-detection.

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7374): Fix left-overs from the videobuf-dma-sg.c conversion to generic DMA
Guennadi Liakhovetski [Tue, 22 Apr 2008 17:46:02 +0000 (14:46 -0300)] 
V4L/DVB (7374): Fix left-overs from the videobuf-dma-sg.c conversion to generic DMA

The dev element of the struct videobuf_queue is now of type struct device
implicitly. Fix left-over casts.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@pengutronix.de>
Reviewed-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7373): logical-bitwise & confusion in se401_init()
Roel Kluin [Tue, 22 Apr 2008 17:46:02 +0000 (14:46 -0300)] 
V4L/DVB (7373): logical-bitwise & confusion in se401_init()

logical-bitwise & confusion

Signed-off-by: Roel Kluin <12o3l@tiscali.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7372): cx88: Add IR support for Pixelview MPEG 8000GT
Mauro Carvalho Chehab [Tue, 22 Apr 2008 17:46:01 +0000 (14:46 -0300)] 
V4L/DVB (7372): cx88: Add IR support for Pixelview MPEG 8000GT

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7371): cx88: Fix audio on Prolink Pixelview Mpeg 8000GT
Mauro Carvalho Chehab [Tue, 22 Apr 2008 17:46:01 +0000 (14:46 -0300)] 
V4L/DVB (7371): cx88: Fix audio on Prolink Pixelview Mpeg 8000GT

This board works only with non-mts firmware

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7370): Add basic support for Prolink Pixelview MPEG 8000GT
Mauro Carvalho Chehab [Tue, 22 Apr 2008 17:46:00 +0000 (14:46 -0300)] 
V4L/DVB (7370): Add basic support for Prolink Pixelview MPEG 8000GT

TV reception ok. S-video and Composite not tested. Audio not tested.
IR not implemented yet.

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7369): drivers/media/video/soc_camera.c: reads return size_t
Andrew Morton [Tue, 22 Apr 2008 17:45:59 +0000 (14:45 -0300)] 
V4L/DVB (7369): drivers/media/video/soc_camera.c: reads return size_t

Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
CC: Guennadi Liakhovetski <kernel@pengutronix.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7368): bttv: added support for Kozumi KTV-01C card
Mauro Lacy [Tue, 22 Apr 2008 17:45:58 +0000 (14:45 -0300)] 
V4L/DVB (7368): bttv: added support for Kozumi KTV-01C card

Signed-off-by: Mauro Lacy <mauro@lacy.com.ar>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7366): Support for a 16-channel bt878 card
Ernesto Hernández-Novich [Tue, 22 Apr 2008 17:45:58 +0000 (14:45 -0300)] 
V4L/DVB (7366): Support for a 16-channel bt878 card

I have what looks like a Geovision GV-600 (or 650) card. It has a large
chip in the middle labeled

CONEXANT
FUSION 878A
25878-13
E345881.1
0312 TAIWAN

It has an audio connector coming out from a chip labeled

ATMEL
0242
AT89C2051-24PI

It is identified as follows on my Debian GNU/Linux Etch (kernel 2.6.18)

...
01:0a.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
01:0a.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
...
01:0a.0 0400: 109e:036e (rev 11)
        Subsystem: 008a:763c
        Flags: bus master, medium devsel, latency 64, IRQ 58
        Memory at dfffe000 (32-bit, prefetchable) [size=4K]
        Capabilities: [44] Vital Product Data
        Capabilities: [4c] Power Management version 2

01:0a.1 0480: 109e:0878 (rev 11)
        Subsystem: 008a:763c
        Flags: bus master, medium devsel, latency 64, IRQ 58
        Memory at dffff000 (32-bit, prefetchable) [size=4K]
        Capabilities: [44] Vital Product Data
        Capabilities: [4c] Power Management version 2

It was being detected as a GENERIC UNKNOWN CARD both by the 2.6.18
kernel and the latest v4l-dvb drivers, but it did not work at all. The
card has sixteen (16) BNC video inputs, four of them on the board itself
and twelve on three daughter-cards. It has a single bt878 chip, no tuner
and what looks like and audio input. After doing some research I managed
to get only eight channels working by forcing card=125 and those DID NOT
match channels 0-7 on the card, and no audio.

Based on what was working for card=125, I added the card definition
block, added a specific muxsel routine and got the card working fully
with xawtv, where the sixteen channels show up as Composite0 to
Composite15, matching the channel labels in the card and daughter-cards.
I have made no efforts yet to get audio working, but would appreciate
any pointers.

Signed-off-by: Ernesto Hernández-Novich <emhn@usb.ve>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7365): reduce stack usage of v4l1_compat_sync
Marcin Slusarz [Tue, 22 Apr 2008 17:45:57 +0000 (14:45 -0300)] 
V4L/DVB (7365): reduce stack usage of v4l1_compat_sync

poll_one allocated on stack struct poll_wqueues which is pretty big
structure (>500 bytes on x86_64). v4l1_compat_sync invokes poll_one
in a loop, so allocate struct poll_wqueues in v4l1_compat_sync (with
kmalloc) and pass it to poll_one.

Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7364): reduce stack usage of v4l_compat_translate_ioctl
Marcin Slusarz [Tue, 22 Apr 2008 17:45:57 +0000 (14:45 -0300)] 
V4L/DVB (7364): reduce stack usage of v4l_compat_translate_ioctl

v4l_compat_translate_ioctl used 1376 bytes of stack (x86_64),
so split this 800 lines long function into ~20 small noinline functions;
the biggest function takes now 712 bytes (v4l1_compat_sync)

fix VIDIOCSWIN handler which printked wrong errors

Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7363): fix coding style violations in v4l1-compat.c
Marcin Slusarz [Tue, 22 Apr 2008 17:45:57 +0000 (14:45 -0300)] 
V4L/DVB (7363): fix coding style violations in v4l1-compat.c

fix most coding style violations found by checkpatch

Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7360): tuner-simple: fix return value of simple_dvb_configure
Michael Krufky [Tue, 22 Apr 2008 17:45:56 +0000 (14:45 -0300)] 
V4L/DVB (7360): tuner-simple: fix return value of simple_dvb_configure

simple_dvb_configure returns the actual tuned frequency to its caller, so
it must be declared as a u32 rather than an int.  As a result, we will
return 0 to indicate a failure.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7359): tuner-simple: enable digital tuning support for Thomson FE6600
Michael Krufky [Tue, 22 Apr 2008 17:45:56 +0000 (14:45 -0300)] 
V4L/DVB (7359): tuner-simple: enable digital tuning support for Thomson FE6600

Enable digital tuning support within tuner-simple. This will allow for a
single tuner module to manage the hardware, without having dvb-pll loaded.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7358): tuner-simple: enable digital tuning support for Philips TD1316
Michael Krufky [Tue, 22 Apr 2008 17:45:56 +0000 (14:45 -0300)] 
V4L/DVB (7358): tuner-simple: enable digital tuning support for Philips TD1316

Enable digital tuning support within tuner-simple. This will allow for a
single tuner module to manage the hardware, without having dvb-pll loaded.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7357): tuner-simple: enable digital tuning support for Microtune 4042 FI5
Michael Krufky [Tue, 22 Apr 2008 17:45:56 +0000 (14:45 -0300)] 
V4L/DVB (7357): tuner-simple: enable digital tuning support for Microtune 4042 FI5

Enable digital tuning support within tuner-simple. This will allow for a
single tuner module to manage the hardware, without having dvb-pll loaded.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7356): tuner-simple: enable digital tuning support for Thomson DTT 7610
Michael Krufky [Tue, 22 Apr 2008 17:45:55 +0000 (14:45 -0300)] 
V4L/DVB (7356): tuner-simple: enable digital tuning support for Thomson DTT 7610

Enable digital tuning support within tuner-simple. This will allow for a
single tuner module to manage the hardware, without having dvb-pll loaded.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7355): tuner-simple: use separate inputs for vsb and qam on tuv1236d & fcv1236d
Michael Krufky [Tue, 22 Apr 2008 17:45:55 +0000 (14:45 -0300)] 
V4L/DVB (7355): tuner-simple: use separate inputs for vsb and qam on tuv1236d & fcv1236d

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7354): tuner-simple: enable digital tuning support for Philips FCV1236D
Michael Krufky [Tue, 22 Apr 2008 17:45:55 +0000 (14:45 -0300)] 
V4L/DVB (7354): tuner-simple: enable digital tuning support for Philips FCV1236D

Enable digital tuning support within tuner-simple. This will allow for a
single tuner module to manage the hardware, without having dvb-pll loaded.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7353): tuner-simple: enable digital tuning support for Philips TUV1236D
Michael Krufky [Tue, 22 Apr 2008 17:45:54 +0000 (14:45 -0300)] 
V4L/DVB (7353): tuner-simple: enable digital tuning support for Philips TUV1236D

Enable digital tuning support within tuner-simple. This will allow for a
single tuner module to manage the hardware, without having dvb-pll loaded.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7352): tuner-simple: enable digital tuning support for Philips FMD1216ME
Michael Krufky [Tue, 22 Apr 2008 17:45:53 +0000 (14:45 -0300)] 
V4L/DVB (7352): tuner-simple: enable digital tuning support for Philips FMD1216ME

Enable digital tuning support within tuner-simple. This will allow for a
single tuner module to manage the hardware, without having dvb-pll loaded.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7351): tuner-simple: add init and sleep methods
Michael Krufky [Tue, 22 Apr 2008 17:45:53 +0000 (14:45 -0300)] 
V4L/DVB (7351): tuner-simple: add init and sleep methods

taken from dvb-pll

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7350): tuner-simple: enable digital tuning support for Thomson DTT 761X
Michael Krufky [Tue, 22 Apr 2008 17:45:52 +0000 (14:45 -0300)] 
V4L/DVB (7350): tuner-simple: enable digital tuning support for Thomson DTT 761X

Enable digital tuning support within tuner-simple. This will allow for a
single tuner module to manage the hardware, without having dvb-pll loaded.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7349): tuner-simple: enable digital tuning support for LG TDVS-H06xF
Michael Krufky [Tue, 22 Apr 2008 17:45:52 +0000 (14:45 -0300)] 
V4L/DVB (7349): tuner-simple: enable digital tuning support for LG TDVS-H06xF

Enable digital tuning support within tuner-simple. This will allow for a
single tuner module to manage the hardware, without having dvb-pll loaded.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7348): tuner-simple: do not send i2c commands if there is no i2c adapter
Michael Krufky [Tue, 22 Apr 2008 17:45:52 +0000 (14:45 -0300)] 
V4L/DVB (7348): tuner-simple: do not send i2c commands if there is no i2c adapter

if (priv->i2c_props.adap == NULL) then exit any function that would
send commands over the i2c bus.  We allow drivers to attach without an
i2c adapter for cases where the dvb demod accesses the tuner directly
via calc_regs.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7347): tuner-simple: add basic support for digital tuning of hybrid devices
Michael Krufky [Tue, 22 Apr 2008 17:45:52 +0000 (14:45 -0300)] 
V4L/DVB (7347): tuner-simple: add basic support for digital tuning of hybrid devices

Add entry points used for digital tuning via the dvb_frontend.

Share state data between multiple instances of the driver for hybrid
tuners.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7346): tda9887: allow multiple driver instances for the same hardware to...
Michael Krufky [Tue, 22 Apr 2008 17:45:51 +0000 (14:45 -0300)] 
V4L/DVB (7346): tda9887: allow multiple driver instances for the same hardware to share state

Convert tda9887 to use the new hybrid_tuner_request_state and
hybrid_tuner_release_state macros to manage state sharing between
hybrid tuner instances.

Some ATSC/DVB cards need to put the analog demodulator into standby
before tuning digital.  This patch allows us to attach the tda9887
driver to the digital side of the bridge driver and be able to put
it into standby without jeopardizing the analog demod driver's state.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7344): cx25840: better PAL-M and NTSC-KR handling
Hans Verkuil [Tue, 22 Apr 2008 17:45:51 +0000 (14:45 -0300)] 
V4L/DVB (7344): cx25840: better PAL-M and NTSC-KR handling

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7343): msp3400: fix SECAM D/K handling
Hans Verkuil [Tue, 22 Apr 2008 17:45:51 +0000 (14:45 -0300)] 
V4L/DVB (7343): msp3400: fix SECAM D/K handling

The 6.5 MHz carrier was interpreted as SECAM-L even if SECAM-D/K was
selected.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7342): saa7115: fix PAL-Nc handling
Hans Verkuil [Tue, 22 Apr 2008 17:45:51 +0000 (14:45 -0300)] 
V4L/DVB (7342): saa7115: fix PAL-Nc handling

Fsc 3.58 refers to Combination PAL-N (aka PAL-Nc), not to plain PAL-N (that
uses Fsc 4.43).

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7341): ivtv: rename tunerhz to tunertype
Hans Verkuil [Tue, 22 Apr 2008 17:45:50 +0000 (14:45 -0300)] 
V4L/DVB (7341): ivtv: rename tunerhz to tunertype

There are two tuner types: those for M/N standards and those for all others.
However, M/N standards are not always 60 Hz (PAL-N/Nc are 50 Hz), so rename
the module option accordingly.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7340): ivtv: fix tunerhz bug: PAL-N(c) is 50 Hz, not 60
Hans Verkuil [Tue, 22 Apr 2008 17:45:50 +0000 (14:45 -0300)] 
V4L/DVB (7340): ivtv: fix tunerhz bug: PAL-N(c) is 50 Hz, not 60

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7339): ivtv: add support for Japanese variant of the Adaptec AVC-2410
Hans Verkuil [Tue, 22 Apr 2008 17:45:50 +0000 (14:45 -0300)] 
V4L/DVB (7339): ivtv: add support for Japanese variant of the Adaptec AVC-2410

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7338): ivtv: improve pal/secam module options, add tunerhz module option
Hans Verkuil [Tue, 22 Apr 2008 17:45:49 +0000 (14:45 -0300)] 
V4L/DVB (7338): ivtv: improve pal/secam module options, add tunerhz module option

Allow options like pal=bgh, improve description of those options.
Add tunerhz option: 50=card has 50Hz tuner, 60=card has 60Hz tuner.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7337): ivtv: fix polling bug
Hans Verkuil [Tue, 22 Apr 2008 17:45:48 +0000 (14:45 -0300)] 
V4L/DVB (7337): ivtv: fix polling bug

The q_io queue was never taken into account by the poll function. Thanks to
Andy Walls for finding this bug.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7336): soc-camera: streamline hardware parameter negotiation
Guennadi Liakhovetski [Sat, 8 Mar 2008 00:57:18 +0000 (21:57 -0300)] 
V4L/DVB (7336): soc-camera: streamline hardware parameter negotiation

Improve hardware parameter negotiation between the camera host driver and
camera drivers. Parameters like horizontal and vertical synchronisation,
pixel clock polarity shall be set depending on capabilities of the
parties.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@pengutronix.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
16 years agoV4L/DVB (7335): usb-video: checkpatch fixes
Andrew Morton [Tue, 22 Apr 2008 17:45:47 +0000 (14:45 -0300)] 
V4L/DVB (7335): usb-video: checkpatch fixes

Please run checkpatch prior to sending patches

Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>