aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/dvb/ttpci/budget-av.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/dvb/ttpci/budget-av.c')
-rw-r--r--drivers/media/dvb/ttpci/budget-av.c31
1 files changed, 7 insertions, 24 deletions
diff --git a/drivers/media/dvb/ttpci/budget-av.c b/drivers/media/dvb/ttpci/budget-av.c
index 0e817d6f1ce5..0aee7a13a070 100644
--- a/drivers/media/dvb/ttpci/budget-av.c
+++ b/drivers/media/dvb/ttpci/budget-av.c
@@ -828,29 +828,6 @@ static u8 philips_sd1878_inittab[] = {
828 0xff, 0xff 828 0xff, 0xff
829}; 829};
830 830
831static int philips_sd1878_tda8261_tuner_set_params(struct dvb_frontend *fe,
832 struct dvb_frontend_parameters *params)
833{
834 u8 buf[4];
835 int rc;
836 struct i2c_msg tuner_msg = {.addr=0x60,.flags=0,.buf=buf,.len=sizeof(buf)};
837 struct budget *budget = (struct budget *) fe->dvb->priv;
838
839 if((params->frequency < 950000) || (params->frequency > 2150000))
840 return -EINVAL;
841
842 rc=dvb_pll_configure(&dvb_pll_philips_sd1878_tda8261, buf,
843 params->frequency, 0);
844 if(rc < 0) return rc;
845
846 if (fe->ops.i2c_gate_ctrl)
847 fe->ops.i2c_gate_ctrl(fe, 1);
848 if(i2c_transfer(&budget->i2c_adap, &tuner_msg, 1) != 1)
849 return -EIO;
850
851 return 0;
852}
853
854static int philips_sd1878_ci_set_symbol_rate(struct dvb_frontend *fe, 831static int philips_sd1878_ci_set_symbol_rate(struct dvb_frontend *fe,
855 u32 srate, u32 ratio) 832 u32 srate, u32 ratio)
856{ 833{
@@ -921,6 +898,7 @@ static u8 read_pwm(struct budget_av *budget_av)
921#define SUBID_DVBS_TV_STAR 0x0014 898#define SUBID_DVBS_TV_STAR 0x0014
922#define SUBID_DVBS_TV_STAR_CI 0x0016 899#define SUBID_DVBS_TV_STAR_CI 0x0016
923#define SUBID_DVBS_EASYWATCH_1 0x001a 900#define SUBID_DVBS_EASYWATCH_1 0x001a
901#define SUBID_DVBS_EASYWATCH_2 0x001b
924#define SUBID_DVBS_EASYWATCH 0x001e 902#define SUBID_DVBS_EASYWATCH 0x001e
925 903
926#define SUBID_DVBC_EASYWATCH 0x002a 904#define SUBID_DVBC_EASYWATCH 0x002a
@@ -982,10 +960,13 @@ static void frontend_init(struct budget_av *budget_av)
982 case SUBID_DVBS_TV_STAR_CI: 960 case SUBID_DVBS_TV_STAR_CI:
983 case SUBID_DVBS_CYNERGY1200N: 961 case SUBID_DVBS_CYNERGY1200N:
984 case SUBID_DVBS_EASYWATCH: 962 case SUBID_DVBS_EASYWATCH:
963 case SUBID_DVBS_EASYWATCH_2:
985 fe = dvb_attach(stv0299_attach, &philips_sd1878_config, 964 fe = dvb_attach(stv0299_attach, &philips_sd1878_config,
986 &budget_av->budget.i2c_adap); 965 &budget_av->budget.i2c_adap);
987 if (fe) { 966 if (fe) {
988 fe->ops.tuner_ops.set_params = philips_sd1878_tda8261_tuner_set_params; 967 dvb_attach(dvb_pll_attach, fe, 0x60,
968 &budget_av->budget.i2c_adap,
969 DVB_PLL_PHILIPS_SD1878_TDA8261);
989 } 970 }
990 break; 971 break;
991 972
@@ -1264,6 +1245,7 @@ MAKE_BUDGET_INFO(knc1t, "KNC1 DVB-T", BUDGET_KNC1T);
1264MAKE_BUDGET_INFO(kncxs, "KNC TV STAR DVB-S", BUDGET_TVSTAR); 1245MAKE_BUDGET_INFO(kncxs, "KNC TV STAR DVB-S", BUDGET_TVSTAR);
1265MAKE_BUDGET_INFO(satewpls, "Satelco EasyWatch DVB-S light", BUDGET_TVSTAR); 1246MAKE_BUDGET_INFO(satewpls, "Satelco EasyWatch DVB-S light", BUDGET_TVSTAR);
1266MAKE_BUDGET_INFO(satewpls1, "Satelco EasyWatch DVB-S light", BUDGET_KNC1S); 1247MAKE_BUDGET_INFO(satewpls1, "Satelco EasyWatch DVB-S light", BUDGET_KNC1S);
1248MAKE_BUDGET_INFO(satewps, "Satelco EasyWatch DVB-S", BUDGET_KNC1S);
1267MAKE_BUDGET_INFO(satewplc, "Satelco EasyWatch DVB-C", BUDGET_KNC1CP); 1249MAKE_BUDGET_INFO(satewplc, "Satelco EasyWatch DVB-C", BUDGET_KNC1CP);
1268MAKE_BUDGET_INFO(satewcmk3, "Satelco EasyWatch DVB-C MK3", BUDGET_KNC1C_MK3); 1250MAKE_BUDGET_INFO(satewcmk3, "Satelco EasyWatch DVB-C MK3", BUDGET_KNC1C_MK3);
1269MAKE_BUDGET_INFO(knc1sp, "KNC1 DVB-S Plus", BUDGET_KNC1SP); 1251MAKE_BUDGET_INFO(knc1sp, "KNC1 DVB-S Plus", BUDGET_KNC1SP);
@@ -1287,6 +1269,7 @@ static struct pci_device_id pci_tbl[] = {
1287 MAKE_EXTENSION_PCI(kncxs, 0x1894, 0x0016), 1269 MAKE_EXTENSION_PCI(kncxs, 0x1894, 0x0016),
1288 MAKE_EXTENSION_PCI(satewpls, 0x1894, 0x001e), 1270 MAKE_EXTENSION_PCI(satewpls, 0x1894, 0x001e),
1289 MAKE_EXTENSION_PCI(satewpls1, 0x1894, 0x001a), 1271 MAKE_EXTENSION_PCI(satewpls1, 0x1894, 0x001a),
1272 MAKE_EXTENSION_PCI(satewps, 0x1894, 0x001b),
1290 MAKE_EXTENSION_PCI(satewplc, 0x1894, 0x002a), 1273 MAKE_EXTENSION_PCI(satewplc, 0x1894, 0x002a),
1291 MAKE_EXTENSION_PCI(satewcmk3, 0x1894, 0x002c), 1274 MAKE_EXTENSION_PCI(satewcmk3, 0x1894, 0x002c),
1292 MAKE_EXTENSION_PCI(knc1c, 0x1894, 0x0020), 1275 MAKE_EXTENSION_PCI(knc1c, 0x1894, 0x0020),