aboutsummaryrefslogtreecommitdiff
path: root/drivers/media/dvb/frontends/drxd.h
diff options
context:
space:
mode:
authorDevin Heitmueller <dheitmueller@kernellabs.com>2011-03-13 02:02:01 -0300
committerMauro Carvalho Chehab <mchehab@redhat.com>2011-05-20 07:26:19 -0300
commit6b142b3c81e6e532dfad7256fcc7e75fded49245 (patch)
tree8ef7b34726effc8a8b84d70fc32b5bfe28d309bd /drivers/media/dvb/frontends/drxd.h
parent3e5659067892d94d859f8ae4c1129a84fe4d5244 (diff)
[media] drxd: provide ability to disable the i2c gate control function
If the tuner is not actually behind an i2c gate, using the i2c gate control function can wedge the i2c bus. Provide the ability to control on a per-board basis whether it should be used. Problem was noticed on the HVR-900 R2, where it resulted in the first tuning attempt succeeding, and then all subsequent attempts to access the xc3028 being treated as failures (including the call to sleep the tuner). Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/dvb/frontends/drxd.h')
-rw-r--r--drivers/media/dvb/frontends/drxd.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/media/dvb/frontends/drxd.h b/drivers/media/dvb/frontends/drxd.h
index 81093b9b156..b21c85315d7 100644
--- a/drivers/media/dvb/frontends/drxd.h
+++ b/drivers/media/dvb/frontends/drxd.h
@@ -44,6 +44,10 @@ struct drxd_config
u8 demoda_address;
u8 demod_revision;
+ /* If the tuner is not behind an i2c gate, be sure to flip this bit
+ or else the i2c bus could get wedged */
+ u8 disable_i2c_gate_ctrl;
+
u32 IF;
int (*pll_set) (void *priv, void *priv_params,
u8 pll_addr, u8 demoda_addr, s32 *off);