|
@@ -308,14 +308,16 @@ static int si2168_set_frontend(struct dvb_frontend *fe)
|
|
if (ret)
|
|
if (ret)
|
|
goto err;
|
|
goto err;
|
|
|
|
|
|
- memcpy(cmd.args, "\x14\x00\x09\x10\xe3\x18", 6);
|
|
|
|
|
|
+ memcpy(cmd.args, "\x14\x00\x09\x10\xe3\x08", 6);
|
|
|
|
+ cmd.args[5] |= s->ts_clock_inv ? 0x00 : 0x10;
|
|
cmd.wlen = 6;
|
|
cmd.wlen = 6;
|
|
cmd.rlen = 4;
|
|
cmd.rlen = 4;
|
|
ret = si2168_cmd_execute(s, &cmd);
|
|
ret = si2168_cmd_execute(s, &cmd);
|
|
if (ret)
|
|
if (ret)
|
|
goto err;
|
|
goto err;
|
|
|
|
|
|
- memcpy(cmd.args, "\x14\x00\x08\x10\xd7\x15", 6);
|
|
|
|
|
|
+ memcpy(cmd.args, "\x14\x00\x08\x10\xd7\x05", 6);
|
|
|
|
+ cmd.args[5] |= s->ts_clock_inv ? 0x00 : 0x10;
|
|
cmd.wlen = 6;
|
|
cmd.wlen = 6;
|
|
cmd.rlen = 4;
|
|
cmd.rlen = 4;
|
|
ret = si2168_cmd_execute(s, &cmd);
|
|
ret = si2168_cmd_execute(s, &cmd);
|
|
@@ -669,6 +671,7 @@ static int si2168_probe(struct i2c_client *client,
|
|
*config->i2c_adapter = s->adapter;
|
|
*config->i2c_adapter = s->adapter;
|
|
*config->fe = &s->fe;
|
|
*config->fe = &s->fe;
|
|
s->ts_mode = config->ts_mode;
|
|
s->ts_mode = config->ts_mode;
|
|
|
|
+ s->ts_clock_inv = config->ts_clock_inv;
|
|
s->fw_loaded = false;
|
|
s->fw_loaded = false;
|
|
|
|
|
|
i2c_set_clientdata(client, s);
|
|
i2c_set_clientdata(client, s);
|