On 6/12/19 2:49 AM, Antti Palosaari wrote:
+ /* set ts clock freq to 10Mhz */
+ memcpy(cmd.args, "\x14\x00\x0d\x10\xe8\x03", 6);
+ cmd.wlen = 6;
+ cmd.rlen = 4;
+ ret = si2168_cmd_execute(client, &cmd);
+ if (ret) return ret;
+
0x03e8 is 1000 and value used is 10 000Hz steps ==> 10 000 000 =
10MHz. Which means 8bit parallel ts bus has capacity of 80Mbit/s
which sounds correct max for DVB-T2. What is default value set to
that property? Many times those default values are just correct.
The default value *is* 10Mhz. On all other si2168 hardware this does
not need to be set but for some reason, on this hardware it needs to
be set manually. The actual value has been scanned from the running
windows driver by means of a USB logger. My best guess is that this
whole si2168 driver has been written with the help of such a logger.
If the default value is already 10MHz then there is no need to set it at
all. I am a bit too lazy to start dumping that default value out from
the chip atm.
Looked from the pctv 292e sniffs, and it seems default is set to 7.2MHz.
$ grep -A1 "\\\x14\\\x00\\\x0d\\\x10" l.c
i2c_master_send_DEMOD(s->client, "\x14\x00\x0d\x10\xd0\x02", 6); //014597
i2c_master_recv_DEMOD(s->client, buf, 4); //014598 "\x80\x00\xd0\x02"
T230C windows driver does not touch that value at all. In theory default
may be different on different chip revisions, but I haven't never seen
such case so I suspect it is still 7.2MHz on your device.
regards
Antti
--
http://palosaari.fi/