[linux-dvb] Siemens DVB-C patches for DVB driver

Karl Herz karl.herz at gmx.de
Tue Aug 16 18:51:57 CEST 2005

Johannes Stezenbach wrote:
> Zig-zag scan is not useful for cable cards, as there is not LNB
> and hence no LNB-drift to correct. For the Siemens card tuning
> problems are often caused by a wrong PWM paramter in the EEPROM.
> See the list archives, this comes up every now and then.
> So the zig-zag change is NAKed.
I have already read about the PWM problem sometime ago, but I thought 
that my value was correct. I adjusted it and tuning works now without
zig-zag scan. Thanks for the hint!

> About the PCI-Id: So you have a Siemens card with a Technotrend
> manufacturer-id? Hm, OK.
Yes, that's odd. But it is really a long Siemens DVB-C card and has
the text "Copyright Siemens" in the EEPROM.

> Can you send a non-wrapped version of your PCI-Id change?
I hope that the appended patch is ok.

Signed-off-by: Karl Herz <karl.herz at gmx.de>

-------------- next part --------------
--- linux/drivers/media/dvb/ttpci/av7110.c.orig	2005-03-18 21:59:17.000000000 +0100
+++ linux/drivers/media/dvb/ttpci/av7110.c	2005-08-16 18:34:55.213453896 +0200
@@ -159,7 +159,9 @@ static void init_av7110_av(struct av7110
 		av7110_fw_cmd(av7110, COMTYPE_AUDIODAC, MainSwitch, 1, 0);
 		av7110_fw_cmd(av7110, COMTYPE_AUDIODAC, ADSwitch, 1, 1);
 		if (rgb_on &&
-		    (av7110->dev->pci->subsystem_vendor == 0x110a) && (av7110->dev->pci->subsystem_device == 0x0000)) {
+		    ((av7110->dev->pci->subsystem_vendor == 0x110a) || 
+		     (av7110->dev->pci->subsystem_vendor == 0x13c2)) && 
+		     (av7110->dev->pci->subsystem_device == 0x0000)) {
 			saa7146_setgpio(dev, 1, SAA7146_GPIO_OUTHI); // RGB on, SCART pin 16
 			//saa7146_setgpio(dev, 3, SAA7146_GPIO_OUTLO); // SCARTpin 8
@@ -2775,7 +2777,7 @@ static struct saa7146_pci_extension_data
 	.ext_priv = x_name, \
 	.ext = &av7110_extension }
-MAKE_AV7110_INFO(tts_1_X,    "Technotrend/Hauppauge WinTV DVB-S rev1.X");
+MAKE_AV7110_INFO(tts_1_X_fsc,   "Technotrend/Hauppauge WinTV DVB-S rev1.X or Fujitsu Siemens DVB-C");
 MAKE_AV7110_INFO(ttt_1_X,    "Technotrend/Hauppauge WinTV DVB-T rev1.X");
 MAKE_AV7110_INFO(ttc_1_X,    "Technotrend/Hauppauge WinTV Nexus-CA rev1.X");
 MAKE_AV7110_INFO(ttc_2_X,    "Technotrend/Hauppauge WinTV DVB-C rev2.X");
@@ -2788,7 +2790,7 @@ MAKE_AV7110_INFO(fss,        "Fujitsu Si
 static struct pci_device_id pci_tbl[] = {
 	MAKE_EXTENSION_PCI(fsc,       0x110a, 0x0000),
-	MAKE_EXTENSION_PCI(tts_1_X,   0x13c2, 0x0000),
+	MAKE_EXTENSION_PCI(tts_1_X_fsc,  0x13c2, 0x0000),
 	MAKE_EXTENSION_PCI(ttt_1_X,   0x13c2, 0x0001),
 	MAKE_EXTENSION_PCI(ttc_2_X,   0x13c2, 0x0002),
 	MAKE_EXTENSION_PCI(tts_2_X,   0x13c2, 0x0003),

More information about the linux-dvb mailing list