V4L/DVB (11590): stv090x: code simplification
authorManu Abraham <abraham.manu@gmail.com>
Wed, 8 Apr 2009 23:24:53 +0000 (20:24 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Tue, 16 Jun 2009 21:20:39 +0000 (18:20 -0300)
Signed-off-by: Manu Abraham <manu@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/dvb/frontends/stv090x.c

index fee7917ec5c23628afbff82e4988d421b60caea8..b3a02790c9a210f239af83b8939dad7ebfa8322a 100644 (file)
@@ -2351,19 +2351,16 @@ static enum stv090x_signal_state stv090x_get_sig_params(struct stv090x_state *st
 static u32 stv090x_get_tmgoffst(struct stv090x_state *state, u32 srate)
 {
        s32 offst_tmg;
-       s32 pow2;
 
        offst_tmg  = STV090x_READ_DEMOD(state, TMGREG2) << 16;
        offst_tmg |= STV090x_READ_DEMOD(state, TMGREG1) <<  8;
        offst_tmg |= STV090x_READ_DEMOD(state, TMGREG0);
 
-       pow2 = 1 << 24;
-
        offst_tmg = comp2(offst_tmg, 24); /* 2's complement */
        if (!offst_tmg)
                offst_tmg = 1;
 
-       offst_tmg  = ((s32) srate * 10) / (pow2 / offst_tmg);
+       offst_tmg  = ((s32) srate * 10) / ((s32) 0x1000000 / offst_tmg);
        offst_tmg /= 320;
 
        return offst_tmg;