The patch number 10924 was added via Michael Krufky <[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:
        Linux Media Mailing List <[email protected]>

------

From: Michael Krufky  <[email protected]>
saa7134: enable serial transport streaming interface


Priority: normal

Signed-off-by: Michael Krufky <[email protected]>


---

 linux/drivers/media/video/saa7134/saa7134-ts.c |   15 +++++++++++++--
 linux/drivers/media/video/saa7134/saa7134.h    |    6 ++++++
 2 files changed, 19 insertions(+), 2 deletions(-)

diff -r 27baef630b18 -r 3d352f361ed8 
linux/drivers/media/video/saa7134/saa7134-ts.c
--- a/linux/drivers/media/video/saa7134/saa7134-ts.c    Tue Mar 10 16:02:07 
2009 -0400
+++ b/linux/drivers/media/video/saa7134/saa7134-ts.c    Tue Jan 13 02:03:26 
2009 -0500
@@ -79,8 +79,19 @@ static int buffer_activate(struct saa713
                saa_writeb(SAA7134_TS_SERIAL1, 0x00);
 
                /* Start TS stream */
-               saa_writeb(SAA7134_TS_SERIAL0, 0x40);
-               saa_writeb(SAA7134_TS_PARALLEL, 0xEC);
+               switch (saa7134_boards[dev->board].ts_type) {
+               case SAA7134_MPEG_TS_PARALLEL:
+                       saa_writeb(SAA7134_TS_SERIAL0, 0x40);
+                       saa_writeb(SAA7134_TS_PARALLEL, 0xec);
+                       break;
+               case SAA7134_MPEG_TS_SERIAL:
+                       saa_writeb(SAA7134_TS_SERIAL0, 0xd8);
+                       saa_writeb(SAA7134_TS_PARALLEL, 0x6c);
+                       saa_writeb(SAA7134_TS_PARALLEL_SERIAL, 0xbc);
+                       saa_writeb(SAA7134_TS_SERIAL1, 0x02);
+                       break;
+               }
+
                dev->ts_state = SAA7134_TS_STARTED;
        }
 
diff -r 27baef630b18 -r 3d352f361ed8 linux/drivers/media/video/saa7134/saa7134.h
--- a/linux/drivers/media/video/saa7134/saa7134.h       Tue Mar 10 16:02:07 
2009 -0400
+++ b/linux/drivers/media/video/saa7134/saa7134.h       Tue Jan 13 02:03:26 
2009 -0500
@@ -313,6 +313,11 @@ enum saa7134_mpeg_type {
        SAA7134_MPEG_DVB,
 };
 
+enum saa7134_mpeg_ts_type {
+       SAA7134_MPEG_TS_PARALLEL = 0,
+       SAA7134_MPEG_TS_SERIAL,
+};
+
 struct saa7134_board {
        char                    *name;
        unsigned int            audio_clock;
@@ -335,6 +340,7 @@ struct saa7134_board {
        /* peripheral I/O */
        enum saa7134_video_out  video_out;
        enum saa7134_mpeg_type  mpeg;
+       enum saa7134_mpeg_ts_type ts_type;
        unsigned int            vid_port_opts;
 };
 


---

Patch is available at: 
http://linuxtv.org/hg/v4l-dvb/rev/3d352f361ed8c3d0bd465477704ecc06b39b4432

_______________________________________________
linuxtv-commits mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to