linux/drivers/media/dvb/frontends
Devin Heitmueller 4a03dafc7b [media] au0828: prevent i2c gate from being kept open while in analog mode
The original implementation of the analog support would use an
i2c_gate_ctrl function when using the digital side of the au8522, but on
the analog side we would always just force the gate open and leave it
open all the time.

This can have adverse effects on the xc5000 given the tuner is receiving
all the spurious i2c traffic (a problem which can be exaggerated due to
bugs in the au0828 i2c hardware implementation).

Rework the existing hack to only open/close the gate when actually
talking to the tuner.

This logic might need to be reworked a bit if anybody ever tries to add
support for a board that has the au0828/au8522 but doesn't have digital
support implemented (because the i2c_gate_ctrl callback is being set in
the DVB attach).  However given how few different models are in
circulation, this can be deferred until such a situation arises (if
ever).

Signed-off-by: Devin Heitmueller <dheitmueller@kernellabs.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
2012-08-09 20:37:56 -03:00
..
Kconfig [media] media: reorganize the main Kconfig items 2012-07-05 18:21:28 -03:00
Makefile [media] RTL2832 DVB-T demodulator driver 2012-07-05 12:05:37 -03:00
a8293.c [media] a8293: use Kernel dev_* logging 2012-07-05 13:01:47 -03:00
a8293.h
af9013.c [media] v4l/dvb: fix compiler warnings 2012-05-14 14:50:10 -03:00
af9013.h
af9013_priv.h
af9033.c [media] af9033: implement ber and ucb functions 2012-05-14 13:19:31 -03:00
af9033.h [media] af9035: add support for the tda18218 tuner 2012-04-09 14:52:34 -03:00
af9033_priv.h [media] af9035: add support for the tda18218 tuner 2012-04-09 14:52:34 -03:00
atbm8830.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
atbm8830.h
atbm8830_priv.h
au8522.h
au8522_common.c [media] au0828: prevent i2c gate from being kept open while in analog mode 2012-08-09 20:37:56 -03:00
au8522_decoder.c [media] au0828: prevent i2c gate from being kept open while in analog mode 2012-08-09 20:37:56 -03:00
au8522_dig.c [media] au0828: prevent i2c gate from being kept open while in analog mode 2012-08-09 20:37:56 -03:00
au8522_priv.h [media] au0828: prevent i2c gate from being kept open while in analog mode 2012-08-09 20:37:56 -03:00
bcm3510.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
bcm3510.h
bcm3510_priv.h
bsbe1-d01a.h
bsbe1.h
bsru6.h
cx22700.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
cx22700.h
cx22702.c [media] cx22702: Fix signal strength 2012-03-08 08:54:42 -03:00
cx22702.h
cx24110.c [media] cx24110: fix compiler warning 2012-06-11 16:09:04 -03:00
cx24110.h
cx24113.c [media] cx24113: cleanup: remove unused init 2011-12-31 09:16:04 -02:00
cx24113.h
cx24116.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
cx24116.h
cx24123.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
cx24123.h
cxd2820r.h [media] cxd2820r: remove unused parameter from cxd2820r_attach 2012-01-23 18:10:36 -02:00
cxd2820r_c.c [media] cxd2820r: Fix an incorrect modulation type bitmask 2012-06-18 16:35:06 -03:00
cxd2820r_core.c [media] cxd2820r: tweak search algorithm behavior 2012-05-15 09:28:49 -03:00
cxd2820r_priv.h [media] cxd2820: convert get|set_fontend to use DVBv5 parameters 2011-12-31 09:58:09 -02:00
cxd2820r_t.c [media] cxd2820: convert get|set_fontend to use DVBv5 parameters 2011-12-31 09:58:09 -02:00
cxd2820r_t2.c [media] cxd2820: convert get|set_fontend to use DVBv5 parameters 2011-12-31 09:58:09 -02:00
dib0070.c
dib0070.h
dib0090.c [media] [trivial] DiB0090: remove redundant '; ' from dib0090_fw_identify() 2012-03-11 09:40:44 -03:00
dib0090.h
dib3000.h
dib3000mb.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
dib3000mb_priv.h [media] dvb: don't use DVBv3 bandwidth macros 2011-12-31 10:22:49 -02:00
dib3000mc.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
dib3000mc.h
dib7000m.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
dib7000m.h
dib7000p.c [media] dib7000p: remove duplicate code and comment 2012-04-19 14:35:57 -03:00
dib7000p.h
dib8000.c [media] dib8000: move dereference after check for NULL 2012-07-30 23:16:45 -03:00
dib8000.h
dib9000.c [media] dib9000: get rid of Dib*Lock macros 2012-05-15 09:36:51 -03:00
dib9000.h
dibx000_common.c
dibx000_common.h [media] dibx000: convert set_fontend to use DVBv5 parameters 2011-12-31 09:15:34 -02:00
drxd.h [media] dvb/drxd: stub out drxd_attach when not built 2012-05-15 07:50:55 -03:00
drxd_firm.c
drxd_firm.h
drxd_hard.c [media] dvb: negative value assigned to unsigned int in CDRXD() 2012-03-19 14:39:14 -03:00
drxd_map_firm.h
drxk.h [media] drxk: Make the QAM demodulator command parameters configurable 2012-07-06 14:54:43 -03:00
drxk_hard.c [media] drxk: Improve logging 2012-07-06 14:55:13 -03:00
drxk_hard.h [media] drxk: Make the QAM demodulator command parameters configurable 2012-07-06 14:54:43 -03:00
drxk_map.h [media] drxk: fix GPIOs 2012-05-20 10:22:42 -03:00
ds3000.c [media] cx23885: TeVii s471 card support 2012-05-20 11:09:26 -03:00
ds3000.h
dvb-pll.c [media] dvb: don't use DVBv3 bandwidth macros 2011-12-31 10:22:49 -02:00
dvb-pll.h
dvb_dummy_fe.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
dvb_dummy_fe.h
ec100.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
ec100.h
ec100_priv.h
eds1547.h
hd29l2.c [media] hd29l2: fix review findings 2012-01-10 22:58:55 -02:00
hd29l2.h [media] HDIC HD29L2 DMB-TH demodulator driver 2012-01-10 22:56:55 -02:00
hd29l2_priv.h [media] HDIC HD29L2 DMB-TH demodulator driver 2012-01-10 22:56:55 -02:00
isl6405.c
isl6405.h
isl6421.c
isl6421.h
isl6423.c
isl6423.h
it913x-fe-priv.h [media] it913x-fe ver 1.15 read signal strenght using reg VAR_P_INBAND 2012-03-08 08:53:39 -03:00
it913x-fe.c [media] v4l/dvb: fix compiler warnings 2012-05-14 14:50:10 -03:00
it913x-fe.h [media] it913x-fe ver 1.15 read signal strenght using reg VAR_P_INBAND 2012-03-08 08:53:39 -03:00
itd1000.c
itd1000.h
itd1000_priv.h
ix2505v.c
ix2505v.h
l64781.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
l64781.h
lg2160.c [media] lg2160: fix off-by-one error in lg216x_write_regs 2012-06-11 15:59:16 -03:00
lg2160.h [media] DVB: add support for the LG2160 ATSC-MH demodulator 2012-05-20 10:02:11 -03:00
lgdt330x.c [media] lgdt330x: fix signedness error in i2c_read_demod_bytes() 2012-03-08 09:01:12 -03:00
lgdt330x.h
lgdt330x_priv.h
lgdt3305.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
lgdt3305.h
lgs8gl5.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
lgs8gl5.h
lgs8gxx.c [media] lgs8gxx: Declare MODULE_FIRMWARE usage 2012-07-30 23:46:36 -03:00
lgs8gxx.h
lgs8gxx_priv.h
lnbh24.h
lnbp21.c
lnbp21.h
lnbp22.c
lnbp22.h
m88rs2000.c [media] m88rs2000 - only flip bit 2 on reg 0x70 on 16th try 2012-05-20 12:14:05 -03:00
m88rs2000.h [media] m88rs2000 1.12 v2 DVB-S frontend and tuner module 2012-03-19 14:52:59 -03:00
mb86a16.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
mb86a16.h
mb86a16_priv.h
mb86a20s.c [media] mb86a20s: fix off by one checks 2012-01-16 11:37:07 -02:00
mb86a20s.h
mt312.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
mt312.h
mt312_priv.h
mt352.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
mt352.h
mt352_priv.h
nxt200x.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
nxt200x.h
nxt6000.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
nxt6000.h
nxt6000_priv.h
or51132.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
or51132.h
or51211.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
or51211.h
rtl2830.c [media] rtl2830: prevent hw access when sleeping 2012-05-20 10:24:53 -03:00
rtl2830.h [media] Realtek RTL2830 DVB-T demodulator driver 2012-02-28 18:31:37 -03:00
rtl2830_priv.h [media] rtl2830: implement .read_snr() 2012-05-20 10:23:18 -03:00
rtl2832.c [media] rtl2832.c: minor cleanup 2012-07-30 21:55:14 -03:00
rtl2832.h [media] RTL2832 DVB-T demodulator driver 2012-07-05 12:05:37 -03:00
rtl2832_priv.h [media] RTL2832 DVB-T demodulator driver 2012-07-05 12:05:37 -03:00
s5h1409.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
s5h1409.h
s5h1411.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
s5h1411.h
s5h1420.c [media] s5h1420: Unused variable clock_setting 2012-06-21 18:01:54 -03:00
s5h1420.h
s5h1420_priv.h
s5h1432.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
s5h1432.h
s921.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
s921.h
si21xx.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
si21xx.h
sp887x.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
sp887x.h
sp8870.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
sp8870.h
stb0899_algo.c
stb0899_cfg.h
stb0899_drv.c [media] DVB: stb0899: speed up getting BER values 2012-06-18 19:29:59 -03:00
stb0899_drv.h
stb0899_priv.h
stb0899_reg.h
stb6000.c
stb6000.h
stb6100.c [media] v4l/dvb: fix compiler warnings 2012-05-14 14:50:10 -03:00
stb6100.h
stb6100_cfg.h
stb6100_proc.h
stv090x.c [media] [V3] stv090x: variable 'no_signal' set but not used 2012-07-06 15:28:17 -03:00
stv090x.h
stv090x_priv.h
stv090x_reg.h
stv0288.c [media] STV0288 increase delay between carrier search 2012-03-19 14:12:32 -03:00
stv0288.h
stv0297.c [media] v4l/dvb: fix compiler warnings 2012-05-14 14:50:10 -03:00
stv0297.h
stv0299.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
stv0299.h
stv0367.c [media] stv0367: variable 'tps_rcvd' set but not used 2012-06-21 17:57:22 -03:00
stv0367.h
stv0367_priv.h
stv0367_regs.h
stv0900.h
stv0900_core.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
stv0900_init.h
stv0900_priv.h
stv0900_reg.h
stv0900_sw.c [media] v4l/dvb: fix compiler warnings 2012-05-14 14:50:51 -03:00
stv6110.c
stv6110.h
stv6110x.c
stv6110x.h
stv6110x_priv.h
stv6110x_reg.h
tda665x.c
tda665x.h
tda826x.c
tda826x.h
tda1002x.h
tda1004x.c [media] [trivial] frontends: Fix typo in tda1004x.c 2012-02-14 17:13:22 -02:00
tda1004x.h
tda8083.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
tda8083.h
tda8261.c
tda8261.h
tda8261_cfg.h
tda10021.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
tda10023.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
tda10048.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
tda10048.h
tda10071.c [media] tda10071: convert Kernel dev_* logging 2012-07-05 13:00:43 -03:00
tda10071.h
tda10071_priv.h [media] tda10071: convert Kernel dev_* logging 2012-07-05 13:00:43 -03:00
tda10086.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
tda10086.h
tda18271c2dd.c [media] tda18271c2dd: Remove pointless linux/version.h include 2012-01-16 12:55:04 -02:00
tda18271c2dd.h
tda18271c2dd_maps.h
tdhd1.h
tua6100.c
tua6100.h
ves1x93.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
ves1x93.h
ves1820.c [media] dvb: Remove ops->info.type from frontends 2012-01-04 17:30:34 -02:00
ves1820.h
z0194a.h
zl10036.c
zl10036.h
zl10039.c
zl10039.h
zl10353.c [media] zl10353: change .read_snr() to report SNR as a 0.1 dB 2012-05-20 12:19:36 -03:00
zl10353.h
zl10353_priv.h