[linux-dvb] [PATCH 2/3] New card supported(partially): Pinnacle 800i

Chaogui Zhang czhang1974 at gmail.com
Mon Jan 7 04:59:15 CET 2008


On Sun, Jan 06, 2008 at 05:18:48PM -0500, Steven Toth wrote:
> 
> Chaogui,
> 
> I merged and mofiedi slightly patches 1, 2 and 3 and merged them into 
> one of my developer trees. HVR1500Q is working correctly.
> 
> See http://linuxtv.org/hg/~stoth/xc5000-analog
> 
> I suggest you download this tree and ensure the 800i is working 
> correctly, before I generate a pull request to Mauro.
> 

Hi, Steve,

I tested analog tv as well as composite/s-video input, it is working
properly. I still cannot manage to get digital tv working, even after
getting proper values of the registers from regspy. I get a ton of 
ts_oflow interrupt as soon as I use azap to tune to any digital channel.
I couldn't figure out what the problem is, but I am sending this
following patch anyway so that other people can test/debug. As I
mentioned, the register values are the ones reported by regspy in
windows while digital tv was working, so I believe these to be correct.

Can you apply this to your tree? Thanks!

Anyone familar with cx88 risc/dma operations, if you see anything I am
doing wrong, please let me know.

PS: I am cc'ing this to the linux-dvb list.

Best,

--

Signed-off-by: Chaogui Zhang <czhang1974 at gmail.com>

diff -r ee9e6ab4016f linux/drivers/media/video/cx88/cx88-mpeg.c
--- a/linux/drivers/media/video/cx88/cx88-mpeg.c	Sat Jan 05 15:08:05 2008 -0500
+++ b/linux/drivers/media/video/cx88/cx88-mpeg.c	Sun Jan 06 22:10:28 2008 -0500
@@ -141,6 +141,8 @@ static int cx8802_start_dma(struct cx880
 		case CX88_BOARD_HAUPPAUGE_HVR1300:
 			break;
 		case CX88_BOARD_PINNACLE_PCTV_HD_800i:
+			cx_write(TS_HW_SOP_CNTRL, 0x2f0bc0);
+			udelay(100);
 			/* Enable MPEG parallel port */
 			cx_write(MO_PINMUX_IO, 0x80);
 			udelay(100);



More information about the linux-dvb mailing list