diff options
author | Manu Abraham <abraham.manu@gmail.com> | 2007-10-05 08:04:32 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2008-12-29 14:53:17 -0500 |
commit | baa40e48d9069c6ec3ac4739f47e2e7560a022d3 (patch) | |
tree | a53d3764f98e00508b82bf47accd4c2dfac60e26 /drivers/media/dvb/frontends/stb0899_drv.c | |
parent | b11eb46344f9d64c9bd9ecbb1b265f9c67f105eb (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.c | 6 |
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: |