summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRicardo Perez Olivares <x0081762@ti.com>2010-06-01 13:14:06 -0500
committerRicardo Perez Olivares <x0081762@ti.com>2010-06-01 13:14:06 -0500
commit157b08cf9d66f4beb0266cbb2ce868d5096b43bb (patch)
tree7f8e8e752d86f535fcf470628087960cbd797626 /include
parent77a876b2fda8dabece8d15c46390f427a7f636d4 (diff)
parent7f67c24b07960b403c67f18ead4e74641d070aa7 (diff)
Merge branch 'display-next' of git://dev.omapzoom.org/pub/scm/axelcx/kernel-display into L24x7
Conflicts: arch/arm/configs/omap_4430sdp_defconfig Signed-off-by: Ricardo Perez Olivares <x0081762@ti.com>
Diffstat (limited to 'include')
-rw-r--r--include/linux/videodev2.h42
1 files changed, 41 insertions, 1 deletions
diff --git a/include/linux/videodev2.h b/include/linux/videodev2.h
index 3793d168b44d..ab140f755206 100644
--- a/include/linux/videodev2.h
+++ b/include/linux/videodev2.h
@@ -928,6 +928,41 @@ struct v4l2_ext_controls {
__u32 reserved[2];
struct v4l2_ext_control *controls;
};
+/* Write back device for OMAP4 */
+enum v4l2_writeback_source {
+ V4L2_WB_LCD_1_MANAGER = 0,
+ V4L2_WB_LCD_2_MANAGER = 1,
+ V4L2_WB_TV_MANAGER = 2,
+ V4L2_WB_OVERLAY0 = 3,
+ V4L2_WB_OVERLAY1 = 4,
+ V4L2_WB_OVERLAY2 = 5,
+ V4L2_WB_OVERLAY3 = 6
+};
+
+enum v4l2_writeback_source_type {
+ V4L2_WB_SOURCE_OVERLAY = 0,
+ V4L2_WB_SOURCE_MANAGER = 1
+};
+
+enum v4l2_writeback_capturemode {
+ V4L2_WB_CAPTURE_ALL = 0x0,
+ V4L2_WB_CAPTURE_1 = 0x1,
+ V4L2_WB_CAPTURE_1_OF_2 = 0x2,
+ V4L2_WB_CAPTURE_1_OF_3 = 0x3,
+ V4L2_WB_CAPTURE_1_OF_4 = 0x4,
+ V4L2_WB_CAPTURE_1_OF_5 = 0x5,
+ V4L2_WB_CAPTURE_1_OF_6 = 0x6,
+ V4L2_WB_CAPTURE_1_OF_7 = 0x7
+};
+
+struct v4l2_writeback_ioctl_data {
+ int enabled;
+ int info_dirty;
+ enum v4l2_writeback_source source;
+ enum v4l2_writeback_source_type source_type;
+ struct v4l2_pix_format pix;
+ enum v4l2_writeback_capturemode capturemode;
+};
/* Values for ctrl_class field */
#define V4L2_CTRL_CLASS_USER 0x00980000 /* Old-style 'user' controls */
@@ -1029,8 +1064,9 @@ enum v4l2_colorfx {
#define V4L2_CID_ROTATE (V4L2_CID_BASE+34)
#define V4L2_CID_BG_COLOR (V4L2_CID_BASE+35)
+#define V4L2_CID_WB (V4L2_CID_BASE+36)
/* last CID + 1 */
-#define V4L2_CID_LASTP1 (V4L2_CID_BASE+36)
+#define V4L2_CID_LASTP1 (V4L2_CID_BASE+37)
/* MPEG-class control IDs defined by V4L2 */
#define V4L2_CID_MPEG_BASE (V4L2_CTRL_CLASS_MPEG | 0x900)
@@ -1756,6 +1792,10 @@ struct v4l2_dbg_chip_ident {
#define VIDIOC_CROPCAP_OLD _IOR('V', 58, struct v4l2_cropcap)
#endif
+/* ioctls for Writeback Pipeline */
+#define VIDIOC_CUSTOM_G_WB _IOWR('V', 255, struct v4l2_writeback_ioctl_data)
+#define VIDIOC_CUSTOM_S_WB _IOW('V', 254, struct v4l2_writeback_ioctl_data)
+
#define BASE_VIDIOC_PRIVATE 192 /* 192-255 are private */
#endif /* __LINUX_VIDEODEV2_H */