[GIT PULL for v2.6.38-rc5] V4L/DVB patches
From: Mauro Carvalho Chehab
Date: Wed Feb 02 2011 - 06:07:26 EST
Hi Linus,
Those are a few new drivers that I was intended to send for -rc1, but the
videobuf2 tests took me a longer time than what I expected. I opted to
not send them you last week, as you were at LCA.
So, please pull from:
ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git ..BRANCH.NOT.VERIFIED..
This series contain:
- Videobuf2;
- multi-planar streaming extension to V4L2 API, and the corresponding
DocBook patches;
- staging/cxd2099 (a driver for CI modules found on ngene-based boards)
plus the ngene glue;
- dib9000 driver, plus glue to dibcom drivers;
- Control framework improvements on a few drivers;
- Trivial patchs to add support for a new saa7134 drevice (Encore FM3).
Thanks!
Mauro
FYI, the only difference between this patch series and the one that I sent you 2
weeks ago, and asked you to not pull is that one patch (vivi: port to videobuf2)
got mangled due to drivers/staging/vme/bridges/Module.symvers, after solving a
merge conflict.
-
The following changes since commit 1bae4ce27c9c90344f23c65ea6966c50ffeae2f5:
Linux 2.6.38-rc2 (2011-01-21 19:01:34 -0800)
are available in the git repository at:
ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git ..BRANCH.NOT.VERIFIED..
Andreas Regel (1):
[media] stv090x: make sleep/wakeup specific to the demod path
Andrzej Pietrasiewicz (1):
[media] v4l: videobuf2: add DMA scatter/gather allocator
Hans Verkuil (16):
[media] DocBook/v4l: fix validation errors
[media] cs5345: use the control framework
[media] cx18: Use the control framework
[media] adv7343: use control framework
[media] bt819: use control framework
[media] saa7110: use control framework
[media] tlv320aic23b: use control framework
[media] tvp514x: use the control framework
[media] tvp5150: use the control framework
[media] vpx3220: use control framework
[media] tvp7002: use control framework
[media] vivi: convert to the control framework and add test controls
[media] vivi: fix compiler warning
[media] pwc: convert to core-assisted locking
[media] pwc: convert to video_ioctl2
[media] cpia2: convert to video_ioctl2
Hyunwoong Kim (5):
[media] s5p-fimc: fix the value of YUV422 1-plane formats
[media] s5p-fimc: Configure scaler registers depending on FIMC version
[media] s5p-fimc: update checking scaling ratio range
[media] s5p-fimc: Support stop_streaming and job_abort
[media] s5p-fimc: fix MSCTRL.FIFO_CTRL for performance enhancement
Marek Szyprowski (4):
[media] v4l: videobuf2: add generic memory handling routines
[media] v4l: videobuf2: add read() and write() emulator
[media] v4l: mem2mem: port to videobuf2
[media] v4l: mem2mem: port m2m_testdev to vb2
Mauro Carvalho Chehab (10):
[media] technisat-usb2: Don't use a deprecated call
[media] vb2 core: Fix a few printk warnings
[media] dib7000p: Fix 4-byte wrong alignments for some case statements
[media] dib8000: Fix some wrong alignments
[media] Move CI cxd2099 driver to staging
[media] ngene: Fix compilation when cxd2099 is not enabled
[media] tuner-simple: add support for Tena TNF5337 MFD
[media] saa7134: Properly report when a board doesn't have eeprom
[media] add support for Encore FM3
[media] technisat-usb2: CodingStyle cleanups
Oliver Endriss (12):
[media] stv090x: Optional external lock routine
[media] ngene: Firmware 18 support
[media] ngene: Fixes for TS input over I2S
[media] ngene: Support up to 4 tuners
[media] ngene: Clean-up driver initialisation (part 1)
[media] ngene: Enable CI for Mystique SaTiX-S2 Dual (v2)
[media] get_dvb_firmware: ngene_18.fw added
[media] ngene: Fix copy-paste error
[media] stv090x: Fixed typos in register macros
[media] stv090x: Fix losing lock in dual DVB-S2 mode
[media] ngene: Improved channel initialisation and release
[media] stv090x: 22kHz workaround must also be performed for the 2nd frontend
Olivier Grenie (8):
[media] DiB0700: add function to change I2C-speed
[media] DiB8000: add diversity support
[media] DiBx000: add addition i2c-interface names
[media] DiB0090: misc improvements
[media] DIB9000: initial support added
[media] DiB7090: add support for the dib7090 based
[media] DiB0700: add support for several board-layouts
[media] DiBxxxx: Codingstype updates
Patrick Boettcher (3):
[media] stv090x: added function to control GPIOs from the outside
[media] stv090x: add tei-field to config-structure
[media] technisat-usb2: added driver for Technisat's USB2.0 DVB-S/S2 receiver
Pawel Osciak (9):
[media] v4l: Add multi-planar API definitions to the V4L2 API
[media] v4l: Add multi-planar ioctl handling code
[media] v4l: Add compat functions for the multi-planar API
[media] v4l: add videobuf2 Video for Linux 2 driver framework
[media] v4l: videobuf2: add vmalloc allocator
[media] v4l: videobuf2: add DMA coherent allocator
[media] Fix mmap() example in the V4L2 API DocBook
[media] Add multi-planar API documentation
[media] v4l: vivi: port to videobuf2
Ralph Metzler (3):
[media] ngene: CXD2099AR Common Interface driver
[media] ngene: Shutdown workaround
[media] ngene: Add net device
Sungchun Kang (1):
[media] s5p-fimc: fimc_stop_capture bug fix
Sylwester Nawrocki (14):
[media] v4l: Add multiplanar format fourccs for s5p-fimc driver
[media] v4l: Add DocBook documentation for YU12M, NV12M image formats
[media] s5p-fimc: Porting to videobuf 2
[media] s5p-fimc: Conversion to multiplanar formats
[media] s5p-fimc: Use v4l core mutex in ioctl and file operations
[media] s5p-fimc: Rename s3c_fimc* to s5p_fimc*
[media] s5p-fimc: Derive camera bus width from mediabus pixelcode
[media] s5p-fimc: Enable interworking without subdev s_stream
[media] s5p-fimc: Use default input DMA burst count
[media] s5p-fimc: Enable simultaneous rotation and flipping
[media] s5p-fimc: Add control of the external sensor clock
[media] s5p-fimc: Move scaler details handling to the register API file
[media] Add chip identity for NOON010PC30 camera sensor
[media] Add v4l2 subdev driver for NOON010PC30L image sensor
Documentation/DocBook/media-entities.tmpl | 8 +
Documentation/DocBook/v4l/common.xml | 2 +
Documentation/DocBook/v4l/compat.xml | 11 +
Documentation/DocBook/v4l/dev-capture.xml | 13 +-
Documentation/DocBook/v4l/dev-output.xml | 13 +-
Documentation/DocBook/v4l/func-mmap.xml | 10 +-
Documentation/DocBook/v4l/func-munmap.xml | 3 +-
Documentation/DocBook/v4l/io.xml | 283 +++-
Documentation/DocBook/v4l/pixfmt-nv12m.xml | 154 ++
Documentation/DocBook/v4l/pixfmt-yuv420m.xml | 162 ++
Documentation/DocBook/v4l/pixfmt.xml | 118 ++-
Documentation/DocBook/v4l/planar-apis.xml | 81 +
Documentation/DocBook/v4l/v4l2.xml | 22 +-
Documentation/DocBook/v4l/vidioc-enum-fmt.xml | 2 +
Documentation/DocBook/v4l/vidioc-g-fmt.xml | 15 +-
Documentation/DocBook/v4l/vidioc-qbuf.xml | 24 +-
Documentation/DocBook/v4l/vidioc-querybuf.xml | 14 +-
Documentation/DocBook/v4l/vidioc-querycap.xml | 24 +-
Documentation/dvb/get_dvb_firmware | 8 +-
drivers/media/common/tuners/tuner-types.c | 21 +
drivers/media/dvb/dvb-usb/Kconfig | 8 +
drivers/media/dvb/dvb-usb/Makefile | 3 +
drivers/media/dvb/dvb-usb/dib0700.h | 2 +
drivers/media/dvb/dvb-usb/dib0700_core.c | 47 +-
drivers/media/dvb/dvb-usb/dib0700_devices.c | 1374 +++++++++++++--
drivers/media/dvb/dvb-usb/dvb-usb-ids.h | 6 +
drivers/media/dvb/dvb-usb/dvb-usb-remote.c | 2 +-
drivers/media/dvb/dvb-usb/dvb-usb.h | 2 +
drivers/media/dvb/dvb-usb/technisat-usb2.c | 807 +++++++++
drivers/media/dvb/frontends/Kconfig | 8 +
drivers/media/dvb/frontends/Makefile | 1 +
drivers/media/dvb/frontends/dib0090.c | 1583 +++++++++++++----
drivers/media/dvb/frontends/dib0090.h | 31 +
drivers/media/dvb/frontends/dib7000p.c | 1945 +++++++++++++++------
drivers/media/dvb/frontends/dib7000p.h | 96 +-
drivers/media/dvb/frontends/dib8000.c | 821 ++++++----
drivers/media/dvb/frontends/dib8000.h | 20 +
drivers/media/dvb/frontends/dib9000.c | 2350 +++++++++++++++++++++++++
drivers/media/dvb/frontends/dib9000.h | 131 ++
drivers/media/dvb/frontends/dibx000_common.c | 279 +++-
drivers/media/dvb/frontends/dibx000_common.h | 152 ++-
drivers/media/dvb/frontends/stv090x.c | 286 +++-
drivers/media/dvb/frontends/stv090x.h | 16 +
drivers/media/dvb/frontends/stv090x_reg.h | 16 +-
drivers/media/dvb/ngene/Makefile | 3 +
drivers/media/dvb/ngene/ngene-cards.c | 179 ++-
drivers/media/dvb/ngene/ngene-core.c | 236 ++-
drivers/media/dvb/ngene/ngene-dvb.c | 71 +-
drivers/media/dvb/ngene/ngene.h | 24 +
drivers/media/rc/keymaps/Makefile | 1 +
drivers/media/rc/keymaps/rc-technisat-usb2.c | 93 +
drivers/media/video/Kconfig | 36 +-
drivers/media/video/Makefile | 7 +
drivers/media/video/adv7343.c | 167 +--
drivers/media/video/adv7343_regs.h | 8 +-
drivers/media/video/bt819.c | 129 +-
drivers/media/video/cpia2/cpia2_v4l.c | 373 ++---
drivers/media/video/cs5345.c | 87 +-
drivers/media/video/cx18/cx18-av-audio.c | 92 +-
drivers/media/video/cx18/cx18-av-core.c | 175 +--
drivers/media/video/cx18/cx18-av-core.h | 12 +-
drivers/media/video/cx18/cx18-controls.c | 285 +---
drivers/media/video/cx18/cx18-controls.h | 7 +-
drivers/media/video/cx18/cx18-driver.c | 30 +-
drivers/media/video/cx18/cx18-driver.h | 2 +-
drivers/media/video/cx18/cx18-fileops.c | 32 +-
drivers/media/video/cx18/cx18-ioctl.c | 24 +-
drivers/media/video/cx18/cx18-mailbox.c | 5 +-
drivers/media/video/cx18/cx18-mailbox.h | 5 -
drivers/media/video/cx18/cx18-streams.c | 16 +-
drivers/media/video/mem2mem_testdev.c | 227 ++--
drivers/media/video/noon010pc30.c | 792 +++++++++
drivers/media/video/pwc/pwc-if.c | 38 +-
drivers/media/video/pwc/pwc-v4l.c | 1032 ++++++------
drivers/media/video/pwc/pwc.h | 3 +-
drivers/media/video/s5p-fimc/fimc-capture.c | 550 ++++---
drivers/media/video/s5p-fimc/fimc-core.c | 872 +++++-----
drivers/media/video/s5p-fimc/fimc-core.h | 134 +-
drivers/media/video/s5p-fimc/fimc-reg.c | 199 ++-
drivers/media/video/s5p-fimc/regs-fimc.h | 29 +-
drivers/media/video/saa7110.c | 115 +-
drivers/media/video/saa7134/saa7134-cards.c | 39 +
drivers/media/video/saa7134/saa7134-core.c | 35 +-
drivers/media/video/saa7134/saa7134-input.c | 1 +
drivers/media/video/saa7134/saa7134.h | 1 +
drivers/media/video/tlv320aic23b.c | 74 +-
drivers/media/video/tvp514x.c | 236 +--
drivers/media/video/tvp5150.c | 157 +--
drivers/media/video/tvp7002.c | 117 +-
drivers/media/video/v4l2-compat-ioctl32.c | 229 ++-
drivers/media/video/v4l2-ioctl.c | 455 +++++-
drivers/media/video/v4l2-mem2mem.c | 232 ++--
drivers/media/video/videobuf2-core.c | 1804 +++++++++++++++++++
drivers/media/video/videobuf2-dma-contig.c | 185 ++
drivers/media/video/videobuf2-dma-sg.c | 292 +++
drivers/media/video/videobuf2-memops.c | 232 +++
drivers/media/video/videobuf2-vmalloc.c | 132 ++
drivers/media/video/vivi.c | 585 ++++---
drivers/media/video/vpx3220.c | 137 +-
drivers/staging/Kconfig | 2 +
drivers/staging/Makefile | 1 +
drivers/staging/cxd2099/Kconfig | 11 +
drivers/staging/cxd2099/Makefile | 5 +
drivers/staging/cxd2099/TODO | 12 +
drivers/staging/cxd2099/cxd2099.c | 574 ++++++
drivers/staging/cxd2099/cxd2099.h | 41 +
include/linux/videodev2.h | 131 ++-
include/media/noon010pc30.h | 28 +
include/media/rc-map.h | 1 +
include/media/{s3c_fimc.h => s5p_fimc.h} | 20 +-
include/media/tuner.h | 1 +
include/media/v4l2-chip-ident.h | 3 +
include/media/v4l2-ioctl.h | 16 +
include/media/v4l2-mem2mem.h | 56 +-
include/media/videobuf2-core.h | 380 ++++
include/media/videobuf2-dma-contig.h | 29 +
include/media/videobuf2-dma-sg.h | 32 +
include/media/videobuf2-memops.h | 45 +
include/media/videobuf2-vmalloc.h | 20 +
119 files changed, 18290 insertions(+), 5125 deletions(-)
create mode 100644 Documentation/DocBook/v4l/pixfmt-nv12m.xml
create mode 100644 Documentation/DocBook/v4l/pixfmt-yuv420m.xml
create mode 100644 Documentation/DocBook/v4l/planar-apis.xml
create mode 100644 drivers/media/dvb/dvb-usb/technisat-usb2.c
create mode 100644 drivers/media/dvb/frontends/dib9000.c
create mode 100644 drivers/media/dvb/frontends/dib9000.h
create mode 100644 drivers/media/rc/keymaps/rc-technisat-usb2.c
create mode 100644 drivers/media/video/noon010pc30.c
create mode 100644 drivers/media/video/videobuf2-core.c
create mode 100644 drivers/media/video/videobuf2-dma-contig.c
create mode 100644 drivers/media/video/videobuf2-dma-sg.c
create mode 100644 drivers/media/video/videobuf2-memops.c
create mode 100644 drivers/media/video/videobuf2-vmalloc.c
create mode 100644 drivers/staging/cxd2099/Kconfig
create mode 100644 drivers/staging/cxd2099/Makefile
create mode 100644 drivers/staging/cxd2099/TODO
create mode 100644 drivers/staging/cxd2099/cxd2099.c
create mode 100644 drivers/staging/cxd2099/cxd2099.h
create mode 100644 include/media/noon010pc30.h
rename include/media/{s3c_fimc.h => s5p_fimc.h} (75%)
create mode 100644 include/media/videobuf2-core.h
create mode 100644 include/media/videobuf2-dma-contig.h
create mode 100644 include/media/videobuf2-dma-sg.h
create mode 100644 include/media/videobuf2-memops.h
create mode 100644 include/media/videobuf2-vmalloc.h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/