drm/bridge/mhl: add MHL3 infoframe related definitions
authorAndrzej Hajda <a.hajda@samsung.com>
Wed, 1 Feb 2017 07:47:46 +0000 (08:47 +0100)
committerArchit Taneja <architt@codeaurora.org>
Thu, 2 Feb 2017 09:45:29 +0000 (15:15 +0530)
MHL3 protocol uses vendor specific infoframes to transmit additional
information to the sink. This patch adds definitions of structures and
constants used to create such frames.

Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
Signed-off-by: Archit Taneja <architt@codeaurora.org>
Link: http://patchwork.freedesktop.org/patch/msgid/1485935272-17337-20-git-send-email-a.hajda@samsung.com
include/drm/bridge/mhl.h

index e8d194da4b2c94ca47fd82286db773638d96040f..fbdfc8d7f3c7a9083a5dd39aa1185039fd922452 100644 (file)
@@ -341,4 +341,36 @@ struct mhl_burst_audio_descr {
        u8 short_desc[9];
 } __packed;
 
+/*
+ * MHL3 infoframe related definitions
+ */
+
+#define MHL3_IEEE_OUI          0x7ca61d
+#define MHL3_INFOFRAME_SIZE    15
+
+enum mhl3_video_format {
+       MHL3_VIDEO_FORMAT_NONE,
+       MHL3_VIDEO_FORMAT_3D,
+       MHL3_VIDEO_FORMAT_MULTI_VIEW,
+       MHL3_VIDEO_FORMAT_DUAL_3D
+};
+
+enum mhl3_3d_format_type {
+       MHL3_3D_FORMAT_TYPE_FS, /* frame sequential */
+       MHL3_3D_FORMAT_TYPE_TB, /* top-bottom */
+       MHL3_3D_FORMAT_TYPE_LR, /* left-right */
+       MHL3_3D_FORMAT_TYPE_FS_TB, /* frame sequential, top-bottom */
+       MHL3_3D_FORMAT_TYPE_FS_LR, /* frame sequential, left-right */
+       MHL3_3D_FORMAT_TYPE_TB_LR /* top-bottom, left-right */
+};
+
+struct mhl3_infoframe {
+       unsigned char version;
+       enum mhl3_video_format video_format;
+       enum mhl3_3d_format_type format_type;
+       bool sep_audio;
+       int hev_format;
+       int av_delay;
+};
+
 #endif /* __MHL_H__ */