Hi Linus, Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v4.10-1 For: - New Mediatek drivers: mtk-mdp and mtk-vcodec; - Some additions at the media documentation; - the CEC core and drivers were promoted from staging to mainstream; - Some cleanups at the DVB core; - The LIRC serial driver got promoted from staging to mainstream; - Added a driver for Renesas R-Car FDP1 driver; - add DVBv5 statistics support to mn88473 driver; - several fixes related to printk continuation lines; - add support for HSV encoding formats; - Lots of other cleanups, fixups and driver improvements. Thanks! Mauro - The following changes since commit e7aa8c2eb11ba69b1b69099c3c7bd6be3087b0ba: Merge tag 'docs-4.10' of git://git.lwn.net/linux (2016-12-12 21:58:13 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v4.10-1 for you to fetch changes up to 65390ea01ce678379da32b01f39fcfac4903f256: Merge branch 'patchwork' into v4l_for_linus (2016-12-15 08:38:35 -0200) ---------------------------------------------------------------- media updates for v4.10-rc1 ---------------------------------------------------------------- Andi Shyti (1): [media] lirc_dev: remove compat_ioctl assignment Andrea Gelmini (1): [media] extended-controls.rst: fix typo Andrew-CT Chen (1): [media] VPU: mediatek: Add decode support Andrey Utkin (3): [media] tw5864: crop picture width to 704 [media] media: solo6x10: fix lockup by avoiding delayed register write [media] saa7146: Fix for while releasing video buffers Andrzej Hajda (1): [media] s5p-mfc: Correct scratch buffer size of H.263 decoder Antti Palosaari (3): [media] mn88473: refactor and fix statistics [media] mn88473: fix chip id check on probe [media] mn88472: fix chip id check on probe Archit Taneja (1): [media] media: ti-vpe: Use line average de-interlacing for first 2 frames Arnd Bergmann (11): [media] platform: pxa_camera: add VIDEO_V4L2 dependency [media] s5p-cec: mark PM functions as __maybe_unused again [media] media: mtk-mdp: mark PM functions as __maybe_unused [media] dvb: remove unused systime() function [media] go7007: add MEDIA_CAMERA_SUPPORT dependency [media] em28xx: only use mt9v011 if camera support is enabled [media] staging: media: davinci_vfpe: allow modular build [media] staging: media: davinci_vpfe: fix W=1 build warnings [media] v4l: rcar_fdp1: mark PM functions as __maybe_unused [media] v4l: rcar_fdp1: add FCP dependency [media] DaVinci-VPFE-Capture: fix error handling Baoyou Xie (1): [media] coda: add missing header dependencies Benoit Parrot (17): [media] media: i2c: tvp514x: Reported mbus format should be MEDIA_BUS_FMT_UYVY8_2X8 [media] media: ti-vpe: vpdma: Make vpdma library into its own module [media] media: ti-vpe: vpdma: Add multi-instance and multi-client support [media] media: ti-vpe: vpdma: Add helper to set a background color [media] media: ti-vpe: vpdma: Fix bus error when vpdma is writing a descriptor [media] media: ti-vpe: vpe: Added MODULE_DEVICE_TABLE hint [media] media: ti-vpe: vpdma: Corrected YUV422 data type label [media] media: ti-vpe: vpdma: RGB data type yield inverted data [media] media: ti-vpe: vpe: Fix vb2 buffer cleanup [media] media: ti-vpe: vpe: Enable DMABUF export [media] media: ti-vpe: Make scaler library into its own module [media] media: ti-vpe: scaler: Add debug support for multi-instance [media] media: ti-vpe: vpe: Make sure frame size dont exceed scaler capacity [media] media: ti-vpe: vpdma: Add RAW8 and RAW16 data types [media] media: ti-vpe: Make colorspace converter library into its own module [media] media: ti-vpe: csc: Add debug support for multi-instance [media] media: ti-vpe: vpe: Add proper support single and multi-plane buffer CIJOML CIJOMLovic (1): [media] Add support for EVOLVEO XtraTV stick Christophe JAILLET (1): [media] VPU: mediatek: Fix return value in case of error Colin Ian King (5): [media] VPU: mediatek: fix null pointer dereference on pdev [media] cx24120: do not allow an invalid delivery system types [media] variable name is never null, so remove null check [media] st-hva: fix a copy-and-paste variable name error [media] zoran: fix spelling mistake in dprintk message CrazyCat (1): [media] dvb-usb-cxusb: Geniatech T230 - resync TS FIFO after lock Dan Carpenter (5): [media] st-hva: fix some error handling in hva_hw_probe() [media] blackfin: check devm_pinctrl_get() for errors [media] stk-webcam: fix an endian bug in stk_camera_read_reg() [media] staging: media: davinci_vpfe: unlock on error in vpfe_reqbufs() [media] uvcvideo: freeing an error pointer Daniel Wagner (2): [media] imon: use complete() instead of complete_all() [media] lirc_imon: use complete() instead complete_all() Donghwa Lee (1): [media] s5p-mfc: Skip incomplete frame Douglas Anderson (1): [media] s5p-mfc: Set DMA_ATTR_ALLOC_SINGLE_PAGES Edgar Thier (1): [media] uvcvideo: Add bayer 16-bit format patterns Enrico Mioso (1): [media] Add Cinergy S2 rev.4 support Fabio Estevam (1): [media] coda: fix the error path in coda_probe() Fengguang Wu (1): [media] media: fix platform_no_drv_owner.cocci warnings Geliang Tang (1): [media] netup_unidvb: use module_pci_driver Hans Verkuil (31): [media] pixfmt-reserved.rst: Improve MT21C documentation [media] mtk-mdp: fix double mutex_unlock [media] videodev2.h: checkpatch cleanup [media] videodev2.h: add VICs and picture aspect ratio [media] vidioc-g-dv-timings.rst: document the new dv_timings flags [media] v4l2-dv-timings: add VICs and picture aspect ratio [media] v4l2-dv-timings: add helpers for vic and pixelaspect ratio [media] cobalt: add cropcap support [media] adv7604: add vic detect [media] cec-core.rst: improve documentation [media] control.rst: improve the queryctrl code examples [media] cobalt: fix copy-and-paste error [media] pulse8-cec: set all_device_types when restoring config [media] cec rst: convert tables and drop the 'row' comments [media] cec: add flag to cec_log_addrs to enable RC passthrough [media] cec: add CEC_MSG_FL_REPLY_TO_FOLLOWERS [media] cec: filter invalid messages [media] cec: accept two replies for CEC_MSG_INITIATE_ARC [media] cec: add proper support for CDC-Only CEC devices [media] cec: move the CEC framework out of staging and to media [media] cec: sanitize msg.flags [media] cec.h/cec-funcs.h: don't use bool in public headers [media] cec: an inner loop clobbered the outer loop variable [media] pulse8-cec: move out of staging [media] s5p-cec/st-cec: update TODOs [media] MAINTAINERS: update paths [media] cec: zero counters in cec_received_msg() [media] vivid: fix HDMI VSDB block in the EDID [media] cec: ignore messages that we initiated [media] vpfe_capture: fix compiler warning [media] cec: pass parent device in register(), not allocate() Harinarayan Bhatta (2): [media] media: ti-vpe: Increasing max buffer height and width [media] media: ti-vpe: Free vpdma buffers in vpe_release Heiner Kallweit (7): [media] rc: ir-raw: change type of available_protocols to atomic64_t [media] rc: core: add managed versions of rc_allocate_device and rc_register_device [media] rc: nuvoton: use managed versions of rc_allocate_device and rc_register_device [media] media: rc: nuvoton: eliminate member pdev from struct nvt_dev [media] media: rc: nuvoton: eliminate nvt->tx.lock [media] media: rc: nuvoton: rename spinlock nvt_lock [media] media: rc: nuvoton: replace usage of spin_lock_irqsave in ISR Henrik Ingo (1): [media] uvcvideo: uvc_scan_fallback() for webcams with broken chain Ingi Kim (1): [media] s5p-mfc: Fix MFC context buffer size Javier Martinez Canillas (12): [media] v4l: vsp1: Fix module autoload for OF registration [media] v4l: rcar-fcp: Fix module autoload for OF registration [media] rc: meson-ir: Fix module autoload [media] s5p-cec: Fix module autoload [media] st-cec: Fix module autoload [media] exynos-gsc: change spamming try_fmt log message to debug [media] exynos-gsc: don't clear format when freeing buffers with REQBUFS(0) [media] exynos-gsc: fix supported RGB pixel format [media] exynos-gsc: do proper bytesperline and sizeimage calculation [media] exynos-gsc: don't release a non-dynamically allocated video_device [media] exynos-gsc: unregister video device node on driver removal [media] exynos-gsc: cleanup m2m src and dst vb2 queues on STREAMOFF Jean-Baptiste Abbadie (3): [media] Staging: media: radio-bcm2048: Fix symbolic permissions [media] Staging: media: radio-bcm2048: Fix indentation [media] Staging: media: radio-bcm2048: Remove FSF address from GPL notice Joerg Riechardt (1): [media] stv090x: use lookup tables for carrier/noise ratio Jonathan Sims (1): [media] hdpvr: fix interrupted recording Julia Lawall (1): [media] vcodec: mediatek: fix odd_ptr_err.cocci warnings Kieran Bingham (2): [media] dt-bindings: Add Renesas R-Car FDP1 bindings [media] v4l: Add Renesas R-Car FDP1 Driver Laurent Pinchart (7): [media] v4l: vsp1: Add support for capture and output in HSV formats [media] v4l: omap3isp: Fix OF node double put when parsing OF graph [media] v4l: ctrls: Add deinterlacing mode control [media] v4l: Add description of the Y8I, Y12I and Z16 formats [media] v4l: tvp5150: Compile tvp5150_link_setup out if !CONFIG_MEDIA_CONTROLLER [media] v4l: tvp5150: Don't inline the tvp5150_selmux() function [media] v4l: tvp5150: Add missing break in set control handler Leo Sperling (1): [media] staging: media: davinci_vpfe: Fix indentation issue in vpfe_video.c Lubomir Rintel (1): [media] usbtv: add video controls Maciej S. Szmigiero (1): [media] saa7134: fix warm Medion 7134 EEPROM read Maninder Singh (1): [media] staging: st-cec: add parentheses around complex macros Manuel Rodriguez (1): [media] staging: media: davinci_vpfe: Fix spelling error on a comment Marek Szyprowski (17): [media] s5p-mfc: fix failure path of s5p_mfc_alloc_memdev() [media] exynos-gsc: Simplify system PM even more [media] exynos-gsc: Remove unused lclk_freqency entry [media] exynos-gsc: Add missing newline char in debug messages [media] exynos-gsc: Use of_device_get_match_data() helper [media] exynos-gsc: Enable driver on ARCH_EXYNOS [media] exynos-gsc: Add support for Exynos5433 specific version [media] s5p-mfc: Use clock gating only on MFC v5 hardware [media] s5p-mfc: Fix clock management in s5p_mfc_release() function [media] s5p-mfc: Use printk_ratelimited for reporting ioctl errors [media] s5p-mfc: Remove special clock rate management [media] s5p-mfc: Ensure that clock is disabled before turning power off [media] s5p-mfc: Remove dead conditional code [media] s5p-mfc: Kill all IS_ERR_OR_NULL in clocks management code [media] s5p-mfc: Don't keep clock prepared all the time [media] s5p-mfc: Rework clock handling [media] s5p-mfc: Add support for MFC v8 available in Exynos 5433 SoCs Markus Elfring (45): [media] dvb-tc90522: Use kmalloc_array() in tc90522_master_xfer() [media] dvb-tc90522: Rename a jump label in tc90522_probe() [media] cx88-dsp: Use kmalloc_array() in read_rds_samples() [media] cx88-dsp: Add some spaces for better code readability [media] blackfin-capture: Use kcalloc() in bcap_init_sensor_formats() [media] blackfin-capture: Delete an error message for a failed memory allocation [media] DaVinci-VPBE: Use kmalloc_array() in vpbe_initialize() [media] DaVinci-VPBE: Delete two error messages for a failed memory allocation [media] DaVinci-VPBE: Adjust 16 checks for null pointers [media] DaVinci-VPBE: Return an error code only as a constant in vpbe_probe() [media] DaVinci-VPBE: Return the success indication only as a constant in vpbe_set_mode() [media] DaVinci-VPBE: Reduce the scope for a variable in vpbe_set_default_output() [media] DaVinci-VPBE: Rename a jump label in vpbe_set_output() [media] DaVinci-VPBE: Delete an unnecessary variable initialisation in vpbe_set_output() [media] DaVinci-VPFE-Capture: Use kmalloc_array() in vpfe_probe() [media] DaVinci-VPFE-Capture: Delete three error messages for a failed memory allocation [media] DaVinci-VPFE-Capture: Improve another size determination in vpfe_probe() [media] DaVinci-VPFE-Capture: Delete an unnecessary variable initialisation in vpfe_probe() [media] DaVinci-VPFE-Capture: Improve another size determination in vpfe_open() [media] DaVinci-VPFE-Capture: Adjust 13 checks for null pointers [media] DaVinci-VPFE-Capture: Delete an unnecessary variable initialisation in 11 functions [media] DaVinci-VPFE-Capture: Move two assignments in vpfe_s_input() [media] DaVinci-VPFE-Capture: Delete unnecessary braces in vpfe_isr() [media] DaVinci-VPFE-Capture: Delete an unnecessary return statement in vpfe_unregister_ccdc_device() [media] DaVinci-VPIF-Capture: Use kcalloc() in vpif_probe() [media] DaVinci-VPIF-Capture: Delete an error message for a failed memory allocation [media] DaVinci-VPIF-Capture: Adjust ten checks for null pointers [media] DaVinci-VPIF-Capture: Delete an unnecessary variable initialisation in vpif_querystd() [media] DaVinci-VPIF-Capture: Delete an unnecessary variable initialisation in vpif_channel_isr() [media] DaVinci-VPIF-Display: Use kcalloc() in vpif_probe() [media] DaVinci-VPIF-Display: Delete an error message for a failed memory allocation [media] DaVinci-VPIF-Display: Adjust 11 checks for null pointers [media] DaVinci-VPIF-Display: Delete an unnecessary variable initialisation in vpif_channel_isr() [media] DaVinci-VPIF-Display: Delete an unnecessary variable initialisation in process_progressive_mode() [media] DaVinci-VPBE: Check return value of a setup_if_config() call in vpbe_set_output() [media] DaVinci-VPFE-Capture: Replace a memcpy() call by an assignment in vpfe_enum_input() [media] RedRat3: Use kcalloc() in two functions [media] RedRat3: Delete six messages for a failed memory allocation [media] RedRat3: Improve another size determination in redrat3_reset() [media] RedRat3: Return directly after a failed kcalloc() in redrat3_transmit_ir() [media] RedRat3: Delete an unnecessary variable initialisation in redrat3_get_firmware_rev() [media] RedRat3: Delete an unnecessary variable initialisation in redrat3_init_rc_dev() [media] RedRat3: Return directly after a failed rc_allocate_device() in redrat3_init_rc_dev() [media] winbond-cir: Use kmalloc_array() in wbcir_tx() [media] uvcvideo: Use memdup_user() rather than duplicating its implementation Martin Blumenstingl (1): [media] mn88473: add DVBv5 statistics support Masahiro Yamada (1): [media] squash lines for simple wrapper functions Masanari Iida (1): [media] v4l: doc: Fix typo in vidioc-g-tuner.rst Mauro Carvalho Chehab (148): [media] dvb-usb: warn if return value for USB read/write routines is not checked Merge tag 'v4.9-rc1' into patchwork [media] radio-bcm2048: don't ignore errors [media] tuner-xc2028: mark printk continuation lines as such [media] tuner-xc2028: don't break long lines [media] em28xx: don't break long lines [media] em28xx: mark printk continuation lines as such [media] em28xx: use pr_foo instead of em28xx-specific printk macros [media] em28xx: convert the remaining printks to pr_foo [media] dvb-core: don't break long lines [media] tuner-core: don't break long lines [media] tuner-core: use %&ph for small buffer dumps [media] dvb-core: use pr_foo() instead of printk() [media] dvb_demux: convert an internal ifdef into a Kconfig option [media] dvb_demux: uncomment a packet loss check code [media] dvb-core: get rid of demux optional circular buffer [media] dvb-core: move dvb_filter out of the DVB core [media] dvb_filter: get rid of dead code [media] dvb_filter: use KERN_CONT where needed [media] uvc_driver: use KERN_CONT where needed [media] imon: use %*ph to do small hexa dumps [media] mt20xx: use %*ph to do small hexa dumps [media] tvaudio: mark printk continuation lines as such [media] flexcop-i2c: mark printk continuation lines as such [media] cx2341x: mark printk continuation lines as such [media] dvb-pll: use pr_foo() macros instead of printk() [media] nxt6000: use pr_foo() macros instead of printk() [media] b2c2: don't break long lines [media] cx25840: don't break long lines [media] smiapp: don't break long lines [media] soc_camera: don't break long lines [media] b2c2: don't break long lines [media] bt8xx: don't break long lines [media] cx18: don't break long lines [media] cx23885: don't break long lines [media] cx88: don't break long lines [media] ddbridge: don't break long lines [media] dm1105: don't break long lines [media] ivtv: don't break long lines [media] meye: don't break long lines [media] pt1: don't break long lines [media] saa7134: don't break long lines [media] saa7164: don't break long lines [media] solo6x10: don't break long lines [media] ttpci: don't break long lines [media] tw68: don't break long lines [media] davinci: don't break long lines [media] exynos4-is: don't break long lines [media] marvell-ccic: don't break long lines [media] omap: don't break long lines [media] omap3isp: don't break long lines [media] s5p-mfc: don't break long lines [media] c8sectpfe: don't break long lines [media] ti-vpe: don't break long lines [media] si470x: don't break long lines [media] si4713: don't break long lines [media] wl128x: don't break long lines [media] au0828: don't break long lines [media] b2c2: don't break long lines [media] cpia2: don't break long lines [media] cx231xx: don't break long lines [media] dvb-usb: don't break long lines [media] dvb-usb-v2: don't break long lines [media] em28xx: don't break long lines [media] gspca: don't break long lines [media] hdpvr: don't break long lines [media] pvrusb2: don't break long lines [media] pwc: don't break long lines [media] siano: don't break long lines [media] stkwebcam: don't break long lines [media] tm6000: don't break long lines [media] ttusb-budget: don't break long lines [media] ttusb-dec: don't break long lines [media] usbvision: don't break long lines [media] zr364xx: don't break long lines [media] v4l2-core: don't break long lines [media] dvb-frontends: don't break long lines [media] common: don't break long lines [media] firewire: don't break long lines [media] platform: don't break long lines [media] radio: don't break long lines [media] rc: don't break long lines [media] tuners: don't break long lines [media] tveeprom: use dev_foo() for printk messages [media] mtk-vcodec: fix some smatch warnings [media] mtk-mdp: fix compilation warnings if !DEBUG [media] spca506: rewrite a commented line to avoid wrong parsing [media] stv06xx: store device name after the USB_DEVICE line [media] gspca-cardlist.rst: sort entries and adjust table margins [media] gspca-cardlist.rst: update cardlist from drivers USB IDs [media] gspca-cardlist.rst: update camera names [media] cardlist: convert them to asciiart tables [media] v4l2-flash-led-class: remove a now unused var [media] usbtv: don't do DMA on stack [media] cec-ioc-adap-g-log-addrs.rst: describe CEC_LOG_ADDRS_FL_CDC_ONLY Merge tag 'v4.9-rc5' into patchwork [media] dtv-core: get rid of duplicated kernel-doc include [media] docs-rst: cleanup SVG files [media] stb0899_drv: get rid of continuation lines [media] stv090x: get rid of continuation lines [media] bt8xx/dst: use a more standard way to print messages [media] bt8xx: use pr_foo() macros instead of printk() [media] cx23885: use KERN_CONT where needed gp8psk-fe: add missing MODULE_foo() macros [media] cx23885: convert it to use pr_foo() macros [media] cx88: use KERN_CONT where needed [media] cx88: convert it to use pr_foo() macros [media] cx88: make checkpatch happier [media] pluto2: use KERN_CONT where needed [media] zoran: use KERN_CONT where needed [media] wl128x: use KERNEL_CONT where needed [media] pvrusb2: use KERNEL_CONT where needed [media] ttusb_dec: use KERNEL_CONT where needed [media] ttpci: cleanup debug macros and remove dead code [media] dib0070: use pr_foo() instead of printk() [media] dib0090: use pr_foo() instead of printk() [media] dib3000mb: use pr_foo() instead of printk() [media] dib3000mc: use pr_foo() instead of printk() [media] dib7000m: use pr_foo() instead of printk() [media] dib7000p: use pr_foo() instead of printk() [media] dib8000: use pr_foo() instead of printk() [media] dib9000: use pr_foo() instead of printk() [media] dibx000_common: use pr_foo() instead of printk() [media] af9005: remove a printk that would require a KERN_CONT [media] tuner-core: use pr_foo, instead of internal printk macros [media] v4l2-common: add a debug macro to be used with dev_foo() [media] msp3400-driver: don't use KERN_CONT [media] msp3400: convert it to use dev_foo() macros [media] em28xx: convert it from pr_foo() to dev_foo() [media] tvp5150: convert it to use dev_foo() macros [media] tvp5150: Get rid of direct calls to printk() [media] tvp5150: get rid of KERN_CONT [media] rc-main: use pr_foo() macros [media] tveeprom: print log messages using pr_foo() [media] Kconfig: fix breakages when DVB_CORE is not selected Revert "[media] dvb_frontend: merge duplicate dvb_tuner_ops.release implementations" Merge tag 'v4.9-rc6' into patchwork lirc_serial: make checkpatch happy [media] serial_ir: fix reference to 8250 serial code [media] vpdma: remove vpdma_enable_list_notify_irq() [media] ti-vpe: get rid of some smatch warnings [media] dvb_net: prepare to split a very complex function [media] dvb-net: split the logic at dvb_net_ule() into other functions [media] cx88: make checkpatch.pl happy [media] em28xx: don't change the device's name [media] em28xx: use usb_interface for dev_foo() calls [media] em28xx: don't store usb_device at struct em28xx Merge branch 'patchwork' into v4l_for_linus Max Kellermann (12): [media] rc-main: clear rc_map.name in ir_free_table() [media] dvb: make DVB frontend *_ops instances "const" [media] dvbdev: split dvb_unregister_device() [media] dvb-core/en50221: use dvb_remove_device() [media] dvb_frontend: merge duplicate dvb_tuner_ops.release implementations [media] dvb_frontend: tuner_ops.release returns void [media] dvb_frontend: merge the two dvb_frontend_detach() versions [media] dvb_frontend: add "detach" callback [media] stb0899: move code to "detach" callback [media] dvb_frontend: move kref to struct dvb_frontend [media] media-entity: clear media_gobj.mdev in _destroy() [media] drivers/media/media-device: fix double free bug in _unregister() Minghsiu Tsai (9): [media] VPU: mediatek: Add mdp support [media] dt-bindings: Add a binding for Mediatek MDP [media] media: Add Mediatek MDP Driver [media] arm64: dts: mediatek: Add MDP for MT8173 [media] media: mtk-mdp: support pixelformat V4L2_PIX_FMT_MT21C [media] media: mtk-mdp: add Maintainers entry for Mediatek MDP driver [media] media: mtk-mdp: fix build warning in arch x86 [media] media: mtk-mdp: fix build error [media] mtk-mdp: allocate video_device dynamically Nicolas Dufresne (1): [media] exynos4-is: fimc: Roundup imagesize to row size for tiled formats Nicolas Iooss (2): [media] mb86a20s: always initialize a return value [media] ite-cir: initialize use_demodulator before using it Nikhil Devshatwar (16): [media] media: ti-vpe: vpe: Do not perform job transaction atomically [media] media: ti-vpe: Add support for SEQ_TB buffers [media] media: ti-vpe: vpe: Return NULL for invalid buffer type [media] media: ti-vpe: vpdma: Add support for setting max width height [media] media: ti-vpe: vpdma: Add abort channel desc and cleanup APIs [media] media: ti-vpe: vpdma: Make list post atomic operation [media] media: ti-vpe: vpdma: Clear IRQs for individual lists [media] media: ti-vpe: vpe: configure line mode separately [media] media: ti-vpe: vpe: Setup srcdst parameters in start_streaming [media] media: ti-vpe: vpe: Post next descriptor only for list complete IRQ [media] media: ti-vpe: vpe: Add RGB565 and RGB5551 support [media] media: ti-vpe: vpdma: allocate and maintain hwlist [media] media: ti-vpe: sc: Fix incorrect optimization [media] media: ti-vpe: vpdma: Fix race condition for firmware loading [media] media: ti-vpe: vpdma: Use bidirectional cached buffers [media] media: ti-vpe: vpe: Fix line stride for output motion vector Olli Salonen (1): [media] dvb-usb-dvbsky: Add support for TechnoTrend S2-4650 CI Paul Bolle (1): [media] dvb-usb: remove another redundant #include <linux/kconfig.h> Peter Chen (1): [media] media: platform: ti-vpe: call of_node_put on non-null pointer Peter Griffin (1): [media] c8sectpfe: Remove clk_disable_unprepare hacks Peter Ujfalusi (1): [media] v4l: omap3isp: Use dma_request_chan_by_mask() to request the DMA channel Philipp Zabel (1): [media] uvcvideo: add support for Oculus Rift Sensor Ricardo Ribalda Delgado (14): [media] videodev2.h Add HSV formats [media] Documentation: Add HSV format [media] Documentation: Add Ricardo Ribalda [media] vivid: Code refactor for color encoding [media] vivid: Add support for HSV formats [media] vivid: Rename variable [media] vivid: Introduce TPG_COLOR_ENC_LUMA [media] vivid: Fix YUV555 and YUV565 handling [media] vivid: Local optimization [media] videodev2.h Add HSV encoding [media] Documentation: Add HSV encodings [media] vivid: Add support for HSV encoding [media] v4l2-tpg: Init hv_enc field with a valid value [media] vivid: Set color_enc on HSV formats Robert Jarzmik (1): [media] media: platform: pxa_camera: add missing sensor power on Ruqiang Ju (1): [media] ir-hix5hd2: make hisilicon,power-syscon property deprecated Saatvik Arya (1): [media] staging: media: davinci_vpfe: dm365_resizer: Fix some spelling mistakes Sakari Ailus (30): [media] smiapp: Move sub-device initialisation into a separate function [media] smiapp: Explicitly define number of pads in initialisation [media] smiapp: Initialise media entity after sensor init [media] smiapp: Split off sub-device registration into two [media] smiapp: Provide a common function to obtain native pixel array size [media] smiapp: Remove unnecessary BUG_ON()'s [media] smiapp: Always initialise the sensor in probe [media] smiapp: Fix resource management in registration failure [media] smiapp: Merge smiapp_init() with smiapp_probe() [media] smiapp: Read frame format earlier [media] smiapp: Unify setting up sub-devices [media] smiapp: Use SMIAPP_PADS when referring to number of pads [media] smiapp: Obtain frame layout from the frame descriptor [media] smiapp: Improve debug messages from frame layout reading [media] smiapp: Remove useless newlines and other small cleanups [media] smiapp: Obtain correct media bus code for try format [media] smiapp: Drop a debug print on frame size and bit depth [media] smiapp-pll: Don't complain aloud about failing PLL calculation [media] smiapp: Drop BUG_ON() in suspend path [media] smiapp: Set device for pixel array and binner [media] smiapp: Set use suspend and resume ops for other functions [media] smiapp: Use runtime PM [media] smiapp: Implement support for autosuspend [media] ad5820: Fix sparse warning [media] v4l: flash led class: Fix of_node release in probe() error path [media] v4l: Document that m2m devices have a file handle specific context [media] doc-rst: v4l: Add documentation on CSI-2 bus configuration [media] v4l: compat: Prevent allocating excessive amounts of memory [media] v4l: Add 16-bit raw bayer pixel formats [media] doc-rst: Specify raw bayer format variant used in the examples Sean Young (16): [media] winbond-cir: use name without space for pnp driver [media] redrat3: don't include vendor/product id in name [media] redrat3: remove dead code and pointless messages [media] redrat3: fix error paths in probe [media] redrat3: enable carrier reports using wideband receiver [media] redrat3: increase set size for lengths to maximum [media] lirc: might sleep error in lirc_dev_fop_read [media] lirc: prevent use-after free [media] lirc: use-after free while reading from device and unplugging [media] lirc_serial: port to rc-core [media] lirc_serial: use precision ktime rather than guessing [media] lirc_serial: move out of staging and rename to serial_ir [media] sanyo decoder: address was being truncated [media] mceusb: remove useless debug message [media] mceusb: remove pointless mce_flush_rx_buffer function [media] lirc: fix error paths in lirc_cdev_add() Shailendra Verma (1): [media] staging: lirc: Improvement in code readability Shuah Khan (4): [media] s5p-mfc: Collapse two error message into one [media] s5p-mfc: include buffer size in error message [media] media: Update documentation for media_entity_notify [media] media: remove obsolete Media Device Managed resource interfaces Songjun Wu (1): [media] atmel-isc: start dma in some scenario Takashi Sakamoto (1): [media] firewire: use dev_dbg() instead of printk() Tiffany Lin (11): [media] dt-bindings: Add a binding for Mediatek Video Decoder [media] vcodec: mediatek: Add Mediatek V4L2 Video Decoder Driver [media] vcodec: mediatek: Add Mediatek H264 Video Decoder Drive [media] vcodec: mediatek: Add Mediatek VP8 Video Decoder Driver [media] Add documentation for V4L2_PIX_FMT_VP9 [media] vcodec: mediatek: Add Mediatek VP9 Video Decoder Driver [media] vcodec: mediatek: add Maintainers entry for Mediatek MT8173 vcodec drivers [media] v4l: add Mediatek compressed video block format [media] docs-rst: Add compressed video formats used on MT8173 codec driver [media] vcodec: mediatek: Add V4L2_PIX_FMT_MT21C support for v4l2 decoder [media] arm64: dts: mediatek: Add Video Decoder for MT8173 Ulf Hansson (7): [media] exynos-gsc: Simplify clock management [media] exynos-gsc: Convert gsc_m2m_resume() from int to void [media] exynos-gsc: Make driver functional when CONFIG_PM is unset [media] exynos-gsc: Make PM callbacks available conditionally [media] exynos-gsc: Fixup clock management at ->remove() [media] exynos-gsc: Do full clock gating at runtime PM suspend [media] exynos-gsc: Simplify system PM Ulrich Hecht (2): [media] media: adv7604: fix bindings inconsistency for default-input [media] media: adv7604: automatic "default-input" selection Vincent Stehlé (1): [media] media: mtk-mdp: NULL-terminate mtk_mdp_comp_dt_ids Wayne Porter (1): [media] bcm2048: Remove FSF mailing address Wei Yongjun (9): [media] gs1662: remove .owner field for driver [media] gs1662: drop kfree for memory allocated with devm_kzalloc [media] bdisp: fix error return code in bdisp_probe() [media] cx88: fix error return code in cx8802_dvb_probe() [media] stih-cec: remove unused including <linux/version.h> [media] s5p-cec: remove unused including <linux/version.h> [media] dibusb: fix possible memory leak in dibusb_rc_query() [media] c8sectpfe: fix error return code in c8sectpfe_probe() [media] atmel-isc: fix error return code in atmel_isc_probe() Wu-Cheng Li (3): [media] videodev2.h: add V4L2_PIX_FMT_VP9 format [media] v4l2-ioctl: add VP9 format description [media] mtk-vcodec: add index check in decoder vidioc_qbuf Буди Романто, AreMa Inc (1): [media] Raise adapter number limit .../devicetree/bindings/media/exynos5-gsc.txt | 3 +- .../devicetree/bindings/media/hix5hd2-ir.txt | 6 +- .../devicetree/bindings/media/i2c/adv7604.txt | 3 +- .../devicetree/bindings/media/mediatek-mdp.txt | 109 + .../devicetree/bindings/media/mediatek-vcodec.txt | 57 +- .../devicetree/bindings/media/renesas,fdp1.txt | 37 + .../devicetree/bindings/media/s5p-mfc.txt | 1 + Documentation/media/Makefile | 2 +- Documentation/media/kapi/cec-core.rst | 38 +- Documentation/media/kapi/csi2.rst | 61 + Documentation/media/kapi/dtv-core.rst | 8 - Documentation/media/media_kapi.rst | 1 + Documentation/media/typical_media_device.svg | 2974 +++++++++++++++++++- .../media/uapi/cec/cec-ioc-adap-g-caps.rst | 156 +- .../media/uapi/cec/cec-ioc-adap-g-log-addrs.rst | 488 ++-- Documentation/media/uapi/cec/cec-ioc-dqevent.rst | 182 +- Documentation/media/uapi/cec/cec-ioc-g-mode.rst | 317 +-- Documentation/media/uapi/cec/cec-ioc-receive.rst | 418 ++- Documentation/media/uapi/v4l/control.rst | 88 +- Documentation/media/uapi/v4l/dev-codec.rst | 2 +- Documentation/media/uapi/v4l/extended-controls.rst | 6 +- Documentation/media/uapi/v4l/hsv-formats.rst | 19 + Documentation/media/uapi/v4l/pixfmt-002.rst | 5 + Documentation/media/uapi/v4l/pixfmt-003.rst | 5 + Documentation/media/uapi/v4l/pixfmt-006.rst | 31 +- Documentation/media/uapi/v4l/pixfmt-013.rst | 5 + Documentation/media/uapi/v4l/pixfmt-packed-hsv.rst | 157 ++ Documentation/media/uapi/v4l/pixfmt-reserved.rst | 10 +- Documentation/media/uapi/v4l/pixfmt-rgb.rst | 2 +- Documentation/media/uapi/v4l/pixfmt-srggb10p.rst | 2 +- Documentation/media/uapi/v4l/pixfmt-srggb12.rst | 2 +- .../v4l/{pixfmt-sbggr16.rst => pixfmt-srggb16.rst} | 25 +- Documentation/media/uapi/v4l/pixfmt-srggb8.rst | 2 +- Documentation/media/uapi/v4l/pixfmt.rst | 1 + .../uapi/v4l/subdev-image-processing-crop.svg | 299 +- .../uapi/v4l/subdev-image-processing-full.svg | 779 +++-- ...ubdev-image-processing-scaling-multi-source.svg | 566 ++-- Documentation/media/uapi/v4l/v4l2.rst | 9 + .../media/uapi/v4l/vidioc-g-dv-timings.rst | 11 + Documentation/media/uapi/v4l/vidioc-g-tuner.rst | 4 +- .../media/v4l-drivers/au0828-cardlist.rst | 18 +- Documentation/media/v4l-drivers/bttv-cardlist.rst | 340 +-- .../media/v4l-drivers/cx23885-cardlist.rst | 122 +- Documentation/media/v4l-drivers/cx88-cardlist.rst | 188 +- .../media/v4l-drivers/em28xx-cardlist.rst | 206 +- Documentation/media/v4l-drivers/gspca-cardlist.rst | 843 +++--- Documentation/media/v4l-drivers/index.rst | 3 + Documentation/media/v4l-drivers/ivtv-cardlist.rst | 61 +- Documentation/media/v4l-drivers/rcar-fdp1.rst | 37 + .../media/v4l-drivers/saa7134-cardlist.rst | 400 +-- .../media/v4l-drivers/saa7164-cardlist.rst | 36 +- .../media/v4l-drivers/tm6000-cardlist.rst | 39 +- Documentation/media/v4l-drivers/tuner-cardlist.rst | 188 +- .../media/v4l-drivers/usbvision-cardlist.rst | 142 +- Documentation/media/videodev2.h.rst.exceptions | 7 + MAINTAINERS | 43 +- arch/arm64/boot/dts/mediatek/mt8173.dtsi | 128 + drivers/media/Kconfig | 18 +- drivers/media/Makefile | 4 + drivers/{staging => }/media/cec/Makefile | 2 +- drivers/{staging => }/media/cec/cec-adap.c | 244 +- drivers/{staging => }/media/cec/cec-api.c | 13 +- drivers/{staging => }/media/cec/cec-core.c | 18 +- drivers/{staging => }/media/cec/cec-priv.h | 0 drivers/media/common/b2c2/flexcop-common.h | 1 - drivers/media/common/b2c2/flexcop-eeprom.c | 3 +- drivers/media/common/b2c2/flexcop-i2c.c | 14 +- drivers/media/common/b2c2/flexcop-misc.c | 9 +- drivers/media/common/b2c2/flexcop.c | 3 +- drivers/media/common/cx2341x.c | 12 +- drivers/media/common/saa7146/saa7146_video.c | 4 + drivers/media/common/siano/smsdvb-main.c | 2 +- drivers/media/common/tveeprom.c | 77 +- drivers/media/common/v4l2-tpg/v4l2-tpg-core.c | 412 ++- drivers/media/dvb-core/Kconfig | 17 +- drivers/media/dvb-core/Makefile | 2 +- drivers/media/dvb-core/demux.h | 5 +- drivers/media/dvb-core/dmxdev.c | 28 +- drivers/media/dvb-core/dvb-usb-ids.h | 2 + drivers/media/dvb-core/dvb_ca_en50221.c | 60 +- drivers/media/dvb-core/dvb_demux.c | 115 +- drivers/media/dvb-core/dvb_demux.h | 2 - drivers/media/dvb-core/dvb_filter.c | 603 ---- drivers/media/dvb-core/dvb_frontend.c | 107 +- drivers/media/dvb-core/dvb_frontend.h | 10 +- drivers/media/dvb-core/dvb_net.c | 952 ++++--- drivers/media/dvb-core/dvbdev.c | 44 +- drivers/media/dvb-core/dvbdev.h | 25 +- drivers/media/dvb-frontends/Kconfig | 9 +- drivers/media/dvb-frontends/af9013.c | 4 +- drivers/media/dvb-frontends/af9033.c | 2 +- drivers/media/dvb-frontends/as102_fe.c | 2 +- drivers/media/dvb-frontends/ascot2e.c | 3 +- drivers/media/dvb-frontends/atbm8830.c | 2 +- drivers/media/dvb-frontends/au8522_common.c | 4 +- drivers/media/dvb-frontends/au8522_dig.c | 4 +- drivers/media/dvb-frontends/bcm3510.c | 4 +- drivers/media/dvb-frontends/cx22700.c | 4 +- drivers/media/dvb-frontends/cx24110.c | 8 +- drivers/media/dvb-frontends/cx24113.c | 7 +- drivers/media/dvb-frontends/cx24116.c | 12 +- drivers/media/dvb-frontends/cx24117.c | 8 +- drivers/media/dvb-frontends/cx24120.c | 7 +- drivers/media/dvb-frontends/cx24123.c | 8 +- drivers/media/dvb-frontends/cxd2841er.c | 6 +- drivers/media/dvb-frontends/dib0070.c | 53 +- drivers/media/dvb-frontends/dib0090.c | 165 +- drivers/media/dvb-frontends/dib3000mb.c | 141 +- drivers/media/dvb-frontends/dib3000mb_priv.h | 16 +- drivers/media/dvb-frontends/dib3000mc.c | 12 +- drivers/media/dvb-frontends/dib7000m.c | 77 +- drivers/media/dvb-frontends/dib7000p.c | 131 +- drivers/media/dvb-frontends/dib8000.c | 261 +- drivers/media/dvb-frontends/dib9000.c | 175 +- drivers/media/dvb-frontends/dibx000_common.c | 46 +- drivers/media/dvb-frontends/dibx000_common.h | 2 - drivers/media/dvb-frontends/drx39xyj/drxj.c | 4 +- drivers/media/dvb-frontends/drxd_hard.c | 2 +- drivers/media/dvb-frontends/drxk_hard.c | 2 +- drivers/media/dvb-frontends/ds3000.c | 19 +- drivers/media/dvb-frontends/dvb-pll.c | 22 +- drivers/media/dvb-frontends/dvb_dummy_fe.c | 12 +- drivers/media/dvb-frontends/ec100.c | 4 +- drivers/media/dvb-frontends/gp8psk-fe.c | 4 +- drivers/media/dvb-frontends/hd29l2.c | 4 +- drivers/media/dvb-frontends/helene.c | 3 +- drivers/media/dvb-frontends/horus3a.c | 3 +- drivers/media/dvb-frontends/itd1000.c | 3 +- drivers/media/dvb-frontends/ix2505v.c | 3 +- drivers/media/dvb-frontends/l64781.c | 4 +- drivers/media/dvb-frontends/lg2160.c | 4 +- drivers/media/dvb-frontends/lgdt3305.c | 8 +- drivers/media/dvb-frontends/lgdt3306a.c | 4 +- drivers/media/dvb-frontends/lgdt330x.c | 11 +- drivers/media/dvb-frontends/lgs8gl5.c | 4 +- drivers/media/dvb-frontends/lgs8gxx.c | 2 +- drivers/media/dvb-frontends/m88ds3103.c | 4 +- drivers/media/dvb-frontends/m88rs2000.c | 13 +- drivers/media/dvb-frontends/mb86a16.c | 2 +- drivers/media/dvb-frontends/mb86a20s.c | 5 +- drivers/media/dvb-frontends/mn88472.c | 26 +- drivers/media/dvb-frontends/mn88473.c | 225 +- drivers/media/dvb-frontends/mn88473_priv.h | 2 + drivers/media/dvb-frontends/mt312.c | 9 +- drivers/media/dvb-frontends/mt352.c | 4 +- drivers/media/dvb-frontends/nxt200x.c | 15 +- drivers/media/dvb-frontends/nxt6000.c | 140 +- drivers/media/dvb-frontends/or51132.c | 10 +- drivers/media/dvb-frontends/or51211.c | 7 +- drivers/media/dvb-frontends/rtl2830.c | 2 +- drivers/media/dvb-frontends/rtl2832.c | 2 +- drivers/media/dvb-frontends/s5h1409.c | 8 +- drivers/media/dvb-frontends/s5h1411.c | 8 +- drivers/media/dvb-frontends/s5h1420.c | 4 +- drivers/media/dvb-frontends/s5h1432.c | 8 +- drivers/media/dvb-frontends/s921.c | 8 +- drivers/media/dvb-frontends/si2165.c | 2 +- drivers/media/dvb-frontends/si21xx.c | 10 +- drivers/media/dvb-frontends/sp8870.c | 4 +- drivers/media/dvb-frontends/sp887x.c | 7 +- drivers/media/dvb-frontends/stb0899_drv.c | 34 +- drivers/media/dvb-frontends/stb6000.c | 3 +- drivers/media/dvb-frontends/stb6100.c | 6 +- drivers/media/dvb-frontends/stv0288.c | 13 +- drivers/media/dvb-frontends/stv0297.c | 8 +- drivers/media/dvb-frontends/stv0299.c | 11 +- drivers/media/dvb-frontends/stv0367.c | 4 +- drivers/media/dvb-frontends/stv0900_core.c | 2 +- drivers/media/dvb-frontends/stv0900_sw.c | 3 +- drivers/media/dvb-frontends/stv090x.c | 28 +- drivers/media/dvb-frontends/stv6110.c | 3 +- drivers/media/dvb-frontends/stv6110x.c | 4 +- drivers/media/dvb-frontends/tc90522.c | 7 +- drivers/media/dvb-frontends/tda10021.c | 7 +- drivers/media/dvb-frontends/tda10023.c | 10 +- drivers/media/dvb-frontends/tda10048.c | 16 +- drivers/media/dvb-frontends/tda1004x.c | 4 +- drivers/media/dvb-frontends/tda10071.c | 4 +- drivers/media/dvb-frontends/tda10086.c | 2 +- drivers/media/dvb-frontends/tda18271c2dd.c | 3 +- drivers/media/dvb-frontends/tda665x.c | 3 +- drivers/media/dvb-frontends/tda8083.c | 4 +- drivers/media/dvb-frontends/tda8261.c | 3 +- drivers/media/dvb-frontends/tda826x.c | 3 +- drivers/media/dvb-frontends/ts2020.c | 3 +- drivers/media/dvb-frontends/tua6100.c | 3 +- drivers/media/dvb-frontends/ves1820.c | 12 +- drivers/media/dvb-frontends/ves1x93.c | 4 +- drivers/media/dvb-frontends/zl10036.c | 8 +- drivers/media/dvb-frontends/zl10039.c | 6 +- drivers/media/dvb-frontends/zl10353.c | 4 +- drivers/media/firewire/firedtv-avc.c | 4 +- drivers/media/firewire/firedtv-rc.c | 5 +- drivers/media/i2c/Kconfig | 6 +- drivers/media/i2c/ad5820.c | 5 +- drivers/media/i2c/adv7511.c | 5 +- drivers/media/i2c/adv7604.c | 30 +- drivers/media/i2c/adv7842.c | 6 +- drivers/media/i2c/cx25840/cx25840-core.c | 11 +- drivers/media/i2c/cx25840/cx25840-ir.c | 7 +- drivers/media/i2c/msp3400-driver.c | 90 +- drivers/media/i2c/msp3400-kthreads.c | 115 +- drivers/media/i2c/smiapp-pll.c | 3 +- drivers/media/i2c/smiapp/smiapp-core.c | 946 ++++--- drivers/media/i2c/smiapp/smiapp-regs.c | 4 +- drivers/media/i2c/smiapp/smiapp.h | 28 +- drivers/media/i2c/soc_camera/ov772x.c | 3 +- drivers/media/i2c/soc_camera/ov9740.c | 3 +- drivers/media/i2c/soc_camera/tw9910.c | 3 +- drivers/media/i2c/tvaudio.c | 5 +- drivers/media/i2c/tvp514x.c | 6 +- drivers/media/i2c/tvp5150.c | 298 +- drivers/media/media-device.c | 32 +- drivers/media/media-entity.c | 6 + drivers/media/pci/b2c2/flexcop-dma.c | 6 +- drivers/media/pci/b2c2/flexcop-pci.c | 7 +- drivers/media/pci/bt8xx/btcx-risc.c | 46 +- drivers/media/pci/bt8xx/bttv-cards.c | 9 +- drivers/media/pci/bt8xx/bttv-driver.c | 6 +- drivers/media/pci/bt8xx/bttv-i2c.c | 6 +- drivers/media/pci/bt8xx/bttv-input.c | 4 +- drivers/media/pci/bt8xx/dst.c | 278 +- drivers/media/pci/bt8xx/dvb-bt8xx.c | 25 +- drivers/media/pci/cobalt/cobalt-v4l2.c | 23 +- drivers/media/pci/cx18/cx18-alsa-main.c | 8 +- drivers/media/pci/cx18/cx18-av-core.c | 17 +- drivers/media/pci/cx18/cx18-av-firmware.c | 3 +- drivers/media/pci/cx18/cx18-controls.c | 9 +- drivers/media/pci/cx18/cx18-driver.c | 35 +- drivers/media/pci/cx18/cx18-dvb.c | 6 +- drivers/media/pci/cx18/cx18-fileops.c | 6 +- drivers/media/pci/cx18/cx18-ioctl.c | 6 +- drivers/media/pci/cx18/cx18-irq.c | 4 +- drivers/media/pci/cx18/cx18-mailbox.c | 39 +- drivers/media/pci/cx18/cx18-queue.c | 8 +- drivers/media/pci/cx18/cx18-streams.c | 7 +- drivers/media/pci/cx23885/altera-ci.c | 15 +- drivers/media/pci/cx23885/altera-ci.h | 14 +- drivers/media/pci/cx23885/cimax2.c | 15 +- drivers/media/pci/cx23885/cx23885-417.c | 65 +- drivers/media/pci/cx23885/cx23885-alsa.c | 30 +- drivers/media/pci/cx23885/cx23885-cards.c | 53 +- drivers/media/pci/cx23885/cx23885-core.c | 146 +- drivers/media/pci/cx23885/cx23885-dvb.c | 41 +- drivers/media/pci/cx23885/cx23885-f300.c | 2 +- drivers/media/pci/cx23885/cx23885-i2c.c | 27 +- drivers/media/pci/cx23885/cx23885-input.c | 6 +- drivers/media/pci/cx23885/cx23885-ir.c | 4 +- drivers/media/pci/cx23885/cx23885-vbi.c | 7 +- drivers/media/pci/cx23885/cx23885-video.c | 26 +- drivers/media/pci/cx23885/cx23885.h | 2 + drivers/media/pci/cx23885/cx23888-ir.c | 13 +- drivers/media/pci/cx23885/netup-eeprom.c | 4 +- drivers/media/pci/cx23885/netup-init.c | 8 +- drivers/media/pci/cx88/cx88-alsa.c | 304 +- drivers/media/pci/cx88/cx88-blackbird.c | 292 +- drivers/media/pci/cx88/cx88-cards.c | 485 ++-- drivers/media/pci/cx88/cx88-core.c | 420 +-- drivers/media/pci/cx88/cx88-dsp.c | 136 +- drivers/media/pci/cx88/cx88-dvb.c | 331 ++- drivers/media/pci/cx88/cx88-i2c.c | 136 +- drivers/media/pci/cx88/cx88-input.c | 60 +- drivers/media/pci/cx88/cx88-mpeg.c | 315 +-- drivers/media/pci/cx88/cx88-reg.h | 123 +- drivers/media/pci/cx88/cx88-tvaudio.c | 169 +- drivers/media/pci/cx88/cx88-vbi.c | 47 +- drivers/media/pci/cx88/cx88-video.c | 403 +-- drivers/media/pci/cx88/cx88-vp3054-i2c.c | 60 +- drivers/media/pci/cx88/cx88-vp3054-i2c.h | 38 +- drivers/media/pci/cx88/cx88.h | 203 +- drivers/media/pci/ddbridge/ddbridge-core.c | 6 +- drivers/media/pci/dm1105/dm1105.c | 3 +- drivers/media/pci/ivtv/ivtv-alsa-main.c | 12 +- drivers/media/pci/ivtv/ivtv-driver.c | 37 +- drivers/media/pci/ivtv/ivtv-firmware.c | 4 +- drivers/media/pci/ivtv/ivtv-yuv.c | 8 +- drivers/media/pci/ivtv/ivtvfb.c | 3 +- drivers/media/pci/meye/meye.c | 17 +- drivers/media/pci/netup_unidvb/netup_unidvb_core.c | 13 +- drivers/media/pci/pluto2/pluto2.c | 4 +- drivers/media/pci/pt1/pt1.c | 7 +- drivers/media/pci/pt1/va1j5jf8007s.c | 2 +- drivers/media/pci/pt1/va1j5jf8007t.c | 2 +- drivers/media/pci/saa7134/saa7134-alsa.c | 3 +- drivers/media/pci/saa7134/saa7134-cards.c | 8 +- drivers/media/pci/saa7134/saa7134-core.c | 39 +- drivers/media/pci/saa7134/saa7134-dvb.c | 32 +- drivers/media/pci/saa7134/saa7134-i2c.c | 31 + drivers/media/pci/saa7134/saa7134-input.c | 13 +- drivers/media/pci/saa7164/saa7164-buffer.c | 3 +- drivers/media/pci/saa7164/saa7164-bus.c | 4 +- drivers/media/pci/saa7164/saa7164-cards.c | 4 +- drivers/media/pci/saa7164/saa7164-cmd.c | 12 +- drivers/media/pci/saa7164/saa7164-core.c | 66 +- drivers/media/pci/saa7164/saa7164-dvb.c | 34 +- drivers/media/pci/saa7164/saa7164-encoder.c | 18 +- drivers/media/pci/saa7164/saa7164-fw.c | 10 +- drivers/media/pci/saa7164/saa7164-vbi.c | 14 +- drivers/media/pci/solo6x10/solo6x10-v4l2.c | 4 +- drivers/media/pci/solo6x10/solo6x10.h | 3 + drivers/media/pci/ttpci/Makefile | 2 +- drivers/media/pci/ttpci/av7110.c | 49 +- drivers/media/pci/ttpci/av7110.h | 7 +- drivers/media/pci/ttpci/av7110_hw.c | 12 +- drivers/media/pci/ttpci/budget-av.c | 3 +- drivers/media/pci/ttpci/budget-ci.c | 4 +- drivers/media/pci/ttpci/budget-patch.c | 3 +- drivers/media/pci/ttpci/budget.c | 3 +- drivers/media/pci/ttpci/budget.h | 8 +- drivers/media/pci/ttpci/dvb_filter.c | 114 + drivers/media/{dvb-core => pci/ttpci}/dvb_filter.h | 0 drivers/media/pci/ttpci/ttpci-eeprom.c | 3 +- drivers/media/pci/tw5864/tw5864-reg.h | 8 + drivers/media/pci/tw5864/tw5864-video.c | 13 +- drivers/media/pci/tw68/tw68-video.c | 16 +- drivers/media/pci/zoran/zoran_device.c | 35 +- drivers/media/pci/zoran/zoran_driver.c | 2 +- drivers/media/platform/Kconfig | 49 +- drivers/media/platform/Makefile | 3 + drivers/media/platform/atmel/atmel-isc.c | 9 +- drivers/media/platform/blackfin/bfin_capture.c | 6 +- drivers/media/platform/blackfin/ppi.c | 2 + drivers/media/platform/coda/coda-common.c | 7 +- drivers/media/platform/coda/coda-h264.c | 1 + drivers/media/platform/davinci/dm355_ccdc.c | 4 +- drivers/media/platform/davinci/dm644x_ccdc.c | 4 +- drivers/media/platform/davinci/vpbe.c | 82 +- drivers/media/platform/davinci/vpfe_capture.c | 91 +- drivers/media/platform/davinci/vpif_capture.c | 37 +- drivers/media/platform/davinci/vpif_display.c | 39 +- drivers/media/platform/davinci/vpss.c | 7 +- drivers/media/platform/exynos-gsc/gsc-core.c | 279 +- drivers/media/platform/exynos-gsc/gsc-core.h | 11 +- drivers/media/platform/exynos-gsc/gsc-m2m.c | 38 +- drivers/media/platform/exynos4-is/fimc-core.c | 14 +- drivers/media/platform/exynos4-is/media-dev.c | 3 +- drivers/media/platform/marvell-ccic/mcam-core.c | 26 +- drivers/media/platform/mtk-mdp/Makefile | 9 + drivers/media/platform/mtk-mdp/mtk_mdp_comp.c | 159 ++ drivers/media/platform/mtk-mdp/mtk_mdp_comp.h | 72 + drivers/media/platform/mtk-mdp/mtk_mdp_core.c | 290 ++ drivers/media/platform/mtk-mdp/mtk_mdp_core.h | 260 ++ drivers/media/platform/mtk-mdp/mtk_mdp_ipi.h | 126 + drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c | 1286 +++++++++ drivers/media/platform/mtk-mdp/mtk_mdp_m2m.h | 22 + drivers/media/platform/mtk-mdp/mtk_mdp_regs.c | 156 + drivers/media/platform/mtk-mdp/mtk_mdp_regs.h | 31 + drivers/media/platform/mtk-mdp/mtk_mdp_vpu.c | 145 + drivers/media/platform/mtk-mdp/mtk_mdp_vpu.h | 41 + drivers/media/platform/mtk-vcodec/Makefile | 15 +- drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c | 1451 ++++++++++ drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.h | 88 + .../media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c | 394 +++ .../media/platform/mtk-vcodec/mtk_vcodec_dec_pm.c | 202 ++ .../media/platform/mtk-vcodec/mtk_vcodec_dec_pm.h | 28 + drivers/media/platform/mtk-vcodec/mtk_vcodec_drv.h | 62 +- .../media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c | 8 +- .../media/platform/mtk-vcodec/mtk_vcodec_intr.c | 3 +- .../media/platform/mtk-vcodec/mtk_vcodec_util.c | 33 +- .../media/platform/mtk-vcodec/mtk_vcodec_util.h | 5 + .../media/platform/mtk-vcodec/vdec/vdec_h264_if.c | 507 ++++ .../media/platform/mtk-vcodec/vdec/vdec_vp8_if.c | 634 +++++ .../media/platform/mtk-vcodec/vdec/vdec_vp9_if.c | 967 +++++++ drivers/media/platform/mtk-vcodec/vdec_drv_base.h | 56 + drivers/media/platform/mtk-vcodec/vdec_drv_if.c | 122 + drivers/media/platform/mtk-vcodec/vdec_drv_if.h | 101 + drivers/media/platform/mtk-vcodec/vdec_ipi_msg.h | 103 + drivers/media/platform/mtk-vcodec/vdec_vpu_if.c | 170 ++ drivers/media/platform/mtk-vcodec/vdec_vpu_if.h | 96 + drivers/media/platform/mtk-vpu/mtk_vpu.c | 21 +- drivers/media/platform/mtk-vpu/mtk_vpu.h | 48 +- drivers/media/platform/mx2_emmaprp.c | 10 +- drivers/media/platform/omap/omap_vout.c | 24 +- drivers/media/platform/omap/omap_vout_vrfb.c | 5 +- drivers/media/platform/omap3isp/isp.c | 23 +- drivers/media/platform/omap3isp/ispccdc.c | 9 +- drivers/media/platform/omap3isp/ispcsi2.c | 13 +- drivers/media/platform/omap3isp/ispcsiphy.c | 4 +- drivers/media/platform/omap3isp/isph3a_aewb.c | 8 +- drivers/media/platform/omap3isp/isph3a_af.c | 8 +- drivers/media/platform/omap3isp/isphist.c | 28 +- drivers/media/platform/omap3isp/ispstat.c | 58 +- drivers/media/platform/pxa_camera.c | 18 +- drivers/media/platform/rcar-fcp.c | 1 + drivers/media/platform/rcar_fdp1.c | 2445 ++++++++++++++++ drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c | 17 +- drivers/media/platform/s5p-mfc/regs-mfc-v6.h | 3 +- drivers/media/platform/s5p-mfc/regs-mfc-v8.h | 2 +- drivers/media/platform/s5p-mfc/regs-mfc.h | 3 + drivers/media/platform/s5p-mfc/s5p_mfc.c | 73 +- drivers/media/platform/s5p-mfc/s5p_mfc_common.h | 12 +- drivers/media/platform/s5p-mfc/s5p_mfc_debug.h | 6 + drivers/media/platform/s5p-mfc/s5p_mfc_dec.c | 15 +- drivers/media/platform/s5p-mfc/s5p_mfc_enc.c | 2 +- drivers/media/platform/s5p-mfc/s5p_mfc_opr.c | 6 +- drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c | 7 +- drivers/media/platform/s5p-mfc/s5p_mfc_pm.c | 132 +- drivers/media/platform/sti/bdisp/bdisp-v4l2.c | 1 + .../media/platform/sti/c8sectpfe/c8sectpfe-core.c | 24 +- drivers/media/platform/sti/hva/hva-hw.c | 8 +- drivers/media/platform/ti-vpe/Makefile | 10 +- drivers/media/platform/ti-vpe/cal.c | 14 +- drivers/media/platform/ti-vpe/csc.c | 18 +- drivers/media/platform/ti-vpe/csc.h | 2 +- drivers/media/platform/ti-vpe/sc.c | 28 +- drivers/media/platform/ti-vpe/sc.h | 11 +- drivers/media/platform/ti-vpe/vpdma.c | 355 ++- drivers/media/platform/ti-vpe/vpdma.h | 85 +- drivers/media/platform/ti-vpe/vpdma_priv.h | 130 +- drivers/media/platform/ti-vpe/vpe.c | 471 +++- drivers/media/platform/via-camera.c | 7 +- drivers/media/platform/vivid/Kconfig | 2 +- drivers/media/platform/vivid/vivid-cec.c | 3 +- drivers/media/platform/vivid/vivid-cec.h | 1 - drivers/media/platform/vivid/vivid-core.c | 13 +- drivers/media/platform/vivid/vivid-core.h | 3 +- drivers/media/platform/vivid/vivid-ctrls.c | 25 + drivers/media/platform/vivid/vivid-vid-cap.c | 17 +- drivers/media/platform/vivid/vivid-vid-common.c | 70 +- drivers/media/platform/vivid/vivid-vid-out.c | 1 + drivers/media/platform/vsp1/vsp1_drv.c | 1 + drivers/media/platform/vsp1/vsp1_pipe.c | 8 + drivers/media/platform/vsp1/vsp1_rwpf.c | 2 + drivers/media/platform/vsp1/vsp1_video.c | 5 + drivers/media/radio/radio-gemtek.c | 8 +- drivers/media/radio/radio-wl1273.c | 3 +- drivers/media/radio/si470x/radio-si470x-i2c.c | 7 +- drivers/media/radio/si470x/radio-si470x-usb.c | 15 +- drivers/media/radio/si4713/si4713.c | 13 +- drivers/media/radio/wl128x/fmdrv_common.c | 46 +- drivers/media/radio/wl128x/fmdrv_rx.c | 8 +- drivers/media/rc/Kconfig | 17 + drivers/media/rc/Makefile | 1 + drivers/media/rc/ati_remote.c | 3 +- drivers/media/rc/ene_ir.c | 3 +- drivers/media/rc/fintek-cir.c | 6 +- drivers/media/rc/imon.c | 61 +- drivers/media/rc/ir-hix5hd2.c | 25 +- drivers/media/rc/ir-sanyo-decoder.c | 3 +- drivers/media/rc/ite-cir.c | 11 +- drivers/media/rc/lirc_dev.c | 29 +- drivers/media/rc/mceusb.c | 102 +- drivers/media/rc/meson-ir.c | 1 + drivers/media/rc/nuvoton-cir.c | 143 +- drivers/media/rc/nuvoton-cir.h | 4 +- drivers/media/rc/rc-ir-raw.c | 17 +- drivers/media/rc/rc-main.c | 70 +- drivers/media/rc/redrat3.c | 327 ++- drivers/media/rc/serial_ir.c | 844 ++++++ drivers/media/rc/streamzap.c | 11 +- drivers/media/rc/winbond-cir.c | 13 +- drivers/media/spi/gs1662.c | 4 +- drivers/media/tuners/fc0011.c | 11 +- drivers/media/tuners/fc0012.c | 3 +- drivers/media/tuners/fc0013.c | 3 +- drivers/media/tuners/max2165.c | 4 +- drivers/media/tuners/mc44s803.c | 8 +- drivers/media/tuners/mt2060.c | 3 +- drivers/media/tuners/mt2063.c | 4 +- drivers/media/tuners/mt20xx.c | 25 +- drivers/media/tuners/mt2131.c | 3 +- drivers/media/tuners/mt2266.c | 3 +- drivers/media/tuners/mxl5005s.c | 3 +- drivers/media/tuners/mxl5007t.c | 4 +- drivers/media/tuners/qt1010.c | 3 +- drivers/media/tuners/r820t.c | 4 +- drivers/media/tuners/tda18218.c | 3 +- drivers/media/tuners/tda18271-common.c | 4 +- drivers/media/tuners/tda18271-fe.c | 7 +- drivers/media/tuners/tda18271-maps.c | 6 +- drivers/media/tuners/tda827x.c | 3 +- drivers/media/tuners/tda8290.c | 8 +- drivers/media/tuners/tda9887.c | 2 +- drivers/media/tuners/tea5761.c | 10 +- drivers/media/tuners/tea5767.c | 4 +- drivers/media/tuners/tuner-simple.c | 49 +- drivers/media/tuners/tuner-xc2028.c | 120 +- drivers/media/tuners/xc4000.c | 29 +- drivers/media/tuners/xc5000.c | 4 +- drivers/media/usb/Kconfig | 5 + drivers/media/usb/Makefile | 1 + drivers/media/usb/au0828/au0828-video.c | 3 +- drivers/media/usb/b2c2/flexcop-usb.c | 11 +- drivers/media/usb/cpia2/cpia2_usb.c | 4 +- drivers/media/usb/cx231xx/cx231xx-core.c | 10 +- drivers/media/usb/cx231xx/cx231xx-dvb.c | 4 +- drivers/media/usb/dvb-usb-v2/af9035.c | 2 + drivers/media/usb/dvb-usb-v2/dvbsky.c | 4 + drivers/media/usb/dvb-usb-v2/lmedm04.c | 14 +- drivers/media/usb/dvb-usb-v2/mxl111sf-demod.c | 2 +- drivers/media/usb/dvb-usb-v2/mxl111sf-i2c.c | 12 +- drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c | 3 +- drivers/media/usb/dvb-usb-v2/mxl111sf.c | 10 +- drivers/media/usb/dvb-usb/af9005-fe.c | 4 +- drivers/media/usb/dvb-usb/af9005.c | 1 - drivers/media/usb/dvb-usb/cinergyT2-core.c | 6 +- drivers/media/usb/dvb-usb/cinergyT2-fe.c | 4 +- drivers/media/usb/dvb-usb/cxusb.c | 26 + drivers/media/usb/dvb-usb/cxusb.h | 5 + drivers/media/usb/dvb-usb/dib0700_core.c | 5 +- drivers/media/usb/dvb-usb/dib0700_devices.c | 3 +- drivers/media/usb/dvb-usb/dibusb-common.c | 2 +- drivers/media/usb/dvb-usb/dibusb-mc-common.c | 1 - drivers/media/usb/dvb-usb/dtt200u-fe.c | 4 +- drivers/media/usb/dvb-usb/dvb-usb-dvb.c | 3 +- drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 6 +- drivers/media/usb/dvb-usb/dvb-usb.h | 6 +- drivers/media/usb/dvb-usb/dw2102.c | 12 +- drivers/media/usb/dvb-usb/friio-fe.c | 4 +- drivers/media/usb/dvb-usb/friio.c | 4 +- drivers/media/usb/dvb-usb/gp8psk.c | 3 +- drivers/media/usb/dvb-usb/m920x.c | 10 +- drivers/media/usb/dvb-usb/opera1.c | 3 +- drivers/media/usb/dvb-usb/technisat-usb2.c | 3 +- drivers/media/usb/dvb-usb/vp702x-fe.c | 4 +- drivers/media/usb/dvb-usb/vp7045-fe.c | 4 +- drivers/media/usb/em28xx/Kconfig | 2 +- drivers/media/usb/em28xx/em28xx-audio.c | 95 +- drivers/media/usb/em28xx/em28xx-camera.c | 69 +- drivers/media/usb/em28xx/em28xx-cards.c | 204 +- drivers/media/usb/em28xx/em28xx-core.c | 206 +- drivers/media/usb/em28xx/em28xx-dvb.c | 112 +- drivers/media/usb/em28xx/em28xx-i2c.c | 291 +- drivers/media/usb/em28xx/em28xx-input.c | 65 +- drivers/media/usb/em28xx/em28xx-vbi.c | 9 +- drivers/media/usb/em28xx/em28xx-video.c | 163 +- drivers/media/usb/em28xx/em28xx.h | 19 +- drivers/media/usb/go7007/Kconfig | 2 +- drivers/media/usb/gspca/gspca.c | 3 +- drivers/media/usb/gspca/jl2005bcd.c | 5 +- drivers/media/usb/gspca/m5602/m5602_core.c | 11 +- drivers/media/usb/gspca/mr97310a.c | 3 +- drivers/media/usb/gspca/ov519.c | 3 +- drivers/media/usb/gspca/pac207.c | 4 +- drivers/media/usb/gspca/pac7302.c | 3 +- drivers/media/usb/gspca/sn9c20x.c | 6 +- drivers/media/usb/gspca/spca506.c | 3 +- drivers/media/usb/gspca/sq905.c | 3 +- drivers/media/usb/gspca/sq905c.c | 9 +- drivers/media/usb/gspca/stv06xx/stv06xx.c | 27 +- drivers/media/usb/gspca/sunplus.c | 3 +- drivers/media/usb/gspca/topro.c | 3 +- drivers/media/usb/gspca/zc3xx.c | 3 +- drivers/media/usb/hdpvr/hdpvr-core.c | 9 +- drivers/media/usb/hdpvr/hdpvr-i2c.c | 7 +- drivers/media/usb/hdpvr/hdpvr-video.c | 26 +- .../media => media/usb}/pulse8-cec/Kconfig | 2 +- .../media => media/usb}/pulse8-cec/Makefile | 0 .../media => media/usb}/pulse8-cec/pulse8-cec.c | 12 +- drivers/media/usb/pvrusb2/pvrusb2-audio.c | 4 +- drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.c | 4 +- drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c | 4 +- drivers/media/usb/pvrusb2/pvrusb2-debugifc.c | 4 +- drivers/media/usb/pvrusb2/pvrusb2-eeprom.c | 7 +- drivers/media/usb/pvrusb2/pvrusb2-encoder.c | 29 +- drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 181 +- drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c | 47 +- drivers/media/usb/pvrusb2/pvrusb2-io.c | 35 +- drivers/media/usb/pvrusb2/pvrusb2-ioread.c | 36 +- drivers/media/usb/pvrusb2/pvrusb2-std.c | 3 +- drivers/media/usb/pvrusb2/pvrusb2-sysfs.c | 1 - drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 10 +- drivers/media/usb/pvrusb2/pvrusb2-video-v4l.c | 4 +- drivers/media/usb/pvrusb2/pvrusb2-wm8775.c | 3 +- drivers/media/usb/pwc/pwc-if.c | 4 +- drivers/media/usb/pwc/pwc-v4l.c | 6 +- drivers/media/usb/siano/smsusb.c | 4 +- drivers/media/usb/stkwebcam/stk-sensor.c | 10 +- drivers/media/usb/stkwebcam/stk-webcam.c | 14 +- drivers/media/usb/stkwebcam/stk-webcam.h | 2 +- drivers/media/usb/tm6000/tm6000-alsa.c | 4 +- drivers/media/usb/tm6000/tm6000-core.c | 14 +- drivers/media/usb/tm6000/tm6000-dvb.c | 16 +- drivers/media/usb/tm6000/tm6000-i2c.c | 3 +- drivers/media/usb/tm6000/tm6000-stds.c | 3 +- drivers/media/usb/tm6000/tm6000-video.c | 18 +- drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c | 3 +- drivers/media/usb/ttusb-dec/ttusb_dec.c | 92 +- drivers/media/usb/ttusb-dec/ttusbdecfe.c | 8 +- drivers/media/usb/usbtv/usbtv-video.c | 105 +- drivers/media/usb/usbtv/usbtv.h | 3 + drivers/media/usb/usbvision/usbvision-core.c | 20 +- drivers/media/usb/usbvision/usbvision-video.c | 4 +- drivers/media/usb/uvc/uvc_driver.c | 177 +- drivers/media/usb/uvc/uvc_v4l2.c | 19 +- drivers/media/usb/uvc/uvcvideo.h | 12 + drivers/media/usb/zr364xx/zr364xx.c | 6 +- drivers/media/v4l2-core/Kconfig | 1 + drivers/media/v4l2-core/tuner-core.c | 121 +- drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 30 +- drivers/media/v4l2-core/v4l2-ctrls.c | 2 + drivers/media/v4l2-core/v4l2-dv-timings.c | 59 +- drivers/media/v4l2-core/v4l2-flash-led-class.c | 16 +- drivers/media/v4l2-core/v4l2-ioctl.c | 103 +- drivers/media/v4l2-core/videobuf-core.c | 3 +- drivers/media/v4l2-core/videobuf2-core.c | 25 +- drivers/media/v4l2-core/videobuf2-v4l2.c | 10 +- drivers/media/v4l2-core/videobuf2-vmalloc.c | 3 +- drivers/staging/media/Kconfig | 4 - drivers/staging/media/Makefile | 2 - drivers/staging/media/bcm2048/radio-bcm2048.c | 66 +- drivers/staging/media/bcm2048/radio-bcm2048.h | 5 - drivers/staging/media/cec/Kconfig | 12 - drivers/staging/media/cec/TODO | 32 - drivers/staging/media/davinci_vpfe/Makefile | 4 +- drivers/staging/media/davinci_vpfe/dm365_resizer.c | 31 +- drivers/staging/media/davinci_vpfe/dm365_resizer.h | 2 +- drivers/staging/media/davinci_vpfe/vpfe_video.c | 8 +- drivers/staging/media/lirc/Kconfig | 13 - drivers/staging/media/lirc/Makefile | 1 - drivers/staging/media/lirc/lirc_imon.c | 11 +- drivers/staging/media/lirc/lirc_sasem.c | 5 +- drivers/staging/media/lirc/lirc_serial.c | 1130 -------- drivers/staging/media/pulse8-cec/TODO | 52 - drivers/staging/media/s5p-cec/Kconfig | 2 +- drivers/staging/media/s5p-cec/TODO | 12 +- drivers/staging/media/s5p-cec/s5p_cec.c | 11 +- drivers/staging/media/st-cec/Kconfig | 2 +- drivers/staging/media/st-cec/TODO | 7 + drivers/staging/media/st-cec/stih-cec.c | 11 +- include/media/cec.h | 12 +- include/media/media-device.h | 38 +- include/media/rc-core.h | 18 + include/media/v4l2-common.h | 7 + include/media/v4l2-dv-timings.h | 20 +- include/media/v4l2-mem2mem.h | 3 + include/media/v4l2-tpg.h | 24 +- include/uapi/linux/Kbuild | 2 + include/{ => uapi}/linux/cec-funcs.h | 76 +- include/{ => uapi}/linux/cec.h | 94 +- include/uapi/linux/v4l2-controls.h | 1 + include/uapi/linux/v4l2-dv-timings.h | 97 +- include/uapi/linux/videodev2.h | 118 +- 633 files changed, 27631 insertions(+), 13401 deletions(-) create mode 100644 Documentation/devicetree/bindings/media/mediatek-mdp.txt create mode 100644 Documentation/devicetree/bindings/media/renesas,fdp1.txt create mode 100644 Documentation/media/kapi/csi2.rst create mode 100644 Documentation/media/uapi/v4l/hsv-formats.rst create mode 100644 Documentation/media/uapi/v4l/pixfmt-packed-hsv.rst rename Documentation/media/uapi/v4l/{pixfmt-sbggr16.rst => pixfmt-srggb16.rst} (52%) create mode 100644 Documentation/media/v4l-drivers/rcar-fdp1.rst rename drivers/{staging => }/media/cec/Makefile (70%) rename drivers/{staging => }/media/cec/cec-adap.c (84%) rename drivers/{staging => }/media/cec/cec-api.c (97%) rename drivers/{staging => }/media/cec/cec-core.c (98%) rename drivers/{staging => }/media/cec/cec-priv.h (100%) delete mode 100644 drivers/media/dvb-core/dvb_filter.c create mode 100644 drivers/media/pci/ttpci/dvb_filter.c rename drivers/media/{dvb-core => pci/ttpci}/dvb_filter.h (100%) create mode 100644 drivers/media/platform/mtk-mdp/Makefile create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_comp.c create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_comp.h create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_core.c create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_core.h create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_ipi.h create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.h create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_regs.c create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_regs.h create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_vpu.c create mode 100644 drivers/media/platform/mtk-mdp/mtk_mdp_vpu.h create mode 100644 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c create mode 100644 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.h create mode 100644 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c create mode 100644 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_pm.c create mode 100644 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_pm.h create mode 100644 drivers/media/platform/mtk-vcodec/vdec/vdec_h264_if.c create mode 100644 drivers/media/platform/mtk-vcodec/vdec/vdec_vp8_if.c create mode 100644 drivers/media/platform/mtk-vcodec/vdec/vdec_vp9_if.c create mode 100644 drivers/media/platform/mtk-vcodec/vdec_drv_base.h create mode 100644 drivers/media/platform/mtk-vcodec/vdec_drv_if.c create mode 100644 drivers/media/platform/mtk-vcodec/vdec_drv_if.h create mode 100644 drivers/media/platform/mtk-vcodec/vdec_ipi_msg.h create mode 100644 drivers/media/platform/mtk-vcodec/vdec_vpu_if.c create mode 100644 drivers/media/platform/mtk-vcodec/vdec_vpu_if.h create mode 100644 drivers/media/platform/rcar_fdp1.c create mode 100644 drivers/media/rc/serial_ir.c rename drivers/{staging/media => media/usb}/pulse8-cec/Kconfig (86%) rename drivers/{staging/media => media/usb}/pulse8-cec/Makefile (100%) rename drivers/{staging/media => media/usb}/pulse8-cec/pulse8-cec.c (97%) delete mode 100644 drivers/staging/media/cec/Kconfig delete mode 100644 drivers/staging/media/cec/TODO delete mode 100644 drivers/staging/media/lirc/lirc_serial.c delete mode 100644 drivers/staging/media/pulse8-cec/TODO create mode 100644 drivers/staging/media/st-cec/TODO rename include/{ => uapi}/linux/cec-funcs.h (98%) rename include/{ => uapi}/linux/cec.h (93%) -- 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