|
@@ -912,14 +912,8 @@ static int tda10071_init(struct dvb_frontend *fe)
|
|
|
{ 0xd5, 0x03, 0x03 },
|
|
|
};
|
|
|
|
|
|
- /* firmware status */
|
|
|
- ret = tda10071_rd_reg(priv, 0x51, &tmp);
|
|
|
- if (ret)
|
|
|
- goto error;
|
|
|
-
|
|
|
- if (!tmp) {
|
|
|
+ if (priv->warm) {
|
|
|
/* warm state - wake up device from sleep */
|
|
|
- priv->warm = 1;
|
|
|
|
|
|
for (i = 0; i < ARRAY_SIZE(tab); i++) {
|
|
|
ret = tda10071_wr_reg_mask(priv, tab[i].reg,
|
|
@@ -937,7 +931,6 @@ static int tda10071_init(struct dvb_frontend *fe)
|
|
|
goto error;
|
|
|
} else {
|
|
|
/* cold state - try to download firmware */
|
|
|
- priv->warm = 0;
|
|
|
|
|
|
/* request the firmware, this will block and timeout */
|
|
|
ret = request_firmware(&fw, fw_file, priv->i2c->dev.parent);
|