diff -dNpru v4l-dvb-7c7220b77382/linux/drivers/media/dvb/ttpci/budget.c v4l-dvb-7c7220b77382-new/linux/drivers/media/dvb/ttpci/budget.c --- v4l-dvb-7c7220b77382/linux/drivers/media/dvb/ttpci/budget.c 2006-12-29 12:50:37.000000000 +0100 +++ v4l-dvb-7c7220b77382-new/linux/drivers/media/dvb/ttpci/budget.c 2006-12-29 15:34:09.000000000 +0100 @@ -292,6 +292,10 @@ static struct l64781_config grundig_2950 .demod_address = 0x55, }; +static struct l64781_config test_config = { + .demod_address = 0x54, +}; + static int grundig_29504_451_tuner_set_params(struct dvb_frontend* fe, struct dvb_frontend_parameters* params) { struct budget* budget = (struct budget*) fe->dvb->priv; @@ -432,6 +436,23 @@ static void frontend_init(struct budget } break; + case 0x5f61: {// test + int it; + + for (it = 0x7f; it > 0; --it) { + test_config.demod_address = it; + + budget->dvb_frontend = dvb_attach(l64781_attach, &test_config, &budget->i2c_adap); + if (budget->dvb_frontend) { + budget->dvb_frontend->ops.tuner_ops.set_params = grundig_29504_401_tuner_set_params; + break; + } + } + + printk(KERN_ERR "test_config / it = %i\n", it); + break; + } + case 0x1016: // Hauppauge/TT Nova-S SE (samsung s5h1420/????(tda8260)) budget->dvb_frontend = dvb_attach(s5h1420_attach, &s5h1420_config, &budget->i2c_adap); if (budget->dvb_frontend) { @@ -546,6 +567,7 @@ static struct pci_device_id pci_tbl[] = MAKE_EXTENSION_PCI(ttbs1401, 0x13c2, 0x1018), MAKE_EXTENSION_PCI(fsacs1,0x1131, 0x4f60), MAKE_EXTENSION_PCI(fsacs0,0x1131, 0x4f61), + MAKE_EXTENSION_PCI(ttbt, 0x1131, 0x5f61), { .vendor = 0, }