Re: [PATCH] xc2028: Add support for Taiwan 6 MHz DVB-T

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

 



Em Sun, 31 May 2009 08:41:43 -0400
Andy Walls <awalls@xxxxxxxxx> escreveu:

> This is a patch with changes provided by Terry Wu to support 6 MHz DVB-T
> as is deployed in Taiwan.
> 
> 
> I took quick look at the changes and they look OK to me, but I'm no
> expert on the XC2028/XC3028 deivces.
> 
> My one observation is that the change assumes all COFDM frontends can
> support QAM (FE_CAN_QAM..).  This is apparently the case looking through
> all the Linux supported FE_OFDM frontends, and it seems like a
> reasonable assumption to me.
> 
> 
> Terry,
> 
> Please check the diff below, to make sure I captured all your changes.
> 
> For inclusion into the kernel, you will need to provide a
> "Signed-off-by:" in a rely to this patch list posting.  Please see:
> 
> http://www.linuxtv.org/wiki/index.php/Development:_Submitting_Patches#Developer.27s_Certificate_of_Origin_1.1
> 
> 
> Regards,
> Andy
> 
> 
> diff -r 8291f6042c9a linux/drivers/media/common/tuners/tuner-xc2028.c
> --- a/linux/drivers/media/common/tuners/tuner-xc2028.c	Fri May 29 21:19:25 2009 -0400
> +++ b/linux/drivers/media/common/tuners/tuner-xc2028.c	Sun May 31 08:29:32 2009 -0400
> @@ -925,6 +925,9 @@
>  		rc = send_seq(priv, {0x00, 0x00});
>  	} else if (priv->cur_fw.type & ATSC) {
>  		offset = 1750000;
> +	} else if (priv->cur_fw.type & DTV6) {
> +		/* For Taiwan DVB-T 6 MHz bandwidth - Terry Wu */
> +		offset = 1750000;

This is wrong, since it will break xc3028 for all other DVB-T standards.
The offset depends on the demod type. He probably choose the wrong IF for the demod.

Terry, please provide your boards entry for us to help you to properly set it.

>  	} else {
>  		offset = 2750000;
>  		/*
> @@ -1026,6 +1029,11 @@
>  	switch(fe->ops.info.type) {
>  	case FE_OFDM:
>  		bw = p->u.ofdm.bandwidth;
> +		/* For Taiwan DVB-T 6 MHz bandwidth - Terry Wu */
> +		if (bw == BANDWIDTH_6_MHZ) {
> +			type |= (DTV6|QAM|D2633);
> +			priv->ctrl.type = XC2028_D2633;
> +		}

Hmm... why are you asking for the QAM firmware here? Shouldn't it be at FE_QAM?
This will also break for other countries with 6 MHz bw. Also, priv->ctrl should
be set inside your board definitions.

Could you please provide us more info about the DVB-T standard in Taiwan?

>  		break;
>  	case FE_QAM:
>  		tuner_info("WARN: There are some reports that "
> 
> 




Cheers,
Mauro
--
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