aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/media/dvb/frontends/cx24110.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/media/dvb/frontends/cx24110.c b/drivers/media/dvb/frontends/cx24110.c
index 555d472e42de..71b54094bda8 100644
--- a/drivers/media/dvb/frontends/cx24110.c
+++ b/drivers/media/dvb/frontends/cx24110.c
@@ -398,7 +398,7 @@ static int cx24110_diseqc_send_burst(struct dvb_frontend* fe, fe_sec_mini_cmd_t
398 return -EINVAL; 398 return -EINVAL;
399 399
400 rv = cx24110_readreg(state, 0x77); 400 rv = cx24110_readreg(state, 0x77);
401 cx24110_writereg(state, 0x77, rv|0x04); 401 cx24110_writereg(state, 0x77, rv | 0x04);
402 402
403 rv = cx24110_readreg(state, 0x76); 403 rv = cx24110_readreg(state, 0x76);
404 cx24110_writereg(state, 0x76, ((rv & 0x90) | 0x40 | bit)); 404 cx24110_writereg(state, 0x76, ((rv & 0x90) | 0x40 | bit));
@@ -418,7 +418,8 @@ static int cx24110_send_diseqc_msg(struct dvb_frontend* fe,
418 cx24110_writereg(state, 0x79 + i, cmd->msg[i]); 418 cx24110_writereg(state, 0x79 + i, cmd->msg[i]);
419 419
420 rv = cx24110_readreg(state, 0x77); 420 rv = cx24110_readreg(state, 0x77);
421 cx24110_writereg(state, 0x77, rv|0x04); 421 cx24110_writereg(state, 0x77, rv & ~0x04);
422 msleep(30); /* reportedly fixes switching problems */
422 423
423 rv = cx24110_readreg(state, 0x76); 424 rv = cx24110_readreg(state, 0x76);
424 425