Re: [v4l-dvb-maintainer] [Patch 1/4] saa7134: support for Twinhan Hybrid DTV-DVB 3056 PCI

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

 



Hi, all

Please let me integrate these patches in my personal repository first.
Otherwise the Medion / Creatix related changes will cause conflicts.

Best regards
   Hartmut

hermann pitton schrieb:
> Hi,
> 
> here are four patches which should be ready for review.
> 
> Maybe Hartmut can have a look at them too.
> 
> Thanks,
> Hermann
> 
> --------------------------
> saa7134: support for Twinhan Hybrid DTV-DVB 3056 PCI
> 
> From: Hermann Pitton <hermann-pitton@xxxxxxxx>
> 
> S-Video is unconfirmed, but likely correct.
> The remote is not yet investigated.
> 
> Thanks go to Sioux for providing code and asking to fix the auto
> detection.
> 
> Signed-off-by: sioux <sioux_it@xxxxxxxxx>
> Signed-off-by: Hermann Pitton <hermann-pitton@xxxxxxxx>
> 
> diff -r 2ae5c2995730 linux/Documentation/video4linux/CARDLIST.saa7134
> --- a/linux/Documentation/video4linux/CARDLIST.saa7134	Sun Jan 13 13:02:20 2008 -0200
> +++ b/linux/Documentation/video4linux/CARDLIST.saa7134	Sun Jan 13 22:39:26 2008 +0100
> @@ -129,3 +129,4 @@ 128 -> Beholder BeholdTV Columbus TVFM  
>  128 -> Beholder BeholdTV Columbus TVFM          [0000:5201]
>  129 -> Beholder BeholdTV 607 / BeholdTV 609     [5ace:6070,5ace:6071,5ace:6072,5ace:6073,5ace:6090,5ace:6091,5ace:6092,5ace:6093]
>  130 -> Beholder BeholdTV M6 / BeholdTV M6 Extra [5ace:6190,5ace:6193]
> +131 -> Twinhan Hybrid DTV-DVB 3056 PCI          [1822:0022]
> diff -r 2ae5c2995730 linux/drivers/media/video/saa7134/saa7134-cards.c
> --- a/linux/drivers/media/video/saa7134/saa7134-cards.c	Sun Jan 13 13:02:20 2008 -0200
> +++ b/linux/drivers/media/video/saa7134/saa7134-cards.c	Sun Jan 13 22:42:58 2008 +0100
> @@ -3951,6 +3951,36 @@ struct saa7134_board saa7134_boards[] = 
>  		},
>  		.mpeg  = SAA7134_MPEG_EMPRESS,
>  	},
> +	[SAA7134_BOARD_TWINHAN_DTV_DVB_3056] = {
> +		.name           = "Twinhan Hybrid DTV-DVB 3056 PCI",
> +		.audio_clock    = 0x00187de7,
> +		.tuner_type     = TUNER_PHILIPS_TDA8290,
> +		.radio_type     = UNSET,
> +		.tuner_addr	= ADDR_UNSET,
> +		.radio_addr	= ADDR_UNSET,
> +		.tuner_config   = 2,
> +		.mpeg           = SAA7134_MPEG_DVB,
> +		.gpiomask       = 0x0200000,
> +		.inputs = {{
> +			.name   = name_tv,
> +			.vmux   = 1,
> +			.amux   = TV,
> +			.tv     = 1,
> +		}, {
> +			.name   = name_comp1,
> +			.vmux   = 3,
> +			.amux   = LINE1,
> +		}, {
> +			.name   = name_svideo,
> +			.vmux   = 8,		/* untested */
> +			.amux   = LINE1,
> +		} },
> +		.radio = {
> +			.name   = name_radio,
> +			.amux   = TV,
> +			.gpio   = 0x0200000,
> +		},
> +	},
>  };
>  
>  const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards);
> @@ -4882,7 +4912,13 @@ struct pci_device_id saa7134_pci_tbl[] =
>  		.device       = PCI_DEVICE_ID_PHILIPS_SAA7133,
>  		.subvendor    = 0x4e42,
>  		.subdevice    = 0x3502,
> -		.driver_data  = SAA7134_BOARD_FLYDVBT_HYBRID_CARDBUS
> +		.driver_data  = SAA7134_BOARD_FLYDVBT_HYBRID_CARDBUS,
> +	}, {
> +		.vendor       = PCI_VENDOR_ID_PHILIPS,
> +		.device       = PCI_DEVICE_ID_PHILIPS_SAA7133,
> +		.subvendor    = 0x1822, /*Twinhan Technology Co. Ltd*/
> +		.subdevice    = 0x0022,
> +		.driver_data  = SAA7134_BOARD_TWINHAN_DTV_DVB_3056,
>  	},{
>  		/* --- boards without eeprom + subsystem ID --- */
>  		.vendor       = PCI_VENDOR_ID_PHILIPS,
> @@ -5308,7 +5344,8 @@ int saa7134_board_init2(struct saa7134_d
>  	case SAA7134_BOARD_ASUSTeK_P7131_DUAL:
>  	case SAA7134_BOARD_ASUSTeK_P7131_HYBRID_LNA:
>  	case SAA7134_BOARD_MEDION_MD8800_QUADRO:
> -       case SAA7134_BOARD_AVERMEDIA_SUPER_007:
> +	case SAA7134_BOARD_AVERMEDIA_SUPER_007:
> +	case SAA7134_BOARD_TWINHAN_DTV_DVB_3056:
>  		/* this is a hybrid board, initialize to analog mode
>  		 * and configure firmware eeprom address
>  		 */
> diff -r 2ae5c2995730 linux/drivers/media/video/saa7134/saa7134-dvb.c
> --- a/linux/drivers/media/video/saa7134/saa7134-dvb.c	Sun Jan 13 13:02:20 2008 -0200
> +++ b/linux/drivers/media/video/saa7134/saa7134-dvb.c	Sun Jan 13 21:38:58 2008 +0100
> @@ -779,6 +779,21 @@ static struct tda1004x_config avermedia_
>  	.request_firmware = philips_tda1004x_request_firmware
>  };
>  
> +static struct tda1004x_config twinhan_dtv_dvb_3056_config = {
> +	.demod_address = 0x08,
> +	.invert        = 1,
> +	.invert_oclk   = 0,
> +	.xtal_freq     = TDA10046_XTAL_16M,
> +	.agc_config    = TDA10046_AGC_TDA827X,
> +	.gpio_config   = TDA10046_GP01_I,
> +	.if_freq       = TDA10046_FREQ_045,
> +	.i2c_gate      = 0x42,
> +	.tuner_address = 0x61,
> +	.tuner_config  = 2,
> +	.antenna_switch = 1,
> +	.request_firmware = philips_tda1004x_request_firmware
> +};
> +
>  /* ------------------------------------------------------------------
>   * special case: this card uses saa713x GPIO22 for the mode switch
>   */
> @@ -1044,6 +1059,9 @@ static int dvb_init(struct saa7134_dev *
>  	case SAA7134_BOARD_AVERMEDIA_SUPER_007:
>  		configure_tda827x_fe(dev, &avermedia_super_007_config);
>  		break;
> +	case SAA7134_BOARD_TWINHAN_DTV_DVB_3056:
> +		configure_tda827x_fe(dev, &twinhan_dtv_dvb_3056_config);
> +		break;
>  	default:
>  		wprintk("Huh? unknown DVB card?\n");
>  		break;
> diff -r 2ae5c2995730 linux/drivers/media/video/saa7134/saa7134.h
> --- a/linux/drivers/media/video/saa7134/saa7134.h	Sun Jan 13 13:02:20 2008 -0200
> +++ b/linux/drivers/media/video/saa7134/saa7134.h	Sun Jan 13 21:41:14 2008 +0100
> @@ -260,6 +260,7 @@ struct saa7134_format {
>  #define SAA7134_BOARD_BEHOLD_COLUMBUS_TVFM 128
>  #define SAA7134_BOARD_BEHOLD_607_9FM	129
>  #define SAA7134_BOARD_BEHOLD_M6		130
> +#define SAA7134_BOARD_TWINHAN_DTV_DVB_3056 131
>  
>  #define SAA7134_MAXBOARDS 8
>  #define SAA7134_INPUT_MAX 8
> 
> 
> 
> 
> 
> _______________________________________________
> v4l-dvb-maintainer mailing list
> v4l-dvb-maintainer@xxxxxxxxxxx
> http://www.linuxtv.org/cgi-bin/mailman/listinfo/v4l-dvb-maintainer
> 

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

[Index of Archives]     [Linux Media]     [Video 4 Linux]     [Asterisk]     [Samba]     [Xorg]     [Xfree86]     [Linux USB]

  Powered by Linux