openwrt/staging/blogic.git
14 years agoV4L/DVB: au8522: fix case where we don't perform the first tune after going digital
Devin Heitmueller [Thu, 18 Feb 2010 01:51:46 +0000 (22:51 -0300)]
V4L/DVB: au8522: fix case where we don't perform the first tune after going digital

Address a problem found in MythTV where if we are in digital mode, switch to
analog mode, and the switch back to digital mode, the first tuning request
after switching back to digital mode gets dropped.  This is because the au8522
maintains internal state, and would think the demod was already tuned to the
target frequency.

Thanks to Zaphod Beeblebrox for reporting this issue.

Signed-off-by: Devin Heitmueller <dheitmueller@kernellabs.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: au8522: fix race condition in switching from digital to analog mode
Devin Heitmueller [Thu, 18 Feb 2010 01:47:55 +0000 (22:47 -0300)]
V4L/DVB: au8522: fix race condition in switching from digital to analog mode

With applications like MythTV, switching inputs results in closing the digital
side and then immediately opening the analog side.  This exposes a race
condition where the dvb_frontend kernel thread powers down the chip and closes
the i2c gate even though we're in the middle of bringing up the analog part
of the chip (since the shutdown of the dvb_frontend kernel thread occurs
asychronously).

Introduce a construct to keep track of what mode we're in, and drop requests
to power down or management the gate if we've already switched to analog mode.

Thanks to Zaphod Beeblebrox for reporting this issue.

Signed-off-by: Devin Heitmueller <dheitmueller@kernellabs.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: mt9t031: use runtime pm support to restore ADDRESS_MODE registers
Valentin Longchamp [Tue, 9 Feb 2010 10:59:12 +0000 (07:59 -0300)]
V4L/DVB: mt9t031: use runtime pm support to restore ADDRESS_MODE registers

If the platform hooks are provided, soc_camera powers off the device
on close and powers it on on open. This resets the ADDRESS_MODE registers
which then can be different to the value the driver has computed for them.

This patch setups runtime pm usage for mt9t031 and uses the resume function
to write the ADDRESS_MODE registers in order to fix the above described
problem.

Signed-off-by: Valentin Longchamp <valentin.longchamp@epfl.ch>
Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: soc-camera: add runtime pm support for subdevices
Mauro Carvalho Chehab [Tue, 18 May 2010 03:46:09 +0000 (00:46 -0300)]
V4L/DVB: soc-camera: add runtime pm support for subdevices

To save power soc-camera powers subdevices down, when they are not in use,
if this is supported by the platform. However, the V4L standard dictates,
that video nodes shall preserve configuration between uses. This requires
runtime power management, which is implemented by this patch. It allows
subdevice drivers to specify their runtime power-management methods, by
assigning a type to the video device.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: The first two parameters of soc_camera_limit_side() are usually pointers...
Márton Németh [Wed, 24 Feb 2010 20:13:29 +0000 (17:13 -0300)]
V4L/DVB: The first two parameters of soc_camera_limit_side() are usually pointers  to struct v4l2_rect elements. They are signed, so adjust the prototype  accordingly

This will remove the following sparse warning (see "make C=1"):

 * incorrect type in argument 1 (different signedness)
       expected unsigned int *start
       got signed int *<noident>

as well as a couple more signedness mismatches.

Signed-off-by: Márton Németh <nm127@freemail.hu>
Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: bugfix reading problems with demodulator zl10353
Stefan Ringel [Mon, 22 Feb 2010 17:35:06 +0000 (14:35 -0300)]
V4L/DVB: tm6000: bugfix reading problems with demodulator zl10353

Reading from zl10353 with tm6000 has a bug. For example:

regs  w/o patch  with patch

0x06     0x00        0x7f
0x07     0x33        0x30
0x08     0x00        0x00
0x09     0x58        0x50
0x0f     0x31        0x28
0x10     0x00        0x84

This patch provides the workaround for the bug

[mchehab@redhat.com: Fix merge conflict and add a comment at the workaround]
Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: add send and recv function
Stefan Ringel [Mon, 22 Feb 2010 17:35:05 +0000 (14:35 -0300)]
V4L/DVB: tm6000: add send and recv function

Split the i2c send and receive functions on separate functions

[mchehab@redhat.com: CodingStyle and fix the logic for more than 2 read values]
Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: fix some info messages
Dmitri Belimov [Mon, 22 Feb 2010 09:32:15 +0000 (06:32 -0300)]
V4L/DVB: tm6000: fix some info messages

Fix some messages for add information about TM6010

Signed-off-by: Beholder Intl. Ltd. Dmitry Belimov <d.belimov@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: fix i2c addr test
Stefan Ringel [Sun, 21 Feb 2010 20:10:36 +0000 (17:10 -0300)]
V4L/DVB: tm6000: fix i2c addr test

The i2c addr on I2C core is specified on 7-bit format, but tm6000
expects it on 8-bit format.

Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: remove hack.c hack.h, switch to zl10353 module
Stefan Ringel [Mon, 15 Feb 2010 17:37:23 +0000 (14:37 -0300)]
V4L/DVB: tm6000: remove hack.c hack.h, switch to zl10353 module

"hack"  module were a temporary file with some zl10353 magic. This is not needed anymore.
Just remove it.

[mchehab@redhat.com: CodingStyle fixes]
Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: change version to 0.0.2
Stefan Ringel [Mon, 15 Feb 2010 17:37:24 +0000 (14:37 -0300)]
V4L/DVB: tm6000: change version to 0.0.2

Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: special request for all tuner
Stefan Ringel [Mon, 15 Feb 2010 17:37:21 +0000 (14:37 -0300)]
V4L/DVB: tm6000: special request for all tuner

Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: reset the numbers of feeds to 8
Stefan Ringel [Mon, 15 Feb 2010 17:37:19 +0000 (14:37 -0300)]
V4L/DVB: tm6000: reset the numbers of feeds to 8

Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: add card setup for terratec cinergy hybrid
Stefan Ringel [Mon, 15 Feb 2010 17:37:18 +0000 (14:37 -0300)]
V4L/DVB: tm6000: add card setup for terratec cinergy hybrid

Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: add different tuner reset for terratec
Stefan Ringel [Mon, 15 Feb 2010 17:37:17 +0000 (14:37 -0300)]
V4L/DVB: tm6000: add different tuner reset for terratec

[mchehab@redhat.com: Fix CodingStyle]
Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: add additional init register for tm6010
Stefan Ringel [Mon, 15 Feb 2010 17:37:16 +0000 (14:37 -0300)]
V4L/DVB: tm6000: add additional init register for tm6010

Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: fix mutex lock unbalance
Mauro Carvalho Chehab [Fri, 12 Feb 2010 06:52:46 +0000 (03:52 -0300)]
V4L/DVB: tm6000: fix mutex lock unbalance

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: only register after initialized
Mauro Carvalho Chehab [Fri, 12 Feb 2010 06:51:43 +0000 (03:51 -0300)]
V4L/DVB: tm6000: only register after initialized

Udev calls an utility when it senses a v4l device. So, register needs
to be delayed, otherwise it may cause block conditions.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: drivers/staging/tm6000/tm6000-video.c: correct NULL test
Julia Lawall [Thu, 11 Feb 2010 06:30:30 +0000 (03:30 -0300)]
V4L/DVB: drivers/staging/tm6000/tm6000-video.c: correct NULL test

Test the just-allocated value for NULL rather than some other value.

The semantic patch that makes this change is as follows:
(http://coccinelle.lip6.fr/)

// <smpl>
@@
expression x,y;
statement S;
@@

x = \(kmalloc\|kcalloc\|kzalloc\)(...);
(
if ((x) == NULL) S
|
if (
-   y
+   x
       == NULL)
 S
)
// </smpl>

Signed-off-by: Julia Lawall <julia@diku.dk>
Acked-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: fix build errors
Randy Dunlap [Wed, 10 Feb 2010 17:53:57 +0000 (14:53 -0300)]
V4L/DVB: tm6000: fix build errors

(1) tm6000 uses usb_*() interfaces, so it should depend on USB.

drivers/built-in.o: In function `tm6000_usb_disconnect':
tm6000-cards.c:(.text+0x4abb44): undefined reference to `usb_put_dev'
drivers/built-in.o: In function `tm6000_usb_probe':
tm6000-cards.c:(.text+0x4ac923): undefined reference to `usb_get_dev'
tm6000-cards.c:(.text+0x4ac93c): undefined reference to `usb_set_interface'
drivers/built-in.o: In function `tm6000_read_write_usb':
(.text+0x4ad274): undefined reference to `usb_control_msg'
drivers/built-in.o: In function `tm6000_uninit_isoc':
tm6000-video.c:(.text+0x4b00d5): undefined reference to `usb_kill_urb'
tm6000-video.c:(.text+0x4b00e4): undefined reference to `usb_unlink_urb'
tm6000-video.c:(.text+0x4b013c): undefined reference to `usb_buffer_free'
tm6000-video.c:(.text+0x4b014b): undefined reference to `usb_free_urb'
drivers/built-in.o: In function `tm6000_prepare_isoc':
tm6000-video.c:(.text+0x4b0773): undefined reference to `usb_alloc_urb'
tm6000-video.c:(.text+0x4b0835): undefined reference to `usb_buffer_alloc'
drivers/built-in.o: In function `tm6000_irq_callback':
tm6000-video.c:(.text+0x4b1ad3): undefined reference to `usb_submit_urb'
drivers/built-in.o: In function `tm6000_module_init':
tm6000-cards.c:(.init.text+0x24499): undefined reference to `usb_register_driver'
drivers/built-in.o: In function `tm6000_module_exit':
tm6000-cards.c:(.exit.text+0x5cb0): undefined reference to `usb_deregister'

(2) tm6000-alsa uses interfaces from tm6000-core, so when they are
both built as modules, the core interfaces need to be exported.

ERROR: "tm6000_set_reg" [drivers/staging/tm6000/tm6000-alsa.ko] undefined!
ERROR: "tm6000_get_reg" [drivers/staging/tm6000/tm6000-alsa.ko] undefined!

Cc: linux-next@vger.kernel.org, LKML <linux-kernel@vger.kernel.org>, linux-media@vger.kernel.org
Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
Cc: Mauro Carvalho Chehab <mchehab@infradead.org>
Cc: Michel Ludwig <michel.ludwig@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: move board-specific init to tm6000-cards
Mauro Carvalho Chehab [Mon, 8 Feb 2010 10:43:41 +0000 (08:43 -0200)]
V4L/DVB: tm6000: move board-specific init to tm6000-cards

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: Allow tm6000 driver compilation
Mauro Carvalho Chehab [Mon, 8 Feb 2010 10:44:26 +0000 (08:44 -0200)]
V4L/DVB: tm6000: Allow tm6000 driver compilation

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: add a different set param values
Stefan Ringel [Fri, 5 Feb 2010 23:06:54 +0000 (20:06 -0300)]
V4L/DVB: tm6000: add a different set param values

Fix several parameter sets, in order to make dvb work

Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: Fix several bugs at the usb DVB transfer
Stefan Ringel [Fri, 5 Feb 2010 23:06:52 +0000 (20:06 -0300)]
V4L/DVB: tm6000: Fix several bugs at the usb DVB transfer

Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: remove unused function
Stefan Ringel [Fri, 5 Feb 2010 22:57:08 +0000 (19:57 -0300)]
V4L/DVB: tm6000: remove unused function

Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: add tuner parameter for DVB devices
Stefan Ringel [Fri, 5 Feb 2010 22:57:07 +0000 (19:57 -0300)]
V4L/DVB: tm6000: add tuner parameter for DVB devices

Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: add tuner callback for dvb frontend
Stefan Ringel [Fri, 5 Feb 2010 22:57:06 +0000 (19:57 -0300)]
V4L/DVB: tm6000: add tuner callback for dvb frontend

Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: add special usb request to quit i2c tuner transfer
Stefan Ringel [Fri, 5 Feb 2010 22:57:04 +0000 (19:57 -0300)]
V4L/DVB: tm6000: add special usb request to quit i2c tuner transfer

After sending an i2c command, tm6010 needs a reset, in order to properly
work.

While here, add the missing I2C_CLASS_TV_DIGITAL i2c class.

Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: typo fix: the identifer string is wrong
Stefan Ringel [Fri, 5 Feb 2010 22:57:03 +0000 (19:57 -0300)]
V4L/DVB: tm6000: typo fix: the identifer string is wrong

Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: fix: avoid unregister the driver after success
Stefan Ringel [Fri, 5 Feb 2010 22:57:02 +0000 (19:57 -0300)]
V4L/DVB: tm6000: fix: avoid unregister the driver after success

After successfully running tm6000_init_dev, due to a lack of a return(),
the driver runs the error code, unregistering the device.

Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: add Terratec Cinergy Hybrid XE
Mauro Carvalho Chehab [Mon, 8 Feb 2010 10:50:02 +0000 (08:50 -0200)]
V4L/DVB: tm6000: add Terratec Cinergy Hybrid XE

[mchehab@redhat.com: moved the defines for the two beholder boards to a separate commit ]

Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L-DVB: tm6000: add missing BEHOLDER board definitions
Mauro Carvalho Chehab [Mon, 8 Feb 2010 10:48:22 +0000 (08:48 -0200)]
V4L-DVB: tm6000: add missing BEHOLDER board definitions

The missing of those board definitions break compilation

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: add digital init for tm6010
Stefan Ringel [Wed, 3 Feb 2010 20:27:23 +0000 (17:27 -0300)]
V4L/DVB: tm6000: add digital init for tm6010

The init sequence requires extra initialization for tm6010 in digital
mode.

Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: tm6000: fix driver compilation
Stefan Ringel [Wed, 3 Feb 2010 21:48:24 +0000 (18:48 -0300)]
V4L/DVB: tm6000: fix driver compilation

The name of xc5000.h include file were wrong

Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB: xc3028: fix regression in firmware loading time
Devin Heitmueller [Tue, 19 Jan 2010 04:38:45 +0000 (01:38 -0300)]
V4L/DVB: xc3028: fix regression in firmware loading time

Fix a regression in the firmware loading time where it went from 1080 ms to
4700 ms.  This was noticed when the em28xx based HVR-950 took noticably longer
to load the driver.

Regression introduced in hg 12824.  The developer added an msleep() call with
an argument based on a newly introduced xc3028_ctrl field, which is left
initialized to zero for pretty much every board that is currently supported.

Signed-off-by: Devin Heitmueller <dheitmueller@kernellabs.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (13556a): v4l: Remove unneeded video_device::minor assignments
Laurent Pinchart [Thu, 10 Dec 2009 13:55:34 +0000 (11:55 -0200)]
V4L/DVB (13556a): v4l: Remove unneeded video_device::minor assignments

Now that the video_device registration is tested using
video_is_registered(), drivers don't need to initialize the
video_device::minor field to -1 anymore.

Remove those unneeded assignments.

[mchehab.redhat.com: apply just the tm6000 changes on a separate patch]

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (13555a): v4l: Use video_device_node_name() instead of the minor number
Mauro Carvalho Chehab [Tue, 18 May 2010 03:43:18 +0000 (00:43 -0300)]
V4L/DVB (13555a): v4l: Use video_device_node_name() instead of the minor number

Instead of using the minor number in kernel log messages, use the device
node name as returned by the video_device_node_name() function. This
makes debug, informational and error messages easier to understand for
end users.

[mchehab.redhat.com: apply just the tm6000 changes on a separate patch]

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (13403): Add new TV cards of Beholder
Dmitri Belimov [Tue, 10 Nov 2009 04:37:43 +0000 (01:37 -0300)]
V4L/DVB (13403): Add new TV cards of Beholder

Add new TV cards of Beholder for autodetect.

With my best regards, Dmitry.

Signed-off-by: Beholder Intl. Ltd. Dmitry Belimov <d.belimov@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agotm6000: Remove legacy code to work with older kernel versions
Mauro Carvalho Chehab [Fri, 18 Sep 2009 04:44:24 +0000 (01:44 -0300)]
tm6000: Remove legacy code to work with older kernel versions

Such code has no space upstream and prevents tm6000 from compiling.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12854): tm6000: i2c addresses should now be specified in 7bit formats
Mauro Carvalho Chehab [Tue, 15 Sep 2009 02:13:53 +0000 (23:13 -0300)]
V4L/DVB (12854): tm6000: i2c addresses should now be specified in 7bit formats

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12853): tm6000: Fix almost all warnings at the driver
Mauro Carvalho Chehab [Mon, 14 Sep 2009 20:16:32 +0000 (17:16 -0300)]
V4L/DVB (12853): tm6000: Fix almost all warnings at the driver

Onr warning is left, since it is there for a purpose:
tm6000-core.c:218: warning: ISO C90 forbids mixed declarations and code

It indicates a place where a temporary hack were added. Tests are needed to be sure that
we can remove it.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12852): tm6000: Fix compilation against 2.6.31
Mauro Carvalho Chehab [Mon, 14 Sep 2009 19:37:13 +0000 (16:37 -0300)]
V4L/DVB (12852): tm6000: Fix compilation against 2.6.31

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12848): tm6000: Add README with todo list
Mauro Carvalho Chehab [Mon, 14 Sep 2009 16:04:08 +0000 (13:04 -0300)]
V4L/DVB (12848): tm6000: Add README with todo list

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12846): tuner-xc2028: Fix skip code for devices with broken read (tm6000)
Mauro Carvalho Chehab [Tue, 2 Dec 2008 11:30:16 +0000 (08:30 -0300)]
V4L/DVB (12846): tuner-xc2028: Fix skip code for devices with broken read (tm6000)

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12845): tm6000: more buffer handling fixes
Mauro Carvalho Chehab [Fri, 28 Nov 2008 10:39:00 +0000 (07:39 -0300)]
V4L/DVB (12845): tm6000: more buffer handling fixes

Before this patch, we were writing outside vmalloced buffer

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12844): tm6000: avoid writing on a floating pointer
Mauro Carvalho Chehab [Fri, 28 Nov 2008 09:44:06 +0000 (06:44 -0300)]
V4L/DVB (12844): tm6000: avoid writing on a floating pointer

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12843): tm6000: cleanup: remove a test debug code
Mauro Carvalho Chehab [Fri, 28 Nov 2008 09:42:24 +0000 (06:42 -0300)]
V4L/DVB (12843): tm6000: cleanup: remove a test debug code

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12842): tm6000: avoid kernel panic while retrieving the filling buffer
Mauro Carvalho Chehab [Sun, 26 Oct 2008 12:18:53 +0000 (09:18 -0300)]
V4L/DVB (12842): tm6000: avoid kernel panic while retrieving the filling buffer

Instead of storing next buf on a temp var, saved over URB
processing, restore it using get_next_buf.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12841): tm6000: Fix compilation with newer v4l2-dev API
Mauro Carvalho Chehab [Sat, 25 Oct 2008 13:43:04 +0000 (10:43 -0300)]
V4L/DVB (12841): tm6000: Fix compilation with newer v4l2-dev API

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12840): tm6000: add support for HVR900H
Mauro Carvalho Chehab [Sat, 25 Oct 2008 11:56:22 +0000 (08:56 -0300)]
V4L/DVB (12840): tm6000: add support for HVR900H

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12839): tm6000: Another trial to fix analog streaming
Mauro Carvalho Chehab [Sat, 25 Oct 2008 11:56:22 +0000 (08:56 -0300)]
V4L/DVB (12839): tm6000: Another trial to fix analog streaming

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12838): tm6000: Fix color support on tm6010
Mauro Carvalho Chehab [Sat, 25 Oct 2008 11:56:16 +0000 (08:56 -0300)]
V4L/DVB (12838): tm6000: Fix color support on tm6010

TM6010 uses some different registers for format support.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12837): tm6000: make tree buildable
Maykel Moya [Mon, 28 Apr 2008 22:20:26 +0000 (19:20 -0300)]
V4L/DVB (12837): tm6000: make tree buildable

Signed-off-by: Maykel Moya <moya@infomed.sld.cu>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12836): tm6000: revert to an old way to copy video
Mauro Carvalho Chehab [Wed, 9 Apr 2008 11:07:20 +0000 (08:07 -0300)]
V4L/DVB (12836): tm6000: revert to an old way to copy video

The new way is causing machine hangups. This one works.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12835): tm6000: Cleanups to work like em28xx-video
Mauro Carvalho Chehab [Wed, 9 Apr 2008 04:49:19 +0000 (01:49 -0300)]
V4L/DVB (12835): tm6000: Cleanups to work like em28xx-video

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12834): tm6000: Fix two warnings
Mauro Carvalho Chehab [Fri, 11 Jan 2008 16:55:45 +0000 (13:55 -0300)]
V4L/DVB (12834): tm6000: Fix two warnings

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12833): tm6000: add a proper init code for -alsa
Mauro Carvalho Chehab [Fri, 11 Jan 2008 16:51:45 +0000 (13:51 -0300)]
V4L/DVB (12833): tm6000: add a proper init code for -alsa

Uses about the same initialization code as defined on usbaudio.c.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12832): tm6000: allow compilation of tm6000-alsa module
Mauro Carvalho Chehab [Fri, 11 Jan 2008 16:19:45 +0000 (13:19 -0300)]
V4L/DVB (12832): tm6000: allow compilation of tm6000-alsa module

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12831): tm6000: Convert cx88-alsa into tm6000-alsa
Mauro Carvalho Chehab [Fri, 11 Jan 2008 16:19:09 +0000 (13:19 -0300)]
V4L/DVB (12831): tm6000: Convert cx88-alsa into tm6000-alsa

- Remove cx88 specific setups;
- Add tm6000 specific start/stop commands;
- Do CodingStyle cleanups.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12830): tm6000: copy cx88-alsa as tm6000-alsa
Mauro Carvalho Chehab [Fri, 11 Jan 2008 13:28:50 +0000 (10:28 -0300)]
V4L/DVB (12830): tm6000: copy cx88-alsa as tm6000-alsa

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12829): tm6000: several changes on usb preparation trying to avoid -EPROTO...
Mauro Carvalho Chehab [Thu, 10 Jan 2008 20:27:26 +0000 (17:27 -0300)]
V4L/DVB (12829): tm6000: several changes on usb preparation trying to avoid -EPROTO errors

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12828): tm6000: fixes several CodingStyle and do some cleanups
Mauro Carvalho Chehab [Thu, 10 Jan 2008 01:44:51 +0000 (22:44 -0300)]
V4L/DVB (12828): tm6000: fixes several CodingStyle and do some cleanups

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12827): tm6000: fix image hangs
Mauro Carvalho Chehab [Wed, 9 Jan 2008 21:12:39 +0000 (18:12 -0300)]
V4L/DVB (12827): tm6000: fix image hangs

A previous committed patch hanged image output. This patch corrects this issue.
It also warrants that buffer is updated for each frame0+frame1 frame set.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12826): tm6000: adds 10ms delay between two consecutive i2c write ops
Mauro Carvalho Chehab [Tue, 8 Jan 2008 14:27:59 +0000 (11:27 -0300)]
V4L/DVB (12826): tm6000: adds 10ms delay between two consecutive i2c write ops

tm6000 original driver seems to use a delay between two consecutive i2c write
operations.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12825): tm6000: I2C reading operations is not reliable on tm6000
Mauro Carvalho Chehab [Mon, 14 Sep 2009 13:23:20 +0000 (10:23 -0300)]
V4L/DVB (12825): tm6000: I2C reading operations is not reliable on tm6000

tm6000 sometimes can't read from i2c, but this is currently required for
tuner-xc2028 to work.

This patch adds an option to tuner-xc2028 to not rely on i2c reading.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12824): tuner-xc2028: adds an option to send i2c data on slower speed
Mauro Carvalho Chehab [Tue, 8 Jan 2008 14:26:59 +0000 (11:26 -0300)]
V4L/DVB (12824): tuner-xc2028: adds an option to send i2c data on slower speed

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12823): tm6000: Uses another method for handling incomplete packets
Mauro Carvalho Chehab [Tue, 8 Jan 2008 14:25:57 +0000 (11:25 -0300)]
V4L/DVB (12823): tm6000: Uses another method for handling incomplete packets

This requires a little more memory, and some memcpy to work, but the logic is
simpler than the previous method.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12822): tm6000: Add support for tm6010
Mauro Carvalho Chehab [Tue, 8 Jan 2008 14:19:22 +0000 (11:19 -0300)]
V4L/DVB (12822): tm6000: Add support for tm6010

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12821): tm6000: update USB request names and clean up i2c routine
Chris Pascoe [Sat, 24 Nov 2007 07:34:42 +0000 (04:34 -0300)]
V4L/DVB (12821): tm6000: update USB request names and clean up i2c routine

Update the descriptions of the USB request types so that they match what
we now know they do.

Rework the i2c_xfer function so that it is more explicit what sort of I2C
transfers it is that the tm6000 can't perform.

Signed-off-by: Chris Pascoe <c.pascoe@itee.uq.edu.au>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12820): tm6000: fix i2c readings
Christopher Pascoe [Fri, 23 Nov 2007 16:18:56 +0000 (13:18 -0300)]
V4L/DVB (12820): tm6000: fix i2c readings

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12819): tm6000: mts parameter has changed on tuner-xc2028.c
Mauro Carvalho Chehab [Fri, 23 Nov 2007 16:00:18 +0000 (13:00 -0300)]
V4L/DVB (12819): tm6000: mts parameter has changed on tuner-xc2028.c

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12818): tm6000: Use dvb_frontend_detach instead of single symbol_put commands
Michel Ludwig [Mon, 19 Nov 2007 09:10:54 +0000 (06:10 -0300)]
V4L/DVB (12818): tm6000: Use dvb_frontend_detach instead of single symbol_put commands

Thanks to Mike Krufky for pointed that one out. Also include some minor
cleanups.

Signed-off-by: Michel Ludwig <michel.ludwig@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12817): tm6000: add a missing symbol_put
Michel Ludwig [Fri, 16 Nov 2007 21:07:12 +0000 (18:07 -0300)]
V4L/DVB (12817): tm6000: add a missing symbol_put

Signed-off-by: Michel Ludwig <michel.ludwig@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12816): tm6000: fix tm6000 attach method and fix a few CodingStyles
Michel Ludwig [Fri, 16 Nov 2007 16:16:59 +0000 (13:16 -0300)]
V4L/DVB (12816): tm6000: fix tm6000 attach method and fix a few CodingStyles

Signed-off-by: Michel Ludwig <michel.ludwig@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12815): tm6000: follow videobuf API changes
Mauro Carvalho Chehab [Thu, 15 Nov 2007 19:37:35 +0000 (16:37 -0300)]
V4L/DVB (12815): tm6000: follow videobuf API changes

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12814): tm6000: fix eeprom reading on tm6000
Mauro Carvalho Chehab [Mon, 5 Nov 2007 18:39:41 +0000 (15:39 -0300)]
V4L/DVB (12814): tm6000: fix eeprom reading on tm6000

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12813): tm6000: all read messages should use prev_reg
Mauro Carvalho Chehab [Mon, 5 Nov 2007 14:03:04 +0000 (11:03 -0300)]
V4L/DVB (12813): tm6000: all read messages should use prev_reg

read messages with length>1 where using the wrong register.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12812): tm6000: fix build dependencies for tm6000 and tuner-xc2028
Michel Ludwig [Sun, 4 Nov 2007 19:36:15 +0000 (16:36 -0300)]
V4L/DVB (12812): tm6000: fix build dependencies for tm6000 and tuner-xc2028

Signed-off-by: Michel Ludwig <michel.ludwig@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12811): tm6000: a few registers is needed from the sif/noif setings
Mauro Carvalho Chehab [Fri, 2 Nov 2007 14:54:18 +0000 (11:54 -0300)]
V4L/DVB (12811): tm6000: a few registers is needed from the sif/noif setings

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12810): tm6000: Avoid sending xc3028 setups for other tuners
Mauro Carvalho Chehab [Fri, 2 Nov 2007 14:23:14 +0000 (11:23 -0300)]
V4L/DVB (12810): tm6000: Avoid sending xc3028 setups for other tuners

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12809): tm6000: Remove an old hack
Mauro Carvalho Chehab [Fri, 2 Nov 2007 14:16:35 +0000 (11:16 -0300)]
V4L/DVB (12809): tm6000: Remove an old hack

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12808): tm6000: Move analog tv standards to tm6000-stds
Mauro Carvalho Chehab [Fri, 2 Nov 2007 12:51:13 +0000 (09:51 -0300)]
V4L/DVB (12808): tm6000: Move analog tv standards to tm6000-stds

tm5600/6000/6010 requires a large config table for video standards. Better to
move this to their own file.

Also added register settings for tm6010 (needs testing.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12807): tm6000: Properly select xc2028 parameters
Mauro Carvalho Chehab [Wed, 24 Oct 2007 12:22:08 +0000 (09:22 -0300)]
V4L/DVB (12807): tm6000: Properly select xc2028 parameters

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12806): tm6000: Select VIDEO_TUNER for tm6000 devices
Mauro Carvalho Chehab [Tue, 23 Oct 2007 19:36:55 +0000 (16:36 -0300)]
V4L/DVB (12806): tm6000: Select VIDEO_TUNER for tm6000 devices

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12805): tm6000: Fix a memory leak at tm6000-video
Mauro Carvalho Chehab [Mon, 15 Oct 2007 18:43:50 +0000 (15:43 -0300)]
V4L/DVB (12805): tm6000: Fix a memory leak at tm6000-video

if a transfer buffer allocation fails, the last allocated urb is leaked
(it hasn't been stored in dev->urb[] yet so tm6000_uninit_isoc misses
it). The patch also includes a small typo fix.

Thanks to Florin Malita <fmalita@gmail.com> for pointing this.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12804): tm6000: Build the module properly if CONFIG_VIDEO_TM6000_DVB is...
Michel Ludwig [Wed, 10 Oct 2007 06:50:10 +0000 (03:50 -0300)]
V4L/DVB (12804): tm6000: Build the module properly if CONFIG_VIDEO_TM6000_DVB is selected.

Signed-off-by: Michel Ludwig <michel.ludwig@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12803): tm6000: make tm6000_devused static
Mauro Carvalho Chehab [Mon, 1 Oct 2007 09:45:22 +0000 (06:45 -0300)]
V4L/DVB (12803): tm6000: make tm6000_devused static

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12802): tm6000: adds command to enable audio output at tm6000
Mauro Carvalho Chehab [Thu, 27 Sep 2007 21:27:35 +0000 (18:27 -0300)]
V4L/DVB (12802): tm6000: adds command to enable audio output at tm6000

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12801): tm6000: Add support for ADSTech Mini Dual TV (PTV-339).
Michel Ludwig [Mon, 24 Sep 2007 20:01:49 +0000 (17:01 -0300)]
V4L/DVB (12801): tm6000: Add support for ADSTech Mini Dual TV (PTV-339).

Signed-off-by: Michel Ludwig <michel.ludwig@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12800): tm6000: fix tm6000 analog video buffer handling
Mauro Carvalho Chehab [Sat, 22 Sep 2007 05:06:25 +0000 (02:06 -0300)]
V4L/DVB (12800): tm6000: fix tm6000 analog video buffer handling

Previously, there were no sync between video buffer filling and received
URBs. So, the presented image were a mix of frame and frame-1. Now, a
filled buffer should contain only data for that frame.

allocates a maximum of 64 KB per each URB area. This fixed two bugs:

- Sometimes, there were no available continuos block of about 1 MB;
- Image weren't not properly updated, since parts of the URBs aren't
  updated.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12799): tm6000: avoid troubles if a header is broken on separate URBs
Mauro Carvalho Chehab [Wed, 19 Sep 2007 19:24:05 +0000 (16:24 -0300)]
V4L/DVB (12799): tm6000: avoid troubles if a header is broken on separate URBs

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12798): tm6000: Split header processing from header find
Mauro Carvalho Chehab [Wed, 19 Sep 2007 18:39:22 +0000 (15:39 -0300)]
V4L/DVB (12798): tm6000: Split header processing from header find

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12797): tm6000: Allow selecting audio bitrate
Mauro Carvalho Chehab [Wed, 19 Sep 2007 10:36:34 +0000 (07:36 -0300)]
V4L/DVB (12797): tm6000: Allow selecting audio bitrate

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12796): tm6000: Add a hack for PAL standards
Mauro Carvalho Chehab [Wed, 19 Sep 2007 10:35:18 +0000 (07:35 -0300)]
V4L/DVB (12796): tm6000: Add a hack for PAL standards

The common code is not properly working. This hack should do the work
for now.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12795): tm6000: Fix buffering size
Mauro Carvalho Chehab [Thu, 6 Sep 2007 23:12:10 +0000 (20:12 -0300)]
V4L/DVB (12795): tm6000: Fix buffering size

At the first time an application were called, resolutions were wrong.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12794): tm6000: handle also PAL/SECAM resolutions
Mauro Carvalho Chehab [Tue, 4 Sep 2007 00:51:45 +0000 (21:51 -0300)]
V4L/DVB (12794): tm6000: handle also PAL/SECAM resolutions

Fix the resolutions for 625 line video standards (european PAL/SECAM)

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12793): tm6000: On some kernels, eeprom reading were generating a bug
Mauro Carvalho Chehab [Tue, 4 Sep 2007 00:24:52 +0000 (21:24 -0300)]
V4L/DVB (12793): tm6000: On some kernels, eeprom reading were generating a bug

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12791): tm6000: fix poll() method
Mauro Carvalho Chehab [Mon, 27 Aug 2007 10:55:38 +0000 (07:55 -0300)]
V4L/DVB (12791): tm6000: fix poll() method

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12790): tm6000: check for errors on usb->status
Mauro Carvalho Chehab [Mon, 27 Aug 2007 10:55:05 +0000 (07:55 -0300)]
V4L/DVB (12790): tm6000: check for errors on usb->status

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
14 years agoV4L/DVB (12789): tm6000: fix DVB dependency
Mauro Carvalho Chehab [Sat, 25 Aug 2007 11:35:31 +0000 (08:35 -0300)]
V4L/DVB (12789): tm6000: fix DVB dependency

Compilation were causing errors, if DVB_CORE weren't selected.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>