From: Stefan Ringel <linuxtv@xxxxxxxxxxxxxxx> Signed-off-by: Stefan Ringel <linuxtv@xxxxxxxxxxxxxxx> --- drivers/media/common/tuners/mt2063.c | 47 +++++++++++++++++++++------------ 1 files changed, 30 insertions(+), 17 deletions(-) diff --git a/drivers/media/common/tuners/mt2063.c b/drivers/media/common/tuners/mt2063.c index f659d4c..c3b5108 100644 --- a/drivers/media/common/tuners/mt2063.c +++ b/drivers/media/common/tuners/mt2063.c @@ -230,9 +230,23 @@ static int mt2063_set_reg_mask(struct mt2063_state *state, u8 reg, return 0; } +static void mt2063_shutdown(struct mt2063_state *state, + enum MT2063_Mask_Bits sd) { + dprintk(1, "\n"); + /* + * set all power bits + * + */ + if (sd == MT2063_NONE_SD) { + mt2063_write(state, MT2063_REG_PWR_1, 0x00); + mt2063_write(state, MT2063_REG_PWR_2, 0x00); } else { + mt2063_set_reg_mask(state, MT2063_REG_PWR_1, + sd & 0xff, sd & 0xff); + mt2063_set_reg_mask(state, MT2063_REG_PWR_2, sd >> 8, + sd >> 8); } } @@ -1144,6 +1158,22 @@ static int mt2063_set_analog_params(struct dvb_frontend *fe, return 0; } +static struct dvb_tuner_ops mt2063_ops = { + .info = { + .name = "MT2063 Silicon Tuner", + .frequency_min = 48000000, /* 48 MHz */ + .frequency_max = 1002000000, /* 1002 MHz */ + .frequency_step = 50000, /* 50 kHz */ + }, + .release = mt2063_release, + .init = mt2063_init, + .sleep = mt2063_sleep, + + .set_params = mt2063_set_params, + .set_analog_params = mt2063_set_analog_params, + .get_if_frequency = mt2063_get_if_frequency, + /* TODO */ +}; /* * As defined on EN 300 429, the DVB-C roll-off factor is 0.15. * So, the amount of the needed bandwith is given by: @@ -1249,23 +1279,6 @@ static int mt2063_get_bandwidth(struct dvb_frontend *fe, u32 *bw) return 0; } -static struct dvb_tuner_ops mt2063_ops = { - .info = { - .name = "MT2063 Silicon Tuner", - .frequency_min = 45000000, - .frequency_max = 865000000, - .frequency_step = 0, - }, - - .init = mt2063_init, - .get_status = mt2063_get_status, - .set_analog_params = mt2063_set_analog_params, - .set_params = mt2063_set_params, - .get_if_frequency = mt2063_get_if_frequency, - .get_bandwidth = mt2063_get_bandwidth, - .release = mt2063_release, -}; - struct dvb_frontend *mt2063_attach(struct dvb_frontend *fe, struct mt2063_config *config, struct i2c_adapter *i2c) -- 1.7.7.6 -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html