Skip to content

Commit

Permalink
V4L/DVB (7572): mt312: Fix diseqc
Browse files Browse the repository at this point in the history
Correct the frequency of the emitted diseqc signal to 22kHz.
Adds sleep(100) to wait for message to be transmitted.

For now the only user of mt312 is b2c2-flexcop, and it
does overwrite all diseqc related functions with own code.

Signed-off-by: Matthias Schwarzott <zzam@gentoo.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
  • Loading branch information
Matthias Schwarzott authored and Mauro Carvalho Chehab committed Apr 24, 2008
1 parent 1881ee8 commit 82cd2df
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion drivers/media/dvb/frontends/mt312.c
Original file line number Diff line number Diff line change
Expand Up @@ -270,7 +270,7 @@ static int mt312_initfe(struct dvb_frontend *fe)
MT312_SYS_CLK) * 2, 1000000);

/* DISEQC_RATIO */
buf[1] = mt312_div(MT312_PLL_CLK, 15000 * 4);
buf[1] = mt312_div(MT312_PLL_CLK, 22000 * 4);

ret = mt312_write(state, SYS_CLK, buf, sizeof(buf));
if (ret < 0)
Expand Down Expand Up @@ -323,6 +323,9 @@ static int mt312_send_master_cmd(struct dvb_frontend *fe,
if (ret < 0)
return ret;

/* is there a better way to wait for message to be transmitted */
msleep(100);

/* set DISEQC_MODE[2:0] to zero if a return message is expected */
if (c->msg[0] & 0x02) {
ret = mt312_writereg(state, DISEQC_MODE, (diseqc_mode & 0x40));
Expand Down

0 comments on commit 82cd2df

Please sign in to comment.