diff options
author | Antti Palosaari <crope@iki.fi> | 2012-01-15 12:20:50 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2012-01-16 09:45:29 -0500 |
commit | faf27976a745ac126943a500c48b30c0dd1082d3 (patch) | |
tree | d6211d8a7e2edce753b531ad9b5d8451ca8cd425 | |
parent | e9ae4d4f028cd9ff9e7d06430cc678d7926df9e0 (diff) |
[media] anysee: do not attach same frontend twice
cxd2820r implements only one frontend currently which
handles all the standards.
Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
-rw-r--r-- | drivers/media/dvb/dvb-usb/anysee.c | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/drivers/media/dvb/dvb-usb/anysee.c b/drivers/media/dvb/dvb-usb/anysee.c index df46015d077a..ecc3addc77ec 100644 --- a/drivers/media/dvb/dvb-usb/anysee.c +++ b/drivers/media/dvb/dvb-usb/anysee.c | |||
@@ -877,24 +877,18 @@ static int anysee_frontend_attach(struct dvb_usb_adapter *adap) | |||
877 | case ANYSEE_HW_508T2C: /* 20 */ | 877 | case ANYSEE_HW_508T2C: /* 20 */ |
878 | /* E7 T2C */ | 878 | /* E7 T2C */ |
879 | 879 | ||
880 | if (state->fe_id) | ||
881 | break; | ||
882 | |||
880 | /* enable DVB-T/T2/C demod on IOE[5] */ | 883 | /* enable DVB-T/T2/C demod on IOE[5] */ |
881 | ret = anysee_wr_reg_mask(adap->dev, REG_IOE, (1 << 5), 0x20); | 884 | ret = anysee_wr_reg_mask(adap->dev, REG_IOE, (1 << 5), 0x20); |
882 | if (ret) | 885 | if (ret) |
883 | goto error; | 886 | goto error; |
884 | 887 | ||
885 | if (state->fe_id == 0) { | 888 | /* attach demod */ |
886 | /* DVB-T/T2 */ | 889 | adap->fe_adap[state->fe_id].fe = dvb_attach(cxd2820r_attach, |
887 | adap->fe_adap[state->fe_id].fe = | 890 | &anysee_cxd2820r_config, &adap->dev->i2c_adap, |
888 | dvb_attach(cxd2820r_attach, | 891 | NULL); |
889 | &anysee_cxd2820r_config, | ||
890 | &adap->dev->i2c_adap, NULL); | ||
891 | } else { | ||
892 | /* DVB-C */ | ||
893 | adap->fe_adap[state->fe_id].fe = | ||
894 | dvb_attach(cxd2820r_attach, | ||
895 | &anysee_cxd2820r_config, | ||
896 | &adap->dev->i2c_adap, adap->fe_adap[0].fe); | ||
897 | } | ||
898 | 892 | ||
899 | state->has_ci = true; | 893 | state->has_ci = true; |
900 | 894 | ||