[GIT PULL for 2.6.36] drivers/media updates

From: Mauro Carvalho Chehab
Date: Mon Aug 09 2010 - 00:37:49 EST


Linus,

Please pull from:
ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git v4l_for_linus

It contains some patches that were waiting for updates at some ARM trees, several
improvements at Remote Controllers (including the migration of some drivers from
staging), a new driver for the camera found on Samsung cellphones, and some other
misc improvements, fixes and cleanups.

Thanks,
Mauro
---

The following changes since commit 45d7f32c7a43cbb9592886d38190e379e2eb2226:

Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile (2010-08-08 10:10:11 -0700)

are available in the git repository at:

ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git v4l_for_linus

Andy Shevchenko (2):
V4L/DVB: drivers: usbvideo: remove custom implementation of hex_to_bin()
V4L/DVB: media: video: pvrusb2: remove custom hex_to_bin()

Andy Walls (20):
V4L/DVB: cx25840: Make cx25840 i2c register read transactions atomic
V4L/DVB: cx23885: Add correct detection of the HVR-1250 model 79501
V4L/DVB: cx23885: Add a VIDIOC_LOG_STATUS ioctl function for analog video devices
V4L/DVB: v4l2_subdev: Add s_io_pin_config to v4l2_subdev_core_ops
V4L/DVB: cx25840: Add s_io_pin_config core subdev ops for the CX2388[578]
V4L/DVB: v4l2_subdev, cx23885: Differentiate IR carrier sense and I/O pin inversion
V4L/DVB: cx23885: For CX23888 IR, configure the IO pin mux IR pins explcitly
V4L/DVB: v4l2_subdev: Move interrupt_service_routine ptr to v4l2_subdev_core_ops
V4L/DVB: cx25840: Add support for CX2388[57] A/V core integrated IR controllers
V4L/DVB: cx23885: Add a v4l2_subdev group id for the CX2388[578] integrated AV core
V4L/DVB: cx23885: Add preliminary IR Rx support for the HVR-1250 and TeVii S470
V4L/DVB: cx23885: Protect PCI interrupt mask manipulations with a spinlock
V4L/DVB: cx23885: Move AV Core irq handling to a work handler
V4L/DVB: cx23885: Require user to explicitly enable CX2388[57] IR via module param
V4L/DVB: cx23885: Change Kconfig dependencies to new IR_CORE functions
V4L/DVB: cx23885, cx25840: Report IR max pulse width regardless of mod/demod use
V4L/DVB: cx23885, cx25840: Report the actual length of an IR Rx timeout event
V4L/DVB: cx23885, cx25840: Change IR measurment records to use struct ir_raw_event
V4L/DVB: v4l2_subdev: Get rid of now unused IR pulse width defines
V4L/DVB: IR keymap: Add print button for HP OEM version of MCE remote

Arnuschky (1):
V4L/DVB: Report supported QAM modes on bt8xx

Dan Carpenter (1):
V4L/DVB: media: ir-keytable: null dereference in debug code

Guennadi Liakhovetski (2):
V4L/DVB: soc-camera: prohibit S_CROP, if internal G_CROP has failed
V4L/DVB: V4L: do not autoselect components on embedded systems

Hans Verkuil (15):
V4L/DVB: v4l2: Add new control handling framework
V4L/DVB: v4l2-ctrls: reorder 'case' statements to match order in header
V4L/DVB: Documentation: add v4l2-controls.txt documenting the new controls API
V4L/DVB: v4l2: hook up the new control framework into the core framework
V4L/DVB: saa7115: convert to the new control framework
V4L/DVB: msp3400: convert to the new control framework
V4L/DVB: saa717x: convert to the new control framework
V4L/DVB: cx25840/ivtv: replace ugly priv control with s_config
V4L/DVB: cx25840: convert to the new control framework
V4L/DVB: cx2341x: convert to the control framework
V4L/DVB: wm8775: convert to the new control framework
V4L/DVB: cs53l32a: convert to new control framework
V4L/DVB: wm8739: convert to the new control framework
V4L/DVB: ivtv: convert gpio subdev to new control framework
V4L/DVB: ivtv: convert to the new control framework

Janne Grunau (1):
V4L/DVB: staging/lirc: fix Kconfig dependencies

Jarod Wilson (7):
V4L/DVB: IR/imon: remove incorrect calls to input_free_device
V4L/DVB: IR/imon: remove bad ir_input_dev use
V4L/DVB: IR/mceusb: remove bad ir_input_dev use
V4L/DVB: staging/lirc: fix non-CONFIG_MODULES build horkage
V4L/DVB: IR/mceusb: less generic callback name and remove cruft
V4L/DVB: staging/lirc: port lirc_streamzap to ir-core
V4L/DVB: IR: put newly ported streamzap driver in proper home

Jean Delvare (3):
V4L/DVB: cx23885: Return -ENXIO on slave nack
V4L/DVB: cx23885: Check for slave nack on all transactions
V4L/DVB: cx23885: i2c_wait_done returns 0 or 1, don't check for < 0 return value

Jean-FranÃois Moine (18):
V4L/DVB: gspca - sonixj / sq930x / t613: Remove unused variable in struct sd
V4L/DVB: gspca - main: Version change
V4L/DVB: gspca - sq930x: Bad init sequence for sensor mt9v111
V4L/DVB: gspca - sq930x: Change the gain value for Micron sensors
V4L/DVB: gspca - sq930x: Change the default values of gain and exposure
V4L/DVB: gspca - sq930x: Change image format to Bayer mode
V4L/DVB: gspca - sq930x: Change the horizontal blanking of sensor mt9v111
V4L/DVB: gspca - sq930x: Cleanup source, add comments
V4L/DVB: gspca - vc032x: Add more controls for poxxxx
V4L/DVB: gspca - vc032x: Do sensor probe at resume time
V4L/DVB: gspca - vc032x: Force main register write at probe time (poxxxx)
V4L/DVB: gspca - main: Fix a crash in gspca_frame_add()
V4L/DVB: gspca - zc3xx: Cleanup source
V4L/DVB: gspca - zc3xx: Check the USB exchanges
V4L/DVB: gspca - zc3xx: Do the sensor probe at resume time
V4L/DVB: gspca - zc3xx: Possible use of the highest alternate setting
V4L/DVB: gspca - zc3xx: Add the light frequency control for sensor hv7131r
V4L/DVB: gspca - zc3xx: Redefine the exchanges of sensor mt9v111 (mi0360soc)

Kulikov Vasiliy (1):
V4L/DVB: dvb: siano: free spinlock before schedule()

Laurent Pinchart (2):
V4L/DVB: uvcvideo: Drop corrupted compressed frames
V4L/DVB: uvcvideo: Add support for Miricle 307K thermal webcam

Mauro Carvalho Chehab (1):
V4L/DVB: v4l2-ctrls: Whitespace cleanups

Maxim Levitsky (13):
V4L/DVB: IR: Kconfig fixes
V4L/DVB: IR: minor fixes
V4L/DVB: IR: replace spinlock with mutex
V4L/DVB: IR: replace workqueue with kthread
V4L/DVB: IR: JVC: make repeat work
V4L/DVB: IR: nec decoder: fix repeat
V4L/DVB: IR: NECX: support repeat
V4L/DVB: IR: Allow not to compile keymaps in
V4L/DVB: IR: add helper function for hardware with small o/b buffer
V4L/DVB: IR: extend interfaces to support more device settings
V4L/DVB: IR: report unknown scancodes the in-kernel decoders found
V4L/DVB: STAGING: remove lirc_ene0100 driver
V4L/DVB: IR: Port ene driver to new IR subsystem and enable it

Michael Grzeschik (3):
V4L/DVB: mx2_camera: fix for list bufnum in frame_done_emma
V4L/DVB: mx2_camera: add rising edge for pixclock
V4L/DVB: mt9m111: init chip after read CHIP_VERSION

Pawel Osciak (1):
V4L/DVB: v4l: s5p-fimc: Fix coding style issues

Philipp Wiesner (1):
V4L/DVB: mt9m111: Added indication that MT9M131 is supported by this driver

Rajashekhara, Sudhakar (1):
V4L/DVB: tvp7002: fix write to H-PLL Feedback Divider LSB register

Sylwester Nawrocki (1):
V4L/DVB: v4l: Add driver for Samsung S5P SoC video postprocessor

.../DocBook/v4l/lirc_device_interface.xml | 16 +
Documentation/DocBook/v4l/pixfmt-packed-rgb.xml | 78 +
Documentation/video4linux/v4l2-controls.txt | 648 +++++++
MAINTAINERS | 6 +
drivers/media/IR/Kconfig | 36 +-
drivers/media/IR/Makefile | 2 +
drivers/media/IR/ene_ir.c | 1023 +++++++++++
drivers/media/IR/ene_ir.h | 235 +++
drivers/media/IR/imon.c | 20 +-
drivers/media/IR/ir-core-priv.h | 13 +-
drivers/media/IR/ir-jvc-decoder.c | 14 +-
drivers/media/IR/ir-keytable.c | 13 +-
drivers/media/IR/ir-lirc-codec.c | 124 ++-
drivers/media/IR/ir-nec-decoder.c | 25 +-
drivers/media/IR/ir-raw-event.c | 159 ++-
drivers/media/IR/ir-sysfs.c | 2 +
drivers/media/IR/keymaps/Makefile | 2 +-
drivers/media/IR/keymaps/rc-empty.c | 44 -
drivers/media/IR/keymaps/rc-rc5-streamzap.c | 81 +
drivers/media/IR/keymaps/rc-rc6-mce.c | 2 +
drivers/media/IR/mceusb.c | 21 +-
drivers/media/IR/rc-map.c | 23 +
drivers/media/IR/streamzap.c | 741 ++++++++
drivers/media/common/tuners/Kconfig | 2 +-
drivers/media/dvb/bt8xx/dst.c | 10 +-
drivers/media/dvb/frontends/Kconfig | 2 +-
drivers/media/dvb/siano/smscoreapi.c | 6 +-
drivers/media/video/Kconfig | 16 +-
drivers/media/video/Makefile | 3 +-
drivers/media/video/cs53l32a.c | 107 +-
drivers/media/video/cx2341x.c | 747 +++++++--
drivers/media/video/cx23885/Kconfig | 2 +-
drivers/media/video/cx23885/Makefile | 5 +-
drivers/media/video/cx23885/cx23885-av.c | 35 +
drivers/media/video/cx23885/cx23885-av.h | 27 +
drivers/media/video/cx23885/cx23885-cards.c | 114 ++-
drivers/media/video/cx23885/cx23885-core.c | 124 ++-
drivers/media/video/cx23885/cx23885-i2c.c | 27 +-
drivers/media/video/cx23885/cx23885-input.c | 72 +-
drivers/media/video/cx23885/cx23885-ir.c | 24 +-
drivers/media/video/cx23885/cx23885-reg.h | 1 +
drivers/media/video/cx23885/cx23885-vbi.c | 2 +-
drivers/media/video/cx23885/cx23885-video.c | 23 +-
drivers/media/video/cx23885/cx23885.h | 9 +-
drivers/media/video/cx23885/cx23888-ir.c | 142 +-
drivers/media/video/cx25840/Makefile | 2 +-
drivers/media/video/cx25840/cx25840-audio.c | 144 +--
drivers/media/video/cx25840/cx25840-core.c | 540 +++++--
drivers/media/video/cx25840/cx25840-core.h | 52 +-
drivers/media/video/cx25840/cx25840-ir.c | 1279 ++++++++++++++
drivers/media/video/gspca/gspca.c | 21 +-
drivers/media/video/gspca/sonixj.c | 10 +-
drivers/media/video/gspca/sq930x.c | 347 +---
drivers/media/video/gspca/t613.c | 4 +-
drivers/media/video/gspca/vc032x.c | 360 ++++-
drivers/media/video/gspca/zc3xx.c | 1715 +++++++++----------
drivers/media/video/ivtv/ivtv-controls.c | 276 +---
drivers/media/video/ivtv/ivtv-controls.h | 6 +-
drivers/media/video/ivtv/ivtv-driver.c | 26 +-
drivers/media/video/ivtv/ivtv-driver.h | 4 +-
drivers/media/video/ivtv/ivtv-fileops.c | 23 +-
drivers/media/video/ivtv/ivtv-firmware.c | 6 +-
drivers/media/video/ivtv/ivtv-gpio.c | 77 +-
drivers/media/video/ivtv/ivtv-i2c.c | 7 +
drivers/media/video/ivtv/ivtv-ioctl.c | 31 +-
drivers/media/video/ivtv/ivtv-streams.c | 24 +-
drivers/media/video/msp3400-driver.c | 248 +--
drivers/media/video/msp3400-driver.h | 18 +-
drivers/media/video/msp3400-kthreads.c | 16 +-
drivers/media/video/mt9m111.c | 40 +-
drivers/media/video/mx2_camera.c | 4 +-
drivers/media/video/pvrusb2/pvrusb2-debugifc.c | 14 +-
drivers/media/video/s5p-fimc/Makefile | 3 +
drivers/media/video/s5p-fimc/fimc-core.c | 1586 +++++++++++++++++
drivers/media/video/s5p-fimc/fimc-core.h | 471 +++++
drivers/media/video/s5p-fimc/fimc-reg.c | 527 ++++++
drivers/media/video/s5p-fimc/regs-fimc.h | 293 +++
drivers/media/video/saa7115.c | 183 +--
drivers/media/video/saa717x.c | 323 +---
drivers/media/video/soc_camera.c | 9 +-
drivers/media/video/tvp7002.c | 10 +-
drivers/media/video/usbvideo/usbvideo.c | 12 +-
drivers/media/video/uvc/uvc_driver.c | 9 +
drivers/media/video/uvc/uvc_queue.c | 13 +-
drivers/media/video/uvc/uvc_video.c | 19 +-
drivers/media/video/uvc/uvcvideo.h | 5 +-
drivers/media/video/v4l2-common.c | 479 +-----
drivers/media/video/v4l2-ctrls.c | 1851 ++++++++++++++++++++
drivers/media/video/v4l2-dev.c | 8 +-
drivers/media/video/v4l2-device.c | 7 +
drivers/media/video/v4l2-ioctl.c | 46 +-
drivers/media/video/wm8739.c | 179 +--
drivers/media/video/wm8775.c | 79 +-
drivers/staging/lirc/Kconfig | 29 +-
drivers/staging/lirc/Makefile | 2 -
drivers/staging/lirc/lirc_ene0100.c | 646 -------
drivers/staging/lirc/lirc_it87.c | 9 +-
drivers/staging/lirc/lirc_parallel.c | 4 +-
drivers/staging/lirc/lirc_streamzap.c | 821 ---------
include/linux/videodev2.h | 1 +
include/media/cx2341x.h | 97 +
include/media/cx25840.h | 87 +
include/media/ir-core.h | 41 +-
include/media/lirc.h | 5 +-
include/media/rc-map.h | 1 +
include/media/v4l2-ctrls.h | 460 +++++
include/media/v4l2-dev.h | 4 +
include/media/v4l2-device.h | 4 +
include/media/v4l2-subdev.h | 54 +-
109 files changed, 13451 insertions(+), 5048 deletions(-)
create mode 100644 Documentation/video4linux/v4l2-controls.txt
create mode 100644 drivers/media/IR/ene_ir.c
create mode 100644 drivers/media/IR/ene_ir.h
delete mode 100644 drivers/media/IR/keymaps/rc-empty.c
create mode 100644 drivers/media/IR/keymaps/rc-rc5-streamzap.c
create mode 100644 drivers/media/IR/streamzap.c
create mode 100644 drivers/media/video/cx23885/cx23885-av.c
create mode 100644 drivers/media/video/cx23885/cx23885-av.h
create mode 100644 drivers/media/video/cx25840/cx25840-ir.c
create mode 100644 drivers/media/video/s5p-fimc/Makefile
create mode 100644 drivers/media/video/s5p-fimc/fimc-core.c
create mode 100644 drivers/media/video/s5p-fimc/fimc-core.h
create mode 100644 drivers/media/video/s5p-fimc/fimc-reg.c
create mode 100644 drivers/media/video/s5p-fimc/regs-fimc.h
create mode 100644 drivers/media/video/v4l2-ctrls.c
delete mode 100644 drivers/staging/lirc/lirc_ene0100.c
delete mode 100644 drivers/staging/lirc/lirc_streamzap.c
create mode 100644 include/media/v4l2-ctrls.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/