linux-2.6
16 years agoV4L/DVB (10027): m5602: convert the s5k83a sensor to use the common function
Erik Andrén [Thu, 27 Nov 2008 16:54:13 +0000 (13:54 -0300)] 
V4L/DVB (10027): m5602: convert the s5k83a sensor to use the common function

Convert the s5k83a sensor to use the common read_sensor function

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10026): m5602: remove the s5k4aa implementation of the read_sensor
Erik Andrén [Thu, 27 Nov 2008 16:52:53 +0000 (13:52 -0300)] 
V4L/DVB (10026): m5602: remove the s5k4aa implementation of the read_sensor

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10025): m5602: convert the s5k4aa sensor to use the common function
Erik Andrén [Thu, 27 Nov 2008 16:51:11 +0000 (13:51 -0300)] 
V4L/DVB (10025): m5602: convert the s5k4aa sensor to use the common function

Convert the s5k4aa sensor to use the common read_sensor function

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10024): m5602: Remove the mt9m111 implementation of the read_sensor function.
Erik Andrén [Thu, 27 Nov 2008 16:50:17 +0000 (13:50 -0300)] 
V4L/DVB (10024): m5602: Remove the mt9m111 implementation of the read_sensor function.

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10023): m5602: Convert the mt9m111 to use the common read_sensor function
Erik Andrén [Thu, 27 Nov 2008 16:48:33 +0000 (13:48 -0300)] 
V4L/DVB (10023): m5602: Convert the mt9m111 to use the common read_sensor function

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10022): m5602: Remove the po1030 read_sensor function
Erik Andrén [Thu, 27 Nov 2008 16:47:21 +0000 (13:47 -0300)] 
V4L/DVB (10022): m5602: Remove the po1030 read_sensor function

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10021): m5602: Let the po1030 use the common read_sensor function
Erik Andrén [Thu, 27 Nov 2008 16:46:39 +0000 (13:46 -0300)] 
V4L/DVB (10021): m5602: Let the po1030 use the common read_sensor function

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10020): m5602: Remove the ov9650 implementation of the read sensor function
Erik Andrén [Thu, 27 Nov 2008 16:44:19 +0000 (13:44 -0300)] 
V4L/DVB (10020): m5602: Remove the ov9650 implementation of the read sensor function

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10019): m5602: Let the ov9650 use the common read sensor function
Erik Andrén [Thu, 27 Nov 2008 16:42:45 +0000 (13:42 -0300)] 
V4L/DVB (10019): m5602: Let the ov9650 use the common read sensor function

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10018): gspca - m5602 - ov9650: Use generic read_sensor function
Erik Andrén [Thu, 27 Nov 2008 16:41:55 +0000 (13:41 -0300)] 
V4L/DVB (10018): gspca - m5602 - ov9650: Use generic read_sensor function

Toggle read sensor sequence depending on type of sensor. Check that no
more than max width of a sensor is read.

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10015): gspca - m5602: Add initial read sensor implementation
Erik Andrén [Wed, 26 Nov 2008 16:15:35 +0000 (13:15 -0300)] 
V4L/DVB (10015): gspca - m5602: Add initial read sensor implementation

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10014): gspca - m5602: Remove all sensor specific write functions.
Erik Andrén [Wed, 26 Nov 2008 07:12:59 +0000 (04:12 -0300)] 
V4L/DVB (10014): gspca - m5602: Remove all sensor specific write functions.

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10013): Convert all sensors to use the unified write sensor function
Erik Andrén [Wed, 26 Nov 2008 07:08:10 +0000 (04:08 -0300)] 
V4L/DVB (10013): Convert all sensors to use the unified write sensor function

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10012): m5602: Start to unify read/write sensor functions
Erik Andrén [Wed, 26 Nov 2008 07:01:40 +0000 (04:01 -0300)] 
V4L/DVB (10012): m5602: Start to unify read/write sensor functions

First step into unifying the read and write sensor functions

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10011): m5602: Remove the write and read sensor from the main struct
Erik Andrén [Tue, 25 Nov 2008 06:50:05 +0000 (03:50 -0300)] 
V4L/DVB (10011): m5602: Remove the write and read sensor from the main struct

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10010): gspca - m5602: Add vflip quirk for the ASUS A6Ja
Erik Andrén [Tue, 25 Nov 2008 06:15:15 +0000 (03:15 -0300)] 
V4L/DVB (10010): gspca - m5602: Add vflip quirk for the ASUS A6Ja

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10009): gspca - m5602: Convert some functions to be static
Erik Andrén [Mon, 24 Nov 2008 17:21:29 +0000 (14:21 -0300)] 
V4L/DVB (10009): gspca - m5602: Convert some functions to be static

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10008): gspca - m5602: Checkpatch.pl fixes on m5602_ov9650.c
Erik Andrén [Mon, 24 Nov 2008 17:12:46 +0000 (14:12 -0300)] 
V4L/DVB (10008): gspca - m5602: Checkpatch.pl fixes on m5602_ov9650.c

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10007): gspca - m5602: Refactor the error handling in the s5k83a
Erik Andrén [Thu, 20 Nov 2008 17:11:58 +0000 (14:11 -0300)] 
V4L/DVB (10007): gspca - m5602: Refactor the error handling in the s5k83a

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10006): gspca - m5602: Align some defines
Erik Andrén [Thu, 20 Nov 2008 17:03:22 +0000 (14:03 -0300)] 
V4L/DVB (10006): gspca - m5602: Align some defines

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10005): m5602: Cleanup the s5k4aa error handling, cull some comments
Erik Andrén [Thu, 20 Nov 2008 07:02:44 +0000 (04:02 -0300)] 
V4L/DVB (10005): m5602: Cleanup the s5k4aa error handling, cull some comments

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10004): m5602: Cleanup the po1030 sensor error handling
Erik Andrén [Thu, 20 Nov 2008 06:59:02 +0000 (03:59 -0300)] 
V4L/DVB (10004): m5602: Cleanup the po1030 sensor error handling

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10003): m5602: Simplify the error handling in the ov9650 sensor
Erik Andrén [Thu, 20 Nov 2008 06:54:43 +0000 (03:54 -0300)] 
V4L/DVB (10003): m5602: Simplify the error handling in the ov9650 sensor

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10002): m5602: Simplify error handling in the mt9m111 sensor code
Erik Andrén [Thu, 20 Nov 2008 06:46:55 +0000 (03:46 -0300)] 
V4L/DVB (10002): m5602: Simplify error handling in the mt9m111 sensor code

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10001): gspca - m5602: Minor fixes
Erik Andrén [Thu, 20 Nov 2008 06:41:44 +0000 (03:41 -0300)] 
V4L/DVB (10001): gspca - m5602: Minor fixes

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (10000): gspca - m5602: Add lost ampersand
Erik Andrén [Wed, 19 Nov 2008 20:58:55 +0000 (17:58 -0300)] 
V4L/DVB (10000): gspca - m5602: Add lost ampersand

This restores the correct boolean expression

Signed-off-by: Erik Andrén <erik.andren@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9999): gspca - zc3xx: Webcam 046d:089d added.
Fabio Rossi [Fri, 26 Dec 2008 17:41:48 +0000 (14:41 -0300)] 
V4L/DVB (9999): gspca - zc3xx: Webcam 046d:089d added.

Signed-off-by: Fabio Rossi <rossi.f@inwind.it>
Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9997): gspca - main: Don't lock the kernel on ioctl.
Jean-Francois Moine [Wed, 24 Dec 2008 08:50:04 +0000 (05:50 -0300)] 
V4L/DVB (9997): gspca - main: Don't lock the kernel on ioctl.

Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9995): gspca - ov534 and m5602: Set static some functions/variables.
Jean-Francois Moine [Sun, 21 Dec 2008 18:02:54 +0000 (15:02 -0300)] 
V4L/DVB (9995): gspca - ov534 and m5602: Set static some functions/variables.

Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9994): gspca: t613: Bad loop in om6802 reset.
Roel Kluin [Sun, 21 Dec 2008 14:58:05 +0000 (11:58 -0300)] 
V4L/DVB (9994): gspca: t613: Bad loop in om6802 reset.

Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9992): gspca - pac207: Webcam 093a:2461 added.
Hans de Goede [Sat, 20 Dec 2008 17:30:58 +0000 (14:30 -0300)] 
V4L/DVB (9992): gspca - pac207: Webcam 093a:2461 added.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9991): gspca - main: Check if a buffer has been queued on streamon.
Jean-Francois Moine [Fri, 19 Dec 2008 18:17:25 +0000 (15:17 -0300)] 
V4L/DVB (9991): gspca - main: Check if a buffer has been queued on streamon.

Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9990): gspca - main: Remove useless tests of the buffer type.
Jean-Francois Moine [Fri, 19 Dec 2008 18:08:51 +0000 (15:08 -0300)] 
V4L/DVB (9990): gspca - main: Remove useless tests of the buffer type.

The buffer type is already checked in v4l2-ioctl.

Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9988): gspca - spca561: Separate the bridge and sensor tables of Rev72a
Jean-Francois Moine [Fri, 19 Dec 2008 10:21:26 +0000 (07:21 -0300)] 
V4L/DVB (9988): gspca - spca561: Separate the bridge and sensor tables of Rev72a

Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9987): gspca - spca561: Control changes for Rev72a.
Jean-Francois Moine [Thu, 18 Dec 2008 15:38:15 +0000 (12:38 -0300)] 
V4L/DVB (9987): gspca - spca561: Control changes for Rev72a.

- move the rev12a sequence from setcontrast to end of start
- add the white balance control for rev72a
- adjust the contrast formula

Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9986): gspca - spca561: Don't get the control values from the webcam.
Jean-Francois Moine [Wed, 17 Dec 2008 17:43:05 +0000 (14:43 -0300)] 
V4L/DVB (9986): gspca - spca561: Don't get the control values from the webcam.

Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9985): gspca - spca561: Cleanup source.
Jean-Francois Moine [Wed, 17 Dec 2008 17:34:53 +0000 (14:34 -0300)] 
V4L/DVB (9985): gspca - spca561: Cleanup source.

Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9984): gspca - pac7311: Webcam 093a:262c added.
Jean-Francois Moine [Mon, 15 Dec 2008 07:12:57 +0000 (04:12 -0300)] 
V4L/DVB (9984): gspca - pac7311: Webcam 093a:262c added.

Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9982): gspca - pac207: Update my email address.
Hans de Goede [Sun, 14 Dec 2008 12:37:02 +0000 (09:37 -0300)] 
V4L/DVB (9982): gspca - pac207: Update my email address.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9981): [PATCH] usb-urb.c: Fix initialization of URB list.
Thomas Reitmayr [Mon, 29 Dec 2008 13:59:29 +0000 (10:59 -0300)] 
V4L/DVB (9981): [PATCH] usb-urb.c: Fix initialization of URB list.

Fix the initialization of the URB list for a DVB-USB device to prevent
problems on certain platforms (MIPS).

Signed-off-by: Thomas Reitmayr <treitmayr@devbase.at>
Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9980): em28xx: simplify analog logic
Mauro Carvalho Chehab [Mon, 29 Dec 2008 01:26:36 +0000 (22:26 -0300)] 
V4L/DVB (9980): em28xx: simplify analog logic

Now, just two routines are enough for analog: the first one configs the analog
part and register V4L2 devices, and the second one release analog devices.

After this patch, it will be easier to transform em28xx-video into an em28xx
extension, loaded only on analog devices.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9979): em28xx: move usb probe code to a proper place
Mauro Carvalho Chehab [Mon, 29 Dec 2008 01:18:14 +0000 (22:18 -0300)] 
V4L/DVB (9979): em28xx: move usb probe code to a proper place

em28xx-video were holding several code that are not specific to V4L2
interface.

This patch moves the core code for em28xx-core, and usb probing code
into em28xx-cards.

This opens the possibility of breaking em28xx into a core module and a
V4L2 module, loaded only on devices that have analog interfaces.

Some cleanup may be done at em28xx-cards to optimize the config code.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9978): stkwebcam: Implement VIDIOC_ENUM_FRAMESIZES ioctl
Jaime Velasco Juan [Thu, 25 Dec 2008 10:04:52 +0000 (07:04 -0300)] 
V4L/DVB (9978): stkwebcam: Implement VIDIOC_ENUM_FRAMESIZES ioctl

This patch implements VIDIOC_ENUM_FRAMESIZES, it is used at least
by gstreamer.

Signed-off-by: Jaime Velasco Juan <jsagarribay@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9977): Kbuild: fix compilation when dib7000p is not defined
Mauro Carvalho Chehab [Fri, 26 Dec 2008 10:07:39 +0000 (07:07 -0300)] 
V4L/DVB (9977): Kbuild: fix compilation when dib7000p is not defined

dib7000p.h defines a few extern symbols when CONFIG_DVB_DIB7000P is not set. since the
header is used on more than one driver, this causes symbol duplication, as pointed by
Ingo Molnar <mingo@elte.hu>:

drivers/media/dvb/built-in.o: In function `dib7000p_set_gpio':
(.text+0x3f242): multiple definition of `dib7000p_set_gpio'
drivers/media/video/built-in.o:(.text+0xb8c1e): first defined here
drivers/media/dvb/built-in.o: In function `dib7000p_i2c_enumeration':
(.text+0x3f282): multiple definition of `dib7000p_i2c_enumeration'
drivers/media/video/built-in.o:(.text+0xb8c3e): first defined here
drivers/media/dvb/built-in.o: In function `dib7000p_set_wbd_ref':
(.text+0x3f1c1): multiple definition of `dib7000p_set_wbd_ref'
drivers/media/video/built-in.o:(.text+0xb8bfe): first defined here
  LD      drivers/net/built-in.o
make[2]: *** [drivers/media/built-in.o] Error 1

Cc: Patrick Boettcher <patrick.boettcher@desy.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9975): ivtv: set v4l2_dev instead of parent.
Hans Verkuil [Tue, 23 Dec 2008 10:35:45 +0000 (07:35 -0300)] 
V4L/DVB (9975): ivtv: set v4l2_dev instead of parent.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9974): v4l2-dev: allow drivers to pass v4l2_device as parent
Hans Verkuil [Tue, 23 Dec 2008 10:35:17 +0000 (07:35 -0300)] 
V4L/DVB (9974): v4l2-dev: allow drivers to pass v4l2_device as parent

Drivers that use v4l2_device can set that as parent pointer in the v4l2_dev
field instead of using the struct device parent field.

This allows v4l2-dev.c to check whether this driver is v4l2_device based,
and if so then it can offer additional services.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9973): v4l2-dev: use the release callback from device instead of cdev
Hans Verkuil [Sat, 20 Dec 2008 00:28:27 +0000 (21:28 -0300)] 
V4L/DVB (9973): v4l2-dev: use the release callback from device instead of cdev

Instead of relying on the cdev release callback we should rely on the
release callback from the device struct. This requires that we use
get_device/put_device to do proper refcounting. In order to do this
safely v4l2-dev.c now sets up its own file_operations that call
out to the driver's ops.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9972): v4l: usbvideo, fix module ref count check
Jiri Slaby [Tue, 23 Dec 2008 01:38:23 +0000 (22:38 -0300)] 
V4L/DVB (9972): v4l: usbvideo, fix module ref count check

usbvideo_ClientIncModCount may return value < 0 in the case of error, not > 0.

Signed-off-by: Jiri Slaby <jirislaby@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9970): em28xx: Allow get/set registers for debug on i2c slave chips
Mauro Carvalho Chehab [Mon, 22 Dec 2008 23:58:41 +0000 (20:58 -0300)] 
V4L/DVB (9970): em28xx: Allow get/set registers for debug on i2c slave chips

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9969): tvp5150: add support for VIDIOC_G_CHIP_IDENT ioctl
Mauro Carvalho Chehab [Mon, 22 Dec 2008 23:34:18 +0000 (20:34 -0300)] 
V4L/DVB (9969): tvp5150: add support for VIDIOC_G_CHIP_IDENT ioctl

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9967): cs5345: convert to v4l2_subdev and fix broken s_ctrl.
Hans Verkuil [Fri, 19 Dec 2008 13:34:22 +0000 (10:34 -0300)] 
V4L/DVB (9967): cs5345: convert to v4l2_subdev and fix broken s_ctrl.

Converted to v4l2_subdev. While doing that I also discovered a stray 'break'
that broke the S_CTRL handling. Fixed that as well.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9966): tda9875: convert to v4l2_subdev.
Hans Verkuil [Thu, 18 Dec 2008 16:43:45 +0000 (13:43 -0300)] 
V4L/DVB (9966): tda9875: convert to v4l2_subdev.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9965): tda9840: convert to v4l2_subdev.
Hans Verkuil [Thu, 18 Dec 2008 16:21:57 +0000 (13:21 -0300)] 
V4L/DVB (9965): tda9840: convert to v4l2_subdev.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9964): tda7432: convert to v4l2_subdev.
Hans Verkuil [Thu, 18 Dec 2008 16:04:05 +0000 (13:04 -0300)] 
V4L/DVB (9964): tda7432: convert to v4l2_subdev.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9963): tlv320aic23b: convert to v4l2_subdev.
Hans Verkuil [Thu, 18 Dec 2008 15:43:56 +0000 (12:43 -0300)] 
V4L/DVB (9963): tlv320aic23b: convert to v4l2_subdev.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9962): tea6420: convert to v4l2_subdev.
Hans Verkuil [Thu, 18 Dec 2008 15:33:45 +0000 (12:33 -0300)] 
V4L/DVB (9962): tea6420: convert to v4l2_subdev.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9961): tea6415c: convert to v4l2_subdev.
Hans Verkuil [Thu, 18 Dec 2008 15:29:07 +0000 (12:29 -0300)] 
V4L/DVB (9961): tea6415c: convert to v4l2_subdev.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9960): v4l2-subdev: ioctl ops should use unsigned for cmd arg.
Hans Verkuil [Thu, 18 Dec 2008 15:27:28 +0000 (12:27 -0300)] 
V4L/DVB (9960): v4l2-subdev: ioctl ops should use unsigned for cmd arg.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9959): tvaudio: convert to v4l2_subdev.
Hans Verkuil [Thu, 18 Dec 2008 15:11:32 +0000 (12:11 -0300)] 
V4L/DVB (9959): tvaudio: convert to v4l2_subdev.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9958): tvp5150: convert to v4l2_subdev.
Hans Verkuil [Thu, 18 Dec 2008 14:17:25 +0000 (11:17 -0300)] 
V4L/DVB (9958): tvp5150: convert to v4l2_subdev.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9957): v4l2-subdev: add g_sliced_vbi_cap and add NULL pointer checks
Hans Verkuil [Thu, 18 Dec 2008 14:16:24 +0000 (11:16 -0300)] 
V4L/DVB (9957): v4l2-subdev: add g_sliced_vbi_cap and add NULL pointer checks

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9953): em28xx: Add suport for debugging AC97 anciliary chips
Mauro Carvalho Chehab [Mon, 22 Dec 2008 16:18:27 +0000 (13:18 -0300)] 
V4L/DVB (9953): em28xx: Add suport for debugging AC97 anciliary chips

The em28xx driver can be coupled to an anciliary AC97 chip. This patch
allows read/write AC97 registers directly.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9944): videodev2.h: fix typo.
Hans Verkuil [Fri, 19 Dec 2008 14:17:56 +0000 (11:17 -0300)] 
V4L/DVB (9944): videodev2.h: fix typo.

The comment said CX2584X instead of CX2341X.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9943): v4l2: document video_device.
Hans Verkuil [Fri, 19 Dec 2008 13:20:22 +0000 (10:20 -0300)] 
V4L/DVB (9943): v4l2: document video_device.

Add the missing video_device documentation to v4l2-framework.txt.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9942): v4l2-dev: check for parent device in get_index.
Hans Verkuil [Fri, 19 Dec 2008 12:10:56 +0000 (09:10 -0300)] 
V4L/DVB (9942): v4l2-dev: check for parent device in get_index.

get_index requires a valid parent device in order to discover which
indices are in use. Some drivers (e.g. pvrusb2) do not set the parent
device. In that case just return 0.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9941): cx24113: fix compile warnings
Hans Verkuil [Fri, 19 Dec 2008 10:36:46 +0000 (07:36 -0300)] 
V4L/DVB (9941): cx24113: fix compile warnings

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9940): bt832: remove this driver
Hans Verkuil [Fri, 19 Dec 2008 10:18:38 +0000 (07:18 -0300)] 
V4L/DVB (9940): bt832: remove this driver

The bt832 i2c driver was never used or even compiled and is no longer
maintained. It is now removed completely.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9939): tuner: fix tuner_ioctl compile error if V4L1 ioctls are disabled.
Hans Verkuil [Fri, 19 Dec 2008 10:07:56 +0000 (07:07 -0300)] 
V4L/DVB (9939): tuner: fix tuner_ioctl compile error if V4L1 ioctls are disabled.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9937): cx18: Use a consistent crystal value for computing all PLL parameters
Andy Walls [Sun, 21 Dec 2008 02:48:57 +0000 (23:48 -0300)] 
V4L/DVB (9937): cx18: Use a consistent crystal value for computing all PLL parameters

Use a consistent crystal value of 28.636360 MHz for computing all PLL
parameters so clocks don't have relative error due to assumed crystal
value mismatches.  Also aimed to have all PLLs run their VOCs at close to
400 MHz to minimze the error of these PLLs as frequency synthesizers. Also
set the VDCLK and AIMCLK PLLs to sane values before the APU and CPU firmware
are loaded.  Also fixed I2S Master clock dividers.

Many thanks to Mike Bradley and Jeff Campbell for reporting this problem and
suggesting the solution, researching and experimenting, and performing
extensive testing to support their suggested solution.

Reported-by: Jeff Campbell <jac1dlists@gmail.com>
Reported-by: Mike Bradley <mike.bradley@incanetworks.com>
Signed-off-by: Andy Walls <awalls@radix.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9936): cx18: Disable locking of Video and Audio PLL for analog captures
Andy Walls [Sun, 21 Dec 2008 02:26:38 +0000 (23:26 -0300)] 
V4L/DVB (9936): cx18: Disable locking of Video and Audio PLL for analog captures

Disable AV_LOCK, locking of audio PLL to video PLL in the cx18-av-core for
analog captures.  It seems to have adverse effects on captures from
SVideo and CVBS sources with current clock & crystal settings in the driver.

Many thanks to Jeff Campbell and Mike Bradley for reporting this problem,
and suggesting the solution and performing extensive testing to support their
suggestion.

Reported-by: Jeff Campbell <jac1dlists@gmail.com>
Reported-by: Mike Bradley <mike.bradley@incanetworks.com>
Signed-off-by: Andy Walls <awalls@radix.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9934): v4l2-compat32: add two additional #ifdef __OLD_VIDIOC_ lines
Hans Verkuil [Sun, 21 Dec 2008 13:44:24 +0000 (10:44 -0300)] 
V4L/DVB (9934): v4l2-compat32: add two additional #ifdef __OLD_VIDIOC_ lines

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9932): v4l2-compat32: fix 32-64 compatibility module
Hans Verkuil [Sun, 21 Dec 2008 13:35:25 +0000 (10:35 -0300)] 
V4L/DVB (9932): v4l2-compat32: fix 32-64 compatibility module

Added all missing v4l1/2 ioctls and fix several broken conversions.
Partially based on work done by Cody Pisto <cpisto@gmail.com>.

Tested-by: Brandon Jenkins <bcjenkins@tvwhere.com>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9931): em28xx: de-obfuscate vidioc_g_ctrl logic
Mauro Carvalho Chehab [Mon, 22 Dec 2008 09:20:32 +0000 (06:20 -0300)] 
V4L/DVB (9931): em28xx: de-obfuscate vidioc_g_ctrl logic

vidioc_g_ctrl() were using an uneeded confusing logic. Instead, use the
direct approach.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9930): em28xx: Fix bad locks on error condition
Mauro Carvalho Chehab [Mon, 22 Dec 2008 09:14:31 +0000 (06:14 -0300)] 
V4L/DVB (9930): em28xx: Fix bad locks on error condition

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9928): Convert GP8PSK module to use S2API
Alan Nisota [Sat, 20 Dec 2008 15:03:06 +0000 (12:03 -0300)] 
V4L/DVB (9928): Convert GP8PSK module to use S2API

This patch converts the gp8psk module to use the S2API.
It pretends to be  DVB-S2 capable in order to allow the various
supported modulations (8PSK, QPSK-Turbo, etc), and keep software
compatibility with the S2API patches for Mythtv and VDR.

Signed-off by: Alan Nisota <alannisota@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9927): em28xx: use a more standard way to specify video formats
Mauro Carvalho Chehab [Sat, 20 Dec 2008 12:06:37 +0000 (09:06 -0300)] 
V4L/DVB (9927): em28xx: use a more standard way to specify video formats

This patch uses the same code for enumberating video formats that are
present on cx88, bttv and saa7134 drivers.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9926): em28xx: Fix a bug that were putting xc2028/3028 tuner to sleep
Mauro Carvalho Chehab [Sat, 20 Dec 2008 10:43:34 +0000 (07:43 -0300)] 
V4L/DVB (9926): em28xx: Fix a bug that were putting xc2028/3028 tuner to sleep

The changeset 78aa52a159cf introduced a bug on em28xx: buffer setup should be
awaking xc3028. Instead, since we didn't specify the tuner mode, the device
were going to sleep, due to the lack of tuner mode when asking tuner to handle
VIDIOC_S_FREQUENCY:

xc2028 0-0061: Device is Xceive 3028 version 1.0, firmware version 2.7
xc2028 0-0061: divisor= 00 00 14 d0 (freq=83.250)
xc2028 0-0061: Putting xc2028/3028 into poweroff mode.
xc2028 0-0061: Printing sleep stack trace:
Pid: 10936, comm: mplayer Tainted: P   M      2.6.27.8 #1

Call Trace:
 [<ffffffffa0b759ea>] xc2028_sleep+0x89/0x1ab [tuner_xc2028]
 [<ffffffffa0b48fb9>] tuner_s_frequency+0xf5/0x165 [tuner]

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9925): tuner-core: add debug msg's when asking tuner to sleep
Mauro Carvalho Chehab [Sat, 20 Dec 2008 10:17:10 +0000 (07:17 -0300)] 
V4L/DVB (9925): tuner-core: add debug msg's when asking tuner to sleep

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9923): xc5000: remove init_fw option
Devin Heitmueller [Wed, 17 Dec 2008 05:25:00 +0000 (02:25 -0300)] 
V4L/DVB (9923): xc5000: remove init_fw option

The init_fw option was broken for the HVR-950q because we would call the reset
callback inside of dvb_attach() and the callback had not been setup yet.

Michael Krufky (who added the init_fw feature) says it's no longer required,
so just remove the option completely.

Thanks to user Zzeiss from #linuxtv chat for reporting the issue and
Michael Krufky <mkrufky@linuxtv.org> for proposing the fix.

Signed-off-by: Devin Heitmueller <dheitmueller@linuxtv.org>
Acked-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9922): em28xx: don't assume every eb1a:2820 reference design is a Prolink...
Devin Heitmueller [Wed, 17 Dec 2008 02:35:23 +0000 (23:35 -0300)] 
V4L/DVB (9922): em28xx: don't assume every eb1a:2820 reference design is a Prolink PlayTV USB2

Don't operate under the assumption that every device that uses the em2820
default USB ID is a Prolink PlayTV USB.  We have an eeprom hash, so use that,
since otherwise we cannot support other devices with the 2820 default USB ID
(such as the ADS Tech Instant TV USB USBAV-704)

Signed-off-by: Devin Heitmueller <dheitmueller@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9921): em28xx: add chip id for em2874
Devin Heitmueller [Wed, 17 Dec 2008 02:15:33 +0000 (23:15 -0300)] 
V4L/DVB (9921): em28xx: add chip id for em2874

Add the em2870 to the list of known em28xx chip ids.

Signed-off-by: Devin Heitmueller <dheitmueller@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9918): cx88: advise/acquire clean-up for HVR-1300/3000/4000
Darron Broad [Thu, 18 Dec 2008 09:28:35 +0000 (06:28 -0300)] 
V4L/DVB (9918): cx88: advise/acquire clean-up for HVR-1300/3000/4000

This cleans-up the advise/acquire methods.

This has been tested on the hvr-1300/4000 and assumed to be
correct on the hvr-3000.

This update also fixes analogue tuning on the hvr-1300
when in blackbird mode.

Signed-off-by: Darron Broad <darron@kewl.org>
Cc: Steven Toth <stoth@hauppauge.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9917): cx24116: change to ALGO_HW
Darron Broad [Thu, 18 Dec 2008 09:28:18 +0000 (06:28 -0300)] 
V4L/DVB (9917): cx24116: change to ALGO_HW

Slow tuning, EG:

> szap-s2 -r -c 39.FTATV "1=Pgm1;Net1"
reading channels from file '39.FTATV'
zapping to 3 '1=Pgm1;Net1':
delivery DVB-S, modulation QPSK
sat 0, frequency 11140 MHz V, symbolrate 1425000, coderate 5/6, rolloff 0.35
vpid 0x0200, apid 0x0300, sid 0x0001
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 00 | signal c2c0 | snr 0000 | ber 00012d4a | unc 00000000 |
status 03 | signal ff80 | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal ff80 | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal ff80 | snr 0000 | ber 00000000 | unc 00000000 |
status 03 | signal c040 | snr 0000 | ber 00000000 | unc 00000000 |
status 03 | signal ff80 | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal ff80 | snr 0000 | ber 00000000 | unc 00000000 |
status 03 | signal c040 | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal ff80 | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal ff80 | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal c040 | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal ff80 | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal ff80 | snr 0000 | ber 00000000 | unc 00000000 |
status 01 | signal c040 | snr 0000 | ber 00000000 | unc 00000000 |
status 03 | signal c040 | snr 0000 | ber 00000000 | unc 00000000 |
status 1f | signal c040 | snr bb33 | ber 00000000 | unc 00000000 | FE_HAS_LOCK

Appears to be resolved by dropping zig-zag tuning and relying on
hardware only:

> szap-s2 -r -c 39.FTATV "1=Pgm1;Net1"
reading channels from file '39.FTATV'
zapping to 3 '1=Pgm1;Net1':
delivery DVB-S, modulation QPSK
sat 0, frequency 11140 MHz V, symbolrate 1425000, coderate 5/6, rolloff 0.35
vpid 0x0200, apid 0x0300, sid 0x0001
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 01 | signal ff80 | snr 0000 | ber 00000000 | unc 00000000 |
status 1f | signal ff80 | snr c199 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal c040 | snr c199 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal ff80 | snr c199 | ber 00000000 | unc 00000000 | FE_HAS_LOCK

Tuning to a weaker channel shows that the hardware recovers sync:

status 1f | signal fe40 | snr 5199 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 03 | signal fd40 | snr 5000 | ber 00000000 | unc 00000000 |
status 1f | signal fe40 | snr 5000 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 03 | signal fd80 | snr 5000 | ber 00000000 | unc 00000000 |
status 01 | signal fd80 | snr 4e66 | ber 00000000 | unc 00000000 |
status 1f | signal fe40 | snr 5000 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 03 | signal fe40 | snr 5000 | ber 00000000 | unc 00000000 |
status 01 | signal fd80 | snr 0000 | ber 00000000 | unc 00000000 |
status 1f | signal fe40 | snr 5199 | ber 00000000 | unc 00000000 | FE_HAS_LOCK

Also, tuning, moving the dish and then restoring the dish also retunes.

Signed-off-by: Darron Broad <darron@kewl.org>
Cc: Steven Toth <stoth@hauppauge.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9916): dvb-core: don't add an event when in ONE SHOT mode for algo type HW
Darron Broad [Thu, 18 Dec 2008 09:27:50 +0000 (06:27 -0300)] 
V4L/DVB (9916): dvb-core: don't add an event when in ONE SHOT mode for algo type HW

It has been noticed that in HW tuning mode in cx24123.c that
a check is made to not alter the status var when in one shot
mode, a simpler solution is to not update here for all cards.

Cc: Steven Toth <stoth@hauppauge.com>
Signed-off-by: Darron Broad <darron@kewl.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9915): cx24116: fix retune regression introduced in 70ee86a7c630
Darron Broad [Thu, 18 Dec 2008 09:27:23 +0000 (06:27 -0300)] 
V4L/DVB (9915): cx24116: fix retune regression introduced in 70ee86a7c630

Thanks to AKPM for spotting this.

Cc: Steven Toth <stoth@hauppauge.com>
Signed-off-by: Darron Broad <darron@kewl.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9914): cx24116: bugfix: add missing delsys in FEC lookup
Darron Broad [Thu, 18 Dec 2008 09:21:51 +0000 (06:21 -0300)] 
V4L/DVB (9914): cx24116: bugfix: add missing delsys in FEC lookup

Delsys was missing when searching for FEC in table.

This fixes FEC lookup for DVB-S2 QPSK modulation.

Cc: Steven Toth <stoth@hauppauge.com>
Signed-off-by: Darron Broad <darron@kewl.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9913): tuner-xc2028: allow printing stack trace as debug on sleep code
Mauro Carvalho Chehab [Thu, 18 Dec 2008 09:00:25 +0000 (06:00 -0300)] 
V4L/DVB (9913): tuner-xc2028: allow printing stack trace as debug on sleep code

tuner-xc3028 can be put to sleep to save power. However, if not properly
recovered from sleep, the device won't work. It is noticed that some
devices doesn't recover properly, so let's add a dump_stack() as a debug
option, to allow us to track when this happens.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9912): em28xx: fix/improve em28xx locking schema
Mauro Carvalho Chehab [Wed, 17 Dec 2008 01:04:56 +0000 (22:04 -0300)] 
V4L/DVB (9912): em28xx: fix/improve em28xx locking schema

Changes/fixes on em28xx dev->lock:

- em28xx_init_dev() were unlocking without a previous lock;

- some read ioctls need to lock after the removal of KBL, since a write
  may be happening at the same time an ioctl is reading;

- keep the device locked during all device initialization;

- lock/unlock while reading/writing registers.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9911): em28xx: vidioc_try_fmt_vid_cap() doesn't need any lock
Mauro Carvalho Chehab [Tue, 16 Dec 2008 23:36:13 +0000 (20:36 -0300)] 
V4L/DVB (9911): em28xx: vidioc_try_fmt_vid_cap() doesn't need any lock

vidioc_try_fmt_vid_cap() just checks if a given resolution is supported.
It doesn't touch on struct em28xx device descriptor. so, there's no need
to lock.

While there, use unlikely() for those values that aren't likely to
occur.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9910): em28xx: move res_get locks to the caller routines
Mauro Carvalho Chehab [Tue, 16 Dec 2008 23:19:24 +0000 (20:19 -0300)] 
V4L/DVB (9910): em28xx: move res_get locks to the caller routines

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9909): em28xx: move dev->lock from res_free to the caller routines
Mauro Carvalho Chehab [Tue, 16 Dec 2008 23:00:49 +0000 (20:00 -0300)] 
V4L/DVB (9909): em28xx: move dev->lock from res_free to the caller routines

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9905): v4l2-compat32: add missing newline after kernel message
Hans Verkuil [Mon, 15 Dec 2008 10:19:20 +0000 (07:19 -0300)] 
V4L/DVB (9905): v4l2-compat32: add missing newline after kernel message

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9904): v4l: fix compile warning.
Hans Verkuil [Mon, 15 Dec 2008 10:15:32 +0000 (07:15 -0300)] 
V4L/DVB (9904): v4l: fix compile warning.

Fix (bogus) compile warning about uninitialized variable.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9903): uvcvideo: V4L2 zoom controls support
Laurent Pinchart [Tue, 16 Dec 2008 09:46:32 +0000 (06:46 -0300)] 
V4L/DVB (9903): uvcvideo: V4L2 zoom controls support

Add support for absolute and continuous zoom controls (mapped to absolute
and relative UVC zoom controls).

Signed-off-by: Laurent Pinchart <laurent.pinchart@skynet.be>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9902): uvcvideo: V4L2 privacy control support
Laurent Pinchart [Tue, 16 Dec 2008 09:44:11 +0000 (06:44 -0300)] 
V4L/DVB (9902): uvcvideo: V4L2 privacy control support

Signed-off-by: Laurent Pinchart <laurent.pinchart@skynet.be>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9899): v4l2: Add missing control names
Laurent Pinchart [Sun, 14 Dec 2008 19:24:04 +0000 (16:24 -0300)] 
V4L/DVB (9899): v4l2: Add missing control names

Update v4l2_ctrl_get_name() and v4l2_ctrl_get_menu() with missing
control names and menu values.

Signed-off-by: Laurent Pinchart <laurent.pinchart@skynet.be>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9898): v4l2: Add privacy control
Laurent Pinchart [Sun, 14 Dec 2008 19:22:05 +0000 (16:22 -0300)] 
V4L/DVB (9898): v4l2: Add privacy control

The privacy control prevents video from being acquired by the camera. A true
value indicates that no image can be captured. Devices that implement the
privacy control must support read access and may support write access.

Signed-off-by: Laurent Pinchart <laurent.pinchart@skynet.be>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9897): v4l2: Add camera zoom controls
Laurent Pinchart [Sun, 14 Dec 2008 19:21:16 +0000 (16:21 -0300)] 
V4L/DVB (9897): v4l2: Add camera zoom controls

The zoom controls move the zoom lens group to a an absolute position, as a
relative displacement or at a given speed until reaching physical device
limits. Positive values move the zoom lens group towards the telephoto
direction, negative values towards the wide-angle direction.

Signed-off-by: Laurent Pinchart <laurent.pinchart@skynet.be>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9895): cx18: Refine the firmware load and firmware startup process
Andy Walls [Mon, 15 Dec 2008 00:26:25 +0000 (21:26 -0300)] 
V4L/DVB (9895): cx18: Refine the firmware load and firmware startup process

Refine the firmware load and firmware startup process.  Significant changes
are to ensure the SCB and IPC area are correct before starting up the firmware,
and letting the CPU firmware start up the APU firmware for us.

Signed-off-by: Andy Walls <awalls@radix.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
16 years agoV4L/DVB (9894): cx18: Use a known open task handle when setting stream CX2341x parameters
Andy Walls [Sun, 23 Nov 2008 22:16:44 +0000 (19:16 -0300)] 
V4L/DVB (9894): cx18: Use a known open task handle when setting stream CX2341x parameters

cx18: Use a known open task handle when setting stream CX2341x parameters
Sometimes, we might only have VBI or YUV stream open instead of an MPEG stream.
Let's make sure we use a valid task handle to perform the CX2341x control
settings.

Signed-off-by: Andy Walls <awalls@radix.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>