linux/drivers/media/video
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
..
au0828 [media] au0828: prevent i2c gate from being kept open while in analog mode 2012-08-09 20:37:56 -03:00
blackfin [media] bfin_capture: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 20:11:15 -03:00
bt8xx [media] bttv: add support for Aposonic W-DVR 2012-07-30 23:10:14 -03:00
cpia2 [media] cpia2: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 19:44:33 -03:00
cx18 [media] cx18: Declare MODULE_FIRMWARE usage 2012-07-31 00:12:26 -03:00
cx88 [media] cx88-blackbird: replace ioctl by unlocked_ioctl 2012-07-06 18:13:48 -03:00
cx231xx [media] cx231xx: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 20:11:50 -03:00
cx23885 [media] Add support for the Terratec Cinergy T Dual PCIe IR remote 2012-07-31 00:18:58 -03:00
cx25821 [media] cx25821: Remove bad strcpy to read-only char* 2012-07-30 23:04:57 -03:00
cx25840 [media] cx25840: Declare MODULE_FIRMWARE usage 2012-07-31 00:11:45 -03:00
davinci [media] vpif_capture: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 20:17:14 -03:00
em28xx [media] em28xx: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 19:46:52 -03:00
gspca Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media 2012-07-31 18:47:44 -07:00
hdpvr Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media 2012-05-24 10:21:51 -07:00
ivtv [media] ivtv: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 19:42:08 -03:00
m5mols [media] m5mols: Correct reported ISO values 2012-07-30 19:23:33 -03:00
marvell-ccic [media] V4L: marvell-ccic: (cosmetic) remove redundant variable assignment 2012-05-15 08:52:03 -03:00
omap [media] omap_vout: fix section mismatch 2012-01-23 15:27:17 -02:00
omap3isp Merge branch 'patches_for_v3.6' into v4l_for_linus 2012-07-30 14:22:44 -03:00
pvrusb2 [media] pvrusb2: Declare MODULE_FIRMWARE usage 2012-07-31 00:12:20 -03:00
pwc [media] pwc: v4l2-compliance fixes 2012-07-06 17:36:29 -03:00
s5p-fimc [media] V4L: Add capability flags for memory-to-memory devices 2012-07-30 19:31:53 -03:00
s5p-g2d [media] s5p-g2d: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 20:13:08 -03:00
s5p-jpeg [media] s5p-jpeg: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 20:12:46 -03:00
s5p-mfc [media] s5p-mfc: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 20:16:34 -03:00
s5p-tv [media] s5p-tv: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 20:16:20 -03:00
saa7134 [media] saa7134: fix spelling of detach in label 2012-07-06 18:16:20 -03:00
saa7164 [media] saa7164: Replace struct memcpy with struct assignment 2012-07-30 19:53:46 -03:00
smiapp [media] smiapp-core.c: remove duplicated include 2012-07-30 22:59:08 -03:00
sn9c102 [media] v4l2-ioctl: remove v4l_(i2c_)print_ioctl 2012-07-06 17:26:46 -03:00
tlg2300 [media] tlg2300: Declare MODULE_FIRMWARE usage 2012-07-30 23:46:53 -03:00
tm6000 [media] tm6000: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 19:47:45 -03:00
usbvision [media] usbvision: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 19:45:19 -03:00
uvc Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media 2012-07-30 19:03:41 -07:00
zoran Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2012-07-24 13:34:56 -07:00
adp1653.c [media] v4l: Allow changing control handler lock 2012-05-14 08:46:27 -03:00
adv7170.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
adv7175.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
adv7180.c [media] adv7180.c: convert to v4l2 control framework 2012-07-30 20:22:34 -03:00
adv7183_regs.h [media] adv7183: add adv7183 decoder driver 2012-03-19 15:04:10 -03:00
adv7183.c [media] adv7183: add adv7183 decoder driver 2012-03-19 15:04:10 -03:00
adv7343_regs.h
adv7343.c [media] v4l: fix compiler warnings 2012-05-14 14:49:38 -03:00
adv7393_regs.h [PATCH] media: add Analog Devices ADV7393 video encoder driver 2012-07-06 15:46:17 -03:00
adv7393.c [PATCH] media: add Analog Devices ADV7393 video encoder driver 2012-07-06 15:46:17 -03:00
ak881x.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
aptina-pll.c [media] v4l: aptina-pll: Round up minimum multiplier factor value properly 2012-05-08 14:26:41 -03:00
aptina-pll.h [media] v4l: Aptina-style sensor PLL support 2012-03-19 18:53:39 -03:00
arv.c [media] arv: use latest frameworks 2012-05-20 08:43:42 -03:00
as3645a.c [media] as3645a: move relevant code under __devinit/__devexit 2012-05-08 14:28:41 -03:00
atmel-isi.c [media] soc-camera: Add plane layout information to struct soc_mbus_pixelfmt 2012-05-15 16:09:41 -03:00
bt819.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
bt856.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
bt866.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
btcx-risc.c
btcx-risc.h
bw-qcam.c [media] bw-qcam: driver and pixfmt documentation fixes 2012-06-11 18:16:09 -03:00
c-qcam.c [media] c-qcam: convert to the latest frameworks 2012-05-20 08:43:18 -03:00
coda.c [media] media: coda: Add driver for Coda video codec 2012-08-06 09:02:23 -03:00
coda.h [media] media: coda: Add driver for Coda video codec 2012-08-06 09:02:23 -03:00
cs53l32a.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
cs5345.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
cx2341x.c
fsl-viu.c [media] fsl-viu: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 19:48:53 -03:00
hexium_gemini.c [media] hexium-gemini: remove B&W control, fix input table 2012-05-14 15:01:45 -03:00
hexium_orion.c [media] hexium-orion: fix incorrect input table 2012-05-14 15:02:03 -03:00
imx074.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
indycam.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
indycam.h
ir-kbd-i2c.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
Kconfig [media] media: Add mem2mem deinterlacing driver 2012-08-06 09:02:55 -03:00
ks0127.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
ks0127.h
m2m-deinterlace.c [media] m2m-deinterlace: fix two warnings 2012-08-06 09:06:34 -03:00
m52790.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
Makefile [media] media: Add mem2mem deinterlacing driver 2012-08-06 09:02:55 -03:00
mem2mem_testdev.c [media] mem2mem_testdev: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 20:17:32 -03:00
meye.c [media] V4L2: drivers implementing vidioc_default should also return -ENOTTY 2012-04-19 17:23:55 -03:00
meye.h
msp3400-driver.c [media] Convert I2C drivers to dev_pm_ops 2012-05-15 07:38:43 -03:00
msp3400-driver.h module_param: make bool parameters really bool (drivers & misc) 2012-01-13 09:32:20 +10:30
msp3400-kthreads.c [media] msp3400: Add standards detection to the driver 2011-10-08 08:01:34 -03:00
mt9m001.c [media] [trivial] v4l drivers: typo, change ctruct to struct in comment 2012-06-21 16:30:09 -03:00
mt9m032.c [media] mt9m032: Implement V4L2_CID_PIXEL_RATE control 2012-05-24 09:27:24 -03:00
mt9m111.c [media] media: remove unused element datawidth from struct mt9m111 2012-07-05 13:03:50 -03:00
mt9p031.c [media] mt9p031: Implement V4L2_CID_PIXEL_RATE control 2012-05-24 09:27:09 -03:00
mt9t001.c [media] mt9t001: Implement V4L2_CID_PIXEL_RATE control 2012-05-24 09:25:15 -03:00
mt9t031.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
mt9t112.c [media] V4L2: mt9t112: fixup JPEG initialization workaround 2012-05-15 16:15:35 -03:00
mt9v011.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
mt9v022.c [media] [trivial] v4l drivers: typo, change ctruct to struct in comment 2012-06-21 16:30:09 -03:00
mt9v032.c [media] mt9v032: Correct the logic for the auto-exposure setting 2012-05-14 13:39:02 -03:00
mx1_camera.c ARM: imx: enable SPARSE_IRQ for imx platform 2012-07-01 21:59:20 +08:00
mx2_camera.c media: mx2_camera: Fix mbus format handling 2012-07-11 12:48:24 -07:00
mx2_emmaprp.c [media] mx2_emmaprp: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 19:51:17 -03:00
mx3_camera.c arm-soc: clock driver changes 2012-05-26 12:42:29 -07:00
mxb.c [media] fixes and add querystd support to mxb 2012-05-14 15:01:04 -03:00
noon010pc30.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
omap1_camera.c [media] soc-camera: Add plane layout information to struct soc_mbus_pixelfmt 2012-05-15 16:09:41 -03:00
omap24xxcam-dma.c [media] video/omap24xxcam: use __iomem annotations 2012-05-15 07:50:27 -03:00
omap24xxcam.c [media] video/omap24xxcam: use __iomem annotations 2012-05-15 07:50:27 -03:00
omap24xxcam.h [media] video/omap24xxcam: use __iomem annotations 2012-05-15 07:50:27 -03:00
ov772x.c [media] ov772x: Don't access the device in the g_mbus_fmt operation 2012-07-30 19:15:13 -03:00
ov2640.c [media] ov2640: Don't access the device in the g_mbus_fmt operation 2012-07-30 19:14:48 -03:00
ov5642.c [media] V4L: OV5642:remove redundant code to set cropping w/h 2012-04-10 21:31:19 -03:00
ov6650.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
ov7670.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
ov9640.c [media] ov9640: fix missing break 2012-07-30 21:02:34 -03:00
ov9640.h [media] ov9640: convert to the control framework 2011-11-03 18:28:36 -02:00
ov9740.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
pms.c [media] pms.c: remove duplicated include 2012-07-30 22:59:27 -03:00
pxa_camera.c [media] soc-camera: Add plane layout information to struct soc_mbus_pixelfmt 2012-05-15 16:09:41 -03:00
rj54n1cb0c.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
s5k6aa.c [media] s5k6aa: Add missing static storage class specifier 2012-07-30 23:49:28 -03:00
s2255drv.c [media] s2255drv: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 19:49:30 -03:00
saa711x_regs.h
saa717x.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
saa6588.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
saa7110.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
saa7115.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
saa7127.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
saa7185.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
saa7191.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
saa7191.h
sh_mobile_ceu_camera.c [media] V4L2: sh_mobile_ceu: manage lower 8bit bus 2012-05-15 16:15:14 -03:00
sh_mobile_csi2.c [media] convert drivers/media/* to use module_platform_driver() 2012-01-10 23:27:13 -02:00
sh_vou.c [media] sh_vou: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 20:10:10 -03:00
smiapp-pll.c [media] smiapp: Round minimum pre_pll up rather than down in ip_clk_freq check 2012-05-20 12:46:17 -03:00
smiapp-pll.h [media] smiapp: Generic SMIA++/SMIA PLL calculator 2012-05-14 08:57:02 -03:00
soc_camera_platform.c [media] convert drivers/media/* to use module_platform_driver() 2012-01-10 23:27:13 -02:00
soc_camera.c [media] soc_camera: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 20:12:17 -03:00
soc_mediabus.c [media] soc-camera: Add soc_mbus_image_size 2012-05-15 16:10:20 -03:00
sr030pc30.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
sta2x11_vip.c [media] sta2x11_vip: Fix 60Hz video standard handling 2012-05-20 12:07:41 -03:00
sta2x11_vip.h [media] STA2X11 VIP: new V4L2 driver 2012-05-20 12:05:46 -03:00
stk-sensor.c
stk-webcam.c [media] stk-webcam: Don't flip the image by default 2012-05-07 16:11:03 -03:00
stk-webcam.h
tcm825x.c drivers/media: Add module.h to all files using it implicitly 2011-10-31 19:31:51 -04:00
tcm825x.h
tda7432.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
tda9840.c [media] tda9840: fix setting of the audio mode 2012-05-14 14:57:02 -03:00
tea6415c.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
tea6415c.h
tea6420.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
tea6420.h
ths7303.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
timblogiw.c dmaengine/dma_slave: introduce inline wrappers 2012-03-21 19:20:22 +05:30
tlv320aic23b.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
tuner-core.c [media] tuner, xc2028: add support for get_afc() 2012-07-04 02:46:58 -03:00
tvaudio.c [media] tvaudio: rename getmode and setmode 2012-06-25 11:01:29 -03:00
tveeprom.c [media] tveeprom: update hauppauge tuner list thru 181 2012-02-28 18:46:53 -03:00
tvp514x_regs.h
tvp514x.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
tvp5150_reg.h [media] tvp5150: Add video format registers configuration values 2011-10-08 08:01:52 -03:00
tvp5150.c [media] tvp5150: signedness bug in tvp5150_selmux() 2012-07-30 20:22:38 -03:00
tvp7002_reg.h
tvp7002.c [media] tvp7002: add support for the new dv timings API 2012-05-20 08:30:09 -03:00
tw9910.c [media] tw9910: Don't access the device in the g_mbus_fmt operation 2012-07-30 19:15:53 -03:00
upd64031a.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
upd64083.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
v4l2-common.c Remove all #inclusions of asm/system.h 2012-03-28 18:30:03 +01:00
v4l2-compat-ioctl32.c [media] v4l2: add core support for the new VIDIOC_ENUM_FREQ_BANDS ioctl 2012-07-30 20:23:05 -03:00
v4l2-ctrls.c [media] V4L: Use NULL pointer instead of plain integer in v4l2-ctrls.c file 2012-07-30 19:54:53 -03:00
v4l2-dev.c [media] v4l2-dev: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 20:18:16 -03:00
v4l2-device.c [media] media: fix truncated entity specification 2011-12-20 09:31:50 -02:00
v4l2-event.c [media] v4l2-event: fix regression with initial event handling 2012-05-15 08:43:06 -03:00
v4l2-fh.c drivers/media: Add export.h for EXPORT_SYMBOL/THIS_MODULE as required 2011-10-31 19:31:51 -04:00
v4l2-int-device.c drivers/media: Add module.h to all files using it implicitly 2011-10-31 19:31:51 -04:00
v4l2-ioctl.c [media] Use a named union in struct v4l2_ioctl_info 2012-07-30 21:43:25 -03:00
v4l2-mem2mem.c [media] v4l2-mem2mem: support events in v4l2_m2m_poll 2012-07-30 19:20:00 -03:00
v4l2-subdev.c [media] v4l: Unify selection targets across V4L2 and V4L2 subdev interfaces 2012-07-06 20:15:48 -03:00
via-camera.c [media] via-camera: pass correct format settings to sensor 2012-07-30 22:01:08 -03:00
via-camera.h
videobuf2-core.c [media] v4l2-dev: remove V4L2_FL_LOCK_ALL_FOPS 2012-08-09 20:18:16 -03:00
videobuf2-dma-contig.c [media] media: videobuf2-dma-contig: quiet sparse noise about plain integer as NULL pointer 2012-05-08 14:35:14 -03:00
videobuf2-dma-sg.c [media] media: vb2: fix potential deadlock in mmap vs. get_userptr handling 2011-12-30 16:06:49 -02:00
videobuf2-memops.c [media] media: vb2-memops: Export vb2_get_vma symbol 2012-05-08 09:13:02 -03:00
videobuf2-vmalloc.c [media] media: vb2: support userptr for PFN mappings 2012-03-08 07:42:17 -03:00
videobuf-core.c [media] v4l: drop v4l2_buffer.input and V4L2_BUF_FLAG_INPUT 2012-07-05 18:00:32 -03:00
videobuf-dma-contig.c [media] videobuf-dma-contig: Use NULL instead of plain integer 2012-07-30 20:22:37 -03:00
videobuf-dma-sg.c
videobuf-dvb.c [media] v4l/dvb: fix compiler warnings 2012-05-14 14:50:51 -03:00
videobuf-vmalloc.c
vino.c [media] vino: fix compiler warnings 2012-06-11 16:09:31 -03:00
vino.h
vivi.c [media] vivi: fix a few format-related compliance issues 2012-07-30 21:09:46 -03:00
vp27smpx.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
vpx3220.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
vs6624_regs.h [media] vs6624: add vs6624 sensor driver 2012-03-19 15:04:26 -03:00
vs6624.c [media] vs6624: add vs6624 sensor driver 2012-03-19 15:04:26 -03:00
w9966.c [media] w9966: convert to the latest frameworks 2012-05-20 08:44:00 -03:00
wm8739.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
wm8775.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
zr364xx.c [media] zr364xx: add suspend/resume support 2012-06-21 11:27:52 -03:00