Commit ddecbe11 authored by Trent Piepho's avatar Trent Piepho Committed by Mauro Carvalho Chehab

V4L/DVB (4380): Bttv: Revert VBI_OFFSET to previous value, it works better

A previous patch changed VBI_OFFSET to match what the datasheets say it
should be.  However, the bt8x8 datasheets are wrong.  The old value of
244 is closer to what is actually observed.  The real value appears to
not be constant and is different for different chip revisions.
Acked-by: default avatarAlan Cox <alan@redhat.com>
Signed-off-by: default avatarTrent Piepho <xyzzy@speakeasy.org>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@infradead.org>
parent 8c313111
...@@ -31,11 +31,16 @@ ...@@ -31,11 +31,16 @@
#include <asm/io.h> #include <asm/io.h>
#include "bttvp.h" #include "bttvp.h"
/* Offset from line sync pulse leading edge (0H) in 1 / sampling_rate: /* Offset from line sync pulse leading edge (0H) to start of VBI capture,
bt8x8 /HRESET pulse starts at 0H and has length 64 / fCLKx1 (E|O_VTC in fCLKx2 pixels. According to the datasheet, VBI capture starts
HSFMT = 0). VBI_HDELAY (always 0) is an offset from the trailing edge VBI_HDELAY fCLKx1 pixels from the tailing edgeof /HRESET, and /HRESET
of /HRESET in 1 / fCLKx1, and the sampling_rate tvnorm->Fsc is fCLKx2. */ is 64 fCLKx1 pixels wide. VBI_HDELAY is set to 0, so this should be
#define VBI_OFFSET ((64 + 0) * 2) (64 + 0) * 2 = 128 fCLKx2 pixels. But it's not! The datasheet is
Just Plain Wrong. The real value appears to be different for
different revisions of the bt8x8 chips, and to be affected by the
horizontal scaling factor. Experimentally, the value is measured
to be about 244. */
#define VBI_OFFSET 244
#define VBI_DEFLINES 16 #define VBI_DEFLINES 16
#define VBI_MAXLINES 32 #define VBI_MAXLINES 32
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment