diff options
author | Steven Toth <stoth@hauppauge.com> | 2008-01-13 21:44:47 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2008-04-24 13:09:50 -0400 |
commit | a589b66546d3d81e28dd95d3463c9e9da3d68728 (patch) | |
tree | 4998829e5a63b26a2ef6c63d43638c7406f2bd26 /drivers/media/video/cx23885/cx23885-cards.c | |
parent | b1b81f1db73f00e595585b16aa31293a791964c0 (diff) |
V4L/DVB (7726): cx23885: Enable cx23417 support on the HVR1800
cx23885: Enable cx23417 support on the HVR1800
Signed-off-by: Steven Toth <stoth@hauppauge.com>
Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers/media/video/cx23885/cx23885-cards.c')
-rw-r--r-- | drivers/media/video/cx23885/cx23885-cards.c | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/drivers/media/video/cx23885/cx23885-cards.c b/drivers/media/video/cx23885/cx23885-cards.c index 0f4b325f2d89..6ebf58724a01 100644 --- a/drivers/media/video/cx23885/cx23885-cards.c +++ b/drivers/media/video/cx23885/cx23885-cards.c | |||
@@ -73,6 +73,7 @@ struct cx23885_board cx23885_boards[] = { | |||
73 | [CX23885_BOARD_HAUPPAUGE_HVR1800] = { | 73 | [CX23885_BOARD_HAUPPAUGE_HVR1800] = { |
74 | .name = "Hauppauge WinTV-HVR1800", | 74 | .name = "Hauppauge WinTV-HVR1800", |
75 | .porta = CX23885_ANALOG_VIDEO, | 75 | .porta = CX23885_ANALOG_VIDEO, |
76 | .portb = CX23885_MPEG_ENCODER, | ||
76 | .portc = CX23885_MPEG_DVB, | 77 | .portc = CX23885_MPEG_DVB, |
77 | .tuner_type = TUNER_PHILIPS_TDA8290, | 78 | .tuner_type = TUNER_PHILIPS_TDA8290, |
78 | .tuner_addr = 0x42, /* 0x84 >> 1 */ | 79 | .tuner_addr = 0x42, /* 0x84 >> 1 */ |
@@ -336,6 +337,10 @@ void cx23885_gpio_setup(struct cx23885_dev *dev) | |||
336 | /* GPIO-15-18 cx23417 READY, CS, RD, WR */ | 337 | /* GPIO-15-18 cx23417 READY, CS, RD, WR */ |
337 | /* GPIO-19 IR_RX */ | 338 | /* GPIO-19 IR_RX */ |
338 | 339 | ||
340 | /* CX23417 GPIO's */ | ||
341 | /* EIO15 Zilog Reset */ | ||
342 | /* EIO14 S5H1409/CX24227 Reset */ | ||
343 | |||
339 | /* Force the TDA8295A into reset and back */ | 344 | /* Force the TDA8295A into reset and back */ |
340 | cx_set(GP0_IO, 0x00040004); | 345 | cx_set(GP0_IO, 0x00040004); |
341 | mdelay(20); | 346 | mdelay(20); |
@@ -443,10 +448,25 @@ void cx23885_card_setup(struct cx23885_dev *dev) | |||
443 | ts1->ts_clk_en_val = 0x1; /* Enable TS_CLK */ | 448 | ts1->ts_clk_en_val = 0x1; /* Enable TS_CLK */ |
444 | ts1->src_sel_val = CX23885_SRC_SEL_PARALLEL_MPEG_VIDEO; | 449 | ts1->src_sel_val = CX23885_SRC_SEL_PARALLEL_MPEG_VIDEO; |
445 | break; | 450 | break; |
451 | case CX23885_BOARD_HAUPPAUGE_HVR1800: | ||
452 | /* Defaults for VID B - Analog encoder */ | ||
453 | /* DREQ_POL, SMODE, PUNC_CLK, MCLK_POL Serial bus + punc clk */ | ||
454 | ts1->gen_ctrl_val = 0x10e; | ||
455 | ts1->ts_clk_en_val = 0x1; /* Enable TS_CLK */ | ||
456 | ts1->src_sel_val = CX23885_SRC_SEL_PARALLEL_MPEG_VIDEO; | ||
457 | |||
458 | /* APB_TSVALERR_POL (active low)*/ | ||
459 | ts1->vld_misc_val = 0x2000; | ||
460 | ts1->hw_sop_ctrl_val = (0x47 << 16 | 188 << 4 | 0xc); | ||
461 | |||
462 | /* Defaults for VID C */ | ||
463 | ts2->gen_ctrl_val = 0xc; /* Serial bus + punctured clock */ | ||
464 | ts2->ts_clk_en_val = 0x1; /* Enable TS_CLK */ | ||
465 | ts2->src_sel_val = CX23885_SRC_SEL_PARALLEL_MPEG_VIDEO; | ||
466 | break; | ||
446 | case CX23885_BOARD_HAUPPAUGE_HVR1250: | 467 | case CX23885_BOARD_HAUPPAUGE_HVR1250: |
447 | case CX23885_BOARD_HAUPPAUGE_HVR1500: | 468 | case CX23885_BOARD_HAUPPAUGE_HVR1500: |
448 | case CX23885_BOARD_HAUPPAUGE_HVR1500Q: | 469 | case CX23885_BOARD_HAUPPAUGE_HVR1500Q: |
449 | case CX23885_BOARD_HAUPPAUGE_HVR1800: | ||
450 | case CX23885_BOARD_HAUPPAUGE_HVR1800lp: | 470 | case CX23885_BOARD_HAUPPAUGE_HVR1800lp: |
451 | case CX23885_BOARD_HAUPPAUGE_HVR1200: | 471 | case CX23885_BOARD_HAUPPAUGE_HVR1200: |
452 | case CX23885_BOARD_HAUPPAUGE_HVR1700: | 472 | case CX23885_BOARD_HAUPPAUGE_HVR1700: |