diff options
Diffstat (limited to 'drivers/media/dvb-frontends/tda10071.c')
-rw-r--r-- | drivers/media/dvb-frontends/tda10071.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/drivers/media/dvb-frontends/tda10071.c b/drivers/media/dvb-frontends/tda10071.c index 2521f7e23018..e79749cfec81 100644 --- a/drivers/media/dvb-frontends/tda10071.c +++ b/drivers/media/dvb-frontends/tda10071.c | |||
@@ -912,14 +912,8 @@ static int tda10071_init(struct dvb_frontend *fe) | |||
912 | { 0xd5, 0x03, 0x03 }, | 912 | { 0xd5, 0x03, 0x03 }, |
913 | }; | 913 | }; |
914 | 914 | ||
915 | /* firmware status */ | 915 | if (priv->warm) { |
916 | ret = tda10071_rd_reg(priv, 0x51, &tmp); | ||
917 | if (ret) | ||
918 | goto error; | ||
919 | |||
920 | if (!tmp) { | ||
921 | /* warm state - wake up device from sleep */ | 916 | /* warm state - wake up device from sleep */ |
922 | priv->warm = 1; | ||
923 | 917 | ||
924 | for (i = 0; i < ARRAY_SIZE(tab); i++) { | 918 | for (i = 0; i < ARRAY_SIZE(tab); i++) { |
925 | ret = tda10071_wr_reg_mask(priv, tab[i].reg, | 919 | ret = tda10071_wr_reg_mask(priv, tab[i].reg, |
@@ -937,7 +931,6 @@ static int tda10071_init(struct dvb_frontend *fe) | |||
937 | goto error; | 931 | goto error; |
938 | } else { | 932 | } else { |
939 | /* cold state - try to download firmware */ | 933 | /* cold state - try to download firmware */ |
940 | priv->warm = 0; | ||
941 | 934 | ||
942 | /* request the firmware, this will block and timeout */ | 935 | /* request the firmware, this will block and timeout */ |
943 | ret = request_firmware(&fw, fw_file, priv->i2c->dev.parent); | 936 | ret = request_firmware(&fw, fw_file, priv->i2c->dev.parent); |