Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 92481
b: refs/heads/master
c: 23a8810
h: refs/heads/master
i:
  92479: a78a608
v: v3
  • Loading branch information
Michael Krufky authored and Mauro Carvalho Chehab committed Apr 24, 2008
1 parent 1b87fdf commit 5707f60
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 6f4a57292f4f0a0fef5e4e39cb394fedcf2acf9f
refs/heads/master: 23a88108cf6d5fa8073a3b2af804fff7305e86e3
18 changes: 18 additions & 0 deletions trunk/drivers/media/video/tuner-simple.c
Original file line number Diff line number Diff line change
Expand Up @@ -714,6 +714,22 @@ static int simple_set_params(struct dvb_frontend *fe,
return ret;
}

static void simple_set_dvb(struct dvb_frontend *fe, u8 *buf,
const struct dvb_frontend_parameters *params)
{
struct tuner_simple_priv *priv = fe->tuner_priv;

switch (priv->type) {
case TUNER_PHILIPS_FMD1216ME_MK3:
if (params->u.ofdm.bandwidth == BANDWIDTH_8_MHZ &&
params->frequency >= 158870000)
buf[3] |= 0x08;
break;
default:
break;
}
}

static int simple_dvb_configure(struct dvb_frontend *fe, u8 *buf,
const struct dvb_frontend_parameters *params)
{
Expand All @@ -737,6 +753,8 @@ static int simple_dvb_configure(struct dvb_frontend *fe, u8 *buf,
buf[2] = config;
buf[3] = cb;

simple_set_dvb(fe, buf, params);

tuner_dbg("%s: div=%d | buf=0x%02x,0x%02x,0x%02x,0x%02x\n",
tun->name, div, buf[0], buf[1], buf[2], buf[3]);

Expand Down
18 changes: 18 additions & 0 deletions trunk/drivers/media/video/tuner-types.c
Original file line number Diff line number Diff line change
Expand Up @@ -923,6 +923,15 @@ static struct tuner_range tuner_philips_fmd1216me_mk3_pal_ranges[] = {
{ 16 * 999.99 , 0x86, 0x54, },
};

static struct tuner_range tuner_philips_fmd1216me_mk3_dvb_ranges[] = {
{ 16 * 143.87 /*MHz*/, 0xbc, 0x41 },
{ 16 * 158.87 /*MHz*/, 0xf4, 0x41 },
{ 16 * 329.87 /*MHz*/, 0xbc, 0x42 },
{ 16 * 441.87 /*MHz*/, 0xf4, 0x42 },
{ 16 * 625.87 /*MHz*/, 0xbc, 0x44 },
{ 16 * 803.87 /*MHz*/, 0xf4, 0x44 },
{ 16 * 999.99 , 0xfc, 0x44 },
};

static struct tuner_params tuner_philips_fmd1216me_mk3_params[] = {
{
Expand All @@ -936,6 +945,12 @@ static struct tuner_params tuner_philips_fmd1216me_mk3_params[] = {
.port2_invert_for_secam_lc = 1,
.port1_set_for_fm_mono = 1,
},
{
.type = TUNER_PARAM_TYPE_DIGITAL,
.ranges = tuner_philips_fmd1216me_mk3_dvb_ranges,
.count = ARRAY_SIZE(tuner_philips_fmd1216me_mk3_dvb_ranges),
.iffreq = 16 * 36.125, /*MHz*/
},
};


Expand Down Expand Up @@ -1461,6 +1476,9 @@ struct tunertype tuners[] = {
.name = "Philips FMD1216ME MK3 Hybrid Tuner",
.params = tuner_philips_fmd1216me_mk3_params,
.count = ARRAY_SIZE(tuner_philips_fmd1216me_mk3_params),
.min = 16 * 50.87,
.max = 16 * 858.00,
.stepsize = 166667,
.initdata = tua603x_agc112,
.sleepdata = (u8[]){ 4, 0x9c, 0x60, 0x85, 0x54 },
},
Expand Down
2 changes: 1 addition & 1 deletion trunk/include/media/tuner-types.h
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ struct tunertype {

u16 min;
u16 max;
u16 stepsize;
u32 stepsize;

u8 *initdata;
u8 *sleepdata;
Expand Down

0 comments on commit 5707f60

Please sign in to comment.