Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+18 −1
Original line number Diff line number Diff line
@@ -321,11 +321,28 @@ static int au8522_read_status(struct dvb_frontend *fe, fe_status_t *status)
	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)
{
	dprintk("%s()\n", __func__);

	*snr = 0;
	/* FIXME: This is mse, not snr
	 * TODO: mse2snr */
	*snr = au8522_read_mse(fe);

	return 0;
}