forked from luck/tmp_suning_uos_patched
V4L/DVB (7572): mt312: Fix diseqc
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>
This commit is contained in:
parent
1881ee89e0
commit
82cd2dff4a
@ -270,7 +270,7 @@ static int mt312_initfe(struct dvb_frontend *fe)
|
|||||||
MT312_SYS_CLK) * 2, 1000000);
|
MT312_SYS_CLK) * 2, 1000000);
|
||||||
|
|
||||||
/* DISEQC_RATIO */
|
/* 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));
|
ret = mt312_write(state, SYS_CLK, buf, sizeof(buf));
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
@ -323,6 +323,9 @@ static int mt312_send_master_cmd(struct dvb_frontend *fe,
|
|||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
return ret;
|
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 */
|
/* set DISEQC_MODE[2:0] to zero if a return message is expected */
|
||||||
if (c->msg[0] & 0x02) {
|
if (c->msg[0] & 0x02) {
|
||||||
ret = mt312_writereg(state, DISEQC_MODE, (diseqc_mode & 0x40));
|
ret = mt312_writereg(state, DISEQC_MODE, (diseqc_mode & 0x40));
|
||||||
|
Loading…
Reference in New Issue
Block a user