public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* [linux-dvb]  tt budget(_ci)  S2 - 1600
@ 2009-04-16  9:09 Markus Oliver Hahn
  2009-04-16 18:48 ` Markus Oliver Hahn
  0 siblings, 1 reply; 2+ messages in thread
From: Markus Oliver Hahn @ 2009-04-16  9:09 UTC (permalink / raw)
  To: linux-dvb

Hi there 

@Manu, 
I have seen that you are working on DVB-S2 1600 
pci card and Im pleased that you getting forward. 

But I`m wondering why you use the budget_ci insead of 
budget.c. The tt-s2 1600 dosn`t have any CI connector, 

I will try the modules and tell you how the work. 

regards markus 
-- 
Psssst! Schon vom neuen GMX MultiMessenger gehört? Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger01

_______________________________________________
linux-dvb users mailing list
For V4L/DVB development, please use instead linux-media@vger.kernel.org
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [linux-dvb] tt budget(_ci)  S2 - 1600
  2009-04-16  9:09 [linux-dvb] tt budget(_ci) S2 - 1600 Markus Oliver Hahn
@ 2009-04-16 18:48 ` Markus Oliver Hahn
  0 siblings, 0 replies; 2+ messages in thread
From: Markus Oliver Hahn @ 2009-04-16 18:48 UTC (permalink / raw)
  To: linux-dvb

[-- Attachment #1: Type: text/plain, Size: 1044 bytes --]

it seems the driver is running 
I just copied an pasted all from 
budget_ci.c to budget.c 


budget_core            18052  1 budget
saa7146                24584  2 budget,budget_core
ttpci_eeprom           10240  1 budget_core
dvb_core               94336  2 budget,budget_core
i2c_core               31892  7 i2c_dev,isl6423,stv6110x,stv090x,budget,budget_core,ttpci_eeprom


eading channels from file '/root/.szap/channels.conf'
zapping to 10 'MFTS E2E':
sat 0, frequency = 10861 MHz H, symbolrate 22000000, vpid = 0x0000, apid = 0x0000
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 00 | signal ff9c | snr 0000 | ber 0000000a | unc fffffffe |
status 1e | signal ff9c | snr 0000 | ber 0000000a | unc fffffffe | FE_HAS_LOCK
status 1e | signal ff9c | snr 0000 | ber 0000000a | unc fffffffe | FE_HAS_LOCK



patches attached 

cheers markus
-- 
Neu: GMX FreeDSL Komplettanschluss mit DSL 6.000 Flatrate + Telefonanschluss für nur 17,95 Euro/mtl.!* http://dslspecial.gmx.de/freedsl-surfflat/?ac=OM.AD.PD003K11308T4569a

[-- Attachment #2: budget.c.diff --]
[-- Type: text/x-patch, Size: 6317 bytes --]

--- budget.c.orig	2009-04-16 19:39:36.000000000 +0200
+++ budget.c	2009-04-16 20:04:31.000000000 +0200
@@ -47,6 +47,11 @@
 #include "bsru6.h"
 #include "bsbe1.h"
 #include "tdhd1.h"
+#include "stv6110x.h"
+#include "stv090x.h"
+#include "isl6423.h"
+
+
 
 static int diseqc_method;
 module_param(diseqc_method, int, 0444);
@@ -401,6 +406,49 @@
 }
 
 
+static struct stv090x_config tt1600_stv090x_config = {
+        .device                 = STV0903,
+        .demod_mode             = STV090x_SINGLE,
+        .clk_mode               = STV090x_CLK_EXT,
+
+        .xtal                   = 27000000,
+        .address                = 0x68,
+        .ref_clk                = 27000000,
+
+        .ts1_mode               = STV090x_TSMODE_PARALLEL_PUNCTURED,
+        .ts2_mode               = STV090x_TSMODE_SERIAL_PUNCTURED,
+
+        .repeater_level         = STV090x_RPTLEVEL_16,
+
+        .tuner_init             = NULL,
+        .tuner_set_mode         = NULL,
+        .tuner_set_frequency    = NULL,
+        .tuner_get_frequency    = NULL,
+        .tuner_set_bandwidth    = NULL,
+        .tuner_get_bandwidth    = NULL,
+        .tuner_set_bbgain       = NULL,
+        .tuner_get_bbgain       = NULL,
+        .tuner_set_refclk       = NULL,
+        .tuner_get_status       = NULL,
+};
+
+static struct stv6110x_config tt1600_stv6110x_config = {
+        .addr                   = 0x60,
+        .refclk                 = 27000000,
+};
+
+
+
+static struct isl6423_config tt1600_isl6423_config = {
+        .current_max            = SEC_CURRENT_515m,
+        .curlim                 = SEC_CURRENT_LIM_ON,
+        .mod_extern             = 1,
+        .addr                   = 0x08,
+};
+
+
+
+
 static int i2c_readreg(struct i2c_adapter *i2c, u8 adr, u8 reg)
 {
 	u8 val;
@@ -475,6 +523,50 @@
 		}
 		break;
 
+
+          case 0x101c: { /* TT S2-1600 */
+                        struct stv6110x_devctl *ctl;
+                        /* TODO! must verify with Andreas */
+                        saa7146_setgpio(budget->dev, 2, SAA7146_GPIO_OUTLO);
+                        msleep(50);
+                        saa7146_setgpio(budget->dev, 2, SAA7146_GPIO_OUTHI);
+                        msleep(250);
+
+                        budget->dvb_frontend = dvb_attach(stv090x_attach,
+                                                                    &tt1600_stv090x_config,
+                                                                    &budget->i2c_adap,
+                                                                    STV090x_DEMODULATOR_0);
+
+                        if (budget->dvb_frontend) {
+
+                                ctl = dvb_attach(stv6110x_attach,
+                                                 budget->dvb_frontend,
+                                                 &tt1600_stv6110x_config,
+                                                 &budget->i2c_adap);
+
+                                tt1600_stv090x_config.tuner_init          = ctl->tuner_init;
+                                tt1600_stv090x_config.tuner_set_mode      = ctl->tuner_set_mode;
+                                tt1600_stv090x_config.tuner_set_frequency = ctl->tuner_set_frequency;
+                                tt1600_stv090x_config.tuner_get_frequency = ctl->tuner_get_frequency;
+                                tt1600_stv090x_config.tuner_set_bandwidth = ctl->tuner_set_bandwidth;
+                                tt1600_stv090x_config.tuner_get_bandwidth = ctl->tuner_get_bandwidth;
+                                tt1600_stv090x_config.tuner_set_bbgain    = ctl->tuner_set_bbgain;
+                                tt1600_stv090x_config.tuner_get_bbgain    = ctl->tuner_get_bbgain;
+                                tt1600_stv090x_config.tuner_set_refclk    = ctl->tuner_set_refclk;
+                                tt1600_stv090x_config.tuner_get_status    = ctl->tuner_get_status;
+
+                                dvb_attach(isl6423_attach,
+                                        budget->dvb_frontend,
+                                        &budget->i2c_adap,
+                                        &tt1600_isl6423_config);
+
+                        } else {
+                                dvb_frontend_detach(budget->dvb_frontend);
+                                budget->dvb_frontend = NULL;
+                        }
+                }
+		break;
+
 	case 0x4f60: /* Fujitsu Siemens Activy Budget-S PCI rev AL (stv0299/tsa5059) */
 	{
 		int subtype = i2c_readreg(&budget->i2c_adap, 0x50, 0x67);
@@ -641,22 +733,24 @@
 MAKE_BUDGET_INFO(ttbt,	"TT-Budget/WinTV-NOVA-T  PCI",	BUDGET_TT);
 MAKE_BUDGET_INFO(satel,	"SATELCO Multimedia PCI",	BUDGET_TT_HW_DISEQC);
 MAKE_BUDGET_INFO(ttbs1401, "TT-Budget-S-1401 PCI", BUDGET_TT);
+MAKE_BUDGET_INFO(tt1600, "TT-Budget S2-1600 PCI", BUDGET_TT);
 MAKE_BUDGET_INFO(fsacs0, "Fujitsu Siemens Activy Budget-S PCI (rev GR/grundig frontend)", BUDGET_FS_ACTIVY);
 MAKE_BUDGET_INFO(fsacs1, "Fujitsu Siemens Activy Budget-S PCI (rev AL/alps frontend)", BUDGET_FS_ACTIVY);
 MAKE_BUDGET_INFO(fsact,	 "Fujitsu Siemens Activy Budget-T PCI (rev GR/Grundig frontend)", BUDGET_FS_ACTIVY);
 MAKE_BUDGET_INFO(fsact1, "Fujitsu Siemens Activy Budget-T PCI (rev AL/ALPS TDHD1-204A)", BUDGET_FS_ACTIVY);
 
 static struct pci_device_id pci_tbl[] = {
-	MAKE_EXTENSION_PCI(ttbs,  0x13c2, 0x1003),
-	MAKE_EXTENSION_PCI(ttbc,  0x13c2, 0x1004),
-	MAKE_EXTENSION_PCI(ttbt,  0x13c2, 0x1005),
-	MAKE_EXTENSION_PCI(satel, 0x13c2, 0x1013),
-	MAKE_EXTENSION_PCI(ttbs,  0x13c2, 0x1016),
-	MAKE_EXTENSION_PCI(ttbs1401, 0x13c2, 0x1018),
-	MAKE_EXTENSION_PCI(fsacs1,0x1131, 0x4f60),
-	MAKE_EXTENSION_PCI(fsacs0,0x1131, 0x4f61),
-	MAKE_EXTENSION_PCI(fsact1, 0x1131, 0x5f60),
-	MAKE_EXTENSION_PCI(fsact, 0x1131, 0x5f61),
+	MAKE_EXTENSION_PCI(ttbs,    0x13c2, 0x1003),
+	MAKE_EXTENSION_PCI(ttbc,    0x13c2, 0x1004),
+	MAKE_EXTENSION_PCI(ttbt,    0x13c2, 0x1005),
+	MAKE_EXTENSION_PCI(satel,   0x13c2, 0x1013),
+	MAKE_EXTENSION_PCI(ttbs,    0x13c2, 0x1016),
+ 	MAKE_EXTENSION_PCI(tt1600,  0x13c2, 0x101c),
+	MAKE_EXTENSION_PCI(ttbs1401,0x13c2, 0x1018),
+	MAKE_EXTENSION_PCI(fsacs1,  0x1131, 0x4f60),
+	MAKE_EXTENSION_PCI(fsacs0,  0x1131, 0x4f61),
+	MAKE_EXTENSION_PCI(fsact1,  0x1131, 0x5f60),
+	MAKE_EXTENSION_PCI(fsact,   0x1131, 0x5f61),
 	{
 		.vendor    = 0,
 	}

[-- Attachment #3: budget-ci.c.diff --]
[-- Type: text/x-patch, Size: 1528 bytes --]

--- budget-ci.c.orig	2009-04-16 19:39:25.000000000 +0200
+++ budget-ci.c	2009-04-16 20:04:39.000000000 +0200
@@ -57,9 +57,12 @@
 #include "bsru6.h"
 #include "tda1002x.h"
 #include "tda827x.h"
+
+/*
 #include "stv6110x.h"
 #include "stv090x.h"
 #include "isl6423.h"
+*/ 
 
 /*
  * Regarding DEBIADDR_IR:
@@ -1357,6 +1360,7 @@
 	.refclock	= 27000000,
 };
 
+#if 0
 static struct stv090x_config tt1600_stv090x_config = {
 	.device			= STV0903,
 	.demod_mode		= STV090x_SINGLE,
@@ -1394,6 +1398,7 @@
 	.mod_extern		= 1,
 	.addr			= 0x08,
 };
+#endif 
 
 static void frontend_init(struct budget_ci *budget_ci)
 {
@@ -1514,6 +1519,7 @@
 		}
 		break;
 
+#if 0
 	case 0x101c: { /* TT S2-1600 */
 			struct stv6110x_devctl *ctl;
 			/* TODO! must verify with Andreas */
@@ -1556,6 +1562,7 @@
 			}
 		}
 		break;
+#endif 
 
 	}
 
@@ -1648,7 +1655,7 @@
 MAKE_BUDGET_INFO(ttbcci, "TT-Budget-C-CI PCI", BUDGET_TT);
 MAKE_BUDGET_INFO(ttc1501, "TT-Budget C-1501 PCI", BUDGET_TT);
 MAKE_BUDGET_INFO(tt3200, "TT-Budget S2-3200 PCI", BUDGET_TT);
-MAKE_BUDGET_INFO(tt1600, "TT-Budget S2-1600 PCI", BUDGET_TT);
+//MAKE_BUDGET_INFO(tt1600, "TT-Budget S2-1600 PCI", BUDGET_TT);
 
 static struct pci_device_id pci_tbl[] = {
 	MAKE_EXTENSION_PCI(ttbci, 0x13c2, 0x100c),
@@ -1659,7 +1666,7 @@
 	MAKE_EXTENSION_PCI(ttbs2, 0x13c2, 0x1017),
 	MAKE_EXTENSION_PCI(ttc1501, 0x13c2, 0x101a),
 	MAKE_EXTENSION_PCI(tt3200, 0x13c2, 0x1019),
-	MAKE_EXTENSION_PCI(tt1600, 0x13c2, 0x101c),
+	//MAKE_EXTENSION_PCI(tt1600, 0x13c2, 0x101c),
 	{
 	 .vendor = 0,
 	 }

[-- Attachment #4: Type: text/plain, Size: 228 bytes --]

_______________________________________________
linux-dvb users mailing list
For V4L/DVB development, please use instead linux-media@vger.kernel.org
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2009-04-16 18:49 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-04-16  9:09 [linux-dvb] tt budget(_ci) S2 - 1600 Markus Oliver Hahn
2009-04-16 18:48 ` Markus Oliver Hahn

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox