Commit fb8152cb authored by Michael Krufky's avatar Michael Krufky Committed by Mauro Carvalho Chehab

V4L/DVB (7631): au8522: add function au8522_read_mse

add function au8522_read_mse, which will be used to compute snr

TO DO: mse2snr
Signed-off-by: default avatarMichael Krufky <mkrufky@linuxtv.org>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@infradead.org>
parent 8973dc4b
...@@ -321,11 +321,28 @@ static int au8522_read_status(struct dvb_frontend *fe, fe_status_t *status) ...@@ -321,11 +321,28 @@ static int au8522_read_status(struct dvb_frontend *fe, fe_status_t *status)
return 0; return 0;
} }
static int au8522_read_mse(struct dvb_frontend *fe)
{
struct au8522_state *state = fe->demodulator_priv;
int mse = 0;
if (state->current_modulation == VSB_8)
mse = au8522_readreg(state, 0x4311);
else
mse = au8522_readreg(state, 0x4522);
dprintk("%s: %d\n", __func__, mse);
return mse;
}
static int au8522_read_snr(struct dvb_frontend *fe, u16 *snr) static int au8522_read_snr(struct dvb_frontend *fe, u16 *snr)
{ {
dprintk("%s()\n", __func__); dprintk("%s()\n", __func__);
*snr = 0; /* FIXME: This is mse, not snr
* TODO: mse2snr */
*snr = au8522_read_mse(fe);
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment