diff options
author | Devin Heitmueller <dheitmueller@kernellabs.com> | 2011-03-13 02:02:01 -0300 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2011-05-20 07:26:19 -0300 |
commit | 6b142b3c81e6e532dfad7256fcc7e75fded49245 (patch) | |
tree | 8ef7b34726effc8a8b84d70fc32b5bfe28d309bd /drivers/media/dvb/frontends/drxd.h | |
parent | 3e5659067892d94d859f8ae4c1129a84fe4d5244 (diff) | |
download | op-kernel-dev-6b142b3c81e6e532dfad7256fcc7e75fded49245.zip op-kernel-dev-6b142b3c81e6e532dfad7256fcc7e75fded49245.tar.gz |
[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.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/media/dvb/frontends/drxd.h b/drivers/media/dvb/frontends/drxd.h index 81093b9..b21c853 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); |