From bf3cad109440ce964eb28f1629c05f582f1d2a49 Mon Sep 17 00:00:00 2001 From: Ralph Metzler Date: Fri, 10 Aug 2018 08:48:01 +0200 Subject: [PATCH] override stv0910 cards to slower TS speed if not on latest firmware. --- ddbridge/ddbridge-core.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ddbridge/ddbridge-core.c b/ddbridge/ddbridge-core.c index 3f79cdb..92f253a 100644 --- a/ddbridge/ddbridge-core.c +++ b/ddbridge/ddbridge-core.c @@ -1399,6 +1399,7 @@ static struct stv0910_cfg stv0910_p = { .parallel = 1, .rptlvl = 4, .clk = 30000000, + .tsspeed = 0x10, }; static int has_lnbh25(struct i2c_adapter *i2c, u8 adr) @@ -1413,12 +1414,17 @@ static int demod_attach_stv0910(struct ddb_input *input, int type) struct i2c_adapter *i2c = &input->port->i2c->adap; struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; struct stv0910_cfg cfg = stv0910_p; + struct ddb *dev = input->port->dev; u8 lnbh_adr = 0x08; if (stv0910_single) cfg.single = 1; if (type) cfg.parallel = 2; + if ((input->port->nr == 0) && + ((dev->link[0].ids.hwid & 0xffffff) < + dev->link[0].info->hw_min)) + cfg.tsspeed = 0x28; dvb->fe = dvb_attach(stv0910_attach, i2c, &cfg, (input->nr & 1)); if (!dvb->fe) { cfg.adr = 0x6c;