tt budget(_ci) S2 - 1600
Hi there
@Manu,
I have seen that you are working on DVB-S2 1600 pci card and Im pleased that you getting forward.
But Im wondering why you use the budget_ci insead of budget.c. The tt-s2 1600 dosnt have any CI connector,
I will try the modules and tell you how the work.
regards markus
Signature · 7 lines
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 [email protected] [email protected] http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
it seems the driver is running
I just copied an pasted all frombudget_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
Signature · 1 line
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
budget.c renamed from budget.c.orig +104 -10
@@ -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 , }
budget-ci.c renamed from budget-ci.c.orig +9 -2
@@ -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, }
_______________________________________________
linux-dvb users mailing list
For V4L/DVB development, please use instead [email protected] [email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb