Browse Source

V4L/DVB (7630): au8522: fix au8522_read_ucblocks for qam

ucblocks are reported in separate registers for vsb & qam

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Michael Krufky 17 years ago
parent
commit
8973dc4b70
1 changed files with 4 additions and 1 deletions
  1. 4 1
      drivers/media/dvb/frontends/au8522.c

+ 4 - 1
drivers/media/dvb/frontends/au8522.c

@@ -340,7 +340,10 @@ static int au8522_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks)
 {
 	struct au8522_state *state = fe->demodulator_priv;
 
-	*ucblocks = au8522_readreg(state, 0x4087);
+	if (state->current_modulation == VSB_8)
+		*ucblocks = au8522_readreg(state, 0x4087);
+	else
+		*ucblocks = au8522_readreg(state, 0x4543);
 
 	return 0;
 }