diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2013-07-13 15:09:57 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-07-13 15:09:57 -0400 |
commit | 858655116bfc722837e3aec0909b8e9d08f96996 (patch) | |
tree | ef9171d51ffcd01e40d1131d62be32e5a7d371dc /include/uapi | |
parent | 239dab4636f7f5f971ac39b5ca84254cff112cac (diff) | |
parent | 1b2c14b44adcb7836528640bfdc40bf7499d987d (diff) |
Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media
Pull media updates from Mauro Carvalho Chehab:
"This series contain:
- new i2c video drivers: ml86v7667 (video decoder),
ths8200 (video encoder)
- a new video driver for EasyCap cards based on Fushicai USBTV007
- Improved support for OF and embedded systems, with V4L2 async
initialization and a better support for clocks
- API cleanups on the ioctls used by the v4l2 debug tool
- Lots of cleanups
- As usual, several driver improvements and new cards additions
- Revert two changesets that change the minimal symbol rate for
stv0399, as request by Manu
- Update MAINTAINERS and other files to point to my new e-mail"
* 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (378 commits)
MAINTAINERS & ABI: Update to point to my new email
[media] stb0899: restore minimal rate to 5Mbauds
[media] exynos4-is: Correct colorspace handling at FIMC-LITE
[media] exynos4-is: Set valid initial format on FIMC.n subdevs
[media] exynos4-is: Set valid initial format on FIMC-IS-ISP subdev pads
[media] exynos4-is: Fix format propagation on FIMC-IS-ISP subdev
[media] exynos4-is: Set valid initial format at FIMC-LITE
[media] exynos4-is: Fix format propagation on FIMC-LITE.n subdevs
[media] MAINTAINERS: Update S5P/Exynos FIMC driver entry
[media] Documentation: Update driver's directory in video4linux/fimc.txt
[media] exynos4-is: Change fimc-is firmware file names
[media] exynos4-is: Add support for Exynos5250 MIPI-CSIS
[media] exynos4-is: Add Exynos5250 SoC support to fimc-lite driver
[media] exynos4-is: Drop drvdata handling in fimc-lite for non-dt platforms
[media] media: i2c: tvp514x: remove manual setting of subdev name
[media] media: i2c: tvp7002: remove manual setting of subdev name
[media] mem2mem: set missing v4l2_dev pointer
[media] wl128x: add missing struct v4l2_device
[media] tvp514x: Fix init seqeunce
[media] saa7134: Fix sparse warnings by adding __user annotation
...
Diffstat (limited to 'include/uapi')
-rw-r--r-- | include/uapi/linux/v4l2-controls.h | 4 | ||||
-rw-r--r-- | include/uapi/linux/videodev2.h | 27 |
2 files changed, 10 insertions, 21 deletions
diff --git a/include/uapi/linux/v4l2-controls.h b/include/uapi/linux/v4l2-controls.h index 69bd5bb0d5af..e90a88a8708f 100644 --- a/include/uapi/linux/v4l2-controls.h +++ b/include/uapi/linux/v4l2-controls.h | |||
@@ -53,13 +53,13 @@ | |||
53 | #define V4L2_CTRL_CLASS_USER 0x00980000 /* Old-style 'user' controls */ | 53 | #define V4L2_CTRL_CLASS_USER 0x00980000 /* Old-style 'user' controls */ |
54 | #define V4L2_CTRL_CLASS_MPEG 0x00990000 /* MPEG-compression controls */ | 54 | #define V4L2_CTRL_CLASS_MPEG 0x00990000 /* MPEG-compression controls */ |
55 | #define V4L2_CTRL_CLASS_CAMERA 0x009a0000 /* Camera class controls */ | 55 | #define V4L2_CTRL_CLASS_CAMERA 0x009a0000 /* Camera class controls */ |
56 | #define V4L2_CTRL_CLASS_FM_TX 0x009b0000 /* FM Modulator control class */ | 56 | #define V4L2_CTRL_CLASS_FM_TX 0x009b0000 /* FM Modulator controls */ |
57 | #define V4L2_CTRL_CLASS_FLASH 0x009c0000 /* Camera flash controls */ | 57 | #define V4L2_CTRL_CLASS_FLASH 0x009c0000 /* Camera flash controls */ |
58 | #define V4L2_CTRL_CLASS_JPEG 0x009d0000 /* JPEG-compression controls */ | 58 | #define V4L2_CTRL_CLASS_JPEG 0x009d0000 /* JPEG-compression controls */ |
59 | #define V4L2_CTRL_CLASS_IMAGE_SOURCE 0x009e0000 /* Image source controls */ | 59 | #define V4L2_CTRL_CLASS_IMAGE_SOURCE 0x009e0000 /* Image source controls */ |
60 | #define V4L2_CTRL_CLASS_IMAGE_PROC 0x009f0000 /* Image processing controls */ | 60 | #define V4L2_CTRL_CLASS_IMAGE_PROC 0x009f0000 /* Image processing controls */ |
61 | #define V4L2_CTRL_CLASS_DV 0x00a00000 /* Digital Video controls */ | 61 | #define V4L2_CTRL_CLASS_DV 0x00a00000 /* Digital Video controls */ |
62 | #define V4L2_CTRL_CLASS_FM_RX 0x00a10000 /* Digital Video controls */ | 62 | #define V4L2_CTRL_CLASS_FM_RX 0x00a10000 /* FM Receiver controls */ |
63 | 63 | ||
64 | /* User-class control IDs */ | 64 | /* User-class control IDs */ |
65 | 65 | ||
diff --git a/include/uapi/linux/videodev2.h b/include/uapi/linux/videodev2.h index f40b41c7e108..95ef4551edc1 100644 --- a/include/uapi/linux/videodev2.h +++ b/include/uapi/linux/videodev2.h | |||
@@ -395,7 +395,7 @@ struct v4l2_pix_format { | |||
395 | #define V4L2_PIX_FMT_H263 v4l2_fourcc('H', '2', '6', '3') /* H263 */ | 395 | #define V4L2_PIX_FMT_H263 v4l2_fourcc('H', '2', '6', '3') /* H263 */ |
396 | #define V4L2_PIX_FMT_MPEG1 v4l2_fourcc('M', 'P', 'G', '1') /* MPEG-1 ES */ | 396 | #define V4L2_PIX_FMT_MPEG1 v4l2_fourcc('M', 'P', 'G', '1') /* MPEG-1 ES */ |
397 | #define V4L2_PIX_FMT_MPEG2 v4l2_fourcc('M', 'P', 'G', '2') /* MPEG-2 ES */ | 397 | #define V4L2_PIX_FMT_MPEG2 v4l2_fourcc('M', 'P', 'G', '2') /* MPEG-2 ES */ |
398 | #define V4L2_PIX_FMT_MPEG4 v4l2_fourcc('M', 'P', 'G', '4') /* MPEG-4 ES */ | 398 | #define V4L2_PIX_FMT_MPEG4 v4l2_fourcc('M', 'P', 'G', '4') /* MPEG-4 part 2 ES */ |
399 | #define V4L2_PIX_FMT_XVID v4l2_fourcc('X', 'V', 'I', 'D') /* Xvid */ | 399 | #define V4L2_PIX_FMT_XVID v4l2_fourcc('X', 'V', 'I', 'D') /* Xvid */ |
400 | #define V4L2_PIX_FMT_VC1_ANNEX_G v4l2_fourcc('V', 'C', '1', 'G') /* SMPTE 421M Annex G compliant stream */ | 400 | #define V4L2_PIX_FMT_VC1_ANNEX_G v4l2_fourcc('V', 'C', '1', 'G') /* SMPTE 421M Annex G compliant stream */ |
401 | #define V4L2_PIX_FMT_VC1_ANNEX_L v4l2_fourcc('V', 'C', '1', 'L') /* SMPTE 421M Annex L compliant stream */ | 401 | #define V4L2_PIX_FMT_VC1_ANNEX_L v4l2_fourcc('V', 'C', '1', 'L') /* SMPTE 421M Annex L compliant stream */ |
@@ -555,7 +555,7 @@ struct v4l2_jpegcompression { | |||
555 | __u32 jpeg_markers; /* Which markers should go into the JPEG | 555 | __u32 jpeg_markers; /* Which markers should go into the JPEG |
556 | * output. Unless you exactly know what | 556 | * output. Unless you exactly know what |
557 | * you do, leave them untouched. | 557 | * you do, leave them untouched. |
558 | * Inluding less markers will make the | 558 | * Including less markers will make the |
559 | * resulting code smaller, but there will | 559 | * resulting code smaller, but there will |
560 | * be fewer applications which can read it. | 560 | * be fewer applications which can read it. |
561 | * The presence of the APP and COM marker | 561 | * The presence of the APP and COM marker |
@@ -567,7 +567,7 @@ struct v4l2_jpegcompression { | |||
567 | #define V4L2_JPEG_MARKER_DRI (1<<5) /* Define Restart Interval */ | 567 | #define V4L2_JPEG_MARKER_DRI (1<<5) /* Define Restart Interval */ |
568 | #define V4L2_JPEG_MARKER_COM (1<<6) /* Comment segment */ | 568 | #define V4L2_JPEG_MARKER_COM (1<<6) /* Comment segment */ |
569 | #define V4L2_JPEG_MARKER_APP (1<<7) /* App segment, driver will | 569 | #define V4L2_JPEG_MARKER_APP (1<<7) /* App segment, driver will |
570 | * allways use APP0 */ | 570 | * always use APP0 */ |
571 | }; | 571 | }; |
572 | 572 | ||
573 | /* | 573 | /* |
@@ -900,7 +900,7 @@ typedef __u64 v4l2_std_id; | |||
900 | /* | 900 | /* |
901 | * "Common" PAL - This macro is there to be compatible with the old | 901 | * "Common" PAL - This macro is there to be compatible with the old |
902 | * V4L1 concept of "PAL": /BGDKHI. | 902 | * V4L1 concept of "PAL": /BGDKHI. |
903 | * Several PAL standards are mising here: /M, /N and /Nc | 903 | * Several PAL standards are missing here: /M, /N and /Nc |
904 | */ | 904 | */ |
905 | #define V4L2_STD_PAL (V4L2_STD_PAL_BG |\ | 905 | #define V4L2_STD_PAL (V4L2_STD_PAL_BG |\ |
906 | V4L2_STD_PAL_DK |\ | 906 | V4L2_STD_PAL_DK |\ |
@@ -1787,11 +1787,13 @@ struct v4l2_event_subscription { | |||
1787 | /* VIDIOC_DBG_G_REGISTER and VIDIOC_DBG_S_REGISTER */ | 1787 | /* VIDIOC_DBG_G_REGISTER and VIDIOC_DBG_S_REGISTER */ |
1788 | 1788 | ||
1789 | #define V4L2_CHIP_MATCH_BRIDGE 0 /* Match against chip ID on the bridge (0 for the bridge) */ | 1789 | #define V4L2_CHIP_MATCH_BRIDGE 0 /* Match against chip ID on the bridge (0 for the bridge) */ |
1790 | #define V4L2_CHIP_MATCH_SUBDEV 4 /* Match against subdev index */ | ||
1791 | |||
1792 | /* The following four defines are no longer in use */ | ||
1790 | #define V4L2_CHIP_MATCH_HOST V4L2_CHIP_MATCH_BRIDGE | 1793 | #define V4L2_CHIP_MATCH_HOST V4L2_CHIP_MATCH_BRIDGE |
1791 | #define V4L2_CHIP_MATCH_I2C_DRIVER 1 /* Match against I2C driver name */ | 1794 | #define V4L2_CHIP_MATCH_I2C_DRIVER 1 /* Match against I2C driver name */ |
1792 | #define V4L2_CHIP_MATCH_I2C_ADDR 2 /* Match against I2C 7-bit address */ | 1795 | #define V4L2_CHIP_MATCH_I2C_ADDR 2 /* Match against I2C 7-bit address */ |
1793 | #define V4L2_CHIP_MATCH_AC97 3 /* Match against anciliary AC97 chip */ | 1796 | #define V4L2_CHIP_MATCH_AC97 3 /* Match against ancillary AC97 chip */ |
1794 | #define V4L2_CHIP_MATCH_SUBDEV 4 /* Match against subdev index */ | ||
1795 | 1797 | ||
1796 | struct v4l2_dbg_match { | 1798 | struct v4l2_dbg_match { |
1797 | __u32 type; /* Match type */ | 1799 | __u32 type; /* Match type */ |
@@ -1808,13 +1810,6 @@ struct v4l2_dbg_register { | |||
1808 | __u64 val; | 1810 | __u64 val; |
1809 | } __attribute__ ((packed)); | 1811 | } __attribute__ ((packed)); |
1810 | 1812 | ||
1811 | /* VIDIOC_DBG_G_CHIP_IDENT */ | ||
1812 | struct v4l2_dbg_chip_ident { | ||
1813 | struct v4l2_dbg_match match; | ||
1814 | __u32 ident; /* chip identifier as specified in <media/v4l2-chip-ident.h> */ | ||
1815 | __u32 revision; /* chip revision, chip specific */ | ||
1816 | } __attribute__ ((packed)); | ||
1817 | |||
1818 | #define V4L2_CHIP_FL_READABLE (1 << 0) | 1813 | #define V4L2_CHIP_FL_READABLE (1 << 0) |
1819 | #define V4L2_CHIP_FL_WRITABLE (1 << 1) | 1814 | #define V4L2_CHIP_FL_WRITABLE (1 << 1) |
1820 | 1815 | ||
@@ -1915,12 +1910,6 @@ struct v4l2_create_buffers { | |||
1915 | #define VIDIOC_DBG_S_REGISTER _IOW('V', 79, struct v4l2_dbg_register) | 1910 | #define VIDIOC_DBG_S_REGISTER _IOW('V', 79, struct v4l2_dbg_register) |
1916 | #define VIDIOC_DBG_G_REGISTER _IOWR('V', 80, struct v4l2_dbg_register) | 1911 | #define VIDIOC_DBG_G_REGISTER _IOWR('V', 80, struct v4l2_dbg_register) |
1917 | 1912 | ||
1918 | /* Experimental, meant for debugging, testing and internal use. | ||
1919 | Never use this ioctl in applications! | ||
1920 | Note: this ioctl is deprecated in favor of VIDIOC_DBG_G_CHIP_INFO and | ||
1921 | will go away in the future. */ | ||
1922 | #define VIDIOC_DBG_G_CHIP_IDENT _IOWR('V', 81, struct v4l2_dbg_chip_ident) | ||
1923 | |||
1924 | #define VIDIOC_S_HW_FREQ_SEEK _IOW('V', 82, struct v4l2_hw_freq_seek) | 1913 | #define VIDIOC_S_HW_FREQ_SEEK _IOW('V', 82, struct v4l2_hw_freq_seek) |
1925 | 1914 | ||
1926 | #define VIDIOC_S_DV_TIMINGS _IOWR('V', 87, struct v4l2_dv_timings) | 1915 | #define VIDIOC_S_DV_TIMINGS _IOWR('V', 87, struct v4l2_dv_timings) |