diff options
Diffstat (limited to 'drivers/media/video/cx88/cx88-core.c')
-rw-r--r-- | drivers/media/video/cx88/cx88-core.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/media/video/cx88/cx88-core.c b/drivers/media/video/cx88/cx88-core.c index 20ad809568c..fbcaa1c5b09 100644 --- a/drivers/media/video/cx88/cx88-core.c +++ b/drivers/media/video/cx88/cx88-core.c | |||
@@ -636,6 +636,9 @@ int cx88_reset(struct cx88_core *core) | |||
636 | cx_write(MO_PCI_INTSTAT, 0xFFFFFFFF); // Clear PCI int | 636 | cx_write(MO_PCI_INTSTAT, 0xFFFFFFFF); // Clear PCI int |
637 | cx_write(MO_INT1_STAT, 0xFFFFFFFF); // Clear RISC int | 637 | cx_write(MO_INT1_STAT, 0xFFFFFFFF); // Clear RISC int |
638 | 638 | ||
639 | /* set default notch filter */ | ||
640 | cx_andor(MO_HTOTAL, 0x1800, (HLNotchFilter4xFsc << 11)); | ||
641 | |||
639 | /* Reset on-board parts */ | 642 | /* Reset on-board parts */ |
640 | cx_write(MO_SRST_IO, 0); | 643 | cx_write(MO_SRST_IO, 0); |
641 | msleep(10); | 644 | msleep(10); |
@@ -994,10 +997,10 @@ int cx88_set_tvnorm(struct cx88_core *core, v4l2_std_id norm) | |||
994 | // htotal | 997 | // htotal |
995 | tmp64 = norm_htotal(norm) * (u64)vdec_clock; | 998 | tmp64 = norm_htotal(norm) * (u64)vdec_clock; |
996 | do_div(tmp64, fsc8); | 999 | do_div(tmp64, fsc8); |
997 | htotal = (u32)tmp64 | (HLNotchFilter4xFsc << 11); | 1000 | htotal = (u32)tmp64; |
998 | dprintk(1,"set_tvnorm: MO_HTOTAL 0x%08x [old=0x%08x,htotal=%d]\n", | 1001 | dprintk(1,"set_tvnorm: MO_HTOTAL 0x%08x [old=0x%08x,htotal=%d]\n", |
999 | htotal, cx_read(MO_HTOTAL), (u32)tmp64); | 1002 | htotal, cx_read(MO_HTOTAL), (u32)tmp64); |
1000 | cx_write(MO_HTOTAL, htotal); | 1003 | cx_andor(MO_HTOTAL, 0x07ff, htotal); |
1001 | 1004 | ||
1002 | // vbi stuff, set vbi offset to 10 (for 20 Clk*2 pixels), this makes | 1005 | // vbi stuff, set vbi offset to 10 (for 20 Clk*2 pixels), this makes |
1003 | // the effective vbi offset ~244 samples, the same as the Bt8x8 | 1006 | // the effective vbi offset ~244 samples, the same as the Bt8x8 |