This patch series split em28xx into a separate V4L2 driver, allowing the new dvb-only chips to be supported without requiring V4L2. While testing the original patchset, I noticed several issues with HVR-950. The remaining patches on this series fix most of those issues. There's one remaining issue: connecting an em28xx device into an USB 3.0 port is known to have issues. This is not addressed on this patch series. v4: - Fixed the issues pointed by Frank Shäfer; - Removed I2C write retry patch from this series; - Removed experimental patch that removes URB_ISO_ASAP from the urb::transfer_flags. The removed patches are experimental, and will be submitted in separate. Mauro Carvalho Chehab (22): [media] em28xx: move some video-specific functions to em28xx-video [media] em28xx: some cosmetic changes [media] em28xx: move analog-specific init to em28xx-video [media] em28xx: make em28xx-video to be a separate module [media] em28xx: initialize analog I2C devices at the right place [media] em28xx: add warn messages for timeout [media] em28xx: improve extension information messages [media] em28xx: convert i2c wait completion logic to use jiffies [media] tvp5150: make read operations atomic [media] tuner-xc2028: remove unused code [media] em28xx: check if a device has audio earlier [media] em28xx: properly implement AC97 wait code [media] em28xx: initialize audio latter [media] em28xx: unify module version [media] em28xx: Fix em28xx deplock [media] em28xx: use a better value for I2C timeouts [media] em28xx-i2c: Fix error code for I2C error transfers [media] em28xx: don't return -ENODEV for I2C xfer errors [media] em28xx: cleanup I2C debug messages [media] em28xx: use usb_alloc_coherent() for audio [media] em28xx-audio: allocate URBs at device driver init [media] em28xx: retry read operation if it fails drivers/media/i2c/tvp5150.c | 26 +- drivers/media/tuners/tuner-xc2028.c | 9 - drivers/media/usb/em28xx/Kconfig | 6 +- drivers/media/usb/em28xx/Makefile | 5 +- drivers/media/usb/em28xx/em28xx-audio.c | 134 ++++--- drivers/media/usb/em28xx/em28xx-camera.c | 1 + drivers/media/usb/em28xx/em28xx-cards.c | 305 ++-------------- drivers/media/usb/em28xx/em28xx-core.c | 292 +-------------- drivers/media/usb/em28xx/em28xx-dvb.c | 11 +- drivers/media/usb/em28xx/em28xx-i2c.c | 237 ++++++------ drivers/media/usb/em28xx/em28xx-input.c | 7 +- drivers/media/usb/em28xx/em28xx-v4l.h | 20 ++ drivers/media/usb/em28xx/em28xx-vbi.c | 1 + drivers/media/usb/em28xx/em28xx-video.c | 598 +++++++++++++++++++++++++++++-- drivers/media/usb/em28xx/em28xx.h | 52 +-- 15 files changed, 905 insertions(+), 799 deletions(-) create mode 100644 drivers/media/usb/em28xx/em28xx-v4l.h -- 1.8.3.1 -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html