[linux-dvb] Try to Make DVB-T part of Compro VideoMate T750 Work

lin b87605214 at ntu.edu.tw
Thu May 8 17:12:59 CEST 2008


On 2008 May 7 Wednesday 20:23:37 you wrote:
>     Hi, what I2C addresses are you using for each device?

Hi, Rod:

Sorry for late replying...

Following is my patch to v4l-dvb (v4l-dvb-4c4fd6b8755c)
The patch is mainly adapted from Newbigin's patch, but the case in saa7134_board_init2 is talltolly a nonsense guessing...    lol

Ask a newbie question...  lol
What's the role of I2C plays in between these chips?

linleno
---

diff -ru v4l-dvb-4c4fd6b8755c-ori/linux/drivers/media/video/saa7134/saa7134-cards.c v4l-dvb-4c4fd6b8755c/linux/drivers/media/video/saa7134/saa7134-cards.c
--- v4l-dvb-4c4fd6b8755c-ori/linux/drivers/media/video/saa7134/saa7134-cards.c  2008-05-02 18:51:27.000000000 +0800
+++ v4l-dvb-4c4fd6b8755c/linux/drivers/media/video/saa7134/saa7134-cards.c      2008-05-08 22:42:06.000000000 +0800
@@ -5936,6 +5936,7 @@
        case SAA7134_BOARD_AVERMEDIA_SUPER_007:
        case SAA7134_BOARD_TWINHAN_DTV_DVB_3056:
        case SAA7134_BOARD_CREATIX_CTX953:
+       case SAA7134_BOARD_VIDEOMATE_T750:
        {
                /* this is a hybrid board, initialize to analog mode
                 * and configure firmware eeprom address
diff -ru v4l-dvb-4c4fd6b8755c-ori/linux/drivers/media/video/saa7134/saa7134-dvb.c v4l-dvb-4c4fd6b8755c/linux/drivers/media/video/saa7134/saa7134-dvb.c
--- v4l-dvb-4c4fd6b8755c-ori/linux/drivers/media/video/saa7134/saa7134-dvb.c    2008-05-02 18:51:27.000000000 +0800
+++ v4l-dvb-4c4fd6b8755c/linux/drivers/media/video/saa7134/saa7134-dvb.c        2008-05-08 22:42:54.000000000 +0800
@@ -40,6 +40,8 @@
 #include "tda1004x.h"
 #include "nxt200x.h"
 #include "tuner-xc2028.h"
+#include "zl10353.h"
+#include "qt1010.h"

 #include "tda10086.h"
 #include "tda826x.h"
@@ -937,6 +939,17 @@
        .demod_address    = 0x0a,
 };

+static struct zl10353_config videomate_t750_zl10353_config = {
+       .demod_address  = 0x0f,
+       .no_tuner = 0,
+       .parallel_ts = 1,
+};
+
+static struct qt1010_config videomate_t750_qt1010_config = {
+       .i2c_address = 0x62
+};
+
+
 /* ==================================================================
  * Core code
  */
@@ -1263,15 +1276,33 @@
                        goto dettach_frontend;
                break;
        case SAA7134_BOARD_AVERMEDIA_CARDBUS_506:
-#if 0
-       /*FIXME: What frontend does Videomate T750 use? */
-       case SAA7134_BOARD_VIDEOMATE_T750:
-#endif
                dev->dvb.frontend = dvb_attach(mt352_attach,
                                               &avermedia_e506r_mt352_dev,
                                               &dev->i2c_adap);
                attach_xc3028 = 1;
                break;
+#if 1
+       /*FIXME: What frontend does Videomate T750 use? */
+       case SAA7134_BOARD_VIDEOMATE_T750:
+               printk("Compro VideoMate T750 DVB setup\n");
+               dev->dvb.frontend = dvb_attach(zl10353_attach,
+                                               &videomate_t750_zl10353_config,
+                                               &dev->i2c_adap);
+               if (dev->dvb.frontend != NULL) {
+                       printk("Attaching pll\n");
+                       // if there is a gate function then the i2c bus breaks.....!
+                       dev->dvb.frontend->ops.i2c_gate_ctrl = 0;
+
+                       if (dvb_attach(qt1010_attach,
+                                      dev->dvb.frontend,
+                                      &dev->i2c_adap,
+                                      &videomate_t750_qt1010_config) == NULL)
+                       {
+                               wprintk("error attaching QT1010\n");
+                       }
+               }
+               break;
+#endif
        case SAA7134_BOARD_MD7134_BRIDGE_2:
                dev->dvb.frontend = dvb_attach(tda10086_attach,
                                                &sd1878_4m, &dev->i2c_adap);
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.linuxtv.org/pipermail/linux-dvb/attachments/20080508/59f171b2/attachment.htm 


More information about the linux-dvb mailing list