The patch number 8030 was added via Antti Palosaari <[EMAIL PROTECTED]>
to http://linuxtv.org/hg/v4l-dvb master development tree.

Kernel patches in this development tree may be modified to be backward
compatible with older kernels. Compatibility modifications will be
removed before inclusion into the mainstream Kernel

If anyone has any objections, please let us know by sending a message to:
        [EMAIL PROTECTED]

------

From: Antti Palosaari  <[EMAIL PROTECTED]>
TDA10023: make TS output mode configurable


- make TS output mode configurable

Signed-off-by: Antti Palosaari <[EMAIL PROTECTED]>


---

 linux/drivers/media/dvb/frontends/tda10023.c |    6 +++++-
 linux/drivers/media/dvb/frontends/tda1002x.h |   10 ++++++++++
 2 files changed, 15 insertions(+), 1 deletion(-)

diff -r ca65777314d2 -r 6fd5a783da82 
linux/drivers/media/dvb/frontends/tda10023.c
--- a/linux/drivers/media/dvb/frontends/tda10023.c      Mon Jun 09 11:59:05 
2008 -0300
+++ b/linux/drivers/media/dvb/frontends/tda10023.c      Tue Jun 10 01:53:04 
2008 +0300
@@ -269,7 +269,8 @@ static int tda10023_init (struct dvb_fro
 /* 084 */ 0x02, 0xff, 0x93,  /* AGCCONF1  IFS=1 KAGCIF=2 KAGCTUN=3 */
 /* 087 */ 0x2d, 0xff, 0xf6,  /* SWEEP SWPOS=1 SWDYN=7 SWSTEP=1 SWLEN=2 */
 /* 090 */ 0x04, 0x10, 0x00,  /* SWRAMP=1 */
-/* 093 */ 0x12, 0xff, 0xa1,  /* INTP1 POCLKP=1 FEL=1 MFS=0 */
+/* 093 */ 0x12, 0xff, TDA10023_OUTPUT_MODE_PARALLEL_B, /*
+                               INTP1 POCLKP=1 FEL=1 MFS=0 */
 /* 096 */ 0x2b, 0x01, 0xa1,  /* INTS1 */
 /* 099 */ 0x20, 0xff, 0x04,  /* INTP2 SWAPP=? MSBFIRSTP=? INTPSEL=? */
 /* 102 */ 0x2c, 0xff, 0x0d,  /* INTP/S TRIP=0 TRIS=0 */
@@ -288,6 +289,9 @@ static int tda10023_init (struct dvb_fro
                tda10023_inittab[80] = (state->config->deltaf & 0xff);
                tda10023_inittab[83] = (state->config->deltaf >> 8);
        }
+
+       if (state->config->output_mode)
+               tda10023_inittab[95] = state->config->output_mode;
 
        tda10023_writetab(state, tda10023_inittab);
 
diff -r ca65777314d2 -r 6fd5a783da82 
linux/drivers/media/dvb/frontends/tda1002x.h
--- a/linux/drivers/media/dvb/frontends/tda1002x.h      Mon Jun 09 11:59:05 
2008 -0300
+++ b/linux/drivers/media/dvb/frontends/tda1002x.h      Tue Jun 10 01:53:04 
2008 +0300
@@ -32,6 +32,13 @@ struct tda1002x_config {
        u8 invert;
 };
 
+enum tda10023_output_mode {
+       TDA10023_OUTPUT_MODE_PARALLEL_A = 0xe0,
+       TDA10023_OUTPUT_MODE_PARALLEL_B = 0xa1,
+       TDA10023_OUTPUT_MODE_PARALLEL_C = 0xa0,
+       TDA10023_OUTPUT_MODE_SERIAL, /* TODO: not implemented */
+};
+
 struct tda10023_config {
        /* the demodulator's i2c address */
        u8 demod_address;
@@ -42,6 +49,9 @@ struct tda10023_config {
        u8 pll_m; /* defaults: 8 */
        u8 pll_p; /* defaults: 4 */
        u8 pll_n; /* defaults: 1 */
+
+       /* MPEG2 TS output mode */
+       u8 output_mode;
 
        /* input freq offset + baseband conversion type */
        u16 deltaf;


---

Patch is available at: 
http://linuxtv.org/hg/v4l-dvb/rev/6fd5a783da829d74407a1b295bdcdfa86730ca7d

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to