aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/dvb/frontends/stb0899_drv.c
diff options
context:
space:
mode:
authorManu Abraham <abraham.manu@gmail.com>2007-10-05 08:04:32 -0400
committerMauro Carvalho Chehab <mchehab@redhat.com>2008-12-29 14:53:17 -0500
commitbaa40e48d9069c6ec3ac4739f47e2e7560a022d3 (patch)
treea53d3764f98e00508b82bf47accd4c2dfac60e26 /drivers/media/dvb/frontends/stb0899_drv.c
parentb11eb46344f9d64c9bd9ecbb1b265f9c67f105eb (diff)
V4L/DVB (9413): Bug: Set Auxilliary Clock Register correctly
Signed-off-by: Manu Abraham <manu@linuxtv.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/dvb/frontends/stb0899_drv.c')
-rw-r--r--drivers/media/dvb/frontends/stb0899_drv.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/media/dvb/frontends/stb0899_drv.c b/drivers/media/dvb/frontends/stb0899_drv.c
index 80791006d168..fe298654b34b 100644
--- a/drivers/media/dvb/frontends/stb0899_drv.c
+++ b/drivers/media/dvb/frontends/stb0899_drv.c
@@ -1145,7 +1145,7 @@ static int stb0899_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone)
1145 struct stb0899_state *state = fe->demodulator_priv; 1145 struct stb0899_state *state = fe->demodulator_priv;
1146 struct stb0899_internal *internal = &state->internal; 1146 struct stb0899_internal *internal = &state->internal;
1147 1147
1148 u8 div; 1148 u8 div, reg;
1149 1149
1150 /* wait for diseqc idle */ 1150 /* wait for diseqc idle */
1151 if (stb0899_wait_diseqc_txidle(state, 100) < 0) 1151 if (stb0899_wait_diseqc_txidle(state, 100) < 0)
@@ -1156,7 +1156,9 @@ static int stb0899_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone)
1156 div = (internal->master_clk / 100) / 5632; 1156 div = (internal->master_clk / 100) / 5632;
1157 div = (div + 5) / 10; 1157 div = (div + 5) / 10;
1158 stb0899_write_reg(state, STB0899_DISEQCOCFG, 0x66); 1158 stb0899_write_reg(state, STB0899_DISEQCOCFG, 0x66);
1159 stb0899_write_reg(state, STB0899_ACRPRESC, 0x31); 1159 reg = stb0899_read_reg(state, STB0899_ACRPRESC);
1160 STB0899_SETFIELD_VAL(ACRPRESC, reg, 0x03);
1161 stb0899_write_reg(state, STB0899_ACRPRESC, reg);
1160 stb0899_write_reg(state, STB0899_ACRDIV1, div); 1162 stb0899_write_reg(state, STB0899_ACRDIV1, div);
1161 break; 1163 break;
1162 case SEC_TONE_OFF: 1164 case SEC_TONE_OFF: