diff options
author | Steven Toth <stoth@hauppauge.com> | 2006-09-25 11:43:45 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2006-10-03 14:13:54 -0400 |
commit | 3a5ba52a1a1981c51af8f3559c16feaa238b2fec (patch) | |
tree | e2881b38f57f7cdbb0811d8d8782cbe1458ba768 /drivers/media/video/cx88/cx88-mpeg.c | |
parent | 3057906df5c9be9c99a181eccac3bc40cf07ad9f (diff) |
V4L/DVB (4667): Changed cx88_board .dvb and .register to an enum.
Some basic cleanup in preperation for a future patch where
the cx88-mpeg functions have to deal with the port being
used by multiple frontends in (mpeg2 hw encoder and dvb demod).
Signed-off-by: Steven Toth <stoth@hauppauge.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers/media/video/cx88/cx88-mpeg.c')
-rw-r--r-- | drivers/media/video/cx88/cx88-mpeg.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/drivers/media/video/cx88/cx88-mpeg.c b/drivers/media/video/cx88/cx88-mpeg.c index 138a4f692501..957f37c7857a 100644 --- a/drivers/media/video/cx88/cx88-mpeg.c +++ b/drivers/media/video/cx88/cx88-mpeg.c | |||
@@ -65,8 +65,17 @@ static int cx8802_start_dma(struct cx8802_dev *dev, | |||
65 | 65 | ||
66 | /* FIXME: this needs a review. | 66 | /* FIXME: this needs a review. |
67 | * also: move to cx88-blackbird + cx88-dvb source files? */ | 67 | * also: move to cx88-blackbird + cx88-dvb source files? */ |
68 | if (cx88_boards[core->board].mpeg == (CX88_BOARD_DVB | CX88_BOARD_BLACKBIRD) ) { | ||
69 | /* Report a warning until the mini driver patch is applied, | ||
70 | * else the following conditions will set the dma registers incorrectly. | ||
71 | * This will be removed in the next major patch and changes to the conditions | ||
72 | * will be made. | ||
73 | */ | ||
74 | printk(KERN_INFO "%s() board->(CX88_BOARD_DVB | CX88_BOARD_BLACKBIRD) is invalid\n", __FUNCTION__); | ||
75 | return -EINVAL; | ||
76 | } | ||
68 | 77 | ||
69 | if (cx88_boards[core->board].dvb) { | 78 | if (cx88_boards[core->board].mpeg & CX88_BOARD_DVB) { |
70 | /* negedge driven & software reset */ | 79 | /* negedge driven & software reset */ |
71 | cx_write(TS_GEN_CNTRL, 0x0040 | dev->ts_gen_cntrl); | 80 | cx_write(TS_GEN_CNTRL, 0x0040 | dev->ts_gen_cntrl); |
72 | udelay(100); | 81 | udelay(100); |
@@ -92,7 +101,7 @@ static int cx8802_start_dma(struct cx8802_dev *dev, | |||
92 | udelay(100); | 101 | udelay(100); |
93 | } | 102 | } |
94 | 103 | ||
95 | if (cx88_boards[core->board].blackbird) { | 104 | if (cx88_boards[core->board].mpeg & CX88_BOARD_BLACKBIRD) { |
96 | cx_write(MO_PINMUX_IO, 0x88); /* enable MPEG parallel IO */ | 105 | cx_write(MO_PINMUX_IO, 0x88); /* enable MPEG parallel IO */ |
97 | 106 | ||
98 | cx_write(TS_GEN_CNTRL, 0x46); /* punctured clock TS & posedge driven & software reset */ | 107 | cx_write(TS_GEN_CNTRL, 0x46); /* punctured clock TS & posedge driven & software reset */ |