Commit 4b596bd7 authored by Daniel Scheller's avatar Daniel Scheller Committed by Mauro Carvalho Chehab

media: dvb-frontends/stv0910: deduplicate writes in enable_puncture_rate()

For all code rates, the same write is performed, only with a differing
value. Clean this up by putting that value into a variable instead and
perform the write at the end with that value.

Picked up from the dddvb upstream.

Cc: Ralph Metzler <rjkm@metzlerbros.de>
Signed-off-by: default avatarDaniel Scheller <d.scheller@gmx.net>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@s-opensource.com>
parent 3bdf481e
...@@ -908,27 +908,31 @@ static int init_search_param(struct stv *state) ...@@ -908,27 +908,31 @@ static int init_search_param(struct stv *state)
static int enable_puncture_rate(struct stv *state, enum fe_code_rate rate) static int enable_puncture_rate(struct stv *state, enum fe_code_rate rate)
{ {
u8 val;
switch (rate) { switch (rate) {
case FEC_1_2: case FEC_1_2:
return write_reg(state, val = 0x01;
RSTV0910_P2_PRVIT + state->regoff, 0x01); break;
case FEC_2_3: case FEC_2_3:
return write_reg(state, val = 0x02;
RSTV0910_P2_PRVIT + state->regoff, 0x02); break;
case FEC_3_4: case FEC_3_4:
return write_reg(state, val = 0x04;
RSTV0910_P2_PRVIT + state->regoff, 0x04); break;
case FEC_5_6: case FEC_5_6:
return write_reg(state, val = 0x08;
RSTV0910_P2_PRVIT + state->regoff, 0x08); break;
case FEC_7_8: case FEC_7_8:
return write_reg(state, val = 0x20;
RSTV0910_P2_PRVIT + state->regoff, 0x20); break;
case FEC_NONE: case FEC_NONE:
default: default:
return write_reg(state, val = 0x2f;
RSTV0910_P2_PRVIT + state->regoff, 0x2f); break;
} }
return write_reg(state, RSTV0910_P2_PRVIT + state->regoff, val);
} }
static int set_vth_default(struct stv *state) static int set_vth_default(struct stv *state)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment