[media] rtl2832: drop FE i2c gate control support
authorAntti Palosaari <crope@iki.fi>
Sun, 14 Dec 2014 14:56:08 +0000 (11:56 -0300)
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>
Tue, 3 Feb 2015 18:08:37 +0000 (16:08 -0200)
We don't need it anymore as all users are using muxed I2C adapter.

Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
drivers/media/dvb-frontends/rtl2832.c
drivers/media/dvb-frontends/rtl2832_priv.h

index 6aaaec2a40c2b7dcc6f874ef8fe12af2dd0e089d..3040502c9649a7395de6e54225a50e5081b0044e 100644 (file)
@@ -309,30 +309,6 @@ err:
 
 }
 
-static int rtl2832_i2c_gate_ctrl(struct dvb_frontend *fe, int enable)
-{
-       struct rtl2832_dev *dev = fe->demodulator_priv;
-       struct i2c_client *client = dev->client;
-       int ret;
-
-       dev_dbg(&client->dev, "enable=%d\n", enable);
-
-       /* gate already open or close */
-       if (dev->i2c_gate_state == enable)
-               return 0;
-
-       ret = rtl2832_wr_demod_reg(dev, DVBT_IIC_REPEAT, (enable ? 0x1 : 0x0));
-       if (ret)
-               goto err;
-
-       dev->i2c_gate_state = enable;
-
-       return ret;
-err:
-       dev_dbg(&client->dev, "failed=%d\n", ret);
-       return ret;
-}
-
 static int rtl2832_set_if(struct dvb_frontend *fe, u32 if_freq)
 {
        struct rtl2832_dev *dev = fe->demodulator_priv;
@@ -932,8 +908,6 @@ static void rtl2832_i2c_gate_work(struct work_struct *work)
        if (ret)
                goto err;
 
-       dev->i2c_gate_state = false;
-
        return;
 err:
        dev_dbg(&client->dev, "failed=%d\n", ret);
@@ -949,9 +923,6 @@ static int rtl2832_select(struct i2c_adapter *adap, void *mux_priv, u32 chan_id)
        /* terminate possible gate closing */
        cancel_delayed_work(&dev->i2c_gate_work);
 
-       if (dev->i2c_gate_state == chan_id)
-               return 0;
-
        /*
         * chan_id 1 is muxed adapter demod provides and chan_id 0 is demod
         * itself. We need open gate when request is for chan_id 1. On that case
@@ -965,8 +936,6 @@ static int rtl2832_select(struct i2c_adapter *adap, void *mux_priv, u32 chan_id)
        if (ret)
                goto err;
 
-       dev->i2c_gate_state = chan_id;
-
        return 0;
 err:
        dev_dbg(&client->dev, "failed=%d\n", ret);
@@ -1017,8 +986,6 @@ static struct dvb_frontend_ops rtl2832_ops = {
        .read_status = rtl2832_read_status,
        .read_snr = rtl2832_read_snr,
        .read_ber = rtl2832_read_ber,
-
-       .i2c_gate_ctrl = rtl2832_i2c_gate_ctrl,
 };
 
 /*
index a44614c7af21feb70827f92d27508370cffa86c7..6f3fe77e8ec56e49496526e9c67d2341294cba6b 100644 (file)
@@ -39,7 +39,6 @@ struct rtl2832_dev {
        u64 post_bit_error_prev; /* for old DVBv3 read_ber() calculation */
        u64 post_bit_error;
        u64 post_bit_count;
-       bool i2c_gate_state;
        bool sleeping;
        struct delayed_work i2c_gate_work;
 };