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: Michael Krufky <mkrufky@linuxtv.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
This commit is contained in:
parent
8973dc4b70
commit
fb8152cb01
1 changed files with 18 additions and 1 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue