Re: [PATCH] Compro videomate T750F DVB-T mode works now

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

Am Donnerstag, den 27.05.2010, 14:17 -0300 schrieb Mauro Carvalho
Chehab:
> Em Sat, 8 May 2010 01:50:24 +0200
> Emard <davoremard@xxxxxxxxx> escreveu:
> 
> > HI
> > 
> > ... tried to post this few times to thhis list I don't know if
> > it has made it maybe this time it will appear on the mailing list....
> > 
> > I have european version of Compro Videomate T750F Vista
> > hybrid dvb-t + tv (PAL) + FM card. In kernels up to date (2.6.33.3)
> > it didn't want to initialize in analog mode (tuner xc2028 always failed).
> > 
> > Here's sligthly adapted patch from
> > http://www.linuxtv.org/pipermail/linux-dvb/2008-May/025945.html
> > that works for me. It disables analog tuner xc2028 which doesn't
> > work (maybe because current driver is only for ntsc version of the
> > card) and enables digital tuner that consists of zarlink 10353 and
> > qt1010. Tested and works on kernel 2.6.33.3
> 
> xc2028 tuner driver supports PAL standards as well. If it is not working fine,
> it is probably because the GPIO's are wrong. You need to run REGSPY.EXE program,
> from DScaler project, to get the proper gpio values for your board.
> 
> Btw, please send your Signed-off-by: on your patches.
> > 
> > Best regards, Emard
> > 
> > --- linux-2.6.33.3/drivers/media/video/saa7134/saa7134-cards.c.orig	2010-05-02 00:06:45.000000000 +0200
> > +++ linux-2.6.33.3/drivers/media/video/saa7134/saa7134-cards.c	2010-05-02 01:20:50.000000000 +0200
> > @@ -4883,10 +4883,11 @@ struct saa7134_board saa7134_boards[] =
> >  		/* John Newbigin <jn@xxxxxxxxxxxxxx> */
> >  		.name           = "Compro VideoMate T750",
> >  		.audio_clock    = 0x00187de7,
> > -		.tuner_type     = TUNER_XC2028,
> > +		.tuner_type     = TUNER_ABSENT,
> 
> Instead of touching at the existing entry, you should be adding a new one, with
> your board specifics, otherwise your patch would break support for the other
> board variant.
> 
> >  		.radio_type     = UNSET,
> >  		.tuner_addr	= ADDR_UNSET,
> >  		.radio_addr	= ADDR_UNSET,
> > +		.mpeg           = SAA7134_MPEG_DVB,
> >  		.inputs = {{
> >  			.name   = name_tv,
> >  			.vmux   = 3,
> > @@ -7192,6 +7193,7 @@ int saa7134_board_init2(struct saa7134_d
> >  	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
> > --- linux-2.6.33.3/drivers/media/video/saa7134/saa7134-dvb.c.orig	2010-05-01 23:57:08.000000000 +0200
> > +++ linux-2.6.33.3/drivers/media/video/saa7134/saa7134-dvb.c	2010-05-02 00:51:44.000000000 +0200
> > @@ -55,6 +55,7 @@
> >  #include "tda8290.h"
> >  
> >  #include "zl10353.h"
> > +#include "qt1010.h"
> >  
> >  #include "zl10036.h"
> >  #include "zl10039.h"
> > @@ -886,6 +887,17 @@ static struct zl10353_config behold_x7_c
> >  	.disable_i2c_gate_ctrl = 1,
> >  };
> >  
> > +static struct zl10353_config videomate_t750_zl10353_config = {
> > +       .demod_address  = 0x0f,
> > +       .no_tuner = 1,
> > +       .parallel_ts = 1,
> > +};
> > +
> > +static struct qt1010_config videomate_t750_qt1010_config = {
> > +       .i2c_address = 0x62
> > +};
> > +
> > +
> >  /* ==================================================================
> >   * tda10086 based DVB-S cards, helper functions
> >   */
> > @@ -1556,6 +1568,26 @@ static int dvb_init(struct saa7134_dev *
> >  					__func__);
> >  
> >  		break;
> > +        /*FIXME: What frontend does Videomate T750 use? */
> > +        case SAA7134_BOARD_VIDEOMATE_T750:
> > +                printk("Compro VideoMate T750 DVB setup\n");
> > +                fe0->dvb.frontend = dvb_attach(zl10353_attach,
> > +                                                &videomate_t750_zl10353_config,
> > +                                                &dev->i2c_adap);
> > +                if (fe0->dvb.frontend != NULL) {
> > +                        printk("Attaching pll\n");
> > +                        // if there is a gate function then the i2c bus breaks.....!
> > +                        fe0->dvb.frontend->ops.i2c_gate_ctrl = 0;
> > + 
> > +                        if (dvb_attach(qt1010_attach,
> > +                                       fe0->dvb.frontend,
> > +                                       &dev->i2c_adap,
> > +                                       &videomate_t750_qt1010_config) == NULL)
> > +                        {
> > +                                wprintk("error attaching QT1010\n");
> > +                        }
> > +                }
> > +                break;
> >  	case SAA7134_BOARD_ZOLID_HYBRID_PCI:
> >  		fe0->dvb.frontend = dvb_attach(tda10048_attach,
> >  					       &zolid_tda10048_config,

just for reference, here is a link about what we tried last summer.

The followups do have also some regspy logs.

http://www.mail-archive.com/linux-media@xxxxxxxxxxxxxxx/msg07478.html

Cheers,
Hermann


--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux