2012-10-05

Hi Linus,

Please pull from:

git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media v4l_for_linus

For the first part of the media updates for Kernel 3.7.

This series contain:

- A major tree renaming patch series: now, drivers are organized internally

by their used bus, instead of by V4L2 and/or DVB API, providing a cleaner

driver location for hybrid drivers that implement both APIs, and allowing to

cleanup the Kconfig items and make them more intuitive for the end user;

- Media Kernel developers are typically very lazy with their duties of

keeping the MAINTAINERS entries for their drivers updated. As now the tree

is more organized, we're doing an effort to add/update those entries

for the drivers that aren't currently orphan;

- Several DVB USB drivers got moved to a new DVB USB v2 core; the new core

fixes several bugs (as the existing one that got bitroted). Now,

suspend/resume finally started to work fine (at least with some devices -

we should expect more work with regards to it);

- added multistream support for DVB-T2, and unified the API for DVB-S2

and ISDB-S. Backward binary support is preserved;

- as usual, a few new drivers, some V4L2 core improvements and lots of

drivers improvements and fixes.

There are some points to notice on this series:

1) you should expect a trivial merge conflict on your tree, with the removal

of Documentation/feature-removal-schedule.txt: this series would be adding

two additional entries there. I opted to not rebase it due to this recent

change;

2) With regards to the PCTV 520e udev-related breakage, I opted to fix it

in a way that the patches can be backported to 3.5 even without your

firmware fix patch. This way, Greg doesn't need to rush backporting your

patch (as there are still the firmware cache and firmware path customization

issues to be addressed there). I'll send later a patch (likely after the end

of the merge window) reverting the rest of the DRX-K async firmware request,

fully restoring its original behaviour to allow media drivers to initialize

everything serialized as before for 3.7 and upper.

3) I'm planning to work on this weekend to test the DMABUF patches for V4L2.

The patches are on my queue for several Kernel cycles, but, up to now,

there is/was no way to test the series locally. I have some concerns about

this particular changeset with regards to security issues, and with regards

to the replacement of the old VIDIOC_OVERLAY ioctl's that is broken on

modern systems, due to GPU drivers change. The Overlay API allows direct

PCI2PCI transfers from a media capture card into the GPU framebuffer, but

its API is crappy. Also, the only existing X11 driver that implements it

requires a XV extension that is not available anymore on modern drivers.

The DMABUF can do the same thing, but with it is promising to be a

properly-designed API. If I can successfully test this series and

be happy with it, I should be asking you to pull them next week.

Thanks,

Mauro

-

The following changes since commit a0d271cbfed1dd50278c6b06bead3d00ba0a88f9:

Linux 3.6 (2012-09-30 16:47:46 -0700)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media v4l_for_linus

for you to fetch changes up to bd0d10498826ed150da5e4c45baf8b9c7088fb71:

Merge branch 'staging/for_v3.7' into v4l_for_linus (2012-10-05 09:36:26 -0300)

----------------------------------------------------------------

Alan Cox (5):

[media] mantis: fix silly crash case

[media] tda8261: add printk levels

[media] cx88: Fix reset delays

[media] tlg2300: fix missing check for audio creation

[media] v4l2: spi modalias is an array

Albert Wang (1):

[media] media: soc_camera: don't clear pix->sizeimage in JPEG mode

Alex Gershgorin (2):

[media] media: mx3_camera: buf_init() add buffer state check

[media] mt9v022: Add support for mt9v024

Alexey Khoroshilov (1):

[media] ddbridge: fix error handling in module_init_ddbridge()

Andrzej Hajda (2):

[media] s5p-mfc: added support for end of stream handling in MFC encoder

[media] s5p-mfc: optimized code related to working contextes

Andy Shevchenko (11):

[media] saa7164: use native print_hex_dump() instead of custom one

[media] dvb: nxt200x: apply levels to the printk()s

[media] staging: lirc: use %*ph to print small buffers

[media] common: tunners: use %*ph to dump small buffers

[media] dvb: frontends: use %*ph to dump small buffers

[media] radio-shark2: use %*ph to print small buffers

[media] gspca: use %*ph to print small buffers

[media] dvb: use %*ph to hexdump small buffers

[media] ati_remote: use %*ph to dump small buffers

[media] saa7127: use %*ph to print small buffers

[media] dvb-usb: use %*ph to dump small buffers

Andy Walls (3):

[media] ivtv, ivtv-alsa: Add initial ivtv-alsa interface driver for ivtv

[media] ivtv-alsa, ivtv: Connect ivtv PCM capture stream to ivtv-alsa interface driver

[media] ivtv-alsa: Remove EXPERIMENTAL from Kconfig and revise Kconfig help text

Anton Nurkin (2):

[media] cx23885-cards: fix netup card default revision

[media] cx23885: fix pointer to structure for CAM

Antti Palosaari (214):

[media] dvb_usb_v2: copy current dvb_usb as a starting point

[media] dvb_usb_v2: add .init() callback

[media] dvb_usb_v2: remove one parameter from dvb_usbv2_device_init()

[media] dvb_usb_v2: use .driver_info to pass struct dvb_usb_device_properties

[media] dvb_usb_v2: remove owner parameter from dvb_usbv2_device_init()

[media] dvb_usb_v2: remove adapter_nums parameter from dvb_usbv2_device_init()

[media] dvb_usb_v2: pass (struct dvb_usb_device *) as a parameter for fw download

[media] dvb_usb_v2: implement .get_firmware_name()

[media] dvb_usb_v2: fix issues raised by checkpatch.pl

[media] dvb_usb_v2: pass device name too using (struct usb_device_id)

[media] dvb_usb_v2: implement .get_adapter_count()

[media] dvb_usb_v2: implement .read_config()

[media] dvb_usb_v2: remote controller

[media] dvb_usb_v2: restore .firmware - pointer to name

[media] dvb_usb_v2: init I2C and USB mutex earlier

[media] dvb_usb_v2: remote controller changes

[media] dvb_usb_v2: dynamic USB stream URB configuration

[media] dvb_usb_v2: usb_urb.c use dynamic debugs

[media] dvb_usb_v2: add .get_usb_stream_config()

[media] dvb_usb_v2: move (struct usb_data_stream) to one level up

[media] dvb_usb_v2: add .get_ts_config() callback

[media] dvb_usb_v2: move (struct usb_data_stream_properties) to upper level

[media] dvb_usb_v2: move PID filters from frontend to adapter

[media] dvb_usb_v2: move 3 callbacks from the frontend to adapter

[media] dvb_usb_v2: get rid of (struct dvb_usb_adapter_fe_properties)

[media] dvb_usb_v2: remove .num_frontends

[media] dvb_usb_v2: delay firmware download as it blocks module init

[media] dvb_usb_v2: clean firmware downloading routines

[media] dvb_usb_v2: add macro for filling usb_device_id table entry

[media] dvb_usb_v2: use dynamic debugs

[media] dvb_usb_v2: remove various unneeded variables

[media] dvb_usb_v2: frontend switching changes

[media] dvb_usb_v2: ensure driver_info is not null

[media] dvb_usb_v2: refactor delayed init

[media] dvb_usb_v2: remove usb_clear_halt()

[media] dvb_usb_v2: unregister all frontends in error case

[media] dvb_usb_v2: use Kernel logging (pr_debug/pr_err/pr_info)

[media] dvb_usb_v2: move I2C adapter code to different file

[media] dvb_usb_v2: rename device_init/device_exit to probe/disconnect

[media] dvb_usb_v2: add .bInterfaceNumber match

[media] dvb_usb_v2: add missing new line for log writings

[media] dvb_usb_v2: fix dvb_usb_generic_rw() debug

[media] dvb_usb_v2: do not free resources until delayed init is done

[media] dvb_usb_v2: enable compile

[media] af9015: switch to new DVB-USB

[media] af9015: use USB core soft_unbind

[media] dvb_usb_v2: I2C adapter cleanup changes

[media] dvb_usb_v2: misc cleanup changes

[media] dvb_usb_v2: probe/disconnect error handling

[media] dvb_usb_v2: add .disconnect() callback

[media] dvb_usb_v2: suspend/resume stop/start USB streaming

[media] dvb_usb_v2: Cypress firmware download module

[media] dvb_usb_v2: move few callbacks one level up

[media] dvb_usb_v2: use keyword const for USB ID table

[media] af9015: suspend/resume

[media] dvb_usb_v2: use pointers to properties

[media] ec168: convert to new DVB USB

[media] ec168: switch Kernel pr_* logging

[media] dvb_usb_v2: do not check active fe when stop streaming

[media] ec168: re-implement firmware loading

[media] au6610: convert to new DVB USB

[media] dvb_usb_v2: move remote controller to the main file

[media] ce6230: convert to new DVB USB

[media] ce6230: various small changes

[media] dvb_usb_v2: attach tuners later

[media] anysee: convert to new DVB USB

[media] dvb_usb_v2: do not release USB interface when device reconnects

[media] dvb_usb_v2: try to remove all adapters on exit

[media] dvb_usb_v2: simplify remote init/exit logic

[media] dvb_usb_v2: get rid of dvb_usb_device state

[media] dvb_usb_v2: move fe_ioctl_override() callback

[media] dvb_usb_v2: remove num_frontends_initialized from dvb_usb_adapter

[media] dvb_usb_v2: .read_mac_address() callback changes

[media] dvb_usb_v2: add macros to fill USB stream properties

[media] dvb_usb_v2: change USB stream config logic

[media] af9015: update USB streaming configuration logic

[media] dvb_usb_v2: helper macros for device/adapter/frontend pointers

[media] af9015: use helper macros for some pointers

[media] dvb_usb_v2: use lock to sync feed and frontend control

[media] af9035: convert to new DVB USB

[media] dvb_usb_v2: git rid of dvb_usb_adapter state variable

[media] anysee: use DVB USB macros

[media] au6610: use DVB USB macros

[media] ce6230: use DVB USB macros

[media] ec168: use DVB UDB macros

[media] dvb_usb_v2: use container_of() for adapter to device

[media] dvb_usb_v2: merge get_ts_config() to get_usb_stream_config()

[media] dvb_usb_v2: use identify_state() to resolve firmware name

[media] dvb_usb_v2: remove num_adapters_initialized variable

[media] dvb_usb_v2: refactor dvb_usb_ctrl_feed() logic

[media] dvb_usb_v2: merge files dvb_usb_init.c and dvb_usb_dvb.c

[media] dvb_usb_v2: move dvb_usbv2_generic_rw() debugs behind define

[media] dvb_usb_v2: multiple small tweaks around the code

[media] dvb_usb_v2: refactor dvb_usbv2_generic_rw()

[media] dvb_usb_v2: update header dvb_usb.h comments

[media] dvb_usb_v2: remove unused variable

[media] dvb_usb_v2: update copyrights

[media] dvb_usb_v2: fix power_ctrl() callback error handling

[media] dvb_usb_v2: change streaming control callback parameter

[media] dvb_usb_v2: use dev_* logging macros

[media] dvb_usb_v2: do not try to remove non-existent adapter

[media] dvb_usb_v2: remove usb_clear_halt() from stream

[media] dvb_usb_v2: register device even no remote keymap defined

[media] mxl111sf: convert to new DVB USB

[media] gl861: convert to new DVB USB

[media] dvb_usb_v2: move from dvb-usb to dvb-usb-v2

[media] af9015: remote controller fixes

[media] dvb_usbv2: rename dvb_usb_firmware to cypress_firmware

[media] m88rs2000: add missing FE_HAS_SYNC flag

[media] tda18212: silence compiler warning

[media] tda18212: use Kernel dev_* logging

[media] tda18218: silence compiler warning

[media] rtl28xxu: convert to new DVB USB

[media] rtl28xxu: generalize streaming control

[media] add DTMB support for DVB API

[media] DVB API: add INTERLEAVING_AUTO

[media] dvb_usb_v2: use %*ph to dump usb xfer debugs

[media] anysee: fix compiler warning

[media] anysee: convert Kernel dev_* logging

[media] dvb_core: export function to perform retune

[media] dvb_usb_v2: implement power-management for suspend

[media] dvb_frontend: implement suspend / resume

[media] dvb_usb_v2: .reset_resume() support

[media] dvb_usb_v2: af9015, af9035, anysee use .reset_resume

[media] dvb_usb_v2: ce6230, rtl28xxu use .reset_resume

[media] dvb_frontend: use Kernel dev_* logging

[media] dvb_frontend: return -ENOTTY for unimplement IOCTL

[media] DocBook: update ioctl error codes

[media] rtl2832: remove dummy callback implementations

[media] dvb_usb_v2: use ratelimited debugs where appropriate

[media] dvb-usb: remove unused files

[media] qt1010: do not change frequency during init

[media] gl861: reset_resume support

[media] qt1010: convert for Kernel logging

[media] qt1010: remove debug register dump

[media] tda18218: re-implement tda18218_wr_regs()

[media] tda18218: switch to Kernel logging

[media] rtl28xxu: stream did not start after stop on USB3.0

[media] rtl28xxu: fix rtl2832u module reload fails bug

[media] rtl2832: implement .get_frontend()

[media] rtl2832: implement .read_snr()

[media] rtl2832: implement .read_ber()

[media] au6610: define reset_resume

[media] dvb_usb_v2: add debug macro dvb_usb_dbg_usb_control_msg

[media] dvb_usb_v2: use dvb_usb_dbg_usb_control_msg()

[media] rtl28xxu: correct usb_clear_halt() usage

[media] Elonics E4000 silicon tuner driver

[media] rtl28xxu: add support for Elonics E4000 tuner

[media] mxl5005s: implement get_if_frequency()

[media] af9013: add debug for IF frequency

[media] mc44s803: implement get_if_frequency()

[media] tuners: add FCI FC2580 silicon tuner driver

[media] rtl28xxu: add support for FCI FC2580 silicon tuner driver

[media] rtl28xxu: Dexatek DK DVB-T Dongle [1d19:1101]

[media] rtl2832: separate tuner specific init from general

[media] rtl2832: remove redundant function declaration

[media] af9035: relax frontend callback error handling

[media] tua9001: implement control pin callbacks

[media] rtl28xxu: add support for tua9001 tuner based devices

[media] rtl2832: support for tua9001 tuner

[media] tua9001: use dev_foo logging

[media] rtl2832: use dev_foo() logging

[media] af9013: declare MODULE_FIRMWARE

[media] af9015: declare MODULE_FIRMWARE

[media] tda10071: declare MODULE_FIRMWARE

[media] ec168: declare MODULE_FIRMWARE

[media] af9033: use Kernel dev_foo() logging

[media] af9013: use Kernel dev_foo() logging

[media] ec100: use Kernel dev_foo() logging

[media] ec100: improve I2C routines

[media] hd29l2: use Kernel dev_foo() logging

[media] rtl2830: use Kernel dev_foo() logging

[media] rtl2830: use .get_if_frequency()

[media] rtl2830: declare two tables as constant

[media] af9015: use Kernel dev_foo() logging

[media] af9015: improve af9015_eeprom_hash()

[media] af9015: correct few error codes

[media] af9035: use Kernel dev_foo() logging

[media] au6610: use Kernel dev_foo() logging

[media] gl861: use Kernel dev_foo() logging

[media] ec168: use Kernel dev_foo() logging

[media] ce6230: use Kernel dev_foo() logging

[media] tua9001: enter full power save on attach

[media] af9035: implement TUA9001 GPIOs correctly

[media] af9033: sleep on attach

[media] rtl28xxu: add ID [0bda:2832] Realtek RTL2832U reference design

[media] dvb_frontend: do not allow statistic IOCTLs when sleeping

[media] add LNA support for DVB API

[media] DVB API: LNA documentation

[media] cxd2820r: switch to Kernel dev_* logging

[media] cxd2820r: use Kernel GPIO for GPIO access

[media] dvb_usb_v2: rename module dvb_usbv2 => dvb_usb_v2

[media] dvb_usb_v2: call streaming_ctrl() before kill urbs

[media] af9035: declare MODULE_FIRMWARE

[media] rtl28xxu: move rtl2832u tuner probing to .read_config()

[media] rtl28xxu: masked reg write

[media] rtl28xxu: do not return error for unimplemented fe callback

[media] rtl28xxu: move rtl2831u tuner probing to .read_config()

[media] rtl28xxu: remove fc0013 tuner fe callback

[media] rtl2832: add configuration for e4000 tuner

[media] rtl28xxu: use proper config for e4000 tuner

[media] rtl28xxu: [0413:6680] DigitalNow Quad DVB-T Receiver

[media] cypress_firmware: use Kernel dev_foo() logging

[media] cypress_firmware: refactor firmware downloading

[media] fc2580: small improvements for chip id check

[media] dvb_usb_v2: fix error handling for .tuner_attach()

[media] fc2580: fix crash when attach fails

[media] e4000: fix crash when attach fails

[media] anysee: do not remove CI when it is not attached

[media] MAINTAINERS: add modules I am responsible

[media] em28xx: implement FE set_lna() callback

[media] cxd2820r: use static GPIO config when GPIOLIB is undefined

[media] em28xx: do not set PCTV 290e LNA handler if fe attach fail

[media] rtl28xxu: [0ccd:00d3] TerraTec Cinergy T Stick RC (Rev. 3)

Arnd Bergmann (2):

[media] media/radio/shark2: Fix build error caused by missing dependencies

[media] media/radio/shark2: Fix build error caused by missing dependencies

Axel Lin (1):

gpio: bt8xx: Fix build error due to missing include file

Ben Hutchings (1):

[media] rc: ite-cir: Initialise ite_dev::rdev earlier

Dan Carpenter (6):

[media] qt1010: signedness bug in qt1010_init_meas1()

[media] it913x-fe: use ARRAY_SIZE() as a cleanup

[media] em28xx: use after free in em28xx_v4l2_close()

[media] mem2mem_testdev: unlock and return error code properly

[media] stk1160: unlock on error path stk1160_set_alternate()

[media] stk1160: remove unneeded check

David Härdeman (3):

[media] rc-core: move timeout and checks to lirc

[media] winbond-cir: correctness fix

[media] winbond-cir: asynchronous tx

Devendra Naga (3):

[media] staging: media: cxd2099: fix sparse warnings in cxd2099_attach

[media] staging: media: cxd2099: use kzalloc to allocate ci pointer of type struct cxd in cxd2099_attach

[media] staging: media: cxd2099: remove memcpy of similar structure variables

Devin Heitmueller (24):

[media] au8522: fix intermittent lockup of analog video decoder

[media] au8522: Fix off-by-one in SNR table for QAM256

[media] au8522: properly recover from the au8522 delivering misaligned TS streams

[media] au0828: Make the s_reg and g_reg advanced debug calls work against the bridge

[media] xc5000: properly show quality register values

[media] xc5000: add support for showing the SNR and gain in the debug output

[media] xc5000: properly report i2c write failures

[media] au0828: fix race condition that causes xc5000 to not bind for digital

[media] au0828: make sure video standard is setup in tuner-core

[media] au8522: fix regression in logging introduced by separation of modules

[media] xc5000: don't invoke auto calibration unless we really did reset tuner

[media] au0828: prevent i2c gate from being kept open while in analog mode

[media] au0828: fix case where STREAMOFF being called on stopped stream causes BUG()

[media] au0828: speed up i2c clock when doing xc5000 firmware load

[media] au0828: remove control buffer from send_control_msg

[media] au0828: tune retry interval for i2c interaction

[media] xc5000: reset device if encountering PLL lock failure

[media] xc5000: add support for firmware load check and init status

[media] au0828: tweak workaround for i2c clock stretching bug

[media] xc5000: show debug version fields in decimal instead of hex

[media] au0828: fix a couple of missed edge cases for i2c gate with analog

[media] au0828: make xc5000 firmware speedup apply to the xc5000c as well

[media] xc5000: change filename to production/redistributable xc5000c firmware

[media] au0828: fix possible race condition in usage of dev->ctrlmsg

Djuri Baars (1):

[media] Add support for the Terratec Cinergy T Dual PCIe IR remote

Emil Goode (3):

[media] cx88: Remove duplicate const

[media] media: coda: add const qualifiers

[media] gspca: dubious one-bit signed bitfield

Evgeny Plehov (4):

[media] ttpci: add support for Omicom S2 PCI

[media] dvb_frontend: add multistream support

[media] DocBook: Multistream support

[media] stv090x: add support for multistream

Ezequiel Garcia (9):

[media] pwc: Use vb2 queue mutex through a single name

[media] pwc: Remove unneeded struct vb2_queue clearing

[media] stk1160: Make kill/free urb debug message more verbose

[media] stk1160: Handle urb allocation failure condition properly

[media] stk1160: Fix s_fmt and try_fmt implementation

[media] stk1160: Stop device and unqueue buffers when start_streaming() fails

[media] vivi: Add return code check at vb2_queue_init()

[media] videobuf2-core: Replace BUG_ON and return an error at vb2_queue_init()

[media] MAINTAINERS: Add stk1160 driver

Ezequiel García (13):

[media] em28xx: Remove useless runtime->private_data usage

[media] media: Add stk1160 new driver (easycap replacement)

[media] staging: media: Remove easycap driver

[media] stk1160: Remove unneeded struct vb2_queue clearing

[media] vivi: Remove unneeded struct vb2_queue clearing

[media] mem2mem_testdev: Remove unneeded struct vb2_queue clear on queue_init()

[media] coda: Remove unneeded struct vb2_queue clear on queue_init()

[media] mem2mem-deinterlace: Remove unneeded struct vb2_queue clear on queue_init()

[media] mem2mem-emmaprp: Remove unneeded struct vb2_queue clear on queue_init()

[media] s5p-fimc: Remove unneeded struct vb2_queue clear on queue_init()

[media] s5p-jpeg: Remove unneeded struct vb2_queue clear on queue_init()

[media] s5p-g2d: Remove unneeded struct vb2_queue clear on queue_init()

[media] stk1160: Remove unused 'ifnum' variable

Fabio Estevam (2):

[media] video: mx1_camera: Use clk_prepare_enable/clk_disable_unprepare

[media] video: mx2_camera: Use clk_prepare_enable/clk_disable_unprepare

Frank Schäfer (6):

[media] gspca_pac7302: add support for device 1ae7:2001 Speedlink Snappy Microphone SL-6825-SBK

[media] gspca_pac7302: make red balance and blue balance controls work again

[media] gspca_pac7302: add sharpness control

[media] gspca_pac7302: increase default value for white balance temperature

[media] gspca_pac7302: avoid duplicate calls of the image quality adjustment functions on capturing start

[media] gspca_pac7302: extend register documentation

Gianluca Gennari (3):

[media] fc2580: define const as UL to silence a warning

[media] fc2580: silence uninitialized variable warning

[media] fc2580: use macro for 64 bit division and reminder

Guennadi Liakhovetski (2):

[media] V4L: soc-camera: add selection API host operations

[media] media: sh-vou: fix compilation breakage

Hans Petter Selasky (1):

[media] tuner-xc2028: add missing else case

Hans Verkuil (95):

[media] ivtv: remove V4L2_FL_LOCK_ALL_FOPS

[media] saa7146: remove V4L2_FL_LOCK_ALL_FOPS

[media] cpia2: remove V4L2_FL_LOCK_ALL_FOPS

[media] usbvision: remove V4L2_FL_LOCK_ALL_FOPS

[media] em28xx: remove V4L2_FL_LOCK_ALL_FOPS

[media] tm6000: remove V4L2_FL_LOCK_ALL_FOPS

[media] dt3155v4l: remove V4L2_FL_LOCK_ALL_FOPS

[media] wl128x: remove V4L2_FL_LOCK_ALL_FOPS

[media] fsl-viu: remove V4L2_FL_LOCK_ALL_FOPS

[media] s2255drv: remove V4L2_FL_LOCK_ALL_FOPS

[media] vpbe_display: remove V4L2_FL_LOCK_ALL_FOPS

[media] mx2_emmaprp: remove V4L2_FL_LOCK_ALL_FOPS

[media] sh_vou: remove V4L2_FL_LOCK_ALL_FOPS

[media] bfin_capture: remove V4L2_FL_LOCK_ALL_FOPS

[media] cx231xx: remove V4L2_FL_LOCK_ALL_FOPS

[media] soc_camera: remove V4L2_FL_LOCK_ALL_FOPS

[media] s5p-jpeg: remove V4L2_FL_LOCK_ALL_FOPS

[media] s5p-g2d: remove V4L2_FL_LOCK_ALL_FOPS

[media] s5p-tv: remove V4L2_FL_LOCK_ALL_FOPS

[media] s5p-mfc: remove V4L2_FL_LOCK_ALL_FOPS

[media] vpif_display: remove V4L2_FL_LOCK_ALL_FOPS

[media] vpif_capture: remove V4L2_FL_LOCK_ALL_FOPS

[media] mem2mem_testdev: remove V4L2_FL_LOCK_ALL_FOPS

[media] v4l2-dev: remove V4L2_FL_LOCK_ALL_FOPS

[media] vivi: fix colorspace setup

[media] vivi: add frame size reporting

[media] vivi: zero fmt.pix.priv as per spec

[media] Remove documentation chunk of non-existent V4L2_CID_AUTO_FOCUS_AREA

[media] DocBook: various version/copyright year updates

[media] DocBook: fix incorrect or missing links

[media] DocBook: add missing AUDIO_* ioctls

[media] DocBook: add missing DVB video ioctls

[media] DocBook: add stubs for the undocumented DVB net ioctls

[media] DocBook: add stubs for missing DVB DMX ioctls

[media] DocBook: add stubs for missing DVB CA ioctls

[media] DocBook: update RDS references to the latest RDS standards

[media] DocBook validation fixes

[media] Fix vino compilation

[media] v4l2 core: add the missing pieces to support DVI/HDMI/DisplayPort

[media] V4L2 spec: document the new DV controls and ioctls

[media] v4l2-subdev: add support for the new edid ioctls

[media] v4l2-ctrls.c: add support for the new DV controls

[media] v4l2-common: add v4l_match_dv_timings

[media] v4l2-common: add CVT and GTF detection functions

[media] adv7604: driver for the Analog Devices ADV7604 video decoder

[media] ad9389b: driver for the Analog Devices AD9389B video encoder

[media] v4l2-ioctl.c: fix overlay support

[media] [TRIVIAL] ivtv-alsa-pcm: remove unnecessary printk.h include

[media] videodev2.h: split off controls into v4l2-controls.h

[media] DocBook: improve STREAMON/OFF documentation

[media] DocBook: make the G/S/TRY_FMT specification more strict

[media] DocBook: bus_info can no longer be empty

[media] vivi/mem2mem_testdev: update to latest bus_info specification

[media] v4l2-core: deprecate V4L2_BUF_TYPE_PRIVATE

[media] cx18/ivtv: Remove usage of V4L2_BUF_TYPE_PRIVATE

[media] DocBook: deprecate V4L2_BUF_TYPE_PRIVATE

[media] v4l2: remove experimental tag from a number of old drivers

[media] DocBook: document when to return ENODATA

[media] v4l2-core: tvnorms may be 0 for a given input, handle that case

[media] Rename V4L2_(IN|OUT)_CAP_CUSTOM_TIMINGS

[media] Feature removal: Remove CUSTOM_TIMINGS defines in 3.9

[media] DocBook: fix awkward language and fix the documented return value

[media] DocBook: clarify that sequence is also set for output devices

[media] DocBook: Mark CROPCAP as optional instead of as compulsory

[media] v4l2: make vidioc_s_fbuf const

[media] v4l2: make vidioc_s_jpegcomp const

[media] v4l2: make vidioc_s_freq_hw_seek const

[media] v4l2: make vidioc_(un)subscribe_event const

[media] v4l2: make vidioc_s_audio const

[media] v4l2: make vidioc_s_audout const

[media] v4l2: make vidioc_s_modulator const

[media] v4l2: make vidioc_s_crop const

[media] v4l2-dev: add new VFL_DIR_ defines

[media] Set vfl_dir for all display or m2m drivers

[media] v4l2-dev: improve ioctl validity checks

[media] v4l2-dev: reorder checks into blocks of ioctls with similar properties

[media] Add vfl_dir field documentation

[media] vb2: fix wrong owner check

[media] vpif: replace preset with the timings API

[media] davinci: vpif: remove unwanted header file inclusion

[media] Docbook: add missing vidioc-subdev-g-edid.xml

[media] DocBook: EAGAIN == EWOULDBLOCK

[media] DocBook: in non-blocking mode return EAGAIN in hwseek

[media] radio drivers: in non-blocking mode return EAGAIN in hwseek

[media] tvaudio: add back lost tda9875 copyright

[media] v4l2-ioctl.c: fix overlay support

[media] v4l2-ctrls: add a filter function to v4l2_ctrl_add_handler

[media] sliced vbi: subdevs shouldn't clear the full v4l2_sliced_vbi_format struct

[media] ivtv: DECODER_CMD v4l2-compliance fixes

[media] ivtv: fix v4l2-compliance error: inconsistent std reporting

[media] ivtv: fix v4l2-compliance errors for the radio device

[media] ivtv: don't allow g/s_frequency for output device nodes

[media] ivtv: fix incorrect service_set for the decoder VBI capture

[media] ivtv: disable a bunch of ioctls that are invalid for the decoder VBI

[media] ivtv: fix format enumeration: don't show invalid formats

Hans de Goede (10):

[media] media-api-docs: Documented V4L2_TUNER_CAP_HWSEEK_PROG_LIM in G_TUNER docs

[media] snd_tea575x: Add support for tuning AM

[media] radio-tea5777.c: Get rid of do_div usage

[media] radio-tea5777: Add support for tuning AM

[media] radio-shark2: Add support for suspend & resume

[media] radio-shark: Add support for suspend & resume

[media] gspca: Don't set gspca_dev->dev to NULL before stop0

[media] gspca_finepix: Remove unnecessary lock/unlock call

[media] gspca: Update / fix various comments wrt workqueue usb_lock usage

[media] gspca: Fix input urb creation / destruction surrounding suspend resume

Igor M. Liplianin (1):

[media] mantis: Terratec Cinergy C PCI HD (CI)

Ivaylo Petrov (1):

[media] omap3isp: csi2: Add V4L2_MBUS_FMT_YUYV8_2X8 support

Javier Martin (10):

[media] i.MX: coda: Add platform support for coda in i.MX27

[media] media: coda: Add driver for Coda video codec

[media] Visstrim M10: Add support for Coda

[media] media: Add mem2mem deinterlacing driver

[media] i.MX27: Visstrim_M10: Add support for deinterlacing driver

[media] media: i.MX27: Fix mx2_emmaprp mem2mem driver clocks

[media] media: mx2_camera: Mark i.MX25 support as BROKEN

[media] Schedule removal of i.MX25 support in mx2_camera.c

[media] media: mx2_camera: Add YUYV output format

[media] media: mx2_camera: Fix clock handling for i.MX27

Jean Delvare (2):

[media] mceusb: Optimize DIV_ROUND_CLOSEST call

[media] cx23885: Select drivers for Terratec Cinergy T PCIe Dual

Jiri Slaby (1):

[media] DVB: dib0700, remove double \n's from log

Jose Alberto Reguero (1):

[media] ttusb2: add toggle to the tt3650_rc_query function

Julia Lawall (8):

[media] drivers/media/radio/radio-timb.c: use devm_ functions

[media] drivers/media/radio/radio-wl1273.c: use devm_ functions

[media] drivers/media/radio/radio-si4713.c: use devm_ functions

[media] drivers/media/platform/mx2_emmaprp.c: use devm_kzalloc and devm_clk_get

[media] drivers/media/usb/{s2255drv.c, tm6000/tm6000-alsa.c, tm6000/tm6000-input.c}: Remove potential NULL dereferences

[media] m5mols: introduce missing initialization

[media] mt9m032.c: introduce missing initialization

[media] drivers/media/platform/mx2_emmaprp.c: adjust inconsistent IS_ERR and PTR_ERR

Kamil Debski (2):

[media] s5p-mfc: Fix second memory bank alignment

[media] s5p-mfc: Fix second memory bank alignment

Lad, Prabhakar (4):

[media] davinci: fix build warning when CONFIG_DEBUG_SECTION_MISMATCH is enabled

[media] media: davinci: fix section mismatch warnings

[media] v4l: Documentation: change path of video drivers

[media] davinci: vpif: capture/display: fix race condition

Laurent Pinchart (33):

[media] omap3isp: Don't access ISP_CTRL directly in the statistics modules

[media] omap3isp: Configure HS/VS interrupt source before enabling interrupts

[media] omap3isp: preview: Remove lens shading compensation support

[media] omap3isp: preview: Pass a prev_params pointer to configuration functions

[media] omap3isp: preview: Reorder configuration functions

[media] omap3isp: preview: Merge gamma correction and gamma bypass

[media] omap3isp: preview: Add support for non-GRBG Bayer patterns

[media] omap3isp: video: Split format info bpp field into width and bpp

[media] omap3isp: video: Add YUYV8_2X8 and UYVY8_2X8 support

[media] omap3isp: ccdc: Remove support for interlaced data and master HS/VS mode

[media] omap3isp: ccdc: Remove ispccdc_syncif structure

[media] omap3isp: ccdc: Add YUV input formats support

[media] omap3isp: Mark the resizer output video node as the default video node

[media] uvcvideo: Support super speed endpoints

[media] uvcvideo: Add support for Ophir Optronics SPCAM 620U cameras

[media] soc_camera: Don't call .s_power() during probe

[media] soc-camera: Continue the power off sequence if one of the steps fails

[media] soc-camera: Add and use soc_camera_power_[on|off]() helper functions

[media] soc-camera: Push probe-time power management to drivers

[media] ov772x: Fix memory leak in probe error path

[media] ov772x: Select the default format at probe time

[media] ov772x: Don't fail in s_fmt if the requested format isn't supported

[media] ov772x: try_fmt must not default to the current format

[media] ov772x: Make to_ov772x convert from v4l2_subdev to ov772x_priv

[media] ov772x: Add ov772x_read() and ov772x_write() functions

[media] ov772x: Add support for SBGGR10 format

[media] ov772x: Compute window size registers at runtime

[media] ov772x: Stop sensor readout right after reset

[media] v4l2-ctrls: Add v4l2_ctrl_[gs]_ctrl_int64()

[media] mt9v032: Provide link frequency control

[media] mt9v032: Export horizontal and vertical blanking as V4L2 controls

[media] mt9p031: Fix horizontal and vertical blanking configuration

[media] uvcvideo: Remove outdated comment

Liu Ying (1):

[media] media: mx3_camera: Improve data bus width check code for probe

Malcolm Priestley (5):

[media] dvb_usb_v2: return the download ret in dvb_usb_download_firmware

[media] dvb_usb_lmedm04: don't crash if firmware is not loaded

[media] lmedm04 2.06 conversion to dvb-usb-v2 version 2

[media] lmedm04: fix data usage past the end of the buffer

[media] it913x ver 1.32 driver moved to dvb-usb-v2

Manoel Pinheiro (1):

[media] saa7134-dvb: Fix kworld sbtvd I2C gate control

Mariusz Bia?o?czyk (1):

[media] Add support for Prof Revolution DVB-S2 8000 PCI-E card

Mauro Carvalho Chehab (76):

[media] radio-tea5777: use library for 64bits div

Merge tag 'v3.6-rc1' into staging/for_v3.6

[media] move dvb-usb-ids.h to dvb-core

[media] m2m-deinterlace: fix two warnings

[media] dvb-usb-v2: Fix cypress firmware compilation

[media] dvb-usb-v2: Don't ask user to select Cypress firmware module

[media] az6007: convert it to use dvb-usb-v2

[media] az6007: fix the I2C W+R logic

[media] az6007: Fix the number of parameters for QAM setup

[media] az6007: rename "st" to "state" at az6007_power_ctrl()

[media] az6007: make all functions static

[media] az6007: handle CI during suspend/resume

[media] az6007: Update copyright

[media] em28xx: Fix height setting on non-progressive captures

[media] dvb core: remove support for post FE legacy ioctl intercept

[media] lmedm04: fix build

[media] dvb: get rid of fe_ioctl_override callback

[media] frontend.h, Docbook: Improve status documentation

[media] rc/Kconfig: Fix a warning

[media] v4l: move v4l2 core into a separate directory

[media] dvb: move the dvb core one level up

[media] move the dvb/frontends to drivers/media/dvb-frontends

[media] firewire: move it one level up

[media] dvb-usb: move it to drivers/media/usb/dvb-usb

[media] Rename media/dvb as media/pci

[media] b2c2: break it into common/pci/usb directories

[media] common: move media/common/tuners to media/tuners

[media] saa7146: Move it to its own directory

[media] siano: break it into common, mmc and usb

[media] b2c2: frontends/tuners are not needed at the bridge binding

ioctl-number.txt: Remove legacy private ioctl's from media drivers

[media] b2c2: fix driver's build due to the lack of pci DMA code

[media] rename most media/video usb drivers to media/usb

[media] move the remaining USB drivers to drivers/media/usb

[media] bt8xx: move analog TV part to be together with DTV one

[media] rename most media/video pci drivers to media/pci

[media] move analog PCI saa7146 drivers to its own dir

[media] move the remaining PCI devices to drivers/media/pci

[media] move parallel port/isa video drivers to drivers/media/parport/

[media] mmc/Kconfig: Improve driver name for siano mmc/sdio driver

[media] reorganize the API core items

[media] move i2c files into drivers/media/i2c

[media] move soc_camera i2c drivers into its own dir

[media] rename drivers/media/video as .../platform

[media] Fix some Makefile rules

[media] b2c2: export b2c2_flexcop_debug symbol

sh_mobile_csi2: move it to the right place

[media] move soc_camera to its own directory

[media] Kconfig reorganization

[media] Put the test devices together

[media] Cleanup media Kconfig files

[media] Kconfig: use menuconfig instead of menu

[media] Kconfig: merge all customise options into just one

[media] flexcop: Show the item to enable debug after the driver

[media] Add missing help for some menuconfig items

[media] Kconfig: Fix b2c2 common code selection

[media] saa7164: Add dependency for V4L2 core

Makefile: Add missing soc_camera/ directory

Merge tag 'v3.6-rc3' into staging/for_v3.7

[media] move i2c files into drivers/media/i2c

[media] au0828, cx231xx: remove dependency for DVB_CAPTURE_DRIVERS

[media] DocBook: Fix docbook compilation

[media] shark,shark2: declare resume/suspend functions as static

Merge tag 'v3.6-rc5' into staging/for_v3.7

[media] gscaler: mark it as BROKEN

Revert "[media] gscaler: mark it as BROKEN"

MAINTAINERS: Remove entries for drivers that got removed

MAINTAINERS: fix the path for the media drivers that got renamed

[media] pd-alsa: fix compilation breakage by commit da35de640

get_dvb_firmware: fix download site for tda10046 firmware

tda1004x: Lock I2C bus during firmware load

Merge tag 'v3.6' into staging/for_v3.7

em28xx: Make all em28xx extensions to be initialized asynchronously

drxk: allow loading firmware synchrousnously

em28xx: regression fix: use DRX-K sync firmware requests on em28xx

Merge branch 'staging/for_v3.7' into v4l_for_linus

Michael Jones (3):

[media] omap3isp: #include videodev2.h in omap3isp.h

[media] omap3isp: queue: Fix omap3isp_video_queue_dqbuf() description comment

[media] v4l2: typos

Michael Krufky (13):

[media] DVB: improve handling of TS packets containing a raised TEI bit

[media] tda18271: enter low-power standby mode at the end of tda18271_attach()

[media] tda18271: make 'low-power standby mode after attach' multi-instance safe

[media] MAINTAINERS: add Michael Krufky as tda18271 maintainer

[media] MAINTAINERS: add Michael Krufky as mxl5007t maintainer

[media] MAINTAINERS: add Michael Krufky as mxl111sf maintainer

[media] MAINTAINERS: add Michael Krufky as lgdt3305 maintainer

[media] MAINTAINERS: add Michael Krufky as lg2160 maintainer

[media] MAINTAINERS: add Michael Krufky as cxusb maintainer

[media] MAINTAINERS: add Michael Krufky as tda8290 maintainer

[media] MAINTAINERS: add Michael Krufky as tda827x maintainer

[media] tda18271: delay IR & RF calibration until init() if delay_cal is set

[media] tda18271: properly report read errors in tda18271_get_id

Nicolas THERY (2):

[media] videobuf2: fix sparse warning

[media] media: fix MEDIA_IOC_DEVICE_INFO return code

Oliver Schinagl (1):

[media] Support for Asus MyCinema U3100Mini Plus

Patrice Chotard (2):

[media] dvb: add support for Thomson DTT7520X

[media] ngene: add support for Terratec Cynergy 2400i Dual DVB-T

Peter Meerwald (1):

[media] omap3isp: ccdc: No semicolon is needed after switch statement

Peter Senna Tschudin (10):

[media] drivers/media/usb/gspca/cpia1.c: fix error return code

[media] drivers/media/rc/redrat3.c: fix error return code

[media] drivers/media/rc/ati_remote.c: fix error return code

[media] drivers/media/platform/davinci/vpfe_capture.c: fix error return code

[media] drivers/media/platform/blackfin/bfin_capture.c: fix error return code

[media] drivers/media/dvb-core/dvb_demux.c: removes unnecessary semicolon

[media] drivers/media/tuners/tda18271-common.c: removes unnecessary semicolon

[media] drivers/media/i2c/tea6415c.c: removes unnecessary semicolon

[media] drivers/media/dvb-frontends/tda10071.c: removes unnecessary semicolon

[media] omap3isp: Fix error return code in probe function

Philipp Dreimann (1):

[media] Add the usb id of the Trekstor DVB-T Stick Terres 2.0

Philipp Zabel (13):

[media] media: coda: firmware loading for 64-bit AXI bus width

[media] media: coda: add i.MX53 / CODA7541 platform support

[media] media: coda: fix IRAM/AXI handling for i.MX53

[media] media: coda: allocate internal framebuffers separately from v4l2 buffers

[media] media: coda: ignore coda busy status in coda_job_ready

[media] media: coda: keep track of active instances

[media] media: coda: stop all queues in case of lockup

[media] media: coda: enable user pointer support

[media] media: coda: wait for picture run completion in start/stop_streaming

[media] media: coda: fix sizeimage setting in try_fmt

[media] media: coda: add horizontal / vertical flipping support

[media] media: coda: add byte size slice limit control

[media] media: coda: set up buffers to be sized as negotiated with s_fmt

Reinhard Nissl (1):

[media] stb0899: return internally tuned frequency via get_frontend.

Richard Zhao (1):

[media] media: coda: remove duplicated call of fh_to_ctx in vidioc_s_fmt_vid_out

Sachin Kamat (18):

[media] s5k6aa: Add missing static storage class specifier

[media] s5k6aa: Use devm_kzalloc function

[media] s5p-tv: Use devm_regulator_get() in sdo_drv.c file

[media] s5p-tv: Replace printk with pr_* functions

[media] s5p-tv: Use devm_* functions in sii9234_drv.c file

[media] mem2mem_testdev: Make m2mtest_dev_release function static

[media] smiapp: Use devm_* functions in smiapp-core.c file

[media] smiapp: Remove unused function

[media] media-devnode: Replace printk with pr_*

[media] s5p-jpeg: Add missing braces around sizeof

[media] s5p-fimc: Replace asm/* headers with linux/*

[media] s5p-fimc: Add missing braces around sizeof

[media] s5p-mfc: Add missing braces around sizeof

[media] s5p-tv: Fix potential NULL pointer dereference error

[media] s5p-fimc: Fix incorrect condition in fimc_lite_reqbufs()

[media] exynos-gsc: Remove
header file inclusion

[media] exynos-gsc: Add missing static storage class specifiers

[media] s5p-mfc: Fix misplaced return statement in s5p_mfc_suspend()

Sakari Ailus (5):

[media] v4l: Add missing compatibility definitions for bounds rectangles

[media] mt9v032: Provide pixel rate control

[media] v4l: Remove experimental tag from certain API elements

[media] smiapp: Use highest bits-per-pixel for sensor internal format

[media] smiapp: Provide module identification information through sysfs

Sangwook Lee (1):

[media] Add v4l2 subdev driver for S5K4ECGX sensor

Sascha Hauer (2):

[media] media v4l2-mem2mem: fix src/out and dst/cap num_rdy

[media] media v4l2-mem2mem: Use list_first_entry

Sean Young (18):

[media] nec-decoder: fix NEC decoding for Pioneer Laserdisc CU-700 remote

[media] iguanair: reuse existing urb callback for command responses

[media] iguanair: ignore unsupported firmware versions

[media] iguanair: support suspend and resume

[media] iguanair: fix return value for transmit

[media] iguanair: reset the IR state after rx overflow or receiver enable

[media] iguanair: advertise the resolution and timeout properly

[media] iguanair: fix receiver overflow

[media] rc: Add support for the TechnoTrend USB IR Receiver

[media] rc: do not wake up rc thread unless there is something to do

[media] saa7134: simplify timer activation

[media] rc: transmit on device which does not support it should fail

[media] lirc: remove lirc_ttusbir driver

[media] lirc: lirc_ene0100.h is not referenced anywhere

[media] rc: fix buffer overrun

[media] ttusbir: Add USB dependency

[media] iguanair: do not modify transmit buffer

[media] ttusbir: ad support suspend and resume

Shaik Ameer Basha (2):

[media] v4l: Add new YVU420 multi planar fourcc definition

[media] gscaler: Add Makefile for G-Scaler Driver

Shawn Guo (2):

[media] media: mx2_camera: remove dead code in mx2_camera_add_device

[media] media: mx2_camera: use managed functions to clean up code

Shubhrajyoti D (6):

[media] ks0127: convert struct i2c_msg initialization to C99 format

[media] tvaudio: convert struct i2c_msg initialization to C99 format

[media] radio-tea5764: convert struct i2c_msg initialization to C99 format

[media] msp3400: convert struct i2c_msg initialization to C99 format

[media] saa7706h: convert struct i2c_msg initialization to C99 format

[media] radio-si470x: convert struct i2c_msg initialization to C99 format

Stefan Muenzel (1):

[media] uvcvideo: Support 10bit, 12bit and alternate 8bit greyscale formats

Sungchun Kang (3):

[media] gscaler: Add new driver for generic scaler

[media] gscaler: Add core functionality for the G-Scaler driver

[media] gscaler: Add m2m functionality for the G-Scaler driver

Sylwester Nawrocki (26):

[media] s5p-fimc: Enable FIMC-LITE driver only for SOC_EXYNOS4x12

[media] s5p-fimc: Don't allocate fimc-lite video device structure dynamically

[media] s5p-fimc: Don't allocate fimc-capture video device dynamically

[media] s5p-fimc: Don't allocate fimc-m2m video device dynamically

[media] m5mols: Add missing free_irq() on error path

[media] m5mols: Fix cast warnings from m5mols_[set/get]_ctrl_mode

[media] s5p-fimc: Fix setup of initial links to FIMC entities

[media] exynos-gsc: Add missing Makefile

[media] coda: Add V4L2_CAP_VIDEO_M2M capability flag

[media] m2m-deinterlace: Add V4L2_CAP_VIDEO_M2M capability flag

[media] s5p-fimc: Enable FIMC-LITE driver only for SOC_EXYNOS4x12

[media] s5p-fimc: Don't allocate fimc-lite video device structure dynamically

[media] s5p-fimc: Don't allocate fimc-capture video device dynamically

[media] s5p-fimc: Don't allocate fimc-m2m video device dynamically

[media] m5mols: Add missing free_irq() on error path

[media] m5mols: Fix cast warnings from m5mols_[set/get]_ctrl_mode

[media] s5p-fimc: Fix setup of initial links to FIMC entities

[media] s5p-fimc: fimc-lite: Correct Bayer pixel format definitions

[media] s5p-fimc: fimc-lite: Propagate frame format on the subdev

[media] s5p-fimc: Add pipeline ops to separate FIMC-LITE module

[media] s5p-csis: Add transmission errors logging

[media] s5p-fimc: Keep local copy of sensors platform data

[media] m5mols: Remove unneeded control ops assignments

[media] m5mols: Protect driver data with a mutex

[media] s5k6aa: Fix possible NULL pointer dereference

[media] s5p-tv: Report only multi-plane capabilities in vidioc_querycap

Tim Gardner (7):

[media] cx25840: Declare MODULE_FIRMWARE usage

[media] ivtv: Declare MODULE_FIRMWARE usage

[media] cx231xx: Declare MODULE_FIRMWARE usage

[media] cx23885: Declare MODULE_FIRMWARE usage

[media] pvrusb2: Declare MODULE_FIRMWARE usage

[media] cx18: Declare MODULE_FIRMWARE usage

[media] cpia2: Declare MODULE_FIRMWARE usage

Timo Kokkonen (4):

[media] media: rc: Introduce RX51 IR transmitter driver

[media] ARM: mach-omap2: board-rx51-peripherals: Add lirc-rx51 data

[media] ir-rx51: Trivial fixes

[media] ir-rx51: Adjust dependencies

Wanlong Gao (2):

[media] media:dvb:fix up ENOIOCTLCMD error handling

[media] omap3isp: Fix up ENOIOCTLCMD error handling

Documentation/DocBook/media/Makefile | 2 +-

Documentation/DocBook/media/dvb/audio.xml | 113 +-

Documentation/DocBook/media/dvb/ca.xml | 353 ++

Documentation/DocBook/media/dvb/demux.xml | 230 +-

Documentation/DocBook/media/dvb/dvbapi.xml | 4 +-

Documentation/DocBook/media/dvb/dvbproperty.xml | 113 +-

Documentation/DocBook/media/dvb/frontend.xml | 71 +-

Documentation/DocBook/media/dvb/intro.xml | 2 +-

Documentation/DocBook/media/dvb/kdapi.xml | 2 +-

Documentation/DocBook/media/dvb/net.xml | 127 +

Documentation/DocBook/media/dvb/video.xml | 333 +-

Documentation/DocBook/media/v4l/biblio.xml | 52 +-

Documentation/DocBook/media/v4l/common.xml | 30 +-

Documentation/DocBook/media/v4l/compat.xml | 41 +-

Documentation/DocBook/media/v4l/controls.xml | 614 +--

Documentation/DocBook/media/v4l/dev-osd.xml | 7 -

Documentation/DocBook/media/v4l/dev-rds.xml | 2 +-

Documentation/DocBook/media/v4l/dev-subdev.xml | 20 +-

Documentation/DocBook/media/v4l/gen-errors.xml | 19 +-

Documentation/DocBook/media/v4l/io.xml | 21 +-

.../DocBook/media/v4l/pixfmt-srggb10dpcm8.xml | 3 +-

Documentation/DocBook/media/v4l/pixfmt-yvu420m.xml | 154 +

Documentation/DocBook/media/v4l/pixfmt.xml | 1 +

Documentation/DocBook/media/v4l/selection-api.xml | 22 +-

Documentation/DocBook/media/v4l/v4l2.xml | 15 +-

Documentation/DocBook/media/v4l/vidioc-cropcap.xml | 12 +-

.../DocBook/media/v4l/vidioc-decoder-cmd.xml | 7 -

.../DocBook/media/v4l/vidioc-encoder-cmd.xml | 7 -

.../DocBook/media/v4l/vidioc-enum-dv-presets.xml | 6 +

.../DocBook/media/v4l/vidioc-enum-dv-timings.xml | 6 +

.../DocBook/media/v4l/vidioc-enum-fmt.xml | 9 +-

.../DocBook/media/v4l/vidioc-enum-framesizes.xml | 7 -

.../DocBook/media/v4l/vidioc-enuminput.xml | 2 +-

.../DocBook/media/v4l/vidioc-enumoutput.xml | 2 +-

Documentation/DocBook/media/v4l/vidioc-enumstd.xml | 6 +

Documentation/DocBook/media/v4l/vidioc-g-crop.xml | 6 +-

.../DocBook/media/v4l/vidioc-g-dv-preset.xml | 9 +-

.../DocBook/media/v4l/vidioc-g-dv-timings.xml | 13 +-

.../DocBook/media/v4l/vidioc-g-enc-index.xml | 7 -

Documentation/DocBook/media/v4l/vidioc-g-fmt.xml | 13 +-

Documentation/DocBook/media/v4l/vidioc-g-parm.xml | 4 +-

.../DocBook/media/v4l/vidioc-g-selection.xml | 9 +-

Documentation/DocBook/media/v4l/vidioc-g-std.xml | 10 +-

Documentation/DocBook/media/v4l/vidioc-g-tuner.xml | 6 +

Documentation/DocBook/media/v4l/vidioc-qbuf.xml | 2 +

.../DocBook/media/v4l/vidioc-query-dv-preset.xml | 9 +

.../DocBook/media/v4l/vidioc-query-dv-timings.xml | 6 +

.../DocBook/media/v4l/vidioc-querycap.xml | 10 +-

.../DocBook/media/v4l/vidioc-querystd.xml | 8 +

Documentation/DocBook/media/v4l/vidioc-reqbufs.xml | 5 +-

.../DocBook/media/v4l/vidioc-s-hw-freq-seek.xml | 10 +

.../DocBook/media/v4l/vidioc-streamon.xml | 7 +-

.../DocBook/media/v4l/vidioc-subdev-g-edid.xml | 152 +

.../media/v4l/vidioc-subdev-g-selection.xml | 8 +-

Documentation/DocBook/media_api.tmpl | 9 +-

Documentation/dvb/README.dvb-usb | 2 +-

Documentation/dvb/get_dvb_firmware | 2 +-

Documentation/feature-removal-schedule.txt | 18 +

Documentation/ioctl/ioctl-number.txt | 5 -

Documentation/video4linux/CARDLIST.cx23885 | 1 +

Documentation/video4linux/CQcam.txt | 2 +-

Documentation/video4linux/README.davinci-vpbe | 20 +-

Documentation/video4linux/fimc.txt | 16 +-

Documentation/video4linux/omap3isp.txt | 2 +-

Documentation/video4linux/v4l2-controls.txt | 6 +-

Documentation/video4linux/v4l2-framework.txt | 12 +-

Documentation/video4linux/videobuf | 2 +-

MAINTAINERS | 404 +-

arch/arm/mach-imx/clk-imx27.c | 4 +-

arch/arm/mach-imx/devices-imx27.h | 4 +

arch/arm/mach-imx/mach-imx27_visstrim_m10.c | 49 +-

arch/arm/mach-omap2/board-rx51-peripherals.c | 30 +

arch/arm/plat-mxc/devices/Kconfig | 6 +-

arch/arm/plat-mxc/devices/Makefile | 1 +

arch/arm/plat-mxc/devices/platform-imx27-coda.c | 37 +

arch/arm/plat-mxc/include/mach/devices-common.h | 8 +

drivers/gpio/gpio-bt8xx.c | 2 +-

drivers/media/Kconfig | 53 +-

drivers/media/Makefile | 23 +-

drivers/media/common/Kconfig | 12 +-

drivers/media/common/Makefile | 7 +-

drivers/media/common/b2c2/Kconfig | 28 +

drivers/media/common/b2c2/Makefile | 8 +

.../media/{dvb => common}/b2c2/flexcop-common.h | 0

.../media/{dvb => common}/b2c2/flexcop-eeprom.c | 0

.../media/{dvb => common}/b2c2/flexcop-fe-tuner.c | 0

.../media/{dvb => common}/b2c2/flexcop-hw-filter.c | 0

drivers/media/{dvb => common}/b2c2/flexcop-i2c.c | 0

drivers/media/{dvb => common}/b2c2/flexcop-misc.c | 0

drivers/media/{dvb => common}/b2c2/flexcop-reg.h | 0

drivers/media/{dvb => common}/b2c2/flexcop-sram.c | 0

drivers/media/{dvb => common}/b2c2/flexcop.c | 1 +

drivers/media/{dvb => common}/b2c2/flexcop.h | 0

.../{dvb => common}/b2c2/flexcop_ibi_value_be.h | 0

.../{dvb => common}/b2c2/flexcop_ibi_value_le.h | 0

drivers/media/common/saa7146/Kconfig | 9 +

drivers/media/common/saa7146/Makefile | 5 +

drivers/media/common/{ => saa7146}/saa7146_core.c | 8 -

drivers/media/common/{ => saa7146}/saa7146_fops.c | 55 +-

drivers/media/common/{ => saa7146}/saa7146_hlp.c | 0

drivers/media/common/{ => saa7146}/saa7146_i2c.c | 0

drivers/media/common/{ => saa7146}/saa7146_vbi.c | 0

drivers/media/common/{ => saa7146}/saa7146_video.c | 2 +-

drivers/media/common/siano/Kconfig | 17 +

drivers/media/{dvb => common}/siano/Makefile | 6 +-

drivers/media/{dvb => common}/siano/sms-cards.c | 0

drivers/media/{dvb => common}/siano/sms-cards.h | 0

drivers/media/{dvb => common}/siano/smscoreapi.c | 0

drivers/media/{dvb => common}/siano/smscoreapi.h | 0

drivers/media/{dvb => common}/siano/smsdvb.c | 0

drivers/media/{dvb => common}/siano/smsendian.c | 0

drivers/media/{dvb => common}/siano/smsendian.h | 0

drivers/media/{dvb => common}/siano/smsir.c | 0

drivers/media/{dvb => common}/siano/smsir.h | 0

drivers/media/dvb-core/Kconfig | 29 +

drivers/media/{dvb => }/dvb-core/Makefile | 0

drivers/media/{dvb => }/dvb-core/demux.h | 0

drivers/media/{dvb => }/dvb-core/dmxdev.c | 4 +-

drivers/media/{dvb => }/dvb-core/dmxdev.h | 0

.../media/{dvb/dvb-usb => dvb-core}/dvb-usb-ids.h | 3 +

drivers/media/{dvb => }/dvb-core/dvb_ca_en50221.c | 0

drivers/media/{dvb => }/dvb-core/dvb_ca_en50221.h | 0

drivers/media/{dvb => }/dvb-core/dvb_demux.c | 29 +-

drivers/media/{dvb => }/dvb-core/dvb_demux.h | 0

drivers/media/{dvb => }/dvb-core/dvb_filter.c | 0

drivers/media/{dvb => }/dvb-core/dvb_filter.h | 0

drivers/media/{dvb => }/dvb-core/dvb_frontend.c | 368 +-

drivers/media/{dvb => }/dvb-core/dvb_frontend.h | 12 +-

drivers/media/{dvb => }/dvb-core/dvb_math.c | 0

drivers/media/{dvb => }/dvb-core/dvb_math.h | 0

drivers/media/{dvb => }/dvb-core/dvb_net.c | 0

drivers/media/{dvb => }/dvb-core/dvb_net.h | 0

drivers/media/{dvb => }/dvb-core/dvb_ringbuffer.c | 0

drivers/media/{dvb => }/dvb-core/dvb_ringbuffer.h | 0

drivers/media/{dvb => }/dvb-core/dvbdev.c | 2 +-

drivers/media/{dvb => }/dvb-core/dvbdev.h | 26 -

.../media/{dvb/frontends => dvb-frontends}/Kconfig | 195 +-

.../{dvb/frontends => dvb-frontends}/Makefile | 12 +-

.../media/{dvb/frontends => dvb-frontends}/a8293.c | 0

.../media/{dvb/frontends => dvb-frontends}/a8293.h | 0

.../{dvb/frontends => dvb-frontends}/af9013.c | 158 +-

.../{dvb/frontends => dvb-frontends}/af9013.h | 2 +-

.../{dvb/frontends => dvb-frontends}/af9013_priv.h | 15 +-

.../{dvb/frontends => dvb-frontends}/af9033.c | 96 +-

.../{dvb/frontends => dvb-frontends}/af9033.h | 3 +-

.../{dvb/frontends => dvb-frontends}/af9033_priv.h | 37 +

.../{dvb/frontends => dvb-frontends}/atbm8830.c | 2 +-

.../{dvb/frontends => dvb-frontends}/atbm8830.h | 0

.../frontends => dvb-frontends}/atbm8830_priv.h | 0

.../{dvb/frontends => dvb-frontends}/au8522.h | 0

.../frontends => dvb-frontends}/au8522_common.c | 22 +-

.../frontends => dvb-frontends}/au8522_decoder.c | 11 +-

.../{dvb/frontends => dvb-frontends}/au8522_dig.c | 98 +-

.../{dvb/frontends => dvb-frontends}/au8522_priv.h | 29 +-

.../{dvb/frontends => dvb-frontends}/bcm3510.c | 0

.../{dvb/frontends => dvb-frontends}/bcm3510.h | 0

.../frontends => dvb-frontends}/bcm3510_priv.h | 0

.../{dvb/frontends => dvb-frontends}/bsbe1-d01a.h | 0

.../media/{dvb/frontends => dvb-frontends}/bsbe1.h | 0

.../media/{dvb/frontends => dvb-frontends}/bsru6.h | 0

.../{dvb/frontends => dvb-frontends}/cx22700.c | 0

.../{dvb/frontends => dvb-frontends}/cx22700.h | 0

.../{dvb/frontends => dvb-frontends}/cx22702.c | 0

.../{dvb/frontends => dvb-frontends}/cx22702.h | 0

.../{dvb/frontends => dvb-frontends}/cx24110.c | 0

.../{dvb/frontends => dvb-frontends}/cx24110.h | 0

.../{dvb/frontends => dvb-frontends}/cx24113.c | 0

.../{dvb/frontends => dvb-frontends}/cx24113.h | 0

.../{dvb/frontends => dvb-frontends}/cx24116.c | 0

.../{dvb/frontends => dvb-frontends}/cx24116.h | 0

.../{dvb/frontends => dvb-frontends}/cx24123.c | 0

.../{dvb/frontends => dvb-frontends}/cx24123.h | 0

.../{dvb/frontends => dvb-frontends}/cxd2820r.h | 14 +-

.../{dvb/frontends => dvb-frontends}/cxd2820r_c.c | 31 +-

.../frontends => dvb-frontends}/cxd2820r_core.c | 211 +-

.../frontends => dvb-frontends}/cxd2820r_priv.h | 22 +-

.../{dvb/frontends => dvb-frontends}/cxd2820r_t.c | 34 +-

.../{dvb/frontends => dvb-frontends}/cxd2820r_t2.c | 31 +-

.../{dvb/frontends => dvb-frontends}/dib0070.c | 0

.../{dvb/frontends => dvb-frontends}/dib0070.h | 0

.../{dvb/frontends => dvb-frontends}/dib0090.c | 0

.../{dvb/frontends => dvb-frontends}/dib0090.h | 0

.../{dvb/frontends => dvb-frontends}/dib3000.h | 0

.../{dvb/frontends => dvb-frontends}/dib3000mb.c | 0

.../frontends => dvb-frontends}/dib3000mb_priv.h | 0

.../{dvb/frontends => dvb-frontends}/dib3000mc.c | 0

.../{dvb/frontends => dvb-frontends}/dib3000mc.h | 0

.../{dvb/frontends =>

Show more